commit 88d17631bad559fd7533fa94f87eb5260b353170 Author: sigonasr2 Date: Mon Jun 26 04:40:53 2023 -0700 Private server state setup diff --git a/AbState.shn b/AbState.shn new file mode 100644 index 0000000..4d96d5c Binary files /dev/null and b/AbState.shn differ diff --git a/AbState/AbStateInfo.dat b/AbState/AbStateInfo.dat new file mode 100644 index 0000000..71cd51b Binary files /dev/null and b/AbState/AbStateInfo.dat differ diff --git a/AbState/StaArcDmgDown.dat b/AbState/StaArcDmgDown.dat new file mode 100644 index 0000000..77944a6 Binary files /dev/null and b/AbState/StaArcDmgDown.dat differ diff --git a/AbState/StaCleDefDown.dat b/AbState/StaCleDefDown.dat new file mode 100644 index 0000000..11a6c6f Binary files /dev/null and b/AbState/StaCleDefDown.dat differ diff --git a/AbState/StaCleHold.dat b/AbState/StaCleHold.dat new file mode 100644 index 0000000..f35d45d Binary files /dev/null and b/AbState/StaCleHold.dat differ diff --git a/AbState/StaDodge.dat b/AbState/StaDodge.dat new file mode 100644 index 0000000..5c09634 Binary files /dev/null and b/AbState/StaDodge.dat differ diff --git a/AbState/StaHardSkin.dat b/AbState/StaHardSkin.dat new file mode 100644 index 0000000..335e0f8 Binary files /dev/null and b/AbState/StaHardSkin.dat differ diff --git a/AbState/StaLightDmg.dat b/AbState/StaLightDmg.dat new file mode 100644 index 0000000..36a1ac3 Binary files /dev/null and b/AbState/StaLightDmg.dat differ diff --git a/AbState/StaMagSpdDown.dat b/AbState/StaMagSpdDown.dat new file mode 100644 index 0000000..86e9b71 Binary files /dev/null and b/AbState/StaMagSpdDown.dat differ diff --git a/AbState/StaRingShield.dat b/AbState/StaRingShield.dat new file mode 100644 index 0000000..7486798 Binary files /dev/null and b/AbState/StaRingShield.dat differ diff --git a/AbState/StaShield.dat b/AbState/StaShield.dat new file mode 100644 index 0000000..c807c92 Binary files /dev/null and b/AbState/StaShield.dat differ diff --git a/AbState/StaVine.dat b/AbState/StaVine.dat new file mode 100644 index 0000000..f35d45d Binary files /dev/null and b/AbState/StaVine.dat differ diff --git a/AbStateSaveTypeInfo.shn b/AbStateSaveTypeInfo.shn new file mode 100644 index 0000000..8676b67 Binary files /dev/null and b/AbStateSaveTypeInfo.shn differ diff --git a/AccUpGradeInfo.shn b/AccUpGradeInfo.shn new file mode 100644 index 0000000..2e75516 Binary files /dev/null and b/AccUpGradeInfo.shn differ diff --git a/AccUpgrade.shn b/AccUpgrade.shn new file mode 100644 index 0000000..4217bd5 Binary files /dev/null and b/AccUpgrade.shn differ diff --git a/ActionEffectAbState.shn b/ActionEffectAbState.shn new file mode 100644 index 0000000..bfee610 Binary files /dev/null and b/ActionEffectAbState.shn differ diff --git a/ActionEffectItem.shn b/ActionEffectItem.shn new file mode 100644 index 0000000..7719538 Binary files /dev/null and b/ActionEffectItem.shn differ diff --git a/ActionRangeFactor.shn b/ActionRangeFactor.shn new file mode 100644 index 0000000..f7941d2 Binary files /dev/null and b/ActionRangeFactor.shn differ diff --git a/ActionViewInfo.shn b/ActionViewInfo.shn new file mode 100644 index 0000000..db4028a Binary files /dev/null and b/ActionViewInfo.shn differ diff --git a/ActiveSkill.shn b/ActiveSkill.shn new file mode 100644 index 0000000..e30a206 Binary files /dev/null and b/ActiveSkill.shn differ diff --git a/ActiveSkillGroup.shn b/ActiveSkillGroup.shn new file mode 100644 index 0000000..b6ecbbe Binary files /dev/null and b/ActiveSkillGroup.shn differ diff --git a/ActiveSkillInfoServer.shn b/ActiveSkillInfoServer.shn new file mode 100644 index 0000000..8372be7 Binary files /dev/null and b/ActiveSkillInfoServer.shn differ diff --git a/AdminLvSet.shn b/AdminLvSet.shn new file mode 100644 index 0000000..54a4d09 Binary files /dev/null and b/AdminLvSet.shn differ diff --git a/AnnounceData.shn b/AnnounceData.shn new file mode 100644 index 0000000..5c6c8c1 Binary files /dev/null and b/AnnounceData.shn differ diff --git a/AreaBMP/ArkAstanica_Skill01_W.bmp b/AreaBMP/ArkAstanica_Skill01_W.bmp new file mode 100644 index 0000000..e964f8f Binary files /dev/null and b/AreaBMP/ArkAstanica_Skill01_W.bmp differ diff --git a/AreaBMP/ArkAstron_Skill02_W.bmp b/AreaBMP/ArkAstron_Skill02_W.bmp new file mode 100644 index 0000000..ecae1be Binary files /dev/null and b/AreaBMP/ArkAstron_Skill02_W.bmp differ diff --git a/AreaBMP/ArkAstron_Skill02_W_Test.bmp b/AreaBMP/ArkAstron_Skill02_W_Test.bmp new file mode 100644 index 0000000..5ed3cbc Binary files /dev/null and b/AreaBMP/ArkAstron_Skill02_W_Test.bmp differ diff --git a/AreaBMP/B_Albireo_Skill01_W.bmp b/AreaBMP/B_Albireo_Skill01_W.bmp new file mode 100644 index 0000000..405354f Binary files /dev/null and b/AreaBMP/B_Albireo_Skill01_W.bmp differ diff --git a/AreaBMP/B_Albireo_Skill02_W.bmp b/AreaBMP/B_Albireo_Skill02_W.bmp new file mode 100644 index 0000000..04bb546 Binary files /dev/null and b/AreaBMP/B_Albireo_Skill02_W.bmp differ diff --git a/AreaBMP/Chimera_Skill_W03_2.BMP b/AreaBMP/Chimera_Skill_W03_2.BMP new file mode 100644 index 0000000..8b48250 Binary files /dev/null and b/AreaBMP/Chimera_Skill_W03_2.BMP differ diff --git a/AreaBMP/Eglack_Skill05_W.bmp b/AreaBMP/Eglack_Skill05_W.bmp new file mode 100644 index 0000000..ffc7562 Binary files /dev/null and b/AreaBMP/Eglack_Skill05_W.bmp differ diff --git a/AreaBMP/FinalLight.bmp b/AreaBMP/FinalLight.bmp new file mode 100644 index 0000000..5ddeb30 Binary files /dev/null and b/AreaBMP/FinalLight.bmp differ diff --git a/AreaBMP/KDFargels_DKnight_Skill01_W_G.bmp b/AreaBMP/KDFargels_DKnight_Skill01_W_G.bmp new file mode 100644 index 0000000..2656a8e Binary files /dev/null and b/AreaBMP/KDFargels_DKnight_Skill01_W_G.bmp differ diff --git a/AreaBMP/KDFargels_DKnight_Skill02_W_G.bmp b/AreaBMP/KDFargels_DKnight_Skill02_W_G.bmp new file mode 100644 index 0000000..24dc625 Binary files /dev/null and b/AreaBMP/KDFargels_DKnight_Skill02_W_G.bmp differ diff --git a/AreaBMP/KDFargels_Skill01_W_g.bmp b/AreaBMP/KDFargels_Skill01_W_g.bmp new file mode 100644 index 0000000..62ff596 Binary files /dev/null and b/AreaBMP/KDFargels_Skill01_W_g.bmp differ diff --git a/AreaBMP/KDFargels_Skill02_W_g.bmp b/AreaBMP/KDFargels_Skill02_W_g.bmp new file mode 100644 index 0000000..7b7186b Binary files /dev/null and b/AreaBMP/KDFargels_Skill02_W_g.bmp differ diff --git a/AreaBMP/KDFargels_Spearman_Skill01_W.bmp b/AreaBMP/KDFargels_Spearman_Skill01_W.bmp new file mode 100644 index 0000000..91a3e37 Binary files /dev/null and b/AreaBMP/KDFargels_Spearman_Skill01_W.bmp differ diff --git a/AreaBMP/LightShot01.bmp b/AreaBMP/LightShot01.bmp new file mode 100644 index 0000000..fce1d0d Binary files /dev/null and b/AreaBMP/LightShot01.bmp differ diff --git a/AreaBMP/LightShot02.bmp b/AreaBMP/LightShot02.bmp new file mode 100644 index 0000000..fce1d0d Binary files /dev/null and b/AreaBMP/LightShot02.bmp differ diff --git a/AreaBMP/LightShot03.bmp b/AreaBMP/LightShot03.bmp new file mode 100644 index 0000000..fce1d0d Binary files /dev/null and b/AreaBMP/LightShot03.bmp differ diff --git a/AreaBMP/SD_DragonSkill05_W.bmp b/AreaBMP/SD_DragonSkill05_W.bmp new file mode 100644 index 0000000..4dc96cb Binary files /dev/null and b/AreaBMP/SD_DragonSkill05_W.bmp differ diff --git a/AreaBMP/SD_DragonSkill07_W_g.bmp b/AreaBMP/SD_DragonSkill07_W_g.bmp new file mode 100644 index 0000000..5ac8852 Binary files /dev/null and b/AreaBMP/SD_DragonSkill07_W_g.bmp differ diff --git a/AreaBMP/SD_DragonSkill07_W_g1.bmp b/AreaBMP/SD_DragonSkill07_W_g1.bmp new file mode 100644 index 0000000..ee396cc Binary files /dev/null and b/AreaBMP/SD_DragonSkill07_W_g1.bmp differ diff --git a/AreaBMP/SD_DragonSkill07_W_g2.bmp b/AreaBMP/SD_DragonSkill07_W_g2.bmp new file mode 100644 index 0000000..47da19d Binary files /dev/null and b/AreaBMP/SD_DragonSkill07_W_g2.bmp differ diff --git a/AreaBMP/SD_DragonSkill07_W_g3.bmp b/AreaBMP/SD_DragonSkill07_W_g3.bmp new file mode 100644 index 0000000..15218c7 Binary files /dev/null and b/AreaBMP/SD_DragonSkill07_W_g3.bmp differ diff --git a/AreaBMP/SD_DragonSkill07_W_g4.bmp b/AreaBMP/SD_DragonSkill07_W_g4.bmp new file mode 100644 index 0000000..ea0351a Binary files /dev/null and b/AreaBMP/SD_DragonSkill07_W_g4.bmp differ diff --git a/AreaBMP/SD_KingCrabSkill06_W_g.bmp b/AreaBMP/SD_KingCrabSkill06_W_g.bmp new file mode 100644 index 0000000..4869073 Binary files /dev/null and b/AreaBMP/SD_KingCrabSkill06_W_g.bmp differ diff --git a/AreaBMP/SD_KingCrabSkill08_W.bmp b/AreaBMP/SD_KingCrabSkill08_W.bmp new file mode 100644 index 0000000..4d3f9f1 Binary files /dev/null and b/AreaBMP/SD_KingCrabSkill08_W.bmp differ diff --git a/AreaBMP/SW_FAvanas_Skill01_W.BMP b/AreaBMP/SW_FAvanas_Skill01_W.BMP new file mode 100644 index 0000000..11dc8c7 Binary files /dev/null and b/AreaBMP/SW_FAvanas_Skill01_W.BMP differ diff --git a/AreaBMP/SW_FAvanas_Skill02_W.BMP b/AreaBMP/SW_FAvanas_Skill02_W.BMP new file mode 100644 index 0000000..7c8e911 Binary files /dev/null and b/AreaBMP/SW_FAvanas_Skill02_W.BMP differ diff --git a/AreaBMP/SW_FAvanas_Skill03_W.BMP b/AreaBMP/SW_FAvanas_Skill03_W.BMP new file mode 100644 index 0000000..ddd9ccd Binary files /dev/null and b/AreaBMP/SW_FAvanas_Skill03_W.BMP differ diff --git a/AreaBMP/SW_FCitrie_Skill07_W.bmp b/AreaBMP/SW_FCitrie_Skill07_W.bmp new file mode 100644 index 0000000..e8f995d Binary files /dev/null and b/AreaBMP/SW_FCitrie_Skill07_W.bmp differ diff --git a/AreaBMP/SW_FFocalor_Skill04_W.BMP b/AreaBMP/SW_FFocalor_Skill04_W.BMP new file mode 100644 index 0000000..9f30f0e Binary files /dev/null and b/AreaBMP/SW_FFocalor_Skill04_W.BMP differ diff --git a/AreaBMP/SW_FFocalor_Skill05_N.bmp b/AreaBMP/SW_FFocalor_Skill05_N.bmp new file mode 100644 index 0000000..d138c9d Binary files /dev/null and b/AreaBMP/SW_FFocalor_Skill05_N.bmp differ diff --git a/AreaBMP/SW_FFocalor_Skill05_N_01.bmp b/AreaBMP/SW_FFocalor_Skill05_N_01.bmp new file mode 100644 index 0000000..cda5ec4 Binary files /dev/null and b/AreaBMP/SW_FFocalor_Skill05_N_01.bmp differ diff --git a/AreaBMP/SW_FFocalor_Skill05_N_02.bmp b/AreaBMP/SW_FFocalor_Skill05_N_02.bmp new file mode 100644 index 0000000..79a0d24 Binary files /dev/null and b/AreaBMP/SW_FFocalor_Skill05_N_02.bmp differ diff --git a/AreaBMP/SW_FFocalor_Skill05_N_03.bmp b/AreaBMP/SW_FFocalor_Skill05_N_03.bmp new file mode 100644 index 0000000..abb0ff5 Binary files /dev/null and b/AreaBMP/SW_FFocalor_Skill05_N_03.bmp differ diff --git a/AreaBMP/SW_FFocalor_Skill05_N_04.bmp b/AreaBMP/SW_FFocalor_Skill05_N_04.bmp new file mode 100644 index 0000000..63b4928 Binary files /dev/null and b/AreaBMP/SW_FFocalor_Skill05_N_04.bmp differ diff --git a/AreaBMP/SW_FFocalor_Skill05_N_05.bmp b/AreaBMP/SW_FFocalor_Skill05_N_05.bmp new file mode 100644 index 0000000..17ef8fc Binary files /dev/null and b/AreaBMP/SW_FFocalor_Skill05_N_05.bmp differ diff --git a/AreaBMP/SW_IFocalor_Skill04_W_01.bmp b/AreaBMP/SW_IFocalor_Skill04_W_01.bmp new file mode 100644 index 0000000..ffbc9bd Binary files /dev/null and b/AreaBMP/SW_IFocalor_Skill04_W_01.bmp differ diff --git a/AreaBMP/SW_IFocalor_Skill04_W_02.bmp b/AreaBMP/SW_IFocalor_Skill04_W_02.bmp new file mode 100644 index 0000000..7740f35 Binary files /dev/null and b/AreaBMP/SW_IFocalor_Skill04_W_02.bmp differ diff --git a/AreaBMP/SW_IFocalor_Skill04_W_03.BMP b/AreaBMP/SW_IFocalor_Skill04_W_03.BMP new file mode 100644 index 0000000..81a8e5e Binary files /dev/null and b/AreaBMP/SW_IFocalor_Skill04_W_03.BMP differ diff --git a/AreaBMP/SW_IFocalor_Skill04_W_04.BMP b/AreaBMP/SW_IFocalor_Skill04_W_04.BMP new file mode 100644 index 0000000..b6762eb Binary files /dev/null and b/AreaBMP/SW_IFocalor_Skill04_W_04.BMP differ diff --git a/AreaBMP/SW_IFocalor_Skill04_W_05.BMP b/AreaBMP/SW_IFocalor_Skill04_W_05.BMP new file mode 100644 index 0000000..7b50e72 Binary files /dev/null and b/AreaBMP/SW_IFocalor_Skill04_W_05.BMP differ diff --git a/AreaBMP/S_Anais_Skill02_W_01.bmp b/AreaBMP/S_Anais_Skill02_W_01.bmp new file mode 100644 index 0000000..76e1ccf Binary files /dev/null and b/AreaBMP/S_Anais_Skill02_W_01.bmp differ diff --git a/AreaBMP/S_Anais_Skill02_W_02.bmp b/AreaBMP/S_Anais_Skill02_W_02.bmp new file mode 100644 index 0000000..fead833 Binary files /dev/null and b/AreaBMP/S_Anais_Skill02_W_02.bmp differ diff --git a/AreaBMP/S_Anais_Skill02_W_03.bmp b/AreaBMP/S_Anais_Skill02_W_03.bmp new file mode 100644 index 0000000..0274a39 Binary files /dev/null and b/AreaBMP/S_Anais_Skill02_W_03.bmp differ diff --git a/AreaBMP/S_FreloanLeg_Skill01_W.bmp b/AreaBMP/S_FreloanLeg_Skill01_W.bmp new file mode 100644 index 0000000..3a8c4ed Binary files /dev/null and b/AreaBMP/S_FreloanLeg_Skill01_W.bmp differ diff --git a/AreaBMP/S_Freloan_Skill01_W_01.bmp b/AreaBMP/S_Freloan_Skill01_W_01.bmp new file mode 100644 index 0000000..37bbca6 Binary files /dev/null and b/AreaBMP/S_Freloan_Skill01_W_01.bmp differ diff --git a/AreaBMP/S_Freloan_Skill01_W_02.bmp b/AreaBMP/S_Freloan_Skill01_W_02.bmp new file mode 100644 index 0000000..37960d5 Binary files /dev/null and b/AreaBMP/S_Freloan_Skill01_W_02.bmp differ diff --git a/AreaBMP/S_Freloan_Skill01_W_03.bmp b/AreaBMP/S_Freloan_Skill01_W_03.bmp new file mode 100644 index 0000000..6d6b659 Binary files /dev/null and b/AreaBMP/S_Freloan_Skill01_W_03.bmp differ diff --git a/AreaBMP/S_Freloan_Skill01_W_04.bmp b/AreaBMP/S_Freloan_Skill01_W_04.bmp new file mode 100644 index 0000000..09e0329 Binary files /dev/null and b/AreaBMP/S_Freloan_Skill01_W_04.bmp differ diff --git a/AreaBMP/S_Freloan_Skill01_W_05.bmp b/AreaBMP/S_Freloan_Skill01_W_05.bmp new file mode 100644 index 0000000..8b70060 Binary files /dev/null and b/AreaBMP/S_Freloan_Skill01_W_05.bmp differ diff --git a/AreaBMP/S_Freloan_Skill02_W.bmp b/AreaBMP/S_Freloan_Skill02_W.bmp new file mode 100644 index 0000000..5b4c0c6 Binary files /dev/null and b/AreaBMP/S_Freloan_Skill02_W.bmp differ diff --git a/AreaBMP/S_Varamus_Skill02_W.bmp b/AreaBMP/S_Varamus_Skill02_W.bmp new file mode 100644 index 0000000..a8d7a65 Binary files /dev/null and b/AreaBMP/S_Varamus_Skill02_W.bmp differ diff --git a/AreaBMP/Thumbs.db b/AreaBMP/Thumbs.db new file mode 100644 index 0000000..55de798 Binary files /dev/null and b/AreaBMP/Thumbs.db differ diff --git a/AreaBMP/WarH_BossRoom.bmp b/AreaBMP/WarH_BossRoom.bmp new file mode 100644 index 0000000..6594e64 Binary files /dev/null and b/AreaBMP/WarH_BossRoom.bmp differ diff --git a/AreaSkill.shn b/AreaSkill.shn new file mode 100644 index 0000000..3396234 Binary files /dev/null and b/AreaSkill.shn differ diff --git a/AttendReward.shn b/AttendReward.shn new file mode 100644 index 0000000..82f17ef Binary files /dev/null and b/AttendReward.shn differ diff --git a/AttendSchedule.shn b/AttendSchedule.shn new file mode 100644 index 0000000..83838bc Binary files /dev/null and b/AttendSchedule.shn differ diff --git a/BMP.shn b/BMP.shn new file mode 100644 index 0000000..7d8faef Binary files /dev/null and b/BMP.shn differ diff --git a/BRAccUpgrade.shn b/BRAccUpgrade.shn new file mode 100644 index 0000000..8af1178 Binary files /dev/null and b/BRAccUpgrade.shn differ diff --git a/BRAccUpgradeInfo.shn b/BRAccUpgradeInfo.shn new file mode 100644 index 0000000..faaf8d0 Binary files /dev/null and b/BRAccUpgradeInfo.shn differ diff --git a/BadNameFilter.shn b/BadNameFilter.shn new file mode 100644 index 0000000..3c673c3 Binary files /dev/null and b/BadNameFilter.shn differ diff --git a/BelongDice.shn b/BelongDice.shn new file mode 100644 index 0000000..e165efb Binary files /dev/null and b/BelongDice.shn differ diff --git a/BelongTypeInfo.shn b/BelongTypeInfo.shn new file mode 100644 index 0000000..1731750 Binary files /dev/null and b/BelongTypeInfo.shn differ diff --git a/BlockInfo/Adl.aid b/BlockInfo/Adl.aid new file mode 100644 index 0000000..f118761 Binary files /dev/null and b/BlockInfo/Adl.aid differ diff --git a/BlockInfo/Adl.shbd b/BlockInfo/Adl.shbd new file mode 100644 index 0000000..9fd072d Binary files /dev/null and b/BlockInfo/Adl.shbd differ diff --git a/BlockInfo/AdlF.aid b/BlockInfo/AdlF.aid new file mode 100644 index 0000000..d262071 Binary files /dev/null and b/BlockInfo/AdlF.aid differ diff --git a/BlockInfo/AdlF.sbi b/BlockInfo/AdlF.sbi new file mode 100644 index 0000000..bd3ceb1 Binary files /dev/null and b/BlockInfo/AdlF.sbi differ diff --git a/BlockInfo/AdlF.shbd b/BlockInfo/AdlF.shbd new file mode 100644 index 0000000..086e7c1 Binary files /dev/null and b/BlockInfo/AdlF.shbd differ diff --git a/BlockInfo/AdlFH.aid b/BlockInfo/AdlFH.aid new file mode 100644 index 0000000..d262071 Binary files /dev/null and b/BlockInfo/AdlFH.aid differ diff --git a/BlockInfo/AdlFH.sbi b/BlockInfo/AdlFH.sbi new file mode 100644 index 0000000..bd3ceb1 Binary files /dev/null and b/BlockInfo/AdlFH.sbi differ diff --git a/BlockInfo/AdlFH.shbd b/BlockInfo/AdlFH.shbd new file mode 100644 index 0000000..877da2c Binary files /dev/null and b/BlockInfo/AdlFH.shbd differ diff --git a/BlockInfo/AdlThorn01.shbd b/BlockInfo/AdlThorn01.shbd new file mode 100644 index 0000000..0df6305 Binary files /dev/null and b/BlockInfo/AdlThorn01.shbd differ diff --git a/BlockInfo/AdlVal01.shbd b/BlockInfo/AdlVal01.shbd new file mode 100644 index 0000000..325b27d Binary files /dev/null and b/BlockInfo/AdlVal01.shbd differ diff --git a/BlockInfo/AlDn01.shbd b/BlockInfo/AlDn01.shbd new file mode 100644 index 0000000..e877dff Binary files /dev/null and b/BlockInfo/AlDn01.shbd differ diff --git a/BlockInfo/AlDn02.shbd b/BlockInfo/AlDn02.shbd new file mode 100644 index 0000000..4458393 Binary files /dev/null and b/BlockInfo/AlDn02.shbd differ diff --git a/BlockInfo/ArkDn01.shbd b/BlockInfo/ArkDn01.shbd new file mode 100644 index 0000000..c81f175 Binary files /dev/null and b/BlockInfo/ArkDn01.shbd differ diff --git a/BlockInfo/ArkDn02.shbd b/BlockInfo/ArkDn02.shbd new file mode 100644 index 0000000..c81f175 Binary files /dev/null and b/BlockInfo/ArkDn02.shbd differ diff --git a/BlockInfo/BFGate01.bdt b/BlockInfo/BFGate01.bdt new file mode 100644 index 0000000..4df8e2b Binary files /dev/null and b/BlockInfo/BFGate01.bdt differ diff --git a/BlockInfo/BFGate01.shbd b/BlockInfo/BFGate01.shbd new file mode 100644 index 0000000..a9f74a2 Binary files /dev/null and b/BlockInfo/BFGate01.shbd differ diff --git a/BlockInfo/BFGate02.bdt b/BlockInfo/BFGate02.bdt new file mode 100644 index 0000000..4df8e2b Binary files /dev/null and b/BlockInfo/BFGate02.bdt differ diff --git a/BlockInfo/BFGate02.shbd b/BlockInfo/BFGate02.shbd new file mode 100644 index 0000000..a9f74a2 Binary files /dev/null and b/BlockInfo/BFGate02.shbd differ diff --git a/BlockInfo/BFGate03.shbd b/BlockInfo/BFGate03.shbd new file mode 100644 index 0000000..a9f74a2 Binary files /dev/null and b/BlockInfo/BFGate03.shbd differ diff --git a/BlockInfo/BFGate04.shbd b/BlockInfo/BFGate04.shbd new file mode 100644 index 0000000..a9f74a2 Binary files /dev/null and b/BlockInfo/BFGate04.shbd differ diff --git a/BlockInfo/BH_Albi.shbd b/BlockInfo/BH_Albi.shbd new file mode 100644 index 0000000..9cc22bb Binary files /dev/null and b/BlockInfo/BH_Albi.shbd differ diff --git a/BlockInfo/BH_Cracker.shbd b/BlockInfo/BH_Cracker.shbd new file mode 100644 index 0000000..90debaa Binary files /dev/null and b/BlockInfo/BH_Cracker.shbd differ diff --git a/BlockInfo/BH_Helga.shbd b/BlockInfo/BH_Helga.shbd new file mode 100644 index 0000000..7d294f9 Binary files /dev/null and b/BlockInfo/BH_Helga.shbd differ diff --git a/BlockInfo/B_Albi.shbd b/BlockInfo/B_Albi.shbd new file mode 100644 index 0000000..9cc22bb Binary files /dev/null and b/BlockInfo/B_Albi.shbd differ diff --git a/BlockInfo/B_Cracker.shbd b/BlockInfo/B_Cracker.shbd new file mode 100644 index 0000000..4549aee Binary files /dev/null and b/BlockInfo/B_Cracker.shbd differ diff --git a/BlockInfo/BerFrz01.shbd b/BlockInfo/BerFrz01.shbd new file mode 100644 index 0000000..d14f588 Binary files /dev/null and b/BlockInfo/BerFrz01.shbd differ diff --git a/BlockInfo/BerKal01.shbd b/BlockInfo/BerKal01.shbd new file mode 100644 index 0000000..47cd5cd Binary files /dev/null and b/BlockInfo/BerKal01.shbd differ diff --git a/BlockInfo/BerVale01.shbd b/BlockInfo/BerVale01.shbd new file mode 100644 index 0000000..b544c5a Binary files /dev/null and b/BlockInfo/BerVale01.shbd differ diff --git a/BlockInfo/Bera.aid b/BlockInfo/Bera.aid new file mode 100644 index 0000000..3f43b24 Binary files /dev/null and b/BlockInfo/Bera.aid differ diff --git a/BlockInfo/Bera.shbd b/BlockInfo/Bera.shbd new file mode 100644 index 0000000..7cca201 Binary files /dev/null and b/BlockInfo/Bera.shbd differ diff --git a/BlockInfo/CemDn01.bdt b/BlockInfo/CemDn01.bdt new file mode 100644 index 0000000..c7eb1d8 Binary files /dev/null and b/BlockInfo/CemDn01.bdt differ diff --git a/BlockInfo/CemDn01.shbd b/BlockInfo/CemDn01.shbd new file mode 100644 index 0000000..8722441 Binary files /dev/null and b/BlockInfo/CemDn01.shbd differ diff --git a/BlockInfo/CemDn02.bdt b/BlockInfo/CemDn02.bdt new file mode 100644 index 0000000..6401f05 Binary files /dev/null and b/BlockInfo/CemDn02.bdt differ diff --git a/BlockInfo/CemDn02.shbd b/BlockInfo/CemDn02.shbd new file mode 100644 index 0000000..ab9ed8a Binary files /dev/null and b/BlockInfo/CemDn02.shbd differ diff --git a/BlockInfo/Croad01.shbd b/BlockInfo/Croad01.shbd new file mode 100644 index 0000000..f9c2a54 Binary files /dev/null and b/BlockInfo/Croad01.shbd differ diff --git a/BlockInfo/Croad01D.shbd b/BlockInfo/Croad01D.shbd new file mode 100644 index 0000000..bdaf323 Binary files /dev/null and b/BlockInfo/Croad01D.shbd differ diff --git a/BlockInfo/DarkCave.shbd b/BlockInfo/DarkCave.shbd new file mode 100644 index 0000000..c796096 Binary files /dev/null and b/BlockInfo/DarkCave.shbd differ diff --git a/BlockInfo/DarkTown.shbd b/BlockInfo/DarkTown.shbd new file mode 100644 index 0000000..872c962 Binary files /dev/null and b/BlockInfo/DarkTown.shbd differ diff --git a/BlockInfo/E_Hwin.aid b/BlockInfo/E_Hwin.aid new file mode 100644 index 0000000..b367f0b Binary files /dev/null and b/BlockInfo/E_Hwin.aid differ diff --git a/BlockInfo/E_Hwin.shbd b/BlockInfo/E_Hwin.shbd new file mode 100644 index 0000000..a2aa470 Binary files /dev/null and b/BlockInfo/E_Hwin.shbd differ diff --git a/BlockInfo/E_Olympic.aid b/BlockInfo/E_Olympic.aid new file mode 100644 index 0000000..ccd152d Binary files /dev/null and b/BlockInfo/E_Olympic.aid differ diff --git a/BlockInfo/E_Olympic.shbd b/BlockInfo/E_Olympic.shbd new file mode 100644 index 0000000..6e42343 Binary files /dev/null and b/BlockInfo/E_Olympic.shbd differ diff --git a/BlockInfo/EchoCave.bdt b/BlockInfo/EchoCave.bdt new file mode 100644 index 0000000..fb629d9 Binary files /dev/null and b/BlockInfo/EchoCave.bdt differ diff --git a/BlockInfo/EchoCave.shbd b/BlockInfo/EchoCave.shbd new file mode 100644 index 0000000..ad4fba6 Binary files /dev/null and b/BlockInfo/EchoCave.shbd differ diff --git a/BlockInfo/Eld.aid b/BlockInfo/Eld.aid new file mode 100644 index 0000000..a39b68d Binary files /dev/null and b/BlockInfo/Eld.aid differ diff --git a/BlockInfo/Eld.bdt b/BlockInfo/Eld.bdt new file mode 100644 index 0000000..2cf82c1 Binary files /dev/null and b/BlockInfo/Eld.bdt differ diff --git a/BlockInfo/Eld.sbi b/BlockInfo/Eld.sbi new file mode 100644 index 0000000..ac7f07e Binary files /dev/null and b/BlockInfo/Eld.sbi differ diff --git a/BlockInfo/Eld.shbd b/BlockInfo/Eld.shbd new file mode 100644 index 0000000..5c5f58b Binary files /dev/null and b/BlockInfo/Eld.shbd differ diff --git a/BlockInfo/EldCem01.bdt b/BlockInfo/EldCem01.bdt new file mode 100644 index 0000000..7d23e07 Binary files /dev/null and b/BlockInfo/EldCem01.bdt differ diff --git a/BlockInfo/EldCem01.shbd b/BlockInfo/EldCem01.shbd new file mode 100644 index 0000000..7f48ca1 Binary files /dev/null and b/BlockInfo/EldCem01.shbd differ diff --git a/BlockInfo/EldCem02.bdt b/BlockInfo/EldCem02.bdt new file mode 100644 index 0000000..1f4c4fb Binary files /dev/null and b/BlockInfo/EldCem02.bdt differ diff --git a/BlockInfo/EldCem02.shbd b/BlockInfo/EldCem02.shbd new file mode 100644 index 0000000..c1264bb Binary files /dev/null and b/BlockInfo/EldCem02.shbd differ diff --git a/BlockInfo/EldFor01.bdt b/BlockInfo/EldFor01.bdt new file mode 100644 index 0000000..bb641e1 Binary files /dev/null and b/BlockInfo/EldFor01.bdt differ diff --git a/BlockInfo/EldFor01.shbd b/BlockInfo/EldFor01.shbd new file mode 100644 index 0000000..88179b0 Binary files /dev/null and b/BlockInfo/EldFor01.shbd differ diff --git a/BlockInfo/EldGbl01.bdt b/BlockInfo/EldGbl01.bdt new file mode 100644 index 0000000..82df74b Binary files /dev/null and b/BlockInfo/EldGbl01.bdt differ diff --git a/BlockInfo/EldGbl01.shbd b/BlockInfo/EldGbl01.shbd new file mode 100644 index 0000000..3ec8e00 Binary files /dev/null and b/BlockInfo/EldGbl01.shbd differ diff --git a/BlockInfo/EldGbl01D.shbd b/BlockInfo/EldGbl01D.shbd new file mode 100644 index 0000000..023dc56 Binary files /dev/null and b/BlockInfo/EldGbl01D.shbd differ diff --git a/BlockInfo/EldGbl02.aid b/BlockInfo/EldGbl02.aid new file mode 100644 index 0000000..ab4f14a Binary files /dev/null and b/BlockInfo/EldGbl02.aid differ diff --git a/BlockInfo/EldGbl02.bdt b/BlockInfo/EldGbl02.bdt new file mode 100644 index 0000000..2757c44 Binary files /dev/null and b/BlockInfo/EldGbl02.bdt differ diff --git a/BlockInfo/EldGbl02.shbd b/BlockInfo/EldGbl02.shbd new file mode 100644 index 0000000..b1a67a5 Binary files /dev/null and b/BlockInfo/EldGbl02.shbd differ diff --git a/BlockInfo/EldPri.bdt b/BlockInfo/EldPri.bdt new file mode 100644 index 0000000..a073d7a Binary files /dev/null and b/BlockInfo/EldPri.bdt differ diff --git a/BlockInfo/EldPri.shbd b/BlockInfo/EldPri.shbd new file mode 100644 index 0000000..7ce84c9 Binary files /dev/null and b/BlockInfo/EldPri.shbd differ diff --git a/BlockInfo/EldPri01.bdt b/BlockInfo/EldPri01.bdt new file mode 100644 index 0000000..5cbaf9f Binary files /dev/null and b/BlockInfo/EldPri01.bdt differ diff --git a/BlockInfo/EldPri01.shbd b/BlockInfo/EldPri01.shbd new file mode 100644 index 0000000..e92984a Binary files /dev/null and b/BlockInfo/EldPri01.shbd differ diff --git a/BlockInfo/EldPri02.bdt b/BlockInfo/EldPri02.bdt new file mode 100644 index 0000000..b8fa062 Binary files /dev/null and b/BlockInfo/EldPri02.bdt differ diff --git a/BlockInfo/EldPri02.shbd b/BlockInfo/EldPri02.shbd new file mode 100644 index 0000000..9865d6e Binary files /dev/null and b/BlockInfo/EldPri02.shbd differ diff --git a/BlockInfo/EldPri02D.shbd b/BlockInfo/EldPri02D.shbd new file mode 100644 index 0000000..98e96f0 Binary files /dev/null and b/BlockInfo/EldPri02D.shbd differ diff --git a/BlockInfo/EldPriDn01.bdt b/BlockInfo/EldPriDn01.bdt new file mode 100644 index 0000000..e5555d5 Binary files /dev/null and b/BlockInfo/EldPriDn01.bdt differ diff --git a/BlockInfo/EldPriDn01.shbd b/BlockInfo/EldPriDn01.shbd new file mode 100644 index 0000000..c21ebd5 Binary files /dev/null and b/BlockInfo/EldPriDn01.shbd differ diff --git a/BlockInfo/EldPriDn02.bdt b/BlockInfo/EldPriDn02.bdt new file mode 100644 index 0000000..1a17dfb Binary files /dev/null and b/BlockInfo/EldPriDn02.bdt differ diff --git a/BlockInfo/EldPriDn02.shbd b/BlockInfo/EldPriDn02.shbd new file mode 100644 index 0000000..f81fbb9 Binary files /dev/null and b/BlockInfo/EldPriDn02.shbd differ diff --git a/BlockInfo/EldSleep01.bdt b/BlockInfo/EldSleep01.bdt new file mode 100644 index 0000000..d73da72 Binary files /dev/null and b/BlockInfo/EldSleep01.bdt differ diff --git a/BlockInfo/EldSleep01.shbd b/BlockInfo/EldSleep01.shbd new file mode 100644 index 0000000..5b273be Binary files /dev/null and b/BlockInfo/EldSleep01.shbd differ diff --git a/BlockInfo/ElfDn01.bdt b/BlockInfo/ElfDn01.bdt new file mode 100644 index 0000000..bc21a09 Binary files /dev/null and b/BlockInfo/ElfDn01.bdt differ diff --git a/BlockInfo/ElfDn01.shbd b/BlockInfo/ElfDn01.shbd new file mode 100644 index 0000000..f9a87ac Binary files /dev/null and b/BlockInfo/ElfDn01.shbd differ diff --git a/BlockInfo/ElfDn02.bdt b/BlockInfo/ElfDn02.bdt new file mode 100644 index 0000000..bc21a09 Binary files /dev/null and b/BlockInfo/ElfDn02.bdt differ diff --git a/BlockInfo/ElfDn02.shbd b/BlockInfo/ElfDn02.shbd new file mode 100644 index 0000000..931b74a Binary files /dev/null and b/BlockInfo/ElfDn02.shbd differ diff --git a/BlockInfo/EventF.shbd b/BlockInfo/EventF.shbd new file mode 100644 index 0000000..b420700 Binary files /dev/null and b/BlockInfo/EventF.shbd differ diff --git a/BlockInfo/EventF01.shbd b/BlockInfo/EventF01.shbd new file mode 100644 index 0000000..37386f4 Binary files /dev/null and b/BlockInfo/EventF01.shbd differ diff --git a/BlockInfo/Fbattle01.bdt b/BlockInfo/Fbattle01.bdt new file mode 100644 index 0000000..563ef76 Binary files /dev/null and b/BlockInfo/Fbattle01.bdt differ diff --git a/BlockInfo/Fbattle01.shbd b/BlockInfo/Fbattle01.shbd new file mode 100644 index 0000000..d895c08 Binary files /dev/null and b/BlockInfo/Fbattle01.shbd differ diff --git a/BlockInfo/Fbattle02.bdt b/BlockInfo/Fbattle02.bdt new file mode 100644 index 0000000..3c62245 Binary files /dev/null and b/BlockInfo/Fbattle02.bdt differ diff --git a/BlockInfo/Fbattle02.shbd b/BlockInfo/Fbattle02.shbd new file mode 100644 index 0000000..5425444 Binary files /dev/null and b/BlockInfo/Fbattle02.shbd differ diff --git a/BlockInfo/Fbattle03.bdt b/BlockInfo/Fbattle03.bdt new file mode 100644 index 0000000..88ef125 Binary files /dev/null and b/BlockInfo/Fbattle03.bdt differ diff --git a/BlockInfo/Fbattle03.shbd b/BlockInfo/Fbattle03.shbd new file mode 100644 index 0000000..4c40062 Binary files /dev/null and b/BlockInfo/Fbattle03.shbd differ diff --git a/BlockInfo/Fbattle04.shbd b/BlockInfo/Fbattle04.shbd new file mode 100644 index 0000000..81a24b3 Binary files /dev/null and b/BlockInfo/Fbattle04.shbd differ diff --git a/BlockInfo/FireDn01.bdt b/BlockInfo/FireDn01.bdt new file mode 100644 index 0000000..57e7054 Binary files /dev/null and b/BlockInfo/FireDn01.bdt differ diff --git a/BlockInfo/FireDn01.shbd b/BlockInfo/FireDn01.shbd new file mode 100644 index 0000000..b8947cc Binary files /dev/null and b/BlockInfo/FireDn01.shbd differ diff --git a/BlockInfo/FireDn02.bdt b/BlockInfo/FireDn02.bdt new file mode 100644 index 0000000..57e7054 Binary files /dev/null and b/BlockInfo/FireDn02.bdt differ diff --git a/BlockInfo/FireDn02.shbd b/BlockInfo/FireDn02.shbd new file mode 100644 index 0000000..c54d336 Binary files /dev/null and b/BlockInfo/FireDn02.shbd differ diff --git a/BlockInfo/ForDn01.bdt b/BlockInfo/ForDn01.bdt new file mode 100644 index 0000000..c9a592c Binary files /dev/null and b/BlockInfo/ForDn01.bdt differ diff --git a/BlockInfo/ForDn01.shbd b/BlockInfo/ForDn01.shbd new file mode 100644 index 0000000..941ae15 Binary files /dev/null and b/BlockInfo/ForDn01.shbd differ diff --git a/BlockInfo/ForDn02.bdt b/BlockInfo/ForDn02.bdt new file mode 100644 index 0000000..c9a592c Binary files /dev/null and b/BlockInfo/ForDn02.bdt differ diff --git a/BlockInfo/ForDn02.shbd b/BlockInfo/ForDn02.shbd new file mode 100644 index 0000000..704b565 Binary files /dev/null and b/BlockInfo/ForDn02.shbd differ diff --git a/BlockInfo/GBHouse.shbd b/BlockInfo/GBHouse.shbd new file mode 100644 index 0000000..9fc12b3 Binary files /dev/null and b/BlockInfo/GBHouse.shbd differ diff --git a/BlockInfo/Gate.shbd b/BlockInfo/Gate.shbd new file mode 100644 index 0000000..a9f74a2 Binary files /dev/null and b/BlockInfo/Gate.shbd differ diff --git a/BlockInfo/GblDn01.bdt b/BlockInfo/GblDn01.bdt new file mode 100644 index 0000000..aefc05e Binary files /dev/null and b/BlockInfo/GblDn01.bdt differ diff --git a/BlockInfo/GblDn01.shbd b/BlockInfo/GblDn01.shbd new file mode 100644 index 0000000..14c0f00 Binary files /dev/null and b/BlockInfo/GblDn01.shbd differ diff --git a/BlockInfo/GblDn02.bdt b/BlockInfo/GblDn02.bdt new file mode 100644 index 0000000..aefc05e Binary files /dev/null and b/BlockInfo/GblDn02.bdt differ diff --git a/BlockInfo/GblDn02.shbd b/BlockInfo/GblDn02.shbd new file mode 100644 index 0000000..1f6ba2a Binary files /dev/null and b/BlockInfo/GblDn02.shbd differ diff --git a/BlockInfo/GoldCave.bdt b/BlockInfo/GoldCave.bdt new file mode 100644 index 0000000..fb629d9 Binary files /dev/null and b/BlockInfo/GoldCave.bdt differ diff --git a/BlockInfo/GoldCave.shbd b/BlockInfo/GoldCave.shbd new file mode 100644 index 0000000..af2e0bf Binary files /dev/null and b/BlockInfo/GoldCave.shbd differ diff --git a/BlockInfo/GuildT01.bdt b/BlockInfo/GuildT01.bdt new file mode 100644 index 0000000..ad0d78b Binary files /dev/null and b/BlockInfo/GuildT01.bdt differ diff --git a/BlockInfo/GuildT01.sbi b/BlockInfo/GuildT01.sbi new file mode 100644 index 0000000..e179c55 Binary files /dev/null and b/BlockInfo/GuildT01.sbi differ diff --git a/BlockInfo/GuildT01.shbd b/BlockInfo/GuildT01.shbd new file mode 100644 index 0000000..d895c08 Binary files /dev/null and b/BlockInfo/GuildT01.shbd differ diff --git a/BlockInfo/GuildT02.bdt b/BlockInfo/GuildT02.bdt new file mode 100644 index 0000000..3064f18 Binary files /dev/null and b/BlockInfo/GuildT02.bdt differ diff --git a/BlockInfo/GuildT02.sbi b/BlockInfo/GuildT02.sbi new file mode 100644 index 0000000..0d0754f Binary files /dev/null and b/BlockInfo/GuildT02.sbi differ diff --git a/BlockInfo/GuildT02.shbd b/BlockInfo/GuildT02.shbd new file mode 100644 index 0000000..5425444 Binary files /dev/null and b/BlockInfo/GuildT02.shbd differ diff --git a/BlockInfo/GuildT03.bdt b/BlockInfo/GuildT03.bdt new file mode 100644 index 0000000..52d65c1 Binary files /dev/null and b/BlockInfo/GuildT03.bdt differ diff --git a/BlockInfo/GuildT03.sbi b/BlockInfo/GuildT03.sbi new file mode 100644 index 0000000..acb4f03 Binary files /dev/null and b/BlockInfo/GuildT03.sbi differ diff --git a/BlockInfo/GuildT03.shbd b/BlockInfo/GuildT03.shbd new file mode 100644 index 0000000..1630bf3 Binary files /dev/null and b/BlockInfo/GuildT03.shbd differ diff --git a/BlockInfo/GuildT04.sbi b/BlockInfo/GuildT04.sbi new file mode 100644 index 0000000..178c03a Binary files /dev/null and b/BlockInfo/GuildT04.sbi differ diff --git a/BlockInfo/GuildT04.shbd b/BlockInfo/GuildT04.shbd new file mode 100644 index 0000000..d531749 Binary files /dev/null and b/BlockInfo/GuildT04.shbd differ diff --git a/BlockInfo/IDGate01.shbd b/BlockInfo/IDGate01.shbd new file mode 100644 index 0000000..7a8dcf0 Binary files /dev/null and b/BlockInfo/IDGate01.shbd differ diff --git a/BlockInfo/In_MiniHouse.shbd b/BlockInfo/In_MiniHouse.shbd new file mode 100644 index 0000000..367b6c0 Binary files /dev/null and b/BlockInfo/In_MiniHouse.shbd differ diff --git a/BlockInfo/In_MiniHouse01.shbd b/BlockInfo/In_MiniHouse01.shbd new file mode 100644 index 0000000..14f0526 Binary files /dev/null and b/BlockInfo/In_MiniHouse01.shbd differ diff --git a/BlockInfo/Job1_Dn01.aid b/BlockInfo/Job1_Dn01.aid new file mode 100644 index 0000000..d25d343 Binary files /dev/null and b/BlockInfo/Job1_Dn01.aid differ diff --git a/BlockInfo/Job1_Dn01.bdt b/BlockInfo/Job1_Dn01.bdt new file mode 100644 index 0000000..44c2349 Binary files /dev/null and b/BlockInfo/Job1_Dn01.bdt differ diff --git a/BlockInfo/Job1_Dn01.sbi b/BlockInfo/Job1_Dn01.sbi new file mode 100644 index 0000000..a13c67b Binary files /dev/null and b/BlockInfo/Job1_Dn01.sbi differ diff --git a/BlockInfo/Job1_Dn01.shbd b/BlockInfo/Job1_Dn01.shbd new file mode 100644 index 0000000..1af73e8 Binary files /dev/null and b/BlockInfo/Job1_Dn01.shbd differ diff --git a/BlockInfo/Job2_Dn01.aid b/BlockInfo/Job2_Dn01.aid new file mode 100644 index 0000000..b300e1d Binary files /dev/null and b/BlockInfo/Job2_Dn01.aid differ diff --git a/BlockInfo/Job2_Dn01.bdt b/BlockInfo/Job2_Dn01.bdt new file mode 100644 index 0000000..8190c08 Binary files /dev/null and b/BlockInfo/Job2_Dn01.bdt differ diff --git a/BlockInfo/Job2_Dn01.sbi b/BlockInfo/Job2_Dn01.sbi new file mode 100644 index 0000000..967248e Binary files /dev/null and b/BlockInfo/Job2_Dn01.sbi differ diff --git a/BlockInfo/Job2_Dn01.shbd b/BlockInfo/Job2_Dn01.shbd new file mode 100644 index 0000000..83815e7 Binary files /dev/null and b/BlockInfo/Job2_Dn01.shbd differ diff --git a/BlockInfo/Job2_Dn02.aid b/BlockInfo/Job2_Dn02.aid new file mode 100644 index 0000000..56c71a6 Binary files /dev/null and b/BlockInfo/Job2_Dn02.aid differ diff --git a/BlockInfo/Job2_Dn02.bdt b/BlockInfo/Job2_Dn02.bdt new file mode 100644 index 0000000..8afd1fd Binary files /dev/null and b/BlockInfo/Job2_Dn02.bdt differ diff --git a/BlockInfo/Job2_Dn02.shbd b/BlockInfo/Job2_Dn02.shbd new file mode 100644 index 0000000..ef76798 Binary files /dev/null and b/BlockInfo/Job2_Dn02.shbd differ diff --git a/BlockInfo/KDAntiHenis.sbi b/BlockInfo/KDAntiHenis.sbi new file mode 100644 index 0000000..b14ce4f Binary files /dev/null and b/BlockInfo/KDAntiHenis.sbi differ diff --git a/BlockInfo/KDAntiHenis.shbd b/BlockInfo/KDAntiHenis.shbd new file mode 100644 index 0000000..33154c9 Binary files /dev/null and b/BlockInfo/KDAntiHenis.shbd differ diff --git a/BlockInfo/KDArena.shab b/BlockInfo/KDArena.shab new file mode 100644 index 0000000..7493f0d Binary files /dev/null and b/BlockInfo/KDArena.shab differ diff --git a/BlockInfo/KDArena.shbd b/BlockInfo/KDArena.shbd new file mode 100644 index 0000000..7493f0d Binary files /dev/null and b/BlockInfo/KDArena.shbd differ diff --git a/BlockInfo/KDCake.sbi b/BlockInfo/KDCake.sbi new file mode 100644 index 0000000..407c445 Binary files /dev/null and b/BlockInfo/KDCake.sbi differ diff --git a/BlockInfo/KDCake.shab b/BlockInfo/KDCake.shab new file mode 100644 index 0000000..6a1a04c Binary files /dev/null and b/BlockInfo/KDCake.shab differ diff --git a/BlockInfo/KDCake.shbd b/BlockInfo/KDCake.shbd new file mode 100644 index 0000000..6a1a04c Binary files /dev/null and b/BlockInfo/KDCake.shbd differ diff --git a/BlockInfo/KDEddyHill.bdt b/BlockInfo/KDEddyHill.bdt new file mode 100644 index 0000000..490665c Binary files /dev/null and b/BlockInfo/KDEddyHill.bdt differ diff --git a/BlockInfo/KDEddyHill.sbi b/BlockInfo/KDEddyHill.sbi new file mode 100644 index 0000000..6b72889 Binary files /dev/null and b/BlockInfo/KDEddyHill.sbi differ diff --git a/BlockInfo/KDEddyHill.shbd b/BlockInfo/KDEddyHill.shbd new file mode 100644 index 0000000..37386f4 Binary files /dev/null and b/BlockInfo/KDEddyHill.shbd differ diff --git a/BlockInfo/KDEddyHillblock.shbd b/BlockInfo/KDEddyHillblock.shbd new file mode 100644 index 0000000..6865eea Binary files /dev/null and b/BlockInfo/KDEddyHillblock.shbd differ diff --git a/BlockInfo/KDEgg.shbd b/BlockInfo/KDEgg.shbd new file mode 100644 index 0000000..093acf0 Binary files /dev/null and b/BlockInfo/KDEgg.shbd differ diff --git a/BlockInfo/KDEnMaze.bdt b/BlockInfo/KDEnMaze.bdt new file mode 100644 index 0000000..0967d98 Binary files /dev/null and b/BlockInfo/KDEnMaze.bdt differ diff --git a/BlockInfo/KDEnMaze.sbi b/BlockInfo/KDEnMaze.sbi new file mode 100644 index 0000000..64f1055 Binary files /dev/null and b/BlockInfo/KDEnMaze.sbi differ diff --git a/BlockInfo/KDEnMaze.shbd b/BlockInfo/KDEnMaze.shbd new file mode 100644 index 0000000..a9ef6ec Binary files /dev/null and b/BlockInfo/KDEnMaze.shbd differ diff --git a/BlockInfo/KDFargels.sbi b/BlockInfo/KDFargels.sbi new file mode 100644 index 0000000..72963c8 Binary files /dev/null and b/BlockInfo/KDFargels.sbi differ diff --git a/BlockInfo/KDFargels.shbd b/BlockInfo/KDFargels.shbd new file mode 100644 index 0000000..02be899 Binary files /dev/null and b/BlockInfo/KDFargels.shbd differ diff --git a/BlockInfo/KDGoldHill.bdt b/BlockInfo/KDGoldHill.bdt new file mode 100644 index 0000000..27312c2 Binary files /dev/null and b/BlockInfo/KDGoldHill.bdt differ diff --git a/BlockInfo/KDGoldHill.sbi b/BlockInfo/KDGoldHill.sbi new file mode 100644 index 0000000..71abab9 Binary files /dev/null and b/BlockInfo/KDGoldHill.sbi differ diff --git a/BlockInfo/KDGoldHill.shbd b/BlockInfo/KDGoldHill.shbd new file mode 100644 index 0000000..34dde5c Binary files /dev/null and b/BlockInfo/KDGoldHill.shbd differ diff --git a/BlockInfo/KDGreenHill.sbi b/BlockInfo/KDGreenHill.sbi new file mode 100644 index 0000000..49570d2 Binary files /dev/null and b/BlockInfo/KDGreenHill.sbi differ diff --git a/BlockInfo/KDGreenHill.shbd b/BlockInfo/KDGreenHill.shbd new file mode 100644 index 0000000..2744f42 Binary files /dev/null and b/BlockInfo/KDGreenHill.shbd differ diff --git a/BlockInfo/KDHBat1.bdt b/BlockInfo/KDHBat1.bdt new file mode 100644 index 0000000..79ea6d1 Binary files /dev/null and b/BlockInfo/KDHBat1.bdt differ diff --git a/BlockInfo/KDHBat1.shab b/BlockInfo/KDHBat1.shab new file mode 100644 index 0000000..455012a Binary files /dev/null and b/BlockInfo/KDHBat1.shab differ diff --git a/BlockInfo/KDHBat1.shbd b/BlockInfo/KDHBat1.shbd new file mode 100644 index 0000000..10a6eb5 Binary files /dev/null and b/BlockInfo/KDHBat1.shbd differ diff --git a/BlockInfo/KDHDragon.bdt b/BlockInfo/KDHDragon.bdt new file mode 100644 index 0000000..4b4e3ac Binary files /dev/null and b/BlockInfo/KDHDragon.bdt differ diff --git a/BlockInfo/KDHDragon.shbd b/BlockInfo/KDHDragon.shbd new file mode 100644 index 0000000..e990c4a Binary files /dev/null and b/BlockInfo/KDHDragon.shbd differ diff --git a/BlockInfo/KDHero.bdt b/BlockInfo/KDHero.bdt new file mode 100644 index 0000000..6538593 Binary files /dev/null and b/BlockInfo/KDHero.bdt differ diff --git a/BlockInfo/KDHero.shbd b/BlockInfo/KDHero.shbd new file mode 100644 index 0000000..6003cc4 Binary files /dev/null and b/BlockInfo/KDHero.shbd differ diff --git a/BlockInfo/KDHoneying.bdt b/BlockInfo/KDHoneying.bdt new file mode 100644 index 0000000..490665c Binary files /dev/null and b/BlockInfo/KDHoneying.bdt differ diff --git a/BlockInfo/KDHoneying.sbi b/BlockInfo/KDHoneying.sbi new file mode 100644 index 0000000..6b72889 Binary files /dev/null and b/BlockInfo/KDHoneying.sbi differ diff --git a/BlockInfo/KDHoneying.shbd b/BlockInfo/KDHoneying.shbd new file mode 100644 index 0000000..37386f4 Binary files /dev/null and b/BlockInfo/KDHoneying.shbd differ diff --git a/BlockInfo/KDHoneyingHill.shbd b/BlockInfo/KDHoneyingHill.shbd new file mode 100644 index 0000000..e8eb268 Binary files /dev/null and b/BlockInfo/KDHoneyingHill.shbd differ diff --git a/BlockInfo/KDKingkong.bdt b/BlockInfo/KDKingkong.bdt new file mode 100644 index 0000000..bb6ec84 Binary files /dev/null and b/BlockInfo/KDKingkong.bdt differ diff --git a/BlockInfo/KDKingkong.shbd b/BlockInfo/KDKingkong.shbd new file mode 100644 index 0000000..1cb101e Binary files /dev/null and b/BlockInfo/KDKingkong.shbd differ diff --git a/BlockInfo/KDMDragon.bdt b/BlockInfo/KDMDragon.bdt new file mode 100644 index 0000000..4b4e3ac Binary files /dev/null and b/BlockInfo/KDMDragon.bdt differ diff --git a/BlockInfo/KDMDragon.shbd b/BlockInfo/KDMDragon.shbd new file mode 100644 index 0000000..a8ce967 Binary files /dev/null and b/BlockInfo/KDMDragon.shbd differ diff --git a/BlockInfo/KDMine.shbd b/BlockInfo/KDMine.shbd new file mode 100644 index 0000000..d156edb Binary files /dev/null and b/BlockInfo/KDMine.shbd differ diff --git a/BlockInfo/KDPrtShip.bdt b/BlockInfo/KDPrtShip.bdt new file mode 100644 index 0000000..08a5cca Binary files /dev/null and b/BlockInfo/KDPrtShip.bdt differ diff --git a/BlockInfo/KDPrtShip.shbd b/BlockInfo/KDPrtShip.shbd new file mode 100644 index 0000000..28a289a Binary files /dev/null and b/BlockInfo/KDPrtShip.shbd differ diff --git a/BlockInfo/KDRockCan.bdt b/BlockInfo/KDRockCan.bdt new file mode 100644 index 0000000..300b3e4 Binary files /dev/null and b/BlockInfo/KDRockCan.bdt differ diff --git a/BlockInfo/KDRockCan.shbd b/BlockInfo/KDRockCan.shbd new file mode 100644 index 0000000..7d1b68e Binary files /dev/null and b/BlockInfo/KDRockCan.shbd differ diff --git a/BlockInfo/KDSoccer.aid b/BlockInfo/KDSoccer.aid new file mode 100644 index 0000000..4625d57 Binary files /dev/null and b/BlockInfo/KDSoccer.aid differ diff --git a/BlockInfo/KDSoccer.sbi b/BlockInfo/KDSoccer.sbi new file mode 100644 index 0000000..2937915 Binary files /dev/null and b/BlockInfo/KDSoccer.sbi differ diff --git a/BlockInfo/KDSoccer.shbd b/BlockInfo/KDSoccer.shbd new file mode 100644 index 0000000..6c22a8e Binary files /dev/null and b/BlockInfo/KDSoccer.shbd differ diff --git a/BlockInfo/KDSoccer_W.aid b/BlockInfo/KDSoccer_W.aid new file mode 100644 index 0000000..4625d57 Binary files /dev/null and b/BlockInfo/KDSoccer_W.aid differ diff --git a/BlockInfo/KDSoccer_W.sbi b/BlockInfo/KDSoccer_W.sbi new file mode 100644 index 0000000..2937915 Binary files /dev/null and b/BlockInfo/KDSoccer_W.sbi differ diff --git a/BlockInfo/KDSoccer_W.shbd b/BlockInfo/KDSoccer_W.shbd new file mode 100644 index 0000000..54f224f Binary files /dev/null and b/BlockInfo/KDSoccer_W.shbd differ diff --git a/BlockInfo/KDSpider.bdt b/BlockInfo/KDSpider.bdt new file mode 100644 index 0000000..6538593 Binary files /dev/null and b/BlockInfo/KDSpider.bdt differ diff --git a/BlockInfo/KDSpider.shbd b/BlockInfo/KDSpider.shbd new file mode 100644 index 0000000..6003cc4 Binary files /dev/null and b/BlockInfo/KDSpider.shbd differ diff --git a/BlockInfo/KDSpiderHall.shbd b/BlockInfo/KDSpiderHall.shbd new file mode 100644 index 0000000..6003cc4 Binary files /dev/null and b/BlockInfo/KDSpiderHall.shbd differ diff --git a/BlockInfo/KDSpring.sbi b/BlockInfo/KDSpring.sbi new file mode 100644 index 0000000..7df56ce Binary files /dev/null and b/BlockInfo/KDSpring.sbi differ diff --git a/BlockInfo/KDSpring.shbd b/BlockInfo/KDSpring.shbd new file mode 100644 index 0000000..d2db57f Binary files /dev/null and b/BlockInfo/KDSpring.shbd differ diff --git a/BlockInfo/KDTail.shbd b/BlockInfo/KDTail.shbd new file mode 100644 index 0000000..89f5964 Binary files /dev/null and b/BlockInfo/KDTail.shbd differ diff --git a/BlockInfo/KDTrDn.bdt b/BlockInfo/KDTrDn.bdt new file mode 100644 index 0000000..9c0042f Binary files /dev/null and b/BlockInfo/KDTrDn.bdt differ diff --git a/BlockInfo/KDTrDn.shbd b/BlockInfo/KDTrDn.shbd new file mode 100644 index 0000000..ce3c321 Binary files /dev/null and b/BlockInfo/KDTrDn.shbd differ diff --git a/BlockInfo/KDUnHall.bdt b/BlockInfo/KDUnHall.bdt new file mode 100644 index 0000000..6538593 Binary files /dev/null and b/BlockInfo/KDUnHall.bdt differ diff --git a/BlockInfo/KDUnHall.shbd b/BlockInfo/KDUnHall.shbd new file mode 100644 index 0000000..6003cc4 Binary files /dev/null and b/BlockInfo/KDUnHall.shbd differ diff --git a/BlockInfo/KDVictor.sbi b/BlockInfo/KDVictor.sbi new file mode 100644 index 0000000..9abd46e Binary files /dev/null and b/BlockInfo/KDVictor.sbi differ diff --git a/BlockInfo/KDVictor.shbd b/BlockInfo/KDVictor.shbd new file mode 100644 index 0000000..26e5972 Binary files /dev/null and b/BlockInfo/KDVictor.shbd differ diff --git a/BlockInfo/KDWater.sbi b/BlockInfo/KDWater.sbi new file mode 100644 index 0000000..568a090 Binary files /dev/null and b/BlockInfo/KDWater.sbi differ diff --git a/BlockInfo/KDWater.shab b/BlockInfo/KDWater.shab new file mode 100644 index 0000000..87c8719 Binary files /dev/null and b/BlockInfo/KDWater.shab differ diff --git a/BlockInfo/KDWater.shbd b/BlockInfo/KDWater.shbd new file mode 100644 index 0000000..ccc090d Binary files /dev/null and b/BlockInfo/KDWater.shbd differ diff --git a/BlockInfo/LField02D.shbd b/BlockInfo/LField02D.shbd new file mode 100644 index 0000000..f698127 Binary files /dev/null and b/BlockInfo/LField02D.shbd differ diff --git a/BlockInfo/Leviathan.shab b/BlockInfo/Leviathan.shab new file mode 100644 index 0000000..7e195f2 Binary files /dev/null and b/BlockInfo/Leviathan.shab differ diff --git a/BlockInfo/Leviathan.shbd b/BlockInfo/Leviathan.shbd new file mode 100644 index 0000000..458d0b3 Binary files /dev/null and b/BlockInfo/Leviathan.shbd differ diff --git a/BlockInfo/Linkfield01.bdt b/BlockInfo/Linkfield01.bdt new file mode 100644 index 0000000..f6ec01b Binary files /dev/null and b/BlockInfo/Linkfield01.bdt differ diff --git a/BlockInfo/Linkfield02.bdt b/BlockInfo/Linkfield02.bdt new file mode 100644 index 0000000..381bffe Binary files /dev/null and b/BlockInfo/Linkfield02.bdt differ diff --git a/BlockInfo/MHBasic.aid b/BlockInfo/MHBasic.aid new file mode 100644 index 0000000..d0b3f45 Binary files /dev/null and b/BlockInfo/MHBasic.aid differ diff --git a/BlockInfo/MHBasic.bdt b/BlockInfo/MHBasic.bdt new file mode 100644 index 0000000..8644e32 Binary files /dev/null and b/BlockInfo/MHBasic.bdt differ diff --git a/BlockInfo/MHBasic.shbd b/BlockInfo/MHBasic.shbd new file mode 100644 index 0000000..5ffae0a Binary files /dev/null and b/BlockInfo/MHBasic.shbd differ diff --git a/BlockInfo/M_plays01.shbd b/BlockInfo/M_plays01.shbd new file mode 100644 index 0000000..e0074c4 Binary files /dev/null and b/BlockInfo/M_plays01.shbd differ diff --git a/BlockInfo/Moebius.shbd b/BlockInfo/Moebius.shbd new file mode 100644 index 0000000..4a4f719 Binary files /dev/null and b/BlockInfo/Moebius.shbd differ diff --git a/BlockInfo/OX_field.aid b/BlockInfo/OX_field.aid new file mode 100644 index 0000000..a947413 Binary files /dev/null and b/BlockInfo/OX_field.aid differ diff --git a/BlockInfo/OX_field.bdt b/BlockInfo/OX_field.bdt new file mode 100644 index 0000000..60a2727 Binary files /dev/null and b/BlockInfo/OX_field.bdt differ diff --git a/BlockInfo/OX_field.sbi b/BlockInfo/OX_field.sbi new file mode 100644 index 0000000..acbf6d8 Binary files /dev/null and b/BlockInfo/OX_field.sbi differ diff --git a/BlockInfo/OX_field.shbd b/BlockInfo/OX_field.shbd new file mode 100644 index 0000000..6d5393b Binary files /dev/null and b/BlockInfo/OX_field.shbd differ diff --git a/BlockInfo/PriDn01.bdt b/BlockInfo/PriDn01.bdt new file mode 100644 index 0000000..74e283e Binary files /dev/null and b/BlockInfo/PriDn01.bdt differ diff --git a/BlockInfo/PriDn01.shbd b/BlockInfo/PriDn01.shbd new file mode 100644 index 0000000..09c2545 Binary files /dev/null and b/BlockInfo/PriDn01.shbd differ diff --git a/BlockInfo/PriDn02.bdt b/BlockInfo/PriDn02.bdt new file mode 100644 index 0000000..74e283e Binary files /dev/null and b/BlockInfo/PriDn02.bdt differ diff --git a/BlockInfo/PriDn02.shbd b/BlockInfo/PriDn02.shbd new file mode 100644 index 0000000..a1d3b1c Binary files /dev/null and b/BlockInfo/PriDn02.shbd differ diff --git a/BlockInfo/PsyIn.shbd b/BlockInfo/PsyIn.shbd new file mode 100644 index 0000000..a655775 Binary files /dev/null and b/BlockInfo/PsyIn.shbd differ diff --git a/BlockInfo/PsyInDn02.shbd b/BlockInfo/PsyInDn02.shbd new file mode 100644 index 0000000..4e70bba Binary files /dev/null and b/BlockInfo/PsyInDn02.shbd differ diff --git a/BlockInfo/PsyOut.shbd b/BlockInfo/PsyOut.shbd new file mode 100644 index 0000000..a65b47d Binary files /dev/null and b/BlockInfo/PsyOut.shbd differ diff --git a/BlockInfo/QField01.shbd b/BlockInfo/QField01.shbd new file mode 100644 index 0000000..000968e Binary files /dev/null and b/BlockInfo/QField01.shbd differ diff --git a/BlockInfo/QField02.shbd b/BlockInfo/QField02.shbd new file mode 100644 index 0000000..8161d36 Binary files /dev/null and b/BlockInfo/QField02.shbd differ diff --git a/BlockInfo/QField03.shbd b/BlockInfo/QField03.shbd new file mode 100644 index 0000000..87e26d6 Binary files /dev/null and b/BlockInfo/QField03.shbd differ diff --git a/BlockInfo/QField04.shbd b/BlockInfo/QField04.shbd new file mode 100644 index 0000000..c1ed767 Binary files /dev/null and b/BlockInfo/QField04.shbd differ diff --git a/BlockInfo/R_Helga01.bdt b/BlockInfo/R_Helga01.bdt new file mode 100644 index 0000000..7d7ea6a Binary files /dev/null and b/BlockInfo/R_Helga01.bdt differ diff --git a/BlockInfo/R_Helga01.shbd b/BlockInfo/R_Helga01.shbd new file mode 100644 index 0000000..f4b13d5 Binary files /dev/null and b/BlockInfo/R_Helga01.shbd differ diff --git a/BlockInfo/Rou.aid b/BlockInfo/Rou.aid new file mode 100644 index 0000000..b15cf1b Binary files /dev/null and b/BlockInfo/Rou.aid differ diff --git a/BlockInfo/Rou.bdt b/BlockInfo/Rou.bdt new file mode 100644 index 0000000..36147cc Binary files /dev/null and b/BlockInfo/Rou.bdt differ diff --git a/BlockInfo/Rou.shbd b/BlockInfo/Rou.shbd new file mode 100644 index 0000000..daa6c47 Binary files /dev/null and b/BlockInfo/Rou.shbd differ diff --git a/BlockInfo/Rou.shmd b/BlockInfo/Rou.shmd new file mode 100644 index 0000000..9954875 --- /dev/null +++ b/BlockInfo/Rou.shmd @@ -0,0 +1,1678 @@ +shmd0_5 +Sky 1 +resmap\nifs\Common\field_sky_01.nif +Water 2 +resmap\field\Rou\sea.nif +resmap\field\Rou\wool5.nif +GroundObject 10 +resmap\field\Rou\rou_ground.nif +resmap\field\Rou\rou_lighthouse.nif +resmap\field\Rou\smithsmith.nif +resmap\field\Rou\rou_ground1.nif +resmap\field\Rou\rou_market.nif +resmap\field\Rou\rou_Bridge01.nif +resmap\field\Rou\rou_watchTower.nif +resmap\field\rou\rou_ground2.nif +resmap\field\Rou\waterhall.nif +resmap\field\Rou\rou_waterwell.nif +GlobalLight 0.792157 0.792157 0.792157 +Fog 0.600000 0.000000 0.501961 1.000000 +BackGroundColor 0.000000 0.501961 1.000000 +Frustum 500000.000000 +resmap\field\Rou\GuildHall.nif 3 +6769.816406 4131.159668 480.796509 0.000000 0.000000 -0.493918 0.869508 1.000000 +8736.235352 1936.734497 483.057007 0.000000 0.000000 0.994044 0.108979 1.000000 +9508.122070 1907.441650 483.609253 0.000000 0.000000 0.090185 0.995925 1.000000 +resmap\field\Rou\ItemShop02.nif 8 +8639.966797 5554.243652 480.161194 0.000000 0.000000 -0.339608 0.940567 1.000000 +4301.719727 4607.434082 490.763031 0.000000 0.000000 0.544168 0.838976 1.000000 +4044.629150 6930.954102 818.182007 0.000000 0.000000 0.138157 0.990410 1.000000 +7554.429688 6744.543945 662.135620 0.000000 0.000000 -0.339608 0.940567 1.000000 +8120.769531 5469.132324 482.320313 0.000000 0.000000 0.187877 0.982193 1.000000 +3576.971191 6455.372070 818.181519 0.000000 0.000000 0.600968 0.799268 1.000000 +5645.526855 7181.614746 929.735229 0.000000 0.000000 -0.794430 0.606073 1.343000 +5461.132813 7181.614746 944.191284 0.000000 0.000000 0.797601 0.601486 1.343000 +resmap\field\Rou\Rou_M_Banner.nif 3 +8600.985352 3904.490967 800.677795 0.000000 0.000000 0.941277 -0.337635 2.904001 +8719.343750 1233.233643 800.677795 0.000000 0.000000 0.990118 0.140233 2.316002 +10221.025391 3770.760742 800.677795 0.000000 0.000000 0.900709 0.434422 2.904001 +resmap\field\Rou\Rou_M_BannerA.nif 6 +9184.582031 2859.987793 483.609253 0.000000 0.000000 -0.321771 0.946818 1.000000 +9243.869141 3243.417725 483.609314 0.000000 0.000000 0.000000 1.000000 1.000000 +9206.341797 4000.451172 483.609314 0.000000 0.000000 0.000000 1.000000 1.000000 +9105.591797 1521.718018 481.511536 0.000000 0.000000 0.000000 1.000000 1.000000 +8621.150391 2469.662598 483.609192 0.000000 0.000000 -0.599279 0.800540 1.000000 +8585.197266 3555.320313 483.609253 0.000000 0.000000 0.883649 -0.468150 1.000000 +resmap\field\Rou\Rou_M_BannerB.nif 2 +10095.693359 2500.637695 483.611206 0.000000 0.000000 0.144393 0.989520 1.000000 +8897.000977 1271.080811 481.374390 0.000000 0.000000 0.000000 1.000000 1.000000 +resmap\field\Rou\Rou_M_BannerC.nif 1 +8583.449219 2708.326904 483.609314 -0.011704 0.006746 -0.511007 0.859470 1.000000 +resmap\field\Rou\Rou_M_BannerD.nif 3 +9488.217773 2873.342041 483.609253 0.000000 0.000000 0.449495 0.893283 1.000000 +10236.861328 2943.844482 483.609253 0.000000 0.000000 -0.807379 0.574602 1.000000 +8477.617188 3068.282227 483.609192 0.000000 0.000000 0.730463 0.682952 1.000000 +resmap\field\Rou\Rou_M_Fishs.nif 6 +8258.141602 2580.226074 483.609192 0.000000 0.000000 0.000000 1.000000 1.000000 +10323.235352 2325.167969 483.609192 0.000000 0.000000 0.000000 1.000000 1.000000 +10247.317383 2556.092041 483.610229 0.000000 0.000000 0.000000 1.000000 1.000000 +8481.785156 2839.695068 483.609253 0.000000 0.000000 0.000000 1.000000 1.000000 +9738.597656 2141.339355 483.609192 0.000000 0.000000 0.000000 1.000000 1.000000 +8280.965820 1514.878662 481.658447 0.000000 0.000000 0.000000 1.000000 1.000000 +resmap\field\Rou\Rou_M_Shop00.nif 7 +8580.833008 2521.713623 483.610229 0.000000 0.000000 0.867419 0.497577 1.000000 +9104.582031 1430.192749 481.327515 0.000000 0.000000 0.895164 -0.445736 1.000000 +9821.908203 2273.149414 483.609253 0.000000 0.000000 0.968417 -0.249330 1.000000 +9266.290039 2841.422119 483.608276 0.000000 0.000000 -0.096457 0.995337 1.000000 +10221.897461 3375.038818 483.609741 0.000000 0.000000 -0.506658 0.862147 1.000000 +8465.030273 3140.378906 483.609741 0.000000 0.000000 0.698112 0.715988 1.000000 +9456.986328 3960.216797 483.609253 0.000000 0.000000 -0.108990 0.994043 1.000000 +resmap\field\Rou\Rou_M_Shop00_down.nif 12 +9784.164063 2336.691406 483.609741 0.000000 0.000000 0.967891 -0.251371 1.000000 +9294.151367 4046.711914 483.608765 0.000000 0.000000 -0.131914 0.991261 1.000000 +9728.040039 2242.177979 483.609741 0.000000 0.000000 0.967891 -0.251371 1.000000 +8510.225586 3020.266357 483.608765 0.000000 0.000000 0.889224 0.548932 1.000000 +10153.378906 3423.984863 483.609253 0.000000 0.000000 -0.563403 0.826182 1.000000 +10177.822266 3327.335693 483.609741 0.000000 0.000000 -0.504843 0.863211 1.000000 +9057.227539 1484.140991 481.445190 0.000000 0.000000 0.897955 -0.440088 1.000000 +9151.901367 3978.675781 483.608765 0.000000 0.000000 0.094359 0.995538 1.000000 +8508.468750 3272.373535 483.609253 0.000000 0.000000 0.648492 0.761221 1.000000 +9450.335938 3912.031006 483.609253 0.000000 0.000000 -0.106895 0.994270 1.000000 +9002.394531 1409.575195 481.306519 0.000000 0.000000 0.897955 -0.440087 1.000000 +10208.707031 3019.908203 483.609741 0.000000 0.000000 -0.730463 0.682952 1.000000 +resmap\field\Rou\Rou_M_Shop01.nif 4 +8496.440430 3312.172852 483.609253 0.000000 0.000000 0.648479 0.761233 1.000000 +9537.312500 3077.411621 483.609741 0.000000 0.000000 0.734715 0.678368 1.000000 +10310.683594 3181.813232 483.609741 0.000000 0.000000 -0.633985 0.773345 1.000000 +9325.979492 4061.705566 483.608765 0.000000 0.000000 -0.125667 0.992072 1.000000 +resmap\field\Rou\Rou_M_Shop02.nif 4 +8524.789063 2779.453857 483.609253 0.000000 0.000000 -0.573766 0.819019 1.000000 +8963.685547 1267.560425 481.359741 0.000000 0.000000 0.175486 0.984482 1.000000 +9663.813477 2153.329346 483.609741 0.000000 0.000000 0.163068 0.986615 1.000000 +10153.933594 2544.293701 483.610229 0.000000 0.000000 0.351429 0.936215 1.000000 +resmap\field\Rou\Rou_M_Shop03.nif 2 +8467.773438 2987.494385 483.609253 0.000000 0.000000 -0.633989 0.773342 1.000000 +9135.101563 2987.494385 483.609253 0.000000 0.000000 0.791647 0.610979 1.000000 +resmap\field\Rou\Rou_M_Shop04.nif 4 +9788.382813 4040.487793 483.609741 0.000000 0.000000 -0.156851 0.987622 1.217000 +10084.910156 2321.803955 483.609741 0.000000 0.000000 0.970475 -0.241201 1.308000 +8643.277344 2105.465332 483.610229 0.000000 0.000000 0.900709 0.434422 1.308000 +8526.927734 2781.624512 483.609253 0.000000 0.000000 0.679604 0.679124 0.944000 +resmap\field\Rou\Rou_M_Shop05.nif 4 +8683.475586 2313.320801 483.610229 0.000000 0.000000 0.537964 0.823110 1.000000 +9192.816406 3173.885742 483.609741 0.000000 0.000000 0.927845 -0.372966 1.000000 +9643.376953 3900.283936 483.609253 0.000000 0.000000 -0.194061 0.980989 1.000000 +10302.654297 2774.792969 483.610229 0.000000 0.000000 -0.791647 0.610979 1.000000 +resmap\field\Rou\Rou_M_Shop06.nif 4 +8969.428711 3965.186523 483.609253 0.000000 0.000000 0.000000 1.000000 1.000000 +8646.345703 1647.455811 481.853882 0.000000 0.000000 0.471861 0.881673 1.000000 +9786.750000 4033.656250 483.609741 0.000000 0.000000 -0.181685 0.983357 1.000000 +9473.505859 2176.627197 483.609253 0.003746 -0.000790 0.094359 0.995531 1.000000 +resmap\field\Rou\Rou_M_Shop07.nif 5 +9138.506836 4041.312012 483.609192 0.000000 0.000000 0.000000 1.000000 1.000000 +8516.961914 3499.658936 483.610229 0.000000 0.000000 0.542407 0.840116 1.000000 +9211.092773 2066.907715 483.609253 0.000000 0.000000 0.996474 -0.083898 1.000000 +10264.380859 3010.519043 483.609253 0.000000 0.000000 -0.747227 0.664517 1.000000 +9423.403320 2837.412354 483.607788 0.000000 0.000000 0.267599 0.963530 1.000000 +resmap\field\Rou\Rou_M_Tube.nif 26 +10583.980469 3026.657715 483.609192 0.000000 0.000000 -0.552949 0.833215 1.000000 +10429.951172 2437.825195 483.609253 0.000000 0.000000 0.584042 0.811723 1.000000 +10562.612305 2800.802490 483.609497 0.000000 0.000000 0.531779 0.846883 1.000000 +9987.701172 1957.465576 483.609131 0.000000 0.000000 0.297812 0.954625 1.000000 +10295.967773 2219.430420 483.609741 0.000000 0.000000 0.321772 0.946817 1.000000 +9752.397461 1843.155029 483.609253 0.000000 0.000000 0.000000 1.000000 1.000000 +9101.882813 1003.373901 481.392700 0.000000 0.000000 0.000000 1.000000 1.000000 +8810.319336 1057.195801 481.399780 0.000000 0.000000 0.000000 1.000000 1.000000 +8560.980469 1124.581177 481.382813 0.000000 0.000000 -0.230995 0.972955 1.000000 +8264.908203 1307.726563 481.405884 0.000000 0.000000 -0.206406 0.978466 1.000000 +8531.822266 2055.457520 483.609253 0.000000 0.000000 -0.403922 0.914793 1.000000 +8273.524414 2353.688721 483.609741 0.000000 0.000000 -0.380743 0.924681 1.000000 +8139.956055 2652.138184 483.609253 0.000000 0.000000 -0.648490 0.761223 1.000000 +8215.988281 1565.285645 481.407837 0.000000 0.000000 0.510271 0.860014 1.000000 +8084.016602 2961.925537 483.609192 0.000000 0.000000 -0.643682 0.765293 1.000000 +8120.380859 3289.655762 483.609253 0.000000 0.000000 0.547689 0.836682 1.000000 +8687.779297 4101.763672 483.609253 0.000000 0.000000 0.261523 0.965197 1.000000 +8358.714844 3816.610107 483.609314 0.000000 0.000000 0.303820 0.952729 1.000000 +8974.711914 4217.377930 483.609253 0.000000 0.000000 0.088086 0.996113 1.000000 +9287.917969 4278.913086 483.609253 0.000000 0.000000 0.119414 0.992845 1.000000 +9596.572266 4246.455078 483.609192 0.000000 0.000000 -0.125667 0.992072 1.000000 +9954.854492 4111.474609 483.609314 0.000000 0.000000 -0.094359 0.995538 1.000000 +10149.113281 3981.062012 483.609192 0.000000 0.000000 -0.351432 0.936213 1.000000 +10410.217773 3671.597900 483.609131 0.000000 0.000000 -0.392364 0.919810 1.000000 +8217.716797 3571.553711 483.609253 0.000000 0.000000 0.599276 0.800543 1.000000 +10505.652344 3472.409424 483.609192 0.000000 0.000000 -0.584042 0.811723 1.000000 +resmap\field\Rou\Rou_M_rope.nif 14 +8705.708984 1144.255249 481.468628 0.000000 0.000000 0.000000 1.000000 1.000000 +8327.522461 3747.829590 483.609253 0.000000 0.000000 0.000000 1.000000 1.000000 +9198.523438 1046.187256 481.484070 0.000000 0.000000 0.000000 1.000000 1.000000 +9529.848633 4265.130371 483.609314 0.000000 0.000000 0.000000 1.000000 1.000000 +9876.243164 1931.644287 483.609192 0.000000 0.000000 0.000000 1.000000 1.000000 +8313.094727 2425.572021 483.609253 0.000000 0.000000 0.000000 1.000000 1.000000 +9910.956055 1893.596924 483.609375 0.000000 0.000000 0.000000 1.000000 1.000000 +10398.083008 2382.915283 483.609253 0.000000 0.000000 0.000000 1.000000 1.000000 +10397.893555 3363.550049 483.609253 0.000000 0.000000 0.000000 1.000000 1.000000 +8327.180664 3690.244141 483.609253 0.000000 0.000000 0.000000 1.000000 1.000000 +8264.709961 1423.833740 481.478882 0.000000 0.000000 0.000000 1.000000 1.000000 +8081.920898 3095.917480 483.609253 0.000000 0.000000 0.000000 1.000000 1.000000 +9243.479492 1010.119629 481.444092 0.000000 0.000000 0.000000 1.000000 1.000000 +8264.598633 2480.101074 483.609192 0.000000 0.000000 0.000000 1.000000 1.000000 +resmap\field\Rou\Rou_M_umbrella.nif 3 +9020.538086 4021.814941 483.609741 0.000000 0.000000 0.000000 1.000000 1.378000 +9435.749023 2124.906982 483.609253 0.000000 0.000000 0.018899 0.999821 1.679000 +8646.289063 1734.571167 481.110382 0.000000 0.000000 0.000000 1.000000 1.560000 +resmap\field\Rou\TOTEM.nif 3 +9467.570313 9695.206055 841.732544 0.000000 0.000000 -0.653273 0.757122 0.644973 +9509.533203 9659.060547 842.050903 0.000000 0.000000 -0.573767 0.819019 0.368565 +9525.799805 9563.858398 819.617188 0.000000 0.000000 -0.803052 0.595909 0.597856 +resmap\field\Rou\boxes1.nif 81 +6500.396973 5471.130859 480.796509 0.000000 0.000000 0.911370 0.411588 1.000000 +7625.878906 5308.461426 520.872803 0.000000 0.000000 0.939853 0.341578 1.000000 +6904.692383 6046.172363 665.320679 0.000000 0.000000 0.880682 0.473708 1.000000 +7229.480957 5559.933594 480.796509 0.000000 0.000000 0.911370 0.411588 1.000000 +7608.308594 5297.277344 480.796509 0.000000 0.000000 0.911370 0.411588 1.000000 +7648.098145 5337.391113 480.796509 0.000000 0.000000 0.648486 0.761227 1.000000 +7678.075195 5384.077148 480.796509 0.000000 0.000000 0.939853 0.341578 1.000000 +5866.160645 5777.861816 744.956665 0.000000 0.000000 0.867386 0.500020 1.000000 +7934.216309 5587.856934 523.704346 0.000000 0.000000 0.908758 0.417321 1.000000 +7966.437012 5570.298828 480.796478 0.000000 0.000000 0.708382 0.705826 1.000000 +7872.927246 5542.926270 480.796478 0.000000 0.000000 0.708382 0.705826 1.000000 +7914.281738 5585.494141 480.796478 0.000000 0.000000 0.959494 0.281729 1.000000 +7951.497559 5621.639648 480.796478 0.000000 0.000000 0.575472 0.817821 1.000000 +6634.517090 6682.726563 668.878174 0.000000 0.000000 0.975327 0.220762 1.000000 +6684.697754 6682.726563 668.878174 0.000000 0.000000 0.999567 -0.029399 1.000000 +6743.121094 6682.726563 668.878174 0.000000 0.000000 0.953998 0.299812 1.000000 +8490.734375 1695.744995 481.981323 0.000000 0.000000 0.449495 0.893283 1.000000 +8525.998047 1752.569946 482.089233 0.000000 0.000000 0.050379 0.998730 1.000000 +10305.428711 2571.521973 483.610229 0.000000 0.000000 0.000000 1.000000 1.000000 +5399.280762 5275.849121 480.796509 0.000000 0.000000 0.933230 0.359280 1.000000 +5898.751953 7033.640625 742.311401 -0.000199 -0.002143 0.995731 -0.092272 1.000000 +3782.824463 6223.820313 818.181580 0.000000 0.000000 0.499393 0.866376 1.000000 +9328.484375 1912.066772 483.609741 0.000000 0.000000 0.000000 1.000000 1.000000 +9680.848633 1980.902466 483.609741 0.000000 0.000000 -0.224861 0.974391 1.000000 +9735.590820 2013.317871 483.609741 0.000000 0.000000 0.351432 0.936213 1.000000 +9218.110352 1505.973145 481.557129 0.000000 0.000000 0.000000 1.000000 1.000000 +8507.493164 1388.695679 481.419312 0.000000 0.000000 0.230995 0.972955 1.000000 +7282.630371 6778.506348 705.812012 0.000000 0.000000 0.999118 -0.041991 1.000000 +7337.610840 6778.506348 705.812012 0.000000 0.000000 0.916483 0.400072 1.000000 +3738.726807 6243.937500 818.181580 0.000000 0.000000 0.554697 0.832052 1.000000 +5812.846680 7010.722656 743.059448 0.000000 0.000000 0.995734 -0.092272 1.000000 +3785.513916 6290.791992 818.181580 0.000000 0.000000 0.421136 0.906998 1.000000 +3765.365967 6205.791016 857.756042 0.000000 0.000000 0.421136 0.906998 1.000000 +3809.019531 6253.834473 857.756042 0.000000 0.000000 0.421136 0.906998 1.000000 +5364.043457 5887.975098 744.956665 0.000000 0.000000 0.681419 0.731894 1.000000 +3822.994873 6258.039551 818.181580 0.000000 0.000000 0.554697 0.832052 1.000000 +10454.034180 3365.954834 483.609192 0.000000 0.000000 0.000000 1.000000 1.000000 +3739.708984 6180.019043 818.181580 0.000000 0.000000 0.880682 0.473708 1.000000 +7910.618652 6525.069824 662.639221 0.000000 0.000000 0.939853 0.341578 1.000000 +5490.522461 6587.185547 746.026245 0.000000 0.000000 0.867386 0.500020 1.000000 +5377.109375 5777.861816 744.956665 0.000000 0.000000 0.867386 0.500020 1.000000 +4845.059082 5150.250000 556.352051 0.000000 0.000000 0.585745 0.810495 1.000000 +5468.043457 6547.531250 745.309448 0.000000 0.000000 0.957700 0.287769 1.000000 +5433.321777 6579.979004 745.608276 0.000000 0.000000 0.767992 0.640459 1.000000 +5498.760742 6646.185547 746.046265 0.000000 0.000000 0.432532 0.901619 1.000000 +5764.344238 7010.722656 743.535034 0.000000 0.000000 0.925477 -0.378804 1.000000 +5961.305664 7009.382813 744.252319 0.000000 0.000000 0.957700 0.287769 1.000000 +5729.222656 7010.722656 783.329651 0.000000 0.000000 0.995734 -0.092272 1.000000 +5783.821777 7010.722656 783.329651 0.000000 0.000000 0.995734 -0.092272 1.000000 +5377.109375 5839.376953 744.956665 0.000000 0.000000 0.681419 0.731894 1.000000 +5372.120117 5215.133301 480.796509 0.000000 0.000000 0.681404 0.731908 1.000000 +4534.927734 5277.778809 482.326355 0.000000 0.000000 0.999436 0.033590 1.000000 +5498.760742 6616.291504 785.301819 0.000000 0.000000 0.867386 0.500020 1.000000 +9264.050781 4186.125000 483.608887 0.000000 0.000000 0.000000 1.000000 1.000000 +8286.065430 3361.205322 483.609253 0.000000 0.000000 -0.261523 0.965197 1.000000 +4823.773926 5083.133301 480.796509 0.000000 0.000000 0.984111 0.177550 1.000000 +4581.887207 5355.216797 480.796509 0.000000 0.000000 0.871572 0.490266 1.000000 +4573.613770 5302.415039 480.796478 0.000000 0.000000 0.712842 0.700796 1.000000 +4577.537109 5249.003906 480.796509 0.000000 0.000000 0.895164 0.445736 1.000000 +5901.637207 5294.624512 519.482971 0.000000 0.000000 0.635606 0.772014 1.000000 +5895.544922 5401.957031 480.796997 0.000000 0.000000 0.630731 0.776002 1.000000 +6745.208496 4276.630859 480.796509 0.000000 0.000000 0.923880 0.382680 1.000000 +5857.084473 5379.837402 480.796997 0.000000 0.000000 0.630731 0.776002 1.000000 +5903.490723 5343.563965 480.796997 0.000000 0.000000 0.635606 0.772014 1.000000 +5922.262207 5296.316406 480.796997 0.000000 0.000000 0.510271 0.860014 1.000000 +5948.578125 5239.063965 480.796997 0.000000 0.000000 0.911370 0.411588 1.000000 +5893.572754 5252.833496 480.796997 0.000000 0.000000 0.635606 0.772014 1.000000 +6513.440430 5535.223145 521.147705 0.000000 0.000000 0.653259 0.757134 1.000000 +6540.273438 5507.991699 480.796997 0.000000 0.000000 0.653259 0.757134 1.000000 +6516.361328 5562.333008 480.714630 0.000000 0.000000 0.978031 0.208455 1.000000 +6469.001465 5573.485840 480.796997 0.000000 0.000000 0.903428 0.428737 1.000000 +6484.093262 5520.218750 480.796997 0.000000 0.000000 0.996294 -0.085998 1.000000 +6777.837402 4251.482910 480.796509 0.000000 0.000000 0.528215 0.849111 1.000000 +5887.544922 5369.384277 521.278625 0.000000 0.000000 0.635606 0.772014 1.000000 +6725.019043 4221.402344 521.431458 -0.001102 0.000841 0.605983 0.795476 1.000000 +6758.498535 4208.301758 480.796509 0.000000 0.000000 0.889477 0.456979 1.000000 +5865.380859 5301.723633 480.796997 0.000000 0.000000 0.976698 0.214613 1.000000 +6763.487793 4267.709961 520.806763 0.000000 0.000000 0.380445 0.924804 1.000000 +6710.664063 4234.564941 480.796509 0.017200 -0.008430 0.897790 0.440006 1.000000 +4559.962891 5272.318848 522.230957 0.000000 0.000000 0.549441 0.835533 1.000000 +5373.775879 5155.282227 480.796997 0.000000 0.000000 0.911370 0.411588 1.000000 +resmap\field\Rou\boxes2.nif 2 +7016.994629 6048.580078 662.850952 0.000000 0.000000 0.664381 0.747382 1.000000 +5371.175781 5889.368164 785.965210 0.000000 0.000000 0.321772 0.946817 1.000000 +resmap\field\Rou\boxes3.nif 2 +5947.360352 5870.111328 742.310669 0.000000 0.000000 0.999859 -0.016803 1.000000 +6983.487793 6044.382813 663.587280 0.000000 0.000000 0.998509 -0.054576 1.000000 +resmap\field\Rou\boxes4.nif 3 +6850.329590 5512.508301 480.796509 0.000000 0.000000 0.997299 -0.073438 1.000000 +8281.001953 6669.190430 662.135742 0.000000 0.000000 0.006300 0.999980 1.000000 +6949.071289 6042.324707 664.344116 0.000000 0.000000 0.999567 -0.029399 1.000000 +resmap\field\Rou\boxes5.nif 3 +8047.014648 6579.898926 662.135742 0.000000 0.000000 0.997743 -0.067153 1.000000 +7285.155273 6732.250977 662.135132 0.000000 0.000000 0.999998 0.002096 1.000000 +6197.039551 6003.487793 742.310669 0.000000 0.000000 0.987949 -0.154779 1.000000 +resmap\field\Rou\drumtong1.nif 41 +6528.097168 6076.957031 672.352417 0.000000 0.000000 0.000000 1.000000 1.448000 +4534.336426 5213.602051 480.796509 0.000000 0.000000 0.821422 0.570321 1.532001 +10268.539063 2327.802246 483.609253 0.000000 0.000000 0.000000 1.000000 1.756000 +5466.098145 6623.773438 746.451477 0.000000 0.000000 0.000000 1.000000 1.630000 +6197.707520 5288.544434 480.796509 0.000000 0.000000 0.821422 0.570321 1.532001 +5115.691895 5125.428711 480.796509 0.000000 0.000000 0.821422 0.570321 1.532001 +5555.646484 6623.773438 746.451477 0.000000 0.000000 0.000000 1.000000 1.630000 +3726.717529 6292.455078 818.181458 0.000000 0.000000 0.000000 1.000000 1.700001 +3703.949951 6208.376465 818.181458 0.000000 0.000000 0.000000 1.000000 1.700001 +8021.175293 5631.358398 480.796539 0.000000 0.000000 0.000000 1.000000 1.665001 +7514.270020 6775.678711 662.135742 0.000000 0.000000 0.877680 0.479246 2.001000 +5849.794922 6964.198730 746.451477 0.000000 0.000000 0.000000 1.000000 1.630000 +6807.408691 6744.666504 744.899170 0.000000 0.000000 0.538871 0.842388 1.686000 +5747.090332 6964.198730 746.451477 0.000000 0.000000 0.000000 1.000000 1.630000 +6787.887695 6776.486816 744.899170 0.000000 0.000000 0.538871 0.842388 1.686000 +6467.083008 5430.497070 480.796509 0.000000 0.000000 0.821422 0.570321 1.532001 +5416.213867 5231.532227 480.796509 0.000000 0.000000 0.821422 0.570321 1.532001 +5416.213867 5178.632324 480.796509 0.000000 0.000000 0.821422 0.570321 1.532001 +5374.798828 5156.995117 520.304749 0.000000 0.000000 0.821422 0.570321 1.532001 +5080.785645 5125.428711 480.796509 0.000000 0.000000 0.821422 0.570321 1.532001 +5528.059570 6623.773438 746.451477 0.000000 0.000000 0.000000 1.000000 1.630000 +4800.463379 5162.375488 554.859802 0.000000 0.000000 0.821422 0.570321 1.532001 +8498.938477 2347.035889 483.610229 0.000000 0.000000 0.000000 1.000000 1.448000 +8430.265625 3502.182617 483.609375 0.000000 0.000000 0.000000 1.000000 1.637001 +9910.867188 3942.497070 483.609375 0.000000 0.000000 0.000000 1.000000 1.574000 +8530.291992 2336.704346 483.610229 0.000000 0.000000 0.000000 1.000000 1.490000 +9905.573242 2105.374268 483.609253 0.000000 0.000000 0.000000 1.000000 1.784001 +10055.215820 2342.172607 483.609741 0.000000 0.000000 0.000000 1.000000 1.791000 +6750.709961 6761.598633 744.899170 0.000000 0.000000 0.538871 0.842388 1.686000 +7932.967773 5537.245605 480.796539 0.000000 0.000000 0.000000 1.000000 1.665001 +7690.370117 5343.554199 480.796509 0.000000 0.000000 0.821422 0.570321 1.532001 +8857.497070 1190.338623 481.420776 0.000000 0.000000 0.000000 1.000000 1.567000 +8824.270508 1172.741943 481.435425 0.000000 0.000000 0.000000 1.000000 1.567000 +7893.107910 5495.234863 480.796539 0.000000 0.000000 0.000000 1.000000 1.665001 +4569.551270 5199.420898 480.796509 0.000000 0.000000 0.821422 0.570321 1.532001 +4507.119141 5240.902344 480.796509 0.000000 0.000000 0.821422 0.570321 1.532001 +6521.382813 5430.497070 480.796509 0.000000 0.000000 0.821422 0.570321 1.532001 +8051.199219 5583.150879 480.796539 0.000000 0.000000 0.000000 1.000000 1.665001 +6230.785156 5302.904785 480.796509 0.000000 0.000000 0.821422 0.570321 1.532001 +6543.952637 5465.135742 480.796509 0.000000 0.000000 0.821422 0.570321 1.532001 +4766.810547 5162.375488 554.859802 0.000000 0.000000 0.821422 0.570321 1.532001 +resmap\field\Rou\drumtong2.nif 13 +7386.168457 6786.858398 704.839722 0.000000 0.000000 0.000000 1.000000 1.532000 +6754.032227 4036.243164 480.796509 0.000000 0.000000 0.000000 1.000000 1.000000 +7425.022461 6786.858398 704.839722 0.000000 0.000000 0.000000 1.000000 1.532000 +8284.177734 6467.199219 661.007141 0.000000 0.000000 0.000000 1.000000 1.546000 +6239.997070 5263.610840 480.796509 0.000000 0.000000 0.000000 1.000000 1.546000 +7989.145020 5667.752441 480.796509 0.000000 0.000000 0.000000 1.000000 1.868000 +5129.399902 6582.476074 747.502441 0.000000 0.000000 0.000000 1.000000 1.882000 +5081.830566 5087.579102 480.796509 0.000000 0.000000 0.000000 1.000000 1.546000 +7801.556152 5237.177734 480.796509 0.000000 0.000000 0.000000 1.000000 1.546000 +6883.404297 5514.109375 480.796509 0.000000 0.000000 0.000000 1.000000 1.546000 +6054.114258 6727.555664 742.311890 0.000000 0.000000 0.000000 1.000000 1.924000 +7212.152832 5514.109375 480.796509 0.000000 0.000000 0.000000 1.000000 1.546000 +5067.740234 5752.358398 747.502441 0.000000 0.000000 0.169281 0.985568 1.812000 +resmap\field\Rou\drumtong3.nif 3 +6422.208984 5349.800293 480.796448 0.000000 0.000000 0.000000 1.000000 1.497001 +6671.077148 5473.470215 480.796448 0.000000 0.000000 0.000000 1.000000 1.497001 +6562.102051 6756.440918 672.351929 0.000000 0.000000 0.000000 1.000000 1.784001 +resmap\field\Rou\drumtong4.nif 2 +6071.621582 5875.425781 742.310730 0.000000 0.000000 0.533556 0.845765 1.756000 +6652.075684 6053.995605 670.878296 0.000000 0.000000 0.000000 1.000000 1.532000 +resmap\field\Rou\house02.nif 9 +4295.425293 2713.965576 -0.000122 0.000000 0.000000 0.999969 0.007910 8.024995 +4463.692871 3325.186523 212.172546 0.000000 0.000000 0.903635 0.428304 8.546984 +4381.588867 2878.735352 2.270234 0.000000 0.000000 -0.333286 0.942826 8.100619 +4366.667480 3087.397461 -0.000061 0.000000 0.000000 0.941363 -0.337396 8.079226 +4463.692871 3325.186523 0.000061 0.000000 0.000000 0.903635 0.428304 8.546984 +4548.249023 3473.163086 -0.000061 0.000000 0.000000 0.882204 -0.514950 8.137424 +4699.851563 3647.176270 0.000061 0.000000 0.000000 0.355697 0.934601 8.128757 +4815.979492 3807.255371 0.000000 0.000000 0.000000 0.000000 1.000000 8.343852 +4366.667480 3087.397461 213.678757 0.000000 0.000000 0.941363 -0.337396 8.079226 +resmap\field\Rou\rou_acting.nif 8 +7032.612305 5613.951660 939.452698 0.000000 0.000000 0.000000 1.000000 1.000000 +7584.906250 6010.874023 841.611938 0.000000 0.000000 0.000000 1.000000 1.000000 +8280.205078 6293.943359 877.902771 0.000000 0.000000 0.000000 1.000000 1.000000 +3807.181396 6209.977539 1068.451538 0.000000 0.000000 0.000000 1.000000 1.000000 +6229.736816 7004.959473 1088.211914 0.000000 0.000000 0.000000 1.000000 1.000000 +4887.146973 6543.071289 1088.211914 0.000000 0.000000 0.000000 1.000000 1.000000 +5240.222656 5540.396973 1088.211914 0.000000 0.000000 0.000000 1.000000 1.000000 +5918.441895 5780.854492 1197.019409 0.000000 0.000000 0.000000 1.000000 1.000000 +resmap\field\Rou\rou_light.nif 27 +10408.072266 3519.196289 483.609314 0.000000 0.000000 0.212566 0.977147 1.000000 +8842.116211 4094.544434 483.609253 0.000000 0.000000 -0.398151 0.917320 1.000000 +10333.542969 2398.418457 483.609253 0.000000 0.000000 0.000000 1.000000 1.000000 +9439.281250 4221.935059 483.609131 0.000000 0.000000 0.000000 1.000000 1.000000 +8308.734375 2484.268555 483.609253 0.000000 0.000000 0.000000 1.000000 1.000000 +8950.805664 1165.766235 481.428101 0.000000 0.000000 0.000000 1.000000 1.000000 +4466.898438 5072.289063 480.796509 0.000000 0.000000 0.000000 1.000000 1.000000 +9842.876953 1985.524902 483.609253 0.000000 0.000000 0.000000 1.000000 1.000000 +10027.548828 4005.794922 483.610229 0.000000 0.000000 -0.224861 0.974391 1.000000 +6630.587891 5303.473633 480.796509 0.000000 0.000000 0.000000 1.000000 1.000000 +5498.270020 5018.100586 480.796509 0.000000 0.000000 0.000000 1.000000 1.000000 +7469.399414 5113.147461 480.796509 0.000000 0.000000 0.000000 1.000000 1.000000 +7245.855469 6124.942871 662.135681 0.000000 0.000000 0.000000 1.000000 1.000000 +6390.590332 6566.305176 742.310669 0.000000 0.000000 0.000000 1.000000 1.000000 +5324.796875 6499.153320 747.502441 0.000000 0.000000 0.000000 1.000000 1.000000 +8373.945313 3711.295654 483.609253 0.000000 0.000000 -0.409677 0.912231 1.000000 +8296.871094 6222.928711 662.135742 0.000000 0.000000 0.000000 1.000000 1.000000 +5649.709473 3833.887695 480.796387 0.000000 0.000000 0.000000 1.000000 1.000000 +4732.449219 5911.677246 747.502441 0.000000 0.000000 0.000000 1.000000 1.000000 +4443.579102 6600.470215 818.181396 0.000000 0.000000 0.000000 1.000000 1.000000 +5622.658691 5602.724609 744.816162 0.000000 0.000000 0.000000 1.000000 1.000000 +8244.904297 3324.142822 483.608765 0.000000 0.000000 0.000000 1.000000 1.000000 +10496.493164 3112.022461 483.609253 0.000000 0.000000 0.000000 1.000000 1.000000 +8487.976563 1296.051880 481.459839 0.000000 0.000000 -0.144393 0.989520 1.000000 +4599.549805 4409.187988 480.672485 0.000000 0.000000 0.000000 1.000000 1.000000 +3802.759766 6388.681641 818.181458 0.000000 0.000000 0.000000 1.000000 1.000000 +8071.047363 5498.628906 480.796509 0.000000 0.000000 0.000000 1.000000 1.000000 +resmap\field\Rou\rou_marketB.nif 8 +10463.544922 2832.412842 483.610229 0.000000 0.000000 0.858942 0.512073 1.000000 +8289.673828 2969.042969 483.609741 0.000000 0.000000 -0.321772 0.946817 1.000000 +10315.924805 3595.013916 483.610229 0.000000 0.000000 -0.333675 0.942688 1.000000 +10104.655273 2306.248291 483.609253 0.000000 0.000000 0.460714 0.887549 1.000000 +9117.969727 1244.772705 481.356323 0.000000 0.000000 0.741037 0.671009 1.000000 +8349.674805 3508.426270 483.608765 0.000000 0.000000 0.006300 0.999980 1.000000 +9364.562500 3206.142334 483.609741 0.000000 0.000000 0.104799 0.994493 1.000000 +9556.738281 4134.261719 483.609253 0.000000 0.000000 0.006300 0.999980 1.000000 +resmap\field\Rou\rou_marketC.nif 5 +8281.647461 3117.609375 483.609741 0.000000 0.000000 -0.006300 0.999980 1.000000 +10034.193359 2180.387695 483.609253 0.000000 0.000000 0.955868 0.293797 1.000000 +10420.393555 3267.535889 483.609253 0.000000 0.000000 0.218717 0.975788 1.000000 +9154.004883 1584.504639 481.775269 0.000000 0.000000 0.976244 -0.216671 1.000000 +8268.541016 2843.729980 483.609253 0.000000 0.000000 0.345527 0.938409 1.000000 +resmap\field\Rou\rou_marketC01.nif 5 +8306.036133 3427.181152 483.608765 0.000000 0.000000 0.094359 0.995538 1.000000 +8635.279297 2092.858887 483.609253 0.000000 0.000000 0.704106 0.710094 1.000000 +10379.373047 2591.621338 483.610229 0.000000 0.000000 0.681419 0.731894 1.000000 +8600.058594 1339.596191 481.416382 0.000000 0.000000 0.737092 0.665720 1.000000 +9958.660156 3957.243652 483.609253 0.000000 0.000000 0.681419 0.731894 1.000000 +resmap\field\Rou\rou_weed.nif 74 +2591.352783 9607.216797 777.983826 0.000000 0.000000 -0.602547 0.798083 2.312189 +3951.278564 9750.826172 844.779785 0.000000 0.000000 0.999244 -0.038868 2.061144 +10613.548828 7779.767578 659.200684 0.000000 0.000000 0.318330 0.947980 1.781869 +3901.094727 8502.610352 832.892151 0.000000 0.000000 0.936043 0.351887 2.335902 +3933.448242 8415.129883 852.521729 0.000000 0.000000 0.997595 0.069311 2.177816 +3891.313965 8440.353516 808.818909 0.000000 0.000000 0.902729 0.430209 2.470244 +3696.235596 9034.893555 815.359070 0.000000 0.000000 0.397525 0.917591 2.455367 +3684.077393 8894.198242 822.159363 0.000000 0.000000 0.027034 0.999635 2.382855 +3899.605957 9794.630859 844.724182 0.000000 0.000000 0.501480 0.865169 1.532655 +3946.822266 9778.743164 822.576843 0.000000 0.000000 0.392769 0.919637 2.451201 +8709.942383 9803.412109 792.270935 0.073168 -0.092556 0.308632 0.943836 2.195242 +2563.096191 8114.427246 794.373657 0.000000 0.000000 0.500567 0.865698 2.169591 +2629.869873 9642.422852 783.959900 0.137434 -0.079768 -0.120404 0.979924 1.964187 +2608.011475 9704.494141 777.991272 0.000000 0.000000 -0.417487 0.908683 1.796670 +9760.820313 9271.083984 820.204285 0.000000 0.000000 0.373730 0.927538 2.108844 +2770.815186 8028.678711 789.359985 0.000000 0.000000 -0.331297 0.943527 2.380688 +2692.048340 8098.841797 792.010254 0.000000 0.000000 0.945620 0.325275 2.160344 +3440.197266 8095.693848 807.812012 0.000000 0.000000 0.090193 0.995924 2.361125 +3493.268555 8071.667969 811.332764 0.000000 0.000000 0.039299 0.999227 2.405652 +3319.517090 8731.840820 811.370117 0.000000 0.000000 -0.542846 0.839832 2.402234 +2785.154297 8086.271484 788.127075 0.000000 0.000000 -0.785998 0.618229 2.438139 +9677.160156 9254.527344 768.896667 0.000000 0.000000 0.914069 -0.405560 1.836314 +9738.088867 9299.125977 831.116211 0.000000 0.000000 0.892592 -0.450865 2.166463 +9672.017578 9963.802734 830.312805 0.000000 0.000000 0.530143 0.847908 2.194479 +9607.260742 9893.928711 833.184937 0.000000 0.000000 0.040449 0.999182 1.583010 +9707.423828 9914.750000 828.600830 0.000000 0.000000 0.392593 0.919712 2.285546 +9707.746094 9928.860352 828.900146 0.000000 0.000000 0.861760 0.507316 1.882580 +8979.723633 10248.699219 773.030640 0.000000 0.000000 0.925063 -0.379814 1.910413 +9187.900391 10453.295898 785.877258 0.000000 0.000000 0.735731 0.677274 1.919477 +9204.904297 10385.193359 780.116882 0.000000 0.000000 -0.335997 0.941863 1.578616 +9262.173828 10430.138672 797.148682 0.000000 0.000000 -0.112226 0.993683 1.710456 +9247.993164 10376.330078 792.557617 0.000000 0.000000 0.627940 0.778262 1.552339 +8847.596680 10221.608398 780.177795 0.000000 0.000000 -0.008245 0.999966 2.016739 +8890.509766 10173.120117 780.767822 0.000000 0.000000 0.212929 0.977068 2.056352 +10567.690430 7621.731934 665.780579 0.000000 0.000000 -0.034509 0.999404 1.912000 +10039.301758 8727.097656 737.194336 0.000000 0.000000 0.100023 0.994985 1.511719 +3949.700195 8473.516602 836.760864 0.000000 0.000000 0.879485 0.475928 2.148900 +3315.185547 8782.050781 812.656128 0.000000 0.000000 -0.754716 0.656052 2.003326 +10079.050781 8807.782227 762.884338 0.000000 0.000000 0.370349 0.928893 2.396298 +9467.594727 8334.037109 740.547729 -0.087087 0.163224 -0.443606 0.876919 1.738563 +9507.159180 8405.890625 718.306152 0.173346 0.155933 0.755116 0.612728 2.440611 +10666.083984 7841.286133 670.790466 0.000000 0.000000 0.686008 0.727594 2.398404 +10611.330078 7921.171875 660.300171 0.000000 0.000000 0.969761 0.244057 1.603763 +10587.398438 7812.516602 653.826721 0.000000 0.000000 -0.050793 0.998709 2.187124 +10571.276367 7908.829102 663.853271 0.000000 0.000000 -0.514528 0.857474 1.811472 +10520.548828 7746.855957 650.075562 0.000000 0.000000 0.097829 0.995203 1.916517 +10081.311523 8725.489258 743.848083 0.000000 0.000000 -0.757101 0.653298 1.989761 +10043.677734 8652.559570 696.512390 0.000000 0.000000 -0.598868 0.800848 1.855419 +9725.915039 9268.449219 809.818970 0.000000 0.000000 0.997049 -0.076770 1.626591 +9572.502930 8352.714844 714.332336 0.000000 0.000000 0.922826 -0.385218 1.903577 +9541.145508 8342.268555 724.277466 0.046669 0.245223 0.409369 0.877556 2.129261 +9512.850586 8246.896484 746.760986 -0.136110 0.125313 -0.493888 0.849615 2.233696 +9368.710938 8705.045898 690.231079 -0.039563 0.197201 0.015525 0.979441 2.125385 +9329.261719 8719.339844 691.463928 -0.028375 0.142208 0.379373 0.913810 2.081896 +9320.855469 8668.296875 694.045410 0.000000 0.000000 0.936312 -0.351168 1.508606 +9359.666016 8661.033203 689.831482 0.177510 0.073960 0.973128 0.126654 1.775552 +8784.311523 9041.378906 772.995605 0.006622 0.093824 0.943668 0.317244 1.698676 +8714.304688 9027.747070 814.302673 -0.072759 0.113243 0.544530 0.827870 1.914319 +8834.018555 8957.797852 780.213379 -0.091778 0.058559 0.389155 0.914716 1.656011 +8865.708984 8988.931641 756.025269 0.000000 0.000000 -0.656450 0.754370 1.886395 +3356.701172 8697.259766 822.217834 0.000000 0.000000 0.693712 0.720253 2.213660 +8809.154297 8919.889648 801.292786 -0.072962 0.018795 0.146944 0.986271 2.206625 +8792.151367 9904.494141 797.176208 -0.039153 0.002769 -0.335692 0.941154 1.860820 +3462.309082 8012.161621 809.812256 0.000000 0.000000 -0.577077 0.816690 2.183508 +8748.798828 9818.345703 799.337769 0.063441 -0.040959 0.106471 0.991444 1.854869 +8658.206055 9825.208984 792.120117 0.102093 -0.027124 -0.104602 0.988888 1.545351 +8938.183594 10180.005859 774.531128 0.000000 0.000000 0.308315 0.951284 1.740791 +9699.653320 9295.741211 818.123596 0.000000 0.000000 0.998602 0.052852 1.507019 +2753.025146 9291.476563 757.145447 0.000000 0.000000 0.995754 -0.092055 2.386502 +2729.776611 9167.964844 752.208679 0.000000 0.000000 0.712038 0.702139 2.010788 +2726.972168 9216.129883 756.433105 -0.037068 -0.086817 0.989697 0.107652 1.895642 +2842.082031 9235.650391 750.767761 0.000000 0.000000 0.943161 -0.332337 1.635533 +9341.698242 8588.742188 693.590454 0.089248 0.199580 0.532256 0.817867 1.643590 +2628.218262 9587.173828 782.661621 0.205995 0.033024 -0.546360 0.811151 2.413358 +resmap\field\Rou\santuary.nif 5 +4456.746582 1124.156250 334.745422 0.000000 0.000000 0.000000 1.000000 1.000000 +6790.053711 1756.026611 334.745422 0.000000 0.000000 0.000000 1.000000 1.000000 +6141.362793 1525.118286 334.745422 0.000000 0.000000 0.000000 1.000000 1.000000 +5613.516602 1469.478638 334.745422 0.000000 0.000000 0.000000 1.000000 1.000000 +5065.722656 1327.335449 334.745422 0.000000 0.000000 0.000000 1.000000 1.000000 +resmap\field\Rou\santuaryObj.nif 3 +2771.792969 9232.530273 835.002686 0.000000 0.000000 0.635606 0.772014 1.000000 +9484.294922 9605.258789 831.429688 0.000000 0.000000 -0.558185 0.829717 1.000000 +6554.005859 9110.831055 985.691467 0.000000 0.000000 0.635606 0.772014 1.000000 +resmap\field\Rou\ship.nif 1 +6109.612305 3496.582031 369.255005 0.000000 0.000000 0.707107 0.707107 1.500000 +resmap\field\Rou\ship_post.nif 17 +6167.804199 3704.104248 479.291931 0.000000 0.000000 0.000000 1.000000 1.000000 +5660.990234 3745.195557 482.829987 0.000000 0.000000 0.000000 1.000000 1.000000 +5062.544434 3978.028320 482.830994 0.000000 0.000000 0.000000 1.000000 1.000000 +6671.456055 3800.225342 482.830139 0.000000 0.000000 0.000000 1.000000 1.000000 +8150.288574 1377.817139 481.415771 0.000000 0.000000 0.000000 1.000000 1.000000 +9213.745117 980.033691 481.388062 0.000000 0.000000 0.000000 1.000000 1.000000 +10375.009766 2307.327393 483.609192 0.000000 0.000000 0.000000 1.000000 1.000000 +10592.938477 2925.795898 483.609314 0.000000 0.000000 0.000000 1.000000 1.000000 +10470.296875 3578.237305 483.609314 0.000000 0.000000 0.000000 1.000000 1.000000 +8798.140625 4188.134766 483.609192 0.000000 0.000000 0.000000 1.000000 1.000000 +10057.833984 4075.808594 483.609253 0.000000 0.000000 0.000000 1.000000 1.000000 +9434.460938 4300.012695 483.609253 0.000000 0.000000 0.000000 1.000000 1.000000 +8280.594727 3743.143066 483.609314 0.000000 0.000000 0.000000 1.000000 1.000000 +9878.798828 1867.715332 483.609253 0.000000 0.000000 0.000000 1.000000 1.000000 +8060.479492 3127.349609 483.609314 0.000000 0.000000 0.000000 1.000000 1.000000 +8182.358398 2481.785156 483.609253 0.000000 0.000000 0.000000 1.000000 1.000000 +8677.457031 1078.216553 481.402527 0.000000 0.000000 0.000000 1.000000 1.000000 +resmap\field\Rou\smith.nif 4 +4647.012695 6776.248047 817.284363 0.000000 0.000000 0.000000 1.000000 0.428999 +5576.985840 5768.680176 743.123779 0.000000 0.000000 0.000000 1.000000 0.517000 +8496.657227 6631.446289 661.238037 0.000000 0.000000 0.000000 1.000000 0.747999 +4370.566895 6793.541992 817.283875 0.000000 0.000000 0.000000 1.000000 0.428999 +resmap\field\Rou\smithObj.nif 21 +4439.125488 6788.239258 817.283875 0.000000 0.000000 0.409676 0.912231 0.800000 +4266.039063 6785.741699 817.284363 0.000000 0.000000 0.200237 0.979747 0.800000 +10358.532227 2456.433594 483.608765 0.000000 0.000000 -0.612679 0.781071 1.000000 +10424.173828 3439.801270 483.609741 0.000000 0.000000 -0.584042 0.811723 1.000000 +10511.566406 3022.627930 483.609741 0.000000 0.000000 -0.604310 0.796749 1.000000 +9362.517578 4214.505859 483.609253 0.000000 0.000000 0.000000 1.000000 1.000000 +8925.936523 4106.720215 483.609375 0.000000 0.000000 0.018899 0.999821 1.000000 +8787.492188 4065.093262 483.609253 0.000000 0.000000 0.249341 0.968416 1.000000 +5433.320801 5669.993164 746.024597 0.000000 0.000000 0.982973 0.183746 1.000000 +4299.399414 5525.018066 480.796387 0.001433 0.003044 0.590023 0.807379 0.951461 +4574.004883 6777.173828 817.284363 0.000000 0.000000 -0.421138 0.906997 0.800000 +4257.568359 5277.191895 480.796387 0.003567 0.002906 0.472727 0.881197 1.042463 +8415.088867 1436.743286 481.475464 0.000000 0.000000 -0.297812 0.954625 1.000000 +4077.209473 5205.690918 480.796387 0.004566 0.000564 -0.068257 0.997657 1.091001 +8384.978516 2392.551758 483.609192 0.000000 0.000000 0.906112 0.423039 1.000000 +8297.037109 2702.067383 483.609253 0.000000 0.000000 0.762265 0.648033 1.000000 +8225.079102 3264.816406 483.609192 0.000000 0.000000 0.510271 0.860014 1.000000 +5703.608398 5669.993164 743.592957 0.000000 0.000000 0.993812 -0.111074 1.000000 +8444.301758 3759.537598 483.609192 0.000000 0.000000 0.321772 0.946817 1.000000 +8358.940430 3650.618896 483.609253 0.000000 0.000000 0.552949 0.833215 1.000000 +9141.705078 1144.714600 481.422241 0.000000 0.000000 -0.025197 0.999682 1.000000 +resmap\field\Rou\store.nif 9 +8244.558594 2540.923828 483.609253 0.000000 0.000000 0.000000 1.000000 0.510000 +10316.054688 2362.016357 483.608765 0.004055 -0.029970 0.000122 0.999543 0.510000 +10087.635742 3928.784180 483.610229 0.004055 -0.029970 0.000122 0.999543 0.510000 +6942.460938 4180.569824 481.245789 0.000000 0.000000 0.000000 1.000000 0.547999 +5819.946777 6660.842285 744.371948 0.000000 0.000000 0.000000 1.000000 0.519999 +7620.507813 5679.972168 661.237976 0.000000 0.000000 0.000000 1.000000 0.568999 +8873.310547 4124.478027 483.609253 0.004057 0.000000 0.000000 0.999992 0.510000 +8217.451172 3359.669678 483.608765 0.000000 0.000000 0.000000 1.000000 0.510000 +8260.481445 1472.287964 481.577026 0.000000 0.000000 0.000000 1.000000 0.510000 +resmap\field\Rou\ticker.nif 2 +6949.933105 6344.227539 655.734131 0.000000 0.020100 0.000000 0.999798 1.000000 +7493.622070 6331.477539 651.770874 0.000000 0.000000 0.000000 1.000000 1.000000 +resmap\field\Rou\tree05.nif 39 +8841.181641 10037.425781 768.271973 0.000000 0.000000 0.000000 1.000000 2.294999 +3008.762939 10233.640625 796.405884 0.000000 0.000000 -0.568597 0.822616 1.294000 +3990.896484 4448.147461 527.052917 0.058231 0.093018 0.955928 0.272321 1.444618 +10728.578125 7125.468262 599.925476 0.011367 0.088400 -0.001009 0.996020 3.408000 +3653.942139 5213.250000 465.275299 0.077111 0.055199 0.011809 0.995423 1.231843 +3919.090820 5569.871094 473.983398 0.063556 -0.068240 -0.678588 0.728576 1.379293 +3627.561523 8017.514160 790.662109 0.016627 -0.048925 -0.321342 0.945552 2.224999 +3542.693115 9966.030273 799.422791 0.036977 0.065292 -0.318208 0.945047 1.770000 +10189.652344 6529.520996 618.058167 0.083338 -0.013508 0.556939 0.824313 2.610000 +2739.464111 7272.055176 700.227661 0.034548 0.068658 0.448165 0.890641 2.554003 +2583.218994 8272.771484 743.421936 0.020850 -0.055730 -0.711296 0.700369 2.504995 +3274.094238 10137.800781 809.095947 0.000000 0.000000 0.000000 1.000000 1.175000 +9179.168945 8607.057617 698.275818 0.057180 0.061416 0.688151 0.720699 2.518999 +2712.787109 8567.010742 723.372375 -0.116562 0.018072 0.664897 0.737563 2.372000 +5575.689941 5769.174316 740.072998 0.000000 0.000000 0.000000 1.000000 0.698999 +4937.495117 8927.326172 849.216125 -0.076173 -0.018816 0.001438 0.996916 1.357001 +2601.149902 9017.781250 776.467529 -0.015781 0.082463 0.514781 0.853201 2.378999 +4643.243652 6778.838867 809.060425 0.000000 0.000000 0.000000 1.000000 0.729999 +3772.744141 4884.642090 482.612152 0.024332 0.029490 0.806125 0.590509 1.443245 +3547.717529 7662.086914 730.407959 -0.057605 0.083339 -0.565671 0.818384 2.085003 +9564.583984 8098.501953 704.476746 0.099954 -0.020210 0.975055 -0.197150 2.939001 +10013.367188 9096.772461 809.171997 0.068762 -0.123884 0.010844 0.989852 2.378999 +4014.194580 8343.921875 832.195679 -0.087565 0.000000 0.000000 0.996159 1.399000 +9691.590820 9585.631836 781.188843 0.000000 0.000000 0.267599 0.963530 2.875999 +10251.480469 8693.357422 696.644104 0.000000 0.000000 -0.398151 0.917320 2.910998 +3758.924316 7375.124512 779.861511 -0.027644 -0.090228 0.526143 0.845144 1.979999 +5905.768066 9145.238281 802.648560 0.000000 0.000000 0.000000 1.000000 2.385998 +2519.546875 7512.692871 781.819946 0.000000 0.102760 0.000000 0.994706 2.232000 +3919.895508 7815.643555 958.071655 0.000000 0.000000 -0.547689 0.836682 1.798000 +5424.367188 9075.037109 810.702820 0.073586 0.048169 -0.545567 0.833440 2.350999 +2516.045898 7803.270020 801.615356 -0.019559 0.124602 0.502180 0.855516 2.365003 +10813.823242 6410.078613 758.482239 0.000000 -0.124539 0.000000 0.992215 2.554000 +8491.419922 6637.528320 661.238037 0.000000 0.000000 0.000000 1.000000 1.000000 +9868.921875 7393.261719 693.529602 -0.086422 0.109668 -0.574963 0.806177 2.995002 +4170.697754 8702.482422 816.265991 0.045759 -0.023026 0.448905 0.892110 1.105000 +3139.605957 6931.628418 785.161255 0.047962 0.016708 -0.315427 0.947590 2.393001 +4170.569336 9713.017578 825.742371 0.000000 0.000000 0.526433 0.850217 1.525000 +3696.110596 8277.170898 831.655090 -0.075089 -0.122997 0.515627 0.844608 2.435001 +5608.743164 8005.775391 797.962952 0.000000 0.000000 0.000000 1.000000 2.385998 +resmap\field\Rou\tree06.nif 11 +4402.330566 9797.608398 825.704956 0.000000 0.000000 0.000000 1.000000 2.316000 +4497.367188 8341.513672 1076.645630 0.000000 0.000000 0.000000 1.000000 1.000000 +8944.978516 8786.490234 733.914734 0.000000 0.000000 -0.630731 0.776002 3.204996 +9645.817383 10156.554688 799.862122 0.000000 0.000000 0.995338 -0.096446 2.463000 +4497.367188 8827.038086 801.419189 0.000000 0.000000 0.585745 0.810495 1.742000 +8504.094727 9125.762695 748.764160 0.004596 0.046417 0.994049 -0.098436 3.946997 +2053.638184 10485.858398 973.288513 0.000000 0.000000 0.000000 1.000000 2.316000 +2417.256104 10785.163086 973.288513 0.023250 0.042793 0.476839 0.877640 2.903998 +4368.217773 6793.402344 805.476624 0.000000 0.000000 0.000000 1.000000 0.800000 +5234.491211 9960.235352 766.924438 0.000000 0.000000 -0.568597 0.822616 3.289001 +10845.065430 7717.116699 609.103394 0.000000 0.000000 0.994711 -0.102715 3.610998 +resmap\field\Rou\wagon2.nif 2 +5629.611816 5231.363281 480.796509 0.000000 0.000000 0.891385 -0.453245 1.000000 +7932.378418 5390.138672 480.796509 0.000000 0.000000 0.979325 0.202291 1.000000 +resmap\field\Rou\waterhall.nif 3 +5263.039551 6183.313965 736.524597 0.000000 0.000000 0.000000 1.000000 1.000000 +4376.892090 6361.465332 808.176208 0.000000 0.000000 0.000000 1.000000 1.000000 +6130.399414 6286.925293 732.744141 0.000000 0.000000 0.000000 1.000000 1.000000 +resmap\field\Rou\woods.nif 11 +5768.535156 5421.551758 480.796509 0.000000 0.000000 0.000000 1.000000 1.000000 +5290.847656 6591.618652 742.311401 0.000000 0.000000 0.870631 0.491935 1.143113 +7740.530762 5425.477539 480.796448 0.000000 0.000000 0.000000 1.000000 1.000000 +4574.566895 5463.722656 480.796509 0.000000 0.000000 0.000000 1.000000 1.000000 +7233.254883 5644.121582 480.796509 0.000000 0.000000 0.000000 1.000000 1.000000 +5170.821777 5107.727539 480.796509 0.000000 0.000000 0.000000 1.000000 1.000000 +8120.551758 6728.517578 662.135803 0.000000 0.000000 -0.746799 0.665050 1.002503 +5272.513184 6627.032227 768.023010 0.000000 0.000000 0.870631 0.491935 1.143113 +5906.336426 6969.574219 742.311401 0.000000 0.000000 0.271820 0.962348 1.143113 +5273.752930 6638.179199 742.310974 0.000000 0.000000 0.271820 0.962348 1.143113 +6467.811523 5394.732422 480.796509 0.000000 0.000000 0.000000 1.000000 1.000000 +resmap\field\Rou\wool2.nif 5 +7139.969238 6372.063965 982.492432 0.022012 -0.015580 0.690327 0.722995 0.950999 +5184.580566 6257.338867 1045.177979 -0.004937 -0.008524 -0.661144 0.750194 0.993000 +6750.693359 6372.421387 1008.807800 0.016182 -0.009327 0.552852 0.833070 0.958000 +6830.271484 6348.548828 952.072876 0.015599 0.013484 -0.626760 0.778939 0.965000 +5380.036133 6281.056641 1056.718628 0.007376 -0.006528 0.604281 0.796710 1.056000 +resmap\nifs\Common\FenceWood1_1.nif 20 +3970.143066 4904.789551 489.789459 0.000000 0.000000 -0.510298 0.859998 1.468569 +6339.166504 9820.211914 973.015991 -0.003196 -0.026576 -0.119372 0.992489 1.000000 +3747.590088 5185.441406 492.515442 0.000000 0.000000 -0.156878 0.987618 1.468569 +4065.899658 4729.396484 492.647491 0.000000 0.000000 -0.510298 0.859998 1.468569 +3873.053223 5082.625000 480.796509 0.000000 0.000000 -0.510298 0.859998 1.468569 +3937.177002 5370.822754 486.248291 0.000000 0.000000 -0.563429 0.826165 1.468569 +5625.506836 7300.966797 989.067078 0.027578 0.026332 -0.690084 0.722724 1.063000 +6811.854980 8796.576172 999.338806 -0.017685 -0.012420 0.414027 0.910008 1.000000 +4158.009277 4560.686035 496.702057 0.000000 0.000000 -0.510298 0.859998 1.468569 +5470.229492 7475.788086 966.224243 -0.004123 -0.039990 -0.725510 0.687035 1.181999 +6903.695313 8884.453125 992.577087 -0.043527 0.022512 0.372751 0.926637 1.000000 +5487.717773 7632.862305 973.496826 0.075264 0.052010 -0.804335 0.582312 1.181999 +5558.435547 7764.036133 992.907043 -0.023528 0.072618 0.869460 -0.488069 1.181999 +5633.393555 7440.204102 1005.808594 0.101001 0.082056 -0.746813 0.652137 1.063000 +5476.626465 7325.020508 960.581238 0.044988 0.008080 -0.689156 0.723169 1.181999 +7097.637207 9798.323242 983.350220 0.000000 0.000000 -0.119414 0.992845 1.000000 +5682.439941 7571.015625 1019.837036 -0.054446 0.040806 -0.807136 0.560390 1.063000 +6539.189453 9581.468750 995.126953 -0.008570 -0.014529 -0.081358 0.996542 1.000000 +6983.157227 8992.778320 999.249634 -0.064621 -0.097409 0.477741 0.870689 1.000000 +6992.939453 9561.973633 984.192627 0.000000 0.000000 -0.081808 0.996648 1.000000 +resmap\nifs\Common\FenceWood1_2.nif 6 +6190.735352 9796.732422 961.043457 0.017082 -0.107559 0.155917 0.981748 1.000000 +6949.603516 9818.052734 987.614258 0.000000 0.000000 0.119414 0.992845 1.000000 +6782.998047 9582.176758 986.388000 0.000000 0.000000 0.000000 1.000000 1.000000 +6636.525391 9581.143555 993.688049 0.000000 0.000000 0.100629 0.994924 1.000000 +6470.416016 9835.133789 984.078491 -0.000022 0.000172 0.125667 0.992072 1.000000 +6373.654785 9575.196289 976.428101 0.015823 -0.117337 0.116229 0.986140 1.000000 +resmap\nifs\Common\FenceWood1_3.nif 1 +6558.743164 9819.387695 987.634949 0.000000 0.000000 -0.351432 0.936213 1.000000 +resmap\nifs\Common\FenceWood1_4.nif 14 +6573.301758 9807.597656 986.572144 0.000000 0.000000 0.000000 1.000000 1.000000 +6826.450684 9581.806641 982.750610 0.000000 0.000000 0.000000 1.000000 1.000000 +6741.079590 9582.971680 987.623718 0.000000 0.000000 0.000000 1.000000 1.000000 +6909.397461 9808.118164 985.844849 -0.036483 -0.032670 0.690093 0.722062 1.000000 +6992.344238 9828.589844 985.844849 -0.036483 -0.032670 0.690093 0.722062 1.000000 +6678.457031 9589.150391 989.815491 0.000000 0.000000 0.000000 1.000000 1.000000 +6227.356934 9808.353516 965.819458 0.000000 0.000000 0.000000 1.000000 1.000000 +7125.579102 9554.146484 993.646545 0.698729 0.698729 0.000000 -0.153480 1.000000 +6147.871094 9783.185547 957.173645 0.000000 0.000000 0.000000 1.000000 1.000000 +6410.677734 9583.492188 981.851990 0.000000 0.000000 0.000000 1.000000 1.000000 +6330.365234 9565.503906 972.384644 0.000000 0.000000 0.000000 1.000000 1.000000 +6543.233887 9833.468750 984.231812 0.000000 0.000000 0.000000 1.000000 1.000000 +6512.381348 9845.735352 982.109070 0.000000 0.000000 0.000000 1.000000 1.000000 +6429.149902 9825.070313 983.941223 0.000000 0.000000 0.000000 1.000000 1.000000 +resmap\nifs\Common\Stonepile2_1.nif 4 +3701.762695 8972.626953 828.730591 0.000000 0.000000 -0.732606 0.680653 0.884503 +3759.076172 8953.967773 837.302185 0.000000 0.000000 0.980531 0.196366 0.702567 +2822.069824 9262.598633 749.918457 0.000000 0.000000 0.964575 -0.263809 0.505356 +3709.561279 8918.939453 835.471558 0.000000 0.000000 -0.568590 0.822621 0.715354 +resmap\nifs\Common\buttrerfly.nif 25 +6855.012695 9445.145508 1000.351807 0.000000 0.000000 0.000000 1.000000 1.000000 +6732.165527 9553.448242 1006.486755 0.000000 0.000000 0.000000 1.000000 1.000000 +6430.705566 9506.129883 994.372070 0.000000 0.000000 0.000000 1.000000 1.000000 +6552.893555 9400.883789 1013.403076 0.000000 0.000000 0.000000 1.000000 1.000000 +6331.074219 9493.209961 972.650879 0.000000 0.000000 0.000000 1.000000 1.000000 +6917.602051 10042.458984 976.819458 0.000000 0.000000 0.000000 1.000000 1.161000 +6873.813477 9429.151367 1000.342163 0.000000 0.000000 0.000000 1.000000 1.000000 +6666.930176 9874.012695 989.043579 0.000000 0.000000 0.000000 1.000000 1.000000 +6862.188965 9547.016602 991.886780 0.000000 0.000000 0.000000 1.000000 1.000000 +6381.353516 9450.140625 989.050110 0.000000 0.000000 0.000000 1.000000 1.000000 +6747.580078 9458.067383 1013.221924 0.000000 0.000000 0.000000 1.000000 0.993000 +6914.643066 9981.125000 984.180481 0.000000 0.000000 0.000000 1.000000 1.000000 +6391.941406 9899.417969 987.588135 0.000000 0.000000 0.000000 1.000000 1.000000 +6502.109863 9377.107422 1007.462524 0.000000 0.000000 0.000000 1.000000 1.000000 +6307.627441 9918.521484 989.819641 0.000000 0.000000 0.000000 1.000000 1.000000 +6765.628418 10042.679688 988.698242 0.000000 0.000000 0.000000 1.000000 1.000000 +6638.060547 9549.966797 1010.871704 0.000000 0.000000 0.000000 1.000000 0.993000 +6656.302246 9428.270508 1017.566040 0.000000 0.000000 0.000000 1.000000 1.000000 +6543.955566 9892.539063 987.098389 0.000000 0.000000 0.000000 1.000000 1.000000 +6874.227539 9929.275391 983.829102 0.000000 0.000000 0.000000 1.000000 1.000000 +7123.381348 9896.942383 980.716675 0.000000 0.000000 0.000000 1.000000 1.000000 +6817.835449 10005.387695 985.812866 0.000000 0.000000 0.000000 1.000000 1.000000 +7039.229004 9402.868164 1002.527710 0.000000 0.000000 0.000000 1.000000 1.000000 +6990.053223 9523.838867 998.836731 0.000000 0.000000 0.000000 1.000000 1.000000 +7063.122559 10102.989258 961.360474 0.000000 0.000000 0.000000 1.000000 1.000000 +resmap\nifs\Common\cat.nif 4 +6166.558594 3706.029541 513.790527 0.000000 0.000000 0.000000 1.000000 1.000000 +5896.812500 5247.625488 520.967468 0.000000 0.000000 0.000000 1.000000 1.000000 +5793.405273 6672.385742 743.250366 0.000000 0.000000 0.000000 1.000000 1.000000 +3784.865479 6298.614258 859.294556 0.000000 0.000000 0.973917 0.226903 1.000000 +resmap\nifs\Common\chicken.nif 3 +4903.808594 5865.622070 747.502441 0.000000 0.000000 0.522854 0.852422 0.608000 +5452.379883 4713.932617 480.796509 0.000000 0.000000 0.000000 1.000000 0.481999 +8253.057617 6601.069336 662.135620 0.000000 0.000000 0.000000 1.000000 0.335000 +resmap\nifs\Common\flowerdog_loop.nif 2 +5732.365234 5827.521484 743.822021 0.000000 0.000000 0.000000 1.000000 0.656999 +6567.535645 4830.901367 480.796570 0.000000 0.000000 0.000000 1.000000 0.740999 +resmap\nifs\Common\flowerpot.nif 20 +4310.719727 5404.291016 480.796509 0.000000 0.000000 0.446881 0.894593 0.103865 +4757.295898 6552.056641 818.181396 0.000000 0.000000 0.000000 1.000000 0.100000 +5893.658203 5835.821777 742.587585 0.000000 0.000000 0.000000 1.000000 0.137000 +7044.241211 6703.598633 662.250610 0.000000 0.000000 0.000000 1.000000 0.100000 +4551.839844 6602.048828 818.181458 0.000000 0.000000 0.000000 1.000000 0.100000 +4538.949707 6840.109863 818.181458 0.000000 0.000000 0.000000 1.000000 0.151000 +5261.663574 6711.840332 743.680115 0.000000 0.000000 0.000000 1.000000 0.137000 +7665.241211 6523.114258 662.135681 0.000000 0.000000 0.000000 1.000000 0.100000 +3955.919922 6954.357422 818.181458 0.000000 0.000000 0.000000 1.000000 0.100000 +6706.344238 6757.685059 743.680115 0.000000 0.000000 0.000000 1.000000 0.137000 +3484.931152 6449.142578 818.181396 0.000000 0.000000 0.000000 1.000000 0.100000 +4169.583984 5215.171387 480.796509 0.000000 0.000000 0.446881 0.894593 0.106135 +5054.371094 6507.828125 747.502380 0.000000 0.000000 0.000000 1.000000 0.100000 +7957.416016 6506.607422 661.579895 0.000000 0.000000 0.000000 1.000000 0.109000 +8351.893555 6612.705566 661.579895 0.000000 0.000000 0.000000 1.000000 0.109000 +4301.500488 6870.576172 818.181458 0.000000 0.000000 0.000000 1.000000 0.151000 +5775.524414 5601.724121 742.587585 0.000000 0.000000 0.000000 1.000000 0.137000 +5445.559570 5566.395996 742.587585 0.000000 0.000000 0.000000 1.000000 0.137000 +3573.423584 6344.930664 818.181396 0.000000 0.000000 0.000000 1.000000 0.100000 +3568.689453 6566.208008 818.181458 0.000000 0.000000 0.000000 1.000000 0.100000 +resmap\nifs\Common\flowers1.nif 34 +6698.400391 9437.363281 985.351318 0.000000 0.000000 0.000000 1.000000 1.000000 +7217.863770 9926.750977 972.031006 0.000000 0.000000 0.000000 1.000000 1.000000 +6538.194336 9881.058594 987.486816 -0.001636 -0.006975 -0.768613 0.639674 1.000000 +6731.069336 9488.929688 985.336304 -0.007927 0.038615 0.929001 0.367971 1.000000 +6469.419922 9505.548828 996.318726 0.000000 0.000000 0.000000 1.000000 1.000000 +6691.384277 9904.850586 989.655396 0.023311 0.035485 -0.835035 0.548556 1.000000 +6740.430176 10037.325195 995.189087 0.030862 0.060305 0.001865 0.997701 1.000000 +6358.247070 9391.778320 983.733398 0.112322 -0.018661 -0.541451 0.832986 1.000000 +7030.615234 9456.846680 986.413330 -0.002331 -0.013001 -0.067529 0.997630 1.000000 +6493.183594 9411.335938 998.460388 0.000000 0.000000 0.000000 1.000000 1.000000 +7223.461914 9973.748047 969.028381 -0.031609 -0.012072 -0.606742 0.794178 1.000000 +6809.962402 9534.179688 985.243896 0.000000 0.000000 0.088086 0.996113 1.000000 +6416.944336 9960.115234 1000.783264 0.081618 0.000000 0.000000 0.996664 1.000000 +6489.611328 10124.040039 1055.604126 0.228649 0.000000 0.000000 0.973509 1.000000 +6992.927246 10060.081055 974.003540 0.000000 0.000000 0.000000 1.000000 1.000000 +7104.245605 10013.333008 978.221069 0.000000 0.000000 0.000000 1.000000 1.000000 +6308.871582 9468.505859 971.102783 -0.148720 0.010902 0.913417 -0.378725 1.000000 +6352.488770 10022.416992 1016.790771 0.151928 0.000000 0.000000 0.988392 1.000000 +6818.732910 9993.420898 982.549500 -0.008700 0.049545 -0.817708 0.573431 1.000000 +6849.891602 9874.793945 985.199829 0.000000 0.000000 0.000000 1.000000 1.000000 +7000.714355 9406.553711 986.831787 0.000000 0.000000 0.000000 1.000000 1.000000 +6422.283203 9425.753906 997.538940 0.027304 -0.088976 -0.292092 0.951851 1.000000 +6566.820313 9459.875000 988.491028 0.020253 0.036373 0.924272 0.379456 1.000000 +6388.464844 9525.311523 986.682556 -0.116071 0.033859 0.990149 -0.070607 1.000000 +7102.443359 9866.948242 981.677063 0.000000 0.000000 0.000000 1.000000 1.000000 +6848.865723 10090.406250 983.731262 0.000000 0.000000 0.000000 1.000000 1.000000 +6559.110352 9987.088867 999.828064 0.071101 0.002404 0.628801 0.774305 1.000000 +6594.762207 10058.940430 1019.471436 0.106262 0.000000 0.000000 0.994338 1.000000 +6891.350098 9429.484375 981.009521 -0.082180 0.018401 -0.090811 0.992301 1.000000 +6961.129883 9997.964844 978.076721 0.000616 0.000000 0.000000 1.000000 1.000000 +6874.701172 9497.352539 981.084717 0.000000 0.000000 0.000000 1.000000 1.000000 +6895.601563 9944.722656 984.939941 0.000000 0.000000 0.000000 1.000000 1.000000 +6341.883301 9892.563477 988.206543 0.092950 0.000000 0.000000 0.995671 1.000000 +6571.368652 9362.208008 987.298706 0.000000 0.000000 0.000000 1.000000 1.000000 +resmap\nifs\Common\grass3.nif 152 +3210.090576 10089.319336 806.962280 0.000000 0.000000 -0.742704 0.669620 0.763570 +3231.490723 9698.916016 794.908752 0.145382 -0.091669 0.458318 0.872012 0.694729 +4909.083496 9030.719727 879.915710 0.000000 0.000000 0.923783 0.382916 0.574902 +2827.332031 7422.175293 798.659302 0.000000 0.000000 0.475632 0.879644 0.561553 +4222.824707 9664.957031 857.819275 0.000000 0.000000 0.426527 0.904475 0.695975 +4235.861328 9768.563477 865.544189 0.000000 0.000000 0.760099 0.649807 0.626960 +4124.809570 9774.294922 856.755371 0.000000 0.000000 -0.760099 0.649807 0.596408 +2778.061523 7457.569336 801.963928 0.000000 0.000000 -0.083029 0.996547 0.584762 +4427.488770 9711.678711 871.589600 0.000000 0.000000 0.978544 0.206039 0.737870 +2730.487793 7372.349609 812.279297 0.000000 0.000000 0.869150 0.538906 0.727186 +4342.089844 9736.838867 871.535461 0.000000 0.000000 0.992403 0.123033 0.610334 +5335.827148 9874.757813 833.005249 0.000000 0.000000 0.795447 0.606023 0.592279 +2778.400879 7678.218750 799.654968 0.000000 0.000000 -0.157254 0.987558 0.701733 +2663.626465 7687.895508 806.682556 0.000000 0.000000 0.996150 0.087662 0.660625 +4405.685547 8751.668945 859.379761 0.000000 0.000000 -0.270046 0.962847 0.772259 +2680.822266 7485.159668 801.400574 0.000000 0.000000 0.276594 0.960987 0.704068 +2720.443848 7554.977051 804.895935 0.000000 0.000000 0.948269 0.317467 0.625147 +2630.016602 7565.766602 811.670410 0.000000 0.000000 0.299637 0.954053 0.539763 +2517.363037 7878.724121 832.518311 0.000000 0.000000 0.917534 0.397657 0.779171 +3460.989746 9929.319336 808.961670 0.000000 0.000000 0.740775 0.671753 0.582199 +4441.566406 9919.484375 878.619873 0.000000 0.000000 -0.448682 0.893691 0.641655 +2698.325195 7899.938965 799.989929 0.000000 0.000000 -0.039108 0.999235 0.746577 +4854.147461 8971.193359 869.091492 0.000000 0.000000 -0.272814 0.962067 0.784555 +2600.348389 7719.539551 813.258667 0.000000 0.000000 -0.800877 0.598829 0.683349 +6720.719238 9919.341797 991.022095 0.000000 0.000000 0.952445 0.304710 0.531696 +6786.922363 10017.719727 988.275574 0.000000 0.000000 -0.410855 0.911701 0.671987 +9593.737305 8243.911133 726.351501 0.109103 0.198519 0.938774 0.259598 1.000000 +2581.692871 8070.356445 798.424683 0.000000 0.000000 0.711014 0.702983 0.717280 +2674.999268 8295.083008 795.465515 0.000000 0.000000 0.389593 0.920987 0.614344 +3444.448486 7528.943848 791.679260 0.000000 0.000000 0.454584 0.890704 0.672500 +4584.194824 8809.347656 861.686462 0.000000 0.000000 0.064385 0.997925 0.570086 +3509.859375 7545.618164 802.763489 0.000000 0.000000 -0.705155 0.709053 0.526698 +3592.647949 7680.162109 806.008362 0.000000 0.000000 -0.701816 0.712358 0.632481 +7124.878906 9997.563477 977.438965 0.000000 0.000000 -0.548711 0.836012 0.620926 +10620.936523 7300.238281 708.200500 -0.055312 -0.075247 0.878832 0.539066 1.000000 +7278.364258 9924.468750 969.560242 0.000000 0.000000 0.620374 0.784306 0.768880 +3456.914795 7746.413574 816.480835 0.000000 0.000000 -0.458934 0.888470 0.515052 +6368.623047 9442.090820 974.129272 0.000000 0.000000 0.040353 0.999185 0.691342 +4152.671875 8767.244141 836.014160 0.000000 0.000000 -0.608803 0.793321 0.621915 +6515.025391 9505.418945 1001.137085 0.000000 0.000000 0.992069 -0.125697 0.657585 +3580.284424 7719.254395 809.753967 0.000000 0.000000 0.939669 0.342085 0.526835 +3510.327637 7721.999023 806.918213 0.000000 0.000000 -0.537036 0.843559 0.578161 +6709.474609 9481.583984 985.308960 0.000000 0.000000 -0.702772 0.711415 0.623591 +6735.950195 9490.571289 985.051697 0.000000 0.000000 -0.258395 0.966039 0.569161 +3469.758545 8920.540039 835.488892 0.000000 0.000000 0.921825 0.387605 0.771371 +3520.065186 7979.092285 812.677734 0.000000 0.000000 -0.754967 0.655763 0.623289 +3589.984131 7929.923340 834.302795 0.000000 0.000000 -0.506984 0.861955 0.612348 +3502.556885 8036.665527 815.029236 0.000000 0.000000 0.298082 0.954540 0.687670 +7006.944824 9385.078125 990.540100 0.000000 0.000000 -0.533472 0.845818 0.604694 +3582.564697 8088.280762 818.824463 0.000000 0.000000 -0.481945 0.876202 0.521104 +3660.801025 8076.442871 824.615112 0.000000 0.000000 0.989532 -0.144316 0.647880 +3630.279297 8122.938965 828.562012 0.000000 0.000000 0.888681 0.543878 0.757051 +2663.838135 8438.720703 804.476929 0.000000 0.000000 0.974736 0.223362 0.634779 +2951.209961 8429.841797 800.851563 0.000000 0.000000 0.944712 -0.327902 0.527503 +2903.560303 8478.090820 804.632019 0.000000 0.000000 -0.472002 0.881597 0.654894 +10001.768555 7460.343262 663.105652 0.174693 0.063412 0.982576 -0.002455 1.000000 +5761.760254 9076.882813 833.529419 0.000000 0.000000 -0.518141 0.855295 0.501593 +6021.334473 9221.773438 848.517395 0.000000 0.000000 0.989670 0.143367 0.518943 +6043.321777 9172.999023 849.970032 0.000000 0.000000 0.448168 0.893949 0.707108 +3614.800293 8352.115234 830.747559 0.000000 0.000000 0.999999 0.001678 0.641435 +5233.634277 9937.639648 833.110107 0.000000 0.000000 0.993933 -0.109987 0.719806 +5295.489746 9008.080078 856.088745 0.000000 0.000000 -0.359816 0.933023 0.507938 +5328.752930 9090.921875 851.978455 0.000000 0.000000 0.941363 -0.337396 0.741075 +5530.203125 9073.826172 836.422913 0.000000 0.000000 0.883199 0.468998 0.546895 +5510.179688 9004.033203 839.684814 0.000000 0.000000 -0.006424 0.999979 0.759816 +4946.914551 9015.554688 876.465576 0.000000 0.000000 -0.661642 0.749820 0.587179 +4453.682129 8893.228516 841.703857 0.000000 0.000000 0.999850 -0.017305 0.648888 +5016.255371 8855.754883 867.699097 0.000000 0.000000 0.345911 0.938267 0.558238 +5001.735352 8971.527344 872.478516 0.000000 0.000000 0.460381 0.887721 0.789581 +9408.634766 8641.713867 685.472778 0.120243 -0.049505 0.916847 -0.377469 1.000000 +2983.439697 7236.020996 817.457703 0.000000 0.000000 0.964626 -0.263624 0.644630 +9469.477539 10159.090820 805.257080 0.000000 0.000000 0.894400 0.447267 1.000000 +9790.525391 10096.749023 813.970093 0.000000 0.000000 -0.410156 0.912015 1.000000 +9558.345703 9693.184570 842.521240 0.000000 0.000000 0.870980 -0.510961 1.000000 +9483.406250 9604.829102 834.286133 0.033974 -0.058089 0.922196 0.539353 0.775999 +9835.047852 9484.122070 841.103760 0.000000 0.000000 0.999954 0.009540 1.000000 +9826.407227 8737.015625 690.470642 0.000000 0.000000 -0.538733 0.842477 1.000000 +3552.960938 7613.637695 791.763428 0.000000 0.000000 -0.676107 0.736803 0.519016 +3459.235352 7681.342773 806.992859 0.000000 0.000000 0.502100 0.864810 0.765758 +9731.450195 8676.278320 683.166260 0.000000 0.000000 0.294053 0.955789 1.000000 +3700.905518 8384.824219 835.028320 0.000000 0.000000 0.989267 0.146119 0.690802 +3635.136475 8411.469727 838.275146 0.000000 0.000000 -0.269030 0.963132 0.526304 +3600.891602 8174.877930 821.031128 0.000000 0.000000 0.007766 0.999970 0.534040 +3752.501953 8190.172363 845.597107 0.000000 0.000000 0.066776 0.997768 0.798471 +3662.112549 8166.321777 829.092957 0.000000 0.000000 0.435870 0.900010 0.741441 +4085.593750 8710.553711 842.076660 0.000000 0.000000 -0.221539 0.975151 0.598986 +4092.746582 8667.109375 844.206787 0.000000 0.000000 0.336538 0.941670 0.675356 +4222.329590 8604.527344 866.576355 0.000000 0.000000 0.787596 0.616192 0.642138 +3547.372803 7916.902344 829.131714 0.000000 0.000000 -0.323143 0.946350 0.611066 +4298.414551 8753.274414 853.918579 0.000000 0.000000 0.800532 0.599290 0.758397 +9048.656250 8904.115234 739.407166 0.000000 0.000000 -0.817491 0.575941 1.000000 +9106.029297 8754.002930 728.793274 0.000000 0.000000 0.398053 0.917362 1.000000 +9079.474609 8661.045898 760.617432 0.000000 0.000000 0.842037 0.539420 1.000000 +2714.644287 7461.938477 808.633850 0.000000 0.000000 0.614491 0.788924 0.559584 +3022.362549 7276.520020 808.031616 0.000000 0.000000 0.056250 0.998417 0.511847 +9253.321289 8760.054688 694.253967 -0.101967 0.056379 -0.456237 0.882197 1.000000 +9344.935547 8539.264648 696.410339 0.117001 0.107231 0.645628 0.746978 1.000000 +5111.085938 9807.527344 842.442871 0.000000 0.000000 0.904536 -0.426397 0.685153 +4248.266602 8674.983398 859.227051 0.000000 0.000000 -0.635373 0.772205 0.567046 +10009.379883 7300.700684 682.111511 0.173335 -0.020757 0.934210 -0.311088 1.000000 +9680.611328 8176.360840 706.436768 0.132035 0.190383 0.917028 0.324625 1.000000 +9674.520508 7987.114746 775.375916 0.252610 0.256835 0.878705 0.313211 1.000000 +2817.370117 7373.781250 808.546631 0.000000 0.000000 0.911422 0.506903 0.616486 +9857.257813 7503.351074 701.952515 0.054292 0.132198 0.704849 0.694811 1.000000 +3167.609375 10123.171875 806.270325 0.000000 0.000000 0.791069 0.611727 0.733732 +10237.154297 6670.873047 661.520142 0.123105 0.238517 0.085627 0.959491 1.000000 +3491.258789 9867.978516 810.032043 0.000000 0.000000 0.960335 -0.278850 0.558257 +9489.412109 10061.842773 813.159302 0.000000 0.000000 0.032305 0.999478 1.000000 +3481.162598 10000.764648 809.246948 0.000000 0.000000 0.684052 0.729433 0.693228 +2701.110107 8169.786133 791.682800 0.000000 0.000000 -0.718888 0.695126 0.760988 +5308.093262 8928.966797 855.700623 0.000000 0.000000 0.110130 0.993917 0.571450 +9656.020508 9405.766602 815.207397 0.000000 0.000000 0.386500 0.922289 1.000000 +2869.535645 8600.110352 805.722717 0.071179 -0.023286 -0.272517 0.959232 0.713681 +4862.549316 8855.194336 870.947266 0.000000 0.000000 0.991279 0.131782 0.780993 +10726.248047 7828.432617 701.511047 -0.022526 -0.142433 -0.154579 0.977400 1.000000 +10724.558594 7591.297363 726.610840 -0.081409 0.137529 0.851536 -0.501681 1.000000 +10667.340820 7695.223145 700.754822 -0.038926 0.086256 0.907393 -0.409490 1.000000 +4505.336914 8957.617188 854.020020 0.000000 0.000000 0.998536 -0.054096 0.651433 +9566.441406 9990.669922 830.806763 0.000000 0.000000 0.566458 0.824091 1.000000 +9511.943359 8217.298828 763.529175 0.053379 0.029005 0.877039 0.476562 1.000000 +10902.268555 5556.229980 814.789429 -0.160133 -0.202303 0.879533 0.399815 1.000000 +2851.856445 7312.619141 807.528015 0.000000 0.000000 0.995142 0.098450 0.757225 +9124.799805 8835.076172 720.677307 0.000000 0.000000 0.717687 0.696366 1.000000 +4232.152832 8750.085938 852.841858 0.000000 0.000000 0.986061 0.166384 0.662978 +4414.602051 8882.831055 838.265259 0.000000 0.000000 0.876224 0.481903 0.544742 +6655.335449 10036.467773 997.825928 0.000000 0.000000 -0.431982 0.901882 0.515885 +4584.073730 8923.733398 853.629761 0.000000 0.000000 0.893541 -0.448982 0.764138 +2676.635742 7819.412598 805.185547 0.000000 0.000000 -0.312325 0.949975 0.725208 +3300.357666 8639.069336 812.051147 0.000000 0.000000 0.547106 0.837063 0.709690 +3531.780029 8836.135742 841.544067 0.000000 0.000000 -0.354532 0.935044 0.712674 +3366.357178 8870.788086 835.196106 0.000000 0.000000 -0.188604 0.982053 0.530287 +3828.047852 9039.561523 833.139038 0.000000 0.000000 -0.711921 0.702260 0.551811 +3774.491699 9084.550781 827.613892 0.000000 0.000000 -0.612902 0.790159 0.631217 +2689.579102 8015.837891 796.747742 0.000000 0.000000 -0.505577 0.862781 0.561049 +3774.746094 9172.594727 821.871582 0.000000 0.000000 0.015052 0.999887 0.768651 +3723.282227 9515.889648 809.474060 0.000000 0.000000 -0.056441 0.998406 0.762435 +9781.014648 7481.267090 738.424744 0.000000 0.000000 0.993816 0.111036 1.000000 +3218.528564 9635.907227 773.600098 0.000000 0.000000 0.917534 0.397657 0.503891 +10161.108398 6407.882324 686.919983 0.265799 0.062752 0.660752 0.699157 1.000000 +3643.386475 7905.651367 821.243896 0.000000 0.000000 -0.432847 0.901467 0.573775 +9548.924805 9492.949219 818.613831 -0.015082 -0.135966 0.642738 0.753773 1.000000 +2808.620605 9196.317383 751.324036 0.000000 0.000000 -0.099928 0.994995 0.609445 +3225.781006 9570.181641 761.163696 0.072944 0.029234 -0.515518 0.853268 0.674459 +4158.042969 8614.703125 859.071838 0.000000 0.000000 0.802424 0.596754 0.654875 +10812.401367 7864.385254 716.005737 0.002450 -0.114079 0.021335 0.993240 1.000000 +3930.456787 9090.512695 834.204285 0.000000 0.000000 -0.660997 0.750389 0.672774 +2859.083252 7211.902344 815.484497 0.000000 0.000000 -0.649771 0.760130 0.718039 +2950.714844 7362.124512 793.127991 0.000000 0.000000 -0.578407 0.815748 0.599191 +2828.480713 7223.026855 814.933960 0.000000 0.000000 0.951092 -0.308908 0.791504 +3309.055420 10088.016602 808.521362 0.000000 0.000000 0.890027 0.455907 0.600748 +9930.381836 7261.868164 709.863586 0.115194 0.011103 0.986506 -0.115814 1.000000 +3235.394531 10223.449219 808.283936 0.000000 0.000000 -0.200453 0.979703 0.508762 +resmap\nifs\Common\grass3_1.nif 31 +3546.317871 8766.196289 840.134949 0.000000 0.000000 -0.338975 0.940795 0.790030 +2808.963623 8452.189453 808.774780 0.000000 0.000000 -0.142751 0.989759 0.634294 +2783.266113 7539.818359 794.830933 0.000000 0.000000 0.205335 0.978692 0.622153 +2630.752441 8131.678223 793.146179 0.000000 0.000000 0.995937 0.090050 0.517414 +3882.759277 9043.477539 833.088867 0.000000 0.000000 -0.282945 0.959136 0.670595 +4165.075684 9644.289063 851.686890 0.000000 0.000000 0.955464 0.295106 0.772739 +2985.156250 8670.985352 818.253723 0.000000 0.000000 0.901737 -0.432285 0.541749 +4133.213379 9735.114258 856.475098 0.000000 0.000000 0.565905 0.824470 0.563237 +3241.216064 9535.160156 756.470520 0.050896 0.041741 -0.770065 0.634561 0.742100 +3178.115723 9707.691406 798.965637 0.121709 0.120281 -0.503672 0.846779 0.651616 +3759.749268 9375.891602 810.687866 0.000000 0.000000 -0.635595 0.772023 0.534489 +4370.716797 9706.143555 869.277222 0.000000 0.000000 -0.665755 0.746170 0.659920 +4236.203125 9696.863281 862.251465 0.000000 0.000000 0.963889 0.266305 0.583288 +5220.536133 9773.422852 833.592102 0.000000 0.000000 0.999342 -0.036281 0.689941 +3645.991211 8375.735352 833.672729 0.000000 0.000000 0.654495 0.756066 0.701953 +3454.940186 8708.552734 834.038757 -0.008558 -0.074497 0.993223 -0.088804 0.680200 +2728.094238 8234.864258 790.940125 0.000000 0.000000 0.285151 0.958483 0.593204 +3546.860352 7724.844727 807.979980 0.000000 0.000000 0.946055 -0.324005 0.695306 +3615.315674 9910.801758 809.395752 0.000000 0.000000 0.948816 0.315830 0.558312 +4465.534180 9876.527344 878.687378 0.000000 0.000000 0.891465 -0.453089 0.536805 +2882.992920 8519.248047 810.202515 0.000000 0.000000 0.872830 0.488024 0.634486 +3371.601807 10126.280273 811.790039 0.000000 0.000000 -0.062662 0.998035 0.769008 +3313.236328 8860.219727 821.150940 0.000000 0.000000 0.821010 0.570914 0.686160 +2737.795166 8475.067383 816.061890 0.000000 0.000000 0.931095 0.364776 0.540907 +3560.342285 8131.659180 816.600769 0.000000 0.000000 -0.717620 0.696435 0.639384 +3815.410645 9028.324219 833.283081 0.000000 0.000000 -0.644728 0.764412 0.648750 +3009.017578 7038.041992 866.032349 0.000000 0.000000 0.355429 0.934703 0.598431 +3525.505615 8938.573242 805.797363 0.000000 0.000000 0.959690 -0.281059 0.512433 +3962.448975 9130.889648 838.913208 0.000000 0.000000 0.871791 -0.504438 0.505896 +3414.952148 7798.483887 806.717773 0.000000 0.000000 0.929017 0.370037 0.542628 +2827.543213 7291.672363 810.870300 0.000000 0.000000 0.158768 0.987316 0.587426 +resmap\nifs\Common\horse1_loop.nif 2 +5619.005371 5124.483887 480.796509 0.017854 -0.021962 0.629721 0.776306 1.033999 +7784.014648 5278.853027 480.796509 0.000000 0.000000 0.392363 0.919810 1.033999 +resmap\nifs\Common\jun_grass01.nif 641 +10033.166016 7408.334473 672.668701 0.166604 -0.040553 0.849302 -0.499284 3.103046 +6591.937988 9444.013672 989.088684 0.000000 0.000000 0.870450 0.507710 2.888546 +6416.692871 9884.524414 981.829468 0.000000 0.000000 0.607052 0.794662 2.711539 +9940.242188 7513.875488 663.626465 -0.085691 0.251433 0.042463 0.963138 2.959975 +7181.928711 9860.274414 976.935974 0.000000 0.000000 0.269307 0.963054 2.476852 +10203.593750 6696.158203 651.662170 0.015287 0.322891 -0.395698 0.859611 2.628056 +10167.082031 6629.327637 699.783508 -0.104634 0.220617 -0.680925 0.690450 3.299280 +10189.820313 6642.896973 683.647644 0.198593 -0.183803 0.903902 -0.331269 2.966537 +6961.185547 9504.833984 986.146118 0.000000 0.000000 0.988191 0.153228 2.063204 +10234.495117 6639.085938 645.824341 0.116935 0.235442 0.138926 0.954774 3.454253 +10214.615234 6628.384766 670.889648 0.006422 0.002891 0.400736 0.916166 2.822855 +10256.904297 6622.118164 657.490051 0.223118 -0.082210 0.971299 0.006224 3.442717 +7339.677734 9906.025391 962.307556 0.000000 0.000000 0.942137 0.335229 2.475784 +10301.093750 6574.618164 653.168030 0.077858 0.058695 0.178293 0.979135 3.013047 +10350.260742 6556.869141 656.498596 0.000000 0.000000 0.917686 -0.397305 3.350795 +10348.089844 6526.849121 654.453796 0.011629 -0.119465 0.874265 -0.539948 3.018754 +10276.131836 6412.715332 647.960083 -0.111981 0.083981 -0.642960 0.753001 3.231559 +10307.250977 6452.030762 648.454651 0.049636 0.056260 -0.208972 0.975039 2.678259 +10338.660156 6504.536621 652.164795 0.000000 0.000000 0.984706 -0.174225 3.190603 +10330.558594 6470.328613 651.133911 0.000000 0.000000 0.872441 -0.504794 3.390225 +10130.771484 6465.553223 717.316284 0.223602 -0.100746 0.922339 0.298570 3.179098 +10184.283203 6414.038086 674.822754 0.241786 0.126989 0.465733 0.841728 2.903699 +10223.132813 6415.366211 659.096863 0.150540 -0.185442 0.949786 -0.202126 3.465438 +10144.267578 6461.761719 734.051697 0.000000 0.000000 0.989141 -0.146972 3.208853 +10810.002930 7583.784668 776.597290 0.000000 0.000000 0.494579 0.869133 3.125782 +10767.914063 7603.036621 748.298218 0.000000 0.000000 0.684751 0.728777 3.020157 +6332.617676 9514.586914 979.617371 0.000000 0.000000 0.914379 0.404859 2.489792 +10701.416992 7620.114258 707.961731 0.000000 0.000000 -0.713132 0.701030 3.000137 +10725.778320 7613.404297 722.896240 0.000000 0.000000 0.951594 -0.307357 2.523408 +10763.058594 7828.641602 684.704041 0.000000 0.000000 0.980114 0.198433 2.517212 +10710.784180 7759.642578 708.115234 0.000000 0.000000 0.893627 0.448810 3.477020 +10724.719727 7805.138184 704.564331 0.000000 0.000000 -0.163310 0.986575 2.505036 +10658.632813 7731.967285 691.327576 0.000000 0.000000 0.012368 0.999924 3.196310 +10684.453125 7661.992188 695.481934 0.000000 0.000000 0.929371 0.369146 3.353450 +10649.160156 7675.748047 675.416626 0.000000 0.000000 -0.122605 0.992456 2.861766 +10682.671875 7788.076172 670.413940 0.000000 0.000000 0.987369 0.158437 3.416440 +10839.078125 7849.560547 722.148438 0.000000 0.000000 0.999741 0.022769 2.684118 +10808.561523 7852.128906 712.651733 0.000000 0.000000 0.603235 0.797563 2.709418 +10671.846680 7193.597168 743.257263 0.000000 0.000000 0.464547 0.885548 2.765847 +8663.724609 9227.632813 792.074890 0.000000 0.000000 0.999037 -0.043877 2.228156 +10612.060547 7151.800781 709.458008 0.000000 0.000000 0.902977 0.429690 2.825694 +10625.407227 7062.746582 708.884216 0.000000 0.000000 0.482869 0.875693 3.293664 +10652.437500 6986.068848 698.718262 0.000000 0.000000 0.999585 -0.028807 3.494903 +10606.851563 7077.258301 703.354370 0.000000 0.000000 0.954925 -0.296846 3.277398 +10723.375977 6939.751465 756.383301 0.000000 0.000000 -0.723971 0.690364 2.529847 +10676.305664 7004.860840 720.386292 0.000000 0.000000 0.487229 0.873274 2.885266 +10721.095703 6963.309570 757.109985 0.000000 0.000000 0.104792 0.994494 2.724494 +10748.443359 7235.318359 809.747070 0.000000 0.000000 0.760099 0.649807 3.073382 +10702.364258 7224.114258 756.659546 0.000000 0.000000 -0.547107 0.837063 2.928297 +10738.661133 7225.870605 801.211975 0.000000 0.000000 -0.495746 0.868468 3.310877 +10589.281250 7117.479004 698.569580 0.000000 0.000000 0.874059 0.502292 2.620517 +10617.593750 7017.066406 678.581604 0.000000 0.000000 0.285978 0.958236 3.407529 +10574.657227 7028.131836 660.704346 0.000000 0.000000 0.979713 0.200406 3.067705 +10704.533203 6414.308594 774.964661 -0.295880 -0.241165 0.837942 0.522330 2.834849 +10703.500000 6366.553711 774.434082 -0.029153 -0.333495 0.253951 0.907436 3.353969 +10671.853516 6378.544434 744.217712 -0.215758 -0.164561 0.840497 0.468970 3.241173 +10733.331055 6303.951172 791.162231 -0.222384 0.056170 0.881358 -0.528414 2.581240 +8616.404297 9031.010742 839.714783 0.000000 0.000000 0.998091 0.061753 2.519303 +9708.223633 8038.666504 712.895081 0.065514 0.165795 0.361610 0.915127 2.616184 +8895.627930 9908.212891 792.029663 0.000000 0.000000 0.603349 0.797477 3.282281 +8611.652344 9261.327148 804.751526 0.000000 0.000000 0.880532 0.473987 2.647618 +8478.715820 9319.934570 789.295776 0.000000 0.000000 -0.440609 0.897699 3.340022 +8522.701172 9327.284180 791.092529 0.000000 0.000000 0.290018 0.957021 3.058428 +8341.322266 9237.731445 797.388489 0.000000 0.000000 -0.292219 0.956351 3.093829 +8368.959961 9270.712891 796.857056 0.000000 0.000000 -0.392152 0.919900 2.518525 +8322.201172 9209.741211 807.662537 0.000000 0.000000 -0.823139 0.567840 3.126179 +8275.730469 9205.587891 810.167114 0.000000 0.000000 0.487815 0.872947 2.574893 +2652.388184 8185.242676 791.824585 0.000000 0.000000 0.654350 0.756192 2.851650 +8953.166016 8932.585938 751.398193 0.000000 0.000000 0.798170 0.602432 2.584201 +8885.833984 8924.504883 773.586060 0.000000 0.000000 0.857202 0.514980 2.885479 +9056.263672 8883.253906 743.956299 0.000000 0.000000 -0.352470 0.935823 2.583041 +9068.332031 8815.725586 734.823853 0.000000 0.000000 0.457741 0.889086 3.334407 +8914.161133 8942.032227 755.458069 0.000000 0.000000 -0.848340 0.529452 3.370815 +8810.025391 8809.262695 831.111145 0.000000 0.000000 -0.419316 0.907840 3.053362 +8813.138672 8871.971680 815.021729 0.000000 0.000000 0.575667 0.817684 3.084643 +8849.483398 8898.538086 791.309509 0.000000 0.000000 0.997237 0.074284 3.360164 +6388.544434 9921.518555 991.524658 0.000000 0.000000 -0.695894 0.718145 2.368603 +6443.710449 9935.416016 992.416016 0.000000 0.000000 0.103267 0.994654 2.029145 +6467.289063 10003.993164 1008.545471 0.000000 0.000000 0.996945 -0.078108 2.126682 +6491.196777 9958.396484 993.482300 0.000000 0.000000 -0.140283 0.990111 2.647938 +6595.718262 9944.891602 993.544312 0.000000 0.000000 0.873298 -0.487187 2.554003 +6637.067871 9989.454102 999.212891 0.000000 0.000000 -0.570324 0.821420 2.476211 +6639.518555 9931.572266 991.543640 0.000000 0.000000 0.875484 -0.483247 2.170995 +6767.570313 9978.850586 987.389404 0.000000 0.000000 -0.679915 0.733291 2.375042 +6768.322266 9921.633789 987.775269 0.000000 0.000000 0.930920 -0.365222 2.318369 +6890.621582 10062.043945 971.013489 0.000000 0.000000 0.997816 0.066059 2.727744 +5526.073242 9089.240234 837.240723 0.000000 0.000000 0.897043 0.441943 2.286526 +6945.414551 9889.296875 983.322021 0.000000 0.000000 0.959231 0.282623 2.991455 +7011.631836 9927.016602 985.417480 0.000000 0.000000 0.653117 0.757257 2.607715 +7015.136719 9904.730469 974.217224 0.000000 0.000000 0.846354 0.532621 2.899747 +7104.257813 9962.270508 977.698120 0.000000 0.000000 0.103076 0.994673 2.976318 +9944.663086 7287.549805 699.273315 0.000000 0.000000 0.972794 -0.231671 2.876141 +10028.605469 7345.937012 678.050476 0.000000 0.000000 -0.517074 0.855941 2.882214 +4919.266113 8843.726563 872.908508 0.000000 0.000000 0.876030 -0.525094 2.731689 +6739.231934 10132.286133 996.024475 0.000000 0.000000 0.742319 0.670047 2.266304 +6416.249512 9477.986328 993.552612 0.000000 0.000000 -0.618001 0.786177 2.909970 +4514.899414 8900.626953 846.513306 0.000000 0.000000 -0.596562 0.802567 2.473094 +6484.711426 10061.449219 1029.425415 0.000000 0.000000 0.933247 -0.359235 2.635517 +10137.890625 6594.308105 724.206482 -0.200630 0.363856 -0.729883 0.542796 3.220695 +10222.180664 6645.407715 668.010681 0.257480 0.053018 0.837511 0.479028 3.183706 +4494.402344 8753.703125 865.508179 0.000000 0.000000 0.532418 0.846482 2.414285 +3637.420898 9897.770508 809.610474 0.000000 0.000000 0.471579 0.881824 2.680464 +4330.856934 9816.472656 881.748657 0.000000 0.000000 0.995384 0.095969 2.620703 +10293.095703 6603.408691 655.231995 0.181746 -0.114341 0.943681 -0.251717 3.169546 +6412.003418 10036.929688 1018.412170 0.000000 0.000000 -0.712123 0.702055 2.528825 +7149.204102 9958.758789 974.089111 0.000000 0.000000 0.941847 0.336042 2.346293 +6246.976563 9970.095703 992.374023 0.000000 0.000000 -0.218921 0.975743 2.578173 +6268.637207 9907.772461 981.486877 0.000000 0.000000 0.969385 -0.245544 2.003326 +6941.059082 10134.904297 966.971558 0.000000 0.000000 -0.830366 0.557218 2.481857 +6668.583496 10107.925781 1010.674316 0.000000 0.000000 0.966496 0.256681 2.055055 +7249.752930 9854.810547 968.386475 0.000000 0.000000 0.903717 0.428131 2.001587 +7327.017090 9860.177734 969.221619 0.000000 0.000000 -0.116036 0.993245 2.682913 +7270.022949 10074.667969 940.532410 0.000000 0.000000 0.565826 0.824525 2.584979 +7147.348633 10112.907227 950.320862 0.000000 0.000000 -0.741354 0.671114 2.282296 +10748.409180 7595.171387 738.997498 0.000000 0.000000 -0.033646 0.999434 3.078661 +6525.394043 9471.263672 997.018250 0.000000 0.000000 -0.581376 0.813635 2.001587 +6495.245605 9427.551758 990.595764 0.000000 0.000000 0.764752 0.644325 2.419477 +6524.376953 9521.946289 998.973267 0.000000 0.000000 0.993827 -0.110940 2.275338 +6635.108398 9405.336914 985.770325 0.000000 0.000000 0.988381 -0.151996 2.258187 +6609.545898 9496.589844 992.264099 0.000000 0.000000 0.443018 0.896513 2.455672 +6554.036133 9524.008789 995.303406 0.000000 0.000000 0.878708 -0.477360 2.077151 +6642.626465 9460.619141 986.163574 0.000000 0.000000 0.331568 0.943431 2.962340 +6654.409668 9521.494141 988.705200 0.000000 0.000000 0.122129 0.992514 2.573412 +6693.963379 9526.144531 987.171265 0.000000 0.000000 0.870593 0.555432 2.488754 +6796.356445 9422.556641 982.085999 0.000000 0.000000 0.649552 0.760317 2.985321 +10635.450195 7160.230957 693.334290 0.000000 0.000000 0.963531 -0.267598 3.327815 +6793.920898 9526.178711 985.333923 0.000000 0.000000 -0.399724 0.916636 2.819422 +6945.812500 9429.692383 973.739502 0.000000 0.000000 0.993547 0.113417 2.815882 +6978.181152 9476.019531 985.404907 0.000000 0.000000 0.436215 0.899842 2.088229 +6919.774902 9501.089844 985.345581 0.000000 0.000000 0.432587 0.901592 2.079318 +7161.064453 9914.598633 975.490295 0.000000 0.000000 0.374353 0.927286 2.604053 +6835.887207 9379.894531 989.146545 0.000000 0.000000 -0.745842 0.666123 2.359813 +6830.742188 9434.280273 986.494141 0.000000 0.000000 0.930042 0.367452 2.771935 +7060.561523 9365.745117 993.216980 0.000000 0.000000 0.954669 -0.297670 2.090213 +7070.469727 9458.469727 980.694031 0.000000 0.000000 -0.692465 0.721451 2.770684 +7061.060547 9499.603516 992.978149 0.000000 0.000000 0.441384 0.897318 2.227393 +6996.711914 9511.234375 986.802185 0.000000 0.000000 0.385616 0.922659 2.223731 +6964.373047 9368.312500 993.301392 0.000000 0.000000 -0.155170 0.987888 2.215491 +6377.871582 9464.333008 988.594116 0.000000 0.000000 0.998068 -0.062136 2.820399 +6302.164551 9526.821289 967.926758 0.000000 0.000000 -0.479339 0.877630 2.561296 +6297.235840 9386.767578 959.410522 0.000000 0.000000 -0.654785 0.755815 2.803064 +6270.354492 9430.019531 951.204773 0.000000 0.000000 -0.774182 0.632963 2.945067 +6420.160156 9339.515625 997.896118 0.000000 0.000000 -0.006520 0.999979 2.155370 +6483.681641 9338.952148 995.798096 0.000000 0.000000 0.511483 0.859293 2.586474 +8542.759766 9304.252930 795.885742 0.000000 0.000000 0.183328 0.983052 2.608692 +8500.111328 9302.689453 794.210571 0.000000 0.000000 -0.226025 0.974122 2.797876 +8444.934570 9282.309570 795.271301 0.000000 0.000000 -0.651081 0.759008 2.767327 +8469.372070 9300.842773 791.633789 0.000000 0.000000 -0.725123 0.688619 2.164190 +8413.291992 9246.073242 806.094849 0.000000 0.000000 0.915231 0.402929 2.206061 +8415.601563 9278.461914 796.106873 0.000000 0.000000 0.986473 -0.163925 2.644001 +8369.600586 9219.474609 815.050415 0.000000 0.000000 0.898900 -0.438155 2.626240 +8383.666992 9246.494141 805.406372 0.000000 0.000000 -0.518961 0.854798 2.226508 +8354.434570 9170.909180 829.235168 0.000000 0.000000 -0.491660 0.870787 2.022065 +8343.788086 9191.835938 824.078247 0.000000 0.000000 -0.210962 0.977494 2.677023 +8341.408203 9131.684570 843.606262 0.000000 0.000000 0.883485 -0.553073 2.637806 +8331.268555 9152.064453 826.831482 0.000000 0.000000 -0.345371 0.938466 2.401257 +8552.417969 9281.943359 799.385498 0.000000 0.000000 0.194814 0.980840 2.996979 +8587.233398 9291.776367 799.536987 0.000000 0.000000 0.846660 0.532134 2.960173 +8556.449219 9303.742188 796.757080 0.000000 0.000000 0.252648 0.967558 2.785485 +8606.277344 9272.340820 802.976196 0.000000 0.000000 -0.007574 0.999971 2.266213 +8637.628906 9257.217773 800.143372 0.000000 0.000000 -0.399548 0.916712 2.869320 +8647.557617 9229.785156 800.968872 0.000000 0.000000 -0.720086 0.693885 2.992859 +6475.116699 9504.131836 996.522461 0.000000 0.000000 -0.623902 0.781503 2.027070 +8662.829102 9202.137695 790.333496 0.000000 0.000000 0.392769 0.919637 2.227790 +8684.589844 9182.157227 788.450745 0.000000 0.000000 -0.184742 0.982787 2.086428 +8663.882813 9159.284180 783.297424 0.000000 0.000000 -0.758602 0.651554 2.902066 +8647.101563 9125.684570 809.485107 0.000000 0.000000 0.166525 0.986037 2.022767 +8674.172852 9118.804688 802.432678 0.000000 0.000000 0.848492 0.529208 2.025147 +8646.372070 9091.996094 829.927734 0.000000 0.000000 0.868064 0.496453 2.339366 +8627.775391 9059.390625 845.630615 0.000000 0.000000 -0.313600 0.949555 2.258766 +8652.667969 9092.392578 810.892700 0.000000 0.000000 0.978187 0.207727 2.472060 +8649.936523 9066.666992 818.614319 0.000000 0.000000 -0.669876 0.742472 2.858974 +8588.208984 9025.778320 845.526672 0.000000 0.000000 -0.404639 0.914477 2.723075 +6792.863281 9489.719727 985.450134 0.000000 0.000000 0.554547 0.832152 2.457595 +8636.973633 9037.830078 840.791504 0.000000 0.000000 0.974305 0.225231 2.096988 +3152.067383 6994.976074 881.597046 0.000000 0.000000 0.187097 0.982341 2.941404 +3123.115234 6994.695801 875.978210 0.000000 0.000000 -0.750866 0.660455 2.567553 +3094.869141 6978.111328 887.343201 0.000000 0.000000 0.997027 -0.077056 2.897702 +3062.092285 6966.397949 892.421265 0.000000 0.000000 -0.186814 0.982395 2.186895 +3207.384033 6969.266113 880.508057 0.000000 0.000000 0.671860 0.740678 2.249428 +3211.089355 6938.165039 883.311279 0.000000 0.000000 0.878158 -0.478371 2.326884 +3186.641846 6978.871094 881.338867 0.000000 0.000000 -0.497160 0.867659 1.000000 +3220.618652 6954.474609 874.146606 0.000000 0.000000 0.960655 -0.277745 2.067263 +3221.545166 6916.530762 882.954285 0.000000 0.000000 0.618266 0.785969 2.812067 +3178.124023 6974.731445 876.038574 0.000000 0.000000 0.878704 0.506866 2.932432 +2642.520508 7520.988770 799.484009 0.000000 0.000000 0.027417 0.999624 2.167180 +2637.018066 7489.506836 796.813171 0.000000 0.000000 -0.416354 0.909203 2.292306 +2636.205566 7459.141602 795.494446 0.000000 0.000000 0.993752 -0.111607 2.036714 +2641.853760 7547.270996 801.995911 0.000000 0.000000 0.992913 0.118845 2.428266 +2609.390625 7588.803711 805.980652 0.000000 0.000000 0.216956 0.976181 2.339671 +2628.055908 7578.901367 805.086426 0.000000 0.000000 0.982386 0.186861 2.470595 +2573.633301 7420.827637 803.893433 0.000000 0.000000 0.642159 0.766571 2.976135 +2594.001953 7412.856445 793.687683 0.000000 0.000000 0.583791 0.811904 2.224006 +2624.088867 7414.780762 793.176086 0.000000 0.000000 -0.784811 0.619735 2.525132 +2637.139648 7431.395996 794.775269 0.000000 0.000000 0.660203 0.751087 2.932493 +2579.445801 7709.465820 828.101746 0.000000 0.000000 0.225651 0.974208 2.472945 +2592.579590 7717.296875 818.563965 0.000000 0.000000 0.528679 0.848822 2.582781 +2620.023926 7713.891602 810.802734 0.000000 0.000000 -0.228266 0.973599 2.193121 +2648.069580 7717.873047 806.734131 0.000000 0.000000 0.459786 0.888030 2.975158 +2640.459229 7774.558594 808.258118 0.000000 0.000000 0.965280 -0.261218 2.834803 +2654.591064 7759.553711 805.421265 0.000000 0.000000 -0.659627 0.751593 2.968352 +2650.383301 7816.415039 808.642517 0.000000 0.000000 0.441900 0.897064 2.775414 +2650.436035 7844.310547 807.737976 0.000000 0.000000 -0.339877 0.940470 2.804163 +2630.836670 7871.893555 806.287292 0.000000 0.000000 -0.442588 0.896725 2.794244 +2606.044922 7894.027832 807.462280 0.000000 0.000000 0.999999 -0.001294 2.918790 +2572.643066 7914.223633 809.055725 0.000000 0.000000 -0.302837 0.953042 2.622730 +2549.641357 7933.147461 808.803040 0.000000 0.000000 -0.693505 0.720452 2.146550 +2510.656006 7932.234375 821.612000 0.000000 0.000000 0.967836 0.251581 2.028230 +2520.557617 7935.130859 816.873657 0.000000 0.000000 0.954240 -0.299043 2.722404 +3594.989258 7721.647949 838.082520 0.000000 0.000000 -0.444307 0.895875 2.086917 +3559.044922 7736.452148 832.365479 0.000000 0.000000 -0.175688 0.984446 2.989471 +3519.494385 7736.236816 825.876221 0.000000 0.000000 0.995763 0.091960 2.802789 +3493.209961 7707.081055 820.343567 0.000000 0.000000 -0.213117 0.977027 2.218238 +3491.785156 7725.562500 820.447876 0.000000 0.000000 0.549512 0.835486 2.728019 +3474.138184 7697.318359 814.051819 0.000000 0.000000 0.438198 0.898878 2.442976 +3470.636963 7663.186035 807.357910 0.000000 0.000000 0.985088 0.172053 2.742363 +3488.254639 7629.858887 808.432495 0.000000 0.000000 0.857449 0.514569 2.722159 +3507.024170 7598.923340 807.529358 0.000000 0.000000 0.938416 0.345506 2.646107 +3535.919922 7583.748047 809.424133 0.000000 0.000000 0.989983 -0.141184 2.728812 +3578.426025 7570.398926 816.858643 0.000000 0.000000 -0.039970 0.999201 2.724509 +3655.016113 7928.507324 842.060974 0.000000 0.000000 0.959258 0.282531 2.938597 +3618.079102 7925.091797 836.631226 0.000000 0.000000 0.586668 0.809828 2.293283 +3600.643555 7932.828125 833.970215 0.000000 0.000000 0.794284 0.607547 2.899411 +3572.931885 7944.818359 829.460571 0.000000 0.000000 -0.522153 0.852852 2.830622 +3554.406494 7945.268555 826.208984 0.000000 0.000000 0.538652 0.842528 2.281930 +3539.341797 7969.011719 822.577759 0.000000 0.000000 -0.651081 0.759008 2.045808 +3511.812012 8004.155762 821.029968 0.000000 0.000000 -0.540347 0.841442 2.834285 +3551.640381 8073.208496 822.369324 0.000000 0.000000 0.893196 0.449667 2.532212 +3594.838379 8087.952637 826.956421 0.000000 0.000000 0.997129 -0.075718 2.639088 +3624.891846 8098.757813 831.570374 0.000000 0.000000 -0.861614 0.507564 2.722068 +3661.705811 8079.745117 834.494934 0.000000 0.000000 0.927627 0.373508 2.783044 +3633.288574 8312.112305 828.135742 0.000000 0.000000 0.102599 0.994723 2.162603 +3615.684570 8277.816406 825.286743 0.000000 0.000000 0.970157 0.242476 2.091037 +8299.791016 9248.631836 795.076233 0.000000 0.000000 0.789012 0.614378 3.122120 +3644.253174 8233.681641 825.240051 0.000000 0.000000 0.998890 -0.047106 2.372265 +3594.318359 8240.058594 824.256836 0.000000 0.000000 0.948178 -0.317739 2.080721 +3662.841309 8176.686523 827.950562 0.000000 0.000000 0.582934 0.812519 2.682791 +3713.025635 8196.941406 838.155701 0.000000 0.000000 -0.851623 0.524155 2.794275 +3600.645508 8293.577148 825.562378 0.000000 0.000000 0.131449 0.991323 3.541548 +3641.823486 8365.196289 822.072205 0.000000 0.000000 -0.631438 0.775426 2.663137 +3657.967773 8361.635742 832.009460 0.000000 0.000000 -0.441986 0.897022 2.710074 +3687.661377 8366.013672 834.259888 0.000000 0.000000 -0.218546 0.975827 2.062532 +3716.419922 8365.775391 833.630371 0.000000 0.000000 0.870342 0.506219 2.173131 +3734.722656 8350.177734 833.233643 0.000000 0.000000 0.248378 0.968663 2.711295 +3759.720703 8341.327148 835.473633 0.000000 0.000000 0.931515 -0.363704 2.318888 +3781.525879 8342.854492 838.927795 0.000000 0.000000 0.236844 0.971548 2.573992 +3763.023438 8272.170898 841.363342 0.000000 0.000000 0.968889 0.247496 2.141697 +3765.757813 8231.171875 844.902588 0.000000 0.000000 0.373197 0.927752 2.420972 +3741.506836 8219.399414 841.896484 0.000000 0.000000 0.085609 0.996329 2.966735 +2659.410156 8195.599609 791.708740 0.000000 0.000000 0.093057 0.995661 2.703207 +2670.714355 8227.629883 792.657410 0.000000 0.000000 0.513251 0.858239 2.319643 +2677.076172 8253.397461 793.651489 0.000000 0.000000 -0.117274 0.993100 2.680306 +2667.196045 8280.501953 794.606323 0.000000 0.000000 0.638034 0.770008 2.236665 +2662.662842 8307.571289 795.924866 0.000000 0.000000 -0.362588 0.931949 2.978149 +2650.872803 8342.458984 799.875244 0.000000 0.000000 0.949329 0.314283 2.442242 +2605.795654 8354.874023 799.991516 0.000000 0.000000 0.972236 0.234002 1.733139 +2624.093262 8351.987305 800.269287 0.000000 0.000000 -0.005177 0.999987 2.553362 +2591.038086 8371.696289 801.167053 0.000000 0.000000 0.974241 0.225511 2.662343 +2549.448975 8365.539063 797.659607 0.000000 0.000000 0.177764 0.984073 2.974181 +2519.819580 8357.833984 791.309387 0.000000 0.000000 -0.551993 0.833849 2.358837 +6968.207520 9917.754883 984.239258 0.000000 0.000000 0.962938 0.269722 2.301523 +2480.005127 8253.861328 786.529663 0.000000 0.000000 0.210306 0.977636 2.461715 +2481.188965 8227.985352 789.752930 0.000000 0.000000 -0.205429 0.978672 2.562548 +2493.895020 8201.583008 791.662842 0.000000 0.000000 0.023775 0.999717 2.355579 +2516.998291 8162.125488 790.229858 0.000000 0.000000 -0.593325 0.804963 2.359708 +2778.867432 8638.604492 791.199036 -0.053536 -0.004935 0.458888 0.886866 2.870005 +2554.616455 8152.575195 792.134033 0.000000 0.000000 0.902399 0.430901 2.373335 +2594.008057 8146.712891 791.599854 0.000000 0.000000 -0.244475 0.969656 2.989929 +2793.093506 8638.691406 794.093933 -0.067218 0.016200 0.905649 0.513216 3.205817 +2641.765869 8163.164551 791.964905 0.000000 0.000000 0.810530 0.585697 2.559801 +2505.595703 9822.744141 802.344421 0.000000 0.000000 0.868003 -0.556093 3.415204 +3216.636719 6877.584473 890.066040 0.000000 0.000000 0.297716 0.954654 2.468978 +10032.720703 7388.675781 674.871887 0.107331 0.130758 0.694077 0.699742 3.345820 +2764.413086 7348.223145 813.993286 0.000000 0.000000 0.933591 0.358340 2.790887 +2815.272949 7352.599121 809.860229 0.000000 0.000000 -0.131829 0.991272 2.980072 +2832.092041 7331.887695 808.958252 0.000000 0.000000 -0.119654 0.992816 2.858608 +2836.318604 7302.710938 810.047729 0.000000 0.000000 -0.249864 0.968281 2.863582 +2852.287842 7280.449219 809.021545 0.000000 0.000000 -0.524033 0.851698 2.732963 +2832.040283 7230.487793 813.528809 0.000000 0.000000 0.895896 0.444264 2.450819 +2735.966309 7347.627441 813.078186 0.000000 0.000000 0.011793 0.999930 2.205359 +2632.414551 8584.008789 801.191284 0.000000 0.000000 0.297716 0.954654 3.006531 +2681.558350 7270.132813 818.202759 0.000000 0.000000 0.713199 0.700962 2.482254 +2682.609131 7242.873535 828.128418 0.000000 0.000000 0.709290 0.704917 2.862880 +2672.898682 7291.963867 815.398621 0.000000 0.000000 0.884617 -0.547336 2.667959 +2830.165039 7177.008789 822.157959 0.000000 0.000000 -0.472762 0.881190 2.520463 +3548.000000 8843.646484 837.890503 0.000000 0.000000 0.502226 0.864736 3.212600 +5911.452148 9259.171875 831.693115 0.000000 0.000000 -0.788658 0.614832 3.037256 +5847.518555 9242.835938 834.651123 0.000000 0.000000 0.485553 0.874207 3.360454 +5810.928223 9187.193359 833.827759 0.000000 0.000000 -0.506984 0.861955 2.989640 +5863.058594 9245.864258 836.336304 0.000000 0.000000 0.951092 0.308908 3.357128 +5823.816406 9209.134766 834.225098 0.000000 0.000000 0.652245 0.758008 3.493912 +5784.386719 9144.178711 833.529846 0.000000 0.000000 0.537844 0.843044 3.698447 +5781.895508 9065.171875 834.406616 0.000000 0.000000 -0.185496 0.982645 2.948721 +5781.464844 9093.431641 833.311584 0.000000 0.000000 -0.684192 0.729302 2.423255 +5760.311523 9115.879883 833.164551 0.000000 0.000000 0.457656 0.889129 3.078071 +5405.134277 9169.619141 844.499756 0.000000 0.000000 0.992355 0.123413 3.114750 +5352.933594 9183.400391 846.533325 0.000000 0.000000 0.620148 0.784485 2.959767 +5427.304199 9183.246094 845.207153 0.000000 0.000000 0.991266 -0.131877 2.997709 +5517.599121 9128.575195 840.134888 0.000000 0.000000 -0.324413 0.945916 3.179479 +5510.709961 9142.089844 841.724365 0.000000 0.000000 0.868539 -0.495621 2.676118 +5527.126953 9065.212891 836.463013 0.000000 0.000000 0.999516 0.031107 2.554923 +5310.729004 9132.503906 852.959045 0.000000 0.000000 -0.802882 0.596138 2.735956 +5328.710938 9184.423828 849.211426 0.000000 0.000000 0.797418 0.603427 2.861988 +5329.884277 9035.431641 853.885010 0.000000 0.000000 0.680061 0.733156 2.737352 +5354.799805 8993.042969 852.469116 0.000000 0.000000 0.959986 0.280047 2.696300 +5415.120605 8969.074219 846.368042 0.000000 0.000000 0.979770 0.200124 3.930540 +5383.706055 8982.964844 848.866577 0.000000 0.000000 0.480096 0.877216 3.378918 +5460.268555 8971.412109 843.886597 0.000000 0.000000 0.976399 0.215973 3.249550 +5525.630371 9015.239258 836.974976 0.000000 0.000000 0.149200 0.988807 2.885810 +3261.903076 9586.342773 765.530518 0.087114 0.015276 -0.643872 0.760004 3.399274 +5421.697754 8957.401367 845.988037 0.000000 0.000000 0.577547 0.816357 2.253214 +4939.663086 8991.808594 874.627808 0.000000 0.000000 -0.399899 0.916559 2.715835 +4905.547363 8997.237305 874.781921 0.000000 0.000000 0.064002 0.997950 2.681535 +4893.655273 8971.712891 872.475586 0.000000 0.000000 0.869677 -0.493621 3.725059 +4867.966797 8941.634766 869.797729 0.000000 0.000000 -0.326498 0.945198 3.097720 +4990.839355 8979.535156 873.818970 0.000000 0.000000 0.994923 0.100644 2.455813 +2538.348877 9792.694336 794.634216 0.077160 0.073346 0.686519 0.719276 2.743645 +5025.635254 8894.152344 869.417358 0.000000 0.000000 0.019366 0.999812 2.614626 +4983.925293 8862.754883 872.806641 0.000000 0.000000 0.569378 0.822076 2.402025 +4907.392578 8864.396484 870.858826 0.000000 0.000000 0.887080 -0.461615 2.739107 +2479.037842 8292.955078 782.905029 0.000000 0.000000 0.723735 0.690078 2.403729 +4881.522461 8868.042969 870.369568 0.000000 0.000000 -0.395413 0.918503 2.986592 +4856.345215 8907.324219 854.758179 0.000000 0.000000 0.204209 0.978927 2.506598 +4443.371094 8867.053711 846.750122 0.000000 0.000000 -0.694467 0.719525 2.193322 +4465.589844 8885.453125 846.830505 0.000000 0.000000 -0.060366 0.998176 2.144890 +4498.102539 8894.333008 847.413391 0.000000 0.000000 -0.461828 0.886970 3.133183 +2616.987305 8147.819824 791.756104 0.000000 0.000000 0.999819 -0.019030 2.161136 +3420.608398 10018.730469 809.228638 0.000000 0.000000 0.971627 -0.236518 2.417836 +4522.207031 8754.665039 868.118652 0.000000 0.000000 -0.586590 0.809884 2.524399 +3224.708984 6891.415039 886.459595 0.000000 0.000000 0.702840 0.711348 2.968810 +4466.260742 8771.428711 861.191528 0.000000 0.000000 0.706852 0.707361 2.584298 +4160.825195 8735.623047 844.571472 0.000000 0.000000 0.734235 0.678895 2.525013 +4138.869141 8717.374023 845.899780 0.000000 0.000000 0.206555 0.978435 2.310300 +4149.922852 8662.998047 854.144043 0.000000 0.000000 0.973959 -0.226725 1.960899 +4213.570801 8684.162109 856.553955 0.000000 0.000000 0.347890 0.937535 2.188796 +4493.604004 9817.771484 883.766418 0.000000 0.000000 0.536631 0.843817 2.080703 +2329.807617 9761.208984 828.732117 0.000000 0.000000 0.965004 0.262236 3.080935 +2831.168701 8489.474609 801.298645 0.000000 0.000000 0.991114 -0.133017 3.175058 +2807.734619 8544.219727 803.490112 -0.002616 -0.049161 0.873802 -0.483784 3.031587 +2694.701660 7317.337891 810.637329 0.000000 0.000000 0.931305 -0.364240 2.925352 +4061.853516 4464.819824 533.360901 0.000000 0.000000 0.609031 0.793146 1.571200 +4055.312988 4482.368164 528.937683 0.000000 0.000000 -0.612371 0.790570 1.525880 +4053.966797 4513.295898 520.347229 0.000000 0.000000 0.707795 0.706419 1.916822 +4003.971436 4531.407227 525.702942 0.000000 0.000000 0.879485 0.475928 1.833537 +4033.646973 4529.323242 520.387512 0.000000 0.000000 0.871141 -0.491034 2.377743 +4084.523438 4447.373535 534.163513 0.000000 0.000000 -0.635261 0.772298 2.474151 +4045.882813 4411.203613 549.413818 0.000000 0.000000 0.428780 0.903409 2.471038 +4098.251465 4477.821289 521.454956 0.000000 0.000000 -0.601014 0.799239 1.714820 +4065.140869 4559.339355 507.514160 0.000000 0.000000 0.867444 -0.497535 1.673620 +4008.529785 4543.646973 521.461914 0.000000 0.000000 0.972572 0.232604 2.405820 +4037.748779 4559.024414 513.003662 0.000000 0.000000 0.892738 0.525342 2.153371 +3832.328125 4838.538574 506.679291 0.000000 0.000000 -0.695850 0.718187 1.594058 +3841.999023 4858.901855 503.557922 0.000000 0.000000 0.615776 0.787921 2.097766 +3856.047119 4872.078125 500.839203 0.000000 0.000000 0.998133 0.061083 2.187094 +3829.398438 4916.027344 501.442383 0.000000 0.000000 -0.149959 0.988692 2.391446 +3819.561523 4938.717773 501.992218 0.000000 0.000000 0.952035 -0.305988 1.745979 +3848.025879 4899.317871 499.627930 0.000000 0.000000 0.967667 -0.252230 1.603763 +3845.692871 4917.928223 499.221893 0.000000 0.000000 0.667588 0.744531 2.236534 +3766.436768 4962.466797 505.861206 0.000000 0.000000 0.261542 0.965192 2.001266 +3800.390137 4954.353516 503.835876 0.000000 0.000000 -0.742927 0.671684 2.107624 +3790.666504 4825.978516 519.899109 0.000000 0.000000 -0.510123 0.860101 2.464690 +3816.619873 4830.510742 509.916687 0.000000 0.000000 0.947414 -0.320011 2.382015 +3706.482178 5179.410645 504.181610 0.000000 0.000000 0.535984 0.844228 2.096728 +3719.024170 5208.071289 497.717590 0.000000 0.000000 0.946551 0.322553 1.712470 +3696.664551 5238.072754 501.863800 0.000000 0.000000 -0.664298 0.747468 1.872875 +3676.770508 5250.642578 507.518188 0.000000 0.000000 -0.716751 0.697329 2.309076 +3724.226807 5078.288574 501.652344 0.000000 0.000000 -0.043610 0.999049 2.430876 +3694.350830 5092.353027 512.738647 0.000000 0.000000 -0.711314 0.702874 1.790292 +3740.679932 5121.922363 495.260376 0.000000 0.000000 0.996527 0.083268 2.228050 +3725.848389 5144.383301 499.069275 0.000000 0.000000 0.944617 -0.328174 1.503937 +3732.030029 5193.679199 494.711548 0.000000 0.000000 0.673987 0.738743 1.859874 +3668.918457 5146.513672 520.109497 0.000000 0.000000 0.882884 -0.469591 2.385739 +3705.934814 5225.234863 500.168152 0.000000 0.000000 -0.224063 0.974575 1.981643 +3595.484863 5416.628418 510.266479 0.000000 0.000000 0.997433 0.071607 1.934553 +3622.508057 5421.794922 503.079590 0.000000 0.000000 0.896194 0.443662 2.268364 +3623.272461 5436.398438 502.025696 0.000000 0.000000 0.839962 0.542645 1.687323 +3635.548828 5487.946289 498.688232 0.000000 0.000000 0.996607 0.082313 1.973800 +3580.603271 5531.661621 508.231628 0.000000 0.000000 0.605145 0.796115 1.670812 +3636.252930 5469.239258 498.917786 0.000000 0.000000 0.837875 0.545862 2.261590 +3635.399170 5466.144043 499.116394 0.000000 0.000000 -0.676604 0.736347 2.224906 +3578.859131 5520.940918 508.678741 0.000000 0.000000 0.097352 0.995250 2.179525 +3619.537109 5516.393066 501.140625 0.000000 0.000000 0.549953 0.835196 2.412046 +3527.030518 5656.375977 515.892944 0.000000 0.000000 -0.301192 0.953564 1.556368 +3569.160889 5628.386230 507.173401 0.000000 0.000000 -0.412515 0.910951 1.857891 +3590.532471 5591.678711 504.962158 0.000000 0.000000 0.888624 -0.458636 2.385861 +3629.343262 5348.729980 508.961884 0.000000 0.000000 0.552632 0.833425 1.642186 +3691.195801 5301.905273 496.813293 0.000000 0.000000 0.997828 -0.065868 1.934492 +3733.432373 5241.336914 492.573395 0.000000 0.000000 0.983410 -0.181396 1.555910 +3776.683105 5082.574707 489.720520 0.000000 0.000000 0.597903 0.801568 1.725074 +3828.747314 5048.532715 485.187988 0.000000 0.000000 -0.681811 0.731528 2.022385 +3859.751953 4995.508301 489.496185 0.000000 0.000000 -0.768814 0.639472 1.681127 +3887.466309 4890.898926 495.348572 0.000000 0.000000 0.318966 0.947766 1.515046 +3910.867676 4841.091309 497.326874 0.000000 0.000000 0.892635 0.450780 2.236717 +3928.601807 4842.407227 495.503357 0.000000 0.000000 0.991936 0.126743 1.847697 +3920.305420 4902.507324 492.525085 0.000000 0.000000 0.317057 0.948406 1.905805 +3847.598389 4962.818848 495.784668 0.000000 0.000000 -0.470226 0.882546 1.854534 +3845.281006 4797.175781 510.517670 0.000000 0.000000 -0.451849 0.892094 2.498840 +3857.529053 4838.157227 503.624725 0.000000 0.000000 0.544095 0.839024 1.921369 +2821.011230 8564.702148 804.071411 0.024989 0.035379 -0.703390 0.709484 3.056764 +2880.474609 8531.430664 805.233643 0.000000 0.000000 0.996967 -0.077821 2.906863 +2810.621826 8591.894531 801.630432 0.000000 0.000000 0.863892 0.503677 3.151311 +2539.296631 8153.671387 791.753662 0.000000 0.000000 0.265057 0.964233 2.167854 +9879.832031 7256.093262 741.903992 0.000000 0.000000 0.979015 -0.203787 2.652684 +2708.129395 7331.621582 809.914551 0.000000 0.000000 -0.402183 0.915559 2.334635 +2829.348877 7202.085938 815.672058 0.000000 0.000000 0.888976 -0.457954 2.377544 +5455.711914 9192.041016 845.521118 0.000000 0.000000 0.274842 0.961489 2.526601 +5317.966309 9074.932617 853.419556 0.000000 0.000000 0.993394 0.114751 2.848290 +5492.364258 8976.358398 841.676392 0.000000 0.000000 0.677662 0.735374 3.098322 +4964.196289 8987.310547 874.641052 0.000000 0.000000 0.567601 0.823304 3.201880 +5006.752930 8959.739258 872.447632 0.000000 0.000000 0.920707 0.390255 3.219214 +5019.292969 8925.333008 870.582397 0.000000 0.000000 0.547829 0.836590 3.096713 +2818.754639 8718.688477 789.090759 0.000000 0.000000 0.550873 0.834589 3.094126 +2765.691406 8689.625000 783.866150 0.031366 0.052510 0.901716 -0.427980 3.909085 +2682.287842 8699.779297 774.056702 -0.004341 0.027371 0.982213 -0.185714 3.181774 +3562.083984 7577.107910 813.254578 0.000000 0.000000 0.690459 0.723372 2.077425 +2646.681885 8545.791992 802.640137 0.000000 0.000000 -0.019749 0.999805 3.664296 +2679.534180 8514.655273 805.181946 0.000000 0.000000 0.996662 -0.081644 2.800855 +2695.526855 8479.520508 805.791260 0.000000 0.000000 0.951527 0.513419 3.008148 +2738.118896 8466.606445 804.189514 0.000000 0.000000 0.887036 -0.461700 2.849517 +2787.781494 8490.696289 802.498901 0.000000 0.000000 0.979366 0.202097 3.197294 +3465.162109 8951.429688 800.300293 -0.109384 0.044475 0.384061 0.915726 3.198340 +3379.464111 8792.962891 819.905884 0.000000 0.000000 0.808109 0.589033 2.458585 +3340.311279 8843.999023 814.074768 0.000000 0.000000 0.988541 0.150954 2.804665 +3345.976807 8906.196289 812.074890 0.000000 0.000000 -0.596716 0.802453 3.182556 +6321.981445 9920.255859 989.831543 0.000000 0.000000 0.963607 0.267321 2.848170 +3927.604248 9063.240234 833.526489 0.000000 0.000000 -0.156212 0.987724 3.367077 +2776.761475 9146.483398 824.317139 0.000000 0.000000 0.850011 0.526765 3.838221 +3259.688232 9654.484375 778.531982 0.179780 0.065799 -0.516011 0.834915 3.933073 +3211.735107 9685.757813 789.629089 0.000000 0.000000 -0.315329 0.948982 3.688742 +3123.684570 9709.636719 796.107117 0.013744 0.081560 0.100679 0.991475 3.394818 +2521.361084 9721.437500 786.744446 0.000000 0.000000 0.980980 0.194109 3.061434 +2540.300537 9751.244141 794.728699 0.000000 0.000000 0.656020 0.754744 3.400681 +2457.331299 9835.348633 810.695190 0.077815 0.006769 0.980933 0.177961 2.802763 +2401.886963 9829.741211 821.011230 0.080558 0.028959 0.730359 0.677677 3.010620 +2363.425293 9826.336914 828.363953 0.000000 0.000000 0.887739 -0.521576 1.941577 +4203.787598 8731.986328 852.111816 0.000000 0.000000 0.986394 -0.164398 1.860748 +2346.965820 9793.073242 828.304932 0.000000 0.000000 0.717553 0.696504 3.626575 +2318.644043 9742.453125 829.365417 0.000000 0.000000 0.443705 0.896173 2.731295 +2347.746582 9685.530273 823.817200 0.000000 0.000000 0.918522 0.395369 3.370534 +2412.917969 9647.349609 818.211670 0.000000 0.000000 0.982153 -0.188086 2.488548 +2478.778809 9658.708984 771.611450 0.000000 0.000000 0.444994 0.895534 2.714408 +2515.449463 9697.479492 781.120483 0.000000 0.000000 0.954440 0.298402 3.016155 +2942.544434 10244.081055 799.142273 0.000000 0.000000 0.128692 0.991685 2.843405 +2920.779053 10212.274414 807.445374 0.000000 0.000000 0.994688 0.102933 2.520271 +2957.422852 10169.472656 800.636841 0.000000 0.000000 0.613280 0.789866 2.888696 +3011.803223 10144.146484 789.469910 0.000000 0.000000 0.999916 -0.012991 2.181983 +3077.585449 10175.675781 804.919250 0.000000 0.000000 0.998760 -0.049787 3.401135 +4535.047852 8876.716797 851.680298 0.000000 0.000000 0.040545 0.999178 2.848705 +3079.859619 10240.282227 804.903320 0.000000 0.000000 0.995736 -0.092246 2.181235 +3028.237061 10320.563477 800.755859 0.000000 0.000000 0.422273 0.906469 3.260140 +3004.519531 10310.188477 807.267639 0.000000 0.000000 0.926837 0.375464 2.454088 +3218.433594 10145.072266 807.761780 0.000000 0.000000 -0.555107 0.831779 2.455670 +2778.841309 7347.664551 813.150269 0.000000 0.000000 0.924370 -0.381498 2.418714 +3274.422119 10074.515625 807.912109 0.000000 0.000000 0.036137 0.999347 2.644594 +3342.940918 10129.677734 809.492249 0.000000 0.000000 0.249956 0.968257 3.447523 +3320.236572 10081.410156 808.622437 0.000000 0.000000 -0.176066 0.984378 3.167895 +3343.575195 10182.725586 800.778992 0.000000 0.000000 -0.690871 0.722524 2.851394 +3295.716797 10194.058594 802.145020 0.000000 0.000000 -0.756599 0.653879 2.842081 +3256.588379 10194.661133 808.056213 0.000000 0.000000 -0.213210 0.977006 3.704855 +3455.852539 9928.519531 798.213135 0.000000 0.000000 -0.014860 0.999890 2.623409 +3455.793213 9885.551758 809.234741 0.000000 0.000000 -0.653770 0.756693 3.047052 +3518.235596 9864.578125 809.246948 0.000000 0.000000 0.987125 -0.159951 3.186285 +3504.002930 9860.071289 809.246948 0.000000 0.000000 -0.169644 0.985505 2.738225 +3419.166016 9961.944336 809.147034 0.000000 0.000000 0.883469 -0.468490 3.011437 +3437.486084 9931.885742 802.371338 0.000000 0.000000 0.164540 0.986370 3.475875 +3473.805420 10022.671875 809.246948 0.000000 0.000000 0.154791 0.987947 3.318156 +2624.504639 8625.142578 781.128418 0.000000 0.000000 0.910059 -0.414479 3.049348 +3393.049561 9994.943359 798.536377 0.000000 0.000000 0.892738 0.525342 3.403699 +3557.359619 9838.863281 809.246948 0.000000 0.000000 -0.666802 0.745235 3.580492 +3600.983643 9881.199219 802.034973 0.000000 0.000000 0.953549 -0.301238 3.730766 +3596.770752 9853.767578 809.246948 0.000000 0.000000 0.537475 0.843280 2.692361 +3641.802734 9919.220703 800.021851 0.000000 0.000000 0.997180 0.075049 2.804308 +4109.284668 9740.154297 849.320862 0.000000 0.000000 -0.666874 0.745170 3.331647 +4094.502197 9696.530273 834.261414 0.000000 0.000000 0.580361 0.814359 3.154322 +4124.691895 9647.680664 843.036499 0.000000 0.000000 0.482617 0.875832 3.040067 +4146.584961 9616.966797 842.396790 0.000000 0.000000 0.971944 0.235214 2.517331 +4172.029785 9598.458984 843.639587 0.000000 0.000000 0.958851 -0.283910 3.349956 +4202.291992 9637.753906 827.405579 0.000000 0.000000 0.339246 0.940698 3.816553 +4200.491699 9614.952148 851.313843 0.000000 0.000000 0.071750 0.997423 2.783403 +4243.738770 9653.036133 858.306763 0.000000 0.000000 0.992752 -0.120178 3.033601 +4251.651367 9703.130859 864.054749 0.000000 0.000000 -0.815332 0.578994 3.196600 +5489.228516 9167.259766 844.093018 0.000000 0.000000 0.790600 0.612333 2.336165 +4201.061035 9802.100586 871.270935 0.000000 0.000000 0.995449 0.095301 3.289024 +4264.541016 9736.100586 868.062073 0.000000 0.000000 -0.329849 0.944034 2.070419 +4358.616211 9723.309570 871.014343 0.000000 0.000000 0.544254 0.838920 2.510319 +4387.335449 9696.846680 869.943604 0.000000 0.000000 0.893958 0.528529 2.703827 +4429.836426 9700.750000 870.823486 0.000000 0.000000 0.953289 -0.302060 3.116306 +4449.152832 9726.542969 872.295227 0.000000 0.000000 -0.440007 0.897994 3.991668 +5319.506348 9171.058594 850.690125 0.000000 0.000000 0.972816 -0.231578 2.233945 +4498.182129 9774.908203 878.555908 0.000000 0.000000 0.668159 0.744018 2.460632 +4509.968750 9755.587891 877.429565 0.000000 0.000000 0.061897 0.998083 2.129347 +4462.768555 9853.819336 890.398071 0.000000 0.000000 0.755972 0.654604 2.696647 +4330.971680 9738.929688 871.602661 0.000000 0.000000 0.867301 0.497784 2.766902 +4342.156250 9829.857422 883.888672 0.000000 0.000000 0.568471 0.822703 3.537584 +5163.948730 9868.495117 853.521912 0.000000 0.000000 -0.415395 0.909641 3.276986 +5174.936523 9827.120117 842.544006 0.000000 0.000000 -0.470141 0.882591 3.737846 +5214.391602 9791.179688 834.996216 0.000000 0.000000 0.996747 -0.080593 3.902555 +5255.177246 9795.966797 833.751465 0.000000 0.000000 0.160566 0.987025 3.587115 +5303.423340 9816.009766 835.767700 0.000000 0.000000 0.994225 0.107319 3.026887 +5334.689453 9856.659180 844.233948 0.000000 0.000000 0.914097 -0.535552 3.606800 +5347.356934 9901.775391 861.840027 0.000000 0.000000 0.053857 0.998549 3.441206 +5327.057617 9841.650391 840.267456 0.000000 0.000000 0.280001 0.960000 3.664479 +5976.162598 9233.532227 863.234070 0.000000 0.000000 0.886637 -0.462465 2.633813 +5923.192871 9237.236328 847.292358 0.000000 0.000000 0.951447 -0.307813 2.606569 +4865.522949 8922.539063 869.107605 0.000000 0.000000 -0.012272 0.999925 3.100565 +8906.455078 10122.021484 779.041382 0.000000 0.000000 0.876732 -0.480979 2.848277 +8866.125977 10138.319336 783.167480 0.000000 0.000000 -0.368388 0.929672 3.331995 +8814.365234 10143.775391 789.379761 0.000000 0.000000 0.020612 0.999788 2.911664 +8775.095703 10128.800781 795.973877 0.000000 0.000000 -0.230505 0.973071 3.498016 +8744.868164 10073.324219 801.572571 0.000000 0.000000 0.590930 0.806723 2.544649 +8753.815430 10077.750000 799.272949 0.000000 0.000000 0.932764 0.360487 2.937849 +8927.635742 10128.483398 778.625122 0.000000 0.000000 -0.314146 0.949375 2.752968 +8975.495117 10130.105469 778.245972 0.000000 0.000000 -0.385439 0.922733 2.555269 +8984.122070 10070.086914 778.026245 0.000000 0.000000 -0.168510 0.985700 3.283257 +8981.742188 10097.703125 776.833069 0.000000 0.000000 -0.699216 0.714910 2.545228 +4438.979980 8843.093750 849.786316 0.000000 0.000000 0.989820 0.142323 2.123810 +4854.566895 8878.574219 859.520447 0.000000 0.000000 0.904004 -0.427524 3.089725 +4424.583984 8809.484375 853.588623 0.000000 0.000000 0.919925 -0.540534 2.084740 +8974.985352 9952.143555 786.072388 0.000000 0.000000 0.027609 0.999619 3.089770 +8907.076172 9937.912109 788.371826 0.000000 0.000000 0.033167 0.999450 2.833934 +8932.745117 9931.812500 788.127075 0.000000 0.000000 0.911720 -0.410811 2.723640 +8804.504883 9926.860352 802.975708 0.000000 0.000000 0.895555 -0.444951 1.590106 +8965.248047 9925.534180 788.378845 0.000000 0.000000 0.998173 0.060414 1.688467 +4555.595703 8855.648438 854.760315 0.000000 0.000000 -0.619321 0.785138 2.607141 +4562.517578 8812.781250 862.098328 0.000000 0.000000 0.579814 0.814749 2.615137 +8978.907227 10038.913086 780.315369 0.000000 0.000000 -0.401832 0.915713 1.505219 +8981.957031 10055.462891 778.977295 0.000000 0.000000 0.996739 -0.080688 1.543046 +8946.234375 10119.843750 777.846069 0.000000 0.000000 0.963505 0.267691 1.579531 +8830.381836 10131.592773 786.945068 0.000000 0.000000 0.881947 0.527028 1.882244 +8801.541992 10139.357422 791.155151 0.000000 0.000000 0.941976 -0.335681 1.528306 +8758.007813 10044.931641 798.087158 0.000000 0.000000 0.993891 0.110369 1.522340 +8777.294922 9947.285156 804.687500 0.000000 0.000000 -0.072419 0.997374 1.570650 +8744.885742 10058.307617 801.100830 0.000000 0.000000 0.938051 -0.346496 1.672567 +8730.958984 9981.036133 807.210999 0.000000 0.000000 0.933660 -0.358160 1.830744 +8954.590820 10020.681641 782.691406 0.000000 0.000000 0.947934 -0.318466 1.794336 +9514.441406 10140.820313 810.364136 0.000000 0.000000 0.898269 -0.439447 1.645726 +9516.726563 10116.134766 812.656982 0.000000 0.000000 0.975353 -0.220651 1.897366 +9516.990234 10091.603516 814.503296 0.000000 0.000000 -0.845434 0.534080 1.791940 +9527.009766 10064.524414 817.699097 0.000000 0.000000 0.502889 0.864351 1.530641 +9550.288086 10060.891602 821.907104 0.000000 0.000000 0.994903 -0.100834 1.563234 +9572.503906 10046.721680 823.791870 0.000000 0.000000 0.998191 0.060126 1.560030 +9596.135742 10040.013672 825.346130 0.000000 0.000000 -0.436301 0.899801 1.878536 +9614.766602 10028.136719 826.971863 0.000000 0.000000 0.100882 0.994898 1.932127 +9648.207031 10034.740234 823.074219 0.000000 0.000000 -0.118322 0.992975 1.774529 +9677.812500 10048.008789 817.189392 0.000000 0.000000 0.930218 -0.367006 1.683462 +9702.744141 10044.393555 815.516785 0.000000 0.000000 -0.706977 0.707236 1.775643 +9721.655273 10045.840820 814.752563 0.000000 0.000000 -0.710100 0.704101 1.871899 +9749.204102 10056.218750 812.785645 0.000000 0.000000 0.990385 0.138337 1.609684 +9761.668945 10100.339844 809.437622 0.000000 0.000000 0.700791 0.713367 1.617679 +9746.632813 10158.202148 796.407593 0.000000 0.000000 -0.474029 0.880509 1.582705 +9760.656250 10171.503906 796.226868 0.000000 0.000000 -0.578016 0.816025 1.776330 +9750.038086 10150.462891 796.851929 0.000000 0.000000 0.890856 0.454285 1.562487 +9747.402344 10139.250977 799.427734 0.000000 0.000000 0.972191 -0.234189 3.283212 +9742.083008 10056.980469 812.844666 0.000000 0.000000 0.911422 0.506903 3.157506 +3081.776367 10267.529297 805.295410 0.000000 0.000000 0.111274 0.993790 2.891492 +3210.777100 10101.250977 807.114868 0.000000 0.000000 -0.652027 0.758196 3.001523 +4241.053711 9764.876953 869.816040 0.000000 0.000000 0.217611 0.976036 3.427503 +10156.670898 8571.656250 690.745178 0.000000 0.000000 0.556063 0.831140 3.624012 +2831.341553 8663.705078 799.026123 -0.119645 -0.025676 -0.091072 0.988297 3.687765 +9697.169922 10048.075195 815.172607 0.000000 0.000000 -0.030292 0.999541 3.130650 +9658.567383 10046.985352 819.400635 0.000000 0.000000 0.701970 0.712207 3.178137 +9511.384766 10150.917969 809.290039 0.000000 0.000000 0.907095 -0.420925 3.613300 +9501.639648 10175.342773 807.204468 0.000000 0.000000 0.208618 0.977997 3.200446 +9506.992188 10233.099609 807.829834 0.000000 0.000000 -0.682162 0.731201 3.897122 +9552.979492 10247.861328 805.882446 0.000000 0.000000 0.921453 -0.388489 3.284188 +9533.930664 10246.032227 806.537231 0.000000 0.000000 0.872596 0.488442 3.204077 +9579.519531 10263.081055 804.286011 0.000000 0.000000 0.999455 0.033023 3.283151 +9581.745117 10284.167969 799.207764 0.000000 0.000000 -0.672144 0.740420 3.682577 +9554.677734 10075.918945 820.633484 0.000000 0.000000 0.987339 0.158626 3.258309 +9585.571289 9533.365234 819.564209 0.000000 0.000000 -0.076148 0.997097 3.239815 +9578.351563 9559.500000 833.581787 0.000000 0.000000 0.997187 0.074953 3.622486 +9566.293945 9609.500000 835.809875 0.000000 0.000000 -0.759351 0.650681 3.371166 +9578.067383 9649.746094 839.991577 0.000000 0.000000 0.999470 -0.032544 3.239662 +9613.866211 9655.041992 841.341553 0.000000 0.000000 0.930324 -0.366739 3.349193 +9636.234375 9696.417969 846.128906 0.000000 0.000000 -0.074045 0.997255 3.067110 +9680.182617 9707.397461 845.064819 0.000000 0.000000 -0.343121 0.939291 3.760704 +9723.125977 9723.309570 841.118042 0.000000 0.000000 0.078633 0.996904 3.142949 +9770.703125 9727.337891 837.819702 0.000000 0.000000 0.544294 0.838895 3.898221 +9578.107422 9496.226563 827.493164 0.000000 0.000000 0.769243 0.638956 3.880368 +9572.669922 9463.017578 796.713501 0.000000 0.000000 0.878020 0.478624 3.542528 +9576.646484 9425.199219 794.002625 0.000000 0.000000 0.891813 -0.452405 3.929014 +9648.485352 9433.190430 826.999268 0.000000 0.000000 -0.310138 0.950692 3.385418 +9710.664063 9439.900391 834.009949 0.000000 0.000000 0.411117 0.911583 3.355876 +9697.776367 9412.470703 832.791138 0.000000 0.000000 -0.187003 0.982359 3.229713 +10130.997070 8749.961914 756.645874 0.000000 0.000000 0.885793 0.464080 3.880429 +10122.597656 8716.640625 729.743713 0.000000 0.000000 0.973806 0.227379 3.429151 +10109.793945 8691.016602 737.309143 0.000000 0.000000 0.987415 -0.158153 3.136693 +10108.503906 8656.929688 696.736206 0.000000 0.000000 0.934174 -0.356817 3.863704 +10126.054688 8612.862305 704.309570 0.000000 0.000000 0.204584 0.978849 3.731315 +10212.330078 8563.824219 713.396545 0.000000 0.000000 0.999999 -0.001103 3.633076 +10275.249023 8562.905273 769.593262 0.000000 0.000000 0.148347 0.988935 3.057009 +10239.923828 8535.831055 705.328064 0.000000 0.000000 -0.527539 0.849531 3.817163 +9075.686523 8856.690430 730.366089 0.000000 0.000000 0.695712 0.718321 2.743232 +9104.519531 8899.915039 714.044312 0.000000 0.000000 0.943511 -0.331342 3.298822 +9033.428711 8930.345703 738.704407 0.000000 0.000000 0.259228 0.965816 2.991653 +8974.822266 8897.649414 759.418762 0.000000 0.000000 0.925172 0.379548 2.936781 +8921.501953 8900.887695 770.474365 0.000000 0.000000 0.173895 0.984764 3.027360 +4485.856934 9726.898438 874.375427 0.000000 0.000000 0.538087 0.842889 3.237983 +8984.416992 8914.570313 756.795044 0.000000 0.000000 -0.672499 0.740098 2.701605 +8854.112305 8863.955078 801.639771 0.000000 0.000000 0.960921 0.276824 2.684210 +8873.114258 8886.076172 788.114380 0.000000 0.000000 -0.562142 0.827041 2.620792 +8928.083008 8919.700195 764.136292 0.000000 0.000000 0.996487 -0.083746 2.903119 +9085.488281 8764.330078 743.195313 0.000000 0.000000 0.970134 -0.242569 3.374691 +9026.470703 8692.841797 792.934692 0.000000 0.000000 -0.309409 0.950929 2.656072 +9081.622070 8728.109375 758.296814 0.000000 0.000000 0.910654 0.413170 3.172079 +9267.499023 8663.575195 699.415710 0.000000 0.000000 0.975816 -0.218593 3.294336 +9293.319336 8633.058594 697.599670 0.000000 0.000000 -0.375597 0.926783 2.658422 +9285.572266 8601.300781 700.734741 0.000000 0.000000 0.404727 0.914438 3.098376 +9295.755859 8561.396484 700.348999 0.000000 0.000000 0.979346 -0.202191 3.210074 +9258.410156 8677.437500 699.494568 0.000000 0.000000 -0.088379 0.996087 3.071154 +9228.807617 8715.555664 703.434509 0.000000 0.000000 0.995842 0.091100 2.749550 +9161.124023 8691.504883 733.663879 0.000000 0.000000 0.665589 0.746319 3.334224 +9168.776367 8711.550781 727.174500 0.000000 0.000000 0.250977 0.967993 2.588198 +9082.333008 8583.958984 824.432922 0.000000 0.000000 0.994439 0.105317 3.441496 +9108.309570 8624.523438 786.956238 0.000000 0.000000 0.999296 -0.037527 3.339839 +9663.319336 8170.402832 714.842712 0.000000 0.000000 0.678719 0.734398 3.194418 +8970.156250 10022.936523 781.903137 0.000000 0.000000 -0.120416 0.992724 3.234245 +9631.114258 8217.783203 717.351379 0.112117 0.050468 0.965289 -0.230434 2.725440 +9558.641602 8203.273438 748.354126 0.000000 0.000000 0.935434 0.353501 2.873699 +9569.752930 8219.613281 740.642822 0.000000 0.000000 0.876030 0.525094 3.132801 +9498.688477 8146.898926 796.059753 -0.060460 0.370022 0.633502 0.676833 2.712073 +9506.400391 8187.994629 775.573914 0.000000 0.000000 0.654495 0.756066 2.741768 +9681.820313 8016.062500 756.557068 -0.330793 0.116204 -0.721273 0.597359 2.979079 +8867.566406 9919.440430 793.855713 0.000000 0.000000 0.991752 -0.128169 3.169759 +9725.964844 8080.770020 705.602478 -0.096152 0.215469 0.146668 0.960633 2.979141 +9978.333984 7433.006348 670.670349 0.000000 0.000000 -0.296343 0.955082 2.569735 +9940.189453 7484.004395 669.799927 -0.143744 0.103338 -0.510905 0.841210 3.031693 +9834.067383 7494.939453 713.890015 0.000000 0.000000 0.087519 0.996163 2.560762 +9860.189453 7488.665527 703.951904 0.000000 0.000000 -0.704747 0.709459 2.607090 +8996.736328 10003.878906 783.752319 0.000000 0.000000 0.210587 0.977575 3.388028 +9969.706055 7474.303223 664.237915 0.000000 0.000000 -0.268568 0.963261 3.256371 +10006.992188 7461.381836 662.743164 0.176854 0.051961 0.982059 -0.039787 3.190298 +8977.557617 9984.648438 785.007690 0.000000 0.000000 0.938383 0.345597 3.432554 +10016.699219 7362.919434 675.912415 0.160895 -0.009365 0.969063 -0.186927 3.480834 +9999.476563 7306.576660 681.206665 0.142362 0.139535 0.864865 0.515367 2.909863 +4316.491211 9766.142578 874.013184 0.000000 0.000000 0.980399 -0.197024 3.164206 +5957.604980 9235.583984 856.458740 0.000000 0.000000 -0.647288 0.762245 2.598448 +9858.834961 7247.874512 758.085266 0.000000 0.000000 0.134680 0.990889 3.453490 +9920.552734 7256.784180 715.785461 0.000000 0.000000 0.952299 0.305167 3.171773 +8974.329102 9944.069336 786.696472 0.000000 0.000000 0.999700 0.024494 1.536058 +8968.298828 9991.192383 784.767456 0.000000 0.000000 0.986598 -0.163168 1.603763 +resmap\nifs\Common\lightbug.nif 14 +3742.677490 8752.833984 1035.870361 0.000000 0.000000 0.000000 1.000000 0.881000 +2776.097412 7871.448730 1008.338745 0.000000 0.000000 0.000000 1.000000 1.000000 +3239.129639 9829.367188 1035.870361 0.000000 0.000000 0.000000 1.000000 1.000000 +4824.199707 9698.817383 1139.614624 0.000000 0.000000 0.000000 1.000000 1.000000 +3239.129639 9616.948242 1035.870361 0.000000 0.000000 0.000000 1.000000 0.930000 +4008.912109 9096.447266 1035.870361 0.000000 0.000000 0.000000 1.000000 1.000000 +3335.908691 7723.868164 963.631409 0.000000 0.000000 0.000000 1.000000 0.986000 +4368.923340 9698.817383 1139.614624 0.000000 0.000000 0.000000 1.000000 1.000000 +3786.939697 9829.334961 1035.870361 0.000000 0.000000 0.000000 1.000000 1.000000 +3335.908691 8425.514648 1008.338745 0.000000 0.000000 0.000000 1.000000 1.000000 +2776.097412 8425.514648 1013.880981 0.000000 0.000000 0.000000 1.000000 1.000000 +3909.335205 8698.928711 1035.870361 0.000000 0.000000 0.000000 1.000000 1.000000 +2673.563965 9881.506836 1035.870361 0.000000 0.000000 0.000000 1.000000 1.000000 +4824.199707 9256.415039 1139.614624 0.000000 0.000000 0.000000 1.000000 1.000000 +resmap\nifs\Common\smallStonePile2_2.nif 11 +6772.326660 9829.474609 986.229492 0.000000 0.000000 -0.066202 0.997806 0.669713 +5894.373047 9701.493164 878.802673 0.000000 0.000000 -0.712964 0.701169 0.940611 +10357.993164 6796.027344 628.859192 0.000000 0.000000 -0.551753 0.834008 0.666738 +6122.256348 9553.201172 922.729309 0.000000 0.000000 0.983876 -0.178849 0.595401 +5313.180664 9466.962891 838.329285 0.000000 0.000000 0.992590 0.121510 0.816568 +6922.485352 9815.107422 985.956482 0.000000 0.000000 0.127076 0.991893 0.715354 +10296.168945 7526.387207 669.649170 0.000000 0.000000 -0.544214 0.838946 0.707251 +5626.930664 9447.684570 834.749084 0.000000 0.000000 0.894486 -0.447096 0.885220 +6338.464355 9683.242188 977.303406 0.023121 -0.098102 0.496314 0.862273 0.587329 +10462.519531 6570.417969 660.696960 -0.047869 -0.165126 0.382526 0.907808 0.763939 +10365.299805 7211.936523 658.313477 0.000000 0.000000 0.451079 0.892484 0.658040 +resmap\nifs\Common\smallStonePile3_2.nif 19 +3908.502930 8972.505859 834.044922 0.000000 0.000000 0.999876 0.015771 0.798624 +3252.327148 8373.614258 817.396790 0.000000 0.000000 0.944586 -0.328265 0.533158 +9302.626953 9772.777344 836.533508 0.000000 0.000000 0.062279 0.998059 0.535554 +4294.117188 9168.208008 848.400513 0.000000 0.000000 0.192557 0.981286 0.817316 +9247.511719 10081.947266 789.819641 0.000000 0.000000 0.873904 0.486098 0.548936 +9219.967773 9062.311523 694.648560 -0.006944 0.017139 -0.375444 0.926661 0.730354 +5721.082520 9654.930664 844.019531 0.000000 0.000000 0.277883 0.960615 0.811762 +3151.053711 9920.475586 802.973450 0.000000 0.000000 0.540943 0.841059 0.521699 +3074.620361 8447.480469 807.119019 0.000000 0.000000 -0.249399 0.968401 0.907880 +5930.591797 9492.076172 868.051697 0.000000 0.000000 -0.571469 0.820624 0.814158 +9460.009766 9598.958008 827.012207 0.104202 0.005290 -0.050420 0.993263 0.970504 +9472.480469 9581.978516 822.759766 0.000000 0.000000 0.917915 -0.396777 0.812799 +3768.702393 9612.953125 810.017151 0.000000 0.000000 0.596254 0.802796 0.622364 +2998.882324 8092.605469 782.459839 0.000000 0.000000 0.654855 0.755755 0.711081 +3982.151855 9532.016602 820.375244 0.000000 0.000000 -0.603737 0.797184 0.697943 +4703.932129 9316.555664 888.335938 0.000000 0.000000 -0.020995 0.999780 0.811152 +3274.218506 8002.903320 793.992981 0.000000 0.000000 0.999088 0.042700 0.954756 +9506.570313 9625.166992 838.979858 0.000000 0.000000 -0.748455 0.663186 0.746345 +9488.125977 9594.367188 829.502014 -0.113418 -0.097738 0.939448 -0.308254 0.926389 +resmap\nifs\Common\smallStonePile4_2.nif 36 +8728.145508 9466.829102 781.873413 0.000000 0.000000 0.971217 -0.238195 0.937376 +7011.352539 9858.201172 986.649902 0.000000 0.000000 -0.504546 0.863385 0.569613 +3052.006104 10096.300781 797.018555 0.000000 0.000000 0.992213 0.124555 0.507752 +3560.896729 8821.541016 840.600647 0.000000 0.000000 0.968794 -0.247867 0.509613 +6648.194824 9573.574219 991.688965 0.000000 0.000000 0.616232 0.787565 0.886761 +3416.470215 9897.281250 809.092651 0.000000 0.000000 0.980095 -0.198527 0.550554 +9006.828125 9586.036133 787.682251 0.054437 -0.098641 0.938890 0.518139 0.628986 +2839.760742 7548.652344 794.322693 -0.031569 0.064412 -0.438959 0.895639 0.940672 +6776.962891 9332.688477 988.004639 0.008959 0.025179 0.941800 -0.335109 0.939848 +6332.548340 9828.137695 981.663513 0.000000 0.000000 -0.539096 0.842244 0.570238 +6628.947754 9829.468750 989.083862 0.000000 0.000000 0.897382 -0.441255 0.537706 +9609.124023 9166.877930 739.999084 -0.027496 -0.166833 0.737343 0.654015 0.967254 +3371.998047 6965.439941 833.417725 0.014877 0.029212 0.453571 0.890617 0.881985 +6285.518555 9827.097656 975.108093 0.000000 0.000000 0.937719 -0.347395 0.958022 +3786.332031 7072.085449 840.149353 0.000000 0.000000 -0.692191 0.721714 0.944868 +9809.959961 8282.699219 665.137939 0.022973 0.052172 0.974849 0.215453 0.757012 +2719.495850 7571.800781 805.068115 0.000000 0.000000 0.937918 0.346856 0.704978 +7827.192871 9760.592773 857.196777 0.046443 -0.054073 0.893620 -0.443128 0.659459 +6896.735840 9565.809570 984.961304 0.000000 0.000000 0.265519 0.964106 0.507141 +10798.326172 8138.886719 730.835144 -0.026749 -0.251566 0.792700 0.554450 0.767968 +7073.593750 9800.457031 987.276123 0.000000 0.000000 -0.581767 0.813355 0.737739 +3970.915771 9678.488281 821.678955 0.000000 0.000000 -0.235820 0.971797 0.587878 +7134.458008 9553.124023 992.770020 0.005784 0.060784 0.993645 -0.094551 0.747856 +3813.743164 7121.283691 856.505127 -0.051791 -0.083252 0.984778 0.143528 0.646947 +3772.317871 9336.583008 813.099670 0.000000 0.000000 0.676039 0.736866 0.567415 +9063.910156 9786.594727 810.141968 -0.036985 0.014700 0.369061 0.928553 0.687109 +6558.742188 9814.441406 987.393494 0.000000 0.000000 0.968173 -0.250281 0.707785 +6748.714355 9570.170898 984.707764 0.000000 0.000000 0.666802 0.745235 0.911161 +6511.374023 9572.016602 1002.980530 0.000000 0.000000 0.474620 0.880191 0.519272 +6191.793457 9797.022461 961.649170 0.000000 0.000000 0.557656 0.830072 0.655751 +3585.801758 7013.967285 820.911743 0.000000 0.000000 -0.654060 0.756443 0.737678 +6368.933105 9367.332031 985.782593 0.000000 0.000000 0.991165 -0.132637 0.611896 +2756.447998 9822.563477 757.917908 -0.006109 0.040670 0.294939 0.954631 0.510208 +6991.434082 9552.891602 989.186401 0.000000 0.000000 0.993827 -0.110940 0.722434 +6874.203125 9324.186523 995.197693 -0.041174 0.034573 0.642111 0.764724 0.743492 +3620.190430 7760.586426 845.735962 0.000000 0.000000 0.932591 -0.360934 0.822733 +resmap\nifs\Common\stonepile3_7.nif 1 +-1.000000 9797.022461 965.085632 0.000000 0.000000 0.557656 0.830072 0.655751 +DataObjectLoadingEnd +DirectionLightAmbient 0.000000 0.000000 0.000000 +DirectionLightDiffuse 1.000000 0.976471 0.901961 diff --git a/BlockInfo/RouCos01.bdt b/BlockInfo/RouCos01.bdt new file mode 100644 index 0000000..c817417 Binary files /dev/null and b/BlockInfo/RouCos01.bdt differ diff --git a/BlockInfo/RouCos01.shbd b/BlockInfo/RouCos01.shbd new file mode 100644 index 0000000..767a78d Binary files /dev/null and b/BlockInfo/RouCos01.shbd differ diff --git a/BlockInfo/RouCos01.shmd b/BlockInfo/RouCos01.shmd new file mode 100644 index 0000000..c3c957b --- /dev/null +++ b/BlockInfo/RouCos01.shmd @@ -0,0 +1,2272 @@ +shmd0_5 +Sky 1 +resmap\nifs\Common\field_sky_01.nif +Water 1 +resmap\field\RouCos01\northCoastwater.nif +GroundObject 0 +GlobalLight 1.000000 1.000000 1.000000 +Fog 0.600000 0.000000 0.501961 1.000000 +BackGroundColor 0.000000 0.501961 1.000000 +Frustum 5000.000000 +resmap\field\RouCos02\RouC_FanFlower1.nif 190 +9081.339844 15638.982422 1052.887573 0.000000 0.000000 0.553591 0.832789 0.900150 +4112.179199 16717.697266 159.004517 0.064891 0.026942 0.921280 0.382500 1.000000 +4916.109863 15312.724609 154.738251 -0.085737 -0.043375 0.972678 0.211340 1.000000 +4923.152344 15431.578125 162.742188 -0.053756 -0.154074 0.514426 0.841865 1.000000 +4441.418945 13551.796875 334.446320 0.225331 -0.035805 0.961549 -0.152870 0.995471 +5885.375000 11605.607422 185.761108 0.124671 0.031492 -0.681929 0.720027 1.000000 +4564.286133 12906.098633 436.708588 0.000000 0.000000 -0.670580 0.741837 0.944780 +5771.375000 12047.623047 301.185242 0.079390 -0.068064 -0.069826 0.992063 1.000000 +5972.414551 11731.307617 233.652191 0.161517 -0.067899 -0.248217 0.952728 1.000000 +7741.202637 15731.806641 829.249390 0.000000 0.000000 0.990118 0.140235 0.811823 +6895.865723 13354.327148 983.811523 0.013498 -0.008511 0.999790 0.012866 0.889975 +6932.279297 13255.448242 978.190918 -0.022635 -0.000526 0.645983 0.763016 0.986114 +6721.282227 14291.648438 901.593750 -0.106278 -0.001565 -0.354780 0.928888 0.884786 +3712.957275 19045.093750 416.165283 0.000000 0.000000 -0.740453 0.672108 0.862300 +8816.142578 12784.997070 1211.868652 -0.012759 -0.016827 0.787502 0.615953 0.834693 +6685.690918 14022.162109 980.498291 0.044619 0.167066 0.969306 -0.174770 0.823389 +3665.015137 18889.916016 413.746094 0.000000 0.000000 -0.281105 0.959677 0.812226 +8845.035156 16375.554688 902.724548 0.000000 0.000000 -0.125078 0.992147 0.835066 +9003.993164 16305.949219 915.860046 0.000000 0.000000 0.851170 0.524890 0.918644 +10048.718750 14508.167969 1258.722778 0.000000 0.000000 0.618116 0.786087 0.868886 +9183.222656 16083.417969 983.225220 0.000000 0.000000 -0.592553 0.805532 0.812390 +6465.970215 14783.261719 844.799133 0.131168 0.180321 0.837921 -0.498164 0.871224 +4055.327637 18402.876953 354.366882 0.000000 0.000000 0.460467 0.887677 0.911374 +3901.564941 18191.828125 339.412109 0.000000 0.000000 0.080832 0.996728 0.861556 +6864.424805 14345.733398 889.137329 -0.080595 -0.064563 -0.574666 0.811847 0.934123 +6883.647949 13853.710938 1031.168579 -0.134136 -0.023002 -0.054905 0.989173 0.995996 +7162.012695 13433.458008 958.197876 0.026364 0.053702 -0.341926 0.937821 0.982543 +7055.267578 13190.144531 988.180542 -0.007805 0.061146 0.979357 0.192510 0.904392 +7207.006836 12881.232422 996.782104 0.041906 0.010304 -0.189979 0.980839 0.864064 +7469.493164 12768.782227 1052.619629 -0.154320 -0.054673 0.986094 -0.028541 0.942405 +7548.430176 12376.440430 1048.302124 -0.067349 -0.119673 0.731916 0.667412 0.920792 +7878.799805 13021.899414 1155.750610 -0.009422 0.081445 0.906335 -0.414530 0.800891 +4236.369629 19354.759766 372.786865 0.000000 0.000000 0.953173 -0.302426 0.943773 +7959.494629 12635.747070 1148.029419 0.000000 0.000000 -0.716201 0.697893 0.902567 +8140.204102 12437.758789 1145.345825 -0.016467 -0.086328 0.866630 0.491150 0.885971 +8558.946289 12839.843750 1201.199585 0.000000 0.000000 0.569851 0.821748 0.902097 +8583.666016 12783.562500 1206.508423 0.000000 0.000000 -0.202613 0.979259 0.913132 +8774.570313 12472.215820 1209.984497 -0.059169 0.069557 0.974185 0.206458 0.812207 +4257.920410 19649.966797 295.962341 0.000000 0.000000 0.878433 -0.477866 0.838838 +9036.536133 12848.261719 1211.173340 0.006685 0.012231 0.399625 0.916573 0.866005 +9104.404297 12467.259766 1225.383057 -0.060892 -0.039996 0.125051 0.989472 0.923612 +4096.073730 19590.617188 325.715027 0.000000 0.000000 0.935603 0.353053 0.836531 +4006.161865 16853.248047 154.817047 -0.004955 0.101728 0.847475 0.520960 1.000000 +4087.932617 16846.423828 142.754044 -0.066129 0.061532 0.292875 0.951874 1.000000 +9227.298828 14667.375000 1250.095825 0.000000 0.000000 0.125839 0.992051 0.898068 +9408.196289 14664.092773 1205.892334 -0.131825 0.007261 -0.620949 0.772652 0.861965 +4852.568359 15436.797852 146.735443 -0.020460 -0.094770 0.370888 0.923603 1.000000 +8521.608398 14290.255859 1184.262329 -0.052137 0.025506 0.918600 0.390902 0.933213 +3914.088379 16832.447266 170.613098 0.158428 0.148365 0.949909 -0.224858 1.000000 +8485.586914 14036.200195 1162.761353 0.000000 0.000000 0.426700 0.904393 0.842964 +8575.551758 14011.133789 1171.003418 0.000000 0.000000 0.994864 0.101216 0.833161 +8720.323242 13921.982422 1170.856201 0.051002 -0.007379 -0.853818 0.517991 0.915384 +4141.873535 16775.638672 148.893784 -0.042556 0.054292 -0.099881 0.992605 1.000000 +10325.700195 14237.613281 1295.010498 0.000000 0.000000 0.267552 0.963543 0.856038 +10482.324219 14333.379883 1296.242310 -0.033207 -0.047554 -0.245938 0.967549 0.996960 +10456.650391 14158.660156 1298.747559 0.000000 0.000000 0.979655 -0.200688 0.813453 +9715.971680 5660.145508 75.161346 0.000000 0.000000 0.768385 0.639988 1.000000 +10310.476563 13689.822266 1300.331299 0.000000 0.000000 0.792386 0.607912 0.928593 +10353.966797 13810.185547 1303.557983 0.000000 0.000000 -0.112798 0.993618 0.998700 +11040.333984 12440.179688 1374.346680 -0.084355 0.045885 0.716765 0.690671 0.842793 +11180.645508 12442.645508 1377.338745 -0.080737 0.054354 0.618651 0.779614 0.854048 +11694.475586 12852.856445 1404.973999 -0.017376 0.000899 0.903103 -0.429072 0.907468 +11941.321289 13034.194336 1385.970825 -0.062884 0.098535 -0.624774 0.772006 0.958788 +11853.172852 13140.852539 1404.726318 0.101194 -0.019795 0.954991 -0.278138 0.893374 +11813.599609 13390.903320 1411.354980 0.000000 0.000000 0.953607 0.301055 0.957451 +11887.367188 14662.966797 1403.695801 0.030264 0.034968 0.642953 0.764508 0.822712 +12020.349609 14488.015625 1428.229614 -0.033522 0.044761 0.480895 0.874993 0.986004 +12064.023438 14161.748047 1446.451660 0.025584 0.024443 0.715659 0.697553 0.868618 +12008.113281 13967.476563 1438.404175 0.015188 0.031407 -0.609508 0.792012 0.835878 +11764.250000 13679.545898 1424.983887 -0.024474 -0.021180 0.963607 0.265358 0.895779 +11795.543945 13899.583984 1439.798828 0.038195 -0.011897 0.516344 0.855446 0.852107 +11745.038086 14022.218750 1452.553711 0.027434 0.026570 -0.517184 0.855022 0.818006 +11776.583984 14267.888672 1459.917969 0.000000 0.000000 -0.253297 0.967389 0.881796 +11287.541992 14283.090820 1334.304932 -0.124520 0.005898 0.938543 0.321864 0.957073 +11447.185547 14273.491211 1398.277710 -0.180996 0.079151 0.969358 -0.146017 0.937333 +11601.583984 14451.267578 1433.325073 -0.004105 -0.042020 0.056270 0.997523 0.952611 +11595.242188 14553.087891 1430.260132 0.132466 -0.080108 -0.790764 0.592223 0.810425 +11404.773438 14516.430664 1369.370483 -0.144008 0.034464 0.988260 -0.037641 0.948466 +11185.166992 14436.583008 1319.861328 -0.008282 -0.049607 0.666204 0.744072 0.835975 +11110.362305 14646.937500 1355.457275 0.118627 0.056186 -0.747596 0.651054 0.998175 +11263.220703 14716.948242 1392.645630 -0.093503 -0.039344 0.952162 -0.288265 0.836463 +11386.564453 14768.543945 1417.104492 -0.047647 -0.018632 -0.667870 0.742518 0.802710 +11663.493164 14840.257813 1398.046509 0.010199 0.144530 0.830996 0.537078 0.903916 +3655.121582 19283.515625 410.013611 0.000000 0.000000 0.656305 0.690104 0.820099 +10802.926758 15041.424805 1376.672852 0.000000 0.000000 -0.618944 0.785435 0.809998 +11043.206055 15038.084961 1401.933228 0.071157 0.042076 -0.775363 0.626079 0.976489 +11094.712891 15261.404297 1353.499634 -0.177075 0.095382 0.410472 0.889415 0.897287 +10948.213867 15153.613281 1388.392822 0.007241 0.122301 0.928715 -0.349968 0.990350 +10826.154297 15229.007813 1352.377563 -0.095063 0.015137 0.667993 0.737915 0.898880 +10922.485352 15345.629883 1319.668457 -0.121031 -0.140130 -0.804988 0.563648 0.930406 +10659.082031 15475.093750 1278.255249 -0.044076 -0.100001 -0.354415 0.928680 0.863704 +10968.278320 15768.406250 1230.270752 -0.155128 0.022085 0.710878 0.685638 0.833668 +5070.021973 17258.113281 132.843018 -0.071710 -0.013640 0.277163 0.958046 1.000000 +10441.341797 15557.347656 1237.755005 -0.070359 0.166097 0.977482 0.109497 0.878671 +9977.702148 14357.584961 1282.250610 0.000000 0.000000 0.487396 0.873181 0.937168 +10344.831055 14913.720703 1285.212280 0.070967 -0.046193 -0.575936 0.813098 0.889547 +10235.938477 14705.538086 1260.325195 0.000000 0.000000 0.695712 0.718321 0.942277 +10185.016602 14622.845703 1259.623779 0.000000 0.000000 0.233117 0.972449 0.972710 +10098.803711 14291.253906 1294.384644 0.000000 0.000000 0.362141 0.932123 0.902188 +9714.805664 14336.518555 1282.302002 0.000000 0.000000 0.944018 0.329894 0.903415 +9255.266602 14924.840820 1204.510498 -0.139063 0.002643 -0.839981 0.535187 0.802771 +8998.380859 14910.587891 1227.227539 0.000000 0.000000 -0.795892 0.607839 0.912021 +9111.827148 15012.447266 1212.433228 0.000000 0.000000 0.594713 0.803938 0.867391 +9137.212891 15125.251953 1200.946533 0.000000 0.000000 0.981332 -0.192321 0.951488 +8918.000977 15066.229492 1203.814209 0.000000 0.000000 -0.746863 0.664978 0.917399 +9133.708984 15287.711914 1179.357788 0.000000 0.000000 -0.651954 0.758259 0.916953 +9189.693359 15404.508789 1167.247925 0.000000 0.000000 -0.675615 0.737255 0.880044 +5110.523438 9279.614258 71.029572 -0.008647 0.067015 -0.295625 0.952911 1.000000 +9236.185547 15712.367188 1076.225830 0.000000 0.000000 0.916348 0.400383 0.866225 +8667.902344 15533.093750 1030.932617 0.000000 0.000000 0.932418 -0.361381 0.959014 +8563.987305 15567.469727 1015.763062 0.000000 0.000000 0.994845 0.101407 0.860677 +8866.216797 15794.823242 1008.740601 0.000000 0.000000 0.726083 0.687613 0.895840 +8635.292969 16181.604492 942.393738 0.000000 0.000000 0.920220 -0.391402 0.915592 +7830.582520 16057.147461 846.678284 0.065899 -0.045753 -0.247494 0.965562 0.879018 +7102.208984 16037.879883 812.411133 0.025902 -0.113476 -0.196566 0.973557 0.992810 +7023.791992 16251.840820 802.395508 -0.147138 -0.017285 0.884535 -0.442322 0.893405 +7113.695801 16456.248047 845.105408 -0.042432 -0.064271 0.631326 0.771684 0.833131 +7553.375000 16332.752930 821.391113 -0.005435 0.014568 -0.790893 0.611757 0.922648 +7728.437500 16480.080078 814.475952 -0.017197 0.034298 0.987363 0.153758 0.892074 +7773.325195 16258.429688 842.096313 -0.090647 -0.066530 0.457534 0.882054 0.801062 +7553.291992 15853.282227 838.360229 -0.016652 0.040068 -0.005519 0.999043 0.987072 +7354.942871 15903.847656 848.384766 0.000000 0.000000 -0.018407 0.999831 0.810150 +7594.665039 16232.366211 819.349365 0.000000 0.000000 0.511812 0.859097 0.817139 +7529.476074 16074.525391 824.993042 0.000000 0.000000 0.961687 -0.274151 0.845485 +7317.929199 15969.122070 844.620972 0.000000 0.000000 0.890638 0.454712 0.846748 +5345.982422 17248.091797 148.425110 -0.072323 0.073885 0.683588 0.722508 0.816498 +3575.495117 19631.195313 411.459229 0.000000 0.000000 0.177293 0.984158 0.995715 +3844.428223 19669.281250 363.501282 0.000000 0.000000 0.646779 0.762677 0.884280 +4237.503906 19039.910156 391.912598 0.000000 0.000000 0.950498 -0.310731 0.804511 +4427.779297 19496.011719 374.621277 0.000000 0.000000 0.754967 0.655763 0.996570 +5178.999023 17329.023438 130.125412 -0.029173 0.068781 0.996436 -0.039165 1.000000 +5935.704590 11796.450195 248.758301 0.117514 -0.145790 0.413327 0.891121 1.000000 +3902.781738 6235.408691 310.626587 -0.113057 0.108522 -0.772487 0.615394 1.000000 +5262.599609 9188.261719 88.228149 -0.087839 0.146493 0.918413 -0.356848 1.000000 +9792.254883 5637.447266 76.985229 0.000000 0.000000 0.113751 0.993509 1.000000 +5161.149414 9188.275391 72.861389 -0.030523 -0.056549 -0.194975 0.978701 1.000000 +9617.419922 5428.453613 99.364624 -0.057322 0.141169 0.983202 0.100498 1.000000 +9656.710938 5583.683105 77.037933 0.000000 0.000000 0.193027 0.981193 1.000000 +5229.189453 4813.427734 164.884186 -0.176282 -0.020015 -0.395482 0.901176 1.000000 +5112.426758 4751.425781 185.302444 -0.069936 0.019955 -0.335923 0.939077 1.000000 +5163.519531 4789.454102 176.604431 -0.045174 0.057563 0.445779 0.892147 1.000000 +4373.040527 4850.272949 221.543243 0.118663 0.155810 -0.098119 0.975713 1.000000 +4302.001465 4971.784180 245.951660 0.058527 0.089047 -0.416127 0.903041 1.000000 +4198.058594 4962.379395 246.129578 0.020687 0.254967 -0.771948 0.581945 1.000000 +4208.678711 4921.825195 228.073547 0.000000 0.000000 0.007382 0.999973 1.000000 +4035.196289 5531.281738 237.431122 0.078249 0.058124 0.901239 0.422218 1.000000 +4125.952637 5635.260742 220.617798 0.000000 0.000000 -0.837673 0.546410 1.000000 +4086.233887 5750.651855 240.679504 -0.108453 0.091383 -0.842915 0.519009 1.000000 +4007.398926 5795.079102 263.877380 0.104386 0.073136 0.668016 0.733150 1.000000 +3897.400879 5829.086914 288.902893 0.079484 0.061000 0.113992 0.988416 1.000000 +4034.343018 5855.711426 258.175079 0.132883 0.024306 0.975791 0.171999 1.000000 +4082.321045 5828.020020 243.833893 0.072377 0.125497 0.473041 0.869048 1.000000 +4163.607422 5727.772949 213.501709 0.149891 -0.090270 0.926847 -0.332171 1.000000 +3936.368896 6188.196777 296.782867 0.023722 0.154326 0.140821 0.977645 1.000000 +3958.164551 6341.192871 309.664368 0.157715 -0.047983 0.975518 0.145564 1.000000 +4017.561279 6266.859375 276.060211 0.043213 0.150879 -0.075566 0.984712 1.000000 +3888.762695 6348.592285 330.848358 0.047881 0.110903 0.138751 0.982932 1.000000 +5334.483398 9332.936523 83.840393 -0.133728 -0.033710 0.615443 0.776022 1.000000 +5284.521973 9408.487305 67.726776 -0.043585 -0.042213 0.137164 0.988688 1.000000 +4711.727051 10069.099609 143.257141 0.000000 0.000000 0.766953 0.641696 1.000000 +4748.294434 9934.945313 139.239594 0.000000 0.000000 0.999426 -0.033886 1.000000 +4652.825195 10233.820313 157.566986 0.000000 0.000000 0.952416 -0.304801 1.000000 +4496.829102 10304.332031 164.357269 0.000000 0.000000 -0.844632 0.535025 1.000000 +4395.958008 10277.124023 168.973816 0.086201 -0.068637 0.936365 0.333284 1.000000 +4668.107422 10188.277344 152.071991 0.000000 0.000000 -0.171345 0.985211 1.000000 +4661.123047 9852.743164 142.869446 0.000000 0.000000 0.928662 -0.370927 1.000000 +4743.706543 9881.614258 139.132904 0.000000 0.000000 0.880487 0.474071 1.000000 +4097.316895 10937.619141 142.513947 0.000000 0.000000 0.430425 0.902626 1.000000 +4212.679199 10791.700195 147.114929 0.007945 0.039730 0.984785 0.168985 1.000000 +4263.523926 10914.107422 139.744843 0.000000 0.000000 0.296984 0.954882 1.000000 +4156.662109 10894.474609 143.375214 0.000000 0.000000 0.910535 -0.413432 1.000000 +4346.309570 10354.982422 192.035980 0.039715 0.100002 -0.572837 0.812576 1.000000 +4418.707520 10372.237305 185.227982 -0.023554 0.123152 -0.817002 0.562838 1.000000 +4435.386230 12821.420898 466.419495 0.000000 0.000000 0.243638 0.969866 1.000000 +4334.870117 12703.399414 482.452026 0.000000 0.000000 0.997398 -0.072085 1.000000 +4292.532227 12643.489258 487.408661 0.000000 0.000000 0.946024 -0.324096 1.000000 +4428.850098 12985.697266 448.362122 0.000000 0.000000 0.926441 0.376441 1.000000 +4473.230469 12935.545898 447.038696 0.000000 0.000000 0.994579 -0.103982 1.000000 +4410.078125 13370.986328 366.523804 -0.059541 0.066776 -0.662845 0.743392 1.000000 +4456.647461 13169.729492 400.092773 0.000000 0.000000 0.973697 -0.227846 1.000000 +5679.471680 12009.989258 286.866699 0.000000 0.000000 0.999783 0.020852 1.000000 +5671.192871 11906.585938 267.720947 0.108798 -0.023245 0.111450 0.987523 1.000000 +6076.270020 11475.898438 193.211761 -0.075898 -0.212929 0.959030 0.170768 1.000000 +5934.996094 11481.837891 162.316833 0.000000 0.000000 0.734821 0.678261 1.000000 +5835.779297 11574.755859 172.856964 0.114476 -0.045679 0.131403 0.983637 1.000000 +6153.625000 11582.917969 245.437103 0.152033 -0.080460 0.078837 0.981935 1.000000 +6132.857910 11525.778320 223.118469 0.000000 0.000000 0.933557 -0.358429 1.000000 +9586.617188 5497.261230 81.422913 0.000000 0.000000 0.039299 0.999227 1.000000 +9639.404297 5369.105957 123.047943 -0.144016 -0.144610 -0.530675 0.822637 1.000000 +9583.900391 5386.056641 110.528229 -0.158581 0.128623 0.790974 0.576771 1.000000 +resmap\field\RouCos02\RouC_FanFlower2.nif 210 +9538.512695 5428.981445 91.179688 -0.138863 -0.056878 -0.047560 0.987532 1.000000 +9867.660156 5672.146973 78.588135 -0.017473 0.027577 0.944048 -0.328188 0.915207 +9943.530273 5595.893066 89.115417 -0.069406 0.023270 0.914752 0.397330 0.982287 +9327.157227 6664.915527 133.906693 -0.015946 -0.058182 0.994567 -0.084831 0.988189 +9382.960938 6732.872559 139.504715 0.047104 -0.044076 0.980776 0.184168 0.893612 +9452.126953 6615.369141 124.710617 0.020593 0.054961 -0.383227 0.921788 0.801355 +9496.792969 7040.391602 155.038391 0.133447 0.013478 0.643910 0.753253 0.995672 +10487.331055 13473.346680 1295.148438 0.000000 0.000000 0.902202 0.512891 0.945439 +9589.408203 6990.223145 137.097305 0.041587 -0.039499 0.899345 0.433461 0.916788 +7498.880859 7070.367188 736.334351 0.000000 0.000000 0.946953 0.321373 0.914383 +6721.605469 9070.274414 745.619629 0.000000 0.000000 -0.433884 0.900969 0.889657 +7502.973145 7126.674805 743.293579 0.000000 0.000000 -0.233490 0.972359 0.874239 +7463.415039 7163.086426 747.130859 0.000000 0.000000 0.999641 -0.026794 0.865700 +7377.042969 7099.355957 739.799805 0.000000 0.000000 -0.161229 0.986917 0.839375 +6622.795410 7105.624023 710.818726 0.000000 0.000000 -0.742319 0.670047 0.939134 +6916.437500 7282.264648 760.261841 0.000000 0.000000 0.389416 0.921062 0.962883 +6723.336914 7349.791992 756.335815 0.000000 0.000000 0.847832 0.530265 0.829572 +6803.709961 7326.671875 757.936035 0.000000 0.000000 0.603850 0.742980 0.881924 +6742.161133 7212.547852 735.866821 0.000000 0.000000 0.870764 -0.491702 0.885574 +7006.151855 8600.679688 872.707764 0.000000 0.000000 -0.821994 0.569496 0.880190 +7023.879883 8693.173828 874.512939 -0.016047 0.014339 -0.727088 0.686207 0.813349 +7124.693359 9113.609375 819.937866 0.000000 0.000000 -0.555505 0.831513 0.992627 +7135.163086 9190.469727 802.038330 0.000000 0.000000 0.989902 0.141754 0.869832 +7086.838867 9273.377930 782.819702 0.000000 0.000000 0.882704 -0.469930 0.905539 +7230.500977 9153.785156 817.292358 0.000000 0.000000 0.993720 0.111893 0.916373 +7069.900879 9332.427734 773.791138 0.000000 0.000000 0.214522 0.976719 0.950041 +8368.441406 8744.038086 865.219482 0.000000 0.000000 0.988613 0.150480 0.880526 +8351.013672 8635.089844 880.176880 0.000000 0.000000 0.394179 0.919034 0.984796 +8411.279297 8721.326172 865.943726 0.000000 0.000000 0.537925 0.842993 0.977178 +8241.943359 8684.480469 875.774902 0.000000 0.000000 0.980418 0.196929 0.965471 +8338.102539 8818.232422 860.601196 0.000000 0.000000 0.998769 -0.049596 0.902457 +4399.971191 4928.610352 233.094727 -0.084291 -0.016660 -0.810882 0.578875 0.929026 +7973.431152 8823.097656 874.616333 0.000000 0.000000 -0.435956 0.899968 0.963359 +7894.597656 8928.829102 870.111816 0.000000 0.000000 0.719087 0.694920 0.908060 +7892.383789 8914.246094 871.358154 0.000000 0.000000 0.410068 0.912055 0.912528 +7808.284180 8953.889648 866.648560 0.000000 0.000000 0.517567 0.855643 0.800915 +7174.689941 8712.427734 877.680664 0.000000 0.000000 0.978504 0.206226 0.904215 +7087.140625 8754.820313 874.899658 0.000000 0.000000 0.152328 0.988330 0.937028 +7133.673828 8614.210938 867.115601 0.000000 0.000000 0.824389 0.566024 0.947276 +4883.708008 17147.066406 137.116974 -0.037824 0.011868 0.842081 0.537884 0.929319 +4941.614258 17098.277344 149.816437 -0.081575 0.061481 0.977839 0.182748 0.962285 +4739.476074 17143.837891 134.753876 0.000234 0.014687 0.826124 0.563297 1.000000 +5328.030273 13837.807617 176.599274 -0.046298 0.017746 0.901722 -0.429464 0.937150 +5368.870605 13759.132813 181.149689 -0.005366 -0.062763 0.031694 0.997511 0.842775 +5462.868164 13808.808594 197.761932 0.093708 -0.062105 -0.773615 0.623604 0.851466 +5426.467285 13543.813477 194.852325 0.000000 0.000000 0.805292 0.596116 0.816755 +5615.057617 13316.594727 246.960876 0.044050 -0.078233 -0.816342 0.570539 0.833912 +5691.569824 13218.521484 272.970428 0.016811 -0.118794 -0.652332 0.748377 0.851003 +4240.867188 12726.715820 491.198303 0.000000 0.000000 0.781652 0.623715 1.000000 +4224.241211 10840.985352 144.344330 0.000000 0.000000 0.940160 -0.340733 0.886026 +4176.280273 10945.766602 141.813507 -0.012230 0.015665 0.932645 0.360246 0.870205 +4252.170898 10951.509766 141.250549 0.020914 0.001837 0.674774 0.737726 0.869582 +10648.453125 15623.813477 1238.397583 -0.092040 0.146925 0.971912 0.159150 0.858205 +10708.416992 16038.643555 1148.031250 0.000000 0.000000 -0.703930 0.710269 0.846510 +4676.722656 16980.431641 136.987610 0.009892 0.017926 0.538522 0.842363 1.000000 +11070.190430 15688.578125 1262.577637 0.009391 -0.032071 -0.706753 0.706670 0.880752 +11026.527344 16304.311523 1141.210327 0.000000 0.000000 0.894100 0.447868 0.946898 +11209.832031 16196.955078 1126.043213 0.000000 0.000000 -0.670865 0.741579 0.832508 +8906.073242 15221.486328 1153.465210 0.000000 0.000000 0.221539 0.975151 0.944084 +8766.850586 15393.906250 1078.854248 0.000000 0.000000 0.786768 0.617249 0.929649 +9211.485352 15564.360352 1122.880249 0.000000 0.000000 -0.278528 0.960428 0.824592 +9357.695313 15779.665039 1072.634155 0.000000 0.000000 0.659266 0.751910 0.822632 +9450.729492 15996.085938 978.516724 0.000000 0.000000 0.994874 0.101121 0.906510 +9444.486328 16190.147461 905.368408 0.000000 0.000000 0.998978 -0.045191 0.973083 +8854.296875 15992.454102 986.696289 0.000000 0.000000 -0.322054 0.946721 0.820954 +8655.698242 16484.837891 898.773682 0.000000 0.000000 0.169172 0.985587 0.986798 +8725.110352 16410.511719 904.385010 0.000000 0.000000 -0.353098 0.935586 0.920377 +8972.011719 16197.733398 948.871338 0.000000 0.000000 0.884544 -0.466456 0.865444 +6968.478027 15588.941406 805.521606 -0.091035 0.011503 0.995743 0.008752 0.828968 +7447.928711 15821.114258 845.915771 -0.003183 0.028777 0.174092 0.984304 0.964440 +7454.150391 15820.169922 845.535889 0.000000 0.000000 -0.090575 0.995890 0.969439 +7160.429199 15460.261719 839.685791 0.000000 0.000000 0.431377 0.902172 0.811304 +7240.877930 15455.039063 854.797607 0.010093 -0.088415 -0.286390 0.953972 0.982195 +7765.882324 15022.242188 955.266357 -0.006918 0.003596 0.992179 -0.124579 0.833625 +7864.309082 14878.892578 970.925049 -0.023738 0.055844 0.941106 -0.332622 0.877474 +6685.850586 14565.058594 896.927979 -0.144747 0.020784 -0.551135 0.821503 0.968432 +6641.638184 14398.011719 902.666504 -0.015761 0.042740 0.177860 0.983001 0.852058 +6971.564453 13897.671875 1035.467773 -0.086221 0.037157 0.905784 -0.413208 0.925376 +7034.243164 13937.087891 1042.822754 -0.085584 -0.035870 0.770474 0.630681 0.993176 +7359.945801 13745.761719 1008.376587 -0.025896 0.094598 -0.799727 0.592298 0.813562 +8305.884766 14219.069336 1160.496216 -0.068340 0.040011 0.955719 0.283424 0.950737 +8719.914063 14140.014648 1182.844116 -0.002243 -0.025199 0.129200 0.991296 0.904257 +8942.060547 13763.588867 1189.637207 -0.013122 -0.039257 -0.243115 0.969114 0.887411 +8760.466797 13606.107422 1188.513428 -0.035242 -0.024692 -0.592831 0.804176 0.878787 +8965.807617 13486.450195 1196.868896 -0.016425 -0.016120 -0.824679 0.565136 0.897122 +9019.085938 13366.809570 1197.390503 0.029965 -0.008173 0.503580 0.863390 0.867714 +8897.449219 13161.515625 1203.338379 0.054178 -0.010531 0.935198 0.349798 0.948137 +7982.958984 12929.225586 1174.168579 0.000000 0.000000 0.968794 -0.247867 0.994989 +8118.017090 13029.248047 1164.132690 -0.067994 0.058303 0.648320 0.756081 0.986187 +8342.914063 12932.125000 1179.642090 0.066324 0.096133 0.858386 -0.537972 0.967363 +8122.402832 12840.781250 1192.784058 0.000000 0.000000 0.893282 0.449496 0.982879 +8024.511719 12693.570313 1167.846680 0.000000 0.000000 0.908422 -0.418053 0.964867 +8412.366211 12670.742188 1200.514038 0.000000 0.000000 0.929265 -0.369413 0.882858 +8202.853516 12341.152344 1144.465332 -0.030375 -0.077530 0.298002 0.950926 0.941966 +8531.012695 12375.557617 1198.993408 -0.028584 -0.073538 -0.303022 0.949712 0.827607 +8971.042969 12164.648438 1191.163940 0.091569 0.057690 -0.257956 0.960076 0.932017 +8945.333008 12807.299805 1212.582764 0.007890 -0.024206 0.912682 0.407876 0.875179 +9140.943359 12961.331055 1200.456787 -0.001276 -0.014141 -0.384105 0.923180 0.889810 +9156.884766 12687.824219 1212.619873 -0.034923 -0.075927 -0.021421 0.996271 0.979626 +9422.416016 12617.590820 1255.061401 -0.058971 -0.085286 -0.452750 0.885588 0.838050 +10153.022461 13651.126953 1293.800171 0.000000 0.000000 0.377995 0.925808 0.805463 +10362.890625 13528.809570 1291.669800 0.000000 0.000000 -0.786236 0.619063 0.801044 +7101.192871 8679.138672 871.858887 0.028661 0.014685 -0.781089 0.623590 0.978155 +10513.105469 13765.090820 1309.234375 -0.010787 -0.036930 0.600693 0.798554 0.939915 +10735.387695 14183.041992 1316.572632 -0.005456 -0.008230 0.828329 0.560149 0.891293 +10817.221680 14041.059570 1317.313599 -0.009051 0.023990 0.942624 0.332870 0.957250 +10644.003906 13956.071289 1314.760010 0.000792 -0.019379 -0.723368 0.690191 0.886923 +10484.366211 14047.307617 1302.133179 0.000000 0.000000 -0.529005 0.848619 0.854109 +10494.345703 14328.864258 1297.092163 0.000000 0.000000 0.705359 0.708850 0.830494 +10648.953125 14422.389648 1305.755737 -0.050196 -0.018271 0.477116 0.877215 0.868471 +11837.221680 13792.055664 1433.066406 0.014918 -0.026599 0.624463 0.780459 0.987451 +10884.414063 14450.960938 1321.216187 0.013104 0.014142 0.928117 -0.371789 0.939415 +10956.327148 14543.587891 1323.879272 0.012757 -0.034820 0.896563 0.441361 0.809790 +11073.918945 14520.621094 1324.257813 0.072911 0.040002 -0.651215 0.754323 0.942064 +11142.743164 14368.502930 1313.406128 0.000000 0.000000 -0.385793 0.922585 0.859096 +11201.675781 14273.613281 1315.413696 0.065350 -0.056316 -0.760558 0.643513 0.815638 +11104.397461 14083.554688 1316.905151 -0.030391 -0.029952 0.327645 0.943837 0.871187 +11091.611328 13562.287109 1316.283813 0.000000 0.000000 -0.353546 0.935417 0.808161 +11479.013672 12905.842773 1375.345703 -0.068471 -0.093560 0.582854 0.804263 0.870949 +11516.970703 12577.690430 1388.239014 -0.051123 -0.023785 0.714484 0.697376 0.878664 +11377.402344 12375.256836 1384.436890 0.009223 0.013220 0.866830 -0.498344 0.910123 +11307.906250 12470.193359 1376.972656 -0.068264 0.005718 0.583228 0.809415 0.884817 +11104.666992 12513.285156 1360.864136 0.016895 0.108946 0.946780 -0.302411 0.905673 +11116.425781 12659.923828 1332.020264 -0.038773 0.083893 0.981654 0.166776 0.899264 +4348.972656 13271.762695 411.242493 0.000000 0.000000 -0.738186 0.674596 1.000000 +4393.229980 13456.044922 366.606201 0.000000 0.000000 0.073567 0.997290 1.000000 +4683.106934 17079.335938 136.494110 -0.006689 0.004899 -0.151717 0.988389 1.000000 +4761.595215 16903.445313 140.149597 -0.081192 0.018419 0.926485 0.367007 1.000000 +4611.844727 17029.257813 137.771454 -0.013511 0.001676 -0.327013 0.944922 1.000000 +11005.798828 12629.905273 1332.099487 -0.001557 0.101435 0.983897 -0.147160 0.838429 +10969.626953 12751.161133 1310.001587 -0.011851 0.017982 0.978493 -0.205154 0.827222 +10807.012695 13085.121094 1304.122559 -0.028223 -0.076344 0.915740 0.393440 0.885098 +7623.046875 5390.404297 122.725800 0.000000 0.000000 0.711382 0.702806 1.000000 +7388.228516 5350.861816 131.283066 0.102214 0.028541 0.986841 -0.121996 1.000000 +7328.067383 5308.039551 147.562592 -0.091862 0.044001 -0.495205 0.862785 1.000000 +7320.599121 5237.186035 157.825317 0.104771 0.017490 0.863973 -0.492207 1.000000 +7646.424805 5318.921387 127.889114 -0.045464 0.052695 0.125489 0.989651 1.000000 +7613.766113 5196.503418 141.751312 -0.047505 -0.080599 -0.778324 0.620853 1.000000 +10947.019531 13316.209961 1318.695313 0.001962 0.018031 0.869241 0.494055 0.809003 +11049.135742 13193.257813 1327.825684 0.014015 -0.021979 -0.575614 0.817306 0.844612 +11132.085938 13031.764648 1323.856445 0.027382 -0.031777 0.212454 0.976270 0.888150 +11773.064453 13073.103516 1415.110107 0.026435 -0.023585 0.897616 -0.439352 0.985687 +11740.638672 13357.511719 1412.434570 0.000000 0.000000 -0.435006 0.900428 0.899045 +11827.832031 13303.228516 1402.961182 0.000000 0.000000 -0.047633 0.998865 0.804480 +11880.500977 13646.029297 1424.241455 0.000000 0.000000 -0.354981 0.934874 0.856581 +11903.126953 14072.482422 1449.011963 0.051168 -0.040065 0.886370 0.458394 0.894131 +5008.733398 17180.771484 142.005951 -0.083131 -0.034926 -0.221612 0.970957 0.867299 +6289.708008 9084.918945 633.202393 0.000000 0.000000 0.731720 0.681611 0.880544 +6286.925293 9031.701172 635.726318 0.000000 0.000000 0.566774 0.823873 0.829096 +6255.406250 9000.063477 630.730835 0.000000 0.000000 0.805560 0.592514 0.943937 +6270.284180 9145.081055 624.659424 0.000000 0.000000 -0.196319 0.980540 0.881961 +9565.080078 5619.217773 73.651886 -0.010104 -0.016876 0.013779 0.999712 1.000000 +6873.745117 9113.684570 776.071167 0.000000 0.000000 0.383934 0.923361 0.949712 +6875.250977 9291.383789 747.632080 0.000000 0.000000 0.990158 -0.139951 0.858425 +6878.871094 9312.819336 745.700928 0.000000 0.000000 0.954840 -0.297121 0.840760 +6849.891602 7300.308594 758.080933 0.000000 0.000000 0.994509 0.104649 0.805408 +4488.528809 10360.843750 174.605316 0.000000 0.000000 0.874661 0.518704 0.853505 +4584.508789 10287.165039 162.380890 0.000000 0.000000 -0.348788 0.937202 0.834083 +4444.352051 10308.382813 169.418091 0.052855 -0.109944 0.966480 -0.225908 0.962420 +5209.870605 9492.754883 71.788269 0.061512 -0.041783 0.994703 -0.070970 0.840419 +5160.106934 9447.761719 77.170380 0.031558 0.102058 -0.210190 0.971807 0.955071 +5817.568848 11727.041992 213.723602 -0.088881 -0.123938 0.876405 -0.456787 0.865505 +5717.703125 11750.957031 222.378601 0.000000 0.000000 0.896407 0.443233 0.873916 +5827.876953 11685.766602 201.790955 0.000000 0.000000 0.890007 0.514584 0.843281 +5730.601563 11682.427734 201.774139 0.105278 0.065255 -0.277648 0.952665 0.879958 +4683.268555 10113.250000 146.000671 0.000000 0.000000 0.936749 0.350001 0.847334 +4751.839355 10010.082031 140.609131 0.000000 0.000000 0.579346 0.815082 0.921543 +3865.488770 6252.567383 330.375641 0.145778 -0.009344 0.986902 0.068457 0.988086 +3824.007080 6357.602539 344.580017 0.079437 -0.018028 0.973767 0.212469 0.969250 +3823.623779 6280.770020 341.805054 -0.070970 0.064222 -0.775977 0.623454 0.991430 +3883.809082 6143.080566 321.817078 0.000000 0.000000 0.882208 -0.470860 0.873568 +3931.456543 6100.657227 306.041260 0.146311 0.068089 0.858310 0.487094 0.968413 +4324.792480 12828.197266 480.479584 0.000000 0.000000 0.818759 0.574137 1.000000 +4371.208984 12749.856445 477.158173 0.000000 0.000000 0.975311 -0.220838 1.000000 +4177.845215 12717.137695 509.821991 0.000000 0.000000 -0.171250 0.985228 1.000000 +4212.012207 12636.500977 494.068817 0.000000 0.000000 -0.752384 0.658725 1.000000 +4429.358398 12872.524414 461.978577 0.000000 0.000000 0.819936 0.572553 1.000000 +4404.100586 12668.243164 479.199799 0.000000 0.000000 0.302289 0.953216 1.000000 +4488.308594 12748.460938 466.893005 0.000000 0.000000 0.677239 0.735763 1.000000 +4427.601563 13228.211914 393.292236 0.000000 0.000000 -0.015531 0.999879 1.000000 +4465.473145 13439.874023 343.083923 0.000000 0.000000 -0.654423 0.756129 1.000000 +4460.241211 13023.625977 434.752136 0.000000 0.000000 -0.706378 0.707835 1.000000 +4004.904297 5442.595215 255.191162 -0.191166 0.059948 -0.168785 0.965077 0.941856 +4109.393066 5485.707520 227.736908 0.000000 0.000000 0.654350 0.756192 0.857118 +4055.597656 5503.320801 234.608246 -0.056920 0.073434 -0.363162 0.927082 0.965526 +4315.805664 4828.576660 222.615082 0.000000 0.000000 0.108224 0.994127 0.918131 +11265.177734 16478.187500 1049.123535 0.000000 0.000000 -0.205335 0.978692 0.899686 +4345.500000 4917.050781 243.081635 0.008686 -0.029116 0.367137 0.929670 0.964708 +5080.984863 4685.990723 190.944244 0.000000 0.000000 -0.170684 0.985326 0.931602 +5026.376953 4781.887695 194.969330 0.068332 0.048945 0.924641 -0.371449 0.909006 +4993.653320 4722.441895 206.943329 0.087450 0.086043 0.934660 0.333705 0.953252 +7374.146484 5239.106445 147.284546 -0.042378 0.119670 0.208252 0.969801 1.000000 +7514.470703 5151.470703 145.233093 -0.042934 0.090004 0.965134 0.242018 1.000000 +7634.030762 5259.120117 134.223358 0.000000 0.000000 -0.597100 0.802167 1.000000 +7375.062500 5189.278320 154.915009 0.003452 0.129388 0.690294 0.711857 0.951811 +8030.266113 5200.570313 118.226776 -0.031464 0.002153 0.716656 0.696713 0.844410 +5663.986816 11989.642578 282.774292 -0.068840 -0.065711 0.901291 -0.422632 1.000000 +5895.420898 11552.072266 174.523895 0.068260 -0.118600 0.500858 0.854644 1.000000 +5929.729492 11745.377930 229.481567 0.138824 0.080229 -0.845878 0.508706 1.000000 +6023.162109 11765.865234 258.914520 0.197844 -0.112862 -0.252248 0.940474 1.000000 +5647.061523 11849.755859 253.134949 -0.050331 -0.115436 0.877188 -0.463338 1.000000 +5876.279297 11501.735352 157.620636 0.143165 -0.053545 -0.128042 0.979919 1.000000 +6027.389160 11454.112305 173.428650 0.202329 0.040692 -0.677586 0.705893 1.000000 +8101.659668 5243.445801 115.576691 -0.038248 -0.034278 -0.760396 0.647426 0.890835 +8123.425781 5282.153320 110.814362 -0.002741 0.052194 0.870486 0.489411 0.865755 +9970.988281 5623.319824 89.430405 -0.065064 0.031698 0.959354 0.272768 0.922178 +9911.736328 5716.434082 78.532440 0.000000 0.000000 -0.328491 0.944507 0.892648 +9679.361328 5591.750977 76.957123 0.000000 0.000000 0.550393 0.834906 1.000000 +9643.496094 5659.328125 74.541901 -0.012309 0.018474 0.975774 0.217653 1.000000 +9550.954102 5532.609375 75.362610 0.000000 0.000000 0.247170 0.968972 1.000000 +resmap\field\RouCos02\RouC_hawn1.nif 10 +15865.459961 4987.627441 858.114868 -0.023393 -0.028968 0.866431 0.512135 0.800000 +18455.738281 17845.955078 821.684937 0.000000 0.000000 0.710168 0.704032 0.800000 +17004.257813 12758.652344 875.637207 0.000000 0.000000 0.677380 0.735633 0.800000 +18915.121094 17780.289063 805.221680 0.000000 0.000000 0.875901 -0.482491 0.800000 +16644.349609 8059.551758 793.275208 0.000000 0.000000 0.986676 0.162696 0.800000 +17421.064453 9019.159180 945.030945 0.028072 -0.033083 -0.646388 0.761774 0.800000 +15495.941406 4927.384277 812.967712 0.000000 0.000000 -0.287999 0.957631 0.800000 +12988.053711 15264.593750 851.170471 0.000000 0.000000 -0.810445 0.578388 0.800000 +16948.466797 21152.892578 817.058472 0.000000 0.000000 0.981073 0.193639 0.800000 +18407.876953 5478.054688 764.871948 0.000000 0.000000 0.143415 0.989663 0.800000 +resmap\field\RouCos02\RouC_hawn2.nif 8 +19181.287109 21514.636719 731.565918 -0.055471 0.119646 -0.416947 0.899313 0.800000 +14821.864258 15688.116211 711.833130 0.049714 0.070614 0.573516 0.814630 0.800000 +19255.503906 17421.591797 728.272949 -0.005021 0.061293 -0.680327 0.730324 0.800000 +18887.982422 7998.173340 751.365051 0.095115 -0.047280 0.890404 -0.442604 0.800000 +17532.519531 19867.074219 723.425842 -0.018127 0.049550 -0.343093 0.937818 0.800000 +17892.343750 12789.242188 750.810608 0.003861 0.038411 0.099949 0.994243 0.800000 +16984.320313 11357.272461 775.150818 0.066401 -0.105900 0.991988 -0.018339 0.800000 +16519.103516 4176.318848 748.442505 -0.161667 0.025190 -0.620543 0.766913 0.800000 +resmap\field\RouCos02\RouC_hawn3.nif 14 +19153.355469 17954.082031 758.423950 0.020331 0.080224 0.713661 0.695583 1.073001 +16099.196289 5062.232422 829.862976 0.018180 0.109903 -0.073549 0.991051 1.268999 +15271.251953 5006.610840 819.901001 -0.052378 0.102891 0.195918 0.973800 1.129000 +15681.961914 4943.002441 833.653992 -0.087398 0.002861 0.919792 0.382538 1.185000 +16675.791016 12903.178711 860.660156 -0.027256 0.025466 0.905333 0.423062 1.402000 +17432.142578 8966.744141 958.958069 -0.075019 0.043499 0.976896 -0.195325 1.619000 +18225.378906 5562.477051 777.216797 0.017809 0.002740 -0.152019 0.988213 1.150000 +18491.353516 17680.107422 814.870728 0.000000 0.000000 0.514727 0.847267 1.220000 +16408.638672 8087.306641 772.106873 -0.042477 0.012846 0.957017 0.286616 1.178000 +12926.049805 14868.877930 851.936646 0.000000 0.000000 -0.785430 0.578627 1.276000 +16849.087891 21346.716797 822.495667 0.000000 0.000000 0.914107 -0.405472 1.423000 +16538.761719 20803.027344 815.633179 -0.049525 -0.015171 0.677825 0.733396 1.346000 +13021.927734 15400.321289 835.259338 0.000000 0.000000 0.993241 0.116067 1.094000 +18432.476563 18036.261719 803.525391 -0.038878 -0.043617 -0.795084 0.603678 1.430000 +resmap\field\RouCos02\RouC_hawn4.nif 5 +17206.222656 20740.708984 879.138428 -0.053653 0.067363 0.388044 0.917609 1.000000 +17238.941406 13003.202148 845.707581 -0.025776 0.087908 0.007678 0.995765 1.000000 +17847.601563 8608.528320 810.540527 -0.010380 -0.077047 0.986291 -0.145554 1.000000 +16630.816406 5146.026367 767.732788 -0.059988 -0.085321 0.864907 -0.538752 1.000000 +18869.890625 18104.291016 750.655090 -0.088883 0.110168 0.509269 0.848886 1.000000 +resmap\field\RouCos02\RouC_hawn5.nif 15 +13671.746094 15292.817383 840.814453 -0.246916 0.449161 0.752453 0.413644 1.000000 +16269.478516 12340.291992 910.314941 0.233112 -0.534426 -0.324820 0.744674 1.000000 +14477.414063 13116.572266 913.631836 -0.283836 0.536369 0.702523 0.371761 1.000000 +17656.519531 7736.634277 790.231445 -0.480655 0.086517 0.807220 -0.331487 1.000000 +18122.656250 6166.247559 762.165894 -0.440240 0.090256 0.748917 -0.486996 1.000000 +16165.278320 5464.193359 817.005859 -0.545059 0.029795 0.836637 0.045392 1.000000 +13395.750000 11705.515625 815.624512 -0.541713 -0.028096 0.837587 0.064847 1.000000 +15189.623047 19849.609375 825.159668 -0.404097 0.256395 0.470386 0.741419 1.000000 +14033.916016 9518.588867 838.272461 -0.479928 0.267509 0.808303 -0.211606 1.000000 +14097.384766 18735.289063 903.863770 0.028389 0.508232 0.048005 0.859412 1.000000 +14841.101563 21363.443359 822.199219 -0.509878 0.181746 0.705028 -0.458179 1.000000 +17783.740234 17007.214844 888.159668 -0.287033 0.386962 0.722184 0.517296 1.000000 +17091.160156 18186.248047 886.052246 -0.504419 0.019058 0.753192 -0.421784 1.000000 +16071.059570 16195.750000 809.007324 0.423751 0.239631 -0.429978 0.760349 1.000000 +16118.628906 13800.457031 826.336914 0.481511 -0.344497 -0.509159 0.624681 1.000000 +resmap\field\RouCos02\RouC_hawn601.nif 2 +9819.094727 5438.394531 84.220947 -0.055707 -0.031139 -0.486933 0.871105 1.782272 +4489.088867 10147.806641 142.495987 -0.007034 -0.057702 0.990973 -0.120801 1.429534 +resmap\field\RouCos02\downtree05.nif 27 +9690.184570 20143.796875 423.749115 0.118737 0.051749 0.912162 0.388823 1.170373 +6755.192871 8834.720703 842.596863 -0.136133 0.009187 -0.144726 0.980019 1.057735 +4111.272461 12819.482422 525.501343 -0.043543 0.262309 -0.157863 0.950988 1.010694 +7320.406250 8600.074219 887.981689 0.000000 0.000000 -0.646142 0.763217 1.150377 +7071.228516 7312.729004 768.703613 -0.029109 -0.032880 -0.529643 0.847083 1.181347 +3889.927734 16929.111328 130.931244 0.000000 0.000000 -0.393235 0.919438 1.094491 +4800.550781 17129.054688 134.758362 0.129897 -0.038689 -0.827512 0.544798 1.151115 +7415.854492 19479.181641 275.390198 0.120220 0.152180 -0.769740 0.608158 1.168761 +3133.628662 18917.183594 490.765076 0.000000 0.000000 0.962974 -0.269595 1.007874 +3216.682617 19426.900391 482.856293 0.138371 -0.066522 0.890573 -0.428143 1.134031 +3403.800293 19628.841797 420.443756 -0.028837 0.055626 -0.459332 0.886052 1.054604 +3346.291992 18152.312500 432.114014 0.071729 -0.023849 0.314599 0.946210 1.158342 +3697.542480 17442.144531 280.960114 0.253367 -0.109314 0.882538 -0.380767 1.061519 +3384.528809 17660.587891 380.168915 -0.126538 0.087555 -0.812431 0.562296 1.100375 +5501.590332 13363.614258 225.019501 0.027986 0.082051 0.942895 -0.321610 1.199628 +4553.031738 13559.625977 308.848816 -0.120807 0.001492 -0.167462 0.978448 1.138755 +4216.810059 10399.038086 205.431885 -0.031715 0.081216 -0.362362 0.927950 1.113217 +5099.745117 9422.497070 85.002693 -0.044165 -0.016489 -0.393163 0.918259 1.028266 +4019.846680 5937.785645 264.387146 -0.054764 0.129218 -0.386349 0.911613 1.039021 +4223.136230 5276.969727 265.537598 -0.096482 0.013340 0.136308 0.985867 1.161345 +4276.615723 5039.382813 315.063507 -0.163069 0.159505 -0.696030 0.680815 1.149119 +7835.250977 5186.218750 121.476990 -0.065733 0.013088 0.194840 0.978542 1.012134 +4200.375977 20751.316406 255.601166 0.000000 0.000000 0.991241 -0.132067 1.142735 +4780.547852 20506.351563 197.929138 0.200844 0.058935 -0.275328 0.938287 1.117710 +9209.519531 19898.791016 333.735779 0.036746 -0.080199 -0.701497 0.707191 1.089975 +10026.036133 19963.662109 523.066406 -0.126570 -0.072560 0.835849 0.529071 1.073312 +9442.249023 20119.169922 395.551697 -0.009006 0.087178 0.960465 -0.264246 1.149052 +resmap\field\Rou\boxes1.nif 29 +15729.774414 5004.180176 837.345947 0.000000 0.000000 0.283681 0.958919 0.800000 +15697.307617 5049.826172 829.868652 0.039599 -0.092693 -0.390857 0.914916 0.800000 +13859.445313 9190.949219 837.775391 0.000000 0.000000 0.953144 -0.302518 0.800000 +13197.256836 14879.379883 854.117310 0.000000 0.000000 0.872622 0.488397 0.800000 +13103.804688 15200.150391 851.533813 0.000000 0.000000 0.998002 -0.063189 0.800000 +17022.566406 13051.817383 898.367432 0.000000 0.000000 -0.288397 0.957511 0.800000 +16858.738281 20835.210938 834.225769 -0.017648 -0.056819 -0.296092 0.953305 0.800000 +13125.795898 14870.849609 850.043335 0.000000 0.000000 -0.723801 0.690009 0.800000 +16869.087891 20884.320313 823.404053 -0.004582 0.129285 0.990975 -0.035121 0.800000 +15200.060547 5190.688965 814.850830 0.000000 0.000000 0.810530 0.585697 0.800000 +18611.160156 17795.197266 807.545471 -0.148758 0.054997 0.926080 0.342377 0.800000 +17038.718750 13076.291016 866.490173 0.000000 0.000000 -0.512636 0.858606 0.800000 +16993.654297 13061.273438 866.010071 0.000000 0.000000 0.999000 -0.044712 0.800000 +17019.894531 13024.734375 866.609253 0.000000 0.000000 0.897616 0.511413 0.800000 +16965.654297 13157.704102 867.559753 0.000000 0.000000 0.368388 0.929672 0.800000 +15420.923828 20602.517578 846.007996 -0.061342 0.017738 -0.277224 0.958681 0.800000 +16438.095703 7922.617188 824.801758 0.000000 0.000000 0.692436 0.721479 0.800000 +15473.154297 20623.732422 838.532166 0.028213 0.048451 0.552913 0.780473 0.800000 +15527.535156 20570.494141 841.627625 0.000000 0.000000 0.996229 0.086763 0.800000 +14675.710938 11446.979492 789.326172 -0.088519 0.037941 0.914855 0.392128 0.800000 +13848.091797 9234.556641 838.841309 -0.011351 -0.036034 -0.300246 0.953113 0.800000 +18581.175781 17752.296875 807.587341 0.000000 0.000000 0.802596 0.596523 0.800000 +13831.997070 9159.898438 841.769897 -0.126884 0.029139 0.532877 0.836118 0.800000 +16461.365234 7922.493652 792.444946 0.000000 0.000000 0.715815 0.698290 0.800000 +16419.044922 7926.970703 792.672058 0.000000 0.000000 0.512471 0.858705 0.800000 +16375.461914 7886.720703 798.872498 0.000000 0.000000 -0.735406 0.677627 0.800000 +15240.238281 5144.495117 813.752930 0.000000 0.000000 0.028567 0.999592 0.800000 +15242.559570 5183.895996 811.678345 0.000000 0.000000 0.212836 0.977088 0.800000 +15230.130859 5177.856934 844.235413 0.000000 0.000000 0.943224 0.332156 0.800000 +resmap\field\Rou\jun_grass04.nif 408 +7301.900391 7232.205078 752.198486 0.000000 0.000000 -0.501729 0.865025 0.848683 +4570.853027 13526.427734 308.767670 -0.195680 0.105612 0.638233 0.737031 0.860762 +4554.863770 13483.179688 315.581421 0.000000 0.000000 -0.303294 0.952897 0.998987 +4625.680176 13525.154297 298.549957 0.000000 0.000000 -0.549592 0.835433 0.984606 +5409.809570 13753.123047 186.966064 0.000000 0.000000 0.868315 -0.538025 0.976995 +5406.098145 13642.765625 188.135986 -0.067850 0.014141 0.995431 -0.065671 0.932102 +5467.371094 13644.216797 198.393158 -0.061985 -0.070272 0.663664 0.742139 0.990655 +5478.226563 13770.891602 200.904297 0.000000 0.000000 0.804555 0.596995 0.833222 +5397.901367 13707.166016 185.164612 0.000000 0.000000 0.937552 -0.347845 0.835853 +5427.483887 13785.022461 190.406952 -0.055350 -0.072232 0.629046 0.772023 0.863216 +5500.334961 13756.414063 205.891479 0.000000 0.000000 0.996854 -0.079255 0.936772 +5531.068848 13703.099609 213.677460 -0.128189 -0.001450 0.991716 -0.008018 0.837648 +4000.225586 16804.255859 164.464508 -0.063612 0.087824 0.357724 0.927510 0.973113 +4075.106934 16768.017578 160.266327 -0.083981 0.044908 -0.281564 0.954805 0.976501 +3977.122803 16775.197266 173.583679 -0.033194 0.115778 0.482517 0.867566 0.948332 +4055.866455 16802.695313 158.305206 0.000000 0.000000 -0.043993 0.999032 0.806213 +4068.721191 16745.074219 163.969269 0.000000 0.000000 -0.203458 0.979084 0.917643 +4046.916504 16694.941406 170.781158 0.105632 0.003339 0.946100 -0.306146 0.868380 +4825.077637 16982.968750 143.493073 0.000000 0.000000 -0.218827 0.975764 0.894546 +4749.756348 17096.734375 135.598572 0.010024 -0.010106 0.932450 -0.361020 0.803735 +4718.147461 17035.642578 135.946106 0.008056 0.014260 0.255193 0.966751 0.954607 +4748.312500 16973.056641 135.169159 0.000000 0.000000 0.541650 0.810716 0.880441 +4796.493652 17110.142578 135.176117 -0.001746 0.002127 -0.634481 0.772934 0.855220 +4854.253906 17069.636719 141.590302 0.000000 0.000000 -0.036904 0.999319 0.935093 +4867.958496 17010.496094 149.666077 -0.124538 -0.070497 0.465104 0.873612 0.990258 +5095.510742 17209.498047 143.236267 -0.094823 0.041160 0.741930 0.662461 0.995502 +5227.128418 17249.199219 145.059906 -0.110553 -0.013623 0.135339 0.984518 0.998065 +5143.277832 17271.781250 122.631737 -0.075710 0.029336 0.736610 0.671426 0.953801 +5131.215820 17206.138672 146.700409 -0.038866 0.093678 0.994825 0.006117 0.841841 +5174.800781 17173.763672 159.238190 -0.108396 0.089577 0.890724 0.432247 0.958702 +3631.444580 17271.369141 230.872894 0.000000 0.000000 0.690390 0.723437 0.881027 +3587.316650 17328.812500 242.896423 0.000000 0.000000 -0.192557 0.981286 0.895645 +3512.677979 17295.171875 248.877777 0.000000 0.000000 0.428520 0.903532 0.952391 +3608.127930 17241.179688 231.127563 0.000000 0.000000 0.102218 0.994762 0.823603 +3563.506348 17224.861328 241.983948 0.000000 0.000000 0.904659 -0.426137 0.979699 +3122.740234 18452.906250 504.764343 0.000000 0.000000 0.873671 -0.486517 0.937260 +3059.951416 18487.142578 509.223938 0.000000 0.000000 0.937218 -0.348743 0.930601 +3099.895508 18389.896484 508.283112 0.000000 0.000000 -0.729072 0.684437 0.923307 +3010.925049 18346.587891 497.004486 0.000000 0.000000 -0.286713 0.958017 0.839576 +2932.350586 18406.031250 495.403442 0.000000 0.000000 0.866584 -0.499031 0.879696 +3152.999023 18782.718750 494.728851 0.000000 0.000000 0.661570 0.749883 0.915641 +3070.810791 18833.144531 496.682861 0.000000 0.000000 0.932210 -0.361917 0.866488 +3091.105957 18734.976563 499.267487 0.000000 0.000000 0.138289 0.990392 0.853487 +3045.845459 18754.976563 497.245209 0.000000 0.000000 0.527214 0.849733 0.857063 +3037.618896 19599.972656 554.321411 0.000000 0.000000 0.999978 0.006568 0.967040 +3106.851074 19514.212891 535.182251 0.000000 0.000000 0.225838 0.974165 0.958550 +3096.091064 19551.199219 535.619995 0.000000 0.000000 -0.234981 0.972000 0.863863 +3086.759277 19487.501953 546.787537 0.000000 0.000000 0.845485 0.533999 0.870077 +3032.726563 19482.265625 569.297546 0.000000 0.000000 -0.185778 0.982592 0.879482 +3530.682129 20095.929688 429.507996 0.000000 0.000000 0.992248 -0.124270 0.847688 +3491.036865 20099.623047 443.188599 0.000000 0.000000 -0.851321 0.524645 0.990118 +3509.658691 20023.640625 421.713196 0.000000 0.000000 -0.758399 0.651746 0.944676 +3453.050781 19980.304688 427.002808 0.000615 -0.000351 0.495412 0.868658 0.822700 +3415.588379 20033.978516 457.966156 0.000000 0.000000 0.749915 0.661534 0.996002 +4169.173828 20320.890625 271.816376 0.000000 0.000000 0.977746 0.209790 0.880984 +4244.504395 20317.095703 264.922607 0.000000 0.000000 0.999781 0.020948 0.915628 +4284.455566 20235.404297 265.064240 0.000000 0.000000 0.814943 0.579541 0.806287 +4192.967773 20187.929688 270.716034 0.000000 0.000000 0.999389 0.034940 0.975542 +4145.104492 20245.292969 271.315125 0.000000 0.000000 0.994296 0.106651 0.991882 +7455.855957 19331.480469 257.289948 0.080178 -0.015065 0.938894 -0.334399 0.835078 +7437.590332 19415.607422 263.340729 0.000000 0.000000 -0.513623 0.858016 0.969549 +7368.590332 19395.583984 282.448212 0.000000 0.000000 -0.211055 0.977474 0.989477 +7412.098145 19296.294922 266.029694 0.000000 0.000000 -0.833505 0.552512 0.887216 +7360.646973 19314.384766 277.643097 0.000000 0.000000 0.882794 0.469760 0.806207 +8582.506836 19805.412109 362.706055 0.000000 0.000000 -0.716417 0.697672 0.896329 +8701.583984 19826.044922 349.960907 0.000000 0.000000 -0.693367 0.720585 0.818116 +8632.376953 19855.316406 372.444763 0.000000 0.000000 0.997301 -0.073423 0.967748 +8666.252930 19767.927734 347.166992 -0.010746 0.080762 -0.703491 0.706019 0.841768 +9564.359375 20302.998047 404.856598 0.000000 0.000000 0.482785 0.875739 0.954900 +9449.594727 20222.593750 391.314301 0.000000 0.000000 -0.530875 0.847450 0.990069 +9523.038086 20310.345703 401.046265 0.000000 0.000000 0.534931 0.844896 0.822944 +9584.385742 20232.507813 407.819946 0.000000 0.000000 -0.755811 0.654851 0.947710 +9525.356445 20221.244141 401.023712 0.000000 0.000000 0.630473 0.776211 0.862746 +5561.967285 18642.525391 197.807602 0.000000 0.000000 0.908463 -0.417966 1.270272 +5418.105469 18585.630859 175.292145 0.000000 0.000000 0.920969 0.389637 1.213981 +5346.765625 18699.041016 200.881729 0.036552 -0.080681 0.802007 0.590714 1.400861 +5863.035156 18272.517578 133.166443 0.000000 0.000000 0.955521 -0.294923 1.229225 +5851.708496 18346.478516 154.546295 0.112896 -0.125681 0.519917 0.837344 1.184210 +5790.346680 18209.503906 121.984406 0.000000 0.000000 0.917305 0.398185 1.070879 +5685.336914 18193.582031 128.851929 0.012405 -0.066689 0.908543 -0.412249 1.498886 +5639.851563 18276.226563 141.764771 0.000000 0.000000 0.892376 -0.451293 1.197119 +6788.570801 18984.257813 309.099396 0.000000 0.000000 -0.254688 0.967023 1.195059 +6665.106445 18882.585938 294.704498 0.000000 0.000000 0.179557 0.983748 1.013413 +7170.883789 19038.849609 243.194336 0.196953 0.059998 0.074429 0.975741 1.074602 +7305.252930 19070.060547 242.849396 0.055365 -0.123272 0.917528 0.374007 1.384320 +7324.811523 19198.578125 271.350708 0.114479 0.005982 0.390551 0.913416 1.461715 +7752.770020 19579.761719 284.666992 0.127151 -0.123054 0.678401 0.713066 1.321802 +7643.744141 19503.472656 256.533569 0.068217 -0.102277 0.785471 0.606568 1.348857 +7524.506348 19553.292969 268.681976 0.038466 0.115012 -0.843873 0.522648 1.459883 +7532.036621 19640.583984 291.052368 0.065146 -0.136773 0.899661 0.409463 1.352336 +8104.322266 19541.220703 280.331482 0.000000 0.000000 0.267552 0.963543 1.174551 +8178.948242 19443.673828 285.330200 -0.053361 -0.045574 0.579064 0.812256 1.461684 +8298.964844 19478.292969 300.727081 0.017881 -0.057234 -0.430561 0.900567 1.458892 +8901.080078 19880.388672 336.377808 0.061472 -0.047154 0.855127 0.512597 1.317454 +8934.976563 19960.882813 352.146790 0.000000 0.000000 0.366248 0.930517 1.412091 +9074.148438 20000.187500 347.439545 0.036743 0.050079 -0.498390 0.864725 1.001678 +8998.067383 19995.195313 352.136627 0.000000 0.000000 0.920370 -0.391049 1.452406 +7902.278320 6999.385742 635.101807 0.000000 0.000000 0.998483 -0.055053 1.284234 +9138.334961 19936.666016 345.453003 0.000000 0.000000 -0.725123 0.688619 1.075442 +9122.726563 19863.890625 344.942200 0.022127 -0.001745 -0.858454 0.512424 1.112918 +9054.733398 19794.113281 342.225464 0.011473 0.018014 0.747565 0.663844 1.347819 +8980.025391 19827.414063 334.875854 -0.044601 -0.036885 0.377089 0.924367 1.029817 +8915.901367 19816.785156 332.128906 0.000000 0.000000 0.582771 0.762072 1.110660 +8521.633789 8772.715820 846.787292 0.000000 0.000000 -0.597714 0.801709 1.416730 +8548.192383 8689.777344 860.026123 0.000000 0.000000 0.932868 0.360219 1.073412 +8603.314453 8852.703125 810.429443 0.000000 0.000000 0.918674 0.395017 1.289026 +8674.069336 8847.817383 788.499268 0.000000 0.000000 0.108129 0.994137 1.092410 +8741.548828 8781.734375 789.244934 0.000000 0.000000 -0.548230 0.836328 1.415540 +8730.060547 8726.663086 812.085205 0.000000 0.000000 0.402622 0.915366 1.229041 +8694.578125 8674.947266 837.118469 0.000000 0.000000 0.002876 0.999996 1.408414 +8043.838379 8937.444336 866.834595 0.000000 0.000000 -0.632555 0.774515 1.177877 +8014.967773 8874.392578 871.697266 0.000000 0.000000 0.905352 0.424662 1.476180 +8043.783691 8806.811523 873.767639 0.000000 0.000000 -0.098688 0.995118 1.421155 +8583.893555 7074.567383 604.639221 0.000000 0.000000 0.975648 -0.219342 1.183584 +8179.538086 8963.631836 858.994263 0.000000 0.000000 0.998259 0.058978 1.310144 +8237.241211 8851.682617 867.208252 0.000000 0.000000 0.931410 -0.363972 1.494690 +8150.709961 8803.441406 871.892090 0.000000 0.000000 0.469549 0.882906 1.112568 +7710.392090 8839.205078 875.946594 0.000000 0.000000 0.953953 -0.299958 1.140614 +7670.862793 8730.978516 884.953613 0.000000 0.000000 0.247635 0.968853 1.010041 +7531.265137 8745.814453 890.797974 0.000000 0.000000 0.675191 0.737643 1.117908 +7528.212402 8808.151367 885.974121 0.000000 0.000000 -0.237403 0.971411 1.280145 +7567.928711 8904.675781 874.908203 0.000000 0.000000 0.997398 0.072085 1.480255 +7652.929688 8892.669922 877.923767 0.000000 0.000000 0.153654 0.988125 1.147404 +7279.557129 9207.382813 811.596985 0.000000 0.000000 0.173989 0.984748 1.350932 +7288.690430 9312.980469 799.156799 0.000000 0.000000 0.986077 -0.166289 1.037690 +7413.479980 9337.144531 806.873535 0.000000 0.000000 0.997641 0.068642 1.076174 +7507.646484 9252.675781 821.977051 0.000000 0.000000 -0.293320 0.956014 1.220222 +7527.311035 9140.678711 837.754761 0.000000 0.000000 -0.747178 0.664639 1.476959 +7491.190918 9084.273438 843.411377 0.000000 0.000000 0.867890 0.502928 1.071642 +7384.887207 9090.240234 837.751099 0.000000 0.000000 0.916118 -0.400910 1.058916 +7310.962891 9126.604492 828.028320 0.000000 0.000000 0.949179 -0.314738 1.446593 +7036.864746 8892.974609 866.916382 -0.042508 -0.065058 -0.387883 0.918427 1.289712 +7062.729492 8974.312500 853.414185 0.000000 0.000000 0.933454 0.358698 1.389035 +6942.722656 8886.220703 859.453796 -0.065645 0.062765 0.970610 0.222862 1.302957 +6867.823242 8962.518555 825.814880 0.000000 0.000000 -0.585114 0.810951 1.168874 +6917.480957 9070.523438 799.138611 0.000000 0.000000 0.375153 0.926963 1.138463 +7015.558594 9085.869141 815.406921 0.000000 0.000000 0.931025 0.364954 1.378048 +7058.082520 9047.172852 833.113159 0.000000 0.000000 0.971217 0.238195 1.377911 +6607.701172 9259.875000 696.433960 0.000000 0.000000 0.053091 0.998590 1.070589 +6668.607422 9214.622070 717.404358 0.000000 0.000000 -0.104697 0.994504 1.285363 +6701.792480 9165.819336 728.645691 0.000000 0.000000 0.379947 0.925008 1.181097 +6682.694336 9085.725586 731.279236 0.000000 0.000000 -0.568511 0.822676 1.312174 +6588.184570 9019.878906 716.918274 0.000000 0.000000 0.910456 -0.413606 1.205695 +6505.210449 9032.415039 694.571838 0.000000 0.000000 0.763384 0.646090 1.075350 +6467.541504 9093.729492 676.170776 0.000000 0.000000 -0.011313 0.999936 1.380352 +6481.290527 9200.714844 668.209900 0.000000 0.000000 0.188039 0.982162 1.169134 +6958.059082 7183.086914 752.354126 0.000000 0.000000 -0.561629 0.827389 1.340342 +7044.582520 7205.666016 755.197571 0.000000 0.000000 0.967474 -0.252972 1.418683 +7136.174805 7125.433105 745.050171 0.000000 0.000000 0.807374 0.590040 1.495788 +7109.228516 7015.648438 735.348206 0.000000 0.000000 0.972146 -0.234375 1.435820 +7049.934570 6968.283203 721.614563 0.000000 0.000000 0.658833 0.752289 1.107181 +6965.819824 6949.224609 716.135376 0.000000 0.000000 0.764629 0.644471 1.085696 +6872.513672 7011.076660 724.638550 0.000000 0.000000 0.990986 0.133967 1.295709 +6882.718262 7113.645996 738.680420 0.000000 0.000000 0.371951 0.928252 1.224067 +7895.867676 6709.513184 528.959778 0.000000 0.000000 -0.681460 0.731855 1.472228 +7813.612305 6824.854004 573.603638 0.000000 0.000000 0.907257 0.420578 1.314402 +7773.918457 6929.925293 637.285889 0.000000 0.000000 0.313873 0.949465 1.419858 +4245.737305 4826.148926 218.532806 -0.054454 0.011158 0.621948 0.781083 1.194470 +4171.435547 4894.876465 225.568146 0.000000 0.000000 -0.234235 0.972180 1.095712 +4070.017334 4869.440430 253.792572 0.000000 0.000000 0.037862 0.999283 1.166430 +4028.995605 5556.001953 238.250763 0.000000 0.000000 0.969644 -0.244522 1.040144 +4046.366699 5665.361816 244.134155 0.088184 0.082090 0.372882 0.920024 0.853273 +3994.572754 5720.425293 261.646759 0.000000 0.000000 0.891204 0.453602 0.845180 +3867.462891 5691.681641 272.322937 0.056176 0.026727 -0.003124 0.998058 1.174108 +3855.054932 5596.802246 266.643311 0.000000 0.000000 -0.083221 0.996531 1.001471 +3882.506836 5536.852051 265.322357 0.000000 0.000000 0.589847 0.807515 0.916703 +3823.012451 6005.905762 331.020355 0.098214 0.037396 0.846744 0.521540 1.149864 +3837.091797 6094.159180 331.643616 -0.004194 0.090757 -0.145856 0.985125 1.002399 +3736.166504 6186.646484 353.851349 0.000000 0.000000 -0.852326 0.523011 0.963738 +3772.085205 6693.713379 389.979126 0.095918 0.093883 0.201202 0.970311 0.926444 +3826.658203 6845.726563 407.412537 0.000000 0.000000 0.965480 -0.260478 1.013312 +4675.863281 9914.184570 141.280518 0.000000 0.000000 0.749153 0.662397 1.036811 +4678.464844 10006.168945 141.849518 0.000000 0.000000 0.451764 0.892137 0.974493 +4596.221191 10040.037109 145.347107 -0.033589 0.012446 -0.737835 0.674029 0.913724 +4281.992188 10084.106445 188.557281 0.000000 0.000000 0.872737 0.488192 1.144676 +4369.083984 10153.595703 166.032379 0.000000 0.000000 0.045047 0.998985 1.112497 +4343.170898 10208.525391 166.605896 0.000000 0.000000 0.942554 -0.334055 1.028230 +4287.344238 10249.623047 179.970062 0.000000 0.000000 0.999996 -0.002828 0.932084 +4230.404785 10245.382813 193.339966 0.000000 0.000000 0.986204 -0.165533 0.953874 +4130.518555 10577.913086 191.142151 0.000000 0.000000 0.449881 0.893089 1.072066 +4166.038086 10643.203125 170.643890 0.000000 0.000000 0.579189 0.815193 0.886660 +4059.644531 10715.504883 162.404053 0.000000 0.000000 -0.800532 0.599290 1.040193 +4143.448730 10701.726563 157.780182 0.000000 0.000000 -0.213960 0.976842 1.197009 +4001.796875 10932.466797 147.016479 0.000000 0.000000 -0.791398 0.598667 0.973431 +4056.319092 10941.413086 143.283112 0.000000 0.000000 0.988914 -0.148489 1.149095 +4124.172852 11031.560547 140.680969 0.008973 -0.023897 0.095812 0.995072 0.934635 +4093.730225 11123.756836 146.860565 0.002081 0.075263 -0.775516 0.626820 1.071602 +4011.039063 11140.185547 167.436340 0.000000 0.000000 -0.381454 0.924388 0.947587 +3917.214844 11099.885742 169.361633 0.017825 -0.188236 0.934585 -0.301331 1.172643 +3804.908936 11941.656250 447.455383 0.000000 0.000000 0.880032 -0.503953 0.832765 +3932.125244 12019.859375 434.260162 0.000000 0.000000 0.954182 0.299226 0.961980 +3894.134277 12129.750000 446.698914 0.000000 0.000000 -0.529135 0.821975 1.106455 +3937.825684 12098.108398 439.146729 0.000000 0.000000 0.999896 0.014429 1.042622 +4042.187988 12503.314453 507.785004 0.000000 0.000000 0.995038 0.099499 0.805518 +4103.010254 12529.160156 500.093842 0.000000 0.000000 0.983876 -0.178849 0.834522 +4120.606934 12662.590820 538.116760 0.000000 0.000000 -0.577312 0.816524 1.100656 +4297.721680 12917.327148 480.744415 0.000000 0.000000 0.264040 0.964512 1.192834 +4352.818359 12900.384766 472.094757 0.000000 0.000000 0.993806 -0.111131 0.960186 +4276.393066 13098.231445 473.557953 0.000000 0.000000 0.908142 0.418663 1.083041 +4389.285645 12985.125000 457.338348 0.000000 0.000000 0.287356 0.957824 0.927348 +4163.161621 13430.155273 484.837128 0.000000 0.000000 0.493912 0.869512 1.094821 +4267.137695 13835.583984 375.079315 0.000000 0.000000 0.980756 -0.195237 1.091540 +4321.748535 13920.509766 336.893066 0.000000 0.000000 0.768662 0.639392 1.279977 +4294.205078 13996.689453 349.268494 0.000000 0.000000 0.420534 0.907277 1.235069 +4366.292969 14295.436523 275.066925 0.000000 0.000000 0.875061 0.518422 1.354274 +4403.407227 14407.243164 236.606934 0.000000 0.000000 0.468787 0.883311 1.341472 +4251.701660 15764.434570 173.176453 0.141687 -0.017178 0.875729 -0.461224 1.302332 +4242.436523 15896.390625 166.486786 0.132094 0.099838 0.881354 0.442491 1.245552 +4090.068848 16272.814453 212.600494 -0.108103 0.158141 -0.108871 0.975424 1.395795 +4045.545410 16420.076172 194.971405 0.000000 0.000000 0.354084 0.935214 1.216620 +4104.516113 16336.051758 195.812927 0.006867 0.167344 0.558569 0.812373 1.480682 +3678.565674 17090.865234 173.277222 0.000000 0.000000 -0.572762 0.819722 1.170171 +3688.055664 17003.365234 150.779358 0.000000 0.000000 -0.122890 0.992420 1.007965 +3412.907227 17364.480469 266.837891 0.000000 0.000000 0.284140 0.958783 1.068148 +3449.099121 17498.050781 312.097473 0.000000 0.000000 -0.366605 0.930377 1.260567 +3521.356689 17523.353516 310.656891 0.000000 0.000000 0.802424 0.596754 1.085711 +3145.318115 17624.544922 376.296173 0.000000 0.000000 0.801564 0.581106 1.479461 +8533.648438 8824.095703 835.053528 0.000000 0.000000 0.511730 0.859146 1.415021 +3108.880615 18322.562500 498.849762 0.000000 0.000000 -0.483541 0.875322 1.342586 +3186.807617 18270.085938 479.631134 0.000000 0.000000 0.868539 0.495621 1.488449 +2948.219238 18234.726563 529.323975 0.000000 0.000000 -0.163027 0.986622 1.499359 +2929.648682 18496.349609 495.605530 0.000000 0.000000 0.996032 0.089000 1.336283 +2994.029541 18572.890625 504.361176 0.000000 0.000000 -0.051272 0.998685 1.113834 +3012.772461 18649.275391 498.700684 0.000000 0.000000 0.890377 0.455225 1.178900 +2917.932129 18729.675781 491.811340 0.000000 0.000000 0.918863 -0.394576 1.120075 +2777.714355 18613.634766 496.421082 0.000000 0.000000 0.993901 -0.110273 1.059511 +2864.374268 18725.466797 494.490417 0.000000 0.000000 -0.574019 0.818842 1.142170 +3002.630127 19284.804688 549.218018 0.000000 0.000000 -0.754527 0.656269 1.209113 +2947.212402 19185.177734 549.274536 0.000000 0.000000 0.999461 0.032832 1.282815 +3254.816895 19703.529297 454.228577 0.000000 0.000000 -0.410593 0.911819 1.266915 +8120.282227 8977.563477 860.044678 0.000000 0.000000 0.999979 -0.006472 1.032044 +3160.248047 19880.837891 501.401428 0.000000 0.000000 0.472340 0.881416 1.392483 +5767.658203 13199.633789 297.700378 0.000000 0.000000 0.334100 0.942538 1.405362 +5714.357910 13411.667969 271.574646 0.000000 0.000000 0.732737 0.680512 1.097552 +5840.210449 12456.124023 325.105774 -0.184322 -0.009051 0.956046 0.227861 1.047472 +5824.743652 11991.699219 299.418427 -0.129913 -0.066254 0.881386 -0.449323 1.375866 +5741.721191 11969.350586 284.165649 0.105722 -0.013523 -0.084425 0.990713 1.032502 +5731.774414 11897.900391 266.712646 0.084671 -0.106667 0.745593 0.652337 1.458647 +5938.499023 11860.916992 275.460205 -0.143487 -0.177124 0.938075 -0.260872 1.286050 +5850.800781 11813.409180 244.126556 -0.058773 -0.167921 0.983921 -0.015744 1.274514 +6033.923828 11664.309570 235.384308 0.000000 0.000000 0.394972 0.918693 1.048998 +5966.993164 11650.143555 211.721649 0.000000 0.000000 -0.262560 0.964916 1.441481 +5946.283691 11591.331055 194.333649 -0.147849 -0.059177 0.888421 -0.430519 1.430662 +6095.392090 11530.102539 218.074158 -0.099220 -0.169067 0.976237 0.092374 1.369243 +6013.876953 11500.802734 188.160187 0.140179 -0.127202 0.048378 0.980729 1.454833 +5633.656738 10252.935547 91.585724 0.000000 0.000000 0.983375 0.181584 1.300073 +5566.431641 10210.963867 100.077545 0.060387 -0.005684 0.922511 -0.381174 1.134587 +5567.889648 10137.146484 104.784241 -0.063484 0.005872 -0.755770 0.651725 1.442808 +5716.377441 10089.195313 103.750977 -0.048431 0.064050 0.929910 0.358915 1.483718 +7980.831055 8857.545898 873.359375 0.000000 0.000000 -0.281749 0.959488 0.887094 +5729.017090 10222.679688 89.526184 0.000000 0.000000 0.049739 0.998762 1.149770 +5402.723145 7347.739258 145.525696 -0.206542 -0.023834 0.966810 -0.148492 1.196158 +5379.640625 7287.345215 131.443787 -0.053797 -0.156717 0.652169 0.739744 1.009323 +5354.403320 7232.854980 118.853424 -0.140580 -0.013510 0.968875 -0.203314 1.071429 +5461.346680 7141.897461 155.533447 0.000000 0.000000 0.979385 0.202003 1.457106 +5392.911621 7146.799805 124.587982 0.069324 -0.125323 -0.614509 0.775801 1.081805 +5361.339844 7185.238770 117.240479 0.000000 0.000000 -0.090671 0.995881 1.003266 +5281.191406 4608.491699 192.668793 -0.048387 0.135972 0.982058 0.121378 1.231529 +5319.724121 4687.574219 177.162506 0.042548 0.034170 0.896390 -0.439893 1.399029 +5260.253906 4758.162109 174.467255 0.000000 0.000000 -0.092007 0.995758 1.201422 +5125.626953 4598.421875 197.409698 0.000000 0.000000 0.494163 0.869369 1.055971 +5152.035645 4685.535156 181.602234 -0.010142 0.022575 0.021178 0.999469 1.249550 +6327.833008 5927.937500 209.808502 -0.000217 -0.174326 0.973216 -0.149867 1.275323 +6291.290527 5872.155273 195.322754 0.000000 0.000000 0.994439 0.105317 1.397641 +6348.364746 5812.982422 166.951385 0.000000 0.000000 0.916002 -0.401173 1.052065 +6412.344727 5775.996094 150.060425 0.000000 0.000000 0.981424 -0.191851 1.294488 +6522.038086 5850.635742 177.739807 0.077124 -0.172361 0.749912 0.634018 1.470107 +6307.795898 5822.477051 176.353424 0.000000 0.000000 0.964042 0.265750 1.396695 +6491.383789 5982.603027 228.895599 -0.050314 -0.190776 0.970414 -0.139178 1.453703 +8007.829590 5081.278320 147.739655 -0.172632 -0.175332 -0.681130 0.689579 1.357387 +7958.992188 5135.671387 128.494263 0.000000 0.000000 -0.137529 0.990498 1.391171 +7861.675781 5149.558594 129.287155 -0.208674 0.119905 0.349692 0.905424 1.263558 +7827.564453 5102.422852 157.303192 -0.206859 0.119575 0.340043 0.909550 1.396115 +7813.869629 5133.219238 142.880676 0.000000 0.000000 0.635372 0.772206 1.112720 +3164.992920 18160.636719 480.724792 0.000000 0.000000 0.941201 -0.337847 1.372784 +9432.264648 6963.488770 156.057739 0.134793 0.268428 -0.173619 0.937888 1.296197 +8371.569336 7025.059570 600.760376 0.000000 0.000000 0.062088 0.998071 1.482498 +8009.157227 7008.666016 621.228699 0.000000 0.000000 -0.073280 0.997311 1.014054 +8081.520020 6942.214844 578.150024 0.000000 0.000000 0.158958 0.987285 1.230262 +8083.257324 6822.050293 529.055908 0.000000 0.000000 0.082169 0.996618 1.314905 +6179.960449 18793.753906 410.818848 0.000000 0.000000 -0.719287 0.694713 1.485092 +6287.325684 18938.306641 463.270935 0.000000 0.000000 0.954440 0.298402 1.169149 +6197.396484 18923.324219 468.356476 0.000000 0.000000 0.134300 0.990941 1.473998 +8023.728027 6747.514160 519.427612 0.000000 0.000000 0.547909 0.836538 1.331309 +3723.865479 20258.291016 370.667877 0.000000 0.000000 -0.661067 0.750327 1.050172 +3778.324707 20342.003906 346.505005 0.000000 0.000000 0.137529 0.990498 1.139164 +3775.639893 20422.371094 338.512207 0.000000 0.000000 -0.753519 0.657426 1.013092 +3723.139160 20487.865234 360.696198 0.000000 0.000000 -0.624651 0.780904 1.412549 +3615.382568 20456.703125 419.876038 0.000000 0.000000 0.915309 -0.402753 1.205847 +3530.846680 20373.949219 464.200134 0.000000 0.000000 0.929478 -0.368879 1.164312 +8357.808594 7109.297852 645.288452 0.000000 0.000000 0.992579 -0.121605 1.015671 +8405.024414 7142.116211 660.024902 0.000000 0.000000 0.737870 0.674943 1.078707 +8515.595703 6987.000000 572.494873 0.000000 0.000000 0.997137 0.075622 1.368816 +9019.455078 13937.120117 1190.468384 0.000000 0.000000 0.968461 -0.249167 1.000000 +8957.978516 13863.427734 1188.450684 0.000000 0.000000 -0.726125 0.687564 1.000000 +9050.910156 13790.252930 1189.748169 0.000000 0.000000 -0.056537 0.998401 1.000000 +9099.983398 13807.668945 1191.856567 0.000000 0.000000 0.189451 0.981890 1.000000 +9130.485352 13850.660156 1195.698120 0.000000 0.000000 0.965330 0.261033 1.000000 +9119.182617 13891.644531 1195.126953 0.000000 0.000000 0.985901 -0.167329 1.000000 +9070.787109 13923.844727 1191.893066 0.000000 0.000000 0.993526 -0.113608 1.000000 +8962.134766 13934.051758 1188.585449 0.000000 0.000000 -0.702635 0.711550 1.000000 +8555.156250 7164.957031 654.317627 0.000000 0.000000 -0.030676 0.999529 1.270028 +9977.388672 5213.364746 247.241058 0.000000 0.000000 0.973588 -0.228312 1.039827 +9973.583984 5120.249023 292.113953 0.000000 0.000000 0.988088 0.153891 1.213935 +9908.753906 5090.397461 302.766602 0.000000 0.000000 0.872119 0.511440 1.290643 +3283.819336 19861.554688 454.091644 0.000000 0.000000 0.962783 0.270277 1.232826 +7449.252441 5254.852051 130.700806 -0.096810 0.035140 -0.628044 0.771332 0.950389 +9801.392578 5091.177734 293.764282 0.000000 0.000000 0.997194 -0.074857 1.236747 +9832.689453 5349.196777 150.869354 0.000000 0.000000 0.992764 0.120083 1.092715 +9777.490234 5135.852539 263.078735 0.000000 0.000000 0.325592 0.945510 1.113346 +9833.286133 5232.812988 219.058380 0.000000 0.000000 0.453815 0.891096 1.353191 +9895.337891 5242.919434 222.062469 0.000000 0.000000 0.968770 -0.247960 1.103641 +9934.007813 5388.137695 143.948944 0.000000 0.000000 0.590311 0.807176 1.421079 +10025.712891 5325.033691 197.685333 0.000000 0.000000 0.916386 0.400295 1.467193 +9940.896484 5356.654297 161.471375 0.000000 0.000000 0.981990 0.188933 1.325053 +9723.064453 5345.461426 141.214935 -0.250726 0.028903 0.284019 0.925005 1.170080 +9676.117188 5456.123535 95.138733 -0.104036 0.015506 0.352185 0.930001 1.476989 +9733.451172 5539.563965 81.652740 -0.053138 0.043154 0.703476 0.707415 1.143818 +9816.711914 5580.256836 80.373810 0.000000 0.000000 -0.387826 0.921733 1.325709 +9938.606445 5519.298828 100.561432 0.000000 0.000000 0.065341 0.997863 1.204993 +9958.868164 5445.509766 124.568848 -0.143105 -0.155363 -0.293759 0.932249 1.195288 +10014.807617 5527.236816 115.603333 -0.159614 0.090679 0.975702 0.119613 1.495819 +10090.155273 5514.346191 143.339783 0.000000 0.000000 -0.100978 0.994889 1.292337 +9758.111328 7355.119141 228.591644 0.000000 0.000000 0.597485 0.801880 1.054247 +9697.350586 7392.922363 251.085541 0.000000 0.000000 -0.312416 0.949945 1.116581 +9771.589844 7290.433594 214.276062 0.000000 0.000000 0.118131 0.992998 1.373608 +9716.520508 7200.867676 198.692017 0.000000 0.000000 0.954583 -0.297945 1.259117 +9632.715820 7218.012695 199.158905 0.000000 0.000000 -0.435697 0.900093 1.060625 +9586.815430 7261.886230 214.933838 0.000000 0.000000 0.063140 0.998005 1.322794 +9352.254883 7016.678711 191.808197 0.000000 0.000000 -0.167376 0.985893 1.451659 +9475.050781 6927.819336 143.211090 0.099118 -0.011511 0.941536 0.321797 1.448973 +5259.225586 9292.251953 72.324524 0.000000 0.000000 0.657680 0.753297 0.803119 +9477.769531 6869.404785 139.017944 0.071990 -0.045995 0.974941 -0.205408 1.185186 +9426.645508 6804.751465 142.998962 0.066999 0.076708 0.126808 0.986685 1.367153 +9365.095703 6815.838867 156.298737 0.000000 0.000000 -0.091148 0.995837 1.177938 +9323.325195 6831.188477 171.915802 0.155917 0.081470 0.525806 0.832214 1.107288 +9159.498047 6633.528320 122.793488 0.147997 0.040364 -0.062555 0.986182 1.425016 +9223.663086 6597.828613 115.471191 0.044005 -0.086541 0.532191 0.841039 1.171133 +9105.736328 6567.235840 112.440155 0.000000 0.000000 0.510494 0.859881 1.071902 +9171.864258 6500.646484 96.136322 0.070170 0.032576 -0.844268 0.530308 1.471862 +8306.090820 6295.069336 127.726593 0.068006 0.213648 -0.743934 0.629517 1.486419 +8280.306641 6317.691895 148.776184 0.000000 0.000000 -0.709965 0.704237 1.092212 +8246.227539 6254.094727 121.477936 0.154739 -0.179628 0.921336 0.308107 1.095950 +8167.950684 6250.478516 135.436249 0.269200 0.067952 0.079603 0.957380 1.169423 +8135.022461 6265.408203 151.555359 0.254467 -0.120193 0.700649 0.655661 1.222053 +8089.151367 5119.003418 135.979004 0.000000 0.000000 0.999993 0.003787 0.871358 +8066.648926 5156.052246 124.848724 -0.057460 -0.024447 0.177649 0.982111 0.933402 +8132.990234 5209.419922 118.619843 0.000000 0.000000 -0.110607 0.993864 0.984246 +8187.456055 5214.723633 116.640137 0.000000 0.000000 0.953636 -0.300964 0.997699 +8224.459961 5176.470215 127.999298 -0.098890 0.119038 0.870581 0.467053 0.811078 +8191.999023 5123.145508 146.333313 0.000000 0.000000 -0.463273 0.886216 0.886721 +7480.805664 5328.756836 123.933655 -0.022547 0.001411 -0.382185 0.923810 0.857137 +7462.868652 5316.160645 124.742889 -0.002102 0.029132 0.993887 0.106469 0.917380 +7532.070313 5338.207031 125.823700 -0.041689 -0.013279 0.697785 0.714970 0.830177 +7573.145508 5273.962891 132.214569 0.000000 0.000000 -0.635446 0.772145 0.914670 +7551.171387 5220.400391 134.811707 0.000000 0.000000 0.121939 0.992538 0.846705 +5490.391113 4695.034668 162.601135 -0.133157 0.116939 0.352840 0.918748 0.903928 +5467.464355 4658.497070 177.887177 -0.022292 0.165827 0.884530 0.435444 0.850191 +5362.845215 4648.819824 184.846497 0.000000 0.000000 -0.603541 0.797332 0.861068 +5354.157227 4705.057617 172.882721 0.000000 0.000000 0.082169 0.996618 0.802557 +5420.678223 4747.723633 155.063263 -0.131683 0.087133 0.203137 0.966335 0.975457 +4063.752441 5219.173340 355.935913 -0.107220 0.294233 0.641380 0.700401 0.859951 +4125.404785 5230.672852 321.847290 -0.191204 0.174224 0.049669 0.964687 0.864626 +4089.327148 5238.635254 334.119904 0.169282 0.254851 0.949497 0.069645 0.824335 +4157.132813 5199.750000 321.877747 0.177637 0.209405 0.845000 0.458878 0.830055 +4150.674805 5129.941895 333.555756 0.112003 0.254543 0.079695 0.957242 0.933048 +4113.682617 5139.881836 352.145569 0.011996 0.225427 -0.361541 0.904614 0.972600 +3890.977295 5944.718750 306.667358 0.011867 0.158434 -0.383200 0.909899 0.854952 +3956.044434 5984.217285 289.340973 -0.081137 0.149429 -0.662877 0.729165 0.886563 +3922.515625 5986.174316 300.889099 0.000000 0.000000 -0.260894 0.965367 0.862007 +3974.064453 5935.677734 279.040985 0.168320 -0.022232 0.980330 0.100632 0.950981 +3959.554199 5869.778320 279.496063 -0.058692 0.112651 -0.688722 0.713812 0.844966 +3909.000244 5864.075684 291.033173 0.113311 -0.105864 0.947627 -0.279206 0.936894 +7262.574707 7186.204590 746.778564 0.000000 0.000000 -0.351842 0.936059 0.941954 +7310.743164 7272.299316 756.328369 0.000000 0.000000 0.982494 -0.186296 0.949419 +5743.440430 10139.522461 98.335205 0.000000 0.000000 0.957063 -0.289880 1.373547 +7162.733398 7299.487793 761.908936 0.000000 0.000000 -0.719287 0.694713 0.823341 +7166.007324 7243.751465 753.912598 0.000000 0.000000 0.927197 -0.374575 0.979138 +7226.982422 7337.425293 764.111328 0.000000 0.000000 -0.198950 0.980010 0.990985 +7876.810059 8815.755859 878.116516 0.000000 0.000000 0.038916 0.999242 0.945238 +7905.565918 8738.001953 877.570007 0.000000 0.000000 -0.133350 0.991069 0.941008 +7974.486816 8778.365234 875.319336 0.000000 0.000000 0.012272 0.999925 0.924577 +6762.052246 9108.159180 748.830566 0.000000 0.000000 0.969831 0.243778 0.984667 +6813.008301 9077.517578 770.262573 0.000000 0.000000 0.991654 -0.128930 0.965062 +6838.931641 9154.434570 760.232971 0.000000 0.000000 -0.797881 0.602815 0.932633 +6749.223145 9212.994141 734.085693 0.000000 0.000000 0.993996 -0.109416 0.977282 +5208.636719 9238.489258 71.160583 0.000000 0.000000 -0.819584 0.572959 0.959044 +5135.717773 9301.766602 68.320160 0.014332 0.084128 -0.488524 0.868367 0.844612 +5146.835938 9271.624023 67.424377 0.000000 0.000000 -0.543168 0.839624 0.894095 +5206.986816 9364.349609 64.364136 0.000000 0.000000 0.999021 0.044233 0.998553 +3992.046875 10842.083984 157.480408 0.000000 0.000000 0.982243 -0.187615 0.972613 +3978.010254 10780.872070 167.157806 0.000000 0.000000 -0.097257 0.995259 0.897336 +4141.250977 10794.392578 150.390533 0.000000 0.000000 0.070698 0.997498 0.952910 +4080.680176 10877.693359 147.383728 0.000000 0.000000 0.999548 -0.030053 0.992572 +4010.056641 10851.839844 153.788177 0.000000 0.000000 -0.342851 0.939390 0.803076 +4107.471680 10753.525391 154.731079 0.000000 0.000000 -0.013806 0.999905 0.856764 +4113.967773 10838.421875 149.061554 0.000000 0.000000 0.919994 0.391932 0.966784 +5129.446289 13054.954102 254.765717 -0.122212 -0.021303 -0.170396 0.977535 0.835774 +5074.495117 12987.616211 279.692688 -0.127823 -0.125051 -0.670103 0.720406 0.863546 +5145.434570 12955.518555 285.535217 -0.128771 0.039171 0.288379 0.948009 0.976580 +5061.121094 13010.650391 280.532410 -0.195420 0.068197 0.322352 0.923715 0.886294 +5169.577637 13073.890625 250.268753 -0.025463 0.113568 0.935232 0.334358 0.899240 +5216.076660 13021.594727 265.052856 0.071863 0.135864 0.873459 -0.462002 0.814869 +4664.246582 13480.018555 293.631317 0.000000 0.000000 -0.509587 0.860419 0.946251 +4547.634766 13432.201172 322.288727 0.000000 0.000000 0.901031 -0.433754 0.954765 +4674.717773 13444.013672 293.358459 0.000000 0.000000 0.904332 0.426831 0.981646 +4654.505859 13427.705078 299.694336 0.000000 0.000000 0.885660 0.464335 0.981329 +4620.571289 13391.982422 310.720581 0.000000 0.000000 0.714474 0.699662 0.984082 +resmap\field\Rou\rou_weed.nif 6 +7657.113281 7025.700684 709.865967 0.000000 0.000000 -0.469887 0.882727 1.031770 +7797.675781 8814.701172 879.136963 0.000000 0.000000 0.096016 0.995380 1.144230 +6869.323730 8925.978516 838.208740 0.000000 0.000000 0.931235 -0.364419 1.203619 +6824.035156 5362.879883 152.448059 0.000000 0.000000 0.043227 0.999065 1.087374 +4939.187500 4785.945313 188.030975 0.055444 0.136703 0.979072 0.140200 1.397931 +7987.577637 7089.499512 660.140930 0.205869 0.045049 -0.036333 0.976867 1.369945 +resmap\field\Rou\tree05.nif 81 +5803.615723 13317.636719 224.278168 -0.225831 -0.109574 0.889983 0.380689 2.876492 +5750.691406 18308.324219 103.256096 0.049853 0.088153 -0.844609 0.525718 2.470107 +5457.437012 18671.937500 173.993515 -0.052942 0.016791 0.967682 -0.245981 2.131230 +5511.849121 19040.451172 259.002167 0.066519 -0.026998 0.889968 -0.450337 2.514328 +5112.696777 19565.898438 367.108917 0.110124 -0.004741 -0.480849 0.869847 2.750786 +5018.163574 20148.195313 219.132568 -0.051662 -0.037608 0.994096 -0.087690 2.642079 +5236.795898 4643.468262 133.694565 -0.000123 -0.005407 0.999728 -0.022672 2.262917 +4115.318359 4818.238770 187.053833 0.060045 0.012692 0.348831 0.935174 2.320566 +3943.503174 5628.036621 208.613068 0.116674 0.024714 0.761079 0.637601 2.869472 +4004.218750 11050.062500 88.472702 -0.017039 0.088139 0.359165 0.928947 2.536332 +3701.742432 11738.966797 240.299973 0.022608 0.065185 0.326895 0.942539 2.877041 +3835.887939 12047.793945 376.978241 -0.049033 -0.028208 -0.497859 0.865411 2.773797 +4013.364014 12608.796875 459.899597 0.048971 -0.039969 0.935385 0.347937 2.979827 +4276.610840 12998.996094 439.956238 -0.029844 0.099490 0.584600 0.804645 2.490371 +4141.735840 13485.360352 342.629456 0.000684 0.063453 0.997927 -0.010764 2.119175 +4222.680664 13927.537109 310.701172 0.074051 0.073018 0.708178 0.698332 2.167485 +4265.303711 14396.458984 238.985107 -0.096763 0.129127 0.757145 0.632993 2.985443 +4243.210938 15144.748047 221.491699 -0.058540 0.059751 -0.697380 0.711803 2.125431 +4167.203613 15848.657227 150.321289 0.022826 0.127831 -0.343196 0.930244 2.110355 +4014.487305 16335.058594 143.716278 -0.039509 0.019197 0.898577 -0.436612 2.206885 +3590.015869 17074.150391 146.180664 -0.005385 0.083263 -0.700806 0.708456 2.637623 +3468.359375 17455.714844 243.966125 0.077115 0.003640 -0.047013 0.995906 2.001160 +3113.717529 17728.652344 375.858490 0.069416 -0.003821 0.996073 -0.054825 2.930998 +3082.529785 18225.376953 452.711914 -0.012155 -0.053725 -0.515294 0.855241 2.828852 +2877.103027 18630.310547 452.315979 0.042346 0.105242 0.370876 0.921728 2.489273 +2917.204346 19272.535156 515.682739 -0.059071 0.072979 -0.270654 0.958087 2.204169 +3184.071777 19807.812500 445.206055 0.035741 -0.000361 0.279864 0.959374 2.136662 +3675.431641 20363.886719 338.651123 0.030704 -0.114450 0.955786 -0.269133 2.995331 +4477.174805 20470.521484 196.045410 -0.064062 -0.025588 0.926450 0.370043 2.957182 +4271.629395 10184.621094 108.991814 -0.039367 0.170793 -0.235262 0.955998 2.274087 +5651.218750 14453.447266 253.838409 0.000000 0.000000 0.975352 0.220653 2.324778 +10341.802734 19754.812500 546.755737 -0.136946 0.020456 0.979500 -0.146308 2.626789 +9033.548828 19903.902344 276.917175 -0.047537 -0.040691 -0.649007 0.758205 2.722739 +8206.908203 19528.007813 254.116745 0.000000 0.000000 0.964676 0.263439 2.139195 +7640.758789 19598.710938 234.928665 0.000000 0.000000 -0.826823 0.562462 2.390027 +7224.257324 19151.429688 176.019806 0.075648 0.060286 -0.620304 0.778374 2.864406 +6659.259277 18962.125000 276.194763 0.019952 -0.053259 0.934931 0.350241 2.108432 +9656.956055 7306.906250 176.072876 0.064544 0.089618 0.580839 0.806492 2.371471 +9366.505859 6907.104492 124.312744 0.034569 -0.131471 0.679357 0.721107 2.452132 +9170.871094 6580.397461 44.002567 0.137819 0.071824 -0.591795 0.743589 2.015564 +8636.683594 6546.490723 223.535645 -0.081227 -0.195218 0.902394 -0.375470 2.233680 +10040.792969 5416.387207 98.627724 -0.077976 -0.030648 0.399031 0.913102 2.454329 +9879.628906 5160.102539 220.800140 -0.114030 -0.062031 0.092432 0.987221 2.255837 +8179.994141 6317.657715 138.258911 0.036930 -0.132678 0.954196 0.265597 2.314859 +7907.538086 5041.744141 124.660645 0.113271 0.006672 0.883116 -0.455227 2.479629 +7380.791992 4943.844727 209.260864 -0.144013 0.070398 0.433489 0.886787 2.419874 +6605.813965 4862.605469 343.608368 -0.240808 0.046503 0.296513 0.923000 2.960387 +6415.265625 5876.464355 131.981689 0.000948 -0.012577 0.997093 0.075138 2.709098 +5472.232422 7241.291016 107.128922 -0.161948 0.058992 0.925541 -0.337143 2.828822 +5392.926270 9116.279297 117.338646 -0.015008 -0.095014 0.155299 0.983173 2.011811 +5658.122559 10178.500977 75.035568 0.084127 -0.060300 -0.451306 0.886346 2.172277 +6020.312500 11605.642578 177.098282 0.093780 -0.015949 0.166899 0.981374 2.044954 +5839.011230 11923.015625 238.851440 0.112708 -0.074337 0.003269 0.990838 2.544145 +8135.962891 8885.031250 816.672913 0.000000 0.000000 0.884876 -0.510043 2.129765 +8634.818359 8750.184570 688.752991 0.000000 0.000000 0.981644 -0.190722 2.683889 +5482.447754 14028.387695 181.778305 0.039239 -0.018739 0.985047 0.166707 2.396466 +5316.474609 14986.465820 191.235886 0.054566 -0.043396 -0.697429 0.713255 2.532914 +5074.986816 15445.784180 197.323212 -0.003637 -0.105000 -0.248213 0.962991 2.013062 +5035.307129 16009.191406 199.999557 0.045982 0.012687 -0.265679 0.962881 2.268197 +4953.459473 16903.673828 163.013824 0.019480 -0.048709 -0.370817 0.927223 2.147801 +6259.467773 18869.037109 374.819550 -0.040096 -0.131021 0.947207 -0.289872 2.337565 +6959.930176 8969.510742 767.276550 -0.111408 0.086108 0.605444 0.783333 2.369304 +7413.841309 9219.279297 745.564514 0.049339 0.028529 -0.499754 0.864290 2.982543 +7013.832031 7080.553711 664.946411 0.000000 0.000000 0.999214 -0.039635 2.979949 +7943.547363 6870.447266 502.429749 0.000000 0.000000 -0.755339 0.655388 2.730400 +8475.258789 7081.142578 521.214355 0.000000 0.000000 0.272537 0.962145 2.514206 +7614.399414 8805.984375 818.835571 0.000000 0.000000 0.877123 -0.509310 2.371502 +6576.446289 9144.496094 607.638672 -0.067615 0.004213 0.062041 0.995772 2.944121 +4067.949951 10627.534180 138.763184 0.077758 -0.016559 0.974971 -0.207631 2.060701 +4584.545898 9941.632813 99.335823 -0.157315 -0.066875 0.912580 0.371453 2.220130 +4529.302246 9104.575195 138.086426 0.229155 0.068019 0.930869 0.276304 2.203284 +4635.577637 8582.552734 227.278320 -0.033136 0.226519 -0.140900 0.963192 2.414747 +4661.384277 8222.939453 233.561035 -0.080450 0.152103 -0.504251 0.837503 2.887051 +4307.195313 7445.101074 218.749649 0.168181 -0.074252 0.833158 0.520085 2.967772 +3936.990723 7210.792969 363.124359 0.054261 0.041013 0.685780 0.669762 2.528611 +11045.750977 19522.863281 641.847351 -0.139659 -0.029688 0.960596 -0.238473 2.372356 +3773.026611 6789.395508 354.403503 -0.109984 0.058188 0.877048 -0.464009 2.354106 +3931.335693 6475.176758 280.770508 0.037017 0.082944 -0.076231 0.992945 2.211707 +3720.251953 6081.525391 287.417786 -0.029436 -0.021206 0.816675 0.586751 2.613575 +5951.370605 12493.852539 270.493469 0.110746 -0.007570 -0.628414 0.769918 2.700400 +6975.024414 5011.876953 243.942810 -0.160832 0.175676 0.400635 0.884739 2.635762 +resmap\nifs\Common\BrokenCanvas_1.nif 3 +18522.039063 8815.666992 748.437012 0.000000 0.000000 0.916999 0.398889 1.000000 +16372.069336 4463.015137 751.748047 0.000000 0.000000 0.997071 0.076483 1.000000 +18381.640625 18737.533203 751.745605 0.000000 0.000000 0.904413 0.426657 1.000000 +resmap\nifs\Common\BrokenCanvas_3.nif 1 +18051.958984 19075.464844 731.308105 0.000000 0.000000 0.964042 0.265750 1.000000 +resmap\nifs\Common\Fishes.nif 2 +19408.070313 14620.074219 569.832886 0.000000 0.000000 0.988497 0.151238 1.000000 +19413.617188 11763.072266 595.567017 0.000000 0.000000 0.698736 0.715380 1.000000 +resmap\nifs\Common\buttrerfly.nif 48 +7633.384766 5282.638184 131.665161 0.000000 0.000000 0.945993 -0.324186 1.000000 +7379.566895 5339.204590 134.331894 0.000000 0.000000 0.215551 0.976493 1.000000 +5124.067871 4772.196777 181.750473 0.000000 0.000000 0.810811 0.585383 1.000000 +4998.835938 4740.391113 203.866379 0.000000 0.000000 0.998020 0.062901 1.000000 +9904.071289 5600.201660 84.371277 0.000000 0.000000 -0.022050 0.999757 1.000000 +9650.991211 5568.249512 77.690155 0.000000 0.000000 0.798690 0.601743 1.000000 +9587.606445 5396.964355 106.344543 0.000000 0.000000 0.264687 0.964334 1.000000 +7506.835938 5182.626465 138.483032 0.000000 0.000000 0.999968 0.008006 1.000000 +8086.139648 5239.697754 115.844421 0.000000 0.000000 0.970413 -0.241453 1.000000 +8953.574219 13743.177734 1190.743652 0.000000 0.000000 -0.479760 0.877400 1.000000 +8963.893555 12835.480469 1213.319336 0.000000 0.000000 0.326770 0.945104 1.000000 +10348.666016 13776.244141 1303.973999 0.000000 0.000000 -0.257931 0.966163 1.000000 +10457.709961 14207.575195 1298.040039 0.000000 0.000000 0.981110 -0.193450 1.000000 +11066.057617 14540.633789 1326.034668 0.000000 0.000000 -0.106222 0.994342 1.000000 +11228.936523 14284.514648 1320.152832 0.000000 0.000000 0.999736 0.022961 1.000000 +11923.998047 14039.305664 1445.132324 0.000000 0.000000 -0.091434 0.995811 1.000000 +10990.541016 15776.144531 1232.311646 0.000000 0.000000 -0.830962 0.545054 1.000000 +7314.037109 5264.160645 155.369843 0.000000 0.000000 0.111274 0.993790 1.000000 +6430.756836 7478.372559 738.866516 -0.102594 -0.040003 0.965767 0.234880 1.138475 +6556.989746 7594.250977 755.219238 -0.014535 -0.073226 -0.562119 0.823680 0.838368 +7422.521484 7803.908691 793.730957 -0.065762 0.028961 -0.679482 0.730165 1.123374 +7644.405273 7637.871582 794.245483 -0.012699 -0.014775 0.802521 0.596306 0.971197 +7653.402832 7873.011230 782.550232 -0.008027 -0.023292 -0.094831 0.995188 1.105710 +7611.414551 7757.927246 788.461914 -0.044546 0.019551 0.729433 0.682320 0.973125 +8315.941406 7646.836426 813.657471 0.024056 -0.083954 0.204875 0.974884 0.861232 +8416.940430 7686.440918 825.508789 -0.004247 -0.014242 0.969826 -0.243346 1.007196 +8400.112305 8688.763672 871.152954 -0.081558 0.002412 -0.266095 0.960487 0.998517 +8303.193359 8743.096680 869.427002 -0.051176 -0.003452 -0.440106 0.896480 0.995660 +7140.251465 9186.485352 803.375671 -0.105406 -0.019008 0.187901 0.976331 0.930558 +7092.723145 8665.916016 871.097290 -0.010862 -0.027477 0.883364 -0.467756 0.813074 +6643.975098 8586.041016 870.230103 -0.098595 0.076568 0.901094 -0.415266 0.980084 +6666.046875 11062.445313 55.529144 0.010767 0.040790 0.052928 0.997707 0.825184 +6933.411621 11013.606445 41.938751 -0.000049 -0.005370 0.748987 0.662562 0.856300 +6790.052734 11033.761719 45.414124 0.043173 -0.010587 0.984013 -0.172461 0.901736 +8702.799805 12606.351563 1201.010986 0.017656 -0.064355 0.943787 0.323749 1.138450 +8811.289063 12742.199219 1210.287354 0.021037 -0.034145 0.810519 0.584333 0.847719 +8895.659180 12647.846680 1203.454590 0.023419 0.031681 -0.414408 0.909238 1.114304 +8737.386719 12780.474609 1211.298462 -0.014513 0.011827 0.590560 0.806777 1.076485 +8422.901367 12697.167969 1202.041260 -0.013362 -0.032480 0.769309 0.637911 0.892801 +8348.420898 12740.981445 1199.115356 0.025643 -0.007586 0.973334 0.227830 1.006806 +8341.878906 12850.186523 1199.256348 -0.018877 0.067219 0.872996 0.482704 0.892495 +8093.184082 12901.351563 1189.198975 -0.048574 0.049409 0.821828 0.565507 0.869729 +8275.518555 12823.198242 1202.460327 -0.000737 0.032765 0.997288 0.065903 1.091037 +4874.226563 15432.379883 150.788300 -0.096941 0.001536 0.978293 -0.183148 1.030549 +4068.122314 18373.990234 344.934814 0.121755 0.087169 0.046096 0.987650 1.097287 +3978.846924 17926.726563 301.470978 -0.011075 0.044452 -0.623532 0.780454 0.841151 +4057.334717 17993.335938 298.115051 -0.006816 0.040981 -0.596956 0.801198 1.154308 +6299.251465 7463.271973 703.526123 -0.154067 0.014487 0.970843 -0.183076 1.150816 +resmap\nifs\Common\flowers3.nif 204 +8883.347656 12637.177734 1203.189697 0.006593 -0.038842 0.942536 -0.331774 0.883975 +8656.871094 12724.207031 1211.426025 0.009223 -0.006238 -0.632304 0.774640 0.803980 +8818.156250 12816.128906 1212.434937 -0.022297 -0.005144 0.972123 -0.233352 1.139329 +8274.522461 12814.246094 1203.050293 -0.023379 -0.022968 -0.730762 0.681846 0.822877 +8203.178711 12910.500000 1189.034668 -0.084716 -0.030699 -0.139447 0.986121 1.107163 +8275.791016 13033.764648 1160.149414 -0.082962 -0.115034 -0.840995 0.522112 0.863149 +8445.373047 12977.795898 1174.929443 -0.085920 -0.001481 -0.063751 0.994259 0.894595 +8066.393555 12956.743164 1181.577637 0.030536 0.081592 0.938184 -0.334994 0.985479 +8330.289063 12742.778320 1200.006592 0.020720 0.016906 0.360429 0.932403 1.052742 +7176.350098 13187.259766 981.651184 -0.099954 0.037677 -0.260800 0.959465 0.875466 +7083.839355 13330.168945 965.759827 -0.070696 0.029706 -0.000115 0.997055 0.864248 +7256.178711 13315.853516 954.939880 -0.079264 -0.026005 0.680186 0.728277 0.973492 +7285.063965 13203.102539 970.180237 -0.053031 -0.045139 -0.701611 0.709149 0.819739 +7278.027344 13151.425781 979.886963 -0.097387 -0.020361 -0.340417 0.934996 0.864626 +7034.214844 13264.418945 976.806519 0.011144 0.059620 0.991761 0.112831 0.928629 +7068.289063 13437.241211 969.256836 0.035110 -0.075370 0.862893 -0.498500 0.962053 +7196.685059 13490.008789 962.722900 0.083136 -0.001412 0.463939 0.881956 0.813013 +7331.163574 13274.434570 968.776123 0.038948 -0.089303 -0.537861 0.837385 0.928947 +7553.029297 15636.967773 851.675659 0.043336 0.042973 0.995355 0.074456 0.872402 +7530.357910 15391.576172 890.180054 0.018781 0.125125 0.970590 -0.204809 1.173376 +7634.249023 15758.482422 837.008057 0.001455 0.048445 0.456097 0.888609 0.860109 +7458.832031 15620.526367 858.885986 0.016006 0.030552 0.994751 -0.096333 0.800854 +7491.503906 15604.020508 858.887817 0.027425 0.018689 0.886770 -0.461017 0.957024 +7715.618164 15655.771484 837.093140 0.047443 0.037575 0.892543 -0.446883 0.895389 +8767.531250 16013.684570 977.516846 0.002407 0.103144 0.968346 -0.227291 1.116868 +8851.990234 15953.176758 994.500366 -0.101891 -0.030055 0.062665 0.992365 1.050276 +8772.685547 15820.380859 1004.600403 -0.022604 -0.025854 -0.437840 0.898397 1.135118 +8864.829102 15750.922852 1010.755920 -0.023203 -0.013535 -0.177118 0.983823 0.829835 +8928.376953 15737.015625 1013.533813 -0.040010 0.023566 0.783509 0.619643 1.131162 +8812.367188 15681.592773 1013.798584 -0.045764 0.002539 0.251176 0.966856 0.838136 +8738.149414 15719.123047 1007.758484 -0.015617 -0.054152 -0.114740 0.991796 1.132786 +8729.337891 15930.128906 989.490417 -0.009617 0.081842 0.966008 -0.245026 0.986956 +11002.112305 15545.439453 1276.070313 -0.078952 0.044278 0.140073 0.985995 0.817298 +10900.947266 15455.710938 1297.995361 -0.090075 0.020714 -0.010171 0.995668 0.910733 +10908.233398 15430.994141 1302.313232 0.027220 0.090663 0.992236 -0.080672 0.945378 +11204.403320 15389.699219 1307.772583 -0.101345 0.042985 0.044324 0.992933 1.113498 +11075.683594 15482.830078 1284.617554 -0.102357 0.054933 0.453040 0.883889 0.927494 +10996.342773 15414.844727 1301.468262 -0.013731 0.110266 0.954135 0.277990 1.157176 +10994.519531 15302.164063 1337.951904 0.025306 0.188194 0.976385 -0.103028 0.993390 +12072.365234 14470.989258 1426.012939 0.038889 0.043524 0.993790 0.094731 0.939531 +12017.820313 14628.414063 1395.184570 0.068852 0.083110 0.882887 -0.457015 1.182092 +11986.452148 14531.874023 1420.283691 -0.062934 -0.095452 -0.783223 0.611141 0.900931 +11903.484375 14430.689453 1435.604858 -0.025187 0.059751 0.744099 0.664915 0.863076 +11861.820313 14594.344727 1410.672119 0.020462 0.094232 0.965709 0.241057 0.926115 +11847.684570 14639.232422 1409.589111 0.104702 0.026784 0.992215 0.061876 0.998102 +11796.335938 14443.378906 1436.264771 0.033833 0.092037 0.945042 -0.311898 1.064949 +6930.956543 11047.211914 43.118073 -0.000887 -0.028629 0.735008 0.677454 1.101852 +4703.465820 5238.249023 119.025574 -0.008742 0.035764 0.117978 0.992333 1.165014 +5693.153809 12494.219727 295.959839 0.011185 0.036609 0.807564 0.588536 0.918888 +5664.482422 12421.406250 300.657623 0.029729 0.016838 0.999415 0.001417 1.081759 +5615.188477 12505.750977 302.102112 0.000000 0.000000 -0.025596 0.999672 0.807483 +5682.426270 12590.750977 292.832245 -0.014723 0.045217 -0.063626 0.996840 0.905924 +5546.988281 12602.486328 312.952393 -0.032927 0.077418 -0.339344 0.936893 1.113974 +5686.710449 12353.940430 301.673645 0.007454 -0.003496 0.883998 -0.467418 0.953569 +5548.728516 12481.336914 312.590546 0.035013 0.059520 0.601589 0.795815 0.953935 +5613.961914 12657.581055 302.077026 0.078896 0.009148 0.944392 0.319086 1.068746 +5586.398926 12383.750977 308.714691 0.006205 0.061164 0.003702 0.998102 0.891128 +4633.676758 10763.415039 140.370117 0.000000 0.000000 0.963889 0.266305 0.967156 +4693.779297 10857.233398 131.514374 0.000000 0.000000 0.978623 -0.205664 1.007221 +4721.985352 10761.086914 137.079163 0.000000 0.000000 0.301741 0.953390 1.134080 +4758.898926 10826.166992 130.399445 0.000000 0.000000 -0.321419 0.946937 1.090780 +4803.649902 10715.123047 139.715759 0.000000 0.000000 0.660997 0.750389 1.139561 +4700.496582 10676.700195 145.958557 0.000000 0.000000 -0.185778 0.982592 1.033015 +4625.590332 10880.012695 133.179291 0.000000 0.000000 0.984689 -0.174320 0.935661 +4757.215332 10929.712891 121.765228 0.000000 0.000000 0.967060 0.254549 1.041182 +4842.023926 10814.605469 131.959503 0.000000 0.000000 0.991037 0.133587 0.905582 +5021.416504 5234.187500 112.265564 -0.032046 -0.013581 -0.023562 0.999116 0.970708 +4860.182129 5245.400879 111.012146 -0.011660 0.018757 0.583568 0.811764 1.109030 +4933.424316 5230.044922 111.016968 0.000000 0.000000 0.819034 0.573745 0.837867 +4762.571289 5280.125977 113.947876 -0.037324 0.009222 -0.416424 0.908357 0.881436 +5193.903320 9680.443359 89.914948 0.085710 -0.023585 0.627318 0.773673 1.078878 +4869.395020 5391.284668 107.505798 0.000000 0.000000 0.977037 -0.213070 0.891470 +5002.572266 5424.774902 108.436890 0.000000 0.000000 0.916118 0.400910 0.835731 +5023.673828 5128.244629 112.660706 0.000000 0.000000 -0.547989 0.836486 0.950859 +4720.037109 5336.409668 116.382629 0.047215 -0.013125 0.910062 -0.411564 1.198938 +4963.453125 5329.806152 107.222656 0.000000 0.000000 -0.590001 0.807403 0.992340 +4330.979980 6435.801758 210.445404 0.104198 -0.064042 0.977845 -0.169884 0.862844 +4385.775879 6471.598145 202.175842 -0.041031 0.099990 -0.572997 0.812400 1.070968 +4408.880371 6368.645508 191.476288 0.042503 0.047045 0.237600 0.969292 0.902994 +4473.477539 6455.890137 188.510651 -0.016349 0.058143 -0.377908 0.923871 1.047053 +3996.139893 17875.919922 297.826447 0.000000 0.000000 0.821775 0.569812 1.151927 +4024.587891 17987.210938 300.385315 0.000000 0.000000 0.265519 0.964106 1.072823 +4058.999756 18045.558594 301.303650 0.000000 0.000000 0.911445 -0.411423 1.052657 +3923.337402 18002.542969 312.734863 0.000000 0.000000 1.000000 -0.000719 1.090377 +3967.555664 18093.707031 313.838074 0.000000 0.000000 0.999108 0.042221 0.982855 +4082.022461 17975.474609 295.605560 0.000000 0.000000 -0.106318 0.994332 0.928581 +4145.580078 18066.693359 296.635956 0.000000 0.000000 0.932037 -0.362364 0.846901 +9517.573242 19657.156250 399.947937 0.000000 0.000000 0.831388 0.555700 0.879861 +9397.375000 19656.644531 371.824860 -0.129811 -0.049229 0.956087 0.258117 0.964055 +9473.866211 19649.320313 389.993347 0.063205 -0.095577 -0.723694 0.680542 1.092428 +9483.627930 19545.935547 400.870636 0.000000 0.000000 -0.792182 0.610285 0.855092 +9376.685547 19555.814453 373.709534 -0.182480 -0.034198 0.965797 -0.181021 0.957842 +9722.176758 19629.271484 442.805054 0.000000 0.000000 0.430512 0.902585 0.931388 +9597.648438 19642.968750 418.107971 0.000000 0.000000 0.967449 -0.253065 0.945317 +9802.985352 19636.800781 455.440613 -0.066540 -0.048004 0.578806 0.811327 0.811695 +9608.113281 19532.085938 424.418579 0.000000 0.000000 0.997608 -0.069120 0.868679 +9305.400391 19725.187500 351.910736 0.068497 -0.061462 -0.651025 0.753457 0.982952 +4930.739258 17247.978516 128.392883 -0.059667 -0.025496 -0.348788 0.934953 1.113596 +5040.700684 17323.181641 123.566803 -0.049922 0.002905 0.214891 0.975357 0.929948 +5076.307617 17397.126953 118.445587 -0.036263 -0.022133 -0.366369 0.929499 0.845375 +5080.628418 12651.593750 350.058289 -0.029392 0.028372 0.204592 0.977995 0.835829 +5025.740234 12592.112305 356.564880 0.002697 0.053580 0.240515 0.969162 1.176318 +4985.242188 12664.164063 357.403320 0.074594 0.072211 0.970287 0.218550 0.868557 +5061.936035 12676.080078 349.175781 0.031979 0.025422 0.942758 -0.330966 0.825416 +5012.507813 12534.837891 358.234680 0.021945 0.069280 0.261610 0.962434 1.088266 +4941.476074 12494.612305 373.807190 -0.076572 0.128755 -0.526601 0.836810 1.070406 +4914.715332 12593.880859 378.742188 0.129568 0.034389 0.990442 0.032477 1.140574 +6766.096191 11109.520508 51.046417 0.101840 -0.016606 0.442973 0.890577 1.093148 +6811.151367 11036.401367 44.135498 -0.012933 0.013350 -0.801889 0.597184 0.872866 +6646.037598 11075.144531 57.341797 0.031573 -0.013748 0.986912 -0.157539 0.821119 +6661.108887 11032.482422 55.662628 -0.034424 0.022899 -0.854443 0.517888 0.953240 +6741.456055 10982.861328 50.640686 0.047956 0.020186 0.941960 -0.331669 1.096383 +6914.459961 10947.671875 43.909668 -0.030739 0.017488 0.028199 0.998977 1.034529 +5530.959961 10802.718750 111.336090 -0.021552 0.000264 -0.581128 0.813527 1.010993 +5543.013184 10916.292969 108.591980 0.015315 0.003352 0.931724 -0.362827 1.152513 +5450.393066 10873.146484 109.169098 -0.005330 -0.011682 0.935288 0.353654 0.814576 +5646.800781 10763.846680 99.630249 -0.020894 0.066491 -0.691110 0.719381 0.821705 +5700.984863 10836.978516 98.294800 0.044540 -0.021547 0.998742 -0.008150 0.844520 +5595.337891 10886.194336 107.199585 -0.007435 0.015614 -0.308095 0.951198 0.802319 +5784.372559 10755.339844 85.828186 -0.013859 0.058323 -0.750228 0.658457 1.086410 +5148.593262 9632.588867 90.090485 0.063581 -0.056784 0.945306 -0.314848 0.825635 +5088.893555 9574.452148 97.193542 0.081107 0.001535 0.948472 0.306301 0.952287 +5135.506348 9576.566406 89.141632 0.027861 0.088046 0.047570 0.994590 1.018854 +7607.407715 5492.835449 114.965546 -0.057084 0.049462 -0.262445 0.961986 1.155431 +7566.066895 5559.426270 116.360992 -0.029241 0.060604 -0.184664 0.980495 0.891421 +7612.835938 5602.888672 108.119446 0.058955 0.020978 0.977719 0.200376 1.174377 +7491.383789 5580.451172 125.361450 -0.009439 0.072461 -0.296272 0.952304 0.922831 +10095.002930 5708.899902 97.100189 -0.120915 -0.016497 0.644792 0.754553 0.967473 +10007.310547 5760.229980 80.160095 -0.028392 0.031039 0.988566 -0.144799 0.958879 +9962.665039 5692.837402 82.493713 -0.052976 -0.040723 -0.137620 0.988229 1.124082 +9997.827148 5833.197266 76.534241 -0.012395 0.017145 0.981183 -0.191918 1.090988 +9931.969727 5878.184570 73.595032 -0.010815 -0.010280 -0.176818 0.984130 1.024018 +9828.082031 5755.398926 74.061707 0.002742 -0.021643 -0.654904 0.755397 0.998077 +9757.672852 5691.575684 74.226990 -0.015735 0.015499 0.956520 0.290829 1.058382 +9905.043945 5789.539063 75.561035 -0.016697 0.004484 0.702468 0.711505 1.140904 +9427.448242 5462.267578 68.731720 -0.010622 -0.100228 -0.478948 0.872038 1.095492 +9454.955078 5632.540039 65.591797 -0.024213 -0.038905 0.202344 0.978242 0.806238 +9443.690430 5523.309570 66.503876 -0.055406 -0.004583 0.896439 0.439667 0.955766 +9335.963867 5433.384766 57.340759 -0.100881 0.019123 0.847571 0.520641 1.038130 +6739.014648 8622.158203 882.559631 -0.007392 -0.093141 -0.509960 0.855109 1.056551 +6602.657227 8584.495117 858.259460 0.048021 -0.148971 -0.612178 0.775074 1.021137 +6589.714355 8509.099609 859.579956 -0.002436 -0.115821 -0.045006 0.992247 1.114805 +6694.424316 8530.863281 879.024963 -0.070238 -0.031607 0.866661 -0.492916 0.985052 +6656.764160 8705.188477 850.323303 -0.126541 -0.121674 0.045124 0.983436 0.833119 +6581.528809 8739.388672 812.996826 -0.214963 -0.097206 0.454857 0.858747 1.189001 +6528.732422 8708.818359 800.772461 -0.010778 -0.239262 -0.520970 0.819285 0.810169 +6758.860352 8682.086914 876.900513 -0.073140 -0.028296 -0.023970 0.996632 0.960808 +6616.540527 8590.347656 861.824646 -0.145672 -0.057254 0.735222 0.659508 0.900943 +6505.865723 8611.452148 818.343689 -0.169056 0.146459 0.971465 -0.078907 0.966094 +6648.901367 8609.652344 868.864807 -0.163651 0.068799 0.979894 0.091064 0.956706 +6826.369141 8590.754883 886.366211 0.022300 -0.023468 0.907468 0.418872 1.065438 +6704.324707 8505.489258 876.445496 0.063240 0.003157 -0.219911 0.973463 0.995477 +7737.266602 7797.619629 787.090820 -0.030907 0.016070 0.457693 0.888428 0.936662 +7625.155273 7828.850098 783.264526 -0.036343 0.013023 0.777330 0.627907 0.811280 +7624.416992 7728.046875 790.961304 -0.002844 0.034895 0.877316 -0.478634 1.182800 +7612.649902 7716.293945 791.038086 -0.030178 0.016363 0.942154 0.333418 1.172631 +7553.963867 7851.532715 779.675171 -0.016228 0.012651 0.963220 0.267924 1.046577 +7491.789063 7778.959961 785.537964 0.045464 0.043833 0.828477 0.556451 0.871511 +7497.302734 7696.851074 786.483887 -0.006992 0.029887 -0.269912 0.962396 0.989508 +7445.167969 7834.155762 789.506409 0.055694 0.023893 0.995356 0.074791 1.132115 +7614.051758 7897.764648 779.963745 -0.024799 0.020636 0.991364 -0.127112 1.169945 +7697.566406 7941.349609 786.942566 0.024110 -0.035001 -0.207663 0.977277 1.076852 +7735.112793 7787.635742 787.788269 -0.025252 0.023997 0.685710 0.727041 0.863710 +7908.879883 7779.198730 790.809448 -0.050728 -0.047867 0.968908 -0.237387 0.851137 +7711.039063 7714.499512 791.484680 -0.020239 0.034925 0.135875 0.989903 0.903983 +7820.311523 7840.492676 792.341980 -0.025090 -0.060584 0.963576 0.259270 0.845875 +7806.380859 7743.209473 786.331360 0.021468 -0.016638 0.898989 -0.437127 0.962041 +7746.024414 7894.303223 790.066162 -0.033307 -0.019855 0.955760 -0.291581 0.839784 +7685.942383 7633.035645 793.681396 0.006133 0.011210 0.043686 0.998964 1.135789 +7633.653320 7582.633789 793.656555 -0.002747 -0.010161 0.984956 0.172487 1.179931 +7473.750000 7655.007324 786.594849 0.018613 -0.023722 0.823933 0.565892 1.060970 +7346.148438 7726.727051 803.590393 -0.017116 0.039952 -0.820483 0.570025 0.931034 +7362.156738 7840.655762 797.975647 -0.058554 -0.005736 -0.755810 0.652142 1.169701 +8487.083984 7647.833496 826.684021 0.028560 0.001595 -0.087247 0.995776 0.963359 +8433.478516 7696.345703 825.824646 -0.000858 -0.014837 0.999794 -0.013819 1.000983 +8386.202148 7747.631836 826.796143 0.040645 -0.003924 0.058986 0.997423 0.924064 +8352.773438 7663.076660 820.454041 -0.014445 -0.060611 0.740585 0.669068 0.807202 +8284.944336 7667.764160 811.001099 -0.013330 -0.084008 0.681763 0.726611 1.180846 +6311.839355 7401.887695 707.906372 -0.137009 0.001058 0.987279 0.080674 0.950249 +6544.601563 7570.944824 756.318726 -0.085217 0.021002 0.905998 0.414083 1.004181 +6677.512695 7555.161133 773.009155 -0.046980 -0.064315 -0.035718 0.996183 0.999042 +6432.062500 7514.655273 739.585999 -0.098426 -0.043507 0.869228 0.482557 1.196594 +6427.941406 7383.272949 735.466919 -0.007087 -0.098192 0.277928 0.955544 1.079842 +6266.279297 7509.628906 694.225403 -0.152474 -0.023692 0.982596 0.103422 1.129014 +6552.116211 7627.092773 747.547485 -0.114504 -0.059736 -0.057563 0.989953 1.161217 +6759.761719 7596.001465 779.841919 -0.008176 -0.054405 -0.373371 0.926049 0.867666 +6699.252930 7662.518066 756.167603 -0.012245 -0.168610 -0.840211 0.515234 0.898880 +6449.119141 7647.468750 727.366943 -0.121231 -0.052722 0.190953 0.972656 0.860414 +10985.480469 14200.776367 1312.957397 0.007411 0.006214 0.996229 -0.086224 0.839674 +10961.746094 14077.764648 1315.901367 -0.039044 -0.014184 -0.508695 0.859944 1.058602 +10862.047852 13880.436523 1322.433105 -0.005821 0.019753 0.047514 0.998658 1.151134 +10765.713867 14048.580078 1314.591309 0.016195 -0.029046 -0.272194 0.961668 0.844008 +10707.782227 14157.728516 1315.878174 -0.009774 -0.001400 0.969224 -0.245984 0.873073 +10218.484375 13876.532227 1297.807861 -0.006988 -0.009279 0.824611 0.565590 1.162206 +10112.106445 13970.003906 1295.870361 0.005880 -0.013918 0.996005 -0.088009 1.002081 +10332.708984 13944.455078 1300.913208 -0.003538 -0.000120 0.310755 0.950483 0.817847 +10407.861328 13946.761719 1303.412354 -0.010203 -0.042906 -0.173432 0.983858 0.960186 +10271.826172 14054.124023 1298.965088 -0.008215 -0.005971 0.691139 0.722651 0.927934 +8817.905273 12454.409180 1215.807861 -0.042675 0.063201 0.932246 0.353697 1.003180 +8695.562500 12450.857422 1204.603760 -0.036263 0.036805 0.921277 -0.385460 0.878872 +8733.674805 12586.080078 1199.548706 -0.013697 -0.028367 0.950015 -0.310611 0.873342 +8669.644531 12613.000977 1203.430420 0.065786 0.027254 -0.028555 0.997053 0.953398 +8765.580078 12712.914063 1210.863159 0.023225 -0.037420 0.962637 -0.267191 0.930338 +8836.513672 12739.430664 1210.212158 0.015253 -0.037091 0.894175 0.445919 0.815125 +resmap\nifs\Common\garibee_1.nif 7 +16220.097656 4812.957031 770.361145 0.124457 -0.064630 0.913293 -0.382399 1.000000 +18572.517578 5763.358887 738.786438 -0.055474 0.008578 -0.694714 0.717092 1.000000 +17105.087891 5095.170410 764.686829 -0.089866 -0.088007 0.883799 -0.450643 1.000000 +15176.915039 15763.220703 733.608704 0.113474 -0.030142 -0.254951 0.959800 1.000000 +14845.413086 10930.536133 723.347534 0.087044 -0.096323 0.985511 0.109146 1.000000 +18508.498047 20426.228516 736.392578 0.174649 -0.088365 0.979901 0.038525 1.000000 +17743.433594 19475.457031 715.663086 0.000000 0.000000 -0.461743 0.887014 1.000000 +resmap\nifs\Common\garibee_2.nif 6 +18753.015625 6311.721191 727.198486 0.071922 0.092297 0.198202 0.973152 1.000000 +18371.150391 18305.748047 773.492432 -0.009535 0.106375 0.759096 0.642158 1.000000 +17849.416016 15937.272461 759.280273 0.098734 0.079685 0.773343 0.621838 1.000000 +17253.072266 13493.106445 747.100220 0.105656 0.060564 0.986849 -0.106293 1.000000 +17426.369141 11735.714844 722.879944 0.000000 0.000000 0.913684 0.508102 1.000000 +17685.841797 9452.463867 797.404785 -0.040421 -0.060921 -0.551392 0.831036 1.000000 +resmap\nifs\Common\grass3.nif 64 +6786.583984 8773.869141 863.925781 0.000000 0.000000 0.874974 0.484170 0.948570 +6760.482422 8846.245117 839.501709 0.000000 0.000000 0.634854 0.772632 0.837190 +5012.597656 8512.778320 140.619385 0.000000 0.000000 -0.197352 0.980333 0.902792 +6340.063477 8468.686523 775.181885 0.000000 0.000000 0.904495 -0.426484 0.848744 +3879.616699 20064.056641 316.511475 0.000000 0.000000 0.008053 0.999968 0.862789 +4399.077148 20004.375000 298.124268 0.000000 0.000000 0.940779 -0.339020 0.976769 +4206.880371 20154.373047 269.021729 0.000000 0.000000 0.878662 -0.477444 0.866970 +5055.789063 9308.197266 83.959229 -0.045350 0.115605 -0.722913 0.679688 0.999835 +4866.320801 9153.464844 110.461914 0.000000 0.000000 -0.034509 0.999404 0.826478 +4146.321777 10873.442383 145.414063 0.000000 0.000000 0.936312 -0.351168 0.949278 +4223.587891 10428.788086 206.267090 0.000000 0.000000 0.066681 0.997774 0.986340 +4234.797363 11041.660156 143.692627 0.000000 0.000000 0.346721 0.937968 0.808167 +4372.161621 11036.031250 137.616455 0.012917 -0.006180 -0.763005 0.646235 0.881460 +4375.046387 10651.884766 160.863037 0.000000 0.000000 -0.323325 0.946288 0.999786 +7141.991699 7106.074219 744.267578 0.000000 0.000000 -0.412777 0.910832 0.976714 +6200.780762 8969.009766 620.953857 0.000000 0.000000 0.985578 0.169219 0.903769 +7581.663086 7413.303223 784.196777 0.000000 0.000000 0.594405 0.804166 0.822071 +7771.347656 7609.517578 787.355957 0.000000 0.000000 0.243824 0.969819 0.999335 +8472.531250 7650.227539 826.778076 0.000000 0.000000 0.994816 -0.101693 0.959978 +8577.505859 7231.907715 684.224365 0.000000 0.000000 0.977787 0.209603 0.894803 +8183.915039 7657.135254 796.654053 0.000000 0.000000 -0.376574 0.926387 0.916306 +9879.453125 5339.379395 161.981201 0.000000 0.000000 0.371150 0.928573 0.806952 +9737.148438 5130.587891 258.886475 0.000000 0.000000 -0.166147 0.986101 0.930308 +9513.189453 5358.019043 112.591309 0.000000 0.000000 -0.197352 0.980333 0.840974 +5080.461426 4988.690430 123.256836 0.000000 0.000000 0.210774 0.977535 0.999280 +5081.651367 4753.479980 188.911621 0.000000 0.000000 -0.263300 0.964714 0.992053 +4551.910645 4862.093750 147.483887 0.000000 0.000000 0.994245 -0.107128 0.878164 +4505.108398 5481.453125 147.500488 0.000000 0.000000 -0.767033 0.641608 0.833076 +4309.886719 5675.141602 167.357178 0.000000 0.000000 0.716109 0.697985 0.821674 +4375.963867 5119.630859 238.011230 -0.261555 0.154145 -0.191253 0.933408 0.850850 +4395.281738 4738.094727 190.508789 0.121635 0.156624 0.963905 0.177656 0.937516 +4100.093750 6525.428223 280.441895 0.166409 -0.008568 0.944841 0.281975 0.878994 +11033.597656 18254.503906 623.489014 0.000000 0.000000 -0.830259 0.557378 0.929575 +10729.835938 18574.343750 588.417236 0.000000 0.000000 -0.781353 0.624089 0.863900 +9428.346680 20320.671875 393.538818 0.000000 0.000000 -0.647582 0.761996 0.889627 +9204.968750 17014.214844 550.098633 0.000000 0.000000 0.928448 0.371462 0.980798 +7196.279785 9046.181641 842.782227 0.000000 0.000000 0.999855 -0.017017 0.944554 +6605.257324 8824.003906 793.422119 0.000000 0.000000 -0.764505 0.644618 0.887692 +4858.731445 8989.569336 122.503906 0.000000 0.000000 0.170022 0.985440 0.905081 +6629.949219 7444.752441 765.641846 0.000000 0.000000 -0.275027 0.961437 0.806293 +11178.144531 19314.089844 694.093994 0.000000 0.000000 0.917343 0.398097 0.973968 +9004.875977 11942.212891 1138.589844 0.094753 0.008738 -0.790682 0.604787 0.879727 +9738.704102 19613.667969 446.201416 -0.056115 -0.065891 0.474911 0.875768 0.975066 +11596.212891 14526.775391 1431.590576 -0.104988 0.057062 0.931820 -0.342685 0.886288 +12030.286133 15034.060547 1293.863770 0.000000 0.000000 -0.019462 0.999811 0.807465 +8785.625000 16902.156250 729.477295 0.000000 0.000000 0.912035 0.410112 0.931217 +8393.581055 17103.164063 641.005127 0.000000 0.000000 0.792353 0.611250 0.846388 +8590.003906 16477.216797 901.468506 0.000000 0.000000 0.827578 0.561351 0.930992 +9370.938477 16196.303711 896.589600 0.000000 0.000000 0.979943 -0.199279 0.853053 +7288.626465 15738.669922 847.733765 -0.045613 0.027966 0.966156 -0.252351 0.981872 +7581.373047 15255.461914 926.341919 0.074353 0.108078 0.910072 -0.393140 0.810199 +7149.476074 16069.634766 825.198242 0.000000 0.000000 0.880214 -0.474578 0.898227 +7584.140137 16427.671875 820.537048 -0.031262 0.000415 -0.837471 0.545597 0.801996 +7354.983887 15894.271484 848.631470 0.000000 0.000000 0.999976 0.006951 0.866012 +7491.352539 8830.064453 883.718506 0.000000 0.000000 0.707530 0.706683 0.830329 +7870.269043 8581.255859 869.759277 0.000000 0.000000 0.912153 0.409850 0.950291 +6740.485352 7018.107910 716.415039 0.000000 0.000000 0.937785 0.347215 0.807868 +6711.561035 6906.885742 692.019531 0.000000 0.000000 0.988512 0.151144 0.851064 +10221.414063 19103.460938 492.633301 0.000000 0.000000 -0.704951 0.709256 0.869515 +8330.570313 18246.898438 246.014160 0.000000 0.000000 -0.588685 0.808363 0.946678 +9532.158203 19733.203125 405.803223 0.000000 0.000000 0.960522 0.278206 0.882186 +10951.544922 19028.873047 611.208252 0.000000 0.000000 -0.142940 0.989731 0.874251 +10630.434570 19065.541016 565.333984 0.000000 0.000000 0.975183 -0.221399 0.887149 +7437.144531 8812.083984 887.539795 0.000000 0.000000 -0.833028 0.553231 0.912326 +resmap\nifs\Common\jun_grass01.nif 608 +3626.829590 20256.095703 406.101074 0.000000 0.000000 0.991152 0.132732 3.988159 +3596.557617 20292.777344 416.216248 0.000000 0.000000 -0.499488 0.866321 3.127232 +3678.405518 20243.619141 387.813263 0.000000 0.000000 0.798112 0.602509 3.300638 +6264.105469 18777.347656 393.680176 0.000000 0.000000 -0.218921 0.975743 3.366527 +6243.470703 18777.017578 397.954163 0.000000 0.000000 -0.434316 0.900761 3.071810 +6333.669922 18872.373047 422.098938 0.000000 0.000000 0.948117 -0.317921 3.285989 +6326.793945 18826.988281 401.624573 0.000000 0.000000 0.955379 0.295381 3.809778 +6300.405762 18803.802734 399.396423 0.000000 0.000000 -0.734756 0.678331 3.760674 +5675.584961 18389.052734 162.737183 0.000000 0.000000 0.808334 0.588724 3.880215 +5723.726563 18402.929688 171.332092 0.000000 0.000000 0.999946 -0.010402 3.266884 +5776.520996 18385.537109 168.170166 0.000000 0.000000 0.995929 0.090146 3.288400 +5824.220703 18351.451172 156.040436 0.000000 0.000000 0.999303 0.037335 3.256722 +5826.669922 18293.812500 137.414917 0.000000 0.000000 0.931340 -0.364151 3.764428 +5813.130859 18239.476563 125.236725 0.036340 0.064448 -0.772466 0.630734 3.504135 +5775.618164 18226.304688 125.607025 0.000000 0.000000 0.889633 0.456675 3.051454 +5739.565918 18213.882813 126.816437 0.000000 0.000000 0.992450 -0.122652 3.609149 +5697.435547 18195.333984 128.101563 0.000000 0.000000 0.638808 0.705083 3.211982 +5677.721191 18222.808594 133.377777 0.000000 0.000000 -0.536793 0.843714 3.504135 +5658.332031 18253.408203 138.182098 0.000000 0.000000 0.974154 0.225885 3.044984 +5656.671387 18278.902344 141.840820 0.000000 0.000000 0.933385 -0.358877 3.305795 +5629.127930 18311.451172 145.158295 0.000000 0.000000 0.992057 -0.125792 3.208503 +5660.522461 18319.669922 148.913452 0.000000 0.000000 0.657894 0.753111 3.356456 +5667.539063 18366.283203 157.169220 0.000000 0.000000 -0.417052 0.908883 3.140873 +5442.989258 18783.595703 228.761871 0.000000 0.000000 0.654855 0.755755 3.798669 +5474.227051 18766.738281 227.096649 0.000000 0.000000 0.960120 0.279587 3.374523 +5508.102051 18733.599609 220.903229 0.000000 0.000000 0.998957 0.045669 3.526719 +5555.479492 18706.804688 219.257874 0.000000 0.000000 0.897043 -0.441943 3.336192 +5538.838867 18656.773438 199.674652 0.000000 0.000000 0.983131 0.182904 3.859066 +5516.058105 18612.878906 184.090240 0.000000 0.000000 -0.528028 0.849227 3.227149 +5480.571777 18592.648438 176.668625 0.106676 0.070475 -0.604593 0.786207 3.774682 +5368.250000 18612.810547 182.664001 0.027104 -0.119537 0.984839 0.122751 3.077334 +5437.537109 18600.904297 178.407227 0.107933 -0.057221 0.510756 0.851002 3.058290 +5390.612305 18597.142578 178.286469 0.017203 -0.106894 0.993029 0.046599 3.566881 +5353.125488 18634.439453 187.212860 0.000000 0.000000 0.798475 0.597124 3.197058 +5351.500488 18671.019531 194.974579 0.000000 0.000000 0.953115 0.302609 3.709250 +5371.971680 18696.400391 201.280914 0.000000 0.000000 0.381454 0.924388 3.373089 +5378.004883 18726.751953 209.138641 0.000000 0.000000 -0.628462 0.777840 3.989196 +5409.188477 18752.279297 217.315826 -0.003817 -0.141469 0.960686 0.238859 3.395612 +5485.097656 19143.941406 323.957458 0.000000 0.000000 0.918067 0.396425 3.049654 +5541.600586 19138.146484 340.867493 0.000000 0.000000 -0.380036 0.924972 3.916044 +5566.984863 19114.929688 346.217102 0.000000 0.000000 -0.195472 0.980709 3.521317 +5609.384277 19071.857422 354.034454 0.000000 0.000000 0.557019 0.830500 3.770104 +5582.604980 19092.519531 346.918274 0.000000 0.000000 0.977200 0.212321 3.088290 +5611.707520 19032.699219 343.349579 0.000000 0.000000 -0.028376 0.999597 3.790948 +5607.767090 18985.623047 327.861908 0.000000 0.000000 -0.064863 0.997894 3.384075 +5571.419434 18962.921875 305.661804 0.000000 0.000000 0.916079 -0.400997 3.936186 +5399.666016 18969.027344 272.276184 0.098106 -0.083890 0.649372 0.749436 3.811121 +5463.033203 18930.644531 269.695557 0.000000 0.000000 0.744051 0.668123 3.073519 +5522.522949 18950.421875 286.504669 0.047624 -0.168047 0.418452 0.891286 3.878353 +5479.350586 18928.623047 271.992706 0.000000 0.000000 0.873484 0.486852 3.268380 +5425.100098 18943.789063 268.149414 0.104796 0.052271 -0.748323 0.652915 3.149480 +5390.603516 18992.632813 278.543396 0.064612 -0.111748 0.861691 0.490740 3.916837 +5378.137695 19027.595703 287.713898 0.000000 0.000000 0.863892 0.503677 3.397015 +5409.303223 19037.816406 290.855682 0.000000 0.000000 0.916002 0.401173 3.568285 +5399.989746 19079.734375 300.906525 -0.018447 -0.121196 0.950655 -0.285002 3.054445 +5434.058105 19113.050781 309.699402 -0.022273 -0.092989 0.992145 -0.080653 3.781457 +5460.659180 19128.339844 315.874878 -0.100732 -0.097007 0.988487 -0.057756 3.561571 +5042.568848 19653.451172 400.111938 0.000000 0.000000 0.878001 0.523443 3.857112 +5072.272949 19648.806641 402.303894 0.000000 0.000000 0.803224 0.595677 3.695883 +5112.803711 19670.445313 401.162140 0.000000 0.000000 0.405779 0.913971 3.791406 +5137.609375 19659.224609 403.459839 0.000000 0.000000 0.716082 0.698016 3.483932 +5165.425781 19641.828125 404.910614 0.000000 0.000000 0.753519 0.657426 3.293985 +5198.240234 19615.873047 403.131714 0.000000 0.000000 -0.703590 0.710606 3.786798 +5219.128906 19582.019531 398.106018 0.000000 0.000000 0.984922 0.172998 3.214179 +5205.117676 19495.175781 386.073730 0.000000 0.000000 0.993795 0.111226 3.152928 +5199.354980 19522.394531 391.466827 0.000000 0.000000 0.557417 0.830233 3.218879 +5185.347656 19465.962891 384.292603 0.000000 0.000000 0.069933 0.997552 3.032472 +5155.421875 19438.537109 384.890625 0.000000 0.000000 -0.019845 0.999803 3.066561 +5111.156250 19452.248047 392.197937 0.000000 0.000000 -0.653770 0.756693 3.946409 +5072.654297 19460.556641 396.058319 0.000000 0.000000 0.963171 -0.268891 3.320444 +5037.406738 19473.285156 399.137421 0.000000 0.000000 -0.312325 0.949975 3.704794 +5004.275391 19510.925781 402.863251 0.000000 0.000000 0.409718 0.912212 3.844935 +4985.819824 19557.652344 404.054810 0.000000 0.000000 0.959906 0.280323 3.267495 +4979.903320 19593.373047 402.834198 0.000000 0.000000 0.873671 -0.486517 3.929106 +5024.088379 19614.919922 403.447784 0.000000 0.000000 0.160756 0.986994 3.341258 +4929.174316 20205.339844 257.636719 0.000000 0.000000 0.991165 0.132637 3.380688 +4972.091309 20244.539063 240.200256 0.000000 0.000000 0.880532 -0.473987 3.306741 +5014.769043 20271.527344 229.704712 0.000000 0.000000 -0.700244 0.713904 3.434858 +5081.696289 20259.369141 224.143768 0.000000 0.000000 -0.089047 0.996027 3.569506 +5110.065430 20210.365234 228.138672 0.000000 0.000000 0.988337 0.152281 3.820795 +5108.740234 20136.031250 239.315216 0.000000 0.000000 0.998499 0.054766 3.928556 +5086.896484 20073.636719 253.904022 0.000000 0.000000 0.569693 0.821858 3.830531 +5046.961914 20056.664063 262.980164 0.000000 0.000000 0.788776 0.614681 3.056185 +4990.642578 20042.892578 274.449280 0.000000 0.000000 0.993891 -0.110368 3.733299 +4945.004395 20050.609375 280.314880 0.000000 0.000000 0.992450 -0.122652 3.683004 +4911.069336 20066.316406 284.314758 0.000000 0.000000 0.995929 -0.090145 3.379467 +4912.454590 20106.345703 277.183746 0.000000 0.000000 0.993515 0.113703 3.581500 +4887.579102 20151.744141 275.903900 0.000000 0.000000 0.995929 0.090146 3.337626 +4920.113770 20186.628906 262.988495 0.000000 0.000000 0.989518 -0.144411 3.942564 +4957.457031 20224.662109 247.169006 0.000000 0.000000 0.370349 0.928893 3.408643 +4403.849121 20396.820313 214.356445 0.000000 0.000000 -0.453901 0.891052 3.238105 +4348.588379 20429.025391 221.687317 0.000000 0.000000 0.450480 0.892787 3.860347 +4363.902344 20471.623047 213.176392 0.000000 0.000000 0.132779 0.991146 3.163823 +4344.637695 20521.878906 218.456024 0.000000 0.000000 0.353008 0.935620 3.226630 +4387.359375 20567.330078 206.914917 0.000000 0.000000 0.427481 0.904024 3.755730 +4418.115723 20597.757813 201.132507 0.000000 0.000000 -0.719287 0.694713 3.015198 +3831.402588 6056.161133 331.878021 0.000000 0.000000 0.991948 -0.126648 3.082064 +4536.709961 20607.716797 186.939575 0.000000 0.000000 -0.612902 0.790159 3.166509 +4549.464844 20577.464844 187.397247 0.000000 0.000000 0.540105 0.841598 3.949919 +3841.140381 6748.578125 384.395721 0.000000 0.000000 -0.478329 0.878181 3.806055 +4600.150391 20541.664063 195.345337 0.000000 0.000000 0.724147 0.689647 3.609058 +4616.006348 20492.808594 206.445892 0.000000 0.000000 -0.292403 0.956295 3.183691 +4583.763672 20460.867188 209.289886 0.000000 0.000000 0.772541 0.634965 3.753838 +4583.781250 20423.515625 217.859680 0.000000 0.000000 0.493245 0.869890 3.296609 +4563.653809 20372.445313 227.850433 0.000000 0.000000 0.969268 0.246009 3.272012 +4512.749512 20355.876953 225.839905 0.000000 0.000000 0.998712 0.050745 3.421461 +4458.332520 20341.316406 227.575928 0.000000 0.000000 -0.591320 0.756347 3.999695 +4425.767090 20372.945313 218.636566 0.000000 0.000000 0.564798 0.825229 3.631306 +4363.016602 20362.953125 229.959503 0.000000 0.000000 -0.050601 0.998719 3.313089 +4903.435059 16972.007813 165.414413 0.000000 0.000000 0.330664 0.943749 3.897732 +4954.121094 16988.367188 178.987762 -0.191215 -0.091104 0.502363 0.838313 3.818568 +4985.901367 16966.265625 196.451462 0.000000 0.000000 0.632109 0.774880 3.973113 +5024.071777 16949.123047 214.254669 0.000000 0.000000 0.923930 0.382562 3.700491 +5024.033203 16914.246094 220.138367 -0.058425 -0.150210 -0.375260 0.912800 3.790368 +5027.444824 16853.736328 223.782318 0.000000 0.000000 0.999409 -0.034365 3.571368 +4994.411621 16822.720703 220.494049 0.000000 0.000000 0.916961 0.398977 3.474075 +4937.977539 16817.626953 209.926361 -0.199231 0.045260 0.975993 0.075478 3.167302 +4869.360840 16854.808594 176.246948 -0.117087 -0.175796 0.188543 0.959082 3.556688 +4892.595215 16843.708984 187.838440 -0.152464 0.143860 0.906365 -0.366827 3.733390 +4848.650879 16889.646484 161.624344 0.037223 -0.178039 -0.616064 0.766408 3.493484 +4867.595215 16917.570313 163.127350 0.000000 0.000000 0.867890 0.502928 3.441786 +5114.578125 15988.145508 280.045532 0.000000 0.000000 0.974542 0.224203 3.070193 +5100.270508 15929.750977 277.295044 0.000000 0.000000 0.957118 0.289697 3.687277 +5058.141602 15917.400391 266.306213 0.000000 0.000000 -0.259228 0.965816 3.796930 +5014.606445 15912.435547 254.056030 0.000000 0.000000 0.867682 0.497119 3.602985 +5117.785156 16008.556641 280.626801 0.000000 0.000000 0.944049 0.329804 3.882168 +5097.217773 16055.076172 275.926605 0.000000 0.000000 0.325682 0.945479 3.641011 +5049.150391 16082.311523 265.565399 0.000000 0.000000 0.999813 -0.019318 3.880612 +4993.855957 16069.715820 252.230347 0.000000 0.000000 -0.038150 0.999272 3.560991 +4990.882324 15928.392578 246.731689 0.000000 0.000000 0.947414 -0.320011 3.608478 +4946.890625 15977.207031 231.769043 0.000000 0.000000 -0.059696 0.998217 3.670797 +4953.638672 16012.803711 235.776505 0.000000 0.000000 -0.407268 0.913309 3.420484 +5007.618164 15390.448242 190.472580 0.000000 0.000000 0.418793 0.908082 3.662648 +4981.919434 15458.531250 186.706390 0.000000 0.000000 -0.682722 0.730678 3.441359 +5015.141602 15501.875000 204.778244 0.000000 0.000000 0.092962 0.995670 3.889157 +5062.012695 15528.789063 227.242523 0.000000 0.000000 -0.481609 0.876386 3.846675 +5101.735840 15521.208008 241.852417 0.000000 0.000000 0.435956 0.899968 3.421918 +5133.733398 15482.663086 248.998688 0.000000 0.000000 0.974370 0.224951 3.785943 +5154.280273 15417.555664 251.533905 0.000000 0.000000 0.998667 0.051607 3.737785 +5135.190430 15374.850586 241.702118 0.000000 0.000000 0.618342 0.785909 3.042360 +5094.643555 15379.276367 225.716156 0.000000 0.000000 0.496328 0.868135 3.375256 +5048.941406 15367.053711 204.867111 0.000000 0.000000 0.779795 0.626035 3.022187 +5018.691895 15391.780273 195.191055 0.000000 0.000000 0.774635 0.632519 3.405622 +5181.324707 15063.402344 216.299118 0.000000 0.000000 0.887567 -0.460679 3.168371 +5227.139160 15070.640625 228.027710 0.000000 0.000000 -0.532093 0.846686 3.062258 +5268.593750 15077.421875 238.541809 0.000000 0.000000 -0.691361 0.722510 3.391491 +5320.841309 15074.361328 250.012985 0.000000 0.000000 -0.251349 0.967897 3.371777 +5370.510254 15041.104492 255.238678 0.000000 0.000000 0.096016 0.995380 3.612110 +5389.713867 15004.144531 251.701691 0.000000 0.000000 0.649260 0.760567 3.130985 +5360.508301 14905.977539 221.142059 0.000000 0.000000 0.061801 0.998088 3.008332 +5324.852051 14854.015625 205.085754 0.000000 0.000000 -0.516583 0.839642 3.073366 +5266.518555 14879.329102 197.525299 0.000000 0.000000 0.335545 0.942024 3.061922 +5223.942383 14907.851563 194.367096 0.000000 0.000000 0.944837 0.327540 3.568560 +5195.438965 14965.254883 198.094086 0.000000 0.000000 0.924917 0.380169 3.997223 +5203.327148 14999.737305 205.551849 0.000000 0.000000 0.518223 0.855246 3.698813 +5582.664063 14100.087891 256.620026 0.000000 0.000000 0.943352 -0.331794 3.706259 +5565.436035 14063.552734 244.792480 0.000000 0.000000 0.034509 0.999404 3.754112 +5569.358398 13987.679688 239.959686 0.000000 0.000000 0.978167 0.207821 3.105381 +5530.901367 13954.058594 222.928894 0.000000 0.000000 0.895299 -0.445466 3.557909 +5407.884766 13939.120117 188.910217 -0.100622 -0.022766 0.973266 0.205207 3.451125 +5473.673340 13948.122070 205.436005 0.000830 -0.131838 0.103735 0.985828 3.333415 +5412.946777 13971.780273 191.091064 0.000000 0.000000 0.420273 0.907398 3.862575 +5353.137695 13981.525391 176.908997 -0.029615 -0.095035 0.137498 0.985487 3.903226 +5356.906250 14074.362305 172.686798 0.024488 -0.138189 -0.365065 0.920343 3.389477 +5389.777832 14101.190430 182.140869 0.000000 0.000000 0.967836 0.251581 3.959563 +5404.263672 14147.864258 184.227844 -0.126495 -0.139727 0.621420 0.760469 3.419691 +5447.723633 14122.674805 202.032959 0.000000 0.000000 0.309865 0.950781 3.876369 +5481.196289 14132.962891 215.802734 0.000000 0.000000 0.614869 0.788629 3.019166 +5823.280762 13216.972656 319.339294 0.000000 0.000000 0.027992 0.999608 3.663686 +5791.477539 13210.665039 305.613556 0.000000 0.000000 -0.493663 0.869653 3.399213 +5846.954102 13246.253906 330.750275 0.000000 0.000000 -0.074714 0.997205 3.158452 +5866.661133 13301.569336 345.246826 0.000000 0.000000 0.302198 0.953245 3.854305 +5855.059570 13374.063477 341.910431 0.000000 0.000000 0.898731 -0.438499 3.045412 +5755.933594 13448.035156 291.392181 0.000000 0.000000 0.211899 0.977292 3.014435 +5794.098633 13457.833984 311.227173 0.000000 0.000000 -0.524767 0.851246 3.801843 +5822.431641 13406.944336 324.614410 0.000000 0.000000 0.229199 0.973380 3.755699 +5686.176270 13386.750000 261.005768 0.000000 0.000000 0.898984 0.437982 3.159673 +5735.836426 13401.041992 279.959473 0.000000 0.000000 0.990279 -0.139096 3.612628 +5687.376953 13242.876953 268.708618 0.000000 0.000000 0.999563 -0.029574 3.179296 +5733.989746 13236.869141 282.520477 0.000000 0.000000 0.996487 0.083746 3.036470 +5678.199219 13292.458984 261.522552 -0.005664 -0.126139 -0.287591 0.949394 3.528184 +5690.969727 13334.283203 262.930115 0.000991 -0.120302 -0.132884 0.983803 3.342845 +5946.526855 12575.505859 382.104523 0.000000 0.000000 -0.535012 0.844844 3.058260 +5994.210938 12525.742188 418.437714 0.000000 0.000000 0.683187 0.666995 3.692526 +5889.810547 12391.649414 348.727753 0.000000 0.000000 -0.287264 0.957851 3.276345 +5958.230469 12389.749023 387.962311 -0.167212 -0.218474 0.613260 0.740420 3.949126 +6006.557617 12476.664063 427.015442 0.000000 0.000000 0.994038 -0.109034 3.800104 +5977.458008 12405.443359 401.780060 0.000000 0.000000 0.303294 0.952897 3.757866 +5920.585938 12385.780273 365.707184 0.000000 0.000000 0.313145 0.949705 3.394940 +5859.263672 12415.798828 334.773682 0.000000 0.000000 -0.618944 0.785435 3.688223 +5843.008789 12468.421875 325.296234 -0.184474 0.005099 0.970695 0.153933 3.684134 +5841.697266 12522.863281 320.505920 -0.164168 -0.092729 0.730196 0.656708 3.785272 +5861.953125 12542.487305 328.809906 0.000000 0.000000 -0.120035 0.992770 3.126804 +5879.217773 12556.666016 337.480530 0.000000 0.000000 0.420882 0.907115 3.372692 +4484.147949 20627.380859 191.116211 0.000000 0.000000 0.998812 -0.048734 3.274239 +3818.483887 6009.349609 332.108917 0.000000 0.000000 0.158958 0.987285 3.776086 +3797.443848 6025.419434 337.001251 0.000000 0.000000 -0.145312 0.989386 3.526963 +3780.698242 5994.043945 337.833588 0.078633 -0.033362 0.979995 0.179757 3.568712 +3754.005615 5973.080078 340.425446 0.000000 0.000000 0.971126 -0.238567 3.542039 +3733.202148 5999.084961 344.384918 0.000000 0.000000 0.445594 0.895235 3.608081 +3700.942871 6003.407227 347.463715 0.000000 0.000000 0.911563 0.411161 3.680532 +3850.332764 6412.898438 344.786285 0.000000 0.000000 0.317330 0.948315 3.969695 +3850.865967 6438.041992 346.992432 0.000000 0.000000 0.920145 -0.391579 3.470870 +3905.515137 6546.720703 346.317688 0.125830 -0.040021 0.988176 0.077928 3.078616 +3937.621338 6551.439941 338.742035 0.000000 0.000000 -0.421578 0.906792 3.791192 +3886.971436 6517.059570 347.363556 0.000000 0.000000 0.995937 -0.090050 3.112491 +3860.770508 6479.811035 348.836670 0.000000 0.000000 -0.118607 0.992941 3.386090 +3957.607910 6530.594238 331.160217 0.000000 0.000000 0.747691 0.664047 3.530839 +3993.845947 6523.409668 318.792389 -0.020384 0.168857 -0.461314 0.870782 3.620136 +4002.571289 6506.343750 313.644714 0.000000 0.000000 0.136579 0.990629 3.075625 +4027.687500 6443.834961 299.319092 0.154070 0.070640 0.796922 0.579817 3.061129 +4008.710449 6478.492188 308.736725 0.000000 0.000000 0.239265 0.970954 3.086184 +4030.422119 6455.156250 299.165497 0.149453 -0.081901 0.945493 -0.277488 3.987365 +4014.323975 6413.643066 301.553864 0.162584 0.010202 0.937413 0.307765 3.471969 +3995.597412 6422.766602 308.399963 0.000000 0.000000 0.659266 0.751910 3.412214 +3941.759033 6372.390625 319.086853 0.000000 0.000000 -0.488150 0.872760 3.187658 +3981.227295 6413.197266 312.021973 0.000000 0.000000 -0.611088 0.735902 3.720664 +3961.320801 6390.157715 315.642059 0.000000 0.000000 0.709290 0.704917 3.554003 +3926.422363 6388.494141 325.530121 0.000000 0.000000 0.905637 -0.424054 3.509964 +3905.232422 6374.619141 329.618378 0.000000 0.000000 0.999310 0.037144 3.267586 +3875.344238 6389.555664 337.520905 0.000000 0.000000 0.908061 0.418837 3.730064 +3690.000488 6733.612305 421.324036 0.000000 0.000000 0.884500 -0.466541 3.444563 +3692.945557 6753.477051 425.938141 0.000000 0.000000 -0.860932 0.508720 3.716025 +3689.210449 6804.757813 441.743469 0.000000 0.000000 0.909040 -0.504232 3.540635 +3691.568604 6827.167969 446.189209 0.000000 0.000000 0.019462 0.999811 3.206976 +3680.258301 6763.704102 433.519409 0.000000 0.000000 -0.674271 0.738484 3.492203 +3851.728271 6766.805176 385.544250 0.073957 -0.135164 0.920869 -0.358135 3.945097 +5413.780762 9180.817383 140.175049 0.000000 0.000000 0.984252 -0.176774 3.515000 +5390.451172 9192.712891 130.078079 0.000000 0.000000 0.633891 0.773422 3.389691 +2912.068115 19190.074219 558.856018 0.000000 0.000000 0.558628 0.789981 3.963652 +5324.489258 9129.849609 121.359680 0.000000 0.000000 0.670580 0.741837 3.469680 +5315.675781 9077.402344 134.080048 0.000000 0.000000 0.697085 0.716989 3.146001 +5329.346680 9037.149414 149.944611 0.000000 0.000000 0.978780 -0.204913 3.078616 +5370.726563 9022.652344 165.497711 0.000000 0.000000 0.971604 -0.236612 3.634571 +5423.028809 9028.588867 175.413025 0.000000 0.000000 0.998332 0.057734 3.054048 +5452.278320 9096.806641 169.078247 0.000000 0.000000 -0.546384 0.837535 3.188299 +5439.184082 9063.988281 172.088898 0.000000 0.000000 0.847476 0.530834 3.145268 +5439.585449 9165.040039 151.392487 0.000000 0.000000 -0.307403 0.951579 3.173406 +5475.965332 9130.543945 167.423889 0.000000 0.000000 0.915617 0.402051 3.247047 +6577.499023 4804.118652 448.326935 0.000000 0.000000 0.486978 0.873414 3.030610 +6531.534180 4824.280762 414.838409 0.000000 0.000000 -0.650788 0.759259 3.814783 +6518.810547 4843.678711 391.553894 0.000000 0.000000 0.987731 0.156165 3.261452 +6508.028320 4875.373047 359.634552 0.061671 0.358206 0.815760 -0.449912 3.992462 +6508.587891 4915.926270 326.450745 -0.316920 -0.102861 0.064538 0.940647 3.830897 +6583.871582 4952.712891 316.440887 0.000000 0.000000 -0.329397 0.944192 3.484848 +6541.488281 4934.488281 321.632751 0.000000 0.000000 -0.360710 0.932678 3.266884 +6595.085938 4965.203613 310.234955 0.000000 0.000000 -0.412078 0.911149 3.705252 +6679.940430 4952.775391 325.661133 -0.226622 -0.192773 -0.576672 0.760875 3.238807 +6625.545898 4972.118652 308.650085 0.000000 0.000000 0.999985 0.005417 3.229530 +6656.103027 4975.140137 309.320801 0.000000 0.000000 0.728744 0.684786 3.895352 +6734.042480 4848.690918 422.201660 0.000000 0.000000 0.981332 0.192321 3.088290 +6738.446289 4897.194336 375.958862 0.000000 0.000000 0.524392 0.828773 3.743583 +6724.041504 4905.894043 367.122894 0.000000 0.000000 0.788366 0.598676 3.928221 +6719.619141 4930.417969 346.388580 0.000000 0.000000 0.979327 0.202285 3.350261 +6702.837402 4944.019043 333.571930 -0.215712 0.263088 0.787934 0.513247 3.573534 +7022.309082 5095.350098 221.237793 -0.264519 -0.152604 -0.531895 0.789829 3.646565 +6964.639160 5107.125000 218.076889 -0.112136 0.199005 0.769777 0.596042 3.019471 +7471.717285 4982.178711 242.663605 0.000000 0.000000 0.999516 -0.031107 3.660481 +4425.946777 7392.197266 278.862061 0.000000 0.000000 0.989112 -0.147162 3.381665 +6987.214355 5105.736328 217.131088 -0.206599 -0.097439 -0.538769 0.810895 3.117771 +6929.549805 5101.155273 223.743927 0.000000 0.000000 0.752305 0.617422 3.388348 +6901.067871 5058.494629 254.265198 -0.269926 0.107863 0.240805 0.926023 3.658864 +6906.203613 5000.027832 302.626953 0.000000 0.000000 0.635372 0.772206 3.880001 +6901.860840 5018.389648 286.859497 0.000000 0.000000 -0.028280 0.999600 3.377148 +6910.746582 5067.749023 247.315033 0.000000 0.000000 0.953837 -0.300323 3.247200 +7070.754395 4988.601563 303.106689 0.000000 0.000000 0.999071 0.043083 3.123997 +7088.565918 5006.956055 282.434540 0.000000 0.000000 -0.423489 0.905901 3.828425 +7074.535156 5025.941895 268.918610 0.000000 0.000000 -0.679141 0.734008 3.035707 +7078.122070 5065.948730 236.382462 -0.269356 0.102638 0.217496 0.932528 3.667776 +7076.893066 5093.150391 220.070496 -0.163432 -0.204368 -0.771985 0.579278 3.865780 +7054.681641 5103.125000 215.222870 -0.181596 -0.049017 -0.298685 0.935632 3.754448 +7473.768555 4934.071289 297.457336 -0.388752 0.224541 0.498569 0.741540 3.389142 +7468.513184 4958.588379 266.784241 0.000000 0.000000 -0.693781 0.720186 3.912565 +7472.091309 5003.436035 221.066376 0.078798 0.307639 0.900184 -0.298025 3.372478 +7459.340332 5027.247559 203.140991 0.000000 0.000000 -0.086946 0.996213 3.406537 +7419.591797 5035.233887 200.066681 -0.290788 -0.099970 -0.421040 0.853331 3.555193 +7368.573730 5034.688477 208.518951 0.000000 0.000000 0.664799 0.747022 3.335032 +7325.606445 5029.616211 222.283203 0.000000 0.000000 -0.140378 0.990098 3.100711 +7312.441895 4978.383789 269.300293 0.043352 0.385694 0.906379 0.166845 3.640645 +7316.223145 4948.944336 297.311707 0.000000 0.000000 -0.388445 0.921472 3.671926 +7311.301758 4983.018066 265.097229 -0.362298 -0.143786 -0.572535 0.721297 3.489364 +7318.834961 5002.565430 244.306183 -0.328532 -0.054250 -0.487162 0.807339 3.564989 +8693.924805 6576.042969 290.252197 0.000000 0.000000 -0.301558 0.953448 3.762963 +8697.246094 6549.975098 263.320313 0.000000 0.000000 -0.142276 0.989827 3.657887 +8700.331055 6519.772461 235.368515 0.000000 0.000000 -0.161891 0.986809 3.844111 +8667.650391 6475.398926 208.196091 0.289856 -0.208885 0.712173 0.604285 3.727683 +5349.461426 9176.564453 119.365112 0.000000 0.000000 -0.789439 0.614546 3.079104 +8623.970703 6465.738770 209.384018 0.068000 -0.351204 0.932197 -0.055145 3.723960 +8555.203125 6519.904297 287.797272 0.000000 0.000000 -0.852347 0.550743 3.668661 +8541.625977 6497.812500 267.269257 0.000000 0.000000 0.079207 0.996858 3.213263 +8554.322266 6480.832031 245.383896 0.250175 -0.316460 0.829289 0.386710 3.641621 +8565.790039 6464.037109 224.605026 0.000000 0.000000 0.997746 0.067111 3.538133 +8683.703125 6492.018555 216.801956 0.339402 -0.034226 0.432824 0.834445 3.686544 +8587.356445 6454.111816 208.593414 0.383227 0.125981 -0.077681 0.911719 3.101932 +6584.054199 18974.568359 361.767456 0.000000 0.000000 0.969808 -0.243871 3.828974 +4677.841309 8498.580078 334.446167 0.421144 0.171047 0.825610 0.334290 3.414014 +6596.421875 18895.988281 321.535095 0.000000 0.000000 0.895811 0.444435 3.212073 +6667.452637 18882.865234 294.290710 0.000000 0.000000 -0.461403 0.887191 3.285195 +4654.740234 8308.403320 341.935913 0.000000 0.000000 -0.289009 0.957326 3.936430 +6699.805664 18904.078125 294.306641 0.000000 0.000000 0.997230 0.074380 3.580401 +6745.833984 18941.191406 300.036285 0.000000 0.000000 -0.791304 0.611423 3.874203 +6663.167480 19040.671875 364.195892 0.000000 0.000000 0.965305 -0.261126 3.107944 +6699.371094 19022.214844 347.561493 0.000000 0.000000 0.013806 0.999905 3.194739 +6732.388184 19002.138672 330.836853 0.000000 0.000000 -0.709019 0.705189 3.902616 +6754.468750 18985.630859 317.945282 0.000000 0.000000 0.898100 0.439792 3.352031 +7119.323730 19128.291016 287.642029 0.000000 0.000000 0.459956 0.887942 3.750969 +7135.115723 19083.949219 267.599487 0.000000 0.000000 0.898311 0.439361 3.329234 +7166.106934 19074.007813 257.932709 0.000000 0.000000 -0.459956 0.887942 3.632221 +7180.493652 19048.763672 245.723877 0.000000 0.000000 -0.346541 0.938035 3.108158 +7210.297852 19043.796875 240.054474 0.000000 0.000000 0.780395 0.625287 3.902860 +7231.121094 19041.576172 237.280701 0.000000 0.000000 0.986925 -0.161182 3.581347 +7290.211914 19069.611328 243.402802 0.000000 0.000000 -0.254873 0.966975 3.756615 +7261.967285 19040.314453 234.802429 0.107634 -0.116884 0.760903 0.629109 3.942747 +7322.505859 19099.773438 250.934326 0.130007 0.036871 -0.236755 0.962126 3.991272 +7327.414063 19171.449219 265.668579 0.000000 0.000000 -0.778653 0.627455 3.838404 +7270.708984 19227.169922 283.251526 0.000000 0.000000 0.535903 0.844280 3.613300 +7302.594727 19213.187500 276.094238 0.000000 0.000000 0.999880 0.015484 3.057802 +7221.113281 19233.927734 295.660736 0.000000 0.000000 -0.273921 0.961752 3.311533 +7172.961914 19237.349609 307.483612 0.000000 0.000000 -0.158390 0.987377 3.047884 +7538.375488 19625.447266 286.369019 0.107069 0.107177 -0.721963 0.675144 3.331461 +7555.417969 19586.726563 275.411194 0.000000 0.000000 0.951476 0.307722 3.030122 +7542.596191 19541.324219 265.035858 0.000000 0.000000 0.941750 -0.336313 3.780816 +7582.211426 19510.642578 257.942017 0.000000 0.000000 0.957617 -0.288045 3.002716 +7577.835449 19492.101563 253.941772 0.000000 0.000000 0.800934 0.598753 3.898373 +7628.564941 19507.474609 257.273346 0.000000 0.000000 0.924735 0.380612 3.408704 +7677.060059 19517.568359 261.986969 0.000000 0.000000 -0.032401 0.999475 3.316751 +7716.321777 19548.128906 272.437012 0.000000 0.000000 0.911089 0.412209 3.751213 +7699.178711 19594.357422 288.495453 0.000000 0.000000 0.868634 -0.495454 3.850642 +7714.691895 19615.316406 297.656891 0.000000 0.000000 0.544455 0.838790 3.937498 +7659.355469 19673.250000 318.709656 0.000000 0.000000 0.882118 -0.471029 3.841609 +8149.492188 19619.072266 297.757996 0.000000 0.000000 0.919128 0.393959 3.632374 +8118.577637 19581.320313 287.788330 0.000000 0.000000 0.956896 -0.290431 3.590777 +8127.227051 19564.222656 285.174652 0.000000 0.000000 0.983480 -0.181018 3.403028 +4298.350098 7344.918945 337.266296 0.000000 0.000000 -0.355877 0.934533 3.164403 +8125.477539 19474.957031 278.424225 0.000000 0.000000 -0.019270 0.999814 3.935972 +8192.708008 19442.142578 287.282959 -0.088894 0.023675 0.985781 0.140620 3.328532 +8240.778320 19436.781250 294.031830 0.000000 0.000000 0.098020 0.995184 3.107181 +8255.664063 19459.234375 295.560852 0.000000 0.000000 0.564244 0.825608 3.967803 +8294.395508 19525.160156 298.726654 0.000000 0.000000 0.888580 -0.458721 3.187750 +8272.471680 19593.394531 297.973450 0.012571 -0.020776 -0.120241 0.992448 3.647328 +8224.197266 19631.646484 301.907257 0.000000 0.000000 0.916617 -0.399768 3.964721 +3748.794922 6872.045898 436.266357 0.000000 0.000000 -0.649625 0.760255 3.921781 +3721.822510 6866.621094 444.187683 0.000000 0.000000 0.851321 0.524645 3.948393 +3792.847900 6857.054199 419.687286 0.000000 0.000000 0.992913 -0.118845 3.751610 +3846.437988 6837.430664 400.038422 0.000000 0.000000 0.395413 0.918503 3.051241 +3852.505127 6801.606934 392.312622 0.000000 0.000000 0.444306 0.895875 3.069277 +3825.620850 6715.474121 382.129608 0.000000 0.000000 0.483792 0.875183 3.589099 +5541.043457 14112.106445 238.528717 0.000000 0.000000 0.111560 0.993758 3.056429 +3795.020996 6697.623047 385.327576 0.000000 0.000000 0.289192 0.957271 3.340007 +3766.824219 6704.334961 393.018829 0.000000 0.000000 -0.159620 0.987179 3.552721 +3743.681641 6709.822266 400.140198 0.000000 0.000000 0.259135 0.965841 3.260781 +3713.840820 6710.932617 408.268921 0.000000 0.000000 -0.131639 0.991298 3.413160 +3992.075195 7276.997559 456.602356 0.000000 0.000000 0.398317 0.917248 3.204810 +3982.940430 7296.344238 468.302094 0.000000 0.000000 0.565589 0.824687 3.145787 +3980.279297 7302.668457 471.973053 0.000000 0.000000 0.439232 0.898374 3.121677 +4021.239502 7242.875977 430.679840 0.000000 0.000000 -0.644679 0.698984 3.529832 +4036.388428 7189.250000 403.211548 0.000000 0.000000 0.991492 -0.130166 3.888913 +4034.930176 7175.031250 398.745514 0.000000 0.000000 0.626147 0.779705 3.244453 +4008.809570 7146.330078 398.829468 0.000000 0.000000 0.919919 -0.392108 3.350261 +3995.006592 7150.756836 405.291656 0.124689 0.199808 -0.274447 0.932313 3.123173 +3955.691406 7125.826172 411.138367 0.000000 0.000000 -0.004890 0.999988 3.371899 +3935.635742 7132.620117 419.912079 0.000000 0.000000 0.991024 -0.133682 3.409863 +3910.169434 7139.633301 430.400024 0.000000 0.000000 -0.117465 0.993077 3.009705 +3863.671631 7173.706055 458.319702 0.000000 0.000000 0.882388 0.470522 3.360851 +4219.128906 13487.222656 443.970856 0.000000 0.000000 0.949840 -0.312735 3.469832 +4422.403809 7463.708496 299.551422 0.296150 -0.071580 0.949819 0.070820 3.036226 +4407.919434 7501.197754 318.907471 0.000000 0.000000 0.288458 0.957493 3.339183 +4375.204590 7538.788086 355.378662 0.000000 0.000000 -0.761317 0.648329 3.624470 +4410.279297 7509.754883 320.503387 0.044360 0.328577 -0.333243 0.882620 3.530900 +4436.259766 7418.280273 279.272034 0.254352 0.173254 0.554086 0.773484 3.143864 +4402.193848 7366.496582 286.405396 -0.038747 0.309451 -0.515330 0.798232 3.952910 +4379.866699 7365.322754 299.749084 0.000000 0.000000 0.294144 0.955761 3.865017 +4352.693848 7337.473633 305.640015 0.091649 0.285233 -0.244233 0.922276 3.578906 +4321.482910 7344.516113 325.009125 0.000000 0.000000 0.980719 -0.195425 3.297220 +8127.037109 19507.472656 279.830383 0.000000 0.000000 -0.782723 0.622806 3.910947 +4268.748047 7377.745117 364.740570 0.000000 0.000000 -0.753771 0.657137 3.083529 +4765.965820 8222.324219 245.630005 0.000000 0.000000 0.951918 0.306353 3.818354 +4742.885742 8255.928711 260.743408 0.000000 0.000000 0.961344 -0.275349 3.647694 +4696.937012 8306.126953 299.725586 0.000000 0.000000 0.999775 0.021235 3.435896 +6725.475586 18918.701172 294.966064 0.000000 0.000000 -0.099928 0.994995 3.190588 +4682.838379 8304.939453 313.518188 0.000000 0.000000 0.951830 0.306627 3.586871 +4734.311523 8270.031250 266.780090 0.000000 0.000000 0.441039 0.897488 3.101718 +4754.900391 8193.011719 254.121109 0.000000 0.000000 -0.577860 0.816136 3.952300 +4736.268066 8169.755859 267.678894 0.000000 0.000000 -0.500318 0.865842 3.465896 +4729.466797 8131.807129 272.314697 0.000000 0.000000 -0.760411 0.649442 3.903989 +4711.134766 8110.161621 283.739288 0.274049 -0.117067 0.906443 -0.299254 3.613788 +4675.339355 8110.399902 310.134308 0.000000 0.000000 -0.474704 0.880145 3.320444 +4644.206055 8108.455078 334.337097 0.340505 -0.082990 0.926014 -0.140241 3.955565 +4723.517090 8622.583008 267.203369 0.000000 0.000000 -0.712040 0.702138 3.232582 +4711.624023 8633.962891 280.381165 0.364588 0.226036 0.809869 0.400119 3.604175 +4689.611816 8636.803711 310.439972 0.000000 0.000000 0.525746 0.850642 3.393536 +4733.709961 8572.162109 259.962311 0.219556 0.363700 0.533053 0.731691 3.910794 +4725.307617 8597.156250 267.909119 0.000000 0.000000 -0.717553 0.696504 3.365825 +4737.540039 8538.477539 258.605896 0.000000 0.000000 -0.183045 0.983105 3.502213 +4724.312988 8518.824219 275.662231 0.364166 0.194919 0.811591 0.413171 3.220099 +4708.185059 8513.566406 294.200317 -0.007101 0.412989 0.003062 0.910703 3.164190 +4695.344727 8489.662109 310.304108 0.000000 0.000000 -0.311323 0.950304 3.438765 +4250.050781 15213.859375 296.631653 0.000000 0.000000 0.999958 -0.009156 3.253578 +4591.162109 9041.490234 254.043335 0.000000 0.000000 -0.088665 0.996062 3.118412 +4618.026855 9144.718750 174.167084 0.000000 0.000000 -0.691222 0.722642 3.106205 +4579.715332 9178.052734 212.868500 0.000000 0.000000 -0.851170 0.524890 3.065035 +4604.908203 9162.045898 182.583282 0.000000 0.000000 -0.352649 0.935756 3.915586 +4572.058105 9181.545898 222.945236 0.000000 0.000000 -0.024830 0.999692 3.875515 +4603.442871 9155.433594 183.730011 0.000000 0.000000 0.906853 -0.421447 3.040437 +4624.285156 9091.283203 185.274170 0.000000 0.000000 0.968556 -0.248796 3.598773 +4613.935059 9066.463867 208.810150 0.000000 0.000000 0.318785 0.947827 3.970794 +4607.374512 9036.428711 232.155075 0.000000 0.000000 -0.210962 0.977494 3.071566 +4588.923828 9025.321289 272.496338 0.000000 0.000000 0.094394 0.995535 3.664174 +4663.120117 9991.146484 142.050110 0.000000 0.000000 0.777931 0.628350 3.521043 +4590.865234 10020.298828 146.235901 0.000000 0.000000 0.891986 0.452063 3.974151 +4550.076660 10014.854492 148.832764 0.000000 0.000000 0.760640 0.614855 3.529099 +4498.773438 9997.353516 156.125275 0.000000 0.000000 0.981553 -0.191192 3.673788 +4653.048340 9893.362305 142.772949 0.000000 0.000000 0.398141 0.917324 3.951750 +4633.231934 9880.408203 147.720642 0.000000 0.000000 0.710640 0.703556 3.919096 +4682.435547 9957.717773 140.833191 0.000000 0.000000 -0.815332 0.578994 3.887143 +4634.134766 10005.647461 143.667053 0.000000 0.000000 0.980662 -0.195707 3.495346 +4582.327148 10116.832031 146.966888 0.000000 0.000000 0.042077 0.999114 3.286325 +4568.751953 10084.213867 146.566376 0.000000 0.000000 -0.447396 0.894336 3.690664 +4515.537109 10052.351563 150.402252 0.000000 0.000000 0.824443 0.565945 3.300394 +4577.388672 10190.464844 150.570496 0.000000 0.000000 0.893756 0.448553 3.139958 +4506.341797 10233.687500 156.081360 0.045409 0.026946 -0.217275 0.974681 3.957488 +4444.437988 10207.375977 156.499146 0.000000 0.000000 0.291394 0.956603 3.483657 +4222.481445 10230.376953 193.681976 0.000000 0.000000 -0.235633 0.971842 3.263680 +4274.697266 10244.676758 182.378418 0.000000 0.000000 -0.328672 0.944444 3.184301 +4320.895508 10233.342773 172.220978 0.000000 0.000000 0.345371 0.938466 3.321757 +4367.325684 10181.327148 163.867188 0.000000 0.000000 0.875160 -0.483834 3.345500 +4345.723633 10122.583008 174.179626 0.000000 0.000000 0.619471 0.785020 3.560839 +4311.532715 10104.646484 181.987213 0.000000 0.000000 -0.499820 0.866129 3.876125 +4147.233398 10630.225586 175.241516 0.000000 0.000000 0.081883 0.996642 3.671468 +4090.593262 10715.639648 159.683594 0.000000 0.000000 0.590698 0.806893 3.844295 +4032.540527 10691.467773 168.725525 0.000000 0.000000 0.970088 0.242755 3.339244 +4148.434082 10678.411133 162.513245 0.000000 0.000000 -0.277515 0.960721 3.364483 +4146.888672 10590.486328 187.388733 0.000000 0.000000 -0.695092 0.718921 3.371258 +4090.501465 10561.229492 197.218689 0.000000 0.000000 -0.226398 0.974035 3.861629 +3937.047607 11088.994141 162.225677 0.000000 0.000000 0.985869 0.167518 3.308786 +3989.186523 11126.865234 166.670410 0.000000 0.000000 -0.727956 0.685624 3.055605 +4048.232178 11143.144531 158.351166 0.000000 0.000000 0.713602 0.700551 3.119938 +4110.216797 11044.627930 140.334015 0.000000 0.000000 0.963351 -0.268245 3.510788 +4104.890137 11003.255859 140.045715 0.000000 0.000000 0.744883 0.667195 3.066286 +4066.507080 10965.664063 141.501740 0.000000 0.000000 -0.073089 0.997325 3.093051 +3826.746582 11750.708984 342.146515 0.000000 0.000000 0.510411 0.859931 3.337077 +3806.780762 11804.568359 377.833069 0.000000 0.000000 -0.564086 0.825716 3.179510 +3738.088379 11816.973633 412.151642 0.000000 0.000000 -0.660347 0.750961 3.544603 +3799.873047 11674.183594 313.460266 0.000000 0.000000 -0.467431 0.884030 3.963286 +3811.609375 11756.978516 350.960785 0.000000 0.000000 0.907619 0.419795 3.674825 +3809.829346 11706.457031 326.773376 0.000000 0.000000 -0.503552 0.863965 3.698111 +3769.420410 11651.870117 317.106171 0.000000 0.000000 -0.201768 0.979433 3.586810 +3721.137207 11609.496094 335.676392 0.000000 0.000000 0.170589 0.985342 3.226081 +3707.660889 11634.612305 353.651398 0.000000 0.000000 -0.676957 0.736023 3.654592 +3667.083008 11665.290039 400.518494 0.000000 0.000000 0.956057 -0.293182 3.632313 +3940.838379 12053.705078 437.102844 0.000000 0.000000 0.954925 0.296846 3.645558 +3859.121338 12132.559570 457.990051 0.000000 0.000000 0.253575 0.967316 3.370159 +3923.896973 12094.230469 440.776306 0.000000 0.000000 0.898184 -0.439619 3.428755 +3913.514404 11993.798828 434.105835 0.000000 0.000000 0.621050 0.783771 3.701285 +3873.372559 11928.544922 420.046387 0.000000 0.000000 0.969573 0.244801 3.607135 +3815.379639 11918.534180 433.349182 0.000000 0.000000 -0.506118 0.862464 3.793481 +3787.043945 11953.642578 461.061188 0.000000 0.000000 0.689003 0.724759 3.667379 +4119.852051 12682.800781 542.115601 0.000000 0.000000 -0.515268 0.857029 3.320658 +4086.993652 12703.811523 559.732056 0.000000 0.000000 0.456547 0.889699 3.740867 +4129.542480 12609.923828 514.881226 0.000000 0.000000 -0.859122 0.511771 3.908719 +4116.834961 12528.708008 498.762848 0.000000 0.000000 -0.689627 0.724165 3.569994 +4026.488037 12484.323242 508.040314 0.000000 0.000000 0.914883 0.403719 3.773156 +3992.968750 12507.340820 526.320801 0.000000 0.000000 -0.473776 0.880645 3.373852 +4200.861328 13058.079102 502.946930 0.000000 0.000000 -0.723452 0.690372 3.002228 +4253.219238 13085.596680 483.778168 0.000000 0.000000 0.977927 0.208946 3.487838 +4332.401855 13103.096680 451.513763 0.000000 0.000000 0.997287 -0.073615 3.086764 +4379.689941 13034.509766 450.557800 0.000000 0.000000 0.699764 0.714374 3.447615 +4369.568359 12960.683594 464.126160 0.000000 0.000000 -0.460892 0.887456 3.757653 +4363.812012 12892.736328 470.869751 0.000000 0.000000 -0.792669 0.601753 3.985626 +4292.048828 12909.372070 482.163574 0.000000 0.000000 0.558213 0.829698 3.045106 +6581.023438 18936.443359 346.436310 0.000000 0.000000 -0.599252 0.800560 3.694296 +4138.562500 13595.176758 491.449249 0.000000 0.000000 -0.144648 0.989483 3.944243 +4182.968262 13567.302734 459.573914 0.000000 0.000000 -0.478076 0.878318 3.894681 +4212.886230 13530.112305 442.655792 0.000000 0.000000 -0.402446 0.915444 3.441389 +4191.753418 13459.988281 464.398132 0.000000 0.000000 -0.065437 0.997857 3.466994 +4157.078613 13431.632813 488.364441 0.000000 0.000000 -0.850717 0.525624 3.496384 +4124.604980 13449.237305 505.339539 0.000000 0.000000 -0.152991 0.988228 3.632191 +4279.647461 14001.414063 360.229919 0.000000 0.000000 0.572448 0.819941 3.072817 +4263.191406 14006.500977 372.718689 0.000000 0.000000 -0.776362 0.630287 3.882748 +4312.884766 13962.280273 339.227234 0.000000 0.000000 0.689557 0.724231 3.811487 +4316.638672 13893.634766 341.085052 0.000000 0.000000 0.351213 0.936296 3.194556 +4298.195801 13857.415039 353.260651 0.000000 0.000000 0.999551 0.029957 3.439863 +4250.957520 13833.117188 386.135162 0.000000 0.000000 -0.807374 0.590040 3.433241 +4232.125000 13857.894531 400.048706 0.000000 0.000000 -0.716098 0.698001 3.511673 +4368.679688 14477.828125 249.296295 0.000000 0.000000 -0.392417 0.919787 3.575427 +4315.369629 14521.003906 282.275574 0.000000 0.000000 -0.778963 0.627311 3.570421 +4284.737793 14537.254883 303.643066 0.000000 0.000000 0.080927 0.996720 3.087771 +4350.208008 14489.075195 259.694824 0.000000 0.000000 -0.644728 0.764412 3.330454 +4382.910156 14434.096680 244.849396 0.000000 0.000000 0.215551 0.976493 3.308512 +4397.468262 14359.705078 247.398697 0.000000 0.000000 -0.637960 0.770069 3.969207 +4391.583984 14393.160156 245.539612 0.000000 0.000000 0.098879 0.995099 3.174078 +4390.366699 14316.564453 258.025909 0.000000 0.000000 0.971808 0.235773 3.124607 +4346.113281 14314.654297 284.360168 0.000000 0.000000 0.249863 0.968281 3.135716 +4318.405762 14308.665039 303.226868 0.000000 0.000000 0.667873 0.744275 3.691641 +4284.796387 14321.344727 324.520508 0.000000 0.000000 -0.785286 0.619133 3.608966 +4256.355469 14316.292969 345.586060 0.000000 0.000000 0.883693 -0.468067 3.010742 +4227.592285 14350.248047 363.340424 0.000000 0.000000 0.955181 0.296022 3.800104 +4288.898438 15211.502930 263.496704 0.000000 0.000000 0.867921 0.496703 3.543413 +6637.195313 18879.177734 300.353882 0.000000 0.000000 0.714410 0.646534 3.928892 +4234.807617 15206.093750 316.490051 0.000000 0.000000 0.214522 0.976719 3.627094 +4221.958984 15194.293945 337.687927 0.000000 0.000000 0.907498 -0.420056 3.963652 +4272.773438 15200.328125 281.580627 0.000000 0.000000 0.999833 0.018264 3.404492 +4300.311523 15183.980469 261.457886 0.000000 0.000000 0.980437 0.196836 3.394116 +4314.217773 15141.158203 262.977356 0.000000 0.000000 0.082074 0.996626 3.520188 +4311.083008 15108.446289 276.642151 0.000000 0.000000 -0.525339 0.850893 3.250435 +4296.160645 15091.865234 297.120026 0.000000 0.000000 0.270415 0.962744 3.678488 +4269.950684 15074.044922 333.918152 0.000000 0.000000 -0.837718 0.546103 3.347087 +4259.001953 15071.335938 348.609955 0.000000 0.000000 0.461232 0.887280 3.656636 +4062.393555 12503.495117 503.052063 0.000000 0.000000 -0.524849 0.851195 3.270394 +4238.989746 15074.811523 373.346710 0.000000 0.000000 0.517813 0.855494 3.414624 +4072.429932 4857.043945 253.994812 0.000000 0.000000 -0.112512 0.993650 3.021912 +4044.918945 4845.389648 260.991547 0.154504 0.217312 0.903113 0.336588 3.839320 +4145.241211 4895.063477 232.700623 0.146921 0.102017 0.850489 0.494646 3.145055 +4217.653320 4865.225098 214.905579 -0.008752 -0.003726 0.975961 -0.217736 3.513047 +4227.489746 4799.051270 219.531982 -0.088577 0.057620 0.838957 0.533840 3.231819 +4198.364258 4772.253906 223.101990 0.000000 0.000000 -0.262745 0.964865 3.305918 +4178.315430 4749.797852 233.909912 0.000000 0.000000 -0.486056 0.873928 3.384075 +4051.258057 5638.490234 240.259521 0.000000 0.000000 -0.769887 0.637795 3.310984 +3814.618164 5667.607910 274.168030 0.061842 -0.021456 0.875636 0.478514 3.658315 +4017.697021 5575.299316 241.656067 0.000000 0.000000 0.988147 -0.153512 3.107486 +3963.981201 5532.573730 250.403046 0.000000 0.000000 0.791921 0.606484 3.059053 +3892.628662 5549.335938 261.789368 0.000000 0.000000 -0.828297 0.573387 3.454756 +3905.868652 5721.550293 273.457703 0.000000 0.000000 0.422186 0.906509 3.643910 +3992.171875 5762.338379 265.475769 -0.001324 0.103483 -0.282686 0.953613 3.331492 +4025.008057 5720.323242 254.670242 0.070891 0.103232 0.270276 0.954604 3.333354 +3646.039307 6085.561035 356.506165 0.000000 0.000000 0.716484 0.697604 3.164739 +3658.505859 6126.683105 358.473541 0.000000 0.000000 -0.437853 0.899047 3.519578 +3706.404785 6179.976074 357.270416 0.000000 0.000000 -0.341860 0.939751 3.591968 +3727.802490 6206.234375 356.206146 0.000000 0.000000 0.608346 0.793672 3.067721 +3758.914551 6166.729004 348.778076 0.000000 0.000000 0.068976 0.997618 3.599994 +3794.605957 6152.707031 341.627441 0.000000 0.000000 -0.702635 0.711550 3.803797 +3832.320801 6117.226563 333.297882 0.000000 0.000000 -0.585114 0.810951 3.384899 +4223.880859 15762.189453 182.856049 0.000000 0.000000 0.896024 -0.444006 3.866634 +4189.107422 15765.739258 195.132996 0.000000 0.000000 0.991467 0.130356 3.189917 +4142.168945 15754.207031 214.916473 0.000000 0.000000 0.631812 0.775122 3.059755 +4107.000977 15785.908203 227.103180 0.000000 0.000000 0.489738 0.871870 3.633290 +4145.853516 15900.263672 202.331268 0.000000 0.000000 0.975247 0.221119 3.267312 +4215.187012 15908.165039 175.243103 0.006548 0.163685 0.137573 0.976851 3.616352 +4255.615234 15859.472656 164.961761 0.000000 0.000000 0.939538 0.342446 3.571459 +4250.114746 15808.611328 169.387115 0.000000 0.000000 0.026842 0.999640 3.924406 +4034.663574 16269.902344 238.249023 0.000000 0.000000 0.901198 0.433409 3.800043 +3987.674072 16432.316406 204.434204 -0.115614 0.056806 -0.515228 0.847317 3.916898 +3947.036133 16404.486328 217.381775 0.000000 0.000000 -0.426180 0.904638 3.738731 +4076.350830 16426.449219 188.802673 0.104274 0.010573 0.874178 -0.474160 3.689932 +4074.759766 16369.848633 196.801758 0.000000 0.000000 0.869441 0.494038 3.954772 +4084.649902 16340.890625 201.167511 0.000000 0.000000 0.936211 0.351438 3.084384 +3550.692871 17135.927734 241.349274 0.000000 0.000000 -0.438026 0.898962 3.825556 +3660.788574 17007.396484 160.085327 0.000000 0.000000 0.779555 0.626334 3.383648 +3648.781006 16974.757813 163.506622 0.000000 0.000000 -0.184082 0.982911 3.866176 +3600.355957 16959.906250 185.448303 0.000000 0.000000 0.529330 0.848416 3.044343 +3516.000977 17120.173828 252.526917 0.000000 0.000000 0.032784 0.999462 3.949492 +3608.652344 17135.662109 215.825562 0.000000 0.000000 0.881303 0.472551 3.304239 +3663.716064 17120.716797 188.411652 0.000000 0.000000 0.999599 0.028328 3.512681 +3678.579834 17067.722656 166.865662 0.000000 0.000000 0.897720 0.440566 3.010559 +3448.097656 17531.966797 328.553314 0.000000 0.000000 0.373819 0.927502 3.343516 +3362.556152 17369.023438 283.807159 0.000000 0.000000 0.264595 0.964360 3.513169 +3410.220215 17461.078125 303.388519 0.000000 0.000000 0.998633 0.052277 3.040925 +3486.826660 17536.244141 323.210785 0.000000 0.000000 0.998577 -0.053330 3.965484 +3556.705078 17450.515625 271.897858 0.000000 0.000000 0.769887 0.637795 3.742698 +3554.717529 17482.375000 286.324097 0.000000 0.000000 0.912663 -0.408712 3.877712 +3507.002197 17377.779297 254.755188 0.000000 0.000000 0.963505 0.267691 3.214789 +3472.010254 17360.263672 256.080658 0.000000 0.000000 0.536065 0.844177 3.265633 +3172.257324 17617.990234 375.812012 0.000000 0.000000 0.919618 0.392814 3.895810 +3103.279541 17620.750000 378.916718 0.000000 0.000000 0.980474 -0.196648 3.238838 +3073.829590 17621.267578 385.657837 0.000000 0.000000 -0.105078 0.994464 3.989746 +3042.299561 17638.410156 402.926025 0.000000 0.000000 0.866627 -0.531954 3.372234 +3221.052490 17779.337891 395.560608 0.000000 0.000000 -0.133445 0.991056 3.202155 +3151.415527 17837.083984 415.558167 0.000000 0.000000 -0.022913 0.999737 3.704337 +3197.995117 17808.984375 400.116089 0.000000 0.000000 0.967667 -0.252230 3.211890 +3220.011719 17727.863281 391.990936 0.000000 0.000000 0.999604 0.028136 3.706564 +3210.510498 17674.113281 385.279053 0.000000 0.000000 0.996015 -0.089190 3.473342 +3000.437256 18292.042969 506.516357 0.000000 0.000000 0.198292 0.980143 3.066592 +2980.920410 18268.416016 516.729248 0.000000 0.000000 0.945120 0.326725 3.442396 +2944.138184 18215.599609 532.159485 0.000000 0.000000 -0.538006 0.842941 3.630421 +3066.870117 18126.650391 526.329285 0.000000 0.000000 0.406217 0.913777 3.819910 +3004.991211 18143.408203 536.774414 0.000000 0.000000 -0.628687 0.777658 3.345744 +3061.616211 18321.771484 499.985596 0.000000 0.000000 0.985383 -0.170353 3.906613 +3174.996094 18297.396484 485.537231 0.000000 0.000000 -0.801278 0.598292 3.551713 +3151.583252 18140.875000 487.370880 0.000000 0.000000 0.932141 0.362096 3.663015 +3182.699463 18218.236328 476.416138 0.000000 0.000000 0.709290 0.704917 3.457503 +2996.031494 18530.019531 505.558624 0.000000 0.000000 -0.259876 0.965642 3.568224 +2865.831787 18517.761719 488.575958 0.000000 0.000000 0.947352 0.320193 3.154698 +2820.858887 18573.179688 486.974670 0.000000 0.000000 -0.518879 0.854848 3.871212 +2984.424316 18621.019531 499.572601 0.000000 0.000000 0.711247 0.702942 3.006165 +2975.653076 18703.832031 492.712677 0.000000 0.000000 0.321237 0.946999 3.328562 +2842.399170 18713.363281 497.242310 0.000000 0.000000 0.448425 0.893820 3.755760 +2804.827881 18674.398438 496.249756 0.000000 0.000000 -0.786354 0.617776 3.022187 +2877.739990 19347.056641 608.659912 0.000000 0.000000 0.667873 0.744275 3.202612 +2839.610840 19221.306641 590.945618 0.000000 0.000000 -0.141327 0.989963 3.350871 +2812.802979 19223.410156 603.282837 0.000000 0.000000 0.923342 0.383979 3.783563 +2821.942627 19290.279297 618.975403 0.000000 0.000000 0.334190 0.942506 3.789483 +2852.606445 19336.029297 617.389099 0.000000 0.000000 0.893067 -0.449924 3.907346 +3006.497070 19327.935547 556.591431 0.000000 0.000000 0.867396 0.497618 3.509384 +2955.288086 19332.716797 573.046387 0.000000 0.000000 0.558134 0.829751 3.384747 +3008.385742 19243.626953 541.389404 0.000000 0.000000 0.962809 0.270184 3.454115 +2948.442383 19178.937500 548.386230 0.000000 0.000000 -0.710798 0.645183 3.798181 +3264.699463 19875.957031 464.115173 0.000000 0.000000 0.827578 0.561351 3.154271 +3126.199707 19870.714844 510.867065 0.000000 0.000000 0.658545 0.752541 3.541398 +3229.947754 19877.277344 475.630554 0.000000 0.000000 0.898689 0.438586 3.663594 +3284.253418 19828.363281 448.168610 0.000000 0.000000 -0.566932 0.823765 3.857601 +3264.492676 19782.599609 450.624298 0.000000 0.000000 0.895726 0.444607 3.990997 +3253.981934 19759.185547 452.907776 0.000000 0.000000 0.929725 -0.368255 3.582598 +3215.848145 19713.333984 464.718262 0.000000 0.000000 -0.075192 0.997169 3.820429 +3168.705078 19702.017578 480.119629 0.000000 0.000000 0.923893 0.382650 3.144047 +3138.787109 19750.042969 487.110748 0.000000 0.000000 0.998769 0.049596 3.077944 +3648.182861 20487.986328 404.210938 0.000000 0.000000 -0.729948 0.683495 3.001740 +3555.794678 20323.976563 438.528656 0.000000 0.000000 0.032688 0.999466 3.656880 +3540.904785 20337.369141 450.248657 0.000000 0.000000 0.870969 -0.508280 3.533677 +resmap\nifs\Common\mineGate.nif 1 +12451.607422 13415.604492 823.766296 0.000000 0.000000 0.667214 0.744866 1.000000 +resmap\nifs\Common\stump_1.nif 7 +8623.990234 19830.218750 347.283630 0.152563 0.148441 -0.700313 0.681361 3.100925 +3037.125732 18449.328125 509.052246 0.000000 0.000000 -0.785183 0.598314 3.333415 +7495.436035 5275.696289 124.136124 0.000000 0.000000 -0.537763 0.843096 3.618427 +7240.250000 7271.965820 756.567871 0.000000 0.000000 0.242057 0.970262 3.246529 +4786.226563 17046.390625 135.978394 -0.011945 -0.006879 0.976515 0.215010 3.449080 +5465.531250 13716.586914 198.057129 -0.106902 0.034834 0.952718 -0.282288 3.758446 +3920.468262 5932.328613 291.550598 -0.103900 0.074196 -0.576386 0.807142 3.446089 +resmap\nifs\Common\stump_2.nif 3 +4065.729004 10814.859375 153.532715 0.000000 0.000000 0.994698 -0.102837 3.897488 +4193.075195 12814.091797 498.903564 0.000000 0.000000 0.752068 0.659086 3.741264 +5213.042969 9314.421875 61.675724 0.000000 0.000000 0.956589 0.291440 3.605854 +resmap\nifs\Common\stump_3.nif 3 +4110.873047 5187.330566 336.680115 0.239892 -0.046397 0.835773 -0.491714 3.020386 +8143.908691 5160.678223 122.788116 0.000000 0.000000 -0.029526 0.999564 3.432813 +5415.889160 4694.585938 162.116470 0.016072 0.068036 0.970833 0.229336 3.236122 +resmap\nifs\Common\stump_5.nif 3 +3424.629395 17722.115234 370.155853 0.000000 0.000000 0.003547 0.999994 2.151616 +3469.090820 20060.417969 437.376251 0.105322 0.050398 0.458588 0.880945 3.843165 +3078.255127 18794.398438 496.576782 0.000000 0.000000 0.882595 0.522918 3.032960 +resmap\nifs\Common\stump_7.nif 4 +5145.431641 13019.814453 270.562012 -0.089232 -0.058812 -0.547161 0.830177 3.076052 +7900.721680 8785.684570 877.710449 0.000000 0.000000 0.950914 0.309455 3.458998 +6773.763672 9132.080078 748.211914 0.000000 0.000000 -0.769859 0.638097 3.685141 +3005.590820 18981.244141 511.106110 0.000000 0.000000 0.325864 0.945417 2.815729 +resmap\nifs\Common\stump_8.nif 8 +3574.692627 17275.332031 237.553284 0.000000 0.000000 0.699081 0.657839 3.185034 +3046.143066 19540.917969 550.462830 0.000000 0.000000 0.999144 -0.041359 3.303934 +9540.547852 20263.363281 401.502686 0.000000 0.000000 0.966962 0.254920 3.382366 +7402.184570 19358.125000 264.456909 0.000000 0.000000 -0.037766 0.999287 3.105716 +4021.876953 16762.677734 168.819336 0.023074 0.100107 0.806783 0.581854 3.238563 +4600.515137 13478.736328 307.458496 -0.037674 0.106835 -0.330422 0.937010 3.640625 +4203.676758 20268.255859 264.481506 0.000000 0.000000 -0.837980 0.545701 3.502792 +5162.107910 17232.369141 143.912598 0.000000 0.000000 0.978207 -0.207633 3.286996 +resmap\nifs\Rou\BigDeadFish.nif 18 +14424.843750 10068.849609 751.444824 0.000000 0.000000 0.979132 0.203223 1.000000 +15743.413086 8714.724609 758.372559 0.000000 0.000000 -0.793643 0.608384 1.000000 +17074.431641 11888.769531 785.907227 0.000000 0.000000 0.881134 0.513974 1.000000 +16768.388672 12341.198242 868.210449 0.000000 0.000000 0.921006 0.389549 1.000000 +18586.542969 7131.838867 801.230957 0.000000 0.000000 0.426960 0.904271 1.000000 +14748.213867 9533.159180 759.760254 -0.054196 0.058593 -0.708698 0.700982 1.000000 +16445.835938 13256.994141 854.442871 0.000000 0.000000 0.895640 0.444779 1.000000 +18411.460938 6538.229492 777.791016 0.000000 0.000000 0.998225 -0.059552 1.000000 +15901.730469 14072.639648 816.540039 0.000000 0.000000 0.002493 0.999997 1.000000 +16770.218750 19787.660156 872.806641 0.000000 0.000000 0.927770 0.373152 1.000000 +17892.550781 18628.835938 805.377930 0.000000 0.000000 0.785435 0.618557 1.000000 +17244.048828 5450.111816 841.378906 0.000000 0.000000 0.904413 0.426657 1.000000 +18036.324219 7903.831543 822.282227 0.000000 0.000000 -0.512224 0.858852 1.000000 +18797.896484 21703.111328 854.264160 0.000000 0.000000 0.282485 0.959272 1.000000 +18410.460938 16929.398438 763.506348 0.000000 0.000000 0.983341 -0.181773 1.000000 +15453.200195 14324.798828 774.274414 0.000000 0.000000 -0.285059 0.958510 1.000000 +17471.234375 16497.611328 889.617676 0.000000 0.000000 0.877928 -0.478792 1.000000 +17810.019531 16386.929688 785.999512 0.000000 0.000000 0.989847 -0.142134 1.000000 +resmap\nifs\Rou\DeadTurtle.nif 18 +16430.156250 13844.032227 806.973145 0.000000 0.000000 0.508762 0.860907 1.000000 +14250.615234 10844.453125 787.429199 0.000000 0.000000 -0.722941 0.690910 1.000000 +17798.933594 20649.886719 871.297363 0.000000 0.000000 0.720685 0.693263 1.000000 +17225.851563 19774.480469 780.381348 0.000000 0.000000 0.511236 0.859440 1.000000 +16165.360352 11129.657227 794.814941 0.000000 0.000000 0.965455 -0.260570 1.000000 +17276.601563 5691.930176 836.238770 0.000000 0.000000 -0.501231 0.865314 1.000000 +18429.794922 6762.359375 812.145508 0.000000 0.000000 0.997989 -0.063380 1.000000 +18766.097656 20772.972656 793.904785 0.000000 0.000000 -0.789346 0.613184 1.000000 +17809.974609 17373.193359 874.833984 0.000000 0.000000 -0.430945 0.902378 1.000000 +16956.177734 16267.992188 907.005371 0.000000 0.000000 0.999955 -0.009444 1.000000 +15458.368164 16241.327148 800.102051 0.000000 0.000000 0.530712 0.847552 1.000000 +14554.591797 14830.938477 820.651367 0.000000 0.000000 0.878941 -0.522668 1.000000 +17558.947266 8219.959961 807.139160 0.000000 0.000000 -0.855469 0.517854 1.000000 +16490.867188 8862.705078 795.104004 0.000000 0.000000 0.991936 0.126743 1.000000 +15635.112305 8375.080078 798.585449 0.000000 0.000000 -0.167471 0.985877 1.000000 +17785.082031 18854.769531 774.542969 0.000000 0.000000 0.507193 0.861832 1.000000 +15967.910156 11512.018555 837.657227 0.000000 0.000000 0.365891 0.930658 1.000000 +18489.273438 17338.816406 785.435547 0.000000 0.000000 0.268199 0.963364 1.000000 +resmap\nifs\Rou\EagleStatue.nif 2 +5030.165527 3477.468750 985.359009 0.000000 0.000000 -0.715925 0.698174 3.582998 +4057.101807 3526.832031 979.908447 0.000000 0.000000 0.658029 0.752993 3.582998 +resmap\nifs\Rou\MalonCampFire.nif 10 +13190.257813 14967.105469 858.075500 0.000000 0.000000 -0.106127 0.994353 1.000000 +18699.363281 17821.806641 817.716125 0.000000 0.000000 0.116227 0.993223 1.000000 +18319.039063 5632.101074 789.455383 0.000000 0.000000 -0.708816 0.705393 1.000000 +14676.002930 11303.556641 806.897827 0.000000 0.000000 0.961457 -0.274955 1.000000 +13940.072266 9348.265625 839.732666 0.000000 0.000000 0.990266 -0.139191 1.000000 +15450.008789 5112.518555 796.016113 0.000000 0.000000 -0.048686 0.998814 1.000000 +16126.854492 7841.628418 765.239746 0.005961 0.002028 -0.322048 0.946702 1.000000 +17081.052734 13186.122070 864.288574 0.000000 0.000000 -0.106127 0.994353 1.000000 +15474.203125 20249.453125 853.620972 0.000000 0.000000 -0.621126 0.783711 1.000000 +16995.851563 21075.718750 812.213135 -0.006421 -0.021336 -0.248035 0.968495 1.000000 +resmap\nifs\Rou\MaraFire.nif 8 +15055.504883 5366.041504 825.896851 0.000000 0.000000 0.955577 0.294740 1.000000 +13834.484375 9422.969727 836.360535 0.000000 0.000000 0.944554 0.328355 1.000000 +14596.867188 11539.996094 801.612183 0.000000 0.000000 -0.507606 0.861589 1.000000 +7491.738770 16191.708984 819.660278 0.000000 0.000000 0.999152 -0.041167 1.000000 +11931.638672 12908.222656 1381.236816 0.000000 0.000000 0.324141 0.946009 1.000000 +11322.912109 15209.862305 1342.476929 0.000000 0.000000 0.631440 0.775425 1.000000 +16884.939453 21065.488281 814.497314 0.000000 0.000000 0.892765 -0.450523 1.000000 +15497.089844 20357.703125 859.817688 0.000000 0.000000 0.917572 -0.397569 1.000000 +resmap\nifs\Rou\Palm1.nif 65 +17796.980469 6591.760742 822.703857 0.000000 0.000000 -0.351483 0.936194 1.393719 +17800.962891 6665.212891 820.096802 0.000000 0.000000 0.960281 -0.279034 1.275838 +16439.093750 6145.105469 746.984863 0.000000 0.000000 -0.388798 0.921323 1.149947 +16365.478516 6110.025391 745.120850 0.000000 0.000000 0.208149 0.978097 1.356334 +13633.626953 8955.955078 841.302490 0.000000 0.000000 0.244382 0.969679 1.152040 +19282.851563 22075.279297 792.782471 0.000000 0.000000 0.617814 0.786324 1.456801 +17552.695313 15924.547852 805.514648 0.000000 0.000000 0.071845 0.997416 1.281549 +12288.962891 11358.731445 715.663574 0.000000 0.000000 0.837613 0.546264 1.279809 +12298.014648 11437.176758 716.084717 0.000000 0.000000 -0.292128 0.956379 1.437696 +18240.068359 5471.208496 764.820557 0.000000 0.000000 -0.739100 0.673609 1.367534 +18246.816406 5388.062988 751.007568 0.000000 0.000000 0.953520 -0.301329 1.096701 +18154.470703 5424.585449 759.163574 0.000000 0.000000 0.206930 0.978356 1.288125 +15152.371094 5090.092285 830.971680 0.000000 0.000000 -0.426093 0.904679 1.249113 +18324.527344 18004.640625 825.025146 0.000000 0.000000 -0.751941 0.659230 1.306153 +15108.776367 5136.240234 827.803223 0.000000 0.000000 -0.457911 0.888998 1.119120 +14933.631836 7926.991211 917.951904 0.000000 0.000000 -0.846656 0.557869 0.939180 +15978.660156 4919.104980 858.664917 0.000000 0.000000 0.229105 0.973402 1.304743 +17053.449219 21294.656250 825.425049 0.000000 0.000000 -0.189357 0.981908 1.411493 +12939.216797 15568.662109 812.741943 0.000000 0.000000 -0.045717 0.998954 1.153044 +13038.275391 15517.586914 824.832764 0.000000 0.000000 -0.201392 0.979511 1.296155 +16562.300781 21033.011719 830.647461 0.000000 0.000000 0.869503 -0.515739 1.161162 +16523.107422 21004.015625 829.483887 0.000000 0.000000 0.131639 0.991298 0.820423 +19317.890625 21997.160156 799.485840 0.000000 0.000000 0.729707 0.683757 1.098590 +13024.333984 14461.769531 871.559570 0.000000 0.000000 0.993460 0.114179 1.221705 +16575.527344 20978.566406 819.302979 0.000000 0.000000 0.724000 0.689800 1.476608 +13508.197266 9088.069336 834.463135 0.000000 0.000000 0.999393 0.034844 0.970519 +13687.126953 9190.299805 836.061523 0.000000 0.000000 -0.659771 0.751467 1.400961 +15098.500000 7936.691406 892.388672 0.000000 0.000000 0.898731 0.438499 1.461248 +13549.642578 10116.827148 833.589355 0.000000 0.000000 0.995894 0.090527 1.243965 +18559.289063 21391.636719 840.555176 0.000000 0.000000 0.119845 0.992793 1.368999 +19150.742188 17713.607422 765.707031 0.000000 0.000000 0.362766 0.931880 1.168917 +14589.937500 11353.086914 808.728271 0.000000 0.000000 0.761841 0.647764 0.875240 +16525.919922 7897.685547 794.904297 0.000000 0.000000 0.976171 -0.217002 1.004422 +19100.685547 17811.689453 776.648438 0.000000 0.000000 0.760880 0.648802 1.317753 +19216.589844 17772.537109 762.031250 0.000000 0.000000 0.889721 -0.456505 1.236167 +18762.914063 17626.300781 812.098877 0.000000 0.000000 0.597023 0.802224 1.418992 +18313.285156 17765.281250 830.961914 0.000000 0.000000 0.998473 0.055245 0.985965 +13060.544922 15475.148438 831.021240 0.000000 0.000000 0.924479 0.381233 1.002307 +15335.574219 20280.439453 859.775635 0.000000 0.000000 0.982760 0.184883 0.883679 +15245.179688 20196.265625 858.118408 0.000000 0.000000 0.989141 -0.146972 1.427708 +14435.740234 19740.519531 847.371094 0.000000 0.000000 -0.749915 0.661534 1.099487 +14532.705078 19723.564453 845.250732 0.000000 0.000000 0.988250 -0.152849 1.080709 +14628.361328 19787.285156 851.532715 0.000000 0.000000 0.991380 -0.131021 0.917347 +17559.527344 8854.933594 988.233093 0.000000 0.000000 0.914680 0.404177 1.005448 +17468.492188 8818.460938 972.351807 0.000000 0.000000 0.273526 0.961865 1.315723 +17487.304688 8880.483398 977.019348 0.000000 0.000000 -0.863361 0.504587 1.403568 +17859.082031 6635.911133 805.364990 0.000000 0.000000 0.756474 0.654024 1.339970 +13148.886719 14437.705078 849.573242 0.000000 0.000000 0.954154 0.299318 0.845546 +13434.761719 10183.946289 834.797852 0.000000 0.000000 -0.823465 0.567367 0.887695 +16971.994141 12880.202148 873.546387 0.000000 0.000000 -0.419403 0.907800 1.018009 +16901.019531 12917.424805 871.565430 0.000000 0.000000 -0.035467 0.999371 0.848280 +16842.117188 12782.193359 872.440918 0.000000 0.000000 0.993901 -0.110273 1.464324 +14433.641602 11271.771484 806.924805 0.000000 0.000000 0.465141 0.885237 1.158599 +17090.414063 21345.990234 824.567139 0.000000 0.000000 -0.489655 0.871916 1.227259 +14390.943359 11334.345703 803.475830 0.000000 0.000000 0.984922 -0.172998 1.387674 +14825.981445 11342.389648 810.367920 0.000000 0.000000 0.869914 -0.493204 1.223200 +18701.988281 21840.001953 866.603271 0.000000 0.000000 0.712930 0.701235 1.004944 +18461.802734 21797.214844 865.041992 0.000000 0.000000 -0.708884 0.705325 1.348018 +18699.267578 21440.564453 823.251709 0.000000 0.000000 0.932730 -0.360576 1.278100 +18579.128906 21486.833984 845.890625 0.000000 0.000000 0.998844 -0.048064 1.022477 +13009.574219 14538.145508 862.614258 0.000000 0.000000 -0.669014 0.743250 1.151698 +16504.500000 7954.350586 788.402344 0.000000 0.000000 0.365177 0.930938 0.842918 +15378.819336 4844.714844 817.749023 0.000000 0.000000 0.961106 -0.276179 1.218607 +15401.119141 4767.225098 817.604004 0.000000 0.000000 0.677098 0.735893 1.276949 +16570.753906 7931.090332 796.225098 0.000000 0.000000 0.993184 0.116560 0.816343 +resmap\nifs\Rou\Palms.nif 8 +15569.333984 18300.478516 960.416260 0.000000 0.000000 0.993677 0.112274 1.392422 +15487.994141 18442.769531 954.481934 0.000000 0.000000 -0.411554 0.911385 1.394391 +14742.445313 16975.882813 826.751953 0.000000 0.000000 -0.045238 0.998976 1.007965 +16217.455078 19388.935547 862.070557 0.000000 0.000000 0.326045 0.945354 1.041780 +14831.592773 12910.644531 948.630859 0.000000 0.000000 -0.198856 0.980029 1.314631 +12424.957031 18519.720703 814.741699 0.000000 0.000000 0.974478 -0.224483 1.411496 +15746.763672 17130.046875 936.920410 0.000000 0.000000 -0.260617 0.965442 1.176855 +14143.514648 17880.693359 971.531494 0.000000 0.000000 0.053186 0.998585 1.069170 +resmap\nifs\Rou\maratent1.nif 1 +16457.558594 7728.419434 796.456421 0.000000 0.000000 0.941815 -0.336130 1.000000 +resmap\nifs\Rou\maratent2.nif 1 +13735.313477 9348.094727 833.352783 0.000000 0.000000 0.742048 0.670336 1.000000 +resmap\nifs\Rou\maratent3.nif 1 +14500.173828 11478.571289 801.430176 0.000000 0.000000 0.567221 0.823566 1.000000 +resmap\nifs\Rou\maratent5.nif 2 +16852.830078 13113.751953 868.052063 0.000000 0.000000 0.999480 -0.032257 1.000000 +13101.750000 14701.408203 846.514282 0.000000 0.000000 0.890266 0.514384 1.000000 +resmap\nifs\Rou\maratent6.nif 1 +16765.583984 20991.472656 809.890015 0.000000 0.000000 0.775578 0.630676 1.000000 +resmap\nifs\Rou\maratent7.nif 1 +15405.404297 20448.427734 854.835510 0.000000 0.000000 0.742704 0.669620 1.000000 +resmap\nifs\Rou\maratent8.nif 1 +14956.088867 5317.660645 819.102966 0.000000 0.000000 0.669800 0.742542 1.000000 +resmap\nifs\Rou\raft.nif 5 +16636.402344 9514.186523 711.380981 0.000000 0.000000 -0.499511 0.866308 1.000000 +19072.492188 6280.677734 711.380981 0.000000 0.000000 0.542290 0.840191 1.000000 +18958.593750 18576.642578 711.380981 0.000000 0.000000 0.935426 0.353519 1.000000 +17800.263672 15352.294922 711.380981 0.000000 0.000000 0.380615 0.924734 1.000000 +17969.533203 4891.241211 711.380981 0.000000 0.000000 0.380615 0.924734 1.000000 +resmap\nifs\Rou\serchTowerAll.nif 3 +11900.705078 12732.028320 1349.275513 0.000000 0.000000 0.956418 0.292001 1.000000 +11430.595703 15410.286133 1270.503540 0.000000 0.000000 0.928653 -0.370949 1.000000 +7314.846680 16282.435547 828.802551 0.052976 0.021663 0.269912 0.961182 1.000000 +resmap\nifs\Rou\shipBroken.nif 3 +18204.226563 19152.806641 712.481934 0.000000 0.000000 -0.829028 0.559207 1.000000 +18728.093750 8865.734375 691.169434 0.000000 0.000000 0.917038 -0.398801 1.000000 +16512.914063 4534.333008 708.877441 0.000000 0.000000 0.919581 -0.392902 1.000000 +resmap\nifs\Rou\tree3.nif 1 +9048.622070 13860.882813 1175.015747 0.000000 0.000000 0.948784 0.315926 4.080000 +resmap\nifs\Urga\grass-ba01.nif 34 +5131.312988 10645.394531 143.259155 0.147609 0.161251 0.796661 0.563511 1.000000 +4809.245605 5082.368164 120.900803 -0.009602 0.048295 0.214055 0.975580 1.000000 +4282.117676 18014.710938 290.583405 -0.003868 0.015729 0.238769 0.970941 0.972637 +5348.290527 10777.811523 116.214645 -0.024141 0.001920 -0.733170 0.679613 1.000000 +4941.425293 13148.657227 269.459442 -0.169369 -0.034185 -0.835818 0.524271 1.060335 +5182.761719 10763.203125 123.157211 0.033324 0.064124 0.588353 0.805368 1.000000 +4171.590332 17930.541016 290.491821 0.000000 0.000000 0.995656 0.093105 1.000000 +4393.172852 17966.300781 291.592499 0.003980 -0.003616 0.672418 0.740152 1.000000 +5024.507324 12907.919922 319.596619 -0.019515 0.125354 0.843002 0.523937 1.000000 +4835.862305 13226.942383 276.630280 0.093679 0.126512 0.952012 0.262475 1.000000 +5230.126465 10561.284180 124.983208 0.034845 0.051099 0.883790 0.463778 1.000000 +4306.277344 17881.468750 288.342896 -0.017733 -0.028055 0.969310 -0.243589 1.000000 +5274.837402 10703.954102 117.279564 -0.005669 0.014187 0.039717 0.999094 0.924540 +4741.543945 5002.565430 131.112015 0.000000 0.000000 0.974284 0.225324 1.000000 +4762.996094 13138.698242 325.783173 0.006161 0.218508 0.704745 0.674946 1.000000 +3570.833984 19217.189453 407.106323 -0.018821 -0.028265 0.833124 0.553110 1.125950 +4598.436523 4942.645508 141.165924 -0.026985 -0.015978 -0.740162 0.671697 1.000000 +4828.092773 4936.450684 140.435577 0.015105 0.130852 0.986301 0.099301 1.000000 +4660.922852 5081.404785 132.648270 -0.033727 -0.013728 -0.796335 0.603759 1.000000 +4854.775391 13099.935547 305.226013 0.096214 0.134234 0.958597 0.231984 1.000000 +4090.571045 19203.878906 393.544189 -0.034526 0.020176 0.504142 0.862694 1.000000 +3971.417725 19217.509766 402.776398 -0.044533 0.018253 -0.518477 0.853736 1.000000 +4121.935059 19105.103516 395.754120 0.000000 0.000000 0.918447 -0.395545 1.000000 +5025.426758 13053.909180 275.847107 0.016359 0.166550 0.897931 0.407081 1.000000 +3756.316895 19163.093750 414.302460 0.000000 0.000000 -0.688932 0.724826 1.000000 +3774.411133 19270.576172 413.432495 0.015864 0.015646 0.994862 -0.098754 1.000000 +3606.537598 19100.902344 409.942017 -0.016542 -0.008891 0.347453 0.937509 1.000000 +4929.000000 12999.375000 314.090363 0.104503 0.116899 0.974870 0.158247 1.000000 +3764.176514 19045.751953 418.722443 -0.012064 0.014206 0.762081 0.647213 1.000000 +4703.581543 4878.630371 149.288147 -0.048411 -0.045195 -0.705763 0.705346 1.000000 +3899.475586 19117.322266 411.505188 0.000000 0.000000 0.689349 0.724429 1.000000 +5369.998535 10619.559570 116.280754 -0.004000 0.031933 0.988762 0.145994 1.000000 +4192.261719 17787.033203 284.648621 0.035461 -0.000657 0.473786 0.879926 1.000000 +4017.404785 19059.339844 406.559601 -0.012749 0.049100 -0.266714 0.962440 1.060311 +resmap\nifs\Urga\grass-ur01.nif 53 +5532.635254 10668.509766 110.106964 0.000000 0.000000 0.980756 -0.195237 1.000000 +5259.914063 10939.407227 117.365234 0.000000 0.000000 0.988250 -0.152849 1.000000 +5183.559570 10924.480469 122.049072 0.000000 0.000000 0.907700 0.419621 1.000000 +5076.881348 10522.926758 181.417038 0.000000 0.000000 -0.174461 0.984664 1.000000 +4765.553711 4972.932617 133.492111 -0.046316 0.050168 0.442368 0.894231 1.000000 +4412.791992 6698.190918 188.179901 0.133912 0.071632 0.960786 0.232004 1.000000 +4843.200195 13008.210938 334.116455 0.000000 0.000000 -0.564165 0.825662 1.000000 +4344.185547 18919.091797 372.480957 0.000000 0.000000 -0.224904 0.974381 0.900455 +4919.083008 5182.763672 112.980988 0.000000 0.000000 -0.551913 0.833902 1.000000 +5077.717285 5176.678223 115.396606 0.000000 0.000000 0.023008 0.999735 1.000000 +4828.742188 5296.397461 109.723297 -0.021542 0.023182 0.086860 0.995718 1.000000 +5259.291992 10797.948242 114.813416 0.000000 0.000000 -0.256264 0.966607 1.000000 +5185.084961 10596.173828 126.471680 0.161974 -0.021481 0.913188 -0.373352 1.000000 +5255.444824 10606.349609 116.332367 0.000000 0.000000 0.010163 0.999948 1.000000 +3516.619385 19025.761719 408.744385 0.000000 0.000000 0.931445 0.363883 0.801001 +4041.531006 19369.564453 382.750763 0.000000 0.000000 0.867077 -0.502698 0.837074 +3788.095947 19383.818359 402.005035 0.000000 0.000000 0.774667 0.632369 1.134300 +4234.058105 17842.173828 287.518005 0.000000 0.000000 0.943288 0.331975 1.000000 +4617.049805 5036.186035 134.231277 0.000000 0.000000 0.935739 0.352694 1.000000 +3903.680908 19206.742188 407.598206 0.000000 0.000000 -0.689071 0.724694 1.000000 +3906.704346 18712.925781 425.073517 0.000000 0.000000 -0.449196 0.893433 1.188647 +4904.280762 13196.204102 263.647156 0.000000 0.000000 -0.480096 0.877216 1.000000 +4202.386230 17991.531250 290.805481 0.000000 0.000000 0.778218 0.628015 1.000000 +4093.325684 18997.486328 399.655518 0.000000 0.000000 0.523134 0.852250 1.000000 +4375.092285 17881.421875 289.026672 0.000000 0.000000 0.110797 0.993843 1.000000 +3834.297363 19107.882813 415.909973 0.000000 0.000000 -0.746799 0.665050 1.000000 +3652.531982 19150.535156 407.429504 0.000000 0.000000 0.953462 0.301512 1.000000 +4332.625488 18193.355469 292.416473 0.000000 0.000000 -0.400163 0.916444 1.086947 +3652.304688 19204.228516 409.262726 0.000000 0.000000 0.991063 -0.133397 1.000000 +4773.796387 5149.900391 118.473602 0.000000 0.000000 0.998830 0.048351 1.000000 +4877.318848 5037.869141 117.590759 0.013367 0.057579 0.945401 0.320504 1.000000 +4786.653320 4865.143066 154.863129 0.000000 0.000000 0.946211 0.323551 1.000000 +4679.657715 4943.614746 140.458466 0.000000 0.000000 0.951594 -0.307357 1.000000 +4884.458008 13070.231445 303.678406 0.000000 0.000000 0.435697 0.900093 1.000000 +3901.313965 18998.523438 413.615479 0.000000 0.000000 0.579267 0.815138 1.000000 +4792.083496 10654.102539 146.755615 0.000000 0.000000 -0.066202 0.997806 1.000000 +4736.800293 10905.414063 125.094574 0.000000 0.000000 0.127171 0.991881 1.000000 +5286.087891 10799.845703 113.454712 0.000000 0.000000 0.920445 -0.390873 1.000000 +5389.575195 10667.256836 114.133072 0.000000 0.000000 0.726170 0.687514 1.000000 +5405.184570 10733.301758 111.739365 0.000000 0.000000 0.691224 0.722641 1.000000 +5306.601074 10535.228516 119.165085 0.000000 0.000000 -0.127741 0.991808 1.000000 +4108.646484 17886.783203 291.793365 0.000000 0.000000 -0.035946 0.999354 1.084664 +4985.790039 13209.505859 240.409241 0.000000 0.000000 -0.837996 0.546430 1.000000 +5065.308594 12968.958984 293.826355 0.000000 0.000000 0.136200 0.990681 1.000000 +5150.301758 12818.950195 330.532562 0.000000 0.000000 -0.557019 0.830500 1.197851 +4680.253906 10799.783203 135.375336 0.000000 0.000000 0.178991 0.983851 0.802649 +4598.010742 5198.091309 130.908966 0.000000 0.000000 -0.470564 0.882366 1.000000 +4739.789063 5700.423340 112.490631 0.000000 0.000000 0.873484 0.486852 0.965252 +5015.696289 5500.640625 110.602783 0.000000 0.000000 0.999858 -0.016826 0.924357 +4411.432129 6371.779297 191.398743 0.000000 0.000000 0.902151 -0.431420 1.000000 +4186.114258 19158.591797 390.509247 0.000000 0.000000 -0.425573 0.904924 1.000000 +4995.061035 13116.135742 260.845032 0.000000 0.000000 0.251163 0.967945 1.000000 +4083.356201 19127.632813 397.330750 0.000000 0.000000 0.994204 -0.107509 1.000000 diff --git a/BlockInfo/RouCos02.bdt b/BlockInfo/RouCos02.bdt new file mode 100644 index 0000000..3ac6a4c Binary files /dev/null and b/BlockInfo/RouCos02.bdt differ diff --git a/BlockInfo/RouCos02.shbd b/BlockInfo/RouCos02.shbd new file mode 100644 index 0000000..2cddb71 Binary files /dev/null and b/BlockInfo/RouCos02.shbd differ diff --git a/BlockInfo/RouCos03.bdt b/BlockInfo/RouCos03.bdt new file mode 100644 index 0000000..f2dad90 Binary files /dev/null and b/BlockInfo/RouCos03.bdt differ diff --git a/BlockInfo/RouCos03.shbd b/BlockInfo/RouCos03.shbd new file mode 100644 index 0000000..5c7b89f Binary files /dev/null and b/BlockInfo/RouCos03.shbd differ diff --git a/BlockInfo/RouCos04.bdt b/BlockInfo/RouCos04.bdt new file mode 100644 index 0000000..41daa5b Binary files /dev/null and b/BlockInfo/RouCos04.bdt differ diff --git a/BlockInfo/RouCos04.shbd b/BlockInfo/RouCos04.shbd new file mode 100644 index 0000000..3d100ed Binary files /dev/null and b/BlockInfo/RouCos04.shbd differ diff --git a/BlockInfo/RouN.aid b/BlockInfo/RouN.aid new file mode 100644 index 0000000..a7dae0b Binary files /dev/null and b/BlockInfo/RouN.aid differ diff --git a/BlockInfo/RouN.shbd b/BlockInfo/RouN.shbd new file mode 100644 index 0000000..ae2c57d Binary files /dev/null and b/BlockInfo/RouN.shbd differ diff --git a/BlockInfo/RouT.shbd b/BlockInfo/RouT.shbd new file mode 100644 index 0000000..5c159d9 Binary files /dev/null and b/BlockInfo/RouT.shbd differ diff --git a/BlockInfo/RouTemDn01.bdt b/BlockInfo/RouTemDn01.bdt new file mode 100644 index 0000000..e90ac8a Binary files /dev/null and b/BlockInfo/RouTemDn01.bdt differ diff --git a/BlockInfo/RouTemDn01.shab b/BlockInfo/RouTemDn01.shab new file mode 100644 index 0000000..d5d3be1 Binary files /dev/null and b/BlockInfo/RouTemDn01.shab differ diff --git a/BlockInfo/RouTemDn01.shbd b/BlockInfo/RouTemDn01.shbd new file mode 100644 index 0000000..bacc351 Binary files /dev/null and b/BlockInfo/RouTemDn01.shbd differ diff --git a/BlockInfo/RouTemDn02.bdt b/BlockInfo/RouTemDn02.bdt new file mode 100644 index 0000000..bc2a57c Binary files /dev/null and b/BlockInfo/RouTemDn02.bdt differ diff --git a/BlockInfo/RouTemDn02.shbd b/BlockInfo/RouTemDn02.shbd new file mode 100644 index 0000000..21e169a Binary files /dev/null and b/BlockInfo/RouTemDn02.shbd differ diff --git a/BlockInfo/RouVal01.bdt b/BlockInfo/RouVal01.bdt new file mode 100644 index 0000000..d91429b Binary files /dev/null and b/BlockInfo/RouVal01.bdt differ diff --git a/BlockInfo/RouVal01.shbd b/BlockInfo/RouVal01.shbd new file mode 100644 index 0000000..67a8c01 Binary files /dev/null and b/BlockInfo/RouVal01.shbd differ diff --git a/BlockInfo/RouVal02.bdt b/BlockInfo/RouVal02.bdt new file mode 100644 index 0000000..37c990c Binary files /dev/null and b/BlockInfo/RouVal02.bdt differ diff --git a/BlockInfo/RouVal02.shbd b/BlockInfo/RouVal02.shbd new file mode 100644 index 0000000..2595170 Binary files /dev/null and b/BlockInfo/RouVal02.shbd differ diff --git a/BlockInfo/SD_Vale01.shbd b/BlockInfo/SD_Vale01.shbd new file mode 100644 index 0000000..5014c12 Binary files /dev/null and b/BlockInfo/SD_Vale01.shbd differ diff --git a/BlockInfo/Siren.sbi b/BlockInfo/Siren.sbi new file mode 100644 index 0000000..2f5b63d Binary files /dev/null and b/BlockInfo/Siren.sbi differ diff --git a/BlockInfo/Siren.shbd b/BlockInfo/Siren.shbd new file mode 100644 index 0000000..7d1803b Binary files /dev/null and b/BlockInfo/Siren.shbd differ diff --git a/BlockInfo/SwaDn01.bdt b/BlockInfo/SwaDn01.bdt new file mode 100644 index 0000000..097b931 Binary files /dev/null and b/BlockInfo/SwaDn01.bdt differ diff --git a/BlockInfo/SwaDn01.shbd b/BlockInfo/SwaDn01.shbd new file mode 100644 index 0000000..3e12396 Binary files /dev/null and b/BlockInfo/SwaDn01.shbd differ diff --git a/BlockInfo/SwaDn02.bdt b/BlockInfo/SwaDn02.bdt new file mode 100644 index 0000000..097b931 Binary files /dev/null and b/BlockInfo/SwaDn02.bdt differ diff --git a/BlockInfo/SwaDn02.shbd b/BlockInfo/SwaDn02.shbd new file mode 100644 index 0000000..c2864b4 Binary files /dev/null and b/BlockInfo/SwaDn02.shbd differ diff --git a/BlockInfo/Swar.shbd b/BlockInfo/Swar.shbd new file mode 100644 index 0000000..89f5964 Binary files /dev/null and b/BlockInfo/Swar.shbd differ diff --git a/BlockInfo/Tower01.sbi b/BlockInfo/Tower01.sbi new file mode 100644 index 0000000..39531b2 Binary files /dev/null and b/BlockInfo/Tower01.sbi differ diff --git a/BlockInfo/Tower01.shbd b/BlockInfo/Tower01.shbd new file mode 100644 index 0000000..6f80f20 Binary files /dev/null and b/BlockInfo/Tower01.shbd differ diff --git a/BlockInfo/Tower02.aid b/BlockInfo/Tower02.aid new file mode 100644 index 0000000..c2ccd25 Binary files /dev/null and b/BlockInfo/Tower02.aid differ diff --git a/BlockInfo/Tower02.sbi b/BlockInfo/Tower02.sbi new file mode 100644 index 0000000..69a1e07 Binary files /dev/null and b/BlockInfo/Tower02.sbi differ diff --git a/BlockInfo/Tower02.shab b/BlockInfo/Tower02.shab new file mode 100644 index 0000000..c0870bc Binary files /dev/null and b/BlockInfo/Tower02.shab differ diff --git a/BlockInfo/Tower02.shbd b/BlockInfo/Tower02.shbd new file mode 100644 index 0000000..9af77e0 Binary files /dev/null and b/BlockInfo/Tower02.shbd differ diff --git a/BlockInfo/Tower03.aid b/BlockInfo/Tower03.aid new file mode 100644 index 0000000..4d4f089 Binary files /dev/null and b/BlockInfo/Tower03.aid differ diff --git a/BlockInfo/Tower03.sbi b/BlockInfo/Tower03.sbi new file mode 100644 index 0000000..87824f3 Binary files /dev/null and b/BlockInfo/Tower03.sbi differ diff --git a/BlockInfo/Tower03.shbd b/BlockInfo/Tower03.shbd new file mode 100644 index 0000000..5013753 Binary files /dev/null and b/BlockInfo/Tower03.shbd differ diff --git a/BlockInfo/Urg.aid b/BlockInfo/Urg.aid new file mode 100644 index 0000000..3b6aa12 Binary files /dev/null and b/BlockInfo/Urg.aid differ diff --git a/BlockInfo/Urg.bdt b/BlockInfo/Urg.bdt new file mode 100644 index 0000000..18dc899 Binary files /dev/null and b/BlockInfo/Urg.bdt differ diff --git a/BlockInfo/Urg.shbd b/BlockInfo/Urg.shbd new file mode 100644 index 0000000..894d55c Binary files /dev/null and b/BlockInfo/Urg.shbd differ diff --git a/BlockInfo/UrgD.shbd b/BlockInfo/UrgD.shbd new file mode 100644 index 0000000..18af546 Binary files /dev/null and b/BlockInfo/UrgD.shbd differ diff --git a/BlockInfo/UrgDark01.shbd b/BlockInfo/UrgDark01.shbd new file mode 100644 index 0000000..62871dc Binary files /dev/null and b/BlockInfo/UrgDark01.shbd differ diff --git a/BlockInfo/UrgDragon.aid b/BlockInfo/UrgDragon.aid new file mode 100644 index 0000000..1544d26 Binary files /dev/null and b/BlockInfo/UrgDragon.aid differ diff --git a/BlockInfo/UrgDragon.sbi b/BlockInfo/UrgDragon.sbi new file mode 100644 index 0000000..1ad8b76 Binary files /dev/null and b/BlockInfo/UrgDragon.sbi differ diff --git a/BlockInfo/UrgDragon.shab b/BlockInfo/UrgDragon.shab new file mode 100644 index 0000000..7df2fc5 Binary files /dev/null and b/BlockInfo/UrgDragon.shab differ diff --git a/BlockInfo/UrgDragon.shad b/BlockInfo/UrgDragon.shad new file mode 100644 index 0000000..d12b32e Binary files /dev/null and b/BlockInfo/UrgDragon.shad differ diff --git a/BlockInfo/UrgDragon.shbd b/BlockInfo/UrgDragon.shbd new file mode 100644 index 0000000..97614e1 Binary files /dev/null and b/BlockInfo/UrgDragon.shbd differ diff --git a/BlockInfo/UrgFire.shbd b/BlockInfo/UrgFire.shbd new file mode 100644 index 0000000..511b0b8 Binary files /dev/null and b/BlockInfo/UrgFire.shbd differ diff --git a/BlockInfo/UrgFire01.bdt b/BlockInfo/UrgFire01.bdt new file mode 100644 index 0000000..1871d2d Binary files /dev/null and b/BlockInfo/UrgFire01.bdt differ diff --git a/BlockInfo/UrgFire01.shbd b/BlockInfo/UrgFire01.shbd new file mode 100644 index 0000000..8c33e27 Binary files /dev/null and b/BlockInfo/UrgFire01.shbd differ diff --git a/BlockInfo/UrgFireDn01.bdt b/BlockInfo/UrgFireDn01.bdt new file mode 100644 index 0000000..6b4c4da Binary files /dev/null and b/BlockInfo/UrgFireDn01.bdt differ diff --git a/BlockInfo/UrgFireDn01.shbd b/BlockInfo/UrgFireDn01.shbd new file mode 100644 index 0000000..9f5aae3 Binary files /dev/null and b/BlockInfo/UrgFireDn01.shbd differ diff --git a/BlockInfo/UrgSwa01.bdt b/BlockInfo/UrgSwa01.bdt new file mode 100644 index 0000000..d4bbe14 Binary files /dev/null and b/BlockInfo/UrgSwa01.bdt differ diff --git a/BlockInfo/UrgSwa01.shbd b/BlockInfo/UrgSwa01.shbd new file mode 100644 index 0000000..e53eebb Binary files /dev/null and b/BlockInfo/UrgSwa01.shbd differ diff --git a/BlockInfo/UrgSwaDn01.bdt b/BlockInfo/UrgSwaDn01.bdt new file mode 100644 index 0000000..33fb0f1 Binary files /dev/null and b/BlockInfo/UrgSwaDn01.bdt differ diff --git a/BlockInfo/UrgSwaDn01.shbd b/BlockInfo/UrgSwaDn01.shbd new file mode 100644 index 0000000..b635a0f Binary files /dev/null and b/BlockInfo/UrgSwaDn01.shbd differ diff --git a/BlockInfo/Urg_Alruin.aid b/BlockInfo/Urg_Alruin.aid new file mode 100644 index 0000000..0751691 Binary files /dev/null and b/BlockInfo/Urg_Alruin.aid differ diff --git a/BlockInfo/Urg_Alruin.shbd b/BlockInfo/Urg_Alruin.shbd new file mode 100644 index 0000000..4e5af46 Binary files /dev/null and b/BlockInfo/Urg_Alruin.shbd differ diff --git a/BlockInfo/ValDn01.bdt b/BlockInfo/ValDn01.bdt new file mode 100644 index 0000000..ea59199 Binary files /dev/null and b/BlockInfo/ValDn01.bdt differ diff --git a/BlockInfo/ValDn01.shbd b/BlockInfo/ValDn01.shbd new file mode 100644 index 0000000..3a112bc Binary files /dev/null and b/BlockInfo/ValDn01.shbd differ diff --git a/BlockInfo/ValDn02.bdt b/BlockInfo/ValDn02.bdt new file mode 100644 index 0000000..cd9f226 Binary files /dev/null and b/BlockInfo/ValDn02.bdt differ diff --git a/BlockInfo/ValDn02.shbd b/BlockInfo/ValDn02.shbd new file mode 100644 index 0000000..8ae065d Binary files /dev/null and b/BlockInfo/ValDn02.shbd differ diff --git a/BlockInfo/WarBL.sbi b/BlockInfo/WarBL.sbi new file mode 100644 index 0000000..9fdbefd Binary files /dev/null and b/BlockInfo/WarBL.sbi differ diff --git a/BlockInfo/WarBL.shbd b/BlockInfo/WarBL.shbd new file mode 100644 index 0000000..f6098c4 Binary files /dev/null and b/BlockInfo/WarBL.shbd differ diff --git a/BlockInfo/WarH.aid b/BlockInfo/WarH.aid new file mode 100644 index 0000000..e29be59 Binary files /dev/null and b/BlockInfo/WarH.aid differ diff --git a/BlockInfo/WarH.sbi b/BlockInfo/WarH.sbi new file mode 100644 index 0000000..a105e62 Binary files /dev/null and b/BlockInfo/WarH.sbi differ diff --git a/BlockInfo/WarH.shbd b/BlockInfo/WarH.shbd new file mode 100644 index 0000000..2347c1d Binary files /dev/null and b/BlockInfo/WarH.shbd differ diff --git a/BlockInfo/WarL.sbi b/BlockInfo/WarL.sbi new file mode 100644 index 0000000..2ad60fa Binary files /dev/null and b/BlockInfo/WarL.sbi differ diff --git a/BlockInfo/WarL.shbd b/BlockInfo/WarL.shbd new file mode 100644 index 0000000..6dc86da Binary files /dev/null and b/BlockInfo/WarL.shbd differ diff --git a/BlockInfo/WarN.sbi b/BlockInfo/WarN.sbi new file mode 100644 index 0000000..f37676b Binary files /dev/null and b/BlockInfo/WarN.sbi differ diff --git a/BlockInfo/WarN.shbd b/BlockInfo/WarN.shbd new file mode 100644 index 0000000..7c3fcff Binary files /dev/null and b/BlockInfo/WarN.shbd differ diff --git a/BlockInfo/Wedding.bdt b/BlockInfo/Wedding.bdt new file mode 100644 index 0000000..f797e11 Binary files /dev/null and b/BlockInfo/Wedding.bdt differ diff --git a/BlockInfo/WindyCave.bdt b/BlockInfo/WindyCave.bdt new file mode 100644 index 0000000..8a8c751 Binary files /dev/null and b/BlockInfo/WindyCave.bdt differ diff --git a/BlockInfo/WindyCave.shbd b/BlockInfo/WindyCave.shbd new file mode 100644 index 0000000..d8405d3 Binary files /dev/null and b/BlockInfo/WindyCave.shbd differ diff --git a/BlockInfo/linkfield01.shbd b/BlockInfo/linkfield01.shbd new file mode 100644 index 0000000..8e245f5 Binary files /dev/null and b/BlockInfo/linkfield01.shbd differ diff --git a/BlockInfo/linkfield02.shbd b/BlockInfo/linkfield02.shbd new file mode 100644 index 0000000..58987ef Binary files /dev/null and b/BlockInfo/linkfield02.shbd differ diff --git a/BlockInfo/up-mi.shbd b/BlockInfo/up-mi.shbd new file mode 100644 index 0000000..49c0955 Binary files /dev/null and b/BlockInfo/up-mi.shbd differ diff --git a/BlockInfo/wedding.sbi b/BlockInfo/wedding.sbi new file mode 100644 index 0000000..27048bd Binary files /dev/null and b/BlockInfo/wedding.sbi differ diff --git a/BlockInfo/wedding.shbd b/BlockInfo/wedding.shbd new file mode 100644 index 0000000..9f9eac5 Binary files /dev/null and b/BlockInfo/wedding.shbd differ diff --git a/CharacterTitleData.shn b/CharacterTitleData.shn new file mode 100644 index 0000000..666fe80 Binary files /dev/null and b/CharacterTitleData.shn differ diff --git a/CharacterTitleStateServer.shn b/CharacterTitleStateServer.shn new file mode 100644 index 0000000..d5f7553 Binary files /dev/null and b/CharacterTitleStateServer.shn differ diff --git a/ChargedDeletableBuff.shn b/ChargedDeletableBuff.shn new file mode 100644 index 0000000..6b061d4 Binary files /dev/null and b/ChargedDeletableBuff.shn differ diff --git a/ChargedEffect.shn b/ChargedEffect.shn new file mode 100644 index 0000000..155ef71 Binary files /dev/null and b/ChargedEffect.shn differ diff --git a/ChatColor.shn b/ChatColor.shn new file mode 100644 index 0000000..cbf0d75 Binary files /dev/null and b/ChatColor.shn differ diff --git a/ClassName.shn b/ClassName.shn new file mode 100644 index 0000000..4c1a926 Binary files /dev/null and b/ClassName.shn differ diff --git a/CollectCard.shn b/CollectCard.shn new file mode 100644 index 0000000..46e2c4d Binary files /dev/null and b/CollectCard.shn differ diff --git a/CollectCardDropRate.shn b/CollectCardDropRate.shn new file mode 100644 index 0000000..1056b58 Binary files /dev/null and b/CollectCardDropRate.shn differ diff --git a/CollectCardGroupDesc.shn b/CollectCardGroupDesc.shn new file mode 100644 index 0000000..8c2d14c Binary files /dev/null and b/CollectCardGroupDesc.shn differ diff --git a/CollectCardMobGroup.shn b/CollectCardMobGroup.shn new file mode 100644 index 0000000..d90e9bc Binary files /dev/null and b/CollectCardMobGroup.shn differ diff --git a/CollectCardReward.shn b/CollectCardReward.shn new file mode 100644 index 0000000..8a0d3e8 Binary files /dev/null and b/CollectCardReward.shn differ diff --git a/CollectCardStarRate.shn b/CollectCardStarRate.shn new file mode 100644 index 0000000..3c6f2cf Binary files /dev/null and b/CollectCardStarRate.shn differ diff --git a/CollectCardTitle.shn b/CollectCardTitle.shn new file mode 100644 index 0000000..ff2d71b Binary files /dev/null and b/CollectCardTitle.shn differ diff --git a/ColorInfo.shn b/ColorInfo.shn new file mode 100644 index 0000000..f50ba40 Binary files /dev/null and b/ColorInfo.shn differ diff --git a/DamageLvGapEVP.shn b/DamageLvGapEVP.shn new file mode 100644 index 0000000..f7d8434 Binary files /dev/null and b/DamageLvGapEVP.shn differ diff --git a/DamageLvGapPVE.shn b/DamageLvGapPVE.shn new file mode 100644 index 0000000..ba509af Binary files /dev/null and b/DamageLvGapPVE.shn differ diff --git a/DamageLvGapPVP.shn b/DamageLvGapPVP.shn new file mode 100644 index 0000000..6b8df40 Binary files /dev/null and b/DamageLvGapPVP.shn differ diff --git a/DefaultCharacterData.txt b/DefaultCharacterData.txt new file mode 100644 index 0000000..42ebd4d --- /dev/null +++ b/DefaultCharacterData.txt @@ -0,0 +1,745 @@ +; +; Default Character Data +; 2005.6 By CJC +; + +;-------------------------------- DEFINE SCRIPTOR COMMAND --------------------------------- +#DEFINE CHARACTER + ; Class + + ; Start Map name + ; Start PX + ; Start PY + + ; HP + ; SP + ; HP Soul stone count + ; SP Soul stone count + + + ; Money + ; InitLV + ; InitEXP + #ENDDEFINE + +#DEFINE ITEM + ; Class + ; Item ID + ; Item Lot + #ENDDEFINE + +#DEFINE SKILL + ; Class + ; Skill ID + #ENDDEFINE + +#DEFINE QUEST + ; Class + ; Quest ID + #ENDDEFINE + +#DEFINE MAXSHAPE + ; Class + ; Max Face type + ; Max Hair type + ; Max Hair color + #ENDDEFINE + +#DEFINE SHORTCUT + ; Class + ; nSlotNo + ; nCodeNo + ; nValue + #ENDDEFINE + +;----------------------------------- DEFINE DATA ----------------------------------- +; Class: +; 1 = Fighter +; 6 = Cleric +; 11 = Archer +; 16 = Mage +; 21 = Joker +; 26 = Sentinel + +;----------------------------------------------------------------------------------- +; Class Map PX PY HP SP HPSoul SPSoul Money InitLV InitEXP +CHARACTER 1, "RouN", 6888, 7045, 52, 10, 15, 7, 0 1 "0" + +CHARACTER 6, "RouN", 6888, 7045, 46, 32, 14, 10, 0 1 "0" + +CHARACTER 11, "RouN", 6888, 7045, 46, 24, 13, 10, 0 1 "0" + +CHARACTER 16, "RouN", 6888, 7045, 42, 46, 11, 15, 0 1 "0" + +CHARACTER 21, "RouN", 6888, 7045, 48, 46, 15, 11, 0 1 "0" + +CHARACTER 26, "Eld", 12259, 13434, 1177, 1, 261, 0, 0 60 "24346145" + +;----------------------------------------------------------------------------------- +; Class ItemID, Lot ; Ǹ ̹ κ ִ +; ITEM 1, 250, 1 ; ҵ + +; ITEM 6, 750, 1 ; ̽ + +; ITEM 11, 1250, 1 ; + +; ITEM 16, 1750, 1 ; + +; ITEM 21, 57363, 1 ; ƺ ũο + + ITEM 26, 62923, 1 ; Novice Crusader`s Blade + ITEM 26, 62930, 50 ; Ƽ + ITEM 26, 62931, 10 ; Ƽ ũ + ITEM 26, 62932, 10 ; Ƽ ȸ ũ + ITEM 26, 62933, 10 ; Ƽ ũ + ITEM 26, 62934, 10 ; Ƽ ũ + ITEM 26, 62935, 10 ; Ƽ ũ ũ + ITEM 26, 62936, 10 ; Ƽ HP ũ + ITEM 26, 62937, 10 ; Ƽ ȭ 1 + ITEM 26, 62938, 10 ; Ƽ ȭ 2 + ITEM 26, 62939, 10 ; Ƽ ȭ 3 + + + +;ITEM 1, 5500, 1 ; ų ũ(ĿƮ) +;ITEM 2, 5500, 1 ; ų ũ(ĿƮ) +;ITEM 3, 5500, 1 ; ų ũ(ĿƮ) +;ITEM 4, 5500, 1 ; ų ũ(ĿƮ) +;ITEM 5, 5500, 1 ; ų ũ(ĿƮ) + +;ITEM 6, 5536, 1 ; ų ũ(ٵ) +;ITEM 7, 5536, 1 ; ų ũ(ٵ) +;ITEM 8, 5536, 1 ; ų ũ(ٵ) +;ITEM 9, 5536, 1 ; ų ũ(ٵ) +;ITEM 10, 5536, 1 ; ų ũ(ٵ) + +;ITEM 11, 5581, 1 ; ų ũ(Ŀ) +;ITEM 12, 5581, 1 ; ų ũ(Ŀ) +;ITEM 13, 5581, 1 ; ų ũ(Ŀ) +;ITEM 14, 5581, 1 ; ų ũ(Ŀ) +;ITEM 15, 5581, 1 ; ų ũ(Ŀ) + +;ITEM 16, 5626, 1 ; ų ũ(̽Ʈ) +;ITEM 17, 5626, 1 ; ų ũ(̽Ʈ) +;ITEM 18, 5626, 1 ; ų ũ(̽Ʈ) +;ITEM 19, 5626, 1 ; ų ũ(̽Ʈ) +;ITEM 20, 5626, 1 ; ų ũ(̽Ʈ) + +;ITEM 21, 60110, 1 ; ų ũ(뽺Ƽ) +;ITEM 22, 60110, 1 ; ų ũ(뽺Ƽ) +;ITEM 23, 60110, 1 ; ų ũ(뽺Ƽ) +;ITEM 24, 60110, 1 ; ų ũ(뽺Ƽ) +;ITEM 25, 60110, 1 ; ų ũ(뽺Ƽ) + +;ITEM 1, 2505, 3 ; ȯũ 3 +;ITEM 2, 2505, 3 ; ȯũ 3 +;ITEM 3, 2505, 3 ; ȯũ 3 +;ITEM 4, 2505, 3 ; ȯũ 3 +;ITEM 5, 2505, 3 ; ȯũ 3 +;ITEM 6, 2505, 3 ; ȯũ 3 +;ITEM 7, 2505, 3 ; ȯũ 3 +;ITEM 8, 2505, 3 ; ȯũ 3 +;ITEM 9, 2505, 3 ; ȯũ 3 +;ITEM 10, 2505, 3 ; ȯũ 3 +;ITEM 11, 2505, 3 ; ȯũ 3 +;ITEM 12, 2505, 3 ; ȯũ 3 +;ITEM 13, 2505, 3 ; ȯũ 3 +;ITEM 14, 2505, 3 ; ȯũ 3 +;ITEM 15, 2505, 3 ; ȯũ 3 +;ITEM 16, 2505, 3 ; ȯũ 3 +;ITEM 17, 2505, 3 ; ȯũ 3 +;ITEM 18, 2505, 3 ; ȯũ 3 +;ITEM 19, 2505, 3 ; ȯũ 3 +;ITEM 20, 2505, 3 ; ȯũ 3 +;ITEM 21, 2505, 3 ; ȯũ 3 +;ITEM 22, 2505, 3 ; ȯũ 3 +;ITEM 23, 2505, 3 ; ȯũ 3 +;ITEM 24, 2505, 3 ; ȯũ 3 +;ITEM 25, 2505, 3 ; ȯũ 3 + +;ITEM 1, 2504, 1 ; ε 1() +;ITEM 2, 2504, 1 ; ε 1() +;ITEM 3, 2504, 1 ; ε 1() +;ITEM 4, 2504, 1 ; ε 1() +;ITEM 5, 2504, 1 ; ε 1() +;ITEM 6, 2504, 1 ; ε 1() +;ITEM 7, 2504, 1 ; ε 1() +;ITEM 8, 2504, 1 ; ε 1() +;ITEM 9, 2504, 1 ; ε 1() +;ITEM 10, 2504, 1 ; ε 1() +;ITEM 11, 2504, 1 ; ε 1() +;ITEM 12, 2504, 1 ; ε 1() +;ITEM 13, 2504, 1 ; ε 1() +;ITEM 14, 2504, 1 ; ε 1() +;ITEM 15, 2504, 1 ; ε 1() +;ITEM 16, 2504, 1 ; ε 1() +;ITEM 17, 2504, 1 ; ε 1() +;ITEM 18, 2504, 1 ; ε 1() +;ITEM 19, 2504, 1 ; ε 1() +;ITEM 20, 2504, 1 ; ε 1() +;ITEM 21, 2504, 1 ; ε 1() +;ITEM 22, 2504, 1 ; ε 1() +;ITEM 23, 2504, 1 ; ε 1() +;ITEM 24, 2504, 1 ; ε 1() +;ITEM 25, 2504, 1 ; ε 1() + +ITEM 1, 46003, 1 ; ̽׸ Ʈ +ITEM 6, 46003, 1 ; ̽׸ Ʈ +ITEM 11, 46003, 1 ; ̽׸ Ʈ +ITEM 16, 46003, 1 ; ̽׸ Ʈ +ITEM 21, 46003, 1 ; ̽׸ Ʈ +ITEM 26, 46012, 1 ; ̽͸ Ʈ 10ܰ + +;----------------------------------------------------------------------------------- +; Class Skill ID ; Ǹ ̹ +SKILL 16, 6000, ; ̻01 + +SKILL 1, 29200, ; +SKILL 6, 29200, ; +SKILL 11, 29200, ; +SKILL 16, 29200, ; +SKILL 21, 29200, ; +SKILL 26, 29200, ; +SKILL 27, 29200, ; + +SKILL 1, 29201, ;ȯũ +SKILL 6, 29201, ;ȯũ +SKILL 11, 29201, ;ȯũ +SKILL 16, 29201, ;ȯũ +SKILL 21, 29201, ;ȯũ +SKILL 26, 29201, ;ȯũ +SKILL 27, 29201, ;ȯũ + +SKILL 1, 29202, ;ų +SKILL 6, 29202, ;ų +SKILL 11, 29202, ;ų +SKILL 16, 29202, ;ų +SKILL 21, 29202, ;ų +SKILL 26, 29202, ;ų +SKILL 27, 29202, ;ų + +SKILL 1, 29203, ; +SKILL 6, 29203, ; +SKILL 11, 29203, ; +SKILL 16, 29203, ; +SKILL 21, 29203, ; +SKILL 26, 29203, ; +SKILL 27, 29203, ; + +SKILL 1, 29204, ; +SKILL 6, 29204, ; +SKILL 11, 29204, ; +SKILL 16, 29204, ; +SKILL 21, 29204, ; +SKILL 26, 29204, ; +SKILL 27, 29204, ; + +SKILL 1, 29205, ;ũ +SKILL 6, 29205, ;ũ +SKILL 11, 29205, ;ũ +SKILL 16, 29205, ;ũ +SKILL 21, 29205, ;ũ +SKILL 26, 29205, ;ũ +SKILL 27, 29205, ;ũ + +SKILL 1, 29206, ;riding +SKILL 6, 29206, ;riding +SKILL 11, 29206, ;riding +SKILL 16, 29206, ;riding +SKILL 21, 29206, ;riding +SKILL 26, 29206, ;riding +SKILL 27, 29206, ;riding + +SKILL 1, 29001, ;Mining +SKILL 6, 29001, ;Mining +SKILL 11, 29001, ;Mining +SKILL 16, 29001, ;Mining +SKILL 21, 29001, ;Mining +SKILL 26, 29001, ;Mining +SKILL 27, 29001, ;Mining + +SKILL 1, 29429, ;Ϲڻ +SKILL 6, 29429, ;Ϲڻ +SKILL 11, 29429, ;Ϲڻ +SKILL 16, 29429, ;Ϲڻ +SKILL 21, 29429, ;Ϲڻ +SKILL 26, 29429, ;Ϲڻ +SKILL 27, 29429, ;Ϲڻ + +SKILL 1, 29430, ;ڻ +SKILL 6, 29430, ;ڻ +SKILL 11, 29430, ;ڻ +SKILL 16, 29430, ;ڻ +SKILL 21, 29430, ;ڻ +SKILL 26, 29430, ;ڻ +SKILL 27, 29430, ;ڻ + +SKILL 1, 29468, ; ô +SKILL 2, 29468, ; ô +SKILL 3, 29468, ; ô +SKILL 4, 29468, ; ô +SKILL 5, 29468, ; ô +SKILL 6, 29468, ; ô +SKILL 7, 29468, ; ô +SKILL 8, 29468, ; ô +SKILL 9, 29468, ; ô +SKILL 10, 29468, ; ô +SKILL 11, 29468, ; ô +SKILL 12, 29468, ; ô +SKILL 13, 29468, ; ô +SKILL 14, 29468, ; ô +SKILL 15, 29468, ; ô +SKILL 16, 29468, ; ô +SKILL 17, 29468, ; ô +SKILL 18, 29468, ; ô +SKILL 19, 29468, ; ô +SKILL 20, 29468, ; ô +SKILL 21, 29468, ; ô +SKILL 22, 29468, ; ô +SKILL 23, 29468, ; ô +SKILL 24, 29468, ; ô +SKILL 25, 29468, ; ô +SKILL 26, 29468, ; ô +SKILL 27, 29468, ; ô + +SKILL 1, 29469, ;ũ ô +SKILL 2, 29469, ;ũ ô +SKILL 3, 29469, ;ũ ô +SKILL 4, 29469, ;ũ ô +SKILL 5, 29469, ;ũ ô +SKILL 6, 29469, ;ũ ô +SKILL 7, 29469, ;ũ ô +SKILL 8, 29469, ;ũ ô +SKILL 9, 29469, ;ũ ô +SKILL 10, 29469, ;ũ ô +SKILL 11, 29469, ;ũ ô +SKILL 12, 29469, ;ũ ô +SKILL 13, 29469, ;ũ ô +SKILL 14, 29469, ;ũ ô +SKILL 15, 29469, ;ũ ô +SKILL 16, 29469, ;ũ ô +SKILL 17, 29469, ;ũ ô +SKILL 18, 29469, ;ũ ô +SKILL 19, 29469, ;ũ ô +SKILL 20, 29469, ;ũ ô +SKILL 21, 29469, ;ũ ô +SKILL 22, 29469, ;ũ ô +SKILL 23, 29469, ;ũ ô +SKILL 24, 29469, ;ũ ô +SKILL 25, 29469, ;ũ ô +SKILL 26, 29469, ;ũ ô +SKILL 27, 29469, ;ũ ô + +SKILL 1, 29480, ; ȯ +SKILL 2, 29480, ; ȯ +SKILL 3, 29480, ; ȯ +SKILL 4, 29480, ; ȯ +SKILL 5, 29480, ; ȯ +SKILL 6, 29480, ; ȯ +SKILL 7, 29480, ; ȯ +SKILL 8, 29480, ; ȯ +SKILL 9, 29480, ; ȯ +SKILL 10, 29480, ; ȯ +SKILL 11, 29480, ; ȯ +SKILL 12, 29480, ; ȯ +SKILL 13, 29480, ; ȯ +SKILL 14, 29480, ; ȯ +SKILL 15, 29480, ; ȯ +SKILL 16, 29480, ; ȯ +SKILL 17, 29480, ; ȯ +SKILL 18, 29480, ; ȯ +SKILL 19, 29480, ; ȯ +SKILL 20, 29480, ; ȯ +SKILL 21, 29480, ; ȯ +SKILL 22, 29480, ; ȯ +SKILL 23, 29480, ; ȯ +SKILL 24, 29480, ; ȯ +SKILL 25, 29480, ; ȯ +SKILL 26, 29480, ; ȯ +SKILL 27, 29480, ; ȯ + +SKILL 1, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 2, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 3, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 4, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 5, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 6, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 7, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 8, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 9, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 10, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 11, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 12, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 13, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 14, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 15, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 16, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 17, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 18, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 19, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 20, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 21, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 22, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 23, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 24, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 25, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 26, 29482, ; ô(߷Ÿ̺Ʈ) +SKILL 27, 29482, ; ô(߷Ÿ̺Ʈ) + +SKILL 1, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 2, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 3, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 4, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 5, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 6, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 7, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 8, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 9, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 10, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 11, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 12, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 13, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 14, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 15, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 16, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 17, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 18, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 19, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 20, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 21, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 22, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 23, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 24, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 25, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 26, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) +SKILL 27, 29484, ;ްź ô(Ȱ̺Ʈ_ްŰ) + +SKILL 1, 29498, ; ô +SKILL 2, 29498, ; ô +SKILL 3, 29498, ; ô +SKILL 4, 29498, ; ô +SKILL 5, 29498, ; ô +SKILL 6, 29498, ; ô +SKILL 7, 29498, ; ô +SKILL 8, 29498, ; ô +SKILL 9, 29498, ; ô +SKILL 10, 29498, ; ô +SKILL 11, 29498, ; ô +SKILL 12, 29498, ; ô +SKILL 13, 29498, ; ô +SKILL 14, 29498, ; ô +SKILL 15, 29498, ; ô +SKILL 16, 29498, ; ô +SKILL 17, 29498, ; ô +SKILL 18, 29498, ; ô +SKILL 19, 29498, ; ô +SKILL 20, 29498, ; ô +SKILL 21, 29498, ; ô +SKILL 22, 29498, ; ô +SKILL 23, 29498, ; ô +SKILL 24, 29498, ; ô +SKILL 25, 29498, ; ô +SKILL 26, 29498, ; ô +SKILL 27, 29498, ; ô + +SKILL 1, 29499, ; ô +SKILL 2, 29499, ; ô +SKILL 3, 29499, ; ô +SKILL 4, 29499, ; ô +SKILL 5, 29499, ; ô +SKILL 6, 29499, ; ô +SKILL 7, 29499, ; ô +SKILL 8, 29499, ; ô +SKILL 9, 29499, ; ô +SKILL 10, 29499, ; ô +SKILL 11, 29499, ; ô +SKILL 12, 29499, ; ô +SKILL 13, 29499, ; ô +SKILL 14, 29499, ; ô +SKILL 15, 29499, ; ô +SKILL 16, 29499, ; ô +SKILL 17, 29499, ; ô +SKILL 18, 29499, ; ô +SKILL 19, 29499, ; ô +SKILL 20, 29499, ; ô +SKILL 21, 29499, ; ô +SKILL 22, 29499, ; ô +SKILL 23, 29499, ; ô +SKILL 24, 29499, ; ô +SKILL 25, 29499, ; ô +SKILL 26, 29499, ; ô +SKILL 27, 29499, ; ô + +SKILL 1, 29500, ;̵(ۻ) +SKILL 2, 29500, ;̵(ۻ) +SKILL 3, 29500, ;̵(ۻ) +SKILL 4, 29500, ;̵(ۻ) +SKILL 5, 29500, ;̵(ۻ) +SKILL 6, 29500, ;̵(ۻ) +SKILL 7, 29500, ;̵(ۻ) +SKILL 8, 29500, ;̵(ۻ) +SKILL 9, 29500, ;̵(ۻ) +SKILL 10, 29500, ;̵(ۻ) +SKILL 11, 29500, ;̵(ۻ) +SKILL 12, 29500, ;̵(ۻ) +SKILL 13, 29500, ;̵(ۻ) +SKILL 14, 29500, ;̵(ۻ) +SKILL 15, 29500, ;̵(ۻ) +SKILL 16, 29500, ;̵(ۻ) +SKILL 17, 29500, ;̵(ۻ) +SKILL 18, 29500, ;̵(ۻ) +SKILL 19, 29500, ;̵(ۻ) +SKILL 20, 29500, ;̵(ۻ) +SKILL 21, 29500, ;̵(ۻ) +SKILL 22, 29500, ;̵(ۻ) +SKILL 23, 29500, ;̵(ۻ) +SKILL 24, 29500, ;̵(ۻ) +SKILL 25, 29500, ;̵(ۻ) +SKILL 26, 29500, ;̵(ۻ) +SKILL 27, 29500, ;̵(ۻ) + +SKILL 1, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 2, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 3, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 4, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 5, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 6, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 7, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 8, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 9, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 10, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 11, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 12, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 13, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 14, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 15, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 16, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 17, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 18, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 19, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 20, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 21, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 22, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 23, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 24, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 25, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 26, 29613, ;ȿ ô(2013 ũ̺Ʈ) +SKILL 27, 29613, ;ȿ ô(2013 ũ̺Ʈ) + +SKILL 1, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 2, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 3, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 4, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 5, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 6, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 7, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 8, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 9, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 10, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 11, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 12, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 13, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 14, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 15, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 16, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 17, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 18, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 19, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 20, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 21, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 22, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 23, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 24, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 25, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 26, 29614, ; ũ ô(2013 ũ̺Ʈ) +SKILL 27, 29614, ; ũ ô(2013 ũ̺Ʈ) + +SKILL 1, 29644, ;dz (̺Ʈ) +SKILL 2, 29644, ;dz (̺Ʈ) +SKILL 3, 29644, ;dz (̺Ʈ) +SKILL 4, 29644, ;dz (̺Ʈ) +SKILL 5, 29644, ;dz (̺Ʈ) +SKILL 6, 29644, ;dz (̺Ʈ) +SKILL 7, 29644, ;dz (̺Ʈ) +SKILL 8, 29644, ;dz (̺Ʈ) +SKILL 9, 29644, ;dz (̺Ʈ) +SKILL 10, 29644, ;dz (̺Ʈ) +SKILL 11, 29644, ;dz (̺Ʈ) +SKILL 12, 29644, ;dz (̺Ʈ) +SKILL 13, 29644, ;dz (̺Ʈ) +SKILL 14, 29644, ;dz (̺Ʈ) +SKILL 15, 29644, ;dz (̺Ʈ) +SKILL 16, 29644, ;dz (̺Ʈ) +SKILL 17, 29644, ;dz (̺Ʈ) +SKILL 18, 29644, ;dz (̺Ʈ) +SKILL 19, 29644, ;dz (̺Ʈ) +SKILL 20, 29644, ;dz (̺Ʈ) +SKILL 21, 29644, ;dz (̺Ʈ) +SKILL 22, 29644, ;dz (̺Ʈ) +SKILL 23, 29644, ;dz (̺Ʈ) +SKILL 24, 29644, ;dz (̺Ʈ) +SKILL 25, 29644, ;dz (̺Ʈ) +SKILL 26, 29644, ;dz (̺Ʈ) +SKILL 27, 29644, ;dz (̺Ʈ) + +SKILL 1, 29645, ;ź ˹(̺Ʈ) +SKILL 2, 29645, ;ź ˹(̺Ʈ) +SKILL 3, 29645, ;ź ˹(̺Ʈ) +SKILL 4, 29645, ;ź ˹(̺Ʈ) +SKILL 5, 29645, ;ź ˹(̺Ʈ) +SKILL 6, 29645, ;ź ˹(̺Ʈ) +SKILL 7, 29645, ;ź ˹(̺Ʈ) +SKILL 8, 29645, ;ź ˹(̺Ʈ) +SKILL 9, 29645, ;ź ˹(̺Ʈ) +SKILL 10, 29645, ;ź ˹(̺Ʈ) +SKILL 11, 29645, ;ź ˹(̺Ʈ) +SKILL 12, 29645, ;ź ˹(̺Ʈ) +SKILL 13, 29645, ;ź ˹(̺Ʈ) +SKILL 14, 29645, ;ź ˹(̺Ʈ) +SKILL 15, 29645, ;ź ˹(̺Ʈ) +SKILL 16, 29645, ;ź ˹(̺Ʈ) +SKILL 17, 29645, ;ź ˹(̺Ʈ) +SKILL 18, 29645, ;ź ˹(̺Ʈ) +SKILL 19, 29645, ;ź ˹(̺Ʈ) +SKILL 20, 29645, ;ź ˹(̺Ʈ) +SKILL 21, 29645, ;ź ˹(̺Ʈ) +SKILL 22, 29645, ;ź ˹(̺Ʈ) +SKILL 23, 29645, ;ź ˹(̺Ʈ) +SKILL 24, 29645, ;ź ˹(̺Ʈ) +SKILL 25, 29645, ;ź ˹(̺Ʈ) +SKILL 26, 29645, ;ź ˹(̺Ʈ) +SKILL 27, 29645, ;ź ˹(̺Ʈ) + +SKILL 1, 29209, ; ̵ ũ +SKILL 2, 29209, ; ̵ ũ +SKILL 3, 29209, ; ̵ ũ +SKILL 4, 29209, ; ̵ ũ +SKILL 5, 29209, ; ̵ ũ +SKILL 6, 29209, ; ̵ ũ +SKILL 7, 29209, ; ̵ ũ +SKILL 8, 29209, ; ̵ ũ +SKILL 9, 29209, ; ̵ ũ +SKILL 10, 29209, ; ̵ ũ +SKILL 11, 29209, ; ̵ ũ +SKILL 12, 29209, ; ̵ ũ +SKILL 13, 29209, ; ̵ ũ +SKILL 14, 29209, ; ̵ ũ +SKILL 15, 29209, ; ̵ ũ +SKILL 16, 29209, ; ̵ ũ +SKILL 17, 29209, ; ̵ ũ +SKILL 18, 29209, ; ̵ ũ +SKILL 19, 29209, ; ̵ ũ +SKILL 20, 29209, ; ̵ ũ +SKILL 21, 29209, ; ̵ ũ +SKILL 22, 29209, ; ̵ ũ +SKILL 23, 29209, ; ̵ ũ +SKILL 24, 29209, ; ̵ ũ +SKILL 25, 29209, ; ̵ ũ +SKILL 26, 29209, ; ̵ ũ +SKILL 27, 29209, ; ̵ ũ + +SKILL 1, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 2, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 3, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 4, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 5, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 6, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 7, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 8, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 9, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 10, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 11, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 12, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 13, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 14, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 15, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 16, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 17, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 18, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 19, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 20, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 21, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 22, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 23, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 24, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 25, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 26, 29745, ;ũ (7ֳ̺Ʈ) +SKILL 27, 29745, ;ũ (7ֳ̺Ʈ) + +SKILL 1, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 2, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 3, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 4, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 5, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 6, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 7, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 8, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 9, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 10, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 11, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 12, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 13, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 14, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 15, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 16, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 17, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 18, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 19, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 20, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 21, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 22, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 23, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 24, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 25, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 26, 29746, ;Ҵź ˹(7ֳ̺Ʈ) +SKILL 27, 29746, ;Ҵź ˹(7ֳ̺Ʈ) + +;----------------------------------------------------------------------------------- +; Class Quest ID ; Ǹ ̹ Ʈ · +;QUEST 1, 0 ; ? +;QUEST 6, 0 ; ? +;QUEST 11, 0 ; ? +;QUEST 26, 0 ; ? +;QUEST 21, 0 ; ? + +;----------------------------------------------------------------------------------- +; Class MaxFace, MaxHair, MaxHairColor ; ٸ +MAXSHAPE 1, 3, 3, 3 ; Fighter +MAXSHAPE 6, 3, 3, 3 ; Cleric +MAXSHAPE 11, 3, 3, 3 ; Archer +MAXSHAPE 16, 3, 3, 3 ; Mage +MAXSHAPE 21, 3, 3, 3 ; Joker +MAXSHAPE 26, 3, 3, 3 ; Sentinel +;----------------------------------------------------------------------------------- +; Class nSlotNo, nCodeNo, nValue ; ٸ +SHORTCUT 1, 0, 4, 0 ; Fighter +SHORTCUT 1, 1, 4, 1 ; Fighter +SHORTCUT 1, 10, 1, 3500 ; Fighter +SHORTCUT 1, 11, 1, 3505 ; Fighter + +SHORTCUT 6, 0, 4, 0 ; Cleric +SHORTCUT 6, 1, 4, 1 ; Cleric +SHORTCUT 6, 10, 1, 3500 ; Cleric +SHORTCUT 6, 11, 1, 3505 ; Cleric + +SHORTCUT 11, 0, 4, 0 ; Archer +SHORTCUT 11, 1, 4, 1 ; Archer +SHORTCUT 11, 10, 1, 3500 ; Archer +SHORTCUT 11, 11, 1, 3505 ; Archer + +SHORTCUT 16, 0, 4, 0 ; Mage +SHORTCUT 16, 1, 4, 1 ; Mage +SHORTCUT 16, 2, 3, 6000 ; Mage +SHORTCUT 16, 10, 1, 3500 ; Mage +SHORTCUT 16, 11, 1, 3505 ; Mage + +SHORTCUT 21, 0, 4, 0 ; Joker +SHORTCUT 21, 1, 4, 1 ; Joker +SHORTCUT 21, 10, 1, 3500 ; Joker +SHORTCUT 21, 11, 1, 3505 ; Joker + +SHORTCUT 26, 0, 4, 0 ; Sentinel +SHORTCUT 26, 1, 4, 1 ; Sentinel +SHORTCUT 26, 10, 1, 3500 ; Sentinel +SHORTCUT 26, 11, 1, 3505 ; Sentinel +#END diff --git a/DiceDividind.shn b/DiceDividind.shn new file mode 100644 index 0000000..4f12112 Binary files /dev/null and b/DiceDividind.shn differ diff --git a/DiceGame.shn b/DiceGame.shn new file mode 100644 index 0000000..8a5eddb Binary files /dev/null and b/DiceGame.shn differ diff --git a/DiceRate.shn b/DiceRate.shn new file mode 100644 index 0000000..f362e25 Binary files /dev/null and b/DiceRate.shn differ diff --git a/EnchantSocketRate.shn b/EnchantSocketRate.shn new file mode 100644 index 0000000..0f82874 Binary files /dev/null and b/EnchantSocketRate.shn differ diff --git a/ErrorCodeTable.shn b/ErrorCodeTable.shn new file mode 100644 index 0000000..ef75763 Binary files /dev/null and b/ErrorCodeTable.shn differ diff --git a/FaceInfo.shn b/FaceInfo.shn new file mode 100644 index 0000000..01ee817 Binary files /dev/null and b/FaceInfo.shn differ diff --git a/FieldLvCondition.shn b/FieldLvCondition.shn new file mode 100644 index 0000000..d99ec22 Binary files /dev/null and b/FieldLvCondition.shn differ diff --git a/FriendPointReward.shn b/FriendPointReward.shn new file mode 100644 index 0000000..b3b484a Binary files /dev/null and b/FriendPointReward.shn differ diff --git a/GBBanTime.shn b/GBBanTime.shn new file mode 100644 index 0000000..0dcb65e Binary files /dev/null and b/GBBanTime.shn differ diff --git a/GBDiceDividind.shn b/GBDiceDividind.shn new file mode 100644 index 0000000..28db1ed Binary files /dev/null and b/GBDiceDividind.shn differ diff --git a/GBDiceGame.shn b/GBDiceGame.shn new file mode 100644 index 0000000..0e1b1d1 Binary files /dev/null and b/GBDiceGame.shn differ diff --git a/GBDiceRate.shn b/GBDiceRate.shn new file mode 100644 index 0000000..4b09b9b Binary files /dev/null and b/GBDiceRate.shn differ diff --git a/GBEventCode.shn b/GBEventCode.shn new file mode 100644 index 0000000..3050a3f Binary files /dev/null and b/GBEventCode.shn differ diff --git a/GBExchangeMaxCoin.shn b/GBExchangeMaxCoin.shn new file mode 100644 index 0000000..84b2ffb Binary files /dev/null and b/GBExchangeMaxCoin.shn differ diff --git a/GBHouse.shn b/GBHouse.shn new file mode 100644 index 0000000..68be802 Binary files /dev/null and b/GBHouse.shn differ diff --git a/GBJoinGameMember.shn b/GBJoinGameMember.shn new file mode 100644 index 0000000..ac29a46 Binary files /dev/null and b/GBJoinGameMember.shn differ diff --git a/GBReward.shn b/GBReward.shn new file mode 100644 index 0000000..f69172a Binary files /dev/null and b/GBReward.shn differ diff --git a/GBSMAll.shn b/GBSMAll.shn new file mode 100644 index 0000000..242b4de Binary files /dev/null and b/GBSMAll.shn differ diff --git a/GBSMBetCoin.shn b/GBSMBetCoin.shn new file mode 100644 index 0000000..ca8eeff Binary files /dev/null and b/GBSMBetCoin.shn differ diff --git a/GBSMCardRate.shn b/GBSMCardRate.shn new file mode 100644 index 0000000..08a8546 Binary files /dev/null and b/GBSMCardRate.shn differ diff --git a/GBSMCenter.shn b/GBSMCenter.shn new file mode 100644 index 0000000..60772a0 Binary files /dev/null and b/GBSMCenter.shn differ diff --git a/GBSMGroup.shn b/GBSMGroup.shn new file mode 100644 index 0000000..a305614 Binary files /dev/null and b/GBSMGroup.shn differ diff --git a/GBSMJPRate.shn b/GBSMJPRate.shn new file mode 100644 index 0000000..064373e Binary files /dev/null and b/GBSMJPRate.shn differ diff --git a/GBSMLine.shn b/GBSMLine.shn new file mode 100644 index 0000000..1fef19c Binary files /dev/null and b/GBSMLine.shn differ diff --git a/GBSMNPC.shn b/GBSMNPC.shn new file mode 100644 index 0000000..3a63484 Binary files /dev/null and b/GBSMNPC.shn differ diff --git a/GBTaxRate.shn b/GBTaxRate.shn new file mode 100644 index 0000000..d27c9b7 Binary files /dev/null and b/GBTaxRate.shn differ diff --git a/GTIBreedSubject.shn b/GTIBreedSubject.shn new file mode 100644 index 0000000..0cdf536 Binary files /dev/null and b/GTIBreedSubject.shn differ diff --git a/GTIGetRate.shn b/GTIGetRate.shn new file mode 100644 index 0000000..060d146 Binary files /dev/null and b/GTIGetRate.shn differ diff --git a/GTIGetRateGap.shn b/GTIGetRateGap.shn new file mode 100644 index 0000000..4c9fb29 Binary files /dev/null and b/GTIGetRateGap.shn differ diff --git a/GTIServer.shn b/GTIServer.shn new file mode 100644 index 0000000..2812be0 Binary files /dev/null and b/GTIServer.shn differ diff --git a/GTWinScore.shn b/GTWinScore.shn new file mode 100644 index 0000000..43012ea Binary files /dev/null and b/GTWinScore.shn differ diff --git a/Gather.shn b/Gather.shn new file mode 100644 index 0000000..2bbbc9e Binary files /dev/null and b/Gather.shn differ diff --git a/GradeItemOption.shn b/GradeItemOption.shn new file mode 100644 index 0000000..cd6c1df Binary files /dev/null and b/GradeItemOption.shn differ diff --git a/GroupAbState.shn b/GroupAbState.shn new file mode 100644 index 0000000..9d55ea6 Binary files /dev/null and b/GroupAbState.shn differ diff --git a/GuildAcademy.shn b/GuildAcademy.shn new file mode 100644 index 0000000..c532a79 Binary files /dev/null and b/GuildAcademy.shn differ diff --git a/GuildAcademyLevelUp.shn b/GuildAcademyLevelUp.shn new file mode 100644 index 0000000..fdd8da9 Binary files /dev/null and b/GuildAcademyLevelUp.shn differ diff --git a/GuildAcademyRank.shn b/GuildAcademyRank.shn new file mode 100644 index 0000000..f109521 Binary files /dev/null and b/GuildAcademyRank.shn differ diff --git a/GuildGradeData.shn b/GuildGradeData.shn new file mode 100644 index 0000000..1114864 Binary files /dev/null and b/GuildGradeData.shn differ diff --git a/GuildGradeScoreData.shn b/GuildGradeScoreData.shn new file mode 100644 index 0000000..1c30ad3 Binary files /dev/null and b/GuildGradeScoreData.shn differ diff --git a/GuildLevelScoreData.shn b/GuildLevelScoreData.shn new file mode 100644 index 0000000..3ac09fc Binary files /dev/null and b/GuildLevelScoreData.shn differ diff --git a/GuildTournament.shn b/GuildTournament.shn new file mode 100644 index 0000000..335ea4b Binary files /dev/null and b/GuildTournament.shn differ diff --git a/GuildTournamentLvGap.shn b/GuildTournamentLvGap.shn new file mode 100644 index 0000000..c888b46 Binary files /dev/null and b/GuildTournamentLvGap.shn differ diff --git a/GuildTournamentMasterBuff.shn b/GuildTournamentMasterBuff.shn new file mode 100644 index 0000000..aff8583 Binary files /dev/null and b/GuildTournamentMasterBuff.shn differ diff --git a/GuildTournamentOccupy.shn b/GuildTournamentOccupy.shn new file mode 100644 index 0000000..8a47e28 Binary files /dev/null and b/GuildTournamentOccupy.shn differ diff --git a/GuildTournamentRequire.shn b/GuildTournamentRequire.shn new file mode 100644 index 0000000..4461c6a Binary files /dev/null and b/GuildTournamentRequire.shn differ diff --git a/GuildTournamentReward.shn b/GuildTournamentReward.shn new file mode 100644 index 0000000..fdbf712 Binary files /dev/null and b/GuildTournamentReward.shn differ diff --git a/GuildTournamentScore.shn b/GuildTournamentScore.shn new file mode 100644 index 0000000..3175a81 Binary files /dev/null and b/GuildTournamentScore.shn differ diff --git a/GuildTournamentSkill.shn b/GuildTournamentSkill.shn new file mode 100644 index 0000000..c794307 Binary files /dev/null and b/GuildTournamentSkill.shn differ diff --git a/HairColorInfo.shn b/HairColorInfo.shn new file mode 100644 index 0000000..c32c0ec Binary files /dev/null and b/HairColorInfo.shn differ diff --git a/HairInfo.shn b/HairInfo.shn new file mode 100644 index 0000000..c7e83a4 Binary files /dev/null and b/HairInfo.shn differ diff --git a/HolyPromiseReward.shn b/HolyPromiseReward.shn new file mode 100644 index 0000000..353434e Binary files /dev/null and b/HolyPromiseReward.shn differ diff --git a/ItemAction.shn b/ItemAction.shn new file mode 100644 index 0000000..8581366 Binary files /dev/null and b/ItemAction.shn differ diff --git a/ItemActionCondition.shn b/ItemActionCondition.shn new file mode 100644 index 0000000..6dd2bb4 Binary files /dev/null and b/ItemActionCondition.shn differ diff --git a/ItemActionEffect.shn b/ItemActionEffect.shn new file mode 100644 index 0000000..189ad49 Binary files /dev/null and b/ItemActionEffect.shn differ diff --git a/ItemDismantle.shn b/ItemDismantle.shn new file mode 100644 index 0000000..8bb30fe Binary files /dev/null and b/ItemDismantle.shn differ diff --git a/ItemDropLog.shn b/ItemDropLog.shn new file mode 100644 index 0000000..dab0061 Binary files /dev/null and b/ItemDropLog.shn differ diff --git a/ItemInfo.shn b/ItemInfo.shn new file mode 100644 index 0000000..29b5792 Binary files /dev/null and b/ItemInfo.shn differ diff --git a/ItemInfoServer.shn b/ItemInfoServer.shn new file mode 100644 index 0000000..c397d56 Binary files /dev/null and b/ItemInfoServer.shn differ diff --git a/ItemInvenDel.shn b/ItemInvenDel.shn new file mode 100644 index 0000000..207b8a9 Binary files /dev/null and b/ItemInvenDel.shn differ diff --git a/ItemMerchantInfo.shn b/ItemMerchantInfo.shn new file mode 100644 index 0000000..8a7c685 Binary files /dev/null and b/ItemMerchantInfo.shn differ diff --git a/ItemMix.shn b/ItemMix.shn new file mode 100644 index 0000000..54209b1 Binary files /dev/null and b/ItemMix.shn differ diff --git a/ItemMoney.shn b/ItemMoney.shn new file mode 100644 index 0000000..bd50682 Binary files /dev/null and b/ItemMoney.shn differ diff --git a/ItemOptions.shn b/ItemOptions.shn new file mode 100644 index 0000000..a6a2e39 Binary files /dev/null and b/ItemOptions.shn differ diff --git a/ItemPackage.shn b/ItemPackage.shn new file mode 100644 index 0000000..c821e81 Binary files /dev/null and b/ItemPackage.shn differ diff --git a/ItemServerEquipTypeInfo.shn b/ItemServerEquipTypeInfo.shn new file mode 100644 index 0000000..b682a2e Binary files /dev/null and b/ItemServerEquipTypeInfo.shn differ diff --git a/ItemShop.shn b/ItemShop.shn new file mode 100644 index 0000000..54455bc Binary files /dev/null and b/ItemShop.shn differ diff --git a/ItemSort.shn b/ItemSort.shn new file mode 100644 index 0000000..90ebdba Binary files /dev/null and b/ItemSort.shn differ diff --git a/ItemUpgrade.shn b/ItemUpgrade.shn new file mode 100644 index 0000000..006c6ca Binary files /dev/null and b/ItemUpgrade.shn differ diff --git a/ItemUseEffect.shn b/ItemUseEffect.shn new file mode 100644 index 0000000..654387a Binary files /dev/null and b/ItemUseEffect.shn differ diff --git a/JobEquipInfo.shn b/JobEquipInfo.shn new file mode 100644 index 0000000..5dd06aa Binary files /dev/null and b/JobEquipInfo.shn differ diff --git a/KQIsVote.shn b/KQIsVote.shn new file mode 100644 index 0000000..b54209c Binary files /dev/null and b/KQIsVote.shn differ diff --git a/KQItem.shn b/KQItem.shn new file mode 100644 index 0000000..3ee8890 Binary files /dev/null and b/KQItem.shn differ diff --git a/KQTeam.shn b/KQTeam.shn new file mode 100644 index 0000000..ad22146 Binary files /dev/null and b/KQTeam.shn differ diff --git a/KQVoteMajorityRate.shn b/KQVoteMajorityRate.shn new file mode 100644 index 0000000..08315c9 Binary files /dev/null and b/KQVoteMajorityRate.shn differ diff --git a/KingdomQuest.shn b/KingdomQuest.shn new file mode 100644 index 0000000..4fa1397 Binary files /dev/null and b/KingdomQuest.shn differ diff --git a/KingdomQuestMap.shn b/KingdomQuestMap.shn new file mode 100644 index 0000000..e1cbf70 Binary files /dev/null and b/KingdomQuestMap.shn differ diff --git a/KingdomQuestRew.shn b/KingdomQuestRew.shn new file mode 100644 index 0000000..7b5096c Binary files /dev/null and b/KingdomQuestRew.shn differ diff --git a/LCGroupRate.shn b/LCGroupRate.shn new file mode 100644 index 0000000..20c62ab Binary files /dev/null and b/LCGroupRate.shn differ diff --git a/LCReward.shn b/LCReward.shn new file mode 100644 index 0000000..097363b Binary files /dev/null and b/LCReward.shn differ diff --git a/LuaScript/AIScript/BH_Albireo.lua b/LuaScript/AIScript/BH_Albireo.lua new file mode 100644 index 0000000..7b5b439 --- /dev/null +++ b/LuaScript/AIScript/BH_Albireo.lua @@ -0,0 +1,818 @@ +-- BH_Albireo -- + + +--------------------------------------------------------------------- +----------------------- Script Data Part ------------------------ +--------------------------------------------------------------------- + +MemBlock = {} +PhaseData = {} +ReturnAI = {} +ReturnAI.END = 1 -- Return_AI_END = 1;// -- AIƾ +ReturnAI.CPP = 2 -- Return_AI_CPP = 2;// -- Ʒ Ϻ ó cpp AIƾ +SHINEOBJECT = 2 -- ShineObject_Player +HPSection = {} +HPSection.Init = -1 +HPSection.None = 0 +HPSection.First = 1 +HPSection.Second = 2 +HPSection.Third = 3 + +-- 1 ܰ +PhaseData[1] = +{ + -- ܰ + HPRateMax = 900, + HPRateMin = 750, + + -- ų, ̻ + Skill = + { + { Index = "BH_Albireo_Skill06_W", Type = "Skill", Target = "Me", KeepTime = 0, OneShot = true, WaitAfter = 5, Range = 0 }, + { Index = "Sta_B_Albi_Fear", Type = "AbState", Target = "Other", KeepTime = 20000, OneShot = true, WaitAfter = 0, Range = 600 }, + { Index = "Sta_B_Albi_Dot", Type = "AbState", Target = "Other", KeepTime = 20000, OneShot = true, WaitAfter = 0, Range = 600 }, + }, + + -- ȯ + Summon = + { + { + -- MineKN01 + { Index = "BHArkMine_Kn", X = 2096, Y = 1886, W = 366, H = 281, D = 0, Interval = 20 }, + { Index = "BHArkMine_Kn", X = 2096, Y = 1786, W = 366, H = 281, D = 0, Interval = 20 }, + { Index = "BHArkMine_Kn", X = 2096, Y = 1886, W = 366, H = 281, D = 0, Interval = 20 }, + { Index = "BHArkMine_Kn", X = 2096, Y = 1886, W = 366, H = 281, D = 0, Interval = 20 }, + + -- MineKN02 + { Index = "BHArkMine_Kn", X = 1096, Y = 1886, W = 366, H = 281, D = 0, Interval = 12 }, + { Index = "BHArkMine_Kn", X = 1096, Y = 1886, W = 366, H = 281, D = 0, Interval = 12 }, + { Index = "BHArkMine_Kn", X = 1096, Y = 1886, W = 366, H = 281, D = 0, Interval = 12 }, + { Index = "BHArkMine_Kn", X = 1096, Y = 1886, W = 366, H = 281, D = 0, Interval = 12 }, + { Index = "BHArkMine_Kn", X = 1096, Y = 1886, W = 366, H = 281, D = 0, Interval = 12 }, + + -- MineKN03 + { Index = "BHArkMine_Kn", X = 1096, Y = 781, W = 366, H = 549, D = 0, Interval = 16 }, + { Index = "BHArkMine_Kn", X = 1096, Y = 781, W = 366, H = 549, D = 0, Interval = 16 }, + { Index = "BHArkMine_Kn", X = 1096, Y = 781, W = 366, H = 549, D = 0, Interval = 16 }, + + -- MineKN04 + { Index = "BHArkMine_Kn", X = 2096, Y = 781, W = 366, H = 549, D = 0, Interval = 24 }, + { Index = "BHArkMine_Kn", X = 2096, Y = 781, W = 366, H = 549, D = 0, Interval = 24 }, + { Index = "BHArkMine_Kn", X = 2096, Y = 781, W = 366, H = 549, D = 0, Interval = 24 }, + { Index = "BHArkMine_Kn", X = 2096, Y = 781, W = 366, H = 549, D = 0, Interval = 24 }, + { Index = "BHArkMine_Kn", X = 2096, Y = 781, W = 366, H = 549, D = 0, Interval = 24 }, + { Index = "BHArkMine_Kn", X = 2096, Y = 781, W = 366, H = 549, D = 0, Interval = 24 }, + }, + }, + + SummonInfo = + { + { IsAfterPrevSummon = false, IsTimeOver = false, OverTime = 0, EndHPSection = HPSection.Third }, + }, +} + +PhaseData[2] = +{ + -- ܰ + HPRateMax = 750, + HPRateMin = 400, + + -- ų, ̻ + Skill = + { + { Index = "BH_Albireo_Skill06_W", Type = "Skill", Target = "Me", KeepTime = 0, OneShot = true, WaitAfter = 5, Range = 0 }, + { Index = "Sta_BH_Albi_Reflect", Type = "AbState", Target = "Me", KeepTime = 1200000, OneShot = true, WaitAfter = 0, Range = 150 }, + }, + + -- ȯ + Summon = + { + + }, + + SummonInfo = + { + + }, +} + +PhaseData[3] = +{ + -- ܰ + HPRateMax = 400, + HPRateMin = 10, + + -- ų, ̻ + Skill = + { + { Index = "BH_Albireo_Skill06_W", Type = "Skill", Target = "Me", KeepTime = 0, OneShot = true, WaitAfter = 5, Range = 0 }, + { Index = "Sta_BH_Albi_ACMRUp", Type = "AbState", Target = "Me", KeepTime = 600000, OneShot = true, WaitAfter = 0, Range = 0 }, + }, + + -- ȯ + Summon = + { + { + -- MineKN05 + { Index = "BHArkMine_Kn", X = 1613, Y = 1973, W = 600, H = 600, D = 0, Interval = 22 }, + { Index = "BHArkMine_Kn", X = 1613, Y = 1973, W = 600, H = 600, D = 0, Interval = 26 }, + { Index = "BHArkMine_Kn", X = 1613, Y = 1973, W = 600, H = 600, D = 0, Interval = 30 }, + { Index = "BHArkMine_Kn", X = 1613, Y = 1973, W = 600, H = 600, D = 0, Interval = 34 }, + { Index = "BHArkMine_Kn", X = 1613, Y = 1973, W = 600, H = 600, D = 0, Interval = 38 }, + + -- MineKN06 + { Index = "BHArkMine_Kn", X = 1600, Y = 796, W = 600, H = 600, D = 0, Interval = 20 }, + { Index = "BHArkMine_Kn", X = 1600, Y = 796, W = 600, H = 600, D = 0, Interval = 28 }, + { Index = "BHArkMine_Kn", X = 1600, Y = 796, W = 600, H = 600, D = 0, Interval = 36 }, + { Index = "BHArkMine_Kn", X = 1600, Y = 796, W = 600, H = 600, D = 0, Interval = 44 }, + + -- MineKN07 + { Index = "BHArkMine_Kn", X = 1160, Y = 1463, W = 600, H = 600, D = 0, Interval = 30 }, + { Index = "BHArkMine_Kn", X = 1160, Y = 1463, W = 600, H = 600, D = 0, Interval = 36 }, + { Index = "BHArkMine_Kn", X = 1160, Y = 1463, W = 600, H = 600, D = 0, Interval = 42 }, + { Index = "BHArkMine_Kn", X = 1160, Y = 1463, W = 600, H = 600, D = 0, Interval = 48 }, + { Index = "BHArkMine_Kn", X = 1160, Y = 1463, W = 600, H = 600, D = 0, Interval = 54 }, + { Index = "BHArkMine_Kn", X = 1160, Y = 1463, W = 600, H = 600, D = 0, Interval = 60 }, + { Index = "BHArkMine_Kn", X = 1160, Y = 1463, W = 600, H = 600, D = 0, Interval = 66 }, + + -- MineKN08 + { Index = "BHArkMine_Kn", X = 2102, Y = 1487, W = 600, H = 600, D = 0, Interval = 15 }, + { Index = "BHArkMine_Kn", X = 2102, Y = 1487, W = 600, H = 600, D = 0, Interval = 21 }, + { Index = "BHArkMine_Kn", X = 2102, Y = 1487, W = 600, H = 600, D = 0, Interval = 27 }, + { Index = "BHArkMine_Kn", X = 2102, Y = 1487, W = 600, H = 600, D = 0, Interval = 33 }, + { Index = "BHArkMine_Kn", X = 2102, Y = 1487, W = 600, H = 600, D = 0, Interval = 39 }, + { Index = "BHArkMine_Kn", X = 2102, Y = 1487, W = 600, H = 600, D = 0, Interval = 45 }, + { Index = "BHArkMine_Kn", X = 2102, Y = 1487, W = 600, H = 600, D = 0, Interval = 51 }, + { Index = "BHArkMine_Kn", X = 2102, Y = 1487, W = 600, H = 600, D = 0, Interval = 57 }, + { Index = "BHArkMine_Kn", X = 2102, Y = 1487, W = 600, H = 600, D = 0, Interval = 63 }, + }, + + { + -- MineF01 + { Index = "BHArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 15 }, + { Index = "BHArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 15 }, + { Index = "BHArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 15 }, + { Index = "BHArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 15 }, + + -- MineF02 + { Index = "BHArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 15 }, + { Index = "BHArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 15 }, + { Index = "BHArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 15 }, + { Index = "BHArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 15 }, + }, + + { + -- MineF03 + { Index = "BHArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 20 }, + { Index = "BHArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 20 }, + { Index = "BHArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 20 }, + { Index = "BHArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 20 }, + { Index = "BHArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 20 }, + { Index = "BHArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 20 }, + { Index = "BHArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 20 }, + + -- MineF04 + { Index = "BHArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 20 }, + { Index = "BHArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 20 }, + { Index = "BHArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 20 }, + { Index = "BHArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 20 }, + { Index = "BHArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 20 }, + { Index = "BHArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 20 }, + { Index = "BHArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 20 }, + }, + + { + -- MineF05 + { Index = "BHArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + + -- MineF06 + { Index = "BHArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "BHArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + }, + }, + + SummonInfo = + { + { IsAfterPrevSummon = false, IsTimeOver = false, OverTime = 0, EndHPSection = HPSection.Third }, + { IsAfterPrevSummon = false, IsTimeOver = true, OverTime = 180, EndHPSection = HPSection.None }, + { IsAfterPrevSummon = true, IsTimeOver = true, OverTime = 300, EndHPSection = HPSection.None }, + { IsAfterPrevSummon = true, IsTimeOver = false, OverTime = 0, EndHPSection = HPSection.Init }, + }, +} + +-- ȯ +BH_AlbiBox = +{ + { Index = "BH_Albireo_Box", ItemDropMobIndex = "BH_Albireo_Box", Radius = 250 }, + { Index = "BH_Albireo_Box", ItemDropMobIndex = "BH_Albireo_Box", Radius = 250 }, + { Index = "BH_Albireo_Box", ItemDropMobIndex = "BH_Albireo_Box", Radius = 250 }, + { Index = "BH_Albireo_Box", ItemDropMobIndex = "BH_Albireo_Box", Radius = 250 }, +} +AlbiBox_VanishTime = 60 + +------------------------------------------------------------------ +----------------------- Albireo Part ------------------------ +------------------------------------------------------------------ + +function Skill_Wait( Var ) +cExecCheck "Skill_Wait" + if Var.SkillWaitAfter ~= 0 then + + --cDebugLog( "cCurSec : " .. cCurrentSecond() .. "SkillWaitAfter : " .. Var.SkillWaitAfter ) + if cCurrentSecond() < Var.SkillWaitAfter then + --cDebugLog( "SkillWaitAfter......." ) + return true + else + --cDebugLog( "Out Of SkillWaitAfter......." ) + Var.SkillWaitAfter = 0 + return false + end + + end + + return false +end + +function Init( Var, Handle, MapIndex ) +cExecCheck "Init" + + MemBlock[Handle] = {} + + Var = MemBlock[Handle] + Var.Handle = Handle + Var.MapIndex = MapIndex + Var.Wait = {} + Var.Wait.Second = 0 + Var.Wait.NextFunc = nil + Var.TargetLostSec = 0 -- Ÿ ð + Var.CurrentPhase = 0 + Var.IsInit = {} -- ܰ ʱȭ + Var.IsUsedSkill = false -- OneShot ų Ȯ + Var.IsUsedSkillAll = false -- ܰ ų ? + Var.CurrentSkill = 1 -- ų Skill ε + Var.SkillWaitAfter = 0 + + Var.SummonList = {} + for i = 1, #PhaseData do + + if Var.SummonList[i] == nil then + Var.SummonList[i] = {} + end + + for j = 1, #(PhaseData[i]["Summon"]) do + + + if Var.SummonList[i][j] == nil then + Var.SummonList[i][j] = {} + end + + Var.SummonList[i][j].IsOver = false -- ׷ շ + Var.SummonList[i][j].OverTime = 0 -- ׷ ð + + for k = 1, #(PhaseData[i]["Summon"][j]) do + + if Var.SummonList[i][j][k] == nil then + Var.SummonList[i][j][k] = {} + end + + Var.SummonList[i][j][k].IsActive = false -- Ȱ + Var.SummonList[i][j][k].Interval = 0 -- + + end + end + end + + Var.MobList = {} + Var.StepFunc = Albi_HPCheck + + return ReturnAI.CPP +end + +function BH_Albireo( Handle, MapIndex ) +cExecCheck "BH_Albireo" + + --cDebugLog( "BH_Albireo - Handle : " .. Handle .. " , MapIndex : " .. MapIndex ) + + -------------------------------------------------------------------------------------- + + if IsSetScript == false then + + IsSetScript = true + end + + local Var = MemBlock[Handle] + + if cIsObjectDead( Handle ) ~= nil then + + if Var ~= nil then -- ׾ + + --cDebugLog( "Boss Dead" ) + --for k = 1, 2 do + --if Var.FellowHandle[k] ~= -1 then + --cNPCVanish(Var.FellowHandle[k]) + --Var.FellowHandle[k] = -1 + --end + --end + + -- ΰ ȯ - + local InvisibleHandle = cMobRegen_Obj( "InvisibleMan", Handle ) + cAIScriptSet( InvisibleHandle, Handle ) + MemBlock[InvisibleHandle] = {} + MemBlock[InvisibleHandle].Handle = InvisibleHandle + MemBlock[InvisibleHandle].MapIndex = MapIndex + MemBlock[InvisibleHandle].StepFunc = Invisible_Init + + MemBlock[Handle] = nil + + cVanishAll( MapIndex, "BHArkMine_Kn" ) + cVanishAll( MapIndex, "BHArkMine_F" ) + + Var = MemBlock[InvisibleHandle] + + return Var.StepFunc( Var ) + end + + return ReturnAI.END + end + + + if Var == nil then -- ó Ǿ + + Init( Var, Handle, MapIndex ) + + end + + Var.Handle = Handle + Var.MapIndex = MapIndex + + return Var.StepFunc( Var ) + + + -------------------------------------------------------------------------------------- +end + +function Albi_Init( Var ) +cExecCheck "Albi_Init" + + for i = 1, #PhaseData do + Var.IsInit[i] = false + end + + Var.IsUsedSkill = false -- OneShot ų Ȯ + Var.IsUsedSkillAll = false -- ܰ ų ? + Var.CurrentSkill = 1 -- ų Skill ε + Var.SkillWaitAfter = 0 + +end + +-- Albireo HP üũ +function Albi_HPCheck( Var ) +cExecCheck "Albi_HPCheck" + + local hp + local maxhp + + hp, maxhp = cObjectHP( Var.Handle ) + + if hp == nil or maxhp == nil or hp == 0 then + + Albi_Init( Var ) + Var.CurrentPhase = HPSection.Init + + elseif maxhp * PhaseData[1].HPRateMax < hp * 1000 then + + Albi_Init( Var ) + Var.CurrentPhase = HPSection.None + + elseif maxhp * PhaseData[1].HPRateMin < hp * 1000 and hp * 1000 <= maxhp * PhaseData[1].HPRateMax then + + if Var.IsInit[1] == false then + Albi_Init( Var ) + Var.IsInit[1] = true + end + + Var.CurrentPhase = HPSection.First + + elseif maxhp * PhaseData[2].HPRateMin < hp * 1000 and hp * 1000 <= maxhp * PhaseData[2].HPRateMax then + + if Var.IsInit[2] == false then + Albi_Init( Var ) + Var.IsInit[2] = true + end + + Var.CurrentPhase = HPSection.Second + + elseif maxhp * PhaseData[3].HPRateMin < hp * 1000 and hp * 1000 <= maxhp * PhaseData[3].HPRateMax then + + if Var.IsInit[3] == false then + Albi_Init( Var ) + Var.IsInit[3] = true + end + + Var.CurrentPhase = HPSection.Third + + end + + + Var.StepFunc = Albi_Behaviour + + return ReturnAI.CPP + +end + + +function Albi_Behaviour( Var ) +cExecCheck "Albi_Behaviour" + + Var.StepFunc = Albi_HPCheck + + + local Handle = Var.Handle + local MapIndex = Var.MapIndex + + -- Ÿ Ҿ ð ˻ + local TargetHandle = cTargetHandle( Var.Handle ) + + if TargetHandle ~= nil and cObjectType( TargetHandle ) == SHINEOBJECT then -- Ÿ ְ ÷̾ (SHINEOBJECT_PLAYER == 2) + + Var.TargetLostSec = cCurSec() + elseif Var.TargetLostSec + 10 < cCurSec() then -- 10 + + cResetAbstate( Var.Handle, "Sta_BH_Albi_Reflect" ) -- ȭ + cResetAbstate( Var.Handle, "Sta_BH_Albi_ACMRUp" ) -- ȭ + for i = 1, #(Var.MobList) do + cNPCVanish( Var.MobList[i] ) + end + + MemBlock = {} --> ޸ - ó ٽ + WaitBoom = {} + + Init( Var, Handle, MapIndex ) + + --cDebugLog( "Ÿ -> ʱȭ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" ) + end + + + --  ܰ ˻ + if Var.CurrentPhase < 1 or #PhaseData < Var.CurrentPhase then + return ReturnAI.CPP + end + + + Skill = PhaseData[Var.CurrentPhase]["Skill"] + + -- ˺񷹿 ų + if Skill ~= nil then + + if Skill_Wait( Var ) == false and Var.IsUsedSkillAll == false then + + -- ų̸ + if Skill[Var.CurrentSkill]["Type"] == "Skill" then + + --cDebugLog( "Use Skill!!!!!!!!" ) + --cNPCSkillUse( Var.Handle, Var.Handle, Skill[Var.CurrentSkill]["Index"] ) + + if TargetHandle ~= nil then + cSkillBlast( Var.Handle, Var.Handle, Skill[Var.CurrentSkill]["Index"] ) + end + + -- AbState + elseif Skill[Var.CurrentSkill]["Type"] == "AbState" then + + --cDebugLog( "Use Abstate!!!!!!!!" ) + local Range = Skill[Var.CurrentSkill]["Range"] + local Index = Skill[Var.CurrentSkill]["Index"] + local KeepTime = Skill[Var.CurrentSkill]["KeepTime"] + local Strength = 1 + + -- Ÿ (÷̾)̸ + if Skill[Var.CurrentSkill]["Target"] == "Other" then + + if TargetHandle ~= nil then + cSetAbstate_Range( Var.Handle, Range, SHINEOBJECT, Index, Strength, KeepTime ) + end + + -- Ÿ (mob) ̸ + elseif Skill[Var.CurrentSkill]["Target"] == "Me" then + + if TargetHandle ~= nil then + cSetAbstate( Var.Handle, Index, Strength, KeepTime ) + end + end + + end + + + + Var.SkillWaitAfter = cCurrentSecond() + Skill[Var.CurrentSkill]["WaitAfter"] + + Var.CurrentSkill = Var.CurrentSkill + 1 + + if #Skill < Var.CurrentSkill then + Var.IsUsedSkillAll = true + end + + + end + end + + + -- ũ ȯ + Summon = PhaseData[Var.CurrentPhase]["Summon"] + SummonInfo = PhaseData[Var.CurrentPhase]["SummonInfo"] + + for i = 1, #Var.SummonList do + for j = 1, #(Var.SummonList[i]) do + for k = 1, #(Var.SummonList[i][j]) do + + if Var.SummonList[i][j][k].IsActive == false then + + -- ܰ ˻ + if i == Var.CurrentPhase then + + -- ׷ Ǵ ˻ + if SummonInfo[j].IsAfterPrevSummon == true then + + if Var.SummonList[i][j - 1].IsOver == true then + + Var.SummonList[i][j][k].IsActive = true + Var.SummonList[i][j].OverTime = cCurSec() + SummonInfo[j].OverTime + end + else + + Var.SummonList[i][j][k].IsActive = true + Var.SummonList[i][j].OverTime = cCurSec() + SummonInfo[j].OverTime + end + end + + elseif Var.SummonList[i][j][k].IsActive == true then + + -- ð ˻ + if Var.SummonList[i][j][k].Interval < cCurSec() then + + local Index = Summon[j][k].Index + local X = Summon[j][k].X + local Y = Summon[j][k].Y + local W = Summon[j][k].W + local H = Summon[j][k].H + local D = Summon[j][k].D + local handle = cMobRegen_Rectangle( Var.MapIndex, Index, X, Y, W, H, D ) + + + if handle ~= nil then + cAIScriptSet( handle, Var.Handle ) + cAIScriptFunc( handle, "MobAttack", "ArkMine_MobAttack" ) + end + + Var.MobList[#(Var.MobList) + 1] = handle + Var.SummonList[i][j][k].Interval = cCurSec() + Summon[j][k].Interval + end + + + -- ˻ + if SummonInfo[j].IsTimeOver == true then + + if Var.SummonList[i][j].OverTime <= cCurSec() then + Var.SummonList[i][j][k].IsActive = false + + Var.SummonList[i][j].IsOver = true + for n = 1, #(Var.SummonList[i][j]) do + if Var.SummonList[i][j][n].IsActive == true then + Var.SummonList[i][j].IsOver = false + end + end + end + + elseif SummonInfo[j].EndHPSection == Var.CurrentPhase then + + Var.SummonList[i][j][k].IsActive = false + + Var.SummonList[i][j].IsOver = true + for n = 1, #(Var.SummonList[i][j]) do + if Var.SummonList[i][j][n].IsActive == true then + Var.SummonList[i][j].IsOver = false + end + end + end + end + end + + if 0 < (j - 1) then + if Var.SummonList[i][j - 1].IsOver == true then + Var.SummonList[i][j - 1].IsOver = false + end + end + end + end + + return ReturnAI.CPP + +end + + + + + + + + + + + + + + + + + + + + + + + +-------------------------------------------------------------------- +----------------------- ArkMine Part -------------------------- +-------------------------------------------------------------------- + +ExplosionTime = 5 +WaitBoom = {} + +function BHArkMine_Kn( Handle, MapIndex ) +cExecCheck "BHArkMine_Kn" + + local Var = WaitBoom[Handle] + + if Var == nil then + + --cDebugLog( "BHArkMine_Kn Init") + WaitBoom[Handle] = {} + Var = WaitBoom[Handle] + Var.Second = cCurSec() + ExplosionTime + + end + + -- Mine Second + + if Var.Second ~= 0 then + + if Var.Second <= cCurSec() then + + --cDebugLog( "ATTACK~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") + --cSkillBlast( Handle, Handle, "BHArkMine_Kn_Skill01_W" ) + --cNPCSkillUse( Handle, Handle, "BHArkMine_Kn_Skill01_W" ) + --cNPCVanish( Handle ) + --Var.Second = 0 + --ArkMine_MobAttack( Var. + end + + end + + return ReturnAI.CPP +end + +function BHArkMine_F( Handle, MapIndex ) +cExecCheck "BHArkMine_F" + + return ReturnAI.CPP +end + +function BHArkMine_MobAttack( MapIndex, AtkHandle ) +cExecCheck "BHArkMine_MobAttack" + + --local MobID = cGetMobID( AtkHandle ) + --if MobID == nil then + -- return + --end + --for i = 1, #Var.MineIDList do + -- if MobID ~= nil then + -- if MobID == Var.MineIDList[i] then + -- end + -- end + --end + + cNPCVanish( AtkHandle ) + --cSetObjectHP( 0 ) -- ڻ + +end + + + + + + + + + + + + + + + + + + + + + +-------------------------------------------------------------------- +------------------------- Reward Part -------------------------- +-------------------------------------------------------------------- +-- Ʈ + +function Common_RemoveTreasure( MapIndex ) +cExecCheck "Common_RemoveTreasure" + + for i = 1, #BH_AlbiBox + do + cVanishAll( MapIndex, BH_AlbiBox[i].ItemDropMobIndex ) + --cDebugLog( "remove" ) + end +end + +function Invisible_Init( Var ) +cExecCheck "Invisible_Init" + + ---------------------------------------------------------------------- + -- Mantis 8164 + -- ȯ ۵׷ + + local x, y = cObjectLocate( Var.Handle ) + + for i = 1, #BH_AlbiBox + do + local BoxHandle = cMobRegen_Circle( Var["MapIndex"], BH_AlbiBox[i]["Index"], x, y, BH_AlbiBox[i]["Radius"] ) + if BoxHandle ~= nil + then + cSetItemDropMobID( BoxHandle, BH_AlbiBox[i]["ItemDropMobIndex"] ) + end + end + + ---------------------------------------------------------------------- + + cGroupRegen("BH_Albi", "BH_AlbiBox") -- ڰ + + Var.Wait = {} + Var.Wait.Second = cCurSec() + AlbiBox_VanishTime + Var.StepFunc = Invisible_AllVanish +end + +function InvisibleMan( Handle, MapIndex ) +cExecCheck "InvisibleMan" + + local Var = MemBlock[Handle] + if Var == nil then + --cDebugLog("InvisibleMan Handle Error : " .. Handle) + return + end + + if Var.StepFunc ~= nil then + Var.StepFunc( Var ) + end + + return ReturnAI.END +end + +function Invisible_AllVanish( Var ) +cExecCheck "Invisible_AllVanish" + + if cCurSec() > Var.Wait.Second then + + --cRegenGroupActiv( Var.MapIndex, "UniWpLv125", 0 ) -- ڰ ʵ(° μ ϰų 1̸ activ) + + --Common_RemoveTreasure( Var.MapIndex ) + cNPCVanish( Var.Handle ) + + Var.StepFunc = nil + end +end + + + + diff --git a/LuaScript/AIScript/BH_Helga.lua b/LuaScript/AIScript/BH_Helga.lua new file mode 100644 index 0000000..bcd3d9a --- /dev/null +++ b/LuaScript/AIScript/BH_Helga.lua @@ -0,0 +1,701 @@ +--[[ + - ﰡ + +9Data/Here/World/FineScript.txt ʿ +9Data/Hero/Script/BH_Helga.txt ʿ +]] + +-- ﰡ Ͼ ų(Ͼ ִ) + +-- ũƮ ϰ +ReturnAI = {} +ReturnAI.END = 1 -- Return_AI_END = 1;// -- AIƾ +ReturnAI.CPP = 2 -- Return_AI_CPP = 2;// -- Ʒ Ϻ ó cpp AIƾ + +--[[ TODO + ÷̾ Ͽ Ÿ Ҿ, ﰡ DuringReturn2Regen()ƾ ȭ + - ó ʿ +]] + + +HelgaIndex = "BH_Helga" +KarasianIndex = {} +KarasianIndex[1] = "BH_KaraTemplerAC" +KarasianIndex[2] = "BH_KaraTemplerMR" +BijouIndex = "BH_HelgaBall" + +HelgaReadyAbstate = "StaBH_Helga_Idle01" -- ﰡ ũ ִ ̻ +HelgaBuffByBijou = "StaBH_HelgaAPU01" -- 꿡 ﰡ ɸ ߺ +HelgaBufByKarasian = "StaBH_HelgaDRT01" -- īȿ ﰡ ɸ ݻ +BijouBuffByKarasian = "StaHelgaBall" -- īþ 꿡 Ŵ (갡 ) +KarasianSelfBuff = "StaBH_KaraTempler_None" -- īþ 꿡 + +HelgaRaiseSkill = "BH_Helga_Skill_N_None" -- ﰡ Ͼ ִϸ̼ + + +KarasianRegenSec = 60 + + +-- īþȵ Ʈ +BijouLoc = {} +KarasianLocate = {} + +-- ù° ׷ +BijouLoc[1] = {} +BijouLoc[1].X = 2483 +BijouLoc[1].Y = 870 +BijouLoc[1].D = 0 +KarasianLocate[ 1] = {} +KarasianLocate[ 1].X = 2539 +KarasianLocate[ 1].Y = 852 +KarasianLocate[ 1].D = -89 +KarasianLocate[ 2] = {} +KarasianLocate[ 2].X = 2442 +KarasianLocate[ 2].Y = 833 +KarasianLocate[ 2].D = 38 +KarasianLocate[ 3] = {} +KarasianLocate[ 3].X = 2477 +KarasianLocate[ 3].Y = 929 +KarasianLocate[ 3].D = 165 + +-- °׷ +BijouLoc[2] = {} +BijouLoc[2].X = 681 +BijouLoc[2].Y = 879 +BijouLoc[2].D = 0 +KarasianLocate[ 4] = {} +KarasianLocate[ 4].X = 733 +KarasianLocate[ 4].Y = 852 +KarasianLocate[ 4].D = -76 +KarasianLocate[ 5] = {} +KarasianLocate[ 5].X = 635 +KarasianLocate[ 5].Y = 849 +KarasianLocate[ 5].D = 50 +KarasianLocate[ 6] = {} +KarasianLocate[ 6].X = 677 +KarasianLocate[ 6].Y = 935 +KarasianLocate[ 6].D = -172 + +-- °׷ +BijouLoc[3] = {} +BijouLoc[3].X = 2503 +BijouLoc[3].Y = 2290 +BijouLoc[3].D = 0 +KarasianLocate[ 7] = {} +KarasianLocate[ 7].X = 2556 +KarasianLocate[ 7].Y = 2268 +KarasianLocate[ 7].D = -79 +KarasianLocate[ 8] = {} +KarasianLocate[ 8].X = 2457 +KarasianLocate[ 8].Y = 2251 +KarasianLocate[ 8].D = 52 +KarasianLocate[ 9] = {} +KarasianLocate[ 9].X = 2507 +KarasianLocate[ 9].Y = 2345 +KarasianLocate[ 9].D = -177 + +-- °׷ +BijouLoc[4] = {} +BijouLoc[4].X = 670 +BijouLoc[4].Y = 2275 +BijouLoc[4].D = 0 +KarasianLocate[10] = {} +KarasianLocate[10].X = 725 +KarasianLocate[10].Y = 2247 +KarasianLocate[10].D = -75 +KarasianLocate[11] = {} +KarasianLocate[11].X = 621 +KarasianLocate[11].Y = 2244 +KarasianLocate[11].D = 41 +KarasianLocate[12] = {} +KarasianLocate[12].X = 667 +KarasianLocate[12].Y = 2329 +KarasianLocate[12].D = 177 + + +---------------------------------------------------------------------- +-- Mantis 8164 +-- ȯ +BH_HelgaBox = +{ + { Index = "BH_Helga_X", ItemDropMobIndex = "BH_Helga_O", x = 1605, y = 1638, Radius = 1032 }, + { Index = "BH_Helga_X", ItemDropMobIndex = "BH_Helga_O_02", x = 1605, y = 1638, Radius = 1032 }, +} +---------------------------------------------------------------------- + + + + +MemBlock = {} +HelgaHandle = 0 + +function ViewHandle() +cExecCheck "ViewHandle" + local Var = MemBlock[HelgaHandle] + local x, y = cObjectLocate(Var.Handle) + cDebugLog("Helga : " .. Var.Handle .. '(' .. x .. ',' .. y .. ')') + + for b = 1, 4 do + local BVar = Var.BijouInfo[b] + local x, y = cObjectLocate(BVar.Handle) + cDebugLog(" Bijou : " .. BVar.Handle .. '(' .. x .. ',' .. y .. ')') + for k = 1, 3 do + local KVar = BVar.KarasianInfo[k] + local x, y = cObjectLocate(KVar.Handle) + cDebugLog(" Karasian : " .. KVar.Handle .. '(' .. x .. ',' .. y .. ')') + end + end +end + +--[[ +function MainRoutine(Handle, MapIndex) -- īþȿ ȣ +cExecCheck "MainRoutine" + if MobID == Karasian1ID or MobID == Karasian2ID then + Karasian_Main(Handle, MobID, MapIndex) + return ReturnAI.END + elseif MobID == BijouID then -- 꿡 ȣ + Bijou_Main(Handle, MobID, MapIndex) + return ReturnAI.END + elseif MobID == HelgaID then -- (ﰡ) ȣ + return Helga_Main(Handle, MobID, MapIndex) + end + return ReturnAI.END +end +]] + +--------------------------------------------------------------------- +------------------------ Common Part --------------------------- +--------------------------------------------------------------------- +function Common_Nothing() -- +cExecCheck "Common_Nothing" + return ReturnAI.END -- AIƾ +end + +function Common_Wait(Var) -- Var.Wait.Second ٸ StepFunc WaitFunction +cExecCheck "Common_Wait" +-- ----cDebugLog("Common_Wait " .. Var.Me) + -- ̹Ƿ ﰡ, , īþ Var Wait.Second, Wait.NextFunc, StepFunc ־ + if cCurSec() >= Var.Wait.Second then + Var.StepFunc = Var.Wait.NextFunc + end + return Var.Wait.Rtn +end + +function Common_RemoveTreasure(MapIndex) +cExecCheck "Common_RemoveTreasure" + cDebugLog "Common_RemoveTreasure" + + cRegenGroupActiv("BH_Helga", "BH_HelgaBox", 0) -- ڰ ʵ(° μ ϰų 1̸ activ) +-- cVanishAll(MapIndex, "BH_Helga_O") +-- cVanishAll(MapIndex, "BH_Helga_O_02") + cVanishAll(MapIndex, "BH_Helga_X") +end + +--------------------------------------------------------------------- +-------------------------- Helga Part ---------------------------- +--------------------------------------------------------------------- +function BH_Helga(Handle, MapIndex) +cExecCheck "BH_Helga" +-- ----cDebugLog "Helga_Main" + local Var = MemBlock[Handle] + + if cIsObjectDead(Handle) == nil and Var == nil then + HelgaHandle = Handle + if MapIndex ~= "BH_Helga" then -- ߸Ǿ + cAIScriptSet(Handle) -- AIũƮ + return ReturnAI.END + end + + -- ﰡ ó Ǿ ڽ ޸ ʱȭ + -- ؿ ﰡ ׾ ޸ ϴ κ ֱ⿡, + -- Ҵ Ǵ ׾(cIsObjectDead) Ȯ +------cDebugLog("Helga Initialize") + MemBlock[Handle] = {} + Var = MemBlock[Handle] + Var.Me = "Helga" -- ϱ + Var.Handle = Handle + Var.MapIndex = MapIndex + Var.BuffCharge = 0 -- 40 Ǹ + Var.TargetLostSec = 0 -- Ÿ ð ( Ÿ ã ð) + + cSetAbstate(Var.Handle, HelgaReadyAbstate, 1, 2000000000) + cSetAbstate(Var.Handle, "StaImmortal", 1, 2000000000) + + Var.StepFunc = Helga_BijouRegen -- ƾ + end + + if cIsObjectDead(Handle) ~= nil + then + if Var ~= nil then +-----cDebugLog "Helga Dead" + -- ΰ ȯ - + local InvisibleHandle = cMobRegen_Obj("InvisibleMan", Handle) + if InvisibleHandle ~= nil + then + -- ũƮ + cAIScriptSet(InvisibleHandle, Handle) + + MemBlock[InvisibleHandle] = {} + MemBlock[InvisibleHandle].Handle = InvisibleHandle + MemBlock[InvisibleHandle].MapIndex = MapIndex + MemBlock[InvisibleHandle].StepFunc = Invisible_Init + end + + -- ﰡ ׾ + -- , īþȵ + -- ﰡ ɶ ٽ ó + for b = 1, 4 + do + local BijouInfo = Var.BijouInfo[b] + if BijouInfo ~= nil + then + -- 꿡 Ҵ īþ + for k = 1, 3 + do + local KaraInfo = BijouInfo.KarasianInfo[k] + if KaraInfo ~= nil + then + cNPCVanish(KaraInfo.Handle) + + -- īþȿ Ҵ ޸ + -- ޸𸮰 Var.BijouInfo.KaraInfo Ƿ ⼭ ޸𸮻 ȵ + MemBlock[KaraInfo.Handle] = nil + end + end + + cNPCVanish(BijouInfo.Handle) + + -- 꿡 Ҵ ޸ (̶ Bijou.KarasianInfo ) + -- ޸𸮰 Var.BijouInfo Ƿ ⼭ ޸𸮻 ȵ + MemBlock[BijouInfo.Handle] = nil + end + end + + -- ﰡ Ҵ ޸ (̶ Var.BijouInfo ) + MemBlock[Var.Handle] = nil + Var = nil + end + + return ReturnAI.END + end + + return Var.StepFunc(Var) +end + +function Helga_BijouRegen(Var) -- Ŵ +cExecCheck "Helga_BijouRegen" + ----cDebugLog("Bijou Regen from " .. Var.Handle) + Var.BijouInfo = {} + for b = 1, 4 do + local BijouHandle = cMobRegen_XY(Var.MapIndex, BijouIndex, BijouLoc[b].X, BijouLoc[b].Y, BijouLoc[b].D) + cDebugLog("Bijou Regen : " .. BijouHandle) + + local BijouInfo = {} + MemBlock[BijouHandle] = BijouInfo -- ڵ鿡 ߾ ޸𸮺 + Var.BijouInfo[b] = BijouInfo + + BijouInfo.Me = "Bijou" -- ϱ + BijouInfo.Handle = BijouHandle + BijouInfo.HelgaInfo = Var + BijouInfo.MapIndex = Var.MapIndex + BijouInfo.KarasianOffset = b * 3 - 2 -- 꿡 Ҵ īþȵ Թȣ + -- ̽ 1̹Ƿ + -- 1 -> īþ 1, 2, 3 + -- 2 -> īþ 4, 5, 6 + -- 3 -> īþ 7, 8, 9 + -- 4 -> īþ 10, 11, 12 + cAIScriptSet(BijouHandle, Var.Handle) -- AIũƮ Var.Handle(ﰡ) AIũƮ + BijouInfo.StepFunc = Bijou_KarasianRegen -- ׼ īþ + end + + Var.StepFunc = Helga_TreasureVanish + return ReturnAI.END +end + +function Helga_TreasureVanish(Var) +cExecCheck "Helga_TreasureVanish" + + cDebugLog "Helga_TreasureVanish" + Common_RemoveTreasure(Var.MapIndex) + + -- 10ʿ ѹ (ٸ ڰ Ÿ...) + Var.Wait = {} + Var.Wait.Second = cCurSec() + 10 + Var.Wait.NextFunc = Helga_TreasureVanish + Var.Wait.Rtn = ReturnAI.END + Var.StepFunc = Common_Wait + cDebugLog("Common_Wait - Helga_TreasureVanish") + + + -- ﰡ ٽ ä + local HP, MaxHP = cObjectHP(Var.Handle) + cSetNPCParam(Var.Handle, "HP", MaxHP) +end + +function Helga_Awake(Var) -- īþȵ鿡  ó +cExecCheck "Helga_Awake" + ----cDebugLog("Awake - Skill Blast") --  ų ߵ + + cResetAbstate(Var.Handle, HelgaReadyAbstate)-- ݹ ʱ ̻ + cResetAbstate(Var.Handle, "StaImmortal") -- ݹ ʱ ̻ + ------cDebugLog("Awake - Skill Blast") --  ų ߵ + + cNPCSkillUse(Var.Handle, Var.Handle, HelgaRaiseSkill) -- Ͼ ִϸ̼ + + -- ųߵ 3ʰ Helga_Attack ٲ(Լ Common_Wait ) + Var.Wait = {} + Var.Wait.Second = cCurSec() + 3 + Var.Wait.NextFunc = Helga_PreAttack -- ϱ غ + Var.Wait.Rtn = ReturnAI.END + Var.StepFunc = Common_Wait + cDebugLog("Common_Wait - Helga_Awake") + + Var.BuffCharge = 0 -- Bijou_BuffToHelga() , 40 Ǹ + + return ReturnAI.END +end + +function Helga_PreAttack(Var) +cExecCheck "Helga_PreAttack" + Var.TargetLostSec = cCurSec() -- Ÿ Ҿ + Var.StepFunc = Helga_Attack +----cDebugLog("Helga_PreAttack " .. Var.TargetLostSec) +end + +function Helga_Attack(Var) +cExecCheck "Helga_Attack" + + +if LastWrite ~= cCurSec() then + cDebugLog("Helga_Attack " .. Var.TargetLostSec .. " " .. cCurSec()) + LastWrite = cCurSec() +end + + -- ﰡ + if Var.BuffCharge >= 240 then + ----cDebugLog("HelgaBuff") + if cTargetHandle(Var.Handle) ~= nil then + cMessage(Var.Handle, "BH_Helga_Buff") + cSetAbstate(Var.Handle, HelgaBuffByBijou, 1, 200000000) + end + Var.BuffCharge = Var.BuffCharge - 240 + end + + local TargetHandle = cTargetHandle(Var.Handle) + if TargetHandle ~= nil and cObjectType(TargetHandle) == 2 then -- Ÿ ְ ÷̾ (SHINEOBJECT_PLAYER == 2) + Var.TargetLostSec = cCurSec() + elseif Var.TargetLostSec + 10 < cCurSec() then -- 10 + cResetAbstate(Var.Handle, KarasianSelfBuff) -- ȭ + cResetAbstate(Var.Handle, HelgaBuffByBijou) -- ȭ + Var.BuffCharge = 0 -- 40 Ǹ + -- Ÿ , īþ + for b = 1, 4 do + cNPCVanish(Var.BijouInfo[b].Handle) + for k = 1, 3 do + cNPCVanish(Var.BijouInfo[b].KarasianInfo[k].Handle) + end + end + + MemBlock = {} --> ޸ - ó ٽ + end + + return ReturnAI.CPP -- ﰡ CPP AIƾ (ﰡ üũ Helga_Main) +end + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function Helga_AllBijouStepFunc(Var, func) -- StepFunc ϰ ٲ +cExecCheck "Helga_AllBijouStepFunc" + ----cDebugLog("Helga_AllBijouStepFunc") + for b = 1, 4 do + ----cDebugLog(" " .. Var.BijouInfo[b].Me) + Var.BijouInfo[b].StepFunc = func + end +end + +function Helga_AllKarasianStepFunc(Var, func) -- īþȵ StepFunc ϰ ٲ +cExecCheck "Helga_AllKarasianStepFunc" + ----cDebugLog("Helga_AllKarasianStepFunc") + for b = 1, 4 do + for k = 1, 3 do + ----cDebugLog(" " .. Var.BijouInfo[b].KarasianInfo[k].Me) + Var.BijouInfo[b].KarasianInfo[k].StepFunc = func + end + end +end + +--------------------------------------------------------------------- +------------------------- Bijou Part --------------------------- +--------------------------------------------------------------------- +function BH_HelgaBall(Handle, MapIndex) +cExecCheck "BH_HelgaBall" +-- ----cDebugLog "Bijou_Main" + local Var = MemBlock[Handle] -- ڵ ޸𸮺 ã + if Var == nil then + ----cDebugLog("Bijou Handle Error:" .. Handle) + return + end + + Var.StepFunc(Var) +end + +function Bijou_KarasianRegen(Var) -- īþ ϴ Լ +cExecCheck "Bijou_KarasianRegen" + ----cDebugLog "Bijou_KarasianRegen" + -- īþȵ ؾ ϹǷ Լ + + Bijou_SummonKarasian(Var, Karasian_WaitInvader) + -- 꿡 Ҵ īþȵ Ű ׵ Karasian_WaitInvaderൿ ϵ + + Var.StepFunc = Common_Nothing -- ƹ͵ ( īþȵ鿡 ) +end + +function Bijou_BuffToHelga(Var) -- īþȿ +cExecCheck "Bijou_BuffToHelga" + --cDebugLog("Bijou[" .. Var.Handle .. "] Buff To Helga") + + -- īþȵ ϴ Ȯ + local karanum = 0 + for k = 1, 3 do + if cIsObjectDead(Var.KarasianInfo[k].Handle) == nil then -- karanum + karanum = karanum + 1 + end + end + + if karanum > 0 then -- ϳ + local HelgaInfo = Var.HelgaInfo -- ΰ ﰡ ̺ Ƿ + HelgaInfo.BuffCharge = HelgaInfo.BuffCharge + 1 -- 40 Ǹ ( 4 10) +--cDebugLog("Bijou_BuffToHelga : Buffing " .. HelgaInfo.BuffCharge) + + -- 1ʿ ѹ ϱ + Var.Wait = {} + Var.Wait.Second = cCurSec() + 1 + Var.Wait.NextFunc = Bijou_BuffToHelga + Var.Wait.Rtn = ReturnAI.END + + Var.StepFunc = Common_Wait + --cDebugLog("Common_Wait - Bijou_BuffToHelga") + else -- 60 ٽ Ŵ +--cDebugLog("Bijou_BuffToHelga : Regen " .. Var.Handle) + -- 60 īþȵ ٽ Ű + Var.Wait = {} + Var.Wait.Second = cCurSec() + KarasianRegenSec + Var.Wait.NextFunc = Bijou_KarasianReRegen + Var.Wait.Rtn = ReturnAI.END + + Var.StepFunc = Common_Wait + --cDebugLog("Common_Wait - Bijou_BuffToHelga") + end +end + +function Bijou_KarasianReRegen(Var) +cExecCheck "Bijou_KarasianReRegen" + --cDebugLog("Bijou_KarasianReRegen " .. Var.Handle) + Bijou_SummonKarasian(Var, Karasian_BuffToBijou) + -- 꿡 Ҵ īþȵ Ű Karasian_BuffToBijouȰ ϵ + Var.StepFunc = Bijou_WaitBuffing -- īþȵ ϹǷ +end + +function Bijou_WaitBuffing(Var) +cExecCheck "Bijou_WaitBuffing" + --cDebugLog("Bijou_WaitBuffing " .. Var.Handle) + if cAbstateRestTime(Var.Handle, BijouBuffByKarasian) ~= nil then -- ð , nil̸ ̻ + Var.StepFunc = Bijou_BuffToHelga + end +end + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function Bijou_SummonKarasian(Var, Func) +cExecCheck "Bijou_SummonKarasian" + ----cDebugLog("Karasian Regen from " .. Var.Handle) + + -- īþȵ ޸ ϱ + if Var.KarasianInfo ~= nil then + for k = 1, 3 do + local OldKarahnd = Var.KarasianInfo[k].Handle + MemBlock[OldKarahnd] = nil -- ޸𸮴 Var.KarasianInfo ҴǾ Ƿ ⼭ ޸ ȵ + end + end + + Var.KarasianInfo = {} -- ⼭ ޸ + + local type = cRandomInt(1, 2) + for k = 1, 3 do + local slot = Var.KarasianOffset + k - 1 + local locate = KarasianLocate[slot] + local KHnd = cMobRegen_XY(Var.MapIndex, KarasianIndex[type], locate.X, locate.Y, locate.D) + ----cDebugLog("Karasian Regen : " .. KHnd) + + local KInfo = {} + MemBlock[KHnd] = KInfo + Var.KarasianInfo[k] = KInfo + + KInfo.Me = "Karasian" + KInfo.Handle = KHnd + KInfo.BijouInfo = Var + KInfo.StepFunc = Func + + cAIScriptSet(KHnd, Var.Handle) -- īþ AIũƮ Var.Handle() AIũƮ + cSetAbstate(KHnd, KarasianSelfBuff, 1, 2000000000) + end +end + + + +--------------------------------------------------------------------- +----------------------- Karasian Part -------------------------- +--------------------------------------------------------------------- +function BH_KaraTemplerAC(Handle, MapIndex) + return Karasian_Main(Handle, MapIndex) +end + +function BH_KaraTemplerMR(Handle, MapIndex) + return Karasian_Main(Handle, MapIndex) +end + +function Karasian_Main(Handle, MapIndex) +cExecCheck "Karasian_Main" + local Var = MemBlock[Handle] + if Var == nil then + ----cDebugLog("Karasian Handle Error:" .. Handle) + return + end + + Var.StepFunc(Var) + + return ReturnAI.END +end + +function Karasian_WaitInvader(Var) +cExecCheck "Karasian_WaitInvader" + ------cDebugLog("Karasian_WaitInvader") + -- ڽ ظ + if cIsObjectDead(Var.Handle) ~= nil or cTargetHandle(Var.Handle) ~= nil then + ------cDebugLog("Warn") + Var.StepFunc = Karasian_Warning1 -- ø + end +end + +function Karasian_Warning1(Var) +cExecCheck "Karasian_Warning1" + ----cDebugLog("Karasian_Warning1") + if cIsObjectDead(Var.Handle) ~= nil then + Karasian_BattleStart(Var) + else + Helga_AllKarasianStepFunc(Var.BijouInfo.HelgaInfo, Common_Nothing) + + cNPCChat(Var.Handle, "BH_Helga_Alert") + + Var.Wait = {} + Var.Wait.Second = cCurSec() + 2 + Var.Wait.NextFunc = Karasian_Warning2 + Var.Wait.Rtn = ReturnAI.END + + Var.StepFunc = Common_Wait + cDebugLog("Common_Wait - Karasian_Warning1") + end +end + +function Karasian_Warning2(Var) +cExecCheck "Karasian_Warning2" + ------cDebugLog("Karasian_Warning2") + cNPCChat(Var.Handle, "BH_Helga_Wake") + Karasian_BattleStart(Var) +end + +function Karasian_BuffToBijou(Var) +cExecCheck "Karasian_BuffToBijou" + Var.Wait = {} + Var.Wait.Second = cCurSec() + 1 + Var.Wait.NextFunc = Karasian_BuffToBijou2 + Var.Wait.Rtn = ReturnAI.END + + Var.StepFunc = Common_Wait + --cDebugLog("Common_Wait - Karasian_BuffToBijou") +end + +function Karasian_BuffToBijou2(Var) +cExecCheck "Karasian_BuffToBijou2" + + if cIsObjectDead(Var.Handle) == nil then + cSetAbstate(Var.BijouInfo.Handle, BijouBuffByKarasian, 1, 1500) + cSetAbstate(Var.BijouInfo.HelgaInfo.Handle, HelgaBufByKarasian, 1, 1500) + ----cDebugLog("Karasian[" .. Var.Handle .. "] Buff Bijou[" .. Var.BijouInfo.Handle .. "] at " .. cCurSec()) + end + + Var.StepFunc = Karasian_BuffToBijou +end + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function Karasian_BattleStart(Var) +cExecCheck "Karasian_BattleStart" + ----cDebugLog "Karasian_BattleStart" + Var.BijouInfo.HelgaInfo.StepFunc = Helga_Awake +----cDebugLog "Karasian_BattleStart 1" + Helga_AllKarasianStepFunc(Var.BijouInfo.HelgaInfo, Karasian_BuffToBijou) +----cDebugLog "Karasian_BattleStart 2" + Helga_AllBijouStepFunc(Var.BijouInfo.HelgaInfo, Bijou_WaitBuffing) +----cDebugLog "Karasian_BattleStart 3" +end + + + +------------------------------------------------------------------------- +----------------------- InvisibleMan Part -------------------------- +------------------------------------------------------------------------- +-- Ʈ + +function InvisibleMan(Handle, MapIndex) +cExecCheck "InvisibleMan" + local Var = MemBlock[Handle] + if Var == nil then + ----cDebugLog("InvisibleMan Handle Error:" .. Handle) + return + end + + Var.StepFunc(Var) + + return ReturnAI.END +end + +function Invisible_Init(Var) +cExecCheck "Invisible_Init" + cDebugLog "Invisible_Init" + + + ---------------------------------------------------------------------- + -- Mantis 8164 + -- ȯ ۵׷ + for i = 1, #BH_HelgaBox + do + local BoxHandle = cMobRegen_Circle( Var["MapIndex"], BH_HelgaBox[i]["Index"], BH_HelgaBox[i]["x"], BH_HelgaBox[i]["y"], BH_HelgaBox[i]["Radius"] ) + if BoxHandle ~= nil + then + cSetItemDropMobID( BoxHandle, BH_HelgaBox[i]["ItemDropMobIndex"] ) + end + end + ---------------------------------------------------------------------- + + + cGroupRegen("BH_Helga", "BH_HelgaBox") -- ڰ + + Var.Wait = {} + Var.Wait.Second = cCurSec() + 60 + Var.Wait.NextFunc = Invisible_AllVanish + Var.Wait.Rtn = ReturnAI.END + Var.StepFunc = Common_Wait + cDebugLog("Common_Wait - Invisible_Init") +end + + +function Invisible_AllVanish(Var) +cExecCheck "Invisible_AllVanish" + cDebugLog "Invisible_AllVanish" + + Common_RemoveTreasure(Var.MapIndex) + cNPCVanish(Var.Handle) + + Var.StepFunc = Common_Nothing +end diff --git a/LuaScript/AIScript/BH_Helga.luac b/LuaScript/AIScript/BH_Helga.luac new file mode 100644 index 0000000..4655b02 Binary files /dev/null and b/LuaScript/AIScript/BH_Helga.luac differ diff --git a/LuaScript/AIScript/BH_Humar.lua b/LuaScript/AIScript/BH_Humar.lua new file mode 100644 index 0000000..a3826b1 --- /dev/null +++ b/LuaScript/AIScript/BH_Humar.lua @@ -0,0 +1,291 @@ +--[[ + - ĸ + +9Data/Here/World/FineScript.txt ʿ +9Data/Hero/Script/BH_Humar.txt ʿ +]] + +-- ũƮ ϰ +ReturnAI = {} +ReturnAI.END = 1 -- Return_AI_END = 1;// -- AIƾ +ReturnAI.CPP = 2 -- Return_AI_CPP = 2;// -- Ʒ Ϻ ó cpp AIƾ + + +--BossIndex = "BH_Humar" +FellowIndex = {} +FellowIndex[1] = "BH_Looter" +FellowIndex[2] = "BH_Guardian" + +HumarBuffSkill = "BH_Humar_Skill_N_APU" +HumarBuffAbState = "StaMobAPU01" +HumarBuffSec = 60 + +SummonSkillName = "BH_Humar_Skill_S" +SummonSkillCastSecond = 5 + +--׷ Ž ְ inactiv· +SummonRate = {} +SummonRate[1] = 750 -- 75%, 50%, 25% ѹ ϵ +SummonRate[2] = 500 +SummonRate[3] = 250 +SummonRate[4] = 0 -- ׻ 0ΰ ߰ ʿ + +MemBlock = {} + +---------------------------------------------------------------------- +-- Mantis 7984 +-- ȯ +BH_HumarBox = +{ + { Index = "BH_Humar_X", ItemDropMobIndex = "BH_Humar_O", x = 3060, y = 3126, width = 303, height = 494, rotate = 4 }, + { Index = "BH_Humar_X", ItemDropMobIndex = "BH_Humar_O_02", x = 3060, y = 3126, width = 303, height = 494, rotate = 4 }, + { Index = "BH_Humar_X", ItemDropMobIndex = "BH_Humar_O_03", x = 3060, y = 3126, width = 303, height = 494, rotate = 4 }, + { Index = "BH_Humar_X", ItemDropMobIndex = "BH_Humar_O_04", x = 3060, y = 3126, width = 303, height = 494, rotate = 4 }, +} +---------------------------------------------------------------------- + +function Common_RemoveTreasure(MapIndex) +cExecCheck "Common_RemoveTreasure" + cDebugLog "Common_RemoveTreasure" + + cRegenGroupActiv("BH_Cracker", "BH_HumarBox", 0) -- ڰ ʵ(° μ ϰų 1̸ activ) +-- cVanishAll(MapIndex, "BH_Humar_O") +-- cVanishAll(MapIndex, "BH_Humar_O_02") +-- cVanishAll(MapIndex, "BH_Humar_O_03") +-- cVanishAll(MapIndex, "BH_Humar_O_04") + cVanishAll(MapIndex, "BH_Humar_X") +end + + +-- ϵ ũƮó - CPP ƾ + +------------------------------------------------------------------ +----------------------- Humar Part -------------------------- +------------------------------------------------------------------ + +function BH_Humar(Handle, MapIndex) +cExecCheck "BH_Humar" + local Var = MemBlock[Handle] + if cIsObjectDead(Handle) ~= nil then + if Var ~= nil then -- ׾ + cDebugLog("Boss Dead") + for k = 1, 2 do + if Var.FellowHandle[k] ~= -1 then + cNPCVanish(Var.FellowHandle[k]) + Var.FellowHandle[k] = -1 + end + end + + -- ΰ ȯ - + local InvisibleHandle = cMobRegen_Obj("InvisibleMan", Handle) + cAIScriptSet(InvisibleHandle, Handle) -- AIũƮ Var.Handle(ﰡ) AIũƮ + MemBlock[InvisibleHandle] = {} + MemBlock[InvisibleHandle].Handle = InvisibleHandle + MemBlock[InvisibleHandle].MapIndex = MapIndex + MemBlock[InvisibleHandle].StepFunc = Invisible_Init + + MemBlock[Handle] = nil + end + return ReturnAI.END + end + + + if Var == nil then -- ó Ǿ + MemBlock[Handle] = {} + Var = MemBlock[Handle] + + Var.Handle = Handle + Var.MapIndex = MapIndex + Var.FellowHandle = {} + Var.FellowHandle[1] = -1 + Var.FellowHandle[2] = -1 + + Var.NextSummonIndex = 1 + Var.BoxVanish = 0 -- 10ʿ ѹ ڽ + + Var.TargetLostSec = 0 -- Ÿ ð + Var.NextBuff = 0 -- ð + + Var.Wait = {} + Var.Wait.Second = 0; + Var.Wait.NextFunc = nil + + Var.StepFunc = Boss_WaitInvader + end + + return Var.StepFunc(Var) +end + +function Boss_Wait(Var) -- Var.Wait.Second ٸ StepFunc WaitFunction +cExecCheck "Boss_Wait" + if cCurSec() >= Var.Wait.Second then + Var.StepFunc = Var.Wait.NextFunc + end +end + +function Boss_WaitInvader(Var) +cExecCheck "Boss_WaitInvader" + + local CurSecond = cCurSec() + if CurSecond > Var.BoxVanish then + Common_RemoveTreasure(Var.MapIndex) + Var.BoxVanish = CurSecond + 10 + end + + + local hp + local maxhp + hp, maxhp = cObjectHP(Var.Handle) + if hp < maxhp then + Var.NextBuff = cCurSec() + HumarBuffSec + Var.StepFunc = Boss_SummonCheck + end + + if hp == maxhp and Var.NextSummonIndex ~= 1 then + Var.NextSummonIndex = 1 + cDebugLog "Summon Reset" + end + + return ReturnAI.END +end + +function Boss_BuffCheck(Var) +cExecCheck "Boss_BuffCheck" + hp, maxhp = cObjectHP(Var.Handle) + if hp == maxhp then + Var.StepFunc = Boss_WaitInvader -- , ȸǾ + return + end + + if cCurSec() >= Var.NextBuff then + cDebugLog "Buffing" + if cNPCSkillUse(Var.Handle, Var.Handle, HumarBuffSkill) ~= nil then + Var.NextBuff = cCurSec() + HumarBuffSec + else + cDebugLog "Fail" + end + end + + Var.StepFunc = Boss_SummonCheck +end + +function Boss_SummonCheck(Var) +cExecCheck "Boss_SummonCheck" + local hp + local maxhp + hp, maxhp = cObjectHP(Var.Handle) + if hp * 1000 < maxhp * SummonRate[Var.NextSummonIndex] and cNPCSkillUse(Var.Handle, Var.Handle, SummonSkillName) == 1 then + cDebugLog("Summon Index " .. Var.NextSummonIndex) + Var.NextSummonIndex = Var.NextSummonIndex + 1 + + Var.Wait.Second = cCurSec() + SummonSkillCastSecond + Var.Wait.NextFunc = Boss_SummomFellow + + Var.StepFunc = Boss_Wait + return + end + + -- ϵ ׾ Ȯ + for fel = 1, 2 do + if Var.FellowHandle[fel] ~= -1 and cIsObjectDead(Var.FellowHandle[fel]) ~= nil then + Var.FellowHandle[fel] = -1 + end + end + + + if cTargetHandle(Var.Handle) ~= nil then -- Ÿ + Var.TargetLostSec = cCurSec() + elseif Var.TargetLostSec + 10 < cCurSec() then -- Ÿ + Var.StepFunc = Boss_WaitInvader + + cResetAbstate(Var.Handle, HumarBuffAbState) -- + + -- Remove fallows + for k = 1, 2 do + if Var.FellowHandle[k] ~= -1 then + cNPCVanish(Var.FellowHandle[k]) + Var.FellowHandle[k] = -1 + end + end + end + + Var.StepFunc = Boss_BuffCheck + + return ReturnAI.CPP +end + +function Boss_SummomFellow(Var) +cExecCheck "Boss_SummomFellow" + local summon = false + for fel = 1, 2 do + if Var.FellowHandle[fel] == -1 then + Var.FellowHandle[fel] = cMobRegen_Obj(FellowIndex[fel], Var.Handle) + summon = true + end + end + if summon then + cNPCChat(Var.Handle, "BH_Humar_Sum") + end + Var.StepFunc = Boss_SummonCheck +end + + + +------------------------------------------------------------------------- +----------------------- InvisibleMan Part -------------------------- +------------------------------------------------------------------------- +-- Ʈ + +function InvisibleMan(Handle, MapIndex) +cExecCheck "InvisibleMan" + local Var = MemBlock[Handle] + if Var == nil then + ----cDebugLog("InvisibleMan Handle Error:" .. Handle) + return + end + + if Var.StepFunc ~= nil then + Var.StepFunc(Var) + end + + return ReturnAI.END +end + +function Invisible_Init(Var) +cExecCheck "Invisible_Init" + cDebugLog "Invisible_Init" + + ---------------------------------------------------------------------- + -- Mantis 7984 + -- ȯ ۵׷ + for i = 1, #BH_HumarBox + do + local BoxHandle = cMobRegen_Rectangle( Var["MapIndex"], BH_HumarBox[i]["Index"], BH_HumarBox[i]["x"], BH_HumarBox[i]["y"], BH_HumarBox[i]["width"], BH_HumarBox[i]["height"], BH_HumarBox[i]["rotate"] ) + if BoxHandle ~= nil + then + cSetItemDropMobID( BoxHandle, BH_HumarBox[i]["ItemDropMobIndex"] ) + end + end + ---------------------------------------------------------------------- + + cGroupRegen("BH_Cracker", "BH_HumarBox") -- ڰ + + + Var.Wait = {} + Var.Wait.Second = cCurSec() + 60 + Var.StepFunc = Invisible_AllVanish +end + +function Invisible_AllVanish(Var) +cExecCheck "Invisible_AllVanish" + + if cCurSec() > Var.Wait.Second then + cDebugLog "Invisible_AllVanish" + cRegenGroupActiv("BH_Cracker", "BH_HumarBox", 0) -- ڰ ʵ(° μ ϰų 1̸ activ) + + Common_RemoveTreasure(Var.MapIndex) + cNPCVanish(Var.Handle) + + Var.StepFunc = nil + end +end diff --git a/LuaScript/AIScript/BH_Humar.luac b/LuaScript/AIScript/BH_Humar.luac new file mode 100644 index 0000000..2ef2627 Binary files /dev/null and b/LuaScript/AIScript/BH_Humar.luac differ diff --git a/LuaScript/AIScript/B_Albireo.lua b/LuaScript/AIScript/B_Albireo.lua new file mode 100644 index 0000000..fada794 --- /dev/null +++ b/LuaScript/AIScript/B_Albireo.lua @@ -0,0 +1,818 @@ +-- B_Albireo -- + + +--------------------------------------------------------------------- +----------------------- Script Data Part ------------------------ +--------------------------------------------------------------------- + +MemBlock = {} +PhaseData = {} +ReturnAI = {} +ReturnAI.END = 1 -- Return_AI_END = 1;// -- AIƾ +ReturnAI.CPP = 2 -- Return_AI_CPP = 2;// -- Ʒ Ϻ ó cpp AIƾ +SHINEOBJECT = 2 -- ShineObject_Player +HPSection = {} +HPSection.Init = -1 +HPSection.None = 0 +HPSection.First = 1 +HPSection.Second = 2 +HPSection.Third = 3 + +-- 1 ܰ +PhaseData[1] = +{ + -- ܰ + HPRateMax = 750, + HPRateMin = 500, + + -- ų, ̻ + Skill = + { + { Index = "B_Albireo_Skill06_W", Type = "Skill", Target = "Me", KeepTime = 0, OneShot = true, WaitAfter = 5, Range = 0 }, + { Index = "Sta_B_Albi_Fear", Type = "AbState", Target = "Other", KeepTime = 20000, OneShot = true, WaitAfter = 0, Range = 600 }, + { Index = "Sta_B_Albi_Dot", Type = "AbState", Target = "Other", KeepTime = 20000, OneShot = true, WaitAfter = 0, Range = 600 }, + }, + + -- ȯ + Summon = + { + { + -- MineKN01 + { Index = "ArkMine_Kn", X = 2096, Y = 1886, W = 366, H = 281, D = 0, Interval = 20 }, + { Index = "ArkMine_Kn", X = 2096, Y = 1786, W = 366, H = 281, D = 0, Interval = 20 }, + { Index = "ArkMine_Kn", X = 2096, Y = 1886, W = 366, H = 281, D = 0, Interval = 20 }, + { Index = "ArkMine_Kn", X = 2096, Y = 1886, W = 366, H = 281, D = 0, Interval = 20 }, + + -- MineKN02 + { Index = "ArkMine_Kn", X = 1096, Y = 1886, W = 366, H = 281, D = 0, Interval = 12 }, + { Index = "ArkMine_Kn", X = 1096, Y = 1886, W = 366, H = 281, D = 0, Interval = 12 }, + { Index = "ArkMine_Kn", X = 1096, Y = 1886, W = 366, H = 281, D = 0, Interval = 12 }, + { Index = "ArkMine_Kn", X = 1096, Y = 1886, W = 366, H = 281, D = 0, Interval = 12 }, + { Index = "ArkMine_Kn", X = 1096, Y = 1886, W = 366, H = 281, D = 0, Interval = 12 }, + + -- MineKN03 + { Index = "ArkMine_Kn", X = 1096, Y = 781, W = 366, H = 549, D = 0, Interval = 16 }, + { Index = "ArkMine_Kn", X = 1096, Y = 781, W = 366, H = 549, D = 0, Interval = 16 }, + { Index = "ArkMine_Kn", X = 1096, Y = 781, W = 366, H = 549, D = 0, Interval = 16 }, + + -- MineKN04 + { Index = "ArkMine_Kn", X = 2096, Y = 781, W = 366, H = 549, D = 0, Interval = 24 }, + { Index = "ArkMine_Kn", X = 2096, Y = 781, W = 366, H = 549, D = 0, Interval = 24 }, + { Index = "ArkMine_Kn", X = 2096, Y = 781, W = 366, H = 549, D = 0, Interval = 24 }, + { Index = "ArkMine_Kn", X = 2096, Y = 781, W = 366, H = 549, D = 0, Interval = 24 }, + { Index = "ArkMine_Kn", X = 2096, Y = 781, W = 366, H = 549, D = 0, Interval = 24 }, + { Index = "ArkMine_Kn", X = 2096, Y = 781, W = 366, H = 549, D = 0, Interval = 24 }, + }, + }, + + SummonInfo = + { + { IsAfterPrevSummon = false, IsTimeOver = false, OverTime = 0, EndHPSection = HPSection.Third }, + }, +} + +PhaseData[2] = +{ + -- ܰ + HPRateMax = 600, + HPRateMin = 400, + + -- ų, ̻ + Skill = + { + { Index = "B_Albireo_Skill06_W", Type = "Skill", Target = "Me", KeepTime = 0, OneShot = true, WaitAfter = 5, Range = 0 }, + { Index = "Sta_B_Albi_Reflect", Type = "AbState", Target = "Me", KeepTime = 600000, OneShot = true, WaitAfter = 0, Range = 150 }, + }, + + -- ȯ + Summon = + { + + }, + + SummonInfo = + { + + }, +} + +PhaseData[3] = +{ + -- ܰ + HPRateMax = 500, + HPRateMin = 10, + + -- ų, ̻ + Skill = + { + { Index = "B_Albireo_Skill06_W", Type = "Skill", Target = "Me", KeepTime = 0, OneShot = true, WaitAfter = 5, Range = 0 }, + { Index = "Sta_B_Albi_ACMRUp", Type = "AbState", Target = "Me", KeepTime = 20000, OneShot = true, WaitAfter = 0, Range = 0 }, + }, + + -- ȯ + Summon = + { + { + -- MineKN05 + { Index = "ArkMine_Kn", X = 1613, Y = 1973, W = 600, H = 600, D = 0, Interval = 22 }, + { Index = "ArkMine_Kn", X = 1613, Y = 1973, W = 600, H = 600, D = 0, Interval = 26 }, + { Index = "ArkMine_Kn", X = 1613, Y = 1973, W = 600, H = 600, D = 0, Interval = 30 }, + { Index = "ArkMine_Kn", X = 1613, Y = 1973, W = 600, H = 600, D = 0, Interval = 34 }, + { Index = "ArkMine_Kn", X = 1613, Y = 1973, W = 600, H = 600, D = 0, Interval = 38 }, + + -- MineKN06 + { Index = "ArkMine_Kn", X = 1600, Y = 796, W = 600, H = 600, D = 0, Interval = 20 }, + { Index = "ArkMine_Kn", X = 1600, Y = 796, W = 600, H = 600, D = 0, Interval = 28 }, + { Index = "ArkMine_Kn", X = 1600, Y = 796, W = 600, H = 600, D = 0, Interval = 36 }, + { Index = "ArkMine_Kn", X = 1600, Y = 796, W = 600, H = 600, D = 0, Interval = 44 }, + + -- MineKN07 + { Index = "ArkMine_Kn", X = 1160, Y = 1463, W = 600, H = 600, D = 0, Interval = 30 }, + { Index = "ArkMine_Kn", X = 1160, Y = 1463, W = 600, H = 600, D = 0, Interval = 36 }, + { Index = "ArkMine_Kn", X = 1160, Y = 1463, W = 600, H = 600, D = 0, Interval = 42 }, + { Index = "ArkMine_Kn", X = 1160, Y = 1463, W = 600, H = 600, D = 0, Interval = 48 }, + { Index = "ArkMine_Kn", X = 1160, Y = 1463, W = 600, H = 600, D = 0, Interval = 54 }, + { Index = "ArkMine_Kn", X = 1160, Y = 1463, W = 600, H = 600, D = 0, Interval = 60 }, + { Index = "ArkMine_Kn", X = 1160, Y = 1463, W = 600, H = 600, D = 0, Interval = 66 }, + + -- MineKN08 + { Index = "ArkMine_Kn", X = 2102, Y = 1487, W = 600, H = 600, D = 0, Interval = 15 }, + { Index = "ArkMine_Kn", X = 2102, Y = 1487, W = 600, H = 600, D = 0, Interval = 21 }, + { Index = "ArkMine_Kn", X = 2102, Y = 1487, W = 600, H = 600, D = 0, Interval = 27 }, + { Index = "ArkMine_Kn", X = 2102, Y = 1487, W = 600, H = 600, D = 0, Interval = 33 }, + { Index = "ArkMine_Kn", X = 2102, Y = 1487, W = 600, H = 600, D = 0, Interval = 39 }, + { Index = "ArkMine_Kn", X = 2102, Y = 1487, W = 600, H = 600, D = 0, Interval = 45 }, + { Index = "ArkMine_Kn", X = 2102, Y = 1487, W = 600, H = 600, D = 0, Interval = 51 }, + { Index = "ArkMine_Kn", X = 2102, Y = 1487, W = 600, H = 600, D = 0, Interval = 57 }, + { Index = "ArkMine_Kn", X = 2102, Y = 1487, W = 600, H = 600, D = 0, Interval = 63 }, + }, + + { + -- MineF01 + { Index = "ArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 15 }, + { Index = "ArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 15 }, + { Index = "ArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 15 }, + { Index = "ArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 15 }, + + -- MineF02 + { Index = "ArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 15 }, + { Index = "ArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 15 }, + { Index = "ArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 15 }, + { Index = "ArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 15 }, + }, + + { + -- MineF03 + { Index = "ArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 20 }, + { Index = "ArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 20 }, + { Index = "ArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 20 }, + { Index = "ArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 20 }, + { Index = "ArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 20 }, + { Index = "ArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 20 }, + { Index = "ArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 20 }, + + -- MineF04 + { Index = "ArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 20 }, + { Index = "ArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 20 }, + { Index = "ArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 20 }, + { Index = "ArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 20 }, + { Index = "ArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 20 }, + { Index = "ArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 20 }, + { Index = "ArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 20 }, + }, + + { + -- MineF05 + { Index = "ArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 2694, Y = 1468, W = 0, H = 0, D = 10, Interval = 30 }, + + -- MineF06 + { Index = "ArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + { Index = "ArkMine_F", X = 502, Y = 1464, W = 0, H = 0, D = 10, Interval = 30 }, + }, + }, + + SummonInfo = + { + { IsAfterPrevSummon = false, IsTimeOver = false, OverTime = 0, EndHPSection = HPSection.Third }, + { IsAfterPrevSummon = false, IsTimeOver = true, OverTime = 180, EndHPSection = HPSection.None }, + { IsAfterPrevSummon = true, IsTimeOver = true, OverTime = 300, EndHPSection = HPSection.None }, + { IsAfterPrevSummon = true, IsTimeOver = false, OverTime = 0, EndHPSection = HPSection.Init }, + }, +} + +-- ȯ +B_AlbiBox = +{ + { Index = "Albireo_Box", ItemDropMobIndex = "Albireo_Box", Radius = 250 }, + { Index = "Albireo_Box", ItemDropMobIndex = "Albireo_Box", Radius = 250 }, + { Index = "Albireo_Box", ItemDropMobIndex = "Albireo_Box", Radius = 250 }, + { Index = "Albireo_Box", ItemDropMobIndex = "Albireo_Box", Radius = 250 }, +} +AlbiBox_VanishTime = 60 + +------------------------------------------------------------------ +----------------------- Albireo Part ------------------------ +------------------------------------------------------------------ + +function Skill_Wait( Var ) +cExecCheck "Skill_Wait" + if Var.SkillWaitAfter ~= 0 then + + --cDebugLog( "cCurSec : " .. cCurrentSecond() .. "SkillWaitAfter : " .. Var.SkillWaitAfter ) + if cCurrentSecond() < Var.SkillWaitAfter then + --cDebugLog( "SkillWaitAfter......." ) + return true + else + --cDebugLog( "Out Of SkillWaitAfter......." ) + Var.SkillWaitAfter = 0 + return false + end + + end + + return false +end + +function Init( Var, Handle, MapIndex ) +cExecCheck "Init" + + MemBlock[Handle] = {} + + Var = MemBlock[Handle] + Var.Handle = Handle + Var.MapIndex = MapIndex + Var.Wait = {} + Var.Wait.Second = 0 + Var.Wait.NextFunc = nil + Var.TargetLostSec = 0 -- Ÿ ð + Var.CurrentPhase = 0 + Var.IsInit = {} -- ܰ ʱȭ + Var.IsUsedSkill = false -- OneShot ų Ȯ + Var.IsUsedSkillAll = false -- ܰ ų ? + Var.CurrentSkill = 1 -- ų Skill ε + Var.SkillWaitAfter = 0 + + Var.SummonList = {} + for i = 1, #PhaseData do + + if Var.SummonList[i] == nil then + Var.SummonList[i] = {} + end + + for j = 1, #(PhaseData[i]["Summon"]) do + + + if Var.SummonList[i][j] == nil then + Var.SummonList[i][j] = {} + end + + Var.SummonList[i][j].IsOver = false -- ׷ շ + Var.SummonList[i][j].OverTime = 0 -- ׷ ð + + for k = 1, #(PhaseData[i]["Summon"][j]) do + + if Var.SummonList[i][j][k] == nil then + Var.SummonList[i][j][k] = {} + end + + Var.SummonList[i][j][k].IsActive = false -- Ȱ + Var.SummonList[i][j][k].Interval = 0 -- + + end + end + end + + Var.MobList = {} + Var.StepFunc = Albi_HPCheck + + return ReturnAI.CPP +end + +function B_Albireo( Handle, MapIndex ) +cExecCheck "B_Albireo" + + --cDebugLog( "B_Albireo - Handle : " .. Handle .. " , MapIndex : " .. MapIndex ) + + -------------------------------------------------------------------------------------- + + if IsSetScript == false then + + IsSetScript = true + end + + local Var = MemBlock[Handle] + + if cIsObjectDead( Handle ) ~= nil then + + if Var ~= nil then -- ׾ + + --cDebugLog( "Boss Dead" ) + --for k = 1, 2 do + --if Var.FellowHandle[k] ~= -1 then + --cNPCVanish(Var.FellowHandle[k]) + --Var.FellowHandle[k] = -1 + --end + --end + + -- ΰ ȯ - + local InvisibleHandle = cMobRegen_Obj( "InvisibleMan", Handle ) + cAIScriptSet( InvisibleHandle, Handle ) + MemBlock[InvisibleHandle] = {} + MemBlock[InvisibleHandle].Handle = InvisibleHandle + MemBlock[InvisibleHandle].MapIndex = MapIndex + MemBlock[InvisibleHandle].StepFunc = Invisible_Init + + MemBlock[Handle] = nil + + cVanishAll( MapIndex, "ArkMine_Kn" ) + cVanishAll( MapIndex, "ArkMine_F" ) + + Var = MemBlock[InvisibleHandle] + + return Var.StepFunc( Var ) + end + + return ReturnAI.END + end + + + if Var == nil then -- ó Ǿ + + Init( Var, Handle, MapIndex ) + + end + + Var.Handle = Handle + Var.MapIndex = MapIndex + + return Var.StepFunc( Var ) + + + -------------------------------------------------------------------------------------- +end + +function Albi_Init( Var ) +cExecCheck "Albi_Init" + + for i = 1, #PhaseData do + Var.IsInit[i] = false + end + + Var.IsUsedSkill = false -- OneShot ų Ȯ + Var.IsUsedSkillAll = false -- ܰ ų ? + Var.CurrentSkill = 1 -- ų Skill ε + Var.SkillWaitAfter = 0 + +end + +-- Albireo HP üũ +function Albi_HPCheck( Var ) +cExecCheck "Albi_HPCheck" + + local hp + local maxhp + + hp, maxhp = cObjectHP( Var.Handle ) + + if hp == nil or maxhp == nil or hp == 0 then + + Albi_Init( Var ) + Var.CurrentPhase = HPSection.Init + + elseif maxhp * PhaseData[1].HPRateMax < hp * 1000 then + + Albi_Init( Var ) + Var.CurrentPhase = HPSection.None + + elseif maxhp * PhaseData[1].HPRateMin < hp * 1000 and hp * 1000 <= maxhp * PhaseData[1].HPRateMax then + + if Var.IsInit[1] == false then + Albi_Init( Var ) + Var.IsInit[1] = true + end + + Var.CurrentPhase = HPSection.First + + elseif maxhp * PhaseData[2].HPRateMin < hp * 1000 and hp * 1000 <= maxhp * PhaseData[2].HPRateMax then + + if Var.IsInit[2] == false then + Albi_Init( Var ) + Var.IsInit[2] = true + end + + Var.CurrentPhase = HPSection.Second + + elseif maxhp * PhaseData[3].HPRateMin < hp * 1000 and hp * 1000 <= maxhp * PhaseData[3].HPRateMax then + + if Var.IsInit[3] == false then + Albi_Init( Var ) + Var.IsInit[3] = true + end + + Var.CurrentPhase = HPSection.Third + + end + + + Var.StepFunc = Albi_Behaviour + + return ReturnAI.CPP + +end + + +function Albi_Behaviour( Var ) +cExecCheck "Albi_Behaviour" + + Var.StepFunc = Albi_HPCheck + + + local Handle = Var.Handle + local MapIndex = Var.MapIndex + + -- Ÿ Ҿ ð ˻ + local TargetHandle = cTargetHandle( Var.Handle ) + + if TargetHandle ~= nil and cObjectType( TargetHandle ) == SHINEOBJECT then -- Ÿ ְ ÷̾ (SHINEOBJECT_PLAYER == 2) + + Var.TargetLostSec = cCurSec() + elseif Var.TargetLostSec + 10 < cCurSec() then -- 10 + + cResetAbstate( Var.Handle, "Sta_B_Albi_Reflect" ) -- ȭ + cResetAbstate( Var.Handle, "Sta_B_Albi_ACMRUp" ) -- ȭ + for i = 1, #(Var.MobList) do + cNPCVanish( Var.MobList[i] ) + end + + MemBlock = {} --> ޸ - ó ٽ + WaitBoom = {} + + Init( Var, Handle, MapIndex ) + + --cDebugLog( "Ÿ -> ʱȭ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" ) + end + + + --  ܰ ˻ + if Var.CurrentPhase < 1 or #PhaseData < Var.CurrentPhase then + return ReturnAI.CPP + end + + + Skill = PhaseData[Var.CurrentPhase]["Skill"] + + -- ˺񷹿 ų + if Skill ~= nil then + + if Skill_Wait( Var ) == false and Var.IsUsedSkillAll == false then + + -- ų̸ + if Skill[Var.CurrentSkill]["Type"] == "Skill" then + + --cDebugLog( "Use Skill!!!!!!!!" ) + --cNPCSkillUse( Var.Handle, Var.Handle, Skill[Var.CurrentSkill]["Index"] ) + + if TargetHandle ~= nil then + cSkillBlast( Var.Handle, Var.Handle, Skill[Var.CurrentSkill]["Index"] ) + end + + -- AbState + elseif Skill[Var.CurrentSkill]["Type"] == "AbState" then + + --cDebugLog( "Use Abstate!!!!!!!!" ) + local Range = Skill[Var.CurrentSkill]["Range"] + local Index = Skill[Var.CurrentSkill]["Index"] + local KeepTime = Skill[Var.CurrentSkill]["KeepTime"] + local Strength = 1 + + -- Ÿ (÷̾)̸ + if Skill[Var.CurrentSkill]["Target"] == "Other" then + + if TargetHandle ~= nil then + cSetAbstate_Range( Var.Handle, Range, SHINEOBJECT, Index, Strength, KeepTime ) + end + + -- Ÿ (mob) ̸ + elseif Skill[Var.CurrentSkill]["Target"] == "Me" then + + if TargetHandle ~= nil then + cSetAbstate( Var.Handle, Index, Strength, KeepTime ) + end + end + + end + + + + Var.SkillWaitAfter = cCurrentSecond() + Skill[Var.CurrentSkill]["WaitAfter"] + + Var.CurrentSkill = Var.CurrentSkill + 1 + + if #Skill < Var.CurrentSkill then + Var.IsUsedSkillAll = true + end + + + end + end + + + -- ũ ȯ + Summon = PhaseData[Var.CurrentPhase]["Summon"] + SummonInfo = PhaseData[Var.CurrentPhase]["SummonInfo"] + + for i = 1, #Var.SummonList do + for j = 1, #(Var.SummonList[i]) do + for k = 1, #(Var.SummonList[i][j]) do + + if Var.SummonList[i][j][k].IsActive == false then + + -- ܰ ˻ + if i == Var.CurrentPhase then + + -- ׷ Ǵ ˻ + if SummonInfo[j].IsAfterPrevSummon == true then + + if Var.SummonList[i][j - 1].IsOver == true then + + Var.SummonList[i][j][k].IsActive = true + Var.SummonList[i][j].OverTime = cCurSec() + SummonInfo[j].OverTime + end + else + + Var.SummonList[i][j][k].IsActive = true + Var.SummonList[i][j].OverTime = cCurSec() + SummonInfo[j].OverTime + end + end + + elseif Var.SummonList[i][j][k].IsActive == true then + + -- ð ˻ + if Var.SummonList[i][j][k].Interval < cCurSec() then + + local Index = Summon[j][k].Index + local X = Summon[j][k].X + local Y = Summon[j][k].Y + local W = Summon[j][k].W + local H = Summon[j][k].H + local D = Summon[j][k].D + local handle = cMobRegen_Rectangle( Var.MapIndex, Index, X, Y, W, H, D ) + + + if handle ~= nil then + cAIScriptSet( handle, Var.Handle ) + cAIScriptFunc( handle, "MobAttack", "ArkMine_MobAttack" ) + end + + Var.MobList[#(Var.MobList) + 1] = handle + Var.SummonList[i][j][k].Interval = cCurSec() + Summon[j][k].Interval + end + + + -- ˻ + if SummonInfo[j].IsTimeOver == true then + + if Var.SummonList[i][j].OverTime <= cCurSec() then + Var.SummonList[i][j][k].IsActive = false + + Var.SummonList[i][j].IsOver = true + for n = 1, #(Var.SummonList[i][j]) do + if Var.SummonList[i][j][n].IsActive == true then + Var.SummonList[i][j].IsOver = false + end + end + end + + elseif SummonInfo[j].EndHPSection == Var.CurrentPhase then + + Var.SummonList[i][j][k].IsActive = false + + Var.SummonList[i][j].IsOver = true + for n = 1, #(Var.SummonList[i][j]) do + if Var.SummonList[i][j][n].IsActive == true then + Var.SummonList[i][j].IsOver = false + end + end + end + end + end + + if 0 < (j - 1) then + if Var.SummonList[i][j - 1].IsOver == true then + Var.SummonList[i][j - 1].IsOver = false + end + end + end + end + + return ReturnAI.CPP + +end + + + + + + + + + + + + + + + + + + + + + + + +-------------------------------------------------------------------- +----------------------- ArkMine Part -------------------------- +-------------------------------------------------------------------- + +ExplosionTime = 5 +WaitBoom = {} + +function ArkMine_Kn( Handle, MapIndex ) +cExecCheck "ArkMine_Kn" + + local Var = WaitBoom[Handle] + + if Var == nil then + + --cDebugLog( "ArkMine_Kn Init") + WaitBoom[Handle] = {} + Var = WaitBoom[Handle] + Var.Second = cCurSec() + ExplosionTime + + end + + -- Mine Second + + if Var.Second ~= 0 then + + if Var.Second <= cCurSec() then + + --cDebugLog( "ATTACK~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") + --cSkillBlast( Handle, Handle, "ArkMine_Kn_Skill01_W" ) + --cNPCSkillUse( Handle, Handle, "ArkMine_Kn_Skill01_W" ) + --cNPCVanish( Handle ) + --Var.Second = 0 + --ArkMine_MobAttack( Var. + end + + end + + return ReturnAI.CPP +end + +function ArkMine_F( Handle, MapIndex ) +cExecCheck "ArkMine_F" + + return ReturnAI.CPP +end + +function ArkMine_MobAttack( MapIndex, AtkHandle ) +cExecCheck "ArkMine_MobAttack" + + --local MobID = cGetMobID( AtkHandle ) + --if MobID == nil then + -- return + --end + --for i = 1, #Var.MineIDList do + -- if MobID ~= nil then + -- if MobID == Var.MineIDList[i] then + -- end + -- end + --end + + cNPCVanish( AtkHandle ) + --cSetObjectHP( 0 ) -- ڻ + +end + + + + + + + + + + + + + + + + + + + + + +-------------------------------------------------------------------- +------------------------- Reward Part -------------------------- +-------------------------------------------------------------------- +-- Ʈ + +function Common_RemoveTreasure( MapIndex ) +cExecCheck "Common_RemoveTreasure" + + for i = 1, #B_AlbiBox + do + cVanishAll( MapIndex, B_AlbiBox[i].ItemDropMobIndex ) + --cDebugLog( "remove" ) + end +end + +function Invisible_Init( Var ) +cExecCheck "Invisible_Init" + + ---------------------------------------------------------------------- + -- Mantis 8164 + -- ȯ ۵׷ + +-- local x, y = cObjectLocate( Var.Handle ) + +-- for i = 1, #B_AlbiBox +-- do +-- cMobRegen_Circle( Var["MapIndex"], B_AlbiBox[i]["Index"], x, y, B_AlbiBox[i]["Radius"] ) + --local BoxHandle = + --if BoxHandle ~= nil + --then + -- cSetItemDropMobID( BoxHandle, B_AlbiBox[i]["ItemDropMobIndex"] ) + --end +-- end + ---------------------------------------------------------------------- + + --cGroupRegen("BH_Cracker", "BH_HumarBox") -- ڰ + + Var.Wait = {} + Var.Wait.Second = cCurSec() + AlbiBox_VanishTime + Var.StepFunc = Invisible_AllVanish +end + +function InvisibleMan( Handle, MapIndex ) +cExecCheck "InvisibleMan" + + local Var = MemBlock[Handle] + if Var == nil then + --cDebugLog("InvisibleMan Handle Error : " .. Handle) + return + end + + if Var.StepFunc ~= nil then + Var.StepFunc( Var ) + end + + return ReturnAI.END +end + +function Invisible_AllVanish( Var ) +cExecCheck "Invisible_AllVanish" + + if cCurSec() > Var.Wait.Second then + + --cRegenGroupActiv( Var.MapIndex, "UniWpLv125", 0 ) -- ڰ ʵ(° μ ϰų 1̸ activ) + + --Common_RemoveTreasure( Var.MapIndex ) + cNPCVanish( Var.Handle ) + + Var.StepFunc = nil + end +end + + + + diff --git a/LuaScript/AIScript/BallEgg.lua b/LuaScript/AIScript/BallEgg.lua new file mode 100644 index 0000000..4d43d33 --- /dev/null +++ b/LuaScript/AIScript/BallEgg.lua @@ -0,0 +1,18 @@ +require( "common" ) + + +-- ų +SKILL_DAMAGE = 1000 + + +function BallEgg( Handle, MapIndex ) +cExecCheck( "BallEgg" ) + + cStaticDamage_smo( Handle, SKILL_DAMAGE ) + cSetServantFlag( Handle, "MobCanDamageTo", 1 ) + cAIScriptSet( Handle ) + + + return ReturnAI["END"] + +end diff --git a/LuaScript/AIScript/Chimera.lua b/LuaScript/AIScript/Chimera.lua new file mode 100644 index 0000000..d908a21 --- /dev/null +++ b/LuaScript/AIScript/Chimera.lua @@ -0,0 +1,325 @@ +-- Ű޶ ũƮ +-- ų 1 : ð ̻ ޾ ߵ +-- ų 2 : HP ߵ + +-- ũƮ ϰ +ReturnAI = {} +ReturnAI.END = 1 -- Return_AI_END = 1;// -- AIƾ +ReturnAI.CPP = 2 -- Return_AI_CPP = 2;// -- Ʒ Ϻ ó cpp AIƾ + +--ι° Ű޶ Ű 𼱰 Fail +-- + +--Chimera_Skill_W03_2Target.nif ҵ Ʈ Ÿ Ʈ +--Psy_Chimera_Skill_W03_3DOT.nif ƮƮ +--Psy_Chimera_Skill_W03_3DOTLoop.nif Ʈ Ʈ + + +C = {} +C.Immune = {} -- 鿪 ų +C.Immune.SkillIndex = "Chimera_Skill_N_ACS" -- ų ̸ +C.Immune.Interval = 600 -- 600 500,000 ̻ ޾ +C.Immune.Damage = 500000 -- + +C.LethalMoveTime = {} -- ʻ ̺ + +C.LethalMoveTime[1] = 950 -- 95% ѹ +C.LethalMoveTime[2] = 850 -- 85% ѹ +C.LethalMoveTime[3] = 750 -- 75% ѹ +C.LethalMoveTime[4] = 650 -- 65% ѹ +C.LethalMoveTime[5] = 600 -- 60% ѹ +C.LethalMoveTime[6] = 550 -- 55% ѹ +C.LethalMoveTime[7] = 450 -- 45% ѹ +C.LethalMoveTime[8] = 350 -- 35% ѹ +C.LethalMoveTime[9] = 300 -- 30% ѹ +C.LethalMoveTime[10] = 250 -- 25% ѹ +C.LethalMoveTime[11] = 200 -- 20% ѹ +C.LethalMoveTime[12] = 150 -- 15% ѹ +C.LethalMoveTime[13] = 120 -- 12% ѹ +C.LethalMoveTime[14] = 90 -- 9% ѹ +C.LethalMoveTime[15] = 50 -- 5% ѹ +C.LethalMoveTime.Instance = {} -- ų +C.LethalMoveTime.Instance.SkillIndexPush = "Chimera_Skill_W03_1" -- ų ̸( ߵϴ ų) +C.LethalMoveTime.Instance.SkillIndexDamage = "Chimera_Skill_W03_2" -- ų ̸(ߵ 2 ϱ ų) +C.LethalMoveTime.Instance.Range = 2000 -- ų Ÿ +C.LethalMoveTime.Instance.SpotViewSec = 3 -- ų ߻ 3 +C.LethalMoveTime.Instance.SpotLifeTime = 7 -- ҵ Ʈ ӽð +C.LethalMoveTime.Instance.SpotDamageSecond = 4 -- ҵ Ʈ ð +C.LethalMoveTime.Instance.DamageArea = 150 -- () +C.LethalMoveTime.Instance.Meteor = {} +C.LethalMoveTime.Instance.Meteor.Number = 16 -- ҵ 10 +C.LethalMoveTime.Instance.Meteor.Interval = 0.4 -- 0.0 ʰ + +-- Ŀ +C.LethalMoveTime.Instance.MinMA = 10000 -- ݷ +C.LethalMoveTime.Instance.MaxMA = 15000 -- ݷ +C.LethalMoveTime.Instance.MH = 5000 -- Ʈ + +-- HP ޶ +C.LethalMoveTime.Instance.DamageRate = 980 -- MaxHP 98% + + +C.LethalMoveTime.MagicFieldSkill = "Chimera_Skill_W03_2" --  ų ʵ +C.LethalMoveTime.MagicFieldLocX = 3677 -- ʵ ߽ +C.LethalMoveTime.MagicFieldLocY = 18467 +C.LethalMoveTime.MagicFieldWhen = "Last" -- ù("First")/("Last") ҵ̰ + +C.LethalMoveTime.TotalSecond = 10 + + +MemBlock = {} + +function Chimera(Handle, MapIndex) +cExecCheck "Chimera" + + if cIsObjectDead(Handle) then -- ׾ + cAIScriptSet(Handle) -- ũƮ + MemBlock[Handle] = nil -- ޸ + cDebugLog "Chimera Dead" + return ReturnAI.END + end + + local Var = MemBlock[Handle] + if Var == nil then + MemBlock[Handle] = {} + Var = MemBlock[Handle] + Var.Handle = Handle + Var.MapIndex = MapIndex + + Var.LastCheck = cCurSec() -- 1ʿ ѹ üũϱ + + Var.Lethal = {} + Var.Lethal.SkillBlastSec = 0 -- ų ߵ ð - ų ϱ + + Var.ImmunManage = {} -- HP Ҹ ϴ ̺(鿪ų ) + Var.ImmunManage.QueueHead = 1 + for k = 1, C.Immune.Interval do + Var.ImmunManage[k] = cObjectHP(Var.Handle) + end + + Var.MeteorTargetList = {} -- ҵ Ÿٵ ϱ ̺ + Var.MeteorTick = 0.0 -- ҵ ϴ ð + Var.MeteorNumber = 0 -- ҵ + + Var.NextLethalIndex = 1 -- ʻ⸦ ϱ ̺ C.LethalMoveTime[1] ٸ + + Var.StepFunc = Chimera_Default + end + return Var.StepFunc(Var) +end + +function Chimera_Default(Var) +cExecCheck "Chimera_Default" + + local CurSec = cCurSec() + if Var.LastCheck == CurSec then + return ReturnAI.CPP + end + + Var.LastCheck = CurSec + + -- 1ʿ ѹ üũ + + local CurHP, MaxHP = cObjectHP(Var.Handle) + + + -- HP + Var.ImmunManage.QueueHead = Var.ImmunManage.QueueHead + 1 + if Var.ImmunManage.QueueHead > C.Immune.Interval then + Var.ImmunManage.QueueHead = 1 + end + + local LastHP = Var.ImmunManage[Var.ImmunManage.QueueHead] + Var.ImmunManage[Var.ImmunManage.QueueHead] = CurHP + + if LastHP - CurHP > C.Immune.Damage then + Var.StepFunc = Chimera_ImmunSkill -- 鿪ų ߵ + return ReturnAI.CPP + end + + + -- HP + if CurHP == MaxHP then + Var.NextLethalIndex = 1 + else + local HPRate = CurHP * 1000 / MaxHP + if C.LethalMoveTime[Var.NextLethalIndex] ~= nil and HPRate < C.LethalMoveTime[Var.NextLethalIndex] then + Var.NextLethalIndex = Var.NextLethalIndex + 1 + Var.StepFunc = Chimera_LethalMove -- ʻ ߵ + return ReturnAI.CPP + end + end + return ReturnAI.CPP +end + +function Chimera_ImmunSkill(Var) -- 鿪ų ߵ +cExecCheck "Chimera_ImmunSkill" + + if cSkillBlast(Var.Handle, Var.Handle, C.Immune.SkillIndex) == nil then -- + cDebugLog "Chimera_ImmunSkill : Other Skill using" + return ReturnAI.CPP -- ٸ ų ̹Ƿ - ƾ ٽ õ + end + + cDebugLog "Chimera_ImmunSkill : Blast" + + for k = 1, C.Immune.Interval do + Var.ImmunManage[k] = cObjectHP(Var.Handle) + end + + Var.StepFunc = Chimera_Default + return ReturnAI.CPP +end + +function Chimera_LethalMove(Var) -- ʻ ߵ +cExecCheck "Chimera_LethalMove" + + if cSkillBlast(Var.Handle, Var.Handle, C.LethalMoveTime.Instance.SkillIndexPush) == nil then -- + cDebugLog "Chimera_LethalMove : Other Skill using" + return ReturnAI.CPP -- ٸ ų ̹Ƿ - ƾ ٽ õ + end + + cDebugLog "Chimera_LethalMove : Blast" + + Var.Lethal.SkillBlastSec = cCurSec() + + Var.StepFunc = Chimera_Spotting + return ReturnAI.END +end + +function Chimera_Spotting(Var) +cExecCheck "Chimera_Spotting" + + if cCurSec() < Var.Lethal.SkillBlastSec + C.LethalMoveTime.Instance.SpotViewSec then + return ReturnAI.END + end + + -- Ÿټ + Var.MeteorTargetList = {} -- ҵ Ÿٵ ϱ ̺ + local TargetList = {cAggroList(Var.Handle, C.LethalMoveTime.Instance.Range)} -- Range ȿ ִ Ʈ + local TargetNum = C.LethalMoveTime.Instance.Meteor.Number + if TargetNum < #TargetList then + TargetNum = #TargetList + end + + for k = 1, TargetNum do + local rnd = cRandomInt(1, #TargetList) + Var.MeteorTargetList[#Var.MeteorTargetList + 1] = TargetList[rnd] + -- Ҹ rnd ְ + TargetList[rnd] = TargetList[#TargetList] + TargetList[#TargetList] = nil + end +--for k = 1, #Var.MeteorTargetList do +-- cDebugLog("Target : " .. Var.MeteorTargetList[k]) +--end + + Var.MeteorTick = cCurrentSecond() -- ҵ ϴ ð + Var.MeteorNumber = 0 -- ҵ + + Var.StepFunc = Chimera_MeteorShower + return ReturnAI.END +end + +function Chimera_MeteorShower(Var) +cExecCheck "Chimera_MeteorShower" + + local CurrentSecond = cCurrentSecond() + if CurrentSecond < Var.MeteorTick then + return ReturnAI.END + end + + if #Var.MeteorTargetList == 0 then -- Ÿ + Var.StepFunc = Chimera_SkillEnd + return ReturnAI.END + end + + Var.MeteorTick = Var.MeteorTick + C.LethalMoveTime.Instance.Meteor.Interval + + -- Ÿ + local TargetHandle = Var.MeteorTargetList[#Var.MeteorTargetList] + Var.MeteorTargetList[#Var.MeteorTargetList] = nil + + local X, Y = cObjectLocate(TargetHandle) + if X ~= nil and Y ~= nil then + local SpotHandle = cEffectRegen_XY(Var.MapIndex, "Chimera_Skill_W03_2Target", -- x, y ġ Ʈ + -- ̸, Ʈ ̸, + X, Y, 0, C.LethalMoveTime.Instance.SpotLifeTime, 0) + -- xǥ, yǥ, dir, ӽð, , []) + cAIScriptSet(SpotHandle, Var.Handle) + cAIScriptFunc(SpotHandle, "Entrance", "Effect_TargetSpot") --ԱԼ HorseMain + MemBlock[SpotHandle] = {} + MemBlock[SpotHandle].Handle = SpotHandle + MemBlock[SpotHandle].X = X + MemBlock[SpotHandle].Y = Y + MemBlock[SpotHandle].Chimera = Var + MemBlock[SpotHandle].ExploseTime = CurrentSecond + C.LethalMoveTime.Instance.SpotDamageSecond + + Var.MeteorNumber = Var.MeteorNumber + 1 + -- ʵ 򸮴 ҵ? + if Var.MeteorNumber == 1 and C.LethalMoveTime.MagicFieldWhen == "First" then + MemBlock[SpotHandle].MagicField = true + end + if #Var.MeteorTargetList == 0 and C.LethalMoveTime.MagicFieldWhen == "Last" then + MemBlock[SpotHandle].MagicField = true + end + end + + return ReturnAI.END +end + +function Chimera_SkillEnd(Var) + if cCurSec() > Var.Lethal.SkillBlastSec + C.LethalMoveTime.TotalSecond then + Var.StepFunc = Chimera_Default + cDebugLog "SkillEnd" + end + + return ReturnAI.CPP -- SkillEndWait ٸ Ǯ ʵ +end + +-------------------------------------------------------- + +function Effect_TargetSpot(Handle, MapIndex) +cExecCheck "Effect_TargetSpot" + + local Var = MemBlock[Handle] + if Var == nil then + cAIScriptSet(Handle) -- ũƮ + return + end + + if cCurrentSecond() < Var.ExploseTime then + return + end + + cDebugLog "Effect_TargetSpot : Explose" + local ChimeraHandle = Var.Chimera.Handle + local TargetList = {cGetTargetList(ChimeraHandle, Var.X, Var.Y, C.LethalMoveTime.Instance.DamageArea)} + -- cGetTargetList ڵ ̹Ƿ ڵ ϳ ̺ + + for k = 1, #TargetList do + local Target = TargetList[k] + if Target ~= nil then + + -- CPP Ŀ + --local Damage = cSkillDamageCalculate(Var.Handle, C.LethalMoveTime.Instance.SkillIndexDamage, Target, C.LethalMoveTime.Instance) + + -- HP ޶ + local CurHP, MaxHP = cObjectHP(Target) + local Damage = MaxHP * C.LethalMoveTime.Instance.DamageRate / 1000. + + + -- target + if Damage ~= nil then + cDamaged(Target, Damage, Var.Handle) + end + end + end + + if Var.MagicField then + cDebugLog "MagicField Spread" + cMagicFieldSpread(ChimeraHandle, C.LethalMoveTime.MagicFieldLocX, C.LethalMoveTime.MagicFieldLocY, 0, C.LethalMoveTime.MagicFieldSkill, 1) + -- Tick, Keep, DOT ʵ ̺ + end + + cAIScriptSet(Handle) -- ũƮ + MemBlock[Handle] = nil +end diff --git a/LuaScript/AIScript/ClassChangeMaster01.lua b/LuaScript/AIScript/ClassChangeMaster01.lua new file mode 100644 index 0000000..a3987ad --- /dev/null +++ b/LuaScript/AIScript/ClassChangeMaster01.lua @@ -0,0 +1,52 @@ +require( "common" ) + +gIsInit = false -- ʱȭ Ǿ? +------------------------------------------------------------------------------------------------------ +-- +-- FUNCTION : CPP -> LUA +-- +------------------------------------------------------------------------------------------------------ +function DummyFunction() +end + + +function ClassChangeMaster01( Handle, MapIndex ) +cExecCheck( "ClassChangeMaster01" ) + + + -- ̺Ʈ ʱȭ + if gIsInit == false + then + + -- AISctipt Function + cAIScriptFunc( Handle, "NPCClick", "ClassChangeMaster01_Click" ) + cAIScriptFunc( Handle, "NPCMenu", "ClassChangeMaster01_Menu" ) + + gIsInit = true; + + end + +end + + +function ClassChangeMaster01_Click( NPCHandle, PlyHandle, PlyCharNo ) +cExecCheck( "ClassChangeMaster01_Click" ) + + -- ̾α ޴ + cNPCMenuOpen( NPCHandle, PlyHandle ) + +end + + +function ClassChangeMaster01_Menu( NPCHandle, PlyHandle, PlyCharNo, Value ) +cExecCheck( "ClassChangeMaster01_Menu" ) + + -- Ŭ ? + if Value == 1 + then + + cClassChangeOpen( PlyHandle ) + + end + +end diff --git a/LuaScript/AIScript/ClassChangeMaster02.lua b/LuaScript/AIScript/ClassChangeMaster02.lua new file mode 100644 index 0000000..6f3d3de --- /dev/null +++ b/LuaScript/AIScript/ClassChangeMaster02.lua @@ -0,0 +1,52 @@ +require( "common" ) + +gIsInit = false -- ʱȭ Ǿ? +------------------------------------------------------------------------------------------------------ +-- +-- FUNCTION : CPP -> LUA +-- +------------------------------------------------------------------------------------------------------ +function DummyFunction() +end + + +function ClassChangeMaster02( Handle, MapIndex ) +cExecCheck( "ClassChangeMaster02" ) + + + -- ̺Ʈ ʱȭ + if gIsInit == false + then + + -- AISctipt Function + cAIScriptFunc( Handle, "NPCClick", "ClassChangeMaster02_Click" ) + cAIScriptFunc( Handle, "NPCMenu", "ClassChangeMaster02_Menu" ) + + gIsInit = true; + + end + +end + + +function ClassChangeMaster02_Click( NPCHandle, PlyHandle, PlyCharNo ) +cExecCheck( "ClassChangeMaster02_Click" ) + + -- ̾α ޴ + cNPCMenuOpen( NPCHandle, PlyHandle ) + +end + + +function ClassChangeMaster02_Menu( NPCHandle, PlyHandle, PlyCharNo, Value ) +cExecCheck( "ClassChangeMaster02_Menu" ) + + -- Ŭ ? + if Value == 1 + then + + cClassChangeOpen( PlyHandle ) + + end + +end diff --git a/LuaScript/AIScript/ClassChangeMaster03.lua b/LuaScript/AIScript/ClassChangeMaster03.lua new file mode 100644 index 0000000..31f4f63 --- /dev/null +++ b/LuaScript/AIScript/ClassChangeMaster03.lua @@ -0,0 +1,52 @@ +require( "common" ) + +gIsInit = false -- ʱȭ Ǿ? +------------------------------------------------------------------------------------------------------ +-- +-- FUNCTION : CPP -> LUA +-- +------------------------------------------------------------------------------------------------------ +function DummyFunction() +end + + +function ClassChangeMaster03( Handle, MapIndex ) +cExecCheck( "ClassChangeMaster03" ) + + + -- ̺Ʈ ʱȭ + if gIsInit == false + then + + -- AISctipt Function + cAIScriptFunc( Handle, "NPCClick", "ClassChangeMaster03_Click" ) + cAIScriptFunc( Handle, "NPCMenu", "ClassChangeMaster03_Menu" ) + + gIsInit = true; + + end + +end + + +function ClassChangeMaster03_Click( NPCHandle, PlyHandle, PlyCharNo ) +cExecCheck( "ClassChangeMaster03_Click" ) + + -- ̾α ޴ + cNPCMenuOpen( NPCHandle, PlyHandle ) + +end + + +function ClassChangeMaster03_Menu( NPCHandle, PlyHandle, PlyCharNo, Value ) +cExecCheck( "ClassChangeMaster03_Menu" ) + + -- Ŭ ? + if Value == 1 + then + + cClassChangeOpen( PlyHandle ) + + end + +end diff --git a/LuaScript/AIScript/Defense.lua b/LuaScript/AIScript/Defense.lua new file mode 100644 index 0000000..186c19c --- /dev/null +++ b/LuaScript/AIScript/Defense.lua @@ -0,0 +1,374 @@ +--[[ +潺 +MasterNPC WOOD7, GateNPC DLich ӽ÷ . ߿ ٸ NPC ̸ ٲܰ +¸ : GateNPC ߸ų Ŵ(Master_SuccessԼ ó) +й : NPC Զ(Master_Fail ó) +Damage Castle HP ߾ ҽŴ. - û ֵ + 1000, NPC HP 900̸, NPC ߸ NPC 100 + Hold SpeedDown  ɷ ڵ Ȯ , Ȯ +]] + +-- ũƮ ϰ +ReturnAI = {} +ReturnAI.END = 1 -- Return_AI_END = 1;// -- AIƾ +ReturnAI.CPP = 2 -- Return_AI_CPP = 2;// -- Ʒ Ϻ ó cpp AIƾ + + +Course = { + {X = 6489, Y = 5994,}, + {X = 6487, Y = 6805,}, -- ڽ ǥ + {X = 6609, Y = 6982,}, + {X = 7526, Y = 6882,}, + {X = 7618, Y = 5769,}, + {X = 5428, Y = 5725,}, + {X = 5466, Y = 6878,}, + {X = 6528, Y = 6853,}, + {X = 6585, Y = 7424,}, + {X = 6551, Y = 7943,}, + {X = 6516, Y = 8749,}, + {X = 7091, Y = 8799,}, + {X = 7125, Y = 9306,}, + {X = 6943, Y = 9616,}, + {X = 6550, Y = 9999,}, + {X = 6475, Y = 10418,}, + } + +Castle = { + {NPC = "Job2_BraveR", X = 6487, Y = 6805, HP = 1000}, -- Ʊ NPC ġ, ü, ID + {NPC = "Job2_BraveR", X = 7526, Y = 6882, HP = 1000}, + {NPC = "Job2_BraveR", X = 7618, Y = 5769, HP = 1000}, + {NPC = "Job2_BraveR", X = 5428, Y = 5725, HP = 1000}, + {NPC = "Job2_YongE", X = 6585, Y = 7424, HP = 1000}, + {NPC = "Job2_YongE", X = 6516, Y = 8749, HP = 1000}, + {NPC = "Job2_YongE", X = 7091, Y = 8799, HP = 1000}, + {NPC = "Job2_YongE", X = 6550, Y = 9999, HP = 1000}, + } + +-- MobResist.shn ǵ ̸ +ResistNormalMob = {ResDot = 0, ResStun = 0, ResMoveSpeed = 0, ResFear = 0, ResBinding = 0, ResReverse = 0, ResMesmerize = 0, ResSeverBone = 0, ResKnockBack = 0, ResTBMinus = 0} +ResistBossMob = {ResDot = 0, ResStun = 0, ResMoveSpeed = 0, ResFear = 0, ResBinding = 0, ResReverse = 0, ResMesmerize = 0, ResSeverBone = 0, ResKnockBack = 0, ResTBMinus = 0} + +Wave = { + {Mob = "Slime", Num = 30, Damage = 300, HP = 3000, EXP = 2, AC = 50, MR = 50, SpeedRate = 300, Interval = 1, Resist = ResistNormalMob,}, + {Mob = "MushRoom", Num = 30, Damage = 330, HP = 3000, EXP = 3, AC = 50, MR = 50, SpeedRate = 300, Interval = 2, Resist = ResistNormalMob, WaitSecond = 5}, + {Mob = "Crab", Num = 30, Damage = 370, HP = 3000, EXP = 4, AC = 50, MR = 50, SpeedRate = 300, Interval = 3, Resist = ResistNormalMob, WaitSecond = 5}, + {Mob = "Honeying", Num = 30, Damage = 400, HP = 3000, EXP = 5, AC = 50, MR = 50, SpeedRate = 290, Interval = 3, Resist = ResistNormalMob, WaitSecond = 5}, + {Mob = "Boogy", Num = 30, Damage = 430, HP = 3000, EXP = 6, AC = 50, MR = 50, SpeedRate = 320, Interval = 3, Resist = ResistNormalMob, WaitSecond = 10}, + {Mob = "Kebing", Num = 30, Damage = 470, HP = 3000, EXP = 7, AC = 50, MR = 50, SpeedRate = 290, Interval = 3, Resist = ResistNormalMob, WaitSecond = 10}, + {Mob = "MageBook", Num = 30, Damage = 500, HP = 3000, EXP = 8, AC = 50, MR = 50, SpeedRate = 290, Interval = 3, Resist = ResistNormalMob, WaitSecond = 10}, + {Mob = "Skeleton", Num = 30, Damage = 530, HP = 3000, EXP = 9, AC = 50, MR = 50, SpeedRate = 215, Interval = 4, Resist = ResistNormalMob, WaitSecond = 10}, + {Mob = "Bat", Num = 30, Damage = 570, HP = 3000, EXP = 2, AC = 50, MR = 50, SpeedRate = 290, Interval = 4, Resist = ResistNormalMob, WaitSecond = 15}, + {Mob = "Spider", Num = 3, Damage = 1000, HP = 5000, EXP = 2, AC = 100, MR = 100, SpeedRate = 290, Interval = 4, Resist = ResistBossMob, WaitSecond = 15}, + {Mob = "FlyingStaff", Num = 20, Damage = 630, HP = 3000, EXP = 2, AC = 50, MR = 50, SpeedRate = 320, Interval = 4, Resist = ResistNormalMob, WaitSecond = 15}, + {Mob = "Zombie", Num = 20, Damage = 670, HP = 3000, EXP = 2, AC = 50, MR = 50, SpeedRate = 215, Interval = 5, Resist = ResistNormalMob, WaitSecond = 15}, + {Mob = "OldFox", Num = 20, Damage = 700, HP = 3000, EXP = 2, AC = 50, MR = 50, SpeedRate = 290, Interval = 5, Resist = ResistNormalMob, WaitSecond = 15}, + {Mob = "FireViVi", Num = 20, Damage = 730, HP = 3000, EXP = 2, AC = 50, MR = 50, SpeedRate = 290, Interval = 5, Resist = ResistNormalMob, WaitSecond = 15}, + {Mob = "Ghost", Num = 1, Damage = 3000, HP = 8000, EXP = 2, AC = 300, MR = 300, SpeedRate = 250, Interval = 5, Resist = ResistBossMob, WaitSecond = 25}, + } -- ̺ , , ü, , , ӵ(õ), ID, ð + + +GateLoc = {X = 6444, Y = 5734, HP = 50000, AC = 1000, MR = 1000, EXP = 0} -- Ʈ ġ, ü, +-- Hold + +MemBlock = {} +MainHandle = nil + +function DefenseStart(act) +cExecCheck "DefenseStart" + MemBlock[MainHandle].StepFunc = Master_Start +end + +function Dummy() + return ReturnAI.END +end + +function WOOD7(Handle, MapIndex) +cExecCheck "WOOD7" + local Var = MemBlock[Handle] + if Var == nil then + MainHandle = Handle + MemBlock[Handle] = {} + Var = MemBlock[Handle] + Var.Handle = Handle + Var.MapIndex = MapIndex + Var.StepFunc = Dummy + end + Var.StepFunc(Var) + return ReturnAI.END +end + +function Master_Start(Var) +cExecCheck "Master_Start" + + Var.Castle = {} + for k = 1, #Castle do + Var.Castle[k] = {} + Var.Castle[k].Master = Var + Var.Castle[k].Handle = cMobRegen_XY(Var.MapIndex, Castle[k].NPC, Castle[k].X, Castle[k].Y, 180) + cAIScriptSet(Var.Castle[k].Handle, Var.Handle) + cAIScriptFunc(Var.Castle[k].Handle, "Entrance", "CastleMain") --ԱԼ HorseMain + cSetNPCParam(Var.Castle[k].Handle, "MaxHP", Castle[k].HP) + cSetNPCParam(Var.Castle[k].Handle, "HP", Castle[k].HP) + MemBlock[Var.Castle[k].Handle] = Var.Castle[k] + end + Var.TargetCastle = 1 + + Var.Gate = {} + Var.Gate.Master = Var + Var.Gate.Handle = cMobRegen_XY(Var.MapIndex, "DLich", GateLoc.X, GateLoc.Y, 0) + cAIScriptSet(Var.Gate.Handle, Var.Handle) + cSetNPCParam(Var.Gate.Handle, "MaxHP", GateLoc.HP) + cSetNPCParam(Var.Gate.Handle, "EXP", GateLoc.EXP) + cSetNPCParam(Var.Gate.Handle, "HP", GateLoc.HP) + cSetNPCParam(Var.Gate.Handle, "AC", GateLoc.AC) + cSetNPCParam(Var.Gate.Handle, "MR", GateLoc.MR) + cSetNPCIsItemDrop(Var.Gate.Handle, 0) + Var.Gate.ActivRunner = 0 -- Ȱ ϵ + Var.Gate.RegenTick = cCurSec() + Var.Gate.Wave = {} + Var.Gate.Wave.Step = 1 + Var.Gate.Wave.Number = 0 + Var.Gate.StepFunc = Gate_Summon + MemBlock[Var.Gate.Handle] = Var.Gate + cNPCChatTest(Var.Gate.Handle, "Wave 1 Start") + + Var.StepFunc = Dummy +end + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function Master_Success(Var) +cExecCheck "Master_Success" + cDebugLog("") + for k = 1, #Castle do + if MemBlock[Var.Castle[k].Handle] ~= nil then + cDebugLog(" Castle vanish " .. Var.Castle[k].Handle) + cNPCVanish(Var.Castle[k].Handle); + Var.Castle[k] = {} + end + end +end + +function Master_Fail(Var) +cExecCheck "Master_Fail" + cDebugLog("") + cNPCVanish(Var.Gate.Handle) +end + +----------------------------------------------------------------------------------------- + +function DLich(Handle, MapIndex) +cExecCheck "DLich" + local Var = MemBlock[Handle] + + if cIsObjectDead(Var.Handle) then + Master_Success(Var.Master) + cAIScriptFunc(Var.Handle, "Entrance", "Dummy") --ԱԼ HorseMain + return ReturnAI.END + end + + Var.StepFunc(Var, MapIndex) + return ReturnAI.END +end + +function Gate_Summon(Var, MapIndex) +cExecCheck "Gate_Summon" + if Var.Wave.Step > #Wave then + Var.StepFunc = Gate_SummonEnd + return + end + + local CurSec = cCurSec() + if CurSec >= Var.RegenTick + Wave[Var.Wave.Step].Interval then + local Runner = {} + --Var.Wave.Step = 1 + --Var.Wave.Number = 0 + + Runner.Handle = cMobRegen_XY(MapIndex, Wave[Var.Wave.Step].Mob, GateLoc.X, GateLoc.Y, 0) + cAIScriptSet(Runner.Handle, Var.Handle) + cAIScriptFunc(Runner.Handle, "Entrance", "RunnerMain") --ԱԼ HorseMain + cSetNPCParam (Runner.Handle, "MaxHP", Wave[Var.Wave.Step].HP) + cSetNPCParam (Runner.Handle, "MobEXP", Wave[Var.Wave.Step].EXP) + cSetNPCParam (Runner.Handle, "HP", Wave[Var.Wave.Step].HP) + cSetNPCParam (Runner.Handle, "AC", Wave[Var.Wave.Step].AC) + cSetNPCParam (Runner.Handle, "MR", Wave[Var.Wave.Step].MR) + cSetNPCResist(Runner.Handle, Wave[Var.Wave.Step].Resist) + cSetNPCIsItemDrop(Runner.Handle, 0) + Runner.Damage = Wave[Var.Wave.Step].Damage + Runner.SpeedRate = Wave[Var.Wave.Step].SpeedRate + Runner.Master = Var.Master + Runner.Gate = Var + Runner.Interval = 1 + Runner.StepFunc = Runner_Interval + MemBlock[Runner.Handle] = Runner + + Var.Wave.Number = Var.Wave.Number + 1 + if Var.Wave.Number >= Wave[Var.Wave.Step].Num then + Var.Wave.Step = Var.Wave.Step + 1 + Var.Wave.Number = 0 + + Var.WaitSec = cCurSec() + Wave[Var.Wave.Step].WaitSecond + Var.StepFunc = Gate_WaitNextWave + --cNPCChatTest(Var.Handle, "Wave " .. Var.Wave.Step .. " Start") + return + end + + Var.RegenTick = CurSec + end +end + +function Gate_SummonEnd(Var) +cExecCheck "Gate_SummonEnd" + if Var.ActivRunner == 0 then + Master_Success(Var.Master) + cNPCVanish(Var.Handle) + end + Var.ActivRunner = 0 +end + +function Gate_WaitNextWave(Var) +cExecCheck "Gate_WaitNextWave" + if cCurSec() > Var.WaitSec then + Var.StepFunc = Gate_Summon + end +end +----------------------------------------------------------------------------------------- + +function CastleMain(Handle, MapIndex) +cExecCheck "CastleMain" + local Var = MemBlock[Handle] + if cObjectHP(Var.Handle) < 10 then + MemBlock[Handle] = nil + cNPCVanish(Var.Handle) + Var.Master.TargetCastle = Var.Master.TargetCastle + 1 + end + + return ReturnAI.END +end + +----------------------------------------------------------------------------------------- + +function RunnerMain(Handle, MapIndex) +cExecCheck "RunnerMain" + local Var = MemBlock[Handle] + + if cIsObjectDead(Var.Gate.Handle) then + cNPCVanish(Var.Handle) + return ReturnAI.END + end + + Var.StepFunc(Var) + Var.Gate.ActivRunner = Var.Gate.ActivRunner + 1 -- Ȱ ϵ + return ReturnAI.END +end + +function Runner_Interval(Var) +cExecCheck "Runner_Interval" + if cIsObjectDead(Var.Handle) then + Var.StepFunc = Dummy + return + end + + local interval = cRandomInt(10, 25) * 20 -- 200~500 + local intervalsquar = interval * interval + local cur = {} + cur.X, cur.Y = cObjectLocate(Var.Handle) + local goal = {} + goal.X = Course[Var.Interval].X + goal.Y = Course[Var.Interval].Y + + -- Ÿ interval ϰ ã + while true do + local dx = goal.X - cur.X + local dy = goal.Y - cur.Y + local distsquar = dx * dx + dy * dy + if distsquar < 100 then -- 10grid (ƿ double ϹǷ int cObjectLocate() ϰ ߳) + if Var.Interval >= #Course then + MemBlock[Var.Handle] = nil + cNPCVanish(Var.Handle) + else + Var.Interval = Var.Interval + 1 + end + return + end + if distsquar < intervalsquar then + break + end + goal = Runner_CenterFunc(cur, goal) + end + + cRunTo(Var.Handle, goal.X, goal.Y, Var.SpeedRate) + + Var.IntervalGoal = goal + Var.StepFunc = Runner_Step +end + +function Runner_Step(Var) +cExecCheck "Runner_Step" + if cIsObjectDead(Var.Handle) then + Var.StepFunc = Dummy + return + end + + if cIsMovable(Var.Handle) == nil then -- + --cDebugLog("Step Not movable " .. Var.Handle) + Var.StepFunc = Runner_WaitCanMove + return + end + + local cur = {} + cur.X, cur.Y = cObjectLocate(Var.Handle) + + -- Ÿٰ Ÿ üũ + local Target = Var.Master.Castle[Var.Master.TargetCastle]; + if Target == nil then -- Զ + Master_Fail(Var.Master) + return + end + if cDistanceSquar(Target.Handle, Var.Handle) < 15 * 15 then + cDebugLog "Explose" + + local damage = Var.Damage; + local hp = cObjectHP(Target.Handle) + if damage > hp then + damage = hp + end + cDebugLog("Damage " .. damage) + + cDamaged(Target.Handle, damage) + Var.Damage = Var.Damage - damage + cDebugLog(" Rest " .. Var.Damage) + if Var.Damage <= 0 then + MemBlock[Var.Handle] = nil + cNPCVanish(Var.Handle) + return + end + end + + + -- ã + local goal = Var.IntervalGoal + local dx = goal.X - cur.X + local dy = goal.Y - cur.Y + local distsquar = dx * dx + dy * dy + + if distsquar < 100 then -- 10grid (0 ص Ȯ 찡 Ƽ) + Var.StepFunc = Runner_Interval + end +end + +function Runner_WaitCanMove(Var) +cExecCheck "Runner_WaitCanMove" + --cDebugLog("Runner_WaitCanMove " .. Var.Handle) + if cIsMovable(Var.Handle) ~= nil then -- ִ + --cDebugLog("Runner_WaitCanMove esc " .. Var.Handle) + Var.StepFunc = Horse_Interval + end +end + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function Runner_CenterFunc(a, b) +cExecCheck "Runner_CenterFunc" + return {X = (a.X + b.X) / 2, Y = (a.Y + b.Y) / 2,} +end diff --git a/LuaScript/AIScript/E_CacaoBud.lua b/LuaScript/AIScript/E_CacaoBud.lua new file mode 100644 index 0000000..bd52d0d --- /dev/null +++ b/LuaScript/AIScript/E_CacaoBud.lua @@ -0,0 +1,401 @@ +require( "common" ) + + + + +EVENT_DATA = +{ ---------------------- + +--[[ 1~ 40 ]] +{ +--[[ּҷ]] MinLev = 1, +--[[ִ뷹]] MaxLev = 40, +--[[ ȯ ]] MobIndex = "E_CaCaoSlime", +--[[ݸ]] AniIndex = "Slime_Attack1_1", +--[[ ]] MapIndex = "RouCos02", +--[[ê]] SucChat = "My favorite fruit! Raise some more and eat it later.", +--[[иê]] FailChat = "Well. That was nothing worth keeping.", +}, + +--[[ 41~ 80 ]] +{ +--[[ּҷ]] MinLev = 41, +--[[ִ뷹]] MaxLev = 80, +--[[ ȯ ]] MobIndex = "E_CaCaoPrisoner", +--[[ݸ]] AniIndex = "Prisoner_Attack1_1", +--[[ ]] MapIndex = "EldCem01", +--[[ê]] SucChat = "What is this? Would it grow a Cacao fruit?", +--[[иê]] FailChat = "Hmm.. Well that was a failed attempt.", +}, + +--[[ 81~115 ]] +{ +--[[ּҷ]] MinLev = 81, +--[[ִ뷹]] MaxLev = 125, +--[[ ȯ ]] MobIndex = "E_CaCaoMineMole", +--[[ݸ]] AniIndex = "Mole_attack", +--[[ ]] MapIndex = "UrgFire01", +--[[ê]] SucChat = "Wow, that's great. I was hungry. Raise it well.", +--[[иê]] FailChat = "Yuck! What flavor is this suppose to be?", +}, + +} ---------------------- + +EVENT_FAIL_MAP = "ValenCaCao_UseFail_Map" +EVENT_FAIL_ITEM = "ValenCaCao_UseFail_Item" +EVENT_MOB_REGEN_DIST = 600 +EVENT_MOB_STOP_INTERVAL = 40 +EVENT_MOB_STOP_CHK_DIST = ((EVENT_MOB_STOP_INTERVAL + 10) * (EVENT_MOB_STOP_INTERVAL + 10)) +EVENT_SUC_PERCENT = 50 +EVENT_SUC_DROP_ITEM = "E_CacaoBean" +EVENT_MOB_DEF_DEAD_TIME = 50 +EVENT_MOB_END_DEAD_TIME = 5 + + + +MemBlock = {} + +function E_CacaoBud( Handle, MapIndex ) +cExecCheck( "E_CacaoBud" ) + + if cIsObjectDead( Handle ) == 1 then + + cAIScriptSet( Handle ) + MemBlock[Handle] = nil + + return ReturnAI["END"] + + end + + local Var = MemBlock[Handle] + + + if Var ~= nil then + + -- ȣ ȣ ٸ ʱȭ + local CurMaster = cGetMaster( Handle ) + + if CurMaster == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Var["Handle"] ) + MemBlock[Handle] = nil + + return ReturnAI["END"] + + end + + if Var["Master"] ~= CurMaster then + + MemBlock[Handle] = nil + + return ReturnAI["END"] + + end + + if cPlayerExist( Var["Master"] ) == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Var["Handle"] ) + MemBlock[Handle] = nil + + return ReturnAI["END"] + + end + + end + + if Var == nil then + + MemBlock[Handle] = {} + + Var = MemBlock[Handle] + + Var["MapIndex"] = MapIndex + Var["Handle"] = Handle + + + -- üũ + -- н ޽ ˱ ڵ + + Var["Master"] = cGetMaster( Var["Handle"] ) + + if Var["Master"] == nil then + + cAIScriptSet( Var["Handle"] ) + cNPCVanish( Var["Handle"] ) + MemBlock[Handle] = nil + return ReturnAI["END"] + + end + + + -- üũ + + for i = 1, #EVENT_DATA do + + if Var["MapIndex"] == EVENT_DATA[i]["MapIndex"] then + + Var["GroupNum"] = i + + break + + end + + end + + if Var["GroupNum"] == nil then + + cScriptMessage_Obj( Var["Master"], EVENT_FAIL_MAP ) + + cAIScriptSet( Var["Handle"] ) + cNPCVanish( Var["Handle"] ) + MemBlock[Handle] = nil + return ReturnAI["END"] + + end + + + -- üũ + + local MasterLv = cGetLevel( Var["Master"] ) + + if MasterLv == nil then + + cScriptMessage_Obj( Var["Master"], EVENT_FAIL_ITEM ) + + cAIScriptSet( Var["Handle"] ) + cNPCVanish( Var["Handle"] ) + MemBlock[Handle] = nil + return ReturnAI["END"] + + end + + + if MasterLv < EVENT_DATA[Var["GroupNum"]]["MinLev"] or + MasterLv > EVENT_DATA[Var["GroupNum"]]["MaxLev"] then + + cScriptMessage_Obj( Var["Master"], EVENT_FAIL_MAP ) + + cAIScriptSet( Var["Handle"] ) + cNPCVanish( Var["Handle"] ) + MemBlock[Handle] = nil + return ReturnAI["END"] + + end + + + -- ȯ īī ǥ + -- Ư Ÿ ǥ ϰ + -- ǥ ̺Ʈ ȯϰ + -- īī ̺Ʈ ̵ + + local dir = cRandomInt( 1, 90 ) * 4 + local locX, locY = cGetAroundCoord( Var["Handle"], dir, EVENT_MOB_REGEN_DIST ) + + if locX == nil or locY == nil then + + cScriptMessage_Obj( Var["Master"], EVENT_FAIL_ITEM ) + + cAIScriptSet( Var["Handle"] ) + cNPCVanish( Var["Handle"] ) + MemBlock[Handle] = nil + return ReturnAI["END"] + + end + + Var["EventMob"] = cMobRegen_XY( Var["MapIndex"], EVENT_DATA[Var["GroupNum"]]["MobIndex"], locX, locY, dir ) + + if Var["EventMob"] == nil then + + cScriptMessage_Obj( Var["Master"], EVENT_FAIL_ITEM ) + + cAIScriptSet( Var["Handle"] ) + cNPCVanish( Var["Handle"] ) + MemBlock[Handle] = nil + return ReturnAI["END"] + + end + + if cAIScriptSet( Var["EventMob"], Var["Handle"] ) == nil then + + cScriptMessage_Obj( Var["Master"], EVENT_FAIL_ITEM ) + + cAIScriptSet( Var["Handle"] ) + cNPCVanish( Var["Handle"] ) + cNPCVanish( Var["EventMob"] ) + MemBlock[Handle] = nil + return ReturnAI["END"] + + end + + if cAIScriptFunc( Var["EventMob"], "Entrance", "EventMobMain" ) == nil then + + cScriptMessage_Obj( Var["Master"], EVENT_FAIL_ITEM ) + + cAIScriptSet( Var["Handle"] ) + cNPCVanish( Var["Handle"] ) + cNPCVanish( Var["EventMob"] ) + MemBlock[Handle] = nil + return ReturnAI["END"] + + end + + MemBlock[Var["EventMob"]] = {} + MemBlock[Var["EventMob"]]["DeadTime"] = cCurrentSecond() + EVENT_MOB_DEF_DEAD_TIME + + cFollow( Var["EventMob"], Var["Handle"], EVENT_MOB_STOP_INTERVAL, 10000 ) + + + + -- ʿ ʱȭ + + Var["ChkTime"] = cCurrentSecond() + Var["EventStep"] = 1 + Var["EventMobRegenX"] = locX + Var["EventMobRegenY"] = locY + + end + + + + -- ̺Ʈ üũ + + if Var["EventMob"] == nil then + + cAIScriptSet( Var["Handle"] ) + cNPCVanish( Var["Handle"] ) + MemBlock[Handle] = nil + return ReturnAI["END"] + + end + + if cIsObjectDead( Var["EventMob"] ) == 1 then + + cAIScriptSet( Var["Handle"] ) + cNPCVanish( Var["Handle"] ) + MemBlock[Handle] = nil + return ReturnAI["END"] + + end + + + + local CurSec = cCurrentSecond() + + + -- Ÿ üũϸ + if Var["EventStep"] == 1 then + + if Var["ChkTime"] <= CurSec then + + Var["ChkTime"] = CurSec + 1 + + if cDistanceSquar( Var["Handle"], Var["EventMob"] ) <= EVENT_MOB_STOP_CHK_DIST then + + cAnimate( Var["EventMob"], "start", EVENT_DATA[Var["GroupNum"]]["AniIndex"] ) + + Var["ChkTime"] = CurSec + 2 + Var["EventStep"] = Var["EventStep"] + 1 + + end + + end + + -- üũ + elseif Var["EventStep"] == 2 then + + if Var["ChkTime"] <= CurSec then + + local rndNum = cRandomInt( 1, 100 ) + + if rndNum >= EVENT_SUC_PERCENT then + + -- + cNPCChatTest( Var["EventMob"], EVENT_DATA[Var["GroupNum"]]["SucChat"] ) + cDropItem( EVENT_SUC_DROP_ITEM, Var["Handle"], Var["Master"], 1000000 ) + + else + + -- + cNPCChatTest( Var["EventMob"], EVENT_DATA[Var["GroupNum"]]["FailChat"] ) + + end + + cAnimate( Var["EventMob"], "stop" ) + + Var["ChkTime"] = CurSec + 2 + Var["EventStep"] = Var["EventStep"] + 1 + + end + + -- ġ, + elseif Var["EventStep"] == 3 then + + if Var["ChkTime"] <= CurSec then + + cRunTo( Var["EventMob"], Var["EventMobRegenX"], Var["EventMobRegenY"] ) + + MemBlock[Var["EventMob"]]["DeadTime"] = CurSec + EVENT_MOB_END_DEAD_TIME + + cAIScriptSet( Var["Handle"] ) + cNPCVanish( Var["Handle"] ) + MemBlock[Handle] = nil + + end + + end + + + return ReturnAI["END"] + +end + + + +-- ̺Ʈ ó Լ +-- ƹ ó ϰ DeadTime Ǹ DeadTime Ŀ +function EventMobMain( Handle, MapIndex ) +cExecCheck( "EventMobMain" ) + + if cIsObjectDead( Handle ) == 1 then + + cAIScriptSet( Handle ) + MemBlock[Handle] = nil + + return ReturnAI["END"] + + end + + + local Var = MemBlock[Handle] + + if Var == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + MemBlock[Handle] = nil + + return ReturnAI["END"] + + end + + + if Var["DeadTime"] ~= nil then + + if Var["DeadTime"] <= cCurrentSecond() then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + MemBlock[Handle] = nil + + return ReturnAI["END"] + + end + + end + + + return ReturnAI["END"] + +end diff --git a/LuaScript/AIScript/E_HwinIn.lua b/LuaScript/AIScript/E_HwinIn.lua new file mode 100644 index 0000000..b135b51 --- /dev/null +++ b/LuaScript/AIScript/E_HwinIn.lua @@ -0,0 +1,432 @@ +require( "common" ) + + +---------------------------------------------------------------------------------------------------- +-- ҷ ̺Ʈ +---------------------------------------------------------------------------------------------------- + +-- ҷ ̺Ʈ +EVENT_MAP_DATA = +{ + -- ̵ ̺Ʈ + EMD_INDEX = "E_Hwin", + EMD_REGEN_X = 914, + EMD_REGEN_Y = 238, + + -- ̺Ʈ + EMD_ENTRY_CONDITION = + { + "StaE_Slime", + "StaE_Honeying", + "StaE_Phino", + "StaE_LizardMan", + "StaE_KingCrab", + "StaE_SparkDog", + "StaE_LavaVivi", + "StaE_PhinoFlie", + "StaE_MushRoom", + "StaE_Spider", + "StaE_B_CrackerHumar", + "StaE_Helga", + "StaE_JackO", + "StaE_Kebing", + "StaE_ForasChief", + "StaE_Zombie", + "StaE_MaraCrew", + "StaE_MaraElite", + "StaE_MaraSailor", + "StaE_Psyken", + "StaE_PsykenDog", + "StaE_Megan", + "StaE_Yeti", + "StaE_Imp", + "StaE_Robo", + "StaE_Hob", + "StaE_Pinky", + "StaE_WarH_Devildom", + "StaE_ArkNovice", + "StaE_ArkTech", + "StaE_Mandragora", + "StaE_S_Hayreddin", + "StaE_Mara", + } +} + +-- ̺Ʈ Ʈ ޽ +EVENT_ERROR_NOTICE = +{ + EEN_FILENAME = "Event", + EEN_INDEX = "SystemMsg_01", +} + +-- ̵ ޴ +SERVER_MENU_DATA = +{ + -- ŸƲ + SMD_TITLE = { TITLE_SCRIPT_FILENAME = "MenuString", TITLE_INDEX = "LinkTitle", TITLE_STRING = nil }, + + -- ư + SMD_BT_YES = { BT_SCRIPT_FILENAME = "ETC", BT_INDEX = "Yes", BT_STRING = nil, BT_FUNC = "Click_Yes" }, + SMD_BT_NO = { BT_SCRIPT_FILENAME = "ETC", BT_INDEX = "No", BT_STRING = nil, BT_FUNC = "Click_No" } +} + +-- ιֿ +ROAMING_MOB_DATA = +{ + RMD_CHECK_INTERVAL = 0.1, + + { RMD_INDEX = "E_HwinPhino", RMD_X = 13881, RMD_Y = 13411, RMG_REGEN_INTERVAL = 10 }, -- 1 + { RMD_INDEX = "E_HwinFlie", RMD_X = 13815, RMD_Y = 13411, RMG_REGEN_INTERVAL = 10 }, -- 2 +} + +-- ι +ROAMING_PATTERN_DATA = +{ + RPD_CHECK_INTERVAL = 0.1, -- Ȯ ð + RPD_GOAL_INTERVAL = 10, -- üũ Ÿ + + -- ̵ ǥ + { { X = 13881, Y = 13411 }, { X = 14915, Y = 13396 }, { X = 13881, Y = 13411 }, }, -- 1 + { { X = 13815, Y = 13411 }, { X = 14721, Y = 13404 }, { X = 13815, Y = 13411 }, }, -- 2 +} + +-- ä +MOB_CHAT_DATA = +{ + E_HwinPhino = + { + MCD_CHAT_INTERVAL = 10, + MCD_SCRIPT_FILE = "Event", + + "E_HwinPhino_Chat01", + "E_HwinPhino_Chat02", + }, + + E_HwinFlie = + { + MCD_CHAT_INTERVAL = 10, + MCD_SCRIPT_FILE = "Event", + + "E_HwinFlie_Chat01", + "E_HwinFlie_Chat02", + }, +} + + + +---------------------------------------------------------------------------------------------------- +-- ҷ ̺Ʈ +---------------------------------------------------------------------------------------------------- + +-- ̺Ʈ Ʈ +EventGateBuf = {} +--[[ +EventGateBuf[ Handle ]["RoamingMobChackTime"] = ι Ȯ ð +EventGateBuf[ Handle ]["RoamingMobList"] = ι Ʈ +EventGateBuf[ Handle ]["RoamingMobList"][ i ]["MobHandle"] = ι ڵ +EventGateBuf[ Handle ]["RoamingMobList"][ i ]["RegenTime"] = ι ð +--]] + +-- ι +RoamingMobBuf = {} +--[[ +RoamingMobBuf[ Handle ]["ChatData"] = ä +RoamingMobBuf[ Handle ]["ChatTime"] = ä ð +RoamingMobBuf[ Handle ]["ChatStep"] = ä + +RoamingMobBuf[ Handle ]["MovePattern"] = ̵ +RoamingMobBuf[ Handle ]["MoveBack"] = ̵ ư +RoamingMobBuf[ Handle ]["MoveStep"] = ̵ ܰ +RoamingMobBuf[ Handle ]["MoveCheckTime"] = ̵ Ȯ ð +--]] + +---------------------------------------------------------------------------------------------------- +-- ҷ ̺Ʈ Լ +---------------------------------------------------------------------------------------------------- + +-- Ʈ ⺻Լ +function E_HwinIn( Handle, MapIndex ) +cExecCheck "E_HwinIn" + + + local CurSec = cCurrentSecond() + + + -- Ʈ ʱȭ + if EventGateBuf[ Handle ] == nil + then + EventGateBuf[ Handle ] = {} + EventGateBuf[ Handle ]["RoamingMobChackTime"] = CurSec + EventGateBuf[ Handle ]["RoamingMobList"] = {} + + cAIScriptFunc( Handle, "NPCClick", "EventGateClick" ) + cSetObjectDirect( Handle, 0 ) + + -- ޴ ڿ + if SERVER_MENU_DATA["SMD_TITLE"]["TITLE_STRING"] == nil + then + local MapName = cGetMapName( EVENT_MAP_DATA["EMD_INDEX"] ) + SERVER_MENU_DATA["SMD_TITLE"]["TITLE_STRING"] = cGetScriptString( SERVER_MENU_DATA["SMD_TITLE"]["TITLE_SCRIPT_FILENAME"], SERVER_MENU_DATA["SMD_TITLE"]["TITLE_INDEX"], MapName ) + SERVER_MENU_DATA["SMD_BT_YES"]["BT_STRING"] = cGetScriptString( SERVER_MENU_DATA["SMD_BT_YES"]["BT_SCRIPT_FILENAME"], SERVER_MENU_DATA["SMD_BT_YES"]["BT_INDEX"] ) + SERVER_MENU_DATA["SMD_BT_NO"]["BT_STRING"] = cGetScriptString( SERVER_MENU_DATA["SMD_BT_NO"]["BT_SCRIPT_FILENAME"], SERVER_MENU_DATA["SMD_BT_NO"]["BT_INDEX"] ) + end + + -- ι ȯ + for i = 1, #ROAMING_MOB_DATA + do + local dataRoamingMob = ROAMING_MOB_DATA[ i ] + local MobHandle = cMobRegen_XY( MapIndex, dataRoamingMob["RMD_INDEX"], dataRoamingMob["RMD_X"], dataRoamingMob["RMD_Y"], 0 ) + + if MobHandle ~= nil + then + cAIScriptSet( MobHandle, Handle ) + cAIScriptFunc( MobHandle, "Entrance", "RoamingMobRoutine" ) + cResetAbstate( MobHandle, "StaImmortal" ) + + RoamingMobBuf[ MobHandle ] = {} + RoamingMobBuf[ MobHandle ]["ChatData"] = MOB_CHAT_DATA[ dataRoamingMob["RMD_INDEX"] ] + RoamingMobBuf[ MobHandle ]["ChatTime"] = CurSec + RoamingMobBuf[ MobHandle ]["ChatStep"] = 1 + + RoamingMobBuf[ MobHandle ]["MovePattern"] = ROAMING_PATTERN_DATA[ i ] + RoamingMobBuf[ MobHandle ]["MoveBack"] = false + RoamingMobBuf[ MobHandle ]["MoveStep"] = 1 + RoamingMobBuf[ MobHandle ]["MoveCheckTime"] = CurSec + + EventGateBuf[ Handle ]["RoamingMobList"][ i ] = {} + EventGateBuf[ Handle ]["RoamingMobList"][ i ]["MobHandle"] = MobHandle + EventGateBuf[ Handle ]["RoamingMobList"][ i ]["RegenTime"] = 0 + + cWalkTo( MobHandle, ROAMING_PATTERN_DATA[ i ][ 1 ]["X"], ROAMING_PATTERN_DATA[ i ][ 1 ]["Y"], 500 ) + else + cAssertLog( "Init - RoamingMob regen fail "..i ) + end + end + end + + -- Ʈ ũƮ + if cIsObjectDead( Handle ) ~= nil + then + + for i = 1, #EventGateBuf[ Handle ]["RoamingMobList"] + do + local MobHandle = EventGateBuf[ Handle ]["RoamingMobList"][ i ]["MobHandle"] + + RoamingMobBuf[ MobHandle ] = nil + cAIScriptSet( MobHandle ) + cNPCVanish( MobHandle ) + end + + EventGateBuf[ Handle ] = nil + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + -- ι Ȯ + if EventGateBuf[ Handle ]["RoamingMobChackTime"] <= CurSec + then + local RoamingMobList = EventGateBuf[ Handle ]["RoamingMobList"] + + for i = 1, #RoamingMobList + do + + if RoamingMobList[ i ]["RegenTime"] == 0 -- ð ȵ + then + + -- ι Ͱ ׾ ð + if cIsObjectDead( RoamingMobList[ i ]["MobHandle"] ) ~= nil + then + RoamingMobList[ i ]["RegenTime"] = CurSec + ROAMING_MOB_DATA[ i ]["RMG_REGEN_INTERVAL"] + end + + elseif RoamingMobList[ i ]["RegenTime"] <= CurSec -- ð Ȯ + then + -- ι ȯ + local dataRoamingMob = ROAMING_MOB_DATA[ i ] + local MobHandle = cMobRegen_XY( MapIndex, dataRoamingMob["RMD_INDEX"], dataRoamingMob["RMD_X"], dataRoamingMob["RMD_Y"], 0 ) + + if MobHandle ~= nil + then + cAIScriptSet( MobHandle, Handle ) + cAIScriptFunc( MobHandle, "Entrance", "RoamingMobRoutine" ) + cResetAbstate( MobHandle, "StaImmortal" ) + + RoamingMobBuf[ MobHandle ] = {} + RoamingMobBuf[ MobHandle ]["ChatData"] = MOB_CHAT_DATA[ dataRoamingMob["RMD_INDEX"] ] + RoamingMobBuf[ MobHandle ]["ChatTime"] = CurSec + RoamingMobBuf[ MobHandle ]["ChatStep"] = 1 + + RoamingMobBuf[ MobHandle ]["MovePattern"] = ROAMING_PATTERN_DATA[ i ] + RoamingMobBuf[ MobHandle ]["MoveBack"] = false + RoamingMobBuf[ MobHandle ]["MoveStep"] = 1 + RoamingMobBuf[ MobHandle ]["MoveCheckTime"] = CurSec + + RoamingMobList[ i ]["MobHandle"] = MobHandle + RoamingMobList[ i ]["RegenTime"] = 0 + else + cAssertLog( "Init - RoamingMob regen fail "..i ) + end + end + end + end + + return ReturnAI["END"] +end + +-- Ʈ Ŭ +function EventGateClick( NPCHandle, PlyHandle, PlyCharNo ) +cExecCheck "EventGateClick" + + -- Ȯ + local dataEntryCondition = EVENT_MAP_DATA[ "EMD_ENTRY_CONDITION" ] + for i = 1, #dataEntryCondition + do + if cAbstateRestTime( PlyHandle, dataEntryCondition[ i ] ) ~= nil + then + cServerMenu( PlyHandle, NPCHandle, SERVER_MENU_DATA["SMD_TITLE"]["TITLE_STRING"], + SERVER_MENU_DATA["SMD_BT_YES"]["BT_STRING"], SERVER_MENU_DATA["SMD_BT_YES"]["BT_FUNC"], + SERVER_MENU_DATA["SMD_BT_NO"]["BT_STRING"], SERVER_MENU_DATA["SMD_BT_NO"]["BT_FUNC"] ) + return + end + end + + -- + local MapIndex = cGetCurMapIndex( NPCHandle ) + if MapIndex ~= nil + then + cNotice_Obj( PlyHandle, EVENT_ERROR_NOTICE["EEN_FILENAME"], EVENT_ERROR_NOTICE["EEN_INDEX"] ) + end +end + +-- Ŭ( ̺Ʈ ) +function Click_Yes( NPCHandle, PlyHandle, PlyCharNo ) +cExecCheck "Click_Yes" + + -- Ȯ + local dataEntryCondition = EVENT_MAP_DATA[ "EMD_ENTRY_CONDITION" ] + for i = 1, #dataEntryCondition + do + if cAbstateRestTime( PlyHandle, dataEntryCondition[ i ] ) ~= nil + then + cLinkTo( PlyHandle, EVENT_MAP_DATA["EMD_INDEX"], EVENT_MAP_DATA["EMD_REGEN_X"], EVENT_MAP_DATA["EMD_REGEN_Y"] ) + return + end + end + + -- + local MapIndex = cGetCurMapIndex( NPCHandle ) + if MapIndex ~= nil + then + cNotice_Obj( PlyHandle, EVENT_ERROR_NOTICE["EEN_FILENAME"], EVENT_ERROR_NOTICE["EEN_INDEX"] ) + end +end + +-- ƴϿ Ŭ +function Click_No( NPCHandle, PlyHandle, PlyCharNo ) +cExecCheck "Click_No" +end + + +-- ι ⺻ Լ +function RoamingMobRoutine( Handle, MapIndex ) +cExecCheck "RoamingMobRoutine" + + local CurSec = cCurrentSecond() + + + -- ִ Ȯ + if cIsObjectDead( Handle ) ~= nil + then + RoamingMobBuf[ Handle ] = nil + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + -- Ȯ + local infoMobBuf = RoamingMobBuf[ Handle ] + if infoMobBuf == nil + then + RoamingMobBuf[ Handle ] = nil + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- Ȯ + if infoMobBuf["ChatData"] == nil -- ⺻ + then + cAssertLog( "Mob ChatData nil" ) + RoamingMobBuf[ Handle ] = nil + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- ä + if infoMobBuf["ChatTime"] <= CurSec + then + + if infoMobBuf["ChatStep"] > #infoMobBuf["ChatData"] + then + infoMobBuf["ChatStep"] = 1 + end + + cMobChat( Handle, infoMobBuf["ChatData"]["MCD_SCRIPT_FILE"], infoMobBuf["ChatData"][ infoMobBuf["ChatStep"] ], false ) + + infoMobBuf["ChatStep"] = infoMobBuf["ChatStep"] + 1 + infoMobBuf["ChatTime"] = CurSec + infoMobBuf["ChatData"]["MCD_CHAT_INTERVAL"] + end + + -- ̵ + if infoMobBuf["MoveCheckTime"] <= CurSec + then + local MoveStep = infoMobBuf["MoveStep"] + local GoalInterval = ROAMING_PATTERN_DATA["RPD_GOAL_INTERVAL"] * ROAMING_PATTERN_DATA["RPD_GOAL_INTERVAL"] + local CurLocate_X, CurLocate_Y = cObjectLocate( Handle ) + local MaxMovePattern = #infoMobBuf["MovePattern"] + + if cDistanceSquar( CurLocate_X, CurLocate_Y, infoMobBuf["MovePattern"][ MoveStep ]["X"], infoMobBuf["MovePattern"][ MoveStep ]["Y"] ) < GoalInterval + then + -- ̵ ܰ + if infoMobBuf["MoveBack"] == false + then + MoveStep = MoveStep + 1 + + if MoveStep > MaxMovePattern + then + MoveStep = MaxMovePattern - 1 + infoMobBuf["MoveBack"] = true + end + else + MoveStep = MoveStep - 1 + + if MoveStep < 1 + then + MoveStep = 2 + infoMobBuf["MoveBack"] = false + end + end + + cWalkTo( Handle, infoMobBuf["MovePattern"][ MoveStep ]["X"], infoMobBuf["MovePattern"][ MoveStep ]["Y"], 500 ) + + infoMobBuf["MoveStep"] = MoveStep + else + local AggroListSize = cAggroListSize( Handle ) + if AggroListSize <= 0 + then + --if cGetMoveState( Handle ) == 0 + local MoveState, MoveStateTime, MoveStateSetTime = cGetMoveState( Handle ) + if MoveState == 0 + then + cWalkTo( Handle, infoMobBuf["MovePattern"][ MoveStep ]["X"], infoMobBuf["MovePattern"][ MoveStep ]["Y"], 500 ) + end + end + end + + infoMobBuf["MoveCheckTime"] = CurSec + ROAMING_PATTERN_DATA["RPD_CHECK_INTERVAL"] + end + + return ReturnAI["CPP"] +end diff --git a/LuaScript/AIScript/E_HwinOut.lua b/LuaScript/AIScript/E_HwinOut.lua new file mode 100644 index 0000000..f05857f --- /dev/null +++ b/LuaScript/AIScript/E_HwinOut.lua @@ -0,0 +1,687 @@ +require( "common" ) + + +---------------------------------------------------------------------------------------------------- +-- ҷ ̺Ʈ +---------------------------------------------------------------------------------------------------- +EVENT_MAP_NAME = "E_Hwin" + + +-- +EXIT_MAP_DATA = +{ + EMD_INDEX = "Eld", + EMD_REGEN_X = 13059, + EMD_REGEN_Y = 13815, +} + + +-- ̵ ޴ +SERVER_MENU_DATA = +{ + -- ŸƲ + SMD_TITLE = { TITLE_SCRIPT_FILENAME = "MenuString", TITLE_INDEX = "LinkTitle", TITLE_STRING = nil }, + + -- ư + SMD_BT_YES = { BT_SCRIPT_FILENAME = "ETC", BT_INDEX = "Yes", BT_STRING = nil, BT_FUNC = "Click_Yes" }, + SMD_BT_NO = { BT_SCRIPT_FILENAME = "ETC", BT_INDEX = "No", BT_STRING = nil, BT_FUNC = "Click_No" } +} + + +-- ȯ +TRAP_BASE_DATA = +{ + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1000, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 1 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1200, TBD_EFFECT = "TED_SPEEDDOWN" }, -- 2 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1100, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 3 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 900, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 4 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1400, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 5 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1300, TBD_EFFECT = "TED_SPEEDDOWN" }, -- 6 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1000, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 7 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1200, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 8 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1000, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 9 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1400, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 10 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1000, TBD_EFFECT = "TED_SPEEDDOWN" }, -- 11 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1100, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 12 + { TBD_INDEX = "E_HwinGHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1200, TBD_EFFECT = "TED_TELEPORT_GH" }, -- 13 + { TBD_INDEX = "E_HwinGHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1000, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 14 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1000, TBD_EFFECT = "TED_SPEEDDOWN" }, -- 15 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1200, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 16 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1000, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 17 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1300, TBD_EFFECT = "TED_SPEEDDOWN" }, -- 18 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1000, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 19 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1400, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 20 + + { TBD_INDEX = "E_HwinKingCrab", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1100, TBD_EFFECT = "TED_AIRBORNE" }, -- 21 + { TBD_INDEX = "E_HwinKingCrab", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1200, TBD_EFFECT = "TED_TELEPORT_KC" }, -- 22 + + { TBD_INDEX = "E_HwinGHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1000, TBD_EFFECT = "TED_TELEPORT_GH" }, -- 23 + { TBD_INDEX = "E_HwinGHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1200, TBD_EFFECT = "TED_SPEEDUP" }, -- 24 + { TBD_INDEX = "E_HwinGHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1000, TBD_EFFECT = "TED_TELEPORT_GH" }, -- 25 + { TBD_INDEX = "E_HwinGHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1300, TBD_EFFECT = "TED_TELEPORT_GH" }, -- 26 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1000, TBD_EFFECT = "TED_SPEEDDOWN" }, -- 27 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1200, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 28 + + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1000, TBD_EFFECT = "TED_SPEEDDOWN" }, -- 29 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1200, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 30 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1000, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 31 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1200, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 32 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1000, TBD_EFFECT = "TED_SPEEDDOWN" }, -- 33 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1400, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 34 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1300, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 35 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1000, TBD_EFFECT = "TED_SPEEDDOWN" }, -- 36 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1000, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 37 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1200, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 38 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1000, TBD_EFFECT = "TED_SPEEDDOWN" }, -- 39 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1100, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 40 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1000, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 41 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1200, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 42 + + { TBD_INDEX = "E_HwinGHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1000, TBD_EFFECT = "TED_SPEEDUP" }, -- 43 + { TBD_INDEX = "E_HwinGHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1300, TBD_EFFECT = "TED_TELEPORT_GH" }, -- 44 + + { TBD_INDEX = "E_HwinKingCrab", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1000, TBD_EFFECT = "TED_TELEPORT_KC" }, -- 45 + + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1200, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 46 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1000, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 47 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1400, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 48 + + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1000, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 49 + { TBD_INDEX = "E_HwinDHoneying", TBD_REGEN_MP_STEP = 1, TBD_MOVE_SPEED = 1100, TBD_EFFECT = "TED_TELEPORT_DH" }, -- 50 + + +} + + +-- ̵ +TRAP_MOVE_PATTERN_DATA = +{ + TMPD_CHECK_INTERVAL = 0.1, -- Ȯ ð + TMPD_GOAL_INTERVAL = 10, -- üũ Ÿ + + -- ̵ ǥ + { { X = 1511, Y = 151 }, { X = 1700, Y = 320 } }, -- 1 + { { X = 1511, Y = 320 }, { X = 1700, Y = 151 } }, -- 2 + { { X = 1620, Y = 320 }, { X = 1914, Y = 151 }, { X = 2050, Y = 320 }, { X = 2249, Y = 151 }, { X = 2374, Y = 320 }, { X = 2482, Y = 151 } }, -- 3 + { { X = 1924, Y = 151 }, { X = 1924, Y = 320 } }, -- 4 + { { X = 2130, Y = 151 }, { X = 2179, Y = 320 }, { X = 1924, Y = 237 } }, -- 5 + { { X = 2527, Y = 243 }, { X = 2650, Y = 320 }, { X = 2742, Y = 151 }, { X = 2857, Y = 286 } }, -- 6 + { { X = 2956, Y = 544 }, { X = 2791, Y = 733 } }, -- 7 + { { X = 2789, Y = 540 }, { X = 2955, Y = 733 } }, -- 8 + { { X = 2789, Y = 655 }, { X = 2955, Y = 839 }, { X = 2789, Y = 1062 }, { X = 2955, Y = 1263 }, { X = 2789, Y = 1365 }, { X = 2955, Y = 1522 } }, -- 9 + { { X = 2872, Y = 955 }, { X = 2955, Y = 1161 }, { X = 2789, Y = 1209 } }, -- 10 + { { X = 2789, Y = 955 }, { X = 2955, Y = 955 } }, -- 11 + { { X = 2849, Y = 1577 }, { X = 2760, Y = 1752 }, { X = 2947, Y = 1752 } }, -- 12 + { { X = 2864, Y = 2622 }, { X = 2647, Y = 2570 }, { X = 2686, Y = 3072 }, { X = 3116, Y = 3076 }, { X = 3097, Y = 2633 } }, -- 13 + { { X = 2025, Y = 1694 }, { X = 2003, Y = 1943 }, { X = 1495, Y = 1908 }, { X = 1486, Y = 1443 }, { X = 2025, Y = 1439 } }, -- 14 + { { X = 1575, Y = 2763 }, { X = 1329, Y = 2902 } }, -- 15 + { { X = 1505, Y = 2902 }, { X = 1337, Y = 2735 } }, -- 16 + { { X = 539, Y = 2768 }, { X = 642, Y = 2879 }, { X = 775, Y = 2769 }, { X = 979, Y = 2879 }, { X = 1207, Y = 2767 }, { X = 1388, Y = 2853 } }, -- 17 + { { X = 1089, Y = 2735 }, { X = 1091, Y = 2902 } }, -- 18 + { { X = 1089, Y = 2819 }, { X = 887, Y = 2735 }, { X = 836, Y = 2902 } }, -- 19 + { { X = 832, Y = 2833 }, { X = 775, Y = 2769 }, { X = 705, Y = 2906 }, { X = 590, Y = 2882 } }, -- 20 + + { { X = 1733, Y = 1679 }, { X = 2874, Y = 1679 }, { X = 2874, Y = 2828 }, { X = 1733, Y = 2828 }, { X = 1733, Y = 3521 } }, -- 21 + { { X = 2870, Y = 2828 }, { X = 1744, Y = 2828 }, { X = 1744, Y = 1679 }, { X = 3833, Y = 1679 }, { X = 2870, Y = 1678 } }, -- 22 + + { { X = 2862, Y = 2021 }, { X = 3052, Y = 2018 }, { X = 3130, Y = 2219 }, { X = 1450, Y = 2196 }, { X = 1515, Y = 2023 } }, -- 23 + { { X = 2522, Y = 2835 }, { X = 2525, Y = 3025 }, { X = 2324, Y = 3103 }, { X = 2347, Y = 1424 }, { X = 2520, Y = 1488 } }, -- 24 + { { X = 2171, Y = 1685 }, { X = 2168, Y = 1293 }, { X = 1996, Y = 1424 }, { X = 1973, Y = 3103 }, { X = 2174, Y = 3182 } }, -- 25 + { { X = 1738, Y = 2482 }, { X = 1536, Y = 2473 }, { X = 1534, Y = 2133 }, { X = 1911, Y = 2114 }, { X = 2080, Y = 2470 } }, -- 26 + { { X = 1631, Y = 1775 }, { X = 1720, Y = 1600 }, { X = 1818, Y = 1774 }, { X = 1846, Y = 1647 } }, -- 27 + { { X = 2912, Y = 2883 }, { X = 2814, Y = 2708 }, { X = 2726, Y = 2883 }, { X = 2940, Y = 2756 } }, -- 28 + + { { X = 1480, Y = 1620 }, { X = 1330, Y = 1760 } }, -- 29 + { { X = 1480, Y = 1760 }, { X = 1330, Y = 1605 } }, -- 30 + { { X = 1480, Y = 1750 }, { X = 1200, Y = 1605 }, { X = 880, Y = 1750 }, { X = 700, Y = 1560 }, { X = 565, Y = 1750 }, { X = 440, Y = 1600 } }, -- 31 + { { X = 1065, Y = 1600 }, { X = 1025, Y = 1770 } }, -- 32 + { { X = 795, Y = 1600 }, { X = 700, Y = 1770 } }, -- 33 + { { X = 2010, Y = 1920 }, { X = 350, Y = 2050 } }, -- 34 + { { X = 340, Y = 1960 }, { X = 200, Y = 2200 } }, -- 35 + { { X = 200, Y = 2070 }, { X = 350, Y = 2225 }, { X = 200, Y = 2370 }, { X = 350, Y = 2410 } }, -- 36 + { { X = 200, Y = 2280 }, { X = 350, Y = 2350 }, { X = 200, Y = 2510 }, { X = 335, Y = 2620 } }, -- 37 + { { X = 200, Y = 2620 }, { X = 350, Y = 2475 } }, -- 38 + { { X = 200, Y = 3020 }, { X = 350, Y = 3140 } }, -- 39 + { { X = 200, Y = 3160 }, { X = 350, Y = 3320 }, { X = 260, Y = 3470 }, { X = 300, Y = 3650 } }, -- 40 + { { X = 200, Y = 3650 }, { X = 380, Y = 3560 } }, -- 41 + { { X = 300, Y = 3930 }, { X = 440, Y = 3870 }, { X = 280, Y = 3760 }, { X = 260, Y = 3870 } }, -- 42 + + { { X = 500, Y = 3860 }, { X = 430, Y = 4160 }, { X = 15, Y = 4100 }, { X = 5, Y = 3870 }, { X = 530, Y = 3620 } }, -- 43 + { { X = 430, Y = 1680 }, { X = 500, Y = 2000 }, { X = 50, Y = 1890 }, { X = 350, Y = 1400 }, { X = 540, Y = 1520 } }, -- 44 + + { { X = 320, Y = 2830 }, { X = 0, Y = 2830 }, { X = 320, Y = 2830 }, { X = 0, Y = 2830 }, { X = 1710, Y = 2830 }, { X = 0, Y = 2830 } }, -- 45 + + { { X = 410, Y = 3820 }, { X = 540, Y = 3915 }, { X = 620, Y = 3820 }, { X = 705, Y = 3880 }, { X = 805, Y = 3880 } }, -- 46 + + { { X = 410, Y = 3950 }, { X = 510, Y = 3790 }, { X = 600, Y = 3950 } }, -- 47 + { { X = 730, Y = 3950 }, { X = 730, Y = 3790 } }, -- 48 + + { { X = 410, Y = 1800 }, { X = 520, Y = 1615 }, { X = 650, Y = 1685 }, { X = 790, Y = 1685 } }, -- 49 + { { X = 205, Y = 1720 }, { X = 310, Y = 1620 }, { X = 400, Y = 1730 }, { X = 270, Y = 1790 } }, -- 50 + +} + + +-- ȿ +TRAP_EFFECT_DATA = +{ + TED_AIRBORNE = { TED_CHECK_INTERVAL = 0.3, TED_CHECK_DIST = 150, TED_ABSTATE = "StaLVTWarN", TED_TEL_LOCATE = nil, TED_SKILL_INTERVAL = 0, TED_SKILL = nil, }, -- Airborne Trap + TED_TELEPORT_DH = { TED_CHECK_INTERVAL = 0.3, TED_CHECK_DIST = 30, TED_ABSTATE = "StaKnockBackRoll", TED_TEL_LOCATE = { TTL_X = 1000, TTL_Y = 235, }, TED_SKILL_INTERVAL = 0.5, TED_SKILL = "E_HwinDHoneying_Skill01_N", }, -- Teleport Trap + TED_TELEPORT_GH = { TED_CHECK_INTERVAL = 0.3, TED_CHECK_DIST = 30, TED_ABSTATE = "StaKnockBackRoll", TED_TEL_LOCATE = { TTL_X = 1000, TTL_Y = 235, }, TED_SKILL_INTERVAL = 0, TED_SKILL = nil, }, -- Teleport Trap + TED_TELEPORT_KC = { TED_CHECK_INTERVAL = 0.3, TED_CHECK_DIST = 150, TED_ABSTATE = "StaKnockBackRoll", TED_TEL_LOCATE = { TTL_X = 1000, TTL_Y = 235, }, TED_SKILL_INTERVAL = 0, TED_SKILL = nil, }, -- Teleport Trap + TED_SPEEDUP = { TED_CHECK_INTERVAL = 0.3, TED_CHECK_DIST = 30, TED_ABSTATE = "StaE_H_WinSpeedUp", TED_TEL_LOCATE = nil, TED_SKILL_INTERVAL = 0, TED_SKILL = nil, }, -- SpeedUp Trap + TED_SPEEDDOWN = { TED_CHECK_INTERVAL = 0.3, TED_CHECK_DIST = 30, TED_ABSTATE = "StaE_H_WinSpeedDown", TED_TEL_LOCATE = nil, TED_SKILL_INTERVAL = 0.5, TED_SKILL = "E_HwinDHoneying_Skill01_N", }, -- SpeedDown Trap +} + + +-- +AREA_DATA = +{ + AD_START = "StartLine", + AD_GOAL = "EndLine", +} + +-- +PLAYER_STATE = +{ + START_CHECK = 1, + GOAL_CHECK = 2, +} + +-- ޽ +MSG_DATA = +{ + MD_SUCC = "E_Hwin_TimeSucc", + MD_FAIL = "E_Hwin_TimeFail" +} + +-- ð +TIME_REWARD_DATA = +{ + { TIME = 70, TITLE_TYPE = 122, TITLE_VALUE = 1, }, + { TIME = 90, TITLE_TYPE = 123, TITLE_VALUE = 1, }, + { TIME = 2592000, TITLE_TYPE = 124, TITLE_VALUE = 1, }, +} + +-- ¿ +POLYMORPH_REWARD_DATA = +{ + { ABS_INDEX = "StaE_Helga", TITLE_TYPE = 125, TITLE_VALUE = 1, }, + { ABS_INDEX = "StaE_B_CrackerHumar", TITLE_TYPE = 126, TITLE_VALUE = 1, }, + { ABS_INDEX = "StaE_JackO", TITLE_TYPE = 127, TITLE_VALUE = 1, }, +} + + + +---------------------------------------------------------------------------------------------------- +-- ҷ ̺Ʈ +---------------------------------------------------------------------------------------------------- +-- ̺Ʈ Ʈ +--EventGateBuf = {} +--[[ +EventGateBuf[ Handle ]["GoalAreaCehckTime"] = Ȯ ð +--]] + +-- +--EvnetTrapBuf = {} +--[[ +EvnetTrapBuf[ TrapHandle ] = {} +EvnetTrapBuf[ TrapHandle ]["BaseData"] = ⺻ +EvnetTrapBuf[ TrapHandle ]["MovePattern"] = ̵ +EvnetTrapBuf[ TrapHandle ]["MoveBack"] = ̵ ư +EvnetTrapBuf[ TrapHandle ]["MoveStep"] = ̵ ܰ +EvnetTrapBuf[ TrapHandle ]["MoveCheckTime"] = ̵ Ȯ ð + +EvnetTrapBuf[ TrapHandle ]["EffectData"] = ȿ +EvnetTrapBuf[ TrapHandle ]["EffectBlastTime"] = ȿ ð +EvnetTrapBuf[ TrapHandle ]["SkillBlastTime"] = ų ð +--]] + +-- ÷̾ +--EventPlayerBuf = {} +--[[ +EventPlayerBuf[ i ]["Handle"] +EventPlayerBuf[ i ]["CharNo"] +--]] + + + +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +-- ҷ ̺Ʈ Լ +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +-- Gate +function E_HwinOut( Handle, MapIndex ) +cExecCheck "E_HwinOut" + + + -- ̺Ʈ ƴѰ Ǿ ȵȴ. + if MapIndex ~= EVENT_MAP_NAME + then + cVanishAll( MapIndex ) + + EventGateBuf = nil + EvnetTrapBuf = nil + EventPlayerBuf = nil + + return ReturnAI["END"] + end + + + local CurSec = cCurrentSecond() + + -- Ʈ ʱȭ + if EventGateBuf == nil + then + EventGateBuf = {} + EventGateBuf["Handle"] = Handle + EventGateBuf["PlayerCheckTime"] = CurSec + + cAIScriptFunc( Handle, "NPCClick", "EventGateClick" ) + cSetObjectDirect( Handle, 135 ) + + + cSetFieldScript( MapIndex, Handle ) + cFieldScriptFunc( MapIndex, "MapLogin", "MapLogin" ) + + + -- ޴ ڿ + if SERVER_MENU_DATA["SMD_TITLE"]["TITLE_STRING"] == nil + then + local MapName = cGetMapName( EXIT_MAP_DATA["EMD_INDEX"] ) + SERVER_MENU_DATA["SMD_TITLE"]["TITLE_STRING"] = cGetScriptString( SERVER_MENU_DATA["SMD_TITLE"]["TITLE_SCRIPT_FILENAME"], SERVER_MENU_DATA["SMD_TITLE"]["TITLE_INDEX"], MapName ) + SERVER_MENU_DATA["SMD_BT_YES"]["BT_STRING"] = cGetScriptString( SERVER_MENU_DATA["SMD_BT_YES"]["BT_SCRIPT_FILENAME"], SERVER_MENU_DATA["SMD_BT_YES"]["BT_INDEX"] ) + SERVER_MENU_DATA["SMD_BT_NO"]["BT_STRING"] = cGetScriptString( SERVER_MENU_DATA["SMD_BT_NO"]["BT_SCRIPT_FILENAME"], SERVER_MENU_DATA["SMD_BT_NO"]["BT_INDEX"] ) + end + + + -- ʱȭ + if EvnetTrapBuf == nil + then + EvnetTrapBuf = {} + end + + for i = 1, #TRAP_BASE_DATA + do + local dataTrapBase = TRAP_BASE_DATA[ i ] + local Regen_X = TRAP_MOVE_PATTERN_DATA[ i ][ dataTrapBase["TBD_REGEN_MP_STEP"] ]["X"] + local Regen_Y = TRAP_MOVE_PATTERN_DATA[ i ][ dataTrapBase["TBD_REGEN_MP_STEP"] ]["Y"] + local TrapHandle = cMobRegen_XY( MapIndex, dataTrapBase["TBD_INDEX"], Regen_X, Regen_Y, 0 ) + + if TrapHandle ~= nil + then + cAIScriptSet( TrapHandle, Handle ) + cAIScriptFunc( TrapHandle, "Entrance", "TrapMobRoutine" ) + + EvnetTrapBuf[ TrapHandle ] = {} + EvnetTrapBuf[ TrapHandle ]["BaseData"] = dataTrapBase + + EvnetTrapBuf[ TrapHandle ]["MovePattern"] = TRAP_MOVE_PATTERN_DATA[ i ] + EvnetTrapBuf[ TrapHandle ]["MoveBack"] = false + EvnetTrapBuf[ TrapHandle ]["MoveStep"] = dataTrapBase["TBD_REGEN_MP_STEP"] + EvnetTrapBuf[ TrapHandle ]["MoveCheckTime"] = CurSec + + EvnetTrapBuf[ TrapHandle ]["EffectData"] = TRAP_EFFECT_DATA[ dataTrapBase["TBD_EFFECT"] ] + EvnetTrapBuf[ TrapHandle ]["EffectBlastTime"] = CurSec + + EvnetTrapBuf[ TrapHandle ]["SkillBlastTime"] = CurSec + + cRunTo( TrapHandle, Regen_X, Regen_Y, dataTrapBase["TBD_MOVE_SPEED"] ) + else + cAssertLog( "Trap regen fail ".. i ) + end + end + end + + + -- Ʈ ũƮ + if cIsObjectDead( Handle ) ~= nil + then + cVanishAll( MapIndex ) + + EventGateBuf = nil + EvnetTrapBuf = nil + EventPlayerBuf = nil + + return ReturnAI["END"] + end + + + PlayerManager( ) + + + return ReturnAI["END"] +end + +-- Ʈ Ŭ +function EventGateClick( NPCHandle, PlyHandle, PlyCharNo ) +cExecCheck "EventGateClick" + + cServerMenu( PlyHandle, NPCHandle, SERVER_MENU_DATA["SMD_TITLE"]["TITLE_STRING"], + SERVER_MENU_DATA["SMD_BT_YES"]["BT_STRING"], SERVER_MENU_DATA["SMD_BT_YES"]["BT_FUNC"], + SERVER_MENU_DATA["SMD_BT_NO"]["BT_STRING"], SERVER_MENU_DATA["SMD_BT_NO"]["BT_FUNC"] ) +end + +-- Ŭ( ̺Ʈ ) +function Click_Yes( NPCHandle, PlyHandle, PlyCharNo ) +cExecCheck "Click_Yes" + + cLinkTo( PlyHandle, EXIT_MAP_DATA["EMD_INDEX"], EXIT_MAP_DATA["EMD_REGEN_X"], EXIT_MAP_DATA["EMD_REGEN_Y"] ) +end + +-- ƴϿ Ŭ +function Click_No( NPCHandle, PlyHandle, PlyCharNo ) +cExecCheck "Click_No" +end + + +-- α +function MapLogin( MapIndex, Handle ) +cExecCheck "MapLogin" + + + if MapIndex ~= EVENT_MAP_NAME + then + return + end + + + local nCharNo = cGetCharNo( Handle ) + + + if EventPlayerBuf == nil + then + EventPlayerBuf = {} + end + + + -- ÷̾ + if EventPlayerBuf[ Handle ] == nil + then + EventPlayerBuf[ Handle ] = {} + EventPlayerBuf[ Handle ]["CharNo"] = nCharNo + EventPlayerBuf[ Handle ]["StartTime"] = 0 + EventPlayerBuf[ Handle ]["State"] = PLAYER_STATE["START_CHECK"] + else + if EventPlayerBuf[ Handle ]["CharNo"] ~= nCharNo + then + EventPlayerBuf[ Handle ]["CharNo"] = nCharNo + EventPlayerBuf[ Handle ]["StartTime"] = 0 + EventPlayerBuf[ Handle ]["State"] = PLAYER_STATE["START_CHECK"] + end + end +end + + +-- ÷̾ +function PlayerManager( ) +cExecCheck "PlayerManager" + + + if EventPlayerBuf == nil + then + return + end + + + local CurSec = cCurrentSecond() + + + -- ð, ÷̾ ȮѴ + if EventGateBuf["PlayerCheckTime"] > CurSec + then + return + end + + + -- Ȯ ð + EventGateBuf["PlayerCheckTime"] = CurSec + 0.1 + + + -- ÷̾ Ȯ + for Handle, PlayerInfo in pairs( EventPlayerBuf ) + do + + -- ʿ ϴ Ȯ + if cIsInMap( Handle, EVENT_MAP_NAME ) == nil + then + EventPlayerBuf[ Handle ] = nil + else + + -- ÷̾ ¿ Ȯ + if PlayerInfo["State"] == PLAYER_STATE["START_CHECK"] + then + + -- ߼ Ȯ + if cGetAreaObject( EVENT_MAP_NAME, AREA_DATA["AD_START"], Handle ) ~= nil + then + PlayerInfo["StartTime"] = CurSec + PlayerInfo["State"] = PLAYER_STATE["GOAL_CHECK"] + + cTimerStart( Handle ) + end + + elseif PlayerInfo["State"] == PLAYER_STATE["GOAL_CHECK"] + then + + -- Ȯ + if cGetAreaObject( EVENT_MAP_NAME, AREA_DATA["AD_GOAL"], Handle ) ~= nil + then + + -- ð Ȯ + local PlayTime = CurSec - PlayerInfo["StartTime"] + + for i = 1, #TIME_REWARD_DATA + do + if PlayTime <= TIME_REWARD_DATA[ i ]["TIME"] + then + cCharTitleAddValue( Handle, TIME_REWARD_DATA[ i ]["TITLE_TYPE"], TIME_REWARD_DATA[ i ]["TITLE_VALUE"] ) + break + end + end + + for i = 1, #POLYMORPH_REWARD_DATA + do + if cAbstateRestTime( Handle, POLYMORPH_REWARD_DATA[ i ]["ABS_INDEX"] ) ~= nil + then + cCharTitleAddValue( Handle, POLYMORPH_REWARD_DATA[ i ]["TITLE_TYPE"], POLYMORPH_REWARD_DATA[ i ]["TITLE_VALUE"] ) + break + end + end + + + cDePolymorph( Handle ) -- + cTimerEnd( Handle, 5 ) -- Ÿ̸ + cScriptMsg( Handle, nil, MSG_DATA["MD_SUCC"], tostring(math.floor(PlayTime / 60)), tostring(math.floor(PlayTime % 60)) ) -- ޽ + + EventPlayerBuf[ Handle ]["StartTime"] = 0 + EventPlayerBuf[ Handle ]["State"] = PLAYER_STATE["START_CHECK"] + end + end + end + end +end +-- Gate +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + + +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +-- Trap +function TrapMobRoutine( Handle, MapIndex ) +cExecCheck "TrapMobRoutine" + + + -- Ȯ + if EvnetTrapBuf == nil + then + cAIScriptSet( Handle ) + cAssertLog( "TrapMobRoutine - EventTrapBuf nil" ) + return ReturnAI["END"] + end + + + local CurSec = cCurrentSecond() + local infoTrapBuf = EvnetTrapBuf[ Handle ] + + + if infoTrapBuf == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + cAssertLog( "TrapMobRoutine - EventTrapBuf[Handle] nil" ) + return ReturnAI["END"] + end + + + -- ִ Ȯ + if cIsObjectDead( Handle ) ~= nil + then + EvnetTrapBuf[ Handle ] = nil + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + cAssertLog( "TrapMobRoutine - Dead" ) + return ReturnAI["END"] + end + + -- Ȯ + if infoTrapBuf["BaseData"] == nil -- ⺻ + then + EvnetTrapBuf[ Handle ] = nil + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + cAssertLog( "TrapMobRoutine - EventTrapBuf[Handle][\"BaseData\"] nil" ) + return ReturnAI["END"] + end + + if infoTrapBuf["MovePattern"] == nil -- ̵ + then + EvnetTrapBuf[ Handle ] = nil + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + cAssertLog( "TrapMobRoutine - EventTrapBuf[Handle][\"MovePattern\"] nil" ) + return ReturnAI["END"] + end + + if infoTrapBuf["EffectData"] == nil -- ȿ + then + EvnetTrapBuf[ Handle ] = nil + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + cAssertLog( "TrapMobRoutine - EventTrapBuf[Handle][\"EffectData\"] nil" ) + return ReturnAI["END"] + end + + + -- ̵ + if infoTrapBuf["MoveCheckTime"] <= CurSec + then + local MoveStep = infoTrapBuf["MoveStep"] + local GoalInterval = TRAP_MOVE_PATTERN_DATA["TMPD_GOAL_INTERVAL"] * TRAP_MOVE_PATTERN_DATA["TMPD_GOAL_INTERVAL"] + local CurLocate_X, CurLocate_Y = cObjectLocate( Handle ) + local MaxMovePattern = #infoTrapBuf["MovePattern"] + + if cDistanceSquar( CurLocate_X, CurLocate_Y, infoTrapBuf["MovePattern"][ MoveStep ]["X"], infoTrapBuf["MovePattern"][ MoveStep ]["Y"] ) < GoalInterval + then + -- ̵ ܰ + if infoTrapBuf["MoveBack"] == false + then + MoveStep = MoveStep + 1 + + if MoveStep > MaxMovePattern + then + MoveStep = MaxMovePattern - 1 + infoTrapBuf["MoveBack"] = true + end + else + MoveStep = MoveStep - 1 + + if MoveStep < 1 + then + MoveStep = 2 + infoTrapBuf["MoveBack"] = false + end + end + + cRunTo( Handle, infoTrapBuf["MovePattern"][ MoveStep ]["X"], infoTrapBuf["MovePattern"][ MoveStep ]["Y"], infoTrapBuf["BaseData"]["TBD_MOVE_SPEED"] ) + + infoTrapBuf["MoveStep"] = MoveStep + else + if cGetMoveState( Handle ) == 0 + then + cRunTo( Handle, infoTrapBuf["MovePattern"][ MoveStep ]["X"], infoTrapBuf["MovePattern"][ MoveStep ]["Y"], infoTrapBuf["BaseData"]["TBD_MOVE_SPEED"] ) + end + end + + infoTrapBuf["MoveCheckTime"] = CurSec + TRAP_MOVE_PATTERN_DATA["TMPD_CHECK_INTERVAL"] + end + + + -- ȿ + if infoTrapBuf["EffectBlastTime"] <= CurSec + then + + -- ȿ + if infoTrapBuf["EffectData"]["TED_ABSTATE"] ~= nil or + infoTrapBuf["EffectData"]["TED_TEL_LOCATE"] ~= nil + then + + local PlayerList = { cNearObjectList( Handle, infoTrapBuf["EffectData"]["TED_CHECK_DIST"], ObjectType["Player"] ) } + + + for i = 1, #PlayerList + do + + local PlayerHandle = PlayerList[ i ] + + + -- ڷƮ + if infoTrapBuf["EffectData"]["TED_TEL_LOCATE"] ~= nil + then + cCastTeleport( PlayerHandle, "SpecificCoord", infoTrapBuf["EffectData"]["TED_TEL_LOCATE"]["TTL_X"], infoTrapBuf["EffectData"]["TED_TEL_LOCATE"]["TTL_Y"] ) + + -- Ÿ ó + if EventPlayerBuf ~= nil + then + if EventPlayerBuf[ PlayerHandle ] ~= nil + then + EventPlayerBuf[ PlayerHandle ]["StartTime"] = 0 + EventPlayerBuf[ PlayerHandle ]["State"] = PLAYER_STATE["START_CHECK"] + + cTimerEnd( PlayerHandle, 1 ) -- Ÿ̸ + cScriptMsg( PlayerHandle, nil, MSG_DATA["MD_FAIL"] ) -- ޽ + end + end + end + + + -- ̻ + if infoTrapBuf["EffectData"]["TED_ABSTATE"] ~= nil + then + cSetAbstate( PlayerHandle, infoTrapBuf["EffectData"]["TED_ABSTATE"], 1, 0, Handle ) + end + end + end + + -- ð + infoTrapBuf["EffectBlastTime"] = CurSec + infoTrapBuf["EffectData"]["TED_CHECK_INTERVAL"] + end + + + -- ų + if infoTrapBuf["EffectData"]["TED_SKILL"] ~= nil + then + if infoTrapBuf["SkillBlastTime"] <= CurSec + then + + cSkillBlast( Handle, Handle, infoTrapBuf["EffectData"]["TED_SKILL"] ) + infoTrapBuf["SkillBlastTime"] = CurSec + infoTrapBuf["EffectData"]["TED_SKILL_INTERVAL"] + + end + end + + + return ReturnAI["END"] +end +-- Trap +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- diff --git a/LuaScript/AIScript/E_MomSlime.lua b/LuaScript/AIScript/E_MomSlime.lua new file mode 100644 index 0000000..7a5b0c7 --- /dev/null +++ b/LuaScript/AIScript/E_MomSlime.lua @@ -0,0 +1,382 @@ +require( "common" ) + + + + +KING = { Index = "E_DadSlime", RegenX = 16298, RegenY = 13384, RegenD = 270 } +QUEEN = { Index = "E_MomSlime", } +DANNY = { Index = "E_DannySlime", RegenR = 300, } +MIKE = { Index = "E_MikeSlime", RegenR = 300, } +TREE = +{ + { Index = "E_HiveTree", RegenX = 13594, RegenY = 14599, RegenR = 70, RegenT = 2, }, + { Index = "E_HiveTree", RegenX = 13704, RegenY = 14381, RegenR = 70, RegenT = 2, }, + { Index = "E_HiveTree", RegenX = 13530, RegenY = 14584, RegenR = 70, RegenT = 2, }, + { Index = "E_HiveTree", RegenX = 13653, RegenY = 14859, RegenR = 70, RegenT = 2, }, + { Index = "E_HiveTree", RegenX = 13644, RegenY = 15093, RegenR = 70, RegenT = 2, }, + { Index = "E_HiveTree", RegenX = 13515, RegenY = 15391, RegenR = 70, RegenT = 2, }, + { Index = "E_HiveTree", RegenX = 13715, RegenY = 15532, RegenR = 70, RegenT = 2, }, + { Index = "E_HiveTree", RegenX = 13705, RegenY = 15779, RegenR = 70, RegenT = 2, }, + { Index = "E_HiveTree", RegenX = 13502, RegenY = 15813, RegenR = 70, RegenT = 2, }, + { Index = "E_HiveTree", RegenX = 13539, RegenY = 15508, RegenR = 70, RegenT = 2, }, +} + + +EVENT_START_NOTICE = "ValenSlime_MobRegen" -- 1 +EVENT_START_NOTICE2 = "ValenSlime_MobRegen2" -- 2 +EVENT_START_NOTICE3 = "ValenSlime_MobRegen3" -- 3 +EVENT_SUC_NOTICE = "ValenSlime_Success" -- +EVENT_REWARD_NOTICE = "ValenSlime_Reward" -- +EVENT_SUC_INTERVAL = (100 * 100) -- Ÿ() +EVENT_REWARD_ABSTATE = "StaValenReward" -- ̻ +EVENT_REWARD_KEEPTIME = (60 * 60 * 1000) -- ̻ ð +EVENT_REWARD_RANGE = 800 -- +EVENT_NOMOVE_TIME_MAX = 60 -- ȿ üũ ð +EVENT_MOB_CLEAR_DELAY = 3 -- Ŭ +EVENT_SUC_EFFECT_INDEX = "LoveFireworks" -- Ʈ + +EVENT_DIALOG = +{ + KING = { FaceCut = "E_DadNPC", FileName = "Event", Index = "E_DadSlime_01" }, + QUEEN = { FaceCut = "E_MomNPC", FileName = "Event", Index = "E_MomSlime_01" }, +} + +EVENT_MOBCHAT = +{ + KING = { ChatTick = 30, FileName = "Event", Index = "E_DadSlime_Chat01" }, + QUEEN = { ChatTick = 30, FileName = "Event", Index = "E_MomSlime01_Chat01" }, + DANNY = { ChatTick = 10, FileName = "Event", Index = "E_DannySlime_Chat01" }, + MIKE = { ChatTick = 10, FileName = "Event", Index = "E_MikeSlime01_Chat01" }, +} + + +MemBlock = {} + + +function Dummy( Handle, MapIndex ) +cExecCheck( "Dummy" ) + return ReturnAI["END"] +end + + +function E_MomSlime( Handle, MapIndex )-- +cExecCheck( "E_MomSlime" ) + + + if MapIndex ~= "Eld" then + + cAIScriptSet( Handle ) + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) == 1 then + + cAIScriptSet( Handle ) + MemBlock[Handle] = nil + + return ReturnAI["END"] + + end + + + local Var = MemBlock[Handle] + local CurSec = cCurrentSecond() + + if Var == nil then + + MemBlock[Handle] = {} + + Var = MemBlock[Handle] + + Var["MapIndex"] = MapIndex + Var["Handle"] = Handle + + Var["RegenX"], Var["RegenY"] = cObjectLocate( Var["Handle"] ) + Var["CurX"], Var["CurY"] = Var["RegenX"], Var["RegenY"] + Var["LastMoveTime"] = CurSec + Var["ChkTime"] = CurSec + 1 + Var["EventStep"] = 1 + + if Var["RegenX"] == nil or Var["RegenY"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + MemBlock[Handle] = nil + return ReturnAI["END"] + + end + + + + + -- ŷ, ӵ + Var["King"] = cMobRegen_XY( Var["MapIndex"], KING["Index"], KING["RegenX"], KING["RegenY"], KING["RegenD"] ) + Var["Danny"] = cMobRegen_Circle( Var["MapIndex"], DANNY["Index"], KING["RegenX"], KING["RegenY"], DANNY["RegenR"] ) + Var["Mike"] = cMobRegen_Circle( Var["MapIndex"], MIKE["Index"], Var["RegenX"], Var["RegenY"], MIKE["RegenR"] ) + + if Var["King"] == nil or Var["Danny"] == nil or Var["Mike"] == nil then + + DeleteSubObject( Var ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + MemBlock[Handle] = nil + return ReturnAI["END"] + + end + + + -- ŷӿ ٴ ũƮ ״ ߿ ʱ ص + if cAIScriptSet( Var["King"], Var["Handle"] ) ~= nil then + + cAIScriptFunc( Var["King"], "Entrance", "Dummy" ) + + end + + Var["TreeList"] = {} + Var["TreeRegenTList"] = {} + + Var["KingChatTime"] = CurSec + EVENT_MOBCHAT["KING"]["ChatTick"] + Var["QueenChatTime"] = CurSec + EVENT_MOBCHAT["QUEEN"]["ChatTick"] + Var["DannyChatTime"] = CurSec + EVENT_MOBCHAT["DANNY"]["ChatTick"] + Var["MikeChatTime"] = CurSec + EVENT_MOBCHAT["MIKE"]["ChatTick"] + + end + + + -- ä + if Var["KingChatTime"] <= CurSec then + + cMobChat( Var["King"], EVENT_MOBCHAT["KING"]["FileName"], EVENT_MOBCHAT["KING"]["Index"] ) + Var["KingChatTime"] = CurSec + EVENT_MOBCHAT["KING"]["ChatTick"] + + end + + if Var["QueenChatTime"] <= CurSec then + + cMobChat( Handle, EVENT_MOBCHAT["QUEEN"]["FileName"], EVENT_MOBCHAT["QUEEN"]["Index"] ) + Var["QueenChatTime"] = CurSec + EVENT_MOBCHAT["QUEEN"]["ChatTick"] + + end + + if Var["DannyChatTime"] <= CurSec then + + cMobChat( Var["Danny"], EVENT_MOBCHAT["DANNY"]["FileName"], EVENT_MOBCHAT["DANNY"]["Index"] ) + Var["DannyChatTime"] = CurSec + EVENT_MOBCHAT["DANNY"]["ChatTick"] + + end + + if Var["MikeChatTime"] <= CurSec then + + cMobChat( Var["Mike"], EVENT_MOBCHAT["MIKE"]["FileName"], EVENT_MOBCHAT["MIKE"]["Index"] ) + Var["MikeChatTime"] = CurSec + EVENT_MOBCHAT["MIKE"]["ChatTick"] + + end + + + -- ̺Ʈ + if Var["EventStep"] == 1 then + + if Var["ChkTime"] <= CurSec then + + Var["ChkTime"] = CurSec + 1.5 + + cScriptMessage( Var["MapIndex"], EVENT_START_NOTICE ) + Var["EventStep"] = Var["EventStep"] + 1 + + end + + elseif Var["EventStep"] == 2 then + + if Var["ChkTime"] <= CurSec then + + Var["ChkTime"] = CurSec + 1.5 + + cScriptMessage( Var["MapIndex"], EVENT_START_NOTICE2 ) + Var["EventStep"] = Var["EventStep"] + 1 + + end + + elseif Var["EventStep"] == 3 then + + if Var["ChkTime"] <= CurSec then + + Var["ChkTime"] = CurSec + 1 + + cScriptMessage( Var["MapIndex"], EVENT_START_NOTICE3 ) + Var["EventStep"] = Var["EventStep"] + 1 + + end + + elseif Var["EventStep"] == 4 then + + if Var["ChkTime"] <= CurSec then + + Var["ChkTime"] = CurSec + 1 + + + -- 10 + for i = 1, #TREE do + + if Var["TreeList"][i] == nil or cIsObjectDead( Var["TreeList"][i] ) == 1 then + + if Var["TreeRegenTList"][i] == nil then + + Var["TreeRegenTList"][i] = CurSec + TREE[i]["RegenT"] + Var["TreeList"][i] = nil + + end + + end + + if Var["TreeRegenTList"][i] ~= nil and Var["TreeRegenTList"][i] <= CurSec then + + Var["TreeList"][i] = cMobRegen_Circle( Var["MapIndex"], TREE[i]["Index"], TREE[i]["RegenX"], TREE[i]["RegenY"], TREE[i]["RegenR"] ) + Var["TreeRegenTList"][i] = nil + + end + + end + + + -- ǥ üũ ( 1а ȿ üũ ) + local CurX, CurY = cObjectLocate( Var["Handle"] ) + + if CurX == nil or CurY == nil then + + DeleteSubObject( Var ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + MemBlock[Handle] = nil + return ReturnAI["END"] + + end + + + -- ǥ ǥ ٸ üũ ð + if Var["CurX"] ~= CurX or Var["CurY"] ~= CurY then + + Var["LastMoveTime"] = CurSec + Var["CurX"] = CurX + Var["CurY"] = CurY + + end + + -- ǥ ǥ üũ ð + if CurX == Var["RegenX"] and CurY == Var["RegenY"] then + + Var["LastMoveTime"] = CurSec + + end + + + if Var["LastMoveTime"] + EVENT_NOMOVE_TIME_MAX <= CurSec then + + cRunTo( Var["Handle"], Var["RegenX"], Var["RegenY"], 3000 ) + + Var["LastMoveTime"] = CurSec + + return ReturnAI["END"] + + end + + + if cDistanceSquar( Var["Handle"], Var["King"] ) <= EVENT_SUC_INTERVAL then + + cEffectRegen_XY( Var["MapIndex"], EVENT_SUC_EFFECT_INDEX, KING["RegenX"], KING["RegenY"], 0, 4, 0, 1000 ) + cScriptMessage( Var["MapIndex"], EVENT_SUC_NOTICE ) + cSetAbstate_Range( Var["King"], EVENT_REWARD_RANGE, ObjectType["Player"], EVENT_REWARD_ABSTATE, 1, EVENT_REWARD_KEEPTIME ) + cScriptMessage_Range( Var["King"], EVENT_REWARD_RANGE, EVENT_REWARD_NOTICE ) + + cMobDialog_Range( Var["King"], EVENT_DIALOG["KING"]["FaceCut"], EVENT_REWARD_RANGE, EVENT_DIALOG["KING"]["FileName"], EVENT_DIALOG["KING"]["Index"] ) + + Var["EventStep"] = Var["EventStep"] + 1 + Var["ChkTime"] = CurSec + 4 + + end + + end + elseif Var["EventStep"] == 5 then + + if Var["ChkTime"] <= CurSec then + + cMobDialog_Range( Var["King"], EVENT_DIALOG["QUEEN"]["FaceCut"], EVENT_REWARD_RANGE, EVENT_DIALOG["QUEEN"]["FileName"], EVENT_DIALOG["QUEEN"]["Index"] ) + + Var["EventStep"] = Var["EventStep"] + 1 + Var["ChkTime"] = CurSec + EVENT_MOB_CLEAR_DELAY + + end + + elseif Var["EventStep"] == 6 then + + if Var["ChkTime"] <= CurSec then + + DeleteSubObject( Var ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + MemBlock[Handle] = nil + + end + + end + + + return ReturnAI["END"] + +end + + + +function DeleteSubObject( Var ) + + if Var == nil then + + return + + end + + if Var["King"] ~= nil then + + cNPCVanish( Var["King"] ) + Var["King"] = nil + + end + + if Var["Danny"] ~= nil then + + cNPCVanish( Var["Danny"] ) + Var["Danny"] = nil + + end + + if Var["Mike"] ~= nil then + + cNPCVanish( Var["Mike"] ) + Var["Mike"] = nil + + end + + + if Var["TreeList"] ~= nil then + + for i = 1, #TREE do + + if Var["TreeList"][i] ~= nil then + + cNPCVanish( Var["TreeList"][i] ) + Var["TreeList"][i] = nil + + end + + end + + Var["TreeList"] = nil + + end + + +end diff --git a/LuaScript/AIScript/E_Ski_CongressNPC.lua b/LuaScript/AIScript/E_Ski_CongressNPC.lua new file mode 100644 index 0000000..089c4c0 --- /dev/null +++ b/LuaScript/AIScript/E_Ski_CongressNPC.lua @@ -0,0 +1,1585 @@ +require( "common" ) + + + +------------------------------------------------------------------------------------------------------ +-- +-- DATA +-- +------------------------------------------------------------------------------------------------------ +EVENT_INFO = -- [̺Ʈ ] +{ + MapIndex = "E_Olympic", -- ε + QuestNPC = "E_Ski_QuestNPC", -- Ʈ NPC + NPCDirect = 180, + + MaxRanking = 20, -- ŷ ִ밪 + MaxPlayer = 200, -- ÷̾ ִ밪 + + SeasonProcressSec = 3000, -- ð + SeasonRestSec = 600, -- ð + + GameResultLogType = 2026, -- ӷα Ÿ + SeasonbRewardLogType = 2027, -- ӷα Ÿ + + GameResultType = -- Ÿ + { + GRT_SeasonEnd = 1, -- : + GRT_StanbyTimeout = 2, -- ðȿ : + GRT_RunTimeout = 3, -- ðȿ : + GRT_Goal = 4, -- + }, + + GoalNPCLink = -- NPC ũ + { + MapIndex = "E_Olympic", + x = 5463, + y = 22711, + }, + + TimerDeleteSec = 20, -- Ÿ̸ ð +} + +GAME_INFO = -- [ ] +{ + StanbyTimeout = 60, -- ð + RunTimeout = 300, -- ð + PointTimeout = 60, -- Ʈ ð ( ð Ʈ ) + + PointIncPerSec = 2, -- ʴ Ʈ + PointDecPerSec = 2, -- Ʈ + + StartLineArea = "Area_Start", -- ̸ + GoalLineArea = "Area_Finish", -- ̸ + + StartEffectMsg = EFFECT_MSG_TYPE["EMT_START_OLYMPIC"], -- Ʈ ޽ + GoalEffectMsg = EFFECT_MSG_TYPE["EMT_GOAL_OLYMPIC"], -- Ʈ ޽ + FailEffectMsg = EFFECT_MSG_TYPE["EMT_FAIL"], -- (ǰ) Ʈ ޽ + + + -- ij ŸƲ ȣ, Ʈ ɼ ִ κԴϴ. + RankingReward = -- + { + { TitleType = 117, ElementNo = 0 }, -- + { TitleType = 118, ElementNo = 0 }, -- + { TitleType = 119, ElementNo = 0 }, -- + }, + + GoalReward = + { + AbsIndex = "StaE_Ski_Reward", + AbsStr = 1, + AbsKeepTime = 3600000, + }, +} + +MSG_INFO = -- [޽ ] +{ + GoalMsg_Point = "E_Olympic_A01", -- %s %sPoint Ͽϴ. + GoalMsg_RankingFail1 = "E_Olympic_A02", -- ƽ, 20 ǿ Ի Ͽϴ. + GoalMsg_RankingFail2 = "E_Olympic_A08", -- ʽϴ. + GoalMsg_RankingSuc = "E_Olympic_A03", -- ϵ帳ϴ. %d Իϼ̽ϴ. + + Season_Start = "E_Olympic_A04", -- ī Űȸ մϴ. + Season_End = "E_Olympic_A05", -- ī Űȸ մϴ. + Season_Ranking = "E_Olympic_A06", -- ̹ 1 %s, 2 %s, 3 %s Դϴ. + Season_RankingEmpty = "E_Olympic_A07", -- ̹ 1,2,3 ڰ ʽϴ. + + Error_SeasonEnd = "E_Olympic_F01", -- Ǿϴ. ٽ ּ. + Error_SeasonRest = "E_Olympic_F02", -- Դϴ. ο ۵Ǹ ٽ ּ. + Error_JoinPlayer = "E_Olympic_F03", -- ̹ ܿ ϵǼ̽ϴ.  ּ. + Error_StanbyTimeout = "E_Olympic_F07", -- + Error_RunTimeout = "E_Olympic_F07", -- ѽð Finishο ϼ̳׿. ƽԵ ǰԴϴ. + + NPCChat = -- NPC ä + { + { Index = "E_Olympic_MC01", Interval = 20, }, -- ī Űȸ 1 %s Դϴ. + { Index = "E_Olympic_MC02", Interval = 20, }, -- !!  1 ~ + { Index = "E_Olympic_MC03", Interval = 20, }, -- ~ ~ Űȸ Ͻð Ǫ ǰ ޾ư~ + }, + + Game_Guide = -- û µǴ ̵ + { + { Index = "E_Olympic_F04", Interval = 10 }, -- ѽð 5оȿ Finishο ϼž մϴ. ѽð ּ. + { Index = "E_Olympic_F05", Interval = 10 }, -- Finish ð ⹮Ƚ մϴ. + { Index = "E_Olympic_F06", Interval = 10 }, -- ֹ ӽð 2 ʰ гƼ ּ. ִ ⹮ Ͻô° մϴ. + }, +} + +FLAG_DOOR_INFO = -- [⹮] +{ + Type = -- + { + { Index = "E_SkiFlag_Red", Point = 50, AbsIndex = "StaE_Ski_SpeedUp", AbsStr = 1, AbsKeepTime = 3000, SkillIndex = "E_SkiFlag_Red_Skill01_N" }, + { Index = "E_SkiFlag_Blue", Point = 25, AbsIndex = "StaE_Ski_SpeedUp", AbsStr = 1, AbsKeepTime = 3000, SkillIndex = "E_SkiFlag_Red_Skill01_N" }, + { Index = "E_SkiFlag_Gold", Point = 10, AbsIndex = "StaE_Ski_SpeedUp", AbsStr = 1, AbsKeepTime = 3000, SkillIndex = "E_SkiFlag_Red_Skill01_N" }, + }, + + Location = -- ġ + { + { { x = 3782, y = 21659 }, { x = 4082, y = 21659 }, { x = 3582, y = 21659 }, }, -- 1 + { { x = 3604, y = 20531 }, { x = 3604, y = 20531 }, { x = 3604, y = 20531 }, }, -- 2 + { { x = 4320, y = 19844 }, { x = 3920, y = 19844 }, { x = 4520, y = 19844 }, }, -- 3 + { { x = 3591, y = 19028 }, { x = 3291, y = 19028 }, { x = 3791, y = 19028 }, }, -- 4 + { { x = 4558, y = 18491 }, { x = 4708, y = 18491 }, { x = 4358, y = 18491 }, }, -- 5 + { { x = 3829, y = 17885 }, { x = 3629, y = 17885 }, { x = 4000, y = 17885 }, }, -- 6 + { { x = 4464, y = 17585 }, { x = 4264, y = 17585 }, { x = 4664, y = 17585 }, }, -- 7 + { { x = 3864, y = 16568 }, { x = 3164, y = 16468 }, { x = 3664, y = 16368 }, }, -- 8 + { { x = 3530, y = 15708 }, { x = 4730, y = 15708 }, { x = 4030, y = 15708 }, }, -- 9 + { { x = 4322, y = 15240 }, { x = 4122, y = 15240 }, { x = 4522, y = 15240 }, }, -- 10 + + { { x = 3773, y = 14346 }, { x = 3973, y = 14346 }, { x = 4173, y = 14346 }, }, -- 11 + { { x = 4164, y = 13314 }, { x = 3964, y = 13314 }, }, -- 12 + { { x = 3704, y = 12899 }, { x = 4004, y = 12899 }, { x = 3505, y = 12899 }, }, -- 13 + { { x = 3845, y = 12255 }, { x = 3545, y = 12255 }, { x = 3245, y = 12255 }, }, -- 14 + { { x = 3139, y = 11496 }, { x = 3339, y = 11496 }, { x = 3539, y = 11496 }, }, -- 15 + { { x = 3827, y = 10808 }, { x = 3527, y = 10808 }, { x = 3227, y = 10808 }, }, -- 16 + { { x = 3287, y = 9869 }, { x = 3287, y = 9869 }, { x = 3287, y = 9869 }, }, -- 17 + { { x = 3733, y = 9043 }, { x = 3433, y = 9043 }, { x = 3133, y = 9043 }, }, -- 18 + { { x = 3397, y = 8387 }, { x = 2997, y = 8387 }, { x = 3697, y = 8387 }, }, -- 19 + { { x = 4142, y = 7860 }, { x = 3742, y = 7860 }, { x = 4342, y = 7860 }, }, -- 20 + + { { x = 4049, y = 6588 }, { x = 4349, y = 6588 }, { x = 3849, y = 6588 }, }, -- 21 + { { x = 5082, y = 5945 }, { x = 4482, y = 6045 }, { x = 4882, y = 5945 }, }, -- 22 + { { x = 5119, y = 5023 }, { x = 5319, y = 5023 }, { x = 5519, y = 5023 }, }, -- 23 + { { x = 6049, y = 4353 }, { x = 6349, y = 4353 }, { x = 5749, y = 4353 }, }, -- 24 + { { x = 6826, y = 3842 }, { x = 6651, y = 4035 }, { x = 6670, y = 3628 }, }, -- 25 + { { x = 7405, y = 3445 }, { x = 7583, y = 3621 }, { x = 7405, y = 3145 }, }, -- 26 + { { x = 8078, y = 3749 }, { x = 8078, y = 3549 }, { x = 7878, y = 3749 }, }, -- 27 + { { x = 8619, y = 3684 }, { x = 8619, y = 3884 }, { x = 8619, y = 4184 }, }, -- 28 + { { x = 9417, y = 3928 }, { x = 9417, y = 4584 }, { x = 9619, y = 4384 }, }, -- 29 + { { x = 10363, y = 4339 }, { x = 10172, y = 4487 }, { x = 10183, y = 4741 }, }, -- 30 + + { { x = 10928, y = 4593 }, { x = 10786, y = 4829 }, { x = 10599, y = 4992 }, }, -- 31 + { { x = 11449, y = 5122 }, { x = 11449, y = 5422 }, { x = 11148, y = 5665 }, }, -- 32 + { { x = 2894, y = 7960 }, { x = 2594, y = 7960 }, { x = 2194, y = 7960 }, }, -- 33 + { { x = 2309, y = 7386 }, { x = 2099, y = 7276 }, { x = 1907, y = 7197 }, }, -- 34 + { { x = 2007, y = 6727 }, { x = 1847, y = 6689 }, { x = 1745, y = 6509 }, }, -- 35 + { { x = 1974, y = 6029 }, { x = 2094, y = 6106 }, { x = 1864, y = 5929 }, }, -- 36 + { { x = 2238, y = 5317 }, { x = 2038, y = 5317 }, { x = 2438, y = 5317 }, }, -- 37 + { { x = 2198, y = 4508 }, { x = 2333, y = 4553 }, { x = 2061, y = 4326 }, }, -- 38 + { { x = 2500, y = 3923 }, { x = 2814, y = 3820 }, { x = 2563, y = 3261 }, }, -- 39 + { { x = 3276, y = 2777 }, { x = 3518, y = 2810 }, { x = 3294, y = 2382 }, }, -- 40 + + { { x = 4215, y = 2400 }, { x = 4086, y = 2155 }, { x = 4360, y = 2518 }, }, -- 41 + { { x = 4805, y = 1883 }, { x = 4988, y = 2126 }, { x = 5151, y = 2284 }, }, -- 42 + { { x = 5817, y = 1694 }, { x = 5776, y = 1998 }, { x = 5996, y = 1532 }, }, -- 43 + { { x = 6713, y = 1892 }, { x = 6922, y = 1876 }, { x = 6662, y = 2151 }, }, -- 44 + { { x = 7233, y = 2166 }, { x = 7046, y = 2546 }, { x = 7630, y = 2240 }, }, -- 45 + } +} + + +-- ֹ : +SNOWMAN_INFO = +{ + -- 1 + { Index = "E_Ski_Snowman", Point = 5, x = 4002, y = 16760, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4002, y = 16760, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4002, y = 16760, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4002, y = 16760, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4002, y = 16760, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4002, y = 16760, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4002, y = 16760, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4002, y = 16760, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4002, y = 16760, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4002, y = 16760, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4002, y = 16760, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4002, y = 16760, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4002, y = 16760, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4002, y = 16760, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4002, y = 16760, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4002, y = 16760, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + + + -- 2 + { Index = "E_Ski_Snowman", Point = 5, x = 4252, y = 14499, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4252, y = 14499, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4252, y = 14499, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4252, y = 14499, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4252, y = 14499, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4252, y = 14499, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4252, y = 14499, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4252, y = 14499, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4252, y = 14499, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4252, y = 14499, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4252, y = 14499, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4252, y = 14499, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4252, y = 14499, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4252, y = 14499, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4252, y = 14499, Range = 700, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + + -- 3 + { Index = "E_Ski_Snowman", Point = 5, x = 3352, y = 8311, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3352, y = 8311, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3352, y = 8311, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3352, y = 8311, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3352, y = 8311, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3352, y = 8311, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3352, y = 8311, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3352, y = 8311, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3352, y = 8311, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3352, y = 8311, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3352, y = 8311, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3352, y = 8311, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3352, y = 8311, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3352, y = 8311, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3352, y = 8311, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3352, y = 8311, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + + -- 4 + { Index = "E_Ski_Snowman", Point = 5, x = 7526, y = 3079, Range = 1000, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 7526, y = 3079, Range = 1000, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 7526, y = 3079, Range = 1000, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 7526, y = 3079, Range = 1000, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 7526, y = 3079, Range = 1000, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 7526, y = 3079, Range = 1000, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 7526, y = 3079, Range = 1000, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 7526, y = 3079, Range = 1000, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 7526, y = 3079, Range = 1000, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 7526, y = 3079, Range = 1000, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 7526, y = 3079, Range = 1000, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 7526, y = 3079, Range = 1000, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 7526, y = 3079, Range = 1000, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + + -- 5 + { Index = "E_Ski_Snowman", Point = 5, x = 4843, y = 5813, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4843, y = 5813, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4843, y = 5813, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4843, y = 5813, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4843, y = 5813, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4843, y = 5813, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4843, y = 5813, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4843, y = 5813, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4843, y = 5813, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4843, y = 5813, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4843, y = 5813, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 4843, y = 5813, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + + -- 6 + { Index = "E_Ski_Snowman", Point = 5, x = 3247, y = 2931, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3247, y = 2931, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3247, y = 2931, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3247, y = 2931, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3247, y = 2931, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3247, y = 2931, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3247, y = 2931, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3247, y = 2931, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3247, y = 2931, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3247, y = 2931, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3247, y = 2931, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 3247, y = 2931, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + + -- 7 + { Index = "E_Ski_Snowman", Point = 5, x = 10177, y = 4518, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 10177, y = 4518, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 10177, y = 4518, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 10177, y = 4518, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 10177, y = 4518, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 10177, y = 4518, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 10177, y = 4518, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 10177, y = 4518, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 10177, y = 4518, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 10177, y = 4518, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 10177, y = 4518, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 10177, y = 4518, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 10177, y = 4518, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + { Index = "E_Ski_Snowman", Point = 5, x = 10177, y = 4518, Range = 500, LifeTime_Min = 1, LifeTime_Max = 3, RegenInterval = 1 }, + + +} + +-- ֹ : ϴ +HONEYING_INFO = +{ + Index = "E_Ski_IDHoneying", + MoveCheckInterval = 0.1, + GoalDistInterval = 10, + AbsIndex = "StaE_Ski_Stun", + AbsStr = 1, + AbsKeepTime = 3000, + SkillIndex = "E_SkiFlag_Red_Skill01_N", + + -- 1 + { Speed = 2000, { x = 1931, y = 4980 }, { x = 2502, y = 5738 } }, + { Speed = 2000, { x = 1875, y = 5412 }, { x = 2406, y = 4954 } }, + + -- 2 + { Speed = 2000, { x = 4320, y = 2671 }, { x = 4150, y = 1846 } }, + { Speed = 2000, { x = 4231, y = 1766 }, { x = 4516, y = 2530 } }, + + -- 3 + { Speed = 2000, { x = 9257, y = 4697 }, { x = 9075, y = 3774 } }, + { Speed = 3000, { x = 9472, y = 4026 }, { x = 8728, y = 4510 } }, + + -- 4 + { Speed = 3000, { x = 4025, y = 6381 }, { x = 4494, y = 6500 }, { x = 4171, y = 6137 }, { x = 4416, y = 6870 } }, + + -- 5 + { Speed = 2000, { x = 3425, y = 12405 }, { x = 3924, y = 12177 } }, + { Speed = 2000, { x = 3457, y = 12818 }, { x = 4161, y = 12742 } }, + + -- 6 + { Speed = 2000, { x = 3458, y = 12773 }, { x = 3925, y = 12187 } }, + { Speed = 2000, { x = 3388, y = 12428 }, { x = 4140, y = 12778 } }, + + -- 7 + { Speed = 2000, { x = 2897, y = 10075 }, { x = 4055, y = 10314 } }, + { Speed = 2000, { x = 3036, y = 10831 }, { x = 3917, y = 10550 } }, + + -- 8 + { Speed = 2000, { x = 8418, y = 3376 }, { x = 8229, y = 4197 } }, + { Speed = 2000, { x = 8099, y = 3970 }, { x = 8945, y = 3701 } }, + + -- 9 + { Speed = 3000, { x = 7994, y = 4004 }, { x = 4055, y = 3017 } }, + { Speed = 3000, { x = 4055, y = 3017 }, { x = 7075, y = 3100 } }, + { Speed = 3000, { x = 7075, y = 3100 }, { x = 8105, y = 2860 } }, + + -- 10 + { Speed = 2000, { x = 5084, y = 6205 }, { x = 4756, y = 5125 } }, + { Speed = 2000, { x = 5474, y = 5833 }, { x = 4370, y = 5635 } }, + + -- 11 + { Speed = 2000, { x = 2296, y = 5815 }, { x = 1656, y = 5806 }, { x = 2057, y = 6336} }, + + -- 12 + { Speed = 2000, { x = 9825, y = 4692 }, { x = 10608, y = 4428 }, { x = 10670, y = 5122}, { x = 11437, y = 5053} , { x = 11168, y = 5751} , { x = 11838, y = 6131}, { x = 11263, y = 6616} }, + + -- 13 + { Speed = 2000, { x = 9972, y = 4111 }, { x = 10056, y = 4748 }, { x = 10989, y = 4525}, { x = 10877, y = 5412} , { x = 11633, y = 5477} , { x = 11288, y = 5983}, { x = 11888, y = 6412} }, + + -- 14 + { Speed = 2000, { x = 10852, y = 4508 }, { x = 10475, y = 4928 } }, + { Speed = 2000, { x = 11471, y = 5153 }, { x = 10978, y = 5519 } }, + + +} + +-- ̵ӵ +SLOW_AREA = +{ + { AreaName = "SlowArea01", AbsIndex = "StaE_Ski_ICE", AbsStr = 1, AbsKeepTime = 1000 }, + { AreaName = "SlowArea02", AbsIndex = "StaE_Ski_ICE", AbsStr = 1, AbsKeepTime = 1000 }, + { AreaName = "SlowArea03", AbsIndex = "StaE_Ski_ICE", AbsStr = 1, AbsKeepTime = 1000 }, + { AreaName = "SlowArea04", AbsIndex = "StaE_Ski_ICE", AbsStr = 1, AbsKeepTime = 1000 }, + { AreaName = "SlowArea05", AbsIndex = "StaE_Ski_ICE", AbsStr = 1, AbsKeepTime = 1000 }, + { AreaName = "SlowArea06", AbsIndex = "StaE_Ski_ICE", AbsStr = 1, AbsKeepTime = 1000 }, + { AreaName = "SlowArea07", AbsIndex = "StaE_Ski_ICE", AbsStr = 1, AbsKeepTime = 1000 }, + { AreaName = "SlowArea08", AbsIndex = "StaE_Ski_ICE", AbsStr = 1, AbsKeepTime = 1000 }, +} + +------------------------------------------------------------------------------------------------------ +-- +-- GLOBAL VARIABLES +-- +------------------------------------------------------------------------------------------------------ +gEventMain = nil -- [̺Ʈ ] +--{ +-- NPCHandle = 0, -- NPC ڵ +-- FunctionCallSec = 0, -- Լ ȣ ð +-- Function = 0, -- Լ +-- ChatIndex = 0, -- ä ε +-- ChatSec - 0, -- ä ð +--} + +gSeasonTime = -- [ ð] +{ + StartSec = 0, -- ð + EndSec = 0, -- ð +} + +gPlayerCnt = 0 -- ÷̾ +gPlayerList = nil -- [÷̾ Ʈ] +--{ +-- { +-- CharNo = 0, -- ij ȣ +-- Handle = 0, -- ڵ +-- Score = 0, -- +-- RegistSec = 0, -- ð +-- StartSec = 0, -- ð +-- GuideIndex = 0, -- ̵ ε +-- GuideSec = 0, -- ̵ ð +-- CheckFlagDoorList = {} -- ȹ ⹮ Ʈ +-- } +--} + +gRankingList = nil -- [ ŷ Ʈ] +gPreviousankingList = nil -- [ ŷ Ʈ] +--{ +-- { +-- nRanking = 0, -- +-- nCharNo = 0, -- ij ȣ +-- sCharID = "", -- ij ID +-- nScore = 0, -- +-- } +--} + +gFlagDoorIndexList = nil -- ⹮ ε Ʈ +gFlagDoorList = nil -- [⹮ Ʈ] +--{ +-- { +-- Handle = 0, -- ڵ +-- TypeInfo = FLAG_DOOR_INFO["Type"][1],-- ⹮ Ÿ +-- } +--} + +gSnowManIndexList = nil +gSnowManList = nil +--{ +-- { +-- Handle +-- RegenSec +-- LifeTime +-- } +--} + +gHoneyingIndexList = nil +gHoneyingList = nil +--{ +--- { +-- Handle +-- MoveInfo +-- MoveCheckSec +-- MoveIndex +-- MoveBack +-- } +--} + + + +------------------------------------------------------------------------------------------------------ +-- +-- FUNCTION : CPP -> LUA +-- +------------------------------------------------------------------------------------------------------ +function DummyFunction() +end + + +function E_Ski_CongressNPC( Handle, MapIndex ) +cExecCheck( "E_Ski_CongressNPC" ) + + + -- ð + local nCurSec = cCurrentSecond() + + + -- ̺Ʈ ʱȭ + if gEventMain == nil + then + -- Ȯ + if MapIndex ~= EVENT_INFO["MapIndex"] + then + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + + -- ð + local CurLocalTime = os.date( "*t", os.time() ) + + -- ð + gSeasonTime["StartSec"] = nCurSec-- + ((60 - CurLocalTime["min"]) * 60) - CurLocalTime["sec"] -- ó ۽ ϵ + gSeasonTime["EndSec"] = nCurSec + + + -- AISctipt Function + cAIScriptFunc( Handle, "NPCClick", "WinterOlympic_Click" ) + cAIScriptFunc( Handle, "NPCMenu", "WinterOlympic_Menu" ) + + + -- EventNPC + gEventMain = {} + gEventMain["NPCHandle"] = Handle + gEventMain["FunctionCallSec"] = nCurSec + gEventMain["Function"] = Season_Start + gEventMain["ChatIndex"] = 1 + gEventMain["ChatSec"] = nCurSec + + + -- Ÿ ʱȭ + gPlayerCnt = 0 + gPlayerList = {} + + gRankingList = {} + gPreviousankingList = {} + + gFlagDoorIndexList = {} + gFlagDoorList = {} + + gSnowManIndexList = {} + gSnowManList = {} + + gHoneyingIndexList = {} + gHoneyingList = {} + + + -- + cSetObjectDirect( Handle, EVENT_INFO["NPCDirect"] ) + + + -- QuestNPC + local QuestHandle = cGetNPCHandle( EVENT_INFO["MapIndex"], EVENT_INFO["QuestNPC"] ) + if QuestHandle ~= nil + then + cAIScriptSet( QuestHandle, Handle ) + cAIScriptFunc( QuestHandle, "Entrance", "DummyFunction" ) + cAIScriptFunc( QuestHandle, "NPCMenu", "E_Ski_QuestNPC_Menu" ) + end + end + + + -- ڵ Ȯ + if gEventMain["NPCHandle"] ~= Handle + then + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + + -- Ʈ, ũƮ Լ + if cIsObjectDead( Handle ) == 1 + then + cAIScriptSet( Handle ) + + + FlagDoor_Delete() + SnowMan_Delete() + Honeying_Delete() + + + gEventMain = nil + gPlayerCnt = 0 + gPlayerList = nil + + gRankingList = nil + gPreviousankingList = nil + + + cSetFieldScript( EVENT_INFO["MapIndex"] ) + + + return ReturnAI["END"] + end + + + -- NPC ä + if nCurSec >= gEventMain["ChatSec"] + then + local NPCChatInfo = MSG_INFO["NPCChat"][gEventMain["ChatIndex"]] + + if gEventMain["ChatIndex"] == 1 + then + if gRankingList[1] ~= nil + then + cScriptMsg( EVENT_INFO["MapIndex"], gEventMain["NPCHandle"], NPCChatInfo["Index"], gRankingList[1]["sCharID"] ) + end + else + cScriptMsg( EVENT_INFO["MapIndex"], gEventMain["NPCHandle"], NPCChatInfo["Index"] ) + end + + gEventMain["ChatIndex"] = gEventMain["ChatIndex"] + 1 + gEventMain["ChatSec"] = nCurSec + NPCChatInfo["Interval"] + + if gEventMain["ChatIndex"] > #MSG_INFO["NPCChat"] + then + gEventMain["ChatIndex"] = 1 + end + end + + + -- ̺Ʈ Լ + if nCurSec >= gEventMain["FunctionCallSec"] + then + gEventMain["Function"]( nCurSec ) + gEventMain["FunctionCallSec"] = nCurSec + 0.1 + end + + + return ReturnAI["END"] +end + + +function WinterOlympic_Click( NPCHandle, PlyHandle, PlyCharNo ) +cExecCheck( "WinterOlympic_Click" ) + + -- ̾α ޴ + cNPCMenuOpen( NPCHandle, PlyHandle ) + +end + + +function WinterOlympic_Menu( NPCHandle, PlyHandle, PlyCharNo, Value ) +cExecCheck( "WinterOlympic_Menu" ) + + + -- ð + local nCurSec = cCurrentSecond() + + + -- ȸ + if Value == 1 + then + -- Ȯ + if nCurSec >= gSeasonTime["EndSec"] + then + cScriptMsg( PlyHandle, nil, MSG_INFO["Error_SeasonRest"] ) + return + end + + -- ϰ ִ ÷̾ Ȯ + if gPlayerCnt >= EVENT_INFO["MaxPlayer"] + then + return + end + + -- ÷̾ ϴ Ȯ + if gPlayerList[PlyCharNo] ~= nil + then + cScriptMsg( PlyHandle, nil, MSG_INFO["Error_JoinPlayer"] ) + return + end + + + -- ÷̾ ʱȭ + gPlayerList[PlyCharNo] = {} + gPlayerList[PlyCharNo]["CharNo"] = PlyCharNo + gPlayerList[PlyCharNo]["Handle"] = PlyHandle + gPlayerList[PlyCharNo]["Score"] = 0 + gPlayerList[PlyCharNo]["RegistSec"] = nCurSec + gPlayerList[PlyCharNo]["StartSec"] = 0 + gPlayerList[PlyCharNo]["GuideIndex"] = 1 + gPlayerList[PlyCharNo]["GuideSec"] = nCurSec + gPlayerList[PlyCharNo]["CheckFlagDoorList"] = {} + + gPlayerCnt = gPlayerCnt + 1 + + -- + elseif Value == 2 + then + -- ŷ Ʈ UI + cSendRankingList( PlyHandle, gPreviousankingList, gRankingList ) + end + +end + + +function E_Ski_QuestNPC_Menu( NPCHandle, PlyHandle, PlyCharNo, Value ) +cExecCheck( "E_Ski_QuestNPC_Menu" ) + + + -- ð + local nCurSec = cCurrentSecond() + + if Value == 1 + then + -- ŷ Ʈ UI + cSendRankingList( PlyHandle, gPreviousankingList, gRankingList ) + elseif Value == 2 + then + cLinkTo( PlyHandle, EVENT_INFO["GoalNPCLink"]["MapIndex"], EVENT_INFO["GoalNPCLink"]["x"], EVENT_INFO["GoalNPCLink"]["y"] ) + end + +end + + +function FlagDoor_NPCAction( MapIndex, NPCHandle, PlyHandle, PlyCharNo ) +cExecCheck( "FlagDoor_NPCAction" ) + + + -- ⹮ + local nFlagInx = gFlagDoorIndexList[NPCHandle] + if nFlagInx == nil + then + cAssertLog( "FlagDoor_NPCAction:gFlagDoorIndexList[NPCHandle] nil" ); + cNPCVanish( NPCHandle ) + return + end + + if gFlagDoorList[nFlagInx] == nil + then + cAssertLog( "FlagDoor_NPCAction:gFlagDoorList[FlagInx] nil" ); + cNPCVanish( NPCHandle ) + return + end + + local TypeInfo = gFlagDoorList[nFlagInx]["TypeInfo"] + if TypeInfo == nil + then + cAssertLog( "FlagDoor_NPCAction:gFlagDoorList[nFlagInx][TypeInfo] nil" ); + cNPCVanish( NPCHandle ) + return + end + + + -- ÷̾ + local PlyInfo = gPlayerList[PlyCharNo] + if PlyInfo == nil + then + -- cAssertLog( "FlagDoor_NPCAction:gPlayerList[PlyCharNo] nil" ); + return + end + + + -- + if PlyInfo["CheckFlagDoorList"][nFlagInx] == nil + then + PlyInfo["Score"] = PlyInfo["Score"] + TypeInfo["Point"] + PlyInfo["CheckFlagDoorList"][nFlagInx] = true + + cSetAbstate( PlyHandle, TypeInfo["AbsIndex"], TypeInfo["AbsStr"], TypeInfo["AbsKeepTime"], NPCHandle ) + cSkillBlast( NPCHandle, PlyHandle, TypeInfo["SkillIndex"] ) + end +end + + +function SnowMan_NPCAction( MapIndex, NPCHandle, PlyHandle, PlyCharNo ) +cExecCheck( "SnowMan_NPCAction" ) + + + local nCurSec = cCurrentSecond() + + + -- ⹮ + local nSnowManInx = gSnowManIndexList[NPCHandle] + if nSnowManInx == nil + then + cAssertLog( "SnowMan_NPCAction:gSnowManIndexList[NPCHandle] nil" ); + cNPCVanish( NPCHandle ) + return + end + + if gSnowManList[nSnowManInx] == nil + then + cAssertLog( "SnowMan_NPCAction:gSnowManList[nSnowManInx] nil" ); + cNPCVanish( NPCHandle ) + return + end + + local SnowManInfo = SNOWMAN_INFO[nSnowManInx] + if SnowManInfo == nil + then + cAssertLog( "SnowMan_NPCAction:SNOWMAN_INFO[nSnowManInx] nil" ); + cNPCVanish( NPCHandle ) + + gSnowManList[nSnowManInx] = nil + gSnowManIndexList[NPCHandle] = nil + return + end + + + -- ÷̾ + local PlyInfo = gPlayerList[PlyCharNo] + if PlyInfo == nil + then + -- cAssertLog( "SnowMan_NPCAction:gPlayerList[PlyCharNo] nil" ); + return + end + + + -- + PlyInfo["Score"] = PlyInfo["Score"] - SnowManInfo["Point"] + + + -- SnowMan / ʱȭ + cNPCVanish( NPCHandle ) + + gSnowManList[nSnowManInx]["Handle"] = nil + gSnowManList[nSnowManInx]["RegenSec"] = nCurSec + SnowManInfo["RegenInterval"] + gSnowManList[nSnowManInx]["LifeTime"] = 0 + + gSnowManIndexList[NPCHandle] = nil + +end + + + +function Honeying_Routine( Handle, MapIndex ) +cExecCheck( "Honeying_Routine" ) + + + -- ð + local nCurSec = cCurrentSecond() + + local nHoneyingInx = gHoneyingIndexList[Handle] + if nHoneyingInx == nil + then + cAssertLog( "Honeying_Routine:gHoneyingIndexList[Handle] nil" ); + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if gHoneyingList[nHoneyingInx] == nil + then + cAssertLog( "Honeying_Routine:gHoneyingList[nHoneyingInx] nil" ); + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if gHoneyingList[nHoneyingInx]["MoveCheckSec"] > nCurSec + then + return ReturnAI["END"] + end + + + + -- ϴ ̵ + local MoveInfo = gHoneyingList[nHoneyingInx]["MoveInfo"] + local MoveInx = gHoneyingList[nHoneyingInx]["MoveIndex"] + local MaxMoveInx = #gHoneyingList[nHoneyingInx]["MoveInfo"] + local CurX, CurY = cObjectLocate( Handle ) + + if cDistanceSquar( CurX, CurY, MoveInfo[MoveInx]["x"], MoveInfo[MoveInx]["y"] ) < (HONEYING_INFO["GoalDistInterval"] * HONEYING_INFO["GoalDistInterval"]) + then + if gHoneyingList[nHoneyingInx]["MoveBack"] == false + then + MoveInx = MoveInx + 1 + + if MoveInx > MaxMoveInx + then + MoveInx = MaxMoveInx - 1 + gHoneyingList[nHoneyingInx]["MoveBack"] = true + end + else + MoveInx = MoveInx- 1 + + if MoveInx < 1 + then + MoveInx = 2 + gHoneyingList[nHoneyingInx]["MoveBack"] = false + end + end + cRunTo( Handle, MoveInfo[MoveInx]["x"], MoveInfo[MoveInx]["y"], MoveInfo["Speed"] ) + + gHoneyingList[nHoneyingInx]["MoveIndex"] = MoveInx + else + if cGetMoveState( Handle ) == 0 + then + cRunTo( Handle, MoveInfo[MoveInx]["x"], MoveInfo[MoveInx]["y"], MoveInfo["Speed"] ) + end + end + + + gHoneyingList[nHoneyingInx]["MoveCheckSec"] = gHoneyingList[nHoneyingInx]["MoveCheckSec"] + HONEYING_INFO["MoveCheckInterval"] + return ReturnAI["END"] +end + + +function Honeying_NPCAction( MapIndex, NPCHandle, PlyHandle, PlyCharNo ) +cExecCheck( "Honeying_NPCAction" ) + + + -- ⹮ + local nHoneyingInx = gHoneyingIndexList[NPCHandle] + if nHoneyingInx == nil + then + cAssertLog( "Honeying_NPCAction:gHoneyingIndexList[NPCHandle] nil" ); + cNPCVanish( NPCHandle ) + return + end + + if gHoneyingList[nHoneyingInx] == nil + then + cAssertLog( "Honeying_NPCAction:gHoneyingList[nHoneyingInx] nil" ); + cNPCVanish( NPCHandle ) + return + end + + + -- ÷̾ + if gPlayerList[PlyCharNo] == nil + then + -- cAssertLog( "SnowMan_NPCAction:gPlayerList[PlyCharNo] nil" ); + return + end + + cSetAbstate( PlyHandle, HONEYING_INFO["AbsIndex"], HONEYING_INFO["AbsStr"], HONEYING_INFO["AbsKeepTime"], NPCHandle ) + cSkillBlast( NPCHandle, NPCHandle, HONEYING_INFO["SkillIndex"] ) + +end + + +------------------------------------------------------------------------------------------------------ +-- +-- FUNCTION : LUA -> LUA +-- +------------------------------------------------------------------------------------------------------ +function Season_Start( nCurSec ) +cExecCheck( "Season_Start" ) + + + -- ̺Ʈ ð Ȯ + if nCurSec < gSeasonTime["StartSec"] + then + return + end + + + -- ⹮ + for i = 1, #FLAG_DOOR_INFO["Location"] + do + -- ϰ ϱ , ⹮ , ġ + local nTypeInx = cRandomInt( 1, #FLAG_DOOR_INFO["Type"] ) + local nLocationInx = cRandomInt( 1, #FLAG_DOOR_INFO["Location"][i] ) + + -- ȯ ⹮ + local TypeInfo = FLAG_DOOR_INFO["Type"][nTypeInx] + local LocationInfo = FLAG_DOOR_INFO["Location"][i][nLocationInx] + + -- ⹮ ȯ + local FlagHandle = cMobRegen_XY( EVENT_INFO["MapIndex"], TypeInfo["Index"], LocationInfo["x"], LocationInfo["y"], 0 ) + + if FlagHandle ~= nil + then + gFlagDoorList[i] = {} + gFlagDoorList[i]["Handle"] = FlagHandle + gFlagDoorList[i]["TypeInfo"] = TypeInfo + + gFlagDoorIndexList[FlagHandle] = i + + cAIScriptSet( FlagHandle, gEventMain["NPCHandle"] ) + cAIScriptFunc( FlagHandle, "Entrance", "DummyFunction" ) + cAIScriptFunc( FlagHandle, "NPCAction", "FlagDoor_NPCAction" ) + else + cAssertLog( "FlagDoor regen fail : "..i.." X : "..LocationInfo["x"].." Y : "..LocationInfo["y"] ) + end + end + + + -- ȯ + for i = 1, #HONEYING_INFO + do + local HoneyingHandle = cMobRegen_XY( EVENT_INFO["MapIndex"], HONEYING_INFO["Index"], HONEYING_INFO[i][1]["x"], HONEYING_INFO[i][1]["y"], 0 ) + + if HoneyingHandle ~= nil + then + gHoneyingList[i] = {} + gHoneyingList[i]["Handle"] = HoneyingHandle + gHoneyingList[i]["MoveInfo"] = HONEYING_INFO[i] + gHoneyingList[i]["MoveCheckSec"] = nCurSec + gHoneyingList[i]["MoveIndex"] = 1 + gHoneyingList[i]["MoveBack"] = false + + gHoneyingIndexList[HoneyingHandle] = i + + cAIScriptSet( HoneyingHandle, gEventMain["NPCHandle"] ) + cAIScriptFunc( HoneyingHandle, "Entrance", "Honeying_Routine" ) + cAIScriptFunc( HoneyingHandle, "NPCAction", "Honeying_NPCAction" ) + else + cAssertLog( "Honeying regen fail : "..i.." X : "..HONEYING_INFO[i][1]["x"].." Y : "..HONEYING_INFO[i][1]["y"] ) + end + end + + + -- ŷ + gPreviousankingList = gRankingList + gRankingList = nil + gRankingList = {} + + + -- ð + gSeasonTime["EndSec"] = nCurSec + EVENT_INFO["SeasonProcressSec"] + + + -- + cScriptMsg_World( nil, MSG_INFO["Season_Start"] ) + + + -- ܰ Լ + gEventMain["Function"] = Season_Doing + +end + + +function Season_Doing( nCurSec ) +cExecCheck( "Season_Doing" ) + + + -- ̺Ʈ ð Ȯ + if nCurSec >= gSeasonTime["EndSec"] + then + gEventMain["Function"] = Season_End + return + end + + + -- Ȯ + Player_Manager() + SnowMan_Manager() + +end + + +function Season_End( nCurSec ) +cExecCheck( "Season_End" ) + + + -- ̴ ÷̾ ǰ ó, Ʈ ʱȭ + for nPlyInx, PlyValue in pairs( gPlayerList ) + do + cEffectMsg( PlyValue["Handle"], EFFECT_MSG_TYPE["EMT_FAIL"] ) + cScriptMsg( PlyValue["Handle"], MSG_INFO["Error_SeasonEnd"] ) + cTimerEnd( PlyValue["Handle"], EVENT_INFO["TimerDeleteSec"] ) + + cSendGameLogDataType_4( EVENT_INFO["GameResultLogType"], PlyValue["CharNo"], "", 0, 0, EVENT_INFO["GameResultType"]["GRT_SeasonEnd"], + 0, 0, PlyValue["Score"] ) + end + + gPlayerCnt = 0 + gPlayerList = nil + gPlayerList = {} + + + -- 1, 2, 3 ̸ + local TopPlayerNameList = {} + + -- ŷ ó + for i = 1, #gRankingList + do + local nRanking = gRankingList[i]["nRanking"] + local RewardInfo = GAME_INFO["RankingReward"][nRanking] + + if RewardInfo ~= nil + then + cAddCharacterTitle( gRankingList[i]["nCharNo"], RewardInfo["TitleType"], RewardInfo["ElementNo"] ) + cSendGameLogDataType_4( EVENT_INFO["SeasonbRewardLogType"], gRankingList[i]["nCharNo"], "", 0, 0, 0, nRanking, RewardInfo["TitleType"], RewardInfo["ElementNo"] ) + + if TopPlayerNameList[nRanking] == nil + then + TopPlayerNameList[nRanking] = gRankingList[i]["sCharID"] + end + end + end + + + -- Ʈ + FlagDoor_Delete() + SnowMan_Delete() + Honeying_Delete() + + + + -- + cScriptMsg_World( nil, MSG_INFO["Season_End"] ) + + if #gRankingList > 0 + then + for i = 1, 3 + do + if TopPlayerNameList[i] == nil + then + TopPlayerNameList[i] = " " + end + end + + cScriptMsg_World( nil, MSG_INFO["Season_Ranking"], TopPlayerNameList[1], TopPlayerNameList[2], TopPlayerNameList[3] ) + else + cScriptMsg_World( nil, MSG_INFO["Season_RankingEmpty"] ) + end + + + -- + gSeasonTime["StartSec"] = nCurSec + EVENT_INFO["SeasonRestSec"] + + + -- ܰ Լ + gEventMain["Function"] = Season_Start + +end + + +function Player_Manager() +cExecCheck( "Player_Manager" ) + + + -- ȳ ̾α + local GameGuideInfo = MSG_INFO["Game_Guide"] + local nGameGuideCnt = #MSG_INFO["Game_Guide"] + + + -- ÷̾ ó + for nPlyInx, PlyValue in pairs( gPlayerList ) + do + + -- ÷̾ ã , Ʈ + if cPlayerExist( PlyValue["Handle"] ) == nil + then + gPlayerList[nPlyInx] = nil + gPlayerCnt = gPlayerCnt - 1 + + else + local nCurSec = cCurSec() + local PlyMapIndex = cGetCurMapIndex( PlyValue["Handle"] ) + local PlyCharNo = cGetCharNo( PlyValue["Handle"] ) + + + -- ʿ ų ij ȣ ٸ, Ʈ + if PlyMapIndex ~= EVENT_INFO["MapIndex"] or + PlyCharNo ~= PlyValue["CharNo"] + then + gPlayerList[nPlyInx] = nil + gPlayerCnt = gPlayerCnt - 1 + + -- + elseif PlyValue["StartSec"] == 0 + then + -- ð ѱ ÷̾ ǰ ó + if (nCurSec - PlyValue["RegistSec"]) >= GAME_INFO["StanbyTimeout"] + then + gPlayerList[nPlyInx] = nil + gPlayerCnt = gPlayerCnt - 1 + + cScriptMsg( PlyValue["Handle"], nil, MSG_INFO["Error_StanbyTimeout"] ) + cEffectMsg( PlyValue["Handle"], GAME_INFO["FailEffectMsg"] ) + cSendGameLogDataType_4( EVENT_INFO["GameResultLogType"], PlyValue["CharNo"], "", 0, 0, EVENT_INFO["GameResultType"]["GRT_StanbyTimeout"], + 0, (nCurSec - PlyValue["RegistSec"]), PlyValue["Score"] ) + + -- ð ÷̾ + else + -- StartLine Ѿ Ȯ + if cIsInArea( PlyValue["Handle"], EVENT_INFO["MapIndex"], GAME_INFO["StartLineArea"] ) == true + then + PlyValue["StartSec"] = nCurSec + + cEffectMsg( PlyValue["Handle"], GAME_INFO["StartEffectMsg"] ) + cTimerStart( PlyValue["Handle"] ) + + else + -- ̵ + if nCurSec >= PlyValue["GuideSec"] and PlyValue["GuideIndex"] <= nGameGuideCnt + then + local GameGuideMsg = GameGuideInfo[PlyValue["GuideIndex"]] + cScriptMsg( PlyValue["Handle"], nil, GameGuideMsg["Index"] ) + + PlyValue["GuideSec"] = nCurSec + GameGuideMsg["Interval"] + PlyValue["GuideIndex"] = PlyValue["GuideIndex"] + 1 + end + end + end + + -- + else + -- ð ѱ ÷̾ ǰ ó + if (nCurSec - PlyValue["StartSec"]) >= GAME_INFO["RunTimeout"] + then + gPlayerList[nPlyInx] = nil + gPlayerCnt = gPlayerCnt - 1 + + cEffectMsg( PlyValue["Handle"], GAME_INFO["FailEffectMsg"] ) + cScriptMsg( PlyValue["Handle"], nil, MSG_INFO["Error_RunTimeout"] ) + cTimerEnd( PlyValue["Handle"], EVENT_INFO["TimerDeleteSec"] ) + + cSendGameLogDataType_4( EVENT_INFO["GameResultLogType"], PlyValue["CharNo"], "", 0, 0, EVENT_INFO["GameResultType"]["GRT_RunTimeout"], + 0, (nCurSec - PlyValue["StartSec"]), PlyValue["Score"] ) + + -- ð ÷̾ + else + + -- ̵ӵ Ȯ + for i = 1, #SLOW_AREA + do + if cIsInArea( PlyValue["Handle"], EVENT_INFO["MapIndex"], SLOW_AREA[i]["AreaName"] ) == true + then + cSetAbstate( PlyValue["Handle"], SLOW_AREA[i]["AbsIndex"], SLOW_AREA[i]["AbsStr"], SLOW_AREA[i]["AbsKeepTime"], PlyValue["Handle"] ) + end + end + + + -- GoalLine Ѿ Ȯ + if cIsInArea( PlyValue["Handle"], EVENT_INFO["MapIndex"], GAME_INFO["GoalLineArea"] ) == true + then + -- ɸ ð + local nRunSec = (nCurSec - PlyValue["StartSec"]) + local TimeScore = 0 + + -- ð + if nRunSec < GAME_INFO["PointTimeout"] + then + TimeScore = ((GAME_INFO["PointTimeout"] - nRunSec) * GAME_INFO["PointIncPerSec"]) + TimeScore = ((TimeScore * TimeScore) * 4) + + elseif nRunSec > GAME_INFO["PointTimeout"] + then + TimeScore = ((GAME_INFO["PointTimeout"] - nRunSec) * GAME_INFO["PointIncPerSec"]) + TimeScore = (TimeScore * 20) + end + + PlyValue["Score"] = PlyValue["Score"] + TimeScore + if PlyValue["Score"] < 0 + then + PlyValue["Score"] = 0 + end + + + -- ߰ ŷ + local InsertRanking = {} + InsertRanking["nRanking"] = 0 + InsertRanking["nCharNo"] = PlyValue["CharNo"] + InsertRanking["sCharID"] = cGetPlayerName( PlyValue["Handle"] ) + InsertRanking["nScore"] = PlyValue["Score"] + + cScriptMsg( PlyValue["Handle"], nil, MSG_INFO["GoalMsg_Point"], InsertRanking["sCharID"], tostring(InsertRanking["nScore"]) ) + + + -- ŷ Ʈ ߰ + local nRankingInx, nRankingScore = GetPlayerRankingScore( PlyValue["CharNo"], -1 ) + + if nRankingScore < PlyValue["Score"] + then + -- ŷ Ʈ + if nRankingInx ~= 0 + then + PlayerRankingDelete( nRankingInx ) + end + + -- ŷ Ʈ ߰ + if PlayerRankingInsert( InsertRanking ) == true + then + cScriptMsg( PlyValue["Handle"], nil, MSG_INFO["GoalMsg_RankingSuc"], tostring(InsertRanking["nRanking"]) ) + else + cScriptMsg( PlyValue["Handle"], nil, MSG_INFO["GoalMsg_RankingFail1"] ) + end + else + cScriptMsg( PlyValue["Handle"], nil, MSG_INFO["GoalMsg_RankingFail2"] ) + end + + + -- + cSetAbstate( PlyValue["Handle"], GAME_INFO["GoalReward"]["AbsIndex"], GAME_INFO["GoalReward"]["AbsStr"], GAME_INFO["GoalReward"]["AbsKeepTime"], PlyValue["Handle"] ) + + + -- ÷̾ Ʈ + gPlayerList[nPlyInx] = nil + gPlayerCnt = gPlayerCnt - 1 + + cEffectMsg( PlyValue["Handle"], GAME_INFO["GoalEffectMsg"] ) + cTimerEnd( PlyValue["Handle"], EVENT_INFO["TimerDeleteSec"] ) + + cSendGameLogDataType_4( EVENT_INFO["GameResultLogType"], InsertRanking["nCharNo"], "", 0, 0, EVENT_INFO["GameResultType"]["GRT_Goal"], + InsertRanking["nRanking"], nRunSec, InsertRanking["nScore"] ) + end + end + end + end + end + +end + + +function SnowMan_Manager() +cExecCheck( "SnowMan_Manager" ) + + + for i = 1, #SNOWMAN_INFO + do + -- ð( ) + local nCurSec = cCurrentSecond() + local SnowManInfo = SNOWMAN_INFO[i] + + + -- ⺻ + if gSnowManList[i] == nil + then + gSnowManList[i] = {} + gSnowManList[i]["Handle"] = nil + gSnowManList[i]["RegenSec"] = nCurSec + SnowManInfo["RegenInterval"] + gSnowManList[i]["LifeTime"] = 0 + end + + + -- SnowMan ׾ + if gSnowManList[i]["Handle"] ~= nil + then + if cIsObjectDead( gSnowManList[i]["Handle"] ) + then + local SnowManHandle = gSnowManList[i]["Handle"] + + gSnowManList[i]["Handle"] = nil + gSnowManList[i]["RegenSec"] = nCurSec + SnowManInfo["RegenInterval"] + gSnowManList[i]["LifeTime"] = 0 + + gSnowManIndexList[SnowManHandle] = nil + end + end + + + -- ð + if gSnowManList[i]["LifeTime"] ~= 0 and + gSnowManList[i]["LifeTime"] <= nCurSec + then + local SnowManHandle = gSnowManList[i]["Handle"] + + cNPCVanish( SnowManHandle ) + + gSnowManList[i]["Handle"] = nil + gSnowManList[i]["RegenSec"] = nCurSec + SnowManInfo["RegenInterval"] + gSnowManList[i]["LifeTime"] = 0 + + gSnowManIndexList[SnowManHandle] = nil + end + + + -- SnowMan + if gSnowManList[i]["RegenSec"] ~= 0 and + gSnowManList[i]["RegenSec"] <= nCurSec + then + local SnowManHandle = cMobRegen_Circle( EVENT_INFO["MapIndex"], SnowManInfo["Index"], SnowManInfo["x"], SnowManInfo["y"], SnowManInfo["Range"] ) + + if SnowManHandle ~= nil + then + gSnowManList[i]["Handle"] = SnowManHandle + gSnowManList[i]["LifeTime"] = nCurSec + cRandomInt( SnowManInfo["LifeTime_Min"], SnowManInfo["LifeTime_Max"] ) + gSnowManList[i]["RegenSec"] = 0 + + gSnowManIndexList[gSnowManList[i]["Handle"]] = i + + cAIScriptSet( gSnowManList[i]["Handle"], gEventMain["NPCHandle"] ) + cAIScriptFunc( gSnowManList[i]["Handle"], "Entrance", "DummyFunction" ) + cAIScriptFunc( gSnowManList[i]["Handle"], "NPCAction", "SnowMan_NPCAction" ) + end + end + end +end + + +function FlagDoor_Delete() +cExecCheck( "FlagDoor_Delete" ) + + + for i = 1, #FLAG_DOOR_INFO["Location"] + do + if gFlagDoorList[i] ~= nil + then + if gFlagDoorList[i]["Handle"] ~= nil + then + cNPCVanish( gFlagDoorList[i]["Handle"] ) + end + end + end + + gFlagDoorList = nil + gFlagDoorIndexList = nil + gFlagDoorList = {} + gFlagDoorIndexList = {} + +end + + +function SnowMan_Delete() +cExecCheck( "SnowMan_Delete" ) + + + for i = 1, #SNOWMAN_INFO + do + if gSnowManList[i] ~= nil + then + if gSnowManList[i]["Handle"] ~= nil + then + cNPCVanish( gSnowManList[i]["Handle"] ) + end + end + end + + gSnowManList = nil + gSnowManIndexList = nil + gSnowManList = {} + gSnowManIndexList = {} + +end + + +function Honeying_Delete() +cExecCheck( "Honeying_Delete" ) + + + for i = 1, #HONEYING_INFO + do + if gHoneyingList[i] ~= nil + then + if gHoneyingList[i]["Handle"] ~= nil + then + cNPCVanish( gHoneyingList[i]["Handle"] ) + end + end + end + + gHoneyingList = nil + gHoneyingIndexList = nil + gHoneyingList = {} + gHoneyingIndexList = {} + +end + +------------------------------------------------------------ +-- GetPlayerRankingScore( CharNo, DefaultValue ) +-- gRankingList ִ ÷̾ ε(nIndex), (nScore) ȯ +-- ÷̾ 쿡 DefaultValue ȯ +------------------------------------------------------------ +function GetPlayerRankingScore( CharNo, DefaultValue ) +cExecCheck( "GetPlayerRankingScore" ) + + + local nScore = DefaultValue + local nIndex = 0 + + for i = 1, #gRankingList + do + if gRankingList[i]["nCharNo"] == CharNo + then + nScore = gRankingList[i]["nScore"] + nIndex = i + break + end + end + + return nIndex, nScore +end + + +------------------------------------------------------------ +-- PlayerRankingDelete( nIndex ) +-- gRankingList ִ ÷̾ +------------------------------------------------------------ +function PlayerRankingDelete( nIndex ) +cExecCheck( "PlayerRankingDelete" ) + + + if nIndex == nil + then + return + end + + if nIndex > #gRankingList + then + return + end + + + local bSameRanking = false + + -- gRankingList Ranking ִ Ȯ + for i = 1, #gRankingList + do + if i ~= nIndex + then + if gRankingList[i]["nRanking"] == gRankingList[nIndex]["nRanking"] + then + bSameRanking = true + break + end + end + end + + + -- gRankingList + if nIndex == #gRankingList + then + gRankingList[nIndex] = nil + else + for i = (nIndex + 1), #gRankingList + do + if bSameRanking == false + then + gRankingList[i]["nRanking"] = gRankingList[i]["nRanking"] - 1 + end + + gRankingList[i - 1] = gRankingList[i] + end + + gRankingList[#gRankingList] = nil + end +end + + +------------------------------------------------------------ +-- PlayerRankingInsert( RankingInfo ) +-- gRankingList ÷̾ ߰ +-- ȯ +-- true : ÷̾ ߰ +-- false : ÷̾ ߰ +------------------------------------------------------------ +function PlayerRankingInsert( RankingInfo ) +cExecCheck( "PlayerRankingInsert" ) + + + local nInsertInx = 1 + local nRankingCnt = #gRankingList + local nRankingPlus = 1 + + RankingInfo["nRanking"] = 0 + + + -- gRankingList ߰ ġ ã + for i = 1, nRankingCnt + do + -- ߰ , ġ RankingInfo ߰ + if gRankingList[i]["nScore"] < RankingInfo["nScore"] + then + -- ŷ ȵ, ŷ + if RankingInfo["nRanking"] == 0 + then + RankingInfo["nRanking"] = gRankingList[i]["nRanking"] + end + + nInsertInx = i + break + end + + -- ִ ÷̾ , ŷ Ѵ. + if gRankingList[i]["nScore"] == RankingInfo["nScore"] + then + RankingInfo["nRanking"] = gRankingList[i]["nRanking"] + nRankingPlus = 0 + end + + nInsertInx = i + 1 + end + + + -- nInsertInx Ȯ + if nInsertInx > EVENT_INFO["MaxRanking"] + then + -- ÷̾ ߰ + return false + end + + + -- ߰ ġ ŷ ϳ ̷ + if nRankingCnt == nInsertInx + then + if nInsertInx < EVENT_INFO["MaxRanking"] + then + gRankingList[nInsertInx]["nRanking"] = gRankingList[nInsertInx]["nRanking"] + nRankingPlus + gRankingList[nInsertInx + 1] = gRankingList[nInsertInx] + end + elseif nRankingCnt > nInsertInx + then + for i = nRankingCnt, nInsertInx, -1 + do + if (i + 1) <= EVENT_INFO["MaxRanking"] + then + gRankingList[i]["nRanking"] = gRankingList[i]["nRanking"] + nRankingPlus + gRankingList[i + 1] = gRankingList[i] + end + end + end + + + + -- ȵ . ó ÷̾ ߰Ǵ + if RankingInfo["nRanking"] == 0 + then + if nRankingCnt == 0 + then + RankingInfo["nRanking"] = 1 + else + RankingInfo["nRanking"] = gRankingList[nInsertInx - 1]["nRanking"] + 1 + end + end + + + -- ÷̾ ߰ + gRankingList[nInsertInx] = RankingInfo + return true +end diff --git a/LuaScript/AIScript/E_XTreeBig.lua b/LuaScript/AIScript/E_XTreeBig.lua new file mode 100644 index 0000000..25c79ac --- /dev/null +++ b/LuaScript/AIScript/E_XTreeBig.lua @@ -0,0 +1,2253 @@ +require( "common" ) + + +-------------------------------------------------------------------- +--ءءءءءءءءءءءءءءءءءءءءءءءءءءءءءءءء +--// [S_21003] ũ_2014_̺Ʈ +---------------------------------------------------------START----- +--ءءءءءءءءءءءءءءءءءءءءءءءءءءءءءءءء +-------------------------------------------------------------------- + +-------------------------------------------------------------------- +--// ó +-------------------------------------------------------------------- + +-- 潺 ̺Ʈ ִϸ̼ +TREE_DEFENCE_TABLE = +{ + TREE_DIE = { AniIndex = "E_XTreeBig_Idle05", }, -- μ + TREE_REGEN = { AniIndex = "E_XTreeBig_Idle00", }, -- ǵ( 0ܰ ) +} + +-------------------------------------------------------------------- +--// Ÿ ó +-------------------------------------------------------------------- + +SANTA_KEBING_MOB_REGEN_TABLE = +{ + RunSpeed = 700, + MobIndex = "KebingX_14", + + { RegenX = 18427, RegenY = 15754, Dir = 0,}, + { RegenX = 13598, RegenY = 15727, Dir = 0,}, + { RegenX = 14685, RegenY = 9746, Dir = 0,}, + { RegenX = 11327, RegenY = 13423, Dir = 0,}, +} + + +SANTA_KEBING_MOB_ANI_TABLE = +{ + CastAniIndex = "KebingKnockBackCasting", + CastAniKeepTime = 3, -- CastAniIndex ð. ðŭ CastAniIndex ִ , SwingAniIndex Ѿ + + SwingAniIndex = "KebingKnockBackSwing", +} + +-- ̵ ° flag +MOVESTATE = {} +MOVESTATE["STOP"] = "STOP" +MOVESTATE["MOVE"] = "MOVE" + +PATHTYPE_CHK_DLY = 1 +PATHTYPE_GAP = 100 -- ̺ ̵ǥüũ Ÿ + +SANTA_KEBING_PATH_TABLE = +{ + + -- RegenX = 18427, RegenY = 15754 Ÿ PATH + { + --{ x = 18427, y = 15754, }, -- (ǥ) + + { x = 17473, y = 14197, }, + { x = 16386, y = 13974, }, + { x = 15572, y = 13385, }, -- Ʈ ǥ + }, + + -- RegenX = 13598, RegenY = 15727 Ÿ PATH + { + --{ x = 13598, y = 15727, }, -- (ǥ) + + { x = 14139, y = 14478, }, + { x = 15572, y = 13385, }, + }, + + -- RegenX = 14685, RegenY = 9746 Ÿ PATH + { + --{ x = 14685, y = 9746, }, -- (ǥ) + + { x = 14954, y = 11265, }, + { x = 15555, y = 11704, }, + { x = 15572, y = 13385, }, + }, + + -- RegenX = 11327, RegenY = 13423 Ÿ PATH + { + --{ x = 11327, y = 13423, }, -- (ǥ) + + { x = 12547, y = 13423, }, + { x = 13178, y = 12963, }, + { x = 14022, y = 13411, }, + { x = 15572, y = 13385, }, + }, +} + +-------------------------------------------------------------------- +--// ũú ó +-------------------------------------------------------------------- + +CRUSHBALL_TABLE = +{ + MobIndex = "BallCrush", + SkillIndex = "BallCrush_Skill01_W", +} + +-- ũú ¾, Ÿ ɾ ˹ ̻ +CRUSHBALL_ABSTATE_TABLE = +{ + AbStateHitRate = 300, -- ̻ ߻ Ȯ + AbstateIndex = "StaKnockBackFly", + Strength = 1, + KeepTime = 1, +} + +-------------------------------------------------------------------- +--// 潺̺Ʈ +-------------------------------------------------------------------- + +DEFENCE_EVENT_REWARD_ABSTATE_TABLE = +{ + AbstateIndex = "StaXmas_StatUp", + Strength = 1, + KeepTime = (60*60*1000), + Range = 10000, -- Ÿ , Ʈ Rangeȿ ִ ijͿ ̻ +} + +-------------------------------------------------------------------- +--// Script +-------------------------------------------------------------------- + +E_XKebingChat01 = "E_XKebingChat01" -- ó ҰŶ !! +E_X_Notice_DefenseStart = "E_X_Notice_DefenseStart" -- ũ ۵Ǿϴ. Ʈ ּ. +E_X_Notice_DefenseSucc = "E_X_Notice_DefenseSucc" -- ũ  Ͽϴ. +E_X_Notice_DefenseFail = "E_X_Notice_DefenseFail" -- ũ Ʈ ıǾϴ. +E_X_Notice_TreeRegen = "E_X_Notice_TreeRegen" -- ο Ʈ ϴ. Ʈ ٸ ּ. + +-------------------------------------------------------------------- +--// 潺̺Ʈ ó +-------------------------------------------------------------------- + +NEED_KEBING_KILLCOUNT_FOR_DEFENCE_EVENT = 100 -- 峭ٷ n ɽ, 潺̺Ʈ ۵ + +SANTAKEBING_CRUSHBALL_HIT_COUNT = 50 -- Ÿ ũú n + +SANTAKEBING_RANGE_WITH_TREE = 50 -- Ÿ Ʈ 浹 +SANTAKEBING_RANGE_WITH_CRUSHBALL = 50 -- Ÿ ũú 浹 + +DEFENCE_EVENT_FAIL_TREE_REGEN_TIME = 15 -- 潺 , Ʈ ٽ ɶ ɸ ð() + +-------------------------------------------------------------------- +--// ӷα +-------------------------------------------------------------------- + +NC_LOG_GAME_CHRISTMAS_DECO_TRY_BIG_TREE = 2045 -- Ʈ ٹ̱⸦ õ +NC_LOG_GAME_CHRISTMAS_DECO_TRY_SMALL_TREE = 2046 -- Ʈ ٹ̱⸦ õ( Ʈ ̵ ) +NC_LOG_GAME_CHRISTMAS_DECO_COMPLETE_BIG_TREE = 2047 -- Ʈ ٹ̱⸦ ϼ +NC_LOG_GAME_CHRISTMAS_DECO_COMPLETE_SMALL_TREE = 2048 -- Ʈ ٹ̱⸦ ϼ( Ʈ ̵ ) +NC_LOG_GAME_CHRISTMAS_START_DEFENCE = 2049 -- 潺 ̺Ʈ +NC_LOG_GAME_CHRISTMAS_SUCC_DEFENCE = 2050 -- 潺 ̺Ʈ + +-------------------------------------------------------------------- +--ءءءءءءءءءءءءءءءءءءءءءءءءءءءءءءءء +--// [S_21003] ũ_2014_̺Ʈ +---------------------------------------------------------END------- +--ءءءءءءءءءءءءءءءءءءءءءءءءءءءءءءءء +-------------------------------------------------------------------- + + +-------------------------------------------------------------------- +--// Defined +-------------------------------------------------------------------- + +VALID_MAP_INDEX = "Eld" -- Ʈ üũ ε +IMMORTAL_INDEX = "StaImmortal" -- Ǯ ̻ +TREE_CAST_TIME = (2*1000) -- ij ð +TREE_CAST_ANI = "ActionProduct" -- ij ִϸ̼ ε +TREE_CAST_ITEM = "E_XTreeDeco" -- ij Ҹ + + + +-------------------------------------------------------------------- +--// Script +-------------------------------------------------------------------- + +-- ̸ +SCRIPT_FILE_NAME = "Event" + +-- ũƮ ε +E_X_Notice_TreeUp01 = "E_X_Notice_TreeUp01" -- Ʈ 2ܰ Ǿ þϴ. +E_X_Notice_TreeUp02 = "E_X_Notice_TreeUp02" -- Ʈ 3ܰ Ǿ þϴ. +E_X_Notice_TreeUp03 = "E_X_Notice_TreeUp03" -- Ʈ 4ܰ Ǿ Һ ȭϴ. +E_X_Notice_TreeUp04 = "E_X_Notice_TreeUp04" -- Ʈ 5ܰ Ǿ ȭ ġ ݴϴ. +E_X_Notice_TreeUp05 = "E_X_Notice_TreeUp05" -- 峭ٷ Ʈ ĵ İϴ. +E_X_Notice_TreeInit = "E_X_Notice_TreeInit" -- 峭ٷ ƽϴ. Ʈ ٽ ٸּ. +E_X_Notice_Buff01 = "E_X_Notice_Buff01" -- ũ Ҹ +E_X_Notice_Buff02 = "E_X_Notice_Buff02" -- 絹 Ҹ +E_X_Notice_Buff03 = "E_X_Notice_Buff03" -- Ÿ Ҹ +E_X_Notice_Buff04 = "E_X_Notice_Buff04" -- Ÿ Ҹ +E_X_SysMsg_Deco01 = "E_X_SysMsg_Deco01" -- ũ Ҹ Ʈ ޾ҽϴ. +E_X_SysMsg_Deco02 = "E_X_SysMsg_Deco02" -- 絹 Ҹ Ʈ ޾ҽϴ. +E_X_SysMsg_Deco03 = "E_X_SysMsg_Deco03" -- Ÿ Ҹ Ʈ ޾ҽϴ. +E_X_SysMsg_Deco04 = "E_X_SysMsg_Deco04" -- Ÿ Ҹ Ʈ ޾ҽϴ. +E_X_SysMsg_Deco05 = "E_X_SysMsg_Deco05" -- ̻ Ҹ Ʈ ޾ҽϴ. +E_X_ErrMsg_DecoFail = "E_X_ErrMsg_DecoFail" -- Ʈ ϴ. ٽ õ ּ. +E_X_SysMsg_DecoFail = "E_X_SysMsg_Fail1" -- Ʈ ߰ ϴ. ٽ õּ. +E_X_SysMsg_DecoFail_2 = "E_X_SysMsg_Fail2" -- Cannot use the item due to an Abnormal State + + +-------------------------------------------------------------------- +--// ó +-------------------------------------------------------------------- + +-- ̺ +-- NeedCount : ش DZ ʿ . ( 0ܰ) +-- LevDwnKeep : 1 = 1Sec, ִ ð +TREE_LEVEL_TABLE = +{ + { NeedCount = 50 , AniIndex = "E_XTreeBig_Idle01", LevDwnKeep = 100, Notice = E_X_Notice_TreeUp01, }, + { NeedCount = 100, AniIndex = "E_XTreeBig_Idle02", LevDwnKeep = 100, Notice = E_X_Notice_TreeUp02, }, + { NeedCount = 150, AniIndex = "E_XTreeBig_Idle03", LevDwnKeep = 100, Notice = E_X_Notice_TreeUp03, }, + { NeedCount = 200, AniIndex = "E_XTreeBig_Idle04", LevDwnKeep = 600, Notice = E_X_Notice_TreeUp04, }, +} + + +-- ̺ +-- RegenInterval: 1 = 1Sec, ٽ Ǵ ð. +REWARD_MOB_REGEN_TABLE = +{ + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15861, CenterY = 15069, Range = 2000, RegenInterval = 2, }, + + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 15612, CenterY = 11399, Range = 2000, RegenInterval = 2, }, + + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + { MobIndex = "E_XKebing", CenterX = 12342, CenterY = 11267, Range = 2000, RegenInterval = 2, }, + +} + + +-- +TREE_LEVEL_DOWN_EVENT_INFO = +{ + MobLifeTime = 5, -- nʵ Ǵ + MobIndex = "E_XKebing_Show", -- s + RegenTick = 3, -- n+1ƽ(1Tick=0.1Sec) + RegenDist = 300, -- nŭ Ÿ ϰ + FollowGap = 180, -- nŭ Ÿ ̵ؼ + AniTime = 3, -- n + AniIndex = "E_XKebing_Skill01_N", -- sִϸ̼ ְ + RunSpeed = 2000, -- (n/1000) ̵ӵ + RunMaxDist = 2000, -- nŭ Ÿ + KeepTime = 30, -- n Ѵ. +} + + + +-------------------------------------------------------------------- +--// ó +-------------------------------------------------------------------- + +-- ̻ ̺ +-- KeepTime : 1000 = 1sec +-- Range : +REWARD_ABSTATE_TABLE = +{ + Reward01 = { AbstateIndex = "StaXReward01", Strength = 1, KeepTime = (60*60*1000), Range = 1000, Notice = E_X_Notice_Buff01, }, + Reward02 = { AbstateIndex = "StaXReward02", Strength = 1, KeepTime = (60*60*1000), Range = 1000, Notice = E_X_Notice_Buff02, }, + Reward03 = { AbstateIndex = "StaXReward03", Strength = 1, KeepTime = (60*60*1000), Range = 1000, Notice = E_X_Notice_Buff03, }, + Reward04 = { AbstateIndex = "StaXReward04", Strength = 1, KeepTime = (60*60*1000), Range = 1000, Notice = E_X_Notice_Buff04, }, +} + + +-- ̺ +-- MaxLevelKeep : 1 = 1Sec, ִ ð +-- NeedCount : ش DZ ʿ . ( 0ܰ) +SMALL_TREE_LEVEL_TABLE = +{ + MaxLevelKeep = 300, + + { NeedCount = 5, AniIndex = "E_XTree_Idle01", }, + { NeedCount = 10, AniIndex = "E_XTree_Idle02", }, +} + + +-- +-- LevelTable : SMALL_TREE_LEVEL_TABLE ε +-- RewardAbstate: REWARD_ABSTATE_TABLE ε +SMALL_TREE_INFO = +{ + { MobIndex = "E_XTree_Xmas", RegenX = 14738, RegenY = 13055, Dir = 7, CastSuccMsg = E_X_SysMsg_Deco01, RewardAbstate = "Reward01", }, + { MobIndex = "E_XTree_Rudolph", RegenX = 17372, RegenY = 13673, Dir = 129, CastSuccMsg = E_X_SysMsg_Deco02, RewardAbstate = "Reward02", }, + { MobIndex = "E_XTree_Fairy", RegenX = 15582, RegenY = 13827, Dir = 43, CastSuccMsg = E_X_SysMsg_Deco03, RewardAbstate = "Reward03", }, + { MobIndex = "E_XTree_Santa", RegenX = 14797, RegenY = 13758, Dir = 132, CastSuccMsg = E_X_SysMsg_Deco04, RewardAbstate = "Reward04", }, + { MobIndex = "E_XTree_Xmas", RegenX = 16750, RegenY = 13852, Dir = 128, CastSuccMsg = E_X_SysMsg_Deco01, RewardAbstate = "Reward01", }, + { MobIndex = "E_XTree_Rudolph", RegenX = 15769, RegenY = 12928, Dir = 81, CastSuccMsg = E_X_SysMsg_Deco02, RewardAbstate = "Reward02", }, + { MobIndex = "E_XTree_Fairy", RegenX = 16517, RegenY = 12977, Dir = 53, CastSuccMsg = E_X_SysMsg_Deco03, RewardAbstate = "Reward03", }, + { MobIndex = "E_XTree_Santa", RegenX = 17363, RegenY = 13090, Dir = 146, CastSuccMsg = E_X_SysMsg_Deco04, RewardAbstate = "Reward04", }, +} + + + +-------------------------------------------------------------------- +--// ó +-------------------------------------------------------------------- + +-- ̺ +-- Rate : 1000000 = 100% +ITEM_DROP_TABLE = +{ + SnowMan = + { + { ItemIndex = "E_XTreeDeco", Rate = 700000, }, + { ItemIndex = "E_XCrystal", Rate = 500000, }, + { ItemIndex = "E_BallSnow02", Rate = 500000, }, + }, +} + + +-- +-- CenterX, CenterY, Range : ߽ ǥ +-- LifeTime_Min, LifeTime_Max : 1 = 1Sec, ð(ٽ ð) +-- DropTable : ITEM_DROP_TABLE ε +SNOWMAN_INFO = +{ + { MobIndex = "E_XSnowman", CenterX = 16000, CenterY = 15640, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 16000, CenterY = 15640, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 16000, CenterY = 15640, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 16000, CenterY = 15640, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 16000, CenterY = 15640, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 16000, CenterY = 15640, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 16000, CenterY = 15640, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 16000, CenterY = 15640, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 16000, CenterY = 15640, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 16000, CenterY = 15640, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 16000, CenterY = 15640, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 16000, CenterY = 15640, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 16000, CenterY = 15640, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 16000, CenterY = 15640, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 16000, CenterY = 15640, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 16000, CenterY = 15640, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 16000, CenterY = 15640, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 16000, CenterY = 15640, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 16000, CenterY = 15640, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 16000, CenterY = 15640, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + + + { MobIndex = "E_XSnowman", CenterX = 14813, CenterY = 10438, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 14813, CenterY = 10438, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 14813, CenterY = 10438, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 14813, CenterY = 10438, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 14813, CenterY = 10438, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 14813, CenterY = 10438, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 14813, CenterY = 10438, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 14813, CenterY = 10438, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 14813, CenterY = 10438, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 14813, CenterY = 10438, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 14813, CenterY = 10438, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 14813, CenterY = 10438, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 14813, CenterY = 10438, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 14813, CenterY = 10438, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 14813, CenterY = 10438, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 14813, CenterY = 10438, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 14813, CenterY = 10438, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 14813, CenterY = 10438, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 14813, CenterY = 10438, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 14813, CenterY = 10438, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + + + { MobIndex = "E_XSnowman", CenterX = 11142, CenterY = 10910, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 11142, CenterY = 10910, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 11142, CenterY = 10910, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 11142, CenterY = 10910, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 11142, CenterY = 10910, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 11142, CenterY = 10910, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 11142, CenterY = 10910, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 11142, CenterY = 10910, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 11142, CenterY = 10910, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 11142, CenterY = 10910, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 11142, CenterY = 10910, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 11142, CenterY = 10910, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 11142, CenterY = 10910, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 11142, CenterY = 10910, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 11142, CenterY = 10910, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 11142, CenterY = 10910, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 11142, CenterY = 10910, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 11142, CenterY = 10910, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 11142, CenterY = 10910, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 11142, CenterY = 10910, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + + + { MobIndex = "E_XSnowman", CenterX = 18261, CenterY = 10737, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 18261, CenterY = 10737, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 18261, CenterY = 10737, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 18261, CenterY = 10737, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 18261, CenterY = 10737, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 18261, CenterY = 10737, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 18261, CenterY = 10737, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 18261, CenterY = 10737, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 18261, CenterY = 10737, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 18261, CenterY = 10737, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 18261, CenterY = 10737, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 18261, CenterY = 10737, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 18261, CenterY = 10737, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 18261, CenterY = 10737, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 18261, CenterY = 10737, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 18261, CenterY = 10737, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 18261, CenterY = 10737, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 18261, CenterY = 10737, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 18261, CenterY = 10737, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + { MobIndex = "E_XSnowman", CenterX = 18261, CenterY = 10737, Range = 1000, LifeTime_Min = 5, LifeTime_Max = 7, DropTable = "SnowMan", }, + +} + + + +-------------------------------------------------------------------- +--// ũ ̺Ʈ +-------------------------------------------------------------------- + +-- ó +MemBlock = {} + + + +-------------------------------------------------------------------- +--// ũƮ +-------------------------------------------------------------------- + +function E_XTreeBig( Handle, MapIndex ) +cExecCheck( "E_XTreeBig" ) + + + if MapIndex ~= VALID_MAP_INDEX + then + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + + if cIsObjectDead( Handle ) == 1 + then + KebingVanishAll( MemBlock[Handle] ) + cAIScriptSet( Handle ) + MemBlock[Handle] = nil + + return ReturnAI["END"] + end + + + local Var = MemBlock[Handle] + local CurSec = cCurrentSecond() + + if Var == nil + then + + MemBlock[Handle] = {} + + Var = MemBlock[Handle] + + Var["MapIndex"] = MapIndex + Var["Handle"] = Handle + + Var["CurSec"] = CurSec + Var["NextTick"] = CurSec + + Var["Level"] = 0 + Var["Count"] = 0 + + Var["RegenKebing"] = false + Var["KebingList"] = {} + Var["KebingRegenList"] = {} + + Var["LevelDownEvent"] = false + Var["EventKeepTime"] = CurSec + Var["TickCount"] = TREE_LEVEL_DOWN_EVENT_INFO["RegenTick"] + + -- 峭ٷ + Var["KebingDeadCount"] = 0 + + -- Ʈڵ + MemBlock["TreeHandle"] = Handle + + -- Ʈ μ + MemBlock["BonusDefenceEvent"] = {} + MemBlock["BonusDefenceEvent"]["IsProgress"] = false -- 潺 ̺Ʈ ߵΰ + MemBlock["BonusDefenceEvent"]["IsSantaKebingCrush"] = false -- 浹ߴ° + cAIScriptFunc( Handle, "NPCClick", "TreeClick" ) + cAIScriptFunc( Handle, "NPCMenu", "TreeCastingComplete" ) + cSetFieldScript ( Var["MapIndex"], Handle ) + cFieldScriptFunc ( Var["MapIndex"], "ServantSummon", "ServantSummon" ) + end + + + -- 0.1ʸ ó + if Var["NextTick"] <= CurSec + then + Var["CurSec"] = CurSec + Var["NextTick"] = Var["NextTick"] + 0.1 + else + return ReturnAI["END"] + end + + TreeProcess( Var ) + SmallTreeProcess( Var ) + SnowManProcess( Var ) + + SantaKebingRegenProcess( Var ) + + return ReturnAI["END"] + +end + + + +-------------------------------------------------------------------- +--// ó +-------------------------------------------------------------------- + +-- ó +function TreeProcess( Var ) +cExecCheck( "TreeProcess" ) + + if Var == nil + then + return + end + + if Var["CurSec"] == nil + then + return + end + + if Var["Level"] == nil + then + return + end + + if Var["Count"] == nil + then + return + end + + if Var["RegenKebing"] == nil + then + return + end + + if Var["LevelDownEvent"] == nil + then + return + end + + + -- TreeCastingComplete õ + if Var["LevDwnKeep"] ~= nil + then + -- ð + if Var["LevDwnKeep"] <= Var["CurSec"] + then + -- ù ٿ̸ + if Var["Level"] == #TREE_LEVEL_TABLE + then + -- ӷα + -- Ʈ ϼ Ƚ( 5ܰ ٹ̱ ) + cSendGameLogDataType_5( NC_LOG_GAME_CHRISTMAS_DECO_COMPLETE_BIG_TREE, 0, 0, 0 ) + -- + cNotice( Var["MapIndex"], SCRIPT_FILE_NAME, E_X_Notice_TreeUp05 ) + + -- + Var["RegenKebing"] = true + end + + -- ٿ + Var["Level"] = Var["Level"] - 1 + + + if Var["Level"] <= 0 + then + -- + -- cNotice( Var["MapIndex"], SCRIPT_FILE_NAME, E_X_Notice_TreeInit ) + + -- ִϸ̼ · + cAnimate( Var["Handle"], "stop" ) + + -- , + Var["RegenKebing"] = false + KebingVanishAll( Var ) + + -- īƮ ʱȭ + Var["Level"] = 0 + Var["Count"] = 0 + + Var["LevDwnKeep"] = nil + -- 100 Ѱ ׿ 潺̺Ʈ ߻ + if Var["KebingDeadCount"] >= NEED_KEBING_KILLCOUNT_FOR_DEFENCE_EVENT + then + + -- ӷα κ + -- 潺 ̺Ʈ Ƚ + cSendGameLogDataType_5( NC_LOG_GAME_CHRISTMAS_START_DEFENCE, 0, 0, 0 ) + + -- : ũ ۵Ǿϴ. Ʈ ּ. + cNotice( Var["MapIndex"], SCRIPT_FILE_NAME, E_X_Notice_DefenseStart ) + MemBlock["BonusDefenceEvent"]["IsProgress"] = true + + else + -- : 峭ٷ ƽϴ. Ʈ ٽ ٸּ. + cNotice( Var["MapIndex"], SCRIPT_FILE_NAME, E_X_Notice_TreeInit ) + end + + -- ʱȭ + Var["KebingDeadCount"] = 0 + else + local CurLevData = TREE_LEVEL_TABLE[ Var["Level"] ] + + -- ٿ ð + Var["LevDwnKeep"] = Var["CurSec"] + CurLevData["LevDwnKeep"] + + -- ִϸ̼ + cAnimate( Var["Handle"], "start", CurLevData["AniIndex"] ) + + -- ٿ ִϸ̼ + Var["LevelDownEvent"] = true + Var["EventKeepTime"] = Var["CurSec"] + TREE_LEVEL_DOWN_EVENT_INFO["KeepTime"] + + end + end + end + + + if Var["RegenKebing"] == true + then + KebingRegenProcess( Var ) + end + + if Var["LevelDownEvent"] == true + then + TreeLevelDownEventProcess( Var ) + end + + -- 潺 ̺Ʈ ߵ + if MemBlock["BonusDefenceEvent"]["IsProgress"] == true + then + + if MemBlock["BonusDefenceEvent"]["IsSantaKebingCrush"] == false + then + -- üũ, ׾ + if IsSantaKebingAllDead( Var ) == true + then + -- ӷα + -- 潺 ̺Ʈ Ƚ + cSendGameLogDataType_5( NC_LOG_GAME_CHRISTMAS_SUCC_DEFENCE, 0, 0, 0 ) + + -- ó ( Ʈ ѳ ) + cNotice( Var["MapIndex"], SCRIPT_FILE_NAME, E_X_Notice_DefenseSucc ) + + -- ο + cSetAbstate_Range( Var["Handle"], DEFENCE_EVENT_REWARD_ABSTATE_TABLE["Range"], ObjectType["Player"], DEFENCE_EVENT_REWARD_ABSTATE_TABLE["AbstateIndex"], DEFENCE_EVENT_REWARD_ABSTATE_TABLE["Strength"], DEFENCE_EVENT_REWARD_ABSTATE_TABLE["KeepTime"] ) + + -- ʱȭ ֱ + MemBlock["BonusDefenceEvent"]["IsSantaKebingCrush"] = false + MemBlock["BonusDefenceEvent"]["ResetCoolTime"] = nil + MemBlock["BonusDefenceEvent"]["IsProgress"] = false + + -- Ÿ ü ϱ + SantaKebingVanishAll( Var ) + + MemBlock["SantaKebingList"] = nil + MemBlock["SantaKebingListHandle"] = nil + end + end + + -- Ʈ 浹 ¸, + if MemBlock["BonusDefenceEvent"]["IsSantaKebingCrush"] == true + then + + if MemBlock["BonusDefenceEvent"]["ResetCoolTime"] == nil + then + -- ó( ũ Ʈ ıǾϴ. ) + cNotice( Var["MapIndex"], SCRIPT_FILE_NAME, E_X_Notice_DefenseFail ) + + -- Ÿ ü ϱ + SantaKebingVanishAll( Var ) + + MemBlock["BonusDefenceEvent"]["ResetCoolTime"] = Var["CurSec"] + DEFENCE_EVENT_FAIL_TREE_REGEN_TIME + + -- ִϸ̼ ( μ ִ ) + cAnimate( Var["Handle"], "start", TREE_DEFENCE_TABLE["TREE_DIE"]["AniIndex"] ) + end + end + + -- Ʈ ð Ǹ, + if MemBlock["BonusDefenceEvent"]["ResetCoolTime"] ~= nil + then + if MemBlock["BonusDefenceEvent"]["ResetCoolTime"] <= Var["CurSec"] + then + + -- ó( ο Ʈ ϴ. Ʈ ٸ ּ. ) + cNotice( Var["MapIndex"], SCRIPT_FILE_NAME, E_X_Notice_TreeRegen ) + + -- ִϸ̼ ( ⺻· ) + cAnimate( Var["Handle"], "start", TREE_DEFENCE_TABLE["TREE_REGEN"]["AniIndex"] ) + + MemBlock["BonusDefenceEvent"]["IsProgress"] = false + MemBlock["BonusDefenceEvent"]["IsSantaKebingCrush"] = false + MemBlock["BonusDefenceEvent"]["ResetCoolTime"] = nil + + MemBlock["SantaKebingList"] = nil + MemBlock["SantaKebingListHandle"] = nil + end + end + end +end + + +-- +function KebingRegenProcess( Var ) +cExecCheck( "KebingRegenProcess" ) + + if Var == nil + then + return + end + + if Var["CurSec"] == nil + then + return + end + + if Var["KebingList"] == nil + then + return + end + + if Var["KebingRegenList"] == nil + then + return + end + + + for i = 1, #REWARD_MOB_REGEN_TABLE do + + if Var["KebingList"][i] == nil or cIsObjectDead( Var["KebingList"][i] ) == 1 + then + -- ׾ üũϰ, īƮ + if cIsObjectDead( Var["KebingList"][i] ) == 1 + then + Var["KebingDeadCount"] = Var["KebingDeadCount"] + 1 + end + Var["KebingList"][i] = nil + + if Var["KebingRegenList"][i] == nil + then + Var["KebingRegenList"][i] = Var["CurSec"] + REWARD_MOB_REGEN_TABLE[i]["RegenInterval"] + end + end + + if Var["KebingRegenList"][i] ~= nil and Var["KebingRegenList"][i] <= Var["CurSec"] + then + Var["KebingList"][i] = cMobRegen_Circle( Var["MapIndex"], REWARD_MOB_REGEN_TABLE[i]["MobIndex"], + REWARD_MOB_REGEN_TABLE[i]["CenterX"], + REWARD_MOB_REGEN_TABLE[i]["CenterY"], + REWARD_MOB_REGEN_TABLE[i]["Range"] ) + Var["KebingRegenList"][i] = nil + end + end + +end + + +-- +function KebingVanishAll( Var ) +cExecCheck( "KebingVanishAll" ) + + if Var == nil + then + return + end + + if Var["KebingList"] == nil + then + return + end + + if Var["KebingRegenList"] == nil + then + return + end + + for i = 1, #REWARD_MOB_REGEN_TABLE + do + if Var["KebingList"][i] ~= nil + then + cNPCVanish( Var["KebingList"][i] ) + Var["KebingList"][i] = nil + end + + Var["KebingRegenList"][i] = nil + end + +end + + +-- ٿ ó +function TreeLevelDownEventProcess( Var ) +cExecCheck( "TreeLevelDownEventProcess" ) + + if Var == nil + then + return + end + + if Var["Handle"] == nil + then + return + end + + if Var["CurSec"] == nil + then + return + end + + if Var["LevelDownEvent"] == nil + then + return + end + + if Var["EventKeepTime"] == nil + then + return + end + + if Var["TickCount"] == nil + then + return + end + + + if Var["LevelDownEvent"] == false + then + return + end + + if Var["EventKeepTime"] <= Var["CurSec"] + then + Var["LevelDownEvent"] = false + Var["TickCount"] = TREE_LEVEL_DOWN_EVENT_INFO["RegenTick"] + return + end + + if Var["TickCount"] < TREE_LEVEL_DOWN_EVENT_INFO["RegenTick"] + then + Var["TickCount"] = Var["TickCount"] + 1 + return + end + + Var["TickCount"] = 0 + + + local Dir = cRandomInt( 1, 90 ) * 4 + local RegenX, RegenY = cGetAroundCoord( Var["Handle"], Dir, TREE_LEVEL_DOWN_EVENT_INFO["RegenDist"] ) + + local MobHandle = cMobRegen_XY( Var["MapIndex"], TREE_LEVEL_DOWN_EVENT_INFO["MobIndex"], RegenX, RegenY, Dir ) + if MobHandle ~= nil + then + if cAIScriptSet( MobHandle, Var["Handle"] ) ~= nil + then + cAIScriptFunc( MobHandle, "Entrance", "EventMobRoutine" ) + + MemBlock[MobHandle] = {} + MemBlock[MobHandle]["Handle"] = MobHandle + MemBlock[MobHandle]["MapIndex"] = Var["MapIndex"] + MemBlock[MobHandle]["CurSec"] = Var["CurSec"] + MemBlock[MobHandle]["NextTick"] = Var["CurSec"] + MemBlock[MobHandle]["LifeTime"] = Var["CurSec"] + TREE_LEVEL_DOWN_EVENT_INFO["MobLifeTime"] + MemBlock[MobHandle]["MasterHandle"] = Var["Handle"] + MemBlock[MobHandle]["GoalX"], + MemBlock[MobHandle]["GoalY"] = cGetAroundCoord( Var["Handle"], Dir, TREE_LEVEL_DOWN_EVENT_INFO["RunMaxDist"] ) + end + end + + +end + + +-- ̺Ʈ ƾ +function EventMobRoutine( Handle, MapIndex ) +cExecCheck( "EventMobRoutine" ) + + local Var = MemBlock[Handle] + local CurSec = cCurrentSecond() + + if Var == nil + then + cAIScriptSet( Handle ) + + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) == 1 + then + cAIScriptSet( Handle ) + MemBlock[Handle] = nil + + return ReturnAI["END"] + end + + if cIsObjectDead( Var["MasterHandle"] ) == 1 + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + MemBlock[Handle] = nil + + return ReturnAI["END"] + end + + + -- ̵ + if Var["Step"] == nil + then + cFollow( Handle, Var["MasterHandle"], TREE_LEVEL_DOWN_EVENT_INFO["FollowGap"], 9999 ) + + Var["Step"] = 1 + end + + -- 0.1ʸ ó + if Var["NextTick"] <= CurSec + then + Var["CurSec"] = CurSec + Var["NextTick"] = Var["NextTick"] + 0.1 + else + return ReturnAI["END"] + end + + + -- 1Ǻ 0.1ʸ ϱ if и + if Var["Step"] == 1 + then + local MoveState, KeepTime = cGetMoveState( Handle ) + + if MoveState ~= nil and MoveState == 0 + then + cAnimate( Handle, "start", TREE_LEVEL_DOWN_EVENT_INFO["AniIndex"] ) + Var["Step"] = Var["Step"] + 1 + end + + elseif Var["Step"] == 2 + then + local MoveState, KeepTime = cGetMoveState( Handle ) + + if MoveState ~= nil and MoveState == 0 and KeepTime >= TREE_LEVEL_DOWN_EVENT_INFO["AniTime"] + then + cAnimate( Handle, "stop" ) + Var["Step"] = Var["Step"] + 1 + end + + elseif Var["Step"] == 3 + then + if Var["GoalX"] ~= nil and Var["GoalY"] ~= nil + then + cRunTo( Handle, Var["GoalX"], Var["GoalY"], TREE_LEVEL_DOWN_EVENT_INFO["RunSpeed"] ) + end + Var["Step"] = Var["Step"] + 1 + end + + + + -- ð + if Var["LifeTime"] <= Var["CurSec"] + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + MemBlock[Handle] = nil + + return ReturnAI["END"] + end + + + return ReturnAI["END"] + +end + + +-- Ŭó +function TreeClick( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "TreeClick" ) + + local Var = MemBlock[NPCHandle] + + if Var == nil + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + if Var["Level"] == nil + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + if Var["Count"] == nil + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + if #TREE_LEVEL_TABLE == 0 + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + if Var["Count"] >= TREE_LEVEL_TABLE[ #TREE_LEVEL_TABLE ]["NeedCount"] + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + -- 潺 ̺Ʈ ̶ ó + if MemBlock["BonusDefenceEvent"]["IsProgress"] == true + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + if cIsNoAttacOrNoMove( PlyHandle ) == 1 + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail_2 ) + return + end + + + cCastingBar( PlyHandle, NPCHandle, TREE_CAST_TIME, TREE_CAST_ANI ) + +end + + +-- ij Ϸ ó +function TreeCastingComplete( NPCHandle, PlyHandle, RegistNumber, Menu ) +cExecCheck( "TreeCastingComplete" ) + + local Var = MemBlock[NPCHandle] + + if Var == nil + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + if Var["Level"] == nil + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + if Var["Count"] == nil + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + if Var["MapIndex"] == nil + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + if #TREE_LEVEL_TABLE == 0 + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + if Var["Level"] >= #TREE_LEVEL_TABLE + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + if Var["Count"] >= TREE_LEVEL_TABLE[ #TREE_LEVEL_TABLE ]["NeedCount"] + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + -- 潺 ̺Ʈ ̶ ó + if MemBlock["BonusDefenceEvent"]["IsProgress"] == true + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + if cInvenItemDestroy( PlyHandle, TREE_CAST_ITEM, 1 ) == nil + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_ErrMsg_DecoFail ) + return + end + + + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_Deco05 ) + + Var["Count"] = Var["Count"] + 1 + + -- ӷα + -- Ʈ 1 + cSendGameLogDataType_5( NC_LOG_GAME_CHRISTMAS_DECO_TRY_BIG_TREE, 0, 0, 0 ) + + local NextLevData = TREE_LEVEL_TABLE[ Var["Level"]+1 ] + + if Var["Count"] >= NextLevData["NeedCount"] + then + cAnimate( NPCHandle, "start", NextLevData["AniIndex"] ) + cNotice( Var["MapIndex"], SCRIPT_FILE_NAME, NextLevData["Notice"] ) + + Var["Level"] = Var["Level"] + 1 + end + + if Var["Level"] >= #TREE_LEVEL_TABLE + then + if NextLevData["LevDwnKeep"] == nil + then + Var["LevDwnKeep"] = cCurrentSecond() + 0.5 + else + Var["LevDwnKeep"] = cCurrentSecond() + NextLevData["LevDwnKeep"] + end + end + + -------------------------- + --local CurX, CurY = cObjectLocate( Var["Handle"] ) + --cEffectRegen_XY( Var["MapIndex"], "LightShield", CurX, CurY, 0, 4, 0, 1000 ) + -------------------------- + +end + + + +-------------------------------------------------------------------- +--// ó +-------------------------------------------------------------------- + +-- ó Լ +function SmallTreeProcess( Var ) +cExecCheck( "SmallTreeProcess" ) + + if Var == nil + then + return + end + + if Var["MapIndex"] == nil + then + return + end + + if Var["Handle"] == nil + then + return + end + + if Var["SmallTreeList"] == nil + then + Var["SmallTreeList"] = {} + end + + + for i = 1, #SMALL_TREE_INFO + do + if Var["SmallTreeList"][i] == nil + then + Var["SmallTreeList"][i] = {} + + local CurTree = Var["SmallTreeList"][i] + + -- + CurTree["Handle"] = cMobRegen_XY( Var["MapIndex"], SMALL_TREE_INFO[i]["MobIndex"], SMALL_TREE_INFO[i]["RegenX"], SMALL_TREE_INFO[i]["RegenY"], SMALL_TREE_INFO[i]["Dir"] ) + + if CurTree["Handle"] ~= nil + then + -- ̻ + cResetAbstate( CurTree["Handle"], IMMORTAL_INDEX ) + + -- ũƮ ʿ + if cAIScriptSet( CurTree["Handle"], Var["Handle"] ) ~= nil + then + cAIScriptFunc( CurTree["Handle"], "Entrance", "SmallTreeRoutine" ) + cAIScriptFunc( CurTree["Handle"], "NPCClick", "SmallTreeClick" ) + cAIScriptFunc( CurTree["Handle"], "NPCMenu", "SmallTreeCastingComplete" ) + + -- ʿ ʿ + MemBlock[CurTree["Handle"]] = {} + MemBlock[CurTree["Handle"]]["MasterHandle"] = Var["Handle"] + MemBlock[CurTree["Handle"]]["MasterMobID"] = cGetMobID( Var["Handle"] ) + MemBlock[CurTree["Handle"]]["Handle"] = CurTree["Handle"] + MemBlock[CurTree["Handle"]]["MapIndex"] = Var["MapIndex"] + MemBlock[CurTree["Handle"]]["CurSec"] = Var["CurSec"] + MemBlock[CurTree["Handle"]]["NextTick"] = Var["CurSec"] + MemBlock[CurTree["Handle"]]["Level"] = 0 + MemBlock[CurTree["Handle"]]["Count"] = 0 + MemBlock[CurTree["Handle"]]["DataIndex"] = i + + -- ο üũϱ + CurTree["MobID"] = cGetMobID( CurTree["Handle"] ) + CurTree["RegenX"], + CurTree["RegenY"] = cObjectLocate( CurTree["Handle"] ) + end + end + end + + if Var["SmallTreeList"][i] ~= nil + then + + if SmallTreeValidCheck( Var["SmallTreeList"][i] ) == false + then + Var["SmallTreeList"][i] = nil + end + end + end + +end + + +-- ȿ üũ(ʿ ϴ Ȯ) +function SmallTreeValidCheck( Var ) +cExecCheck( "SmallTreeValidCheck" ) + + -- ⺻ Ȯ + if Var == nil + then + return false + end + + if Var["Handle"] == nil + then + return false + end + + if Var["MobID"] == nil + then + return false + end + + if Var["RegenX"] == nil or Var["RegenY"] == nil + then + return false + end + + -- ׾ Ȯ + if cIsObjectDead( Var["Handle"] ) == 1 + then + return false + end + + -- Ų ̵ ´ Ȯ + local MobID = cGetMobID( Var["Handle"] ) + if MobID == nil + then + return false + end + + if MobID ~= Var["MobID"] + then + return false + end + + -- ǥȮ + local CurX, CurY = cObjectLocate( Var["Handle"] ) + if CurX == nil or CurY == nil + then + return false + end + + if CurX ~= Var["RegenX"] or CurY ~= Var["RegenY"] + then + return false + end + + + return true + +end + + +-- ƾ +function SmallTreeRoutine( Handle, MapIndex ) +cExecCheck( "SmallTreeRoutine" ) + + local Var = MemBlock[Handle] + local CurSec = cCurrentSecond() + + if Var == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) == 1 + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + MemBlock[Handle] = nil + + return ReturnAI["END"] + end + + -- 0.1ʸ ó + if Var["NextTick"] <= CurSec + then + Var["CurSec"] = CurSec + Var["NextTick"] = Var["NextTick"] + 0.1 + else + return ReturnAI["END"] + end + + -- Ȯ + if MainTreeValidCheck( Var ) == false + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + MemBlock[Handle] = nil + + return ReturnAI["END"] + end + + + -- SmallTreeCastingComplete ִ뷹 ɶ õ + if Var["MaxLevelKeep"] ~= nil + then + -- ð + if Var["MaxLevelKeep"] <= Var["CurSec"] + then + -- ִϸ̼ · + cAnimate( Handle, "stop" ) + + -- īƮ ʱȭ + Var["Level"] = 0 + Var["Count"] = 0 + + Var["MaxLevelKeep"] = nil + end + end + + + return ReturnAI["END"] + +end + + +-- ȿ üũ( ƾʿ Ͱ ִ Ȯ) +function MainTreeValidCheck( Var ) +cExecCheck( "MainTreeValidCheck" ) + + -- ⺻ Ȯ + if Var == nil + then + return false + end + + if Var["MasterHandle"] == nil + then + return false + end + + if Var["MasterMobID"] == nil + then + return false + end + + -- ׾ Ȯ + if cIsObjectDead( Var["MasterHandle"] ) == 1 + then + return false + end + + -- Ų ̵ ´ Ȯ + local MobID = cGetMobID( Var["MasterHandle"] ) + if MobID == nil + then + return false + end + + if MobID ~= Var["MasterMobID"] + then + return false + end + + + return true + +end + + +-- Ŭ ó +function SmallTreeClick( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "SmallTreeClick" ) + + local Var = MemBlock[NPCHandle] + + if Var == nil + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + if Var["Level"] == nil + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + if Var["Count"] == nil + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + if Var["DataIndex"] == nil + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + local LevelData = SMALL_TREE_LEVEL_TABLE + + if LevelData == nil + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + if #LevelData == 0 + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + if Var["Count"] >= LevelData[ #LevelData ]["NeedCount"] + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + if cIsNoAttacOrNoMove( PlyHandle ) == 1 + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail_2 ) + return + end + + + cCastingBar( PlyHandle, NPCHandle, TREE_CAST_TIME, TREE_CAST_ANI ) + +end + + +-- ij Ϸ ó +function SmallTreeCastingComplete( NPCHandle, PlyHandle, RegistNumber, Menu ) +cExecCheck( "SmallTreeCastingComplete" ) + + local Var = MemBlock[NPCHandle] + + if Var == nil + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + if Var["Level"] == nil + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + if Var["Count"] == nil + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + if Var["DataIndex"] == nil + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + local LevelData = SMALL_TREE_LEVEL_TABLE + + if LevelData == nil + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + if #LevelData == 0 + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + if Var["Level"] >= #LevelData + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + if Var["Count"] >= LevelData[ #LevelData ]["NeedCount"] + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_SysMsg_DecoFail ) + return + end + + if cInvenItemDestroy( PlyHandle, TREE_CAST_ITEM, 1 ) == nil + then + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, E_X_ErrMsg_DecoFail ) + return + end + + + cSystemMessage_Obj( PlyHandle, SCRIPT_FILE_NAME, SMALL_TREE_INFO[ Var["DataIndex"] ]["CastSuccMsg"] ) + + + Var["Count"] = Var["Count"] + 1 + + -- ӷα κ + -- Ʈ 1 + cSendGameLogDataType_5( NC_LOG_GAME_CHRISTMAS_DECO_TRY_SMALL_TREE, 0, cGetMobID(NPCHandle), 0 ) + + local NextLevData = LevelData[ Var["Level"]+1 ] + + if Var["Count"] >= NextLevData["NeedCount"] + then + cAnimate( NPCHandle, "start", NextLevData["AniIndex"] ) + + Var["Level"] = Var["Level"] + 1 + end + + if Var["Level"] >= #LevelData + then + + -- ӷα + -- Ʈ ϼ Ƚ(Ʈ 4) + cSendGameLogDataType_5( NC_LOG_GAME_CHRISTMAS_DECO_COMPLETE_SMALL_TREE, 0, cGetMobID(NPCHandle), 0 ) + local RewardData = REWARD_ABSTATE_TABLE[ SMALL_TREE_INFO[ Var["DataIndex"] ]["RewardAbstate"] ] + + if RewardData ~= nil + then + cSetAbstate_Range( NPCHandle, RewardData["Range"], ObjectType["Player"], RewardData["AbstateIndex"], RewardData["Strength"], RewardData["KeepTime"] ) + cNotice( Var["MapIndex"], SCRIPT_FILE_NAME, RewardData["Notice"] ) + end + + if LevelData["MaxLevelKeep"] == nil + then + Var["MaxLevelKeep"] = cCurrentSecond() + 1 + else + Var["MaxLevelKeep"] = cCurrentSecond() + LevelData["MaxLevelKeep"] + end + end + + -------------------------- + --local CurX, CurY = cObjectLocate( Var["Handle"] ) + --cEffectRegen_XY( Var["MapIndex"], "LightShield", CurX, CurY, 0, 4, 0, 1000 ) + -------------------------- + +end + + + +-------------------------------------------------------------------- +--// ó +-------------------------------------------------------------------- + +-- ó Լ +function SnowManProcess( Var ) +cExecCheck( "SnowManProcess" ) + + if Var == nil + then + return + end + + if Var["SnowManList"] == nil + then + Var["SnowManList"] = {} + end + + for i = 1, #SNOWMAN_INFO + do + if Var["SnowManList"][i] == nil + then + Var["SnowManList"][i] = Var["CurSec"] + cRandomInt( SNOWMAN_INFO[i]["LifeTime_Min"], SNOWMAN_INFO[i]["LifeTime_Max"] ) + + -- + local MobHandle = cMobRegen_Circle( Var["MapIndex"], SNOWMAN_INFO[i]["MobIndex"], SNOWMAN_INFO[i]["CenterX"], SNOWMAN_INFO[i]["CenterY"], SNOWMAN_INFO[i]["Range"] ) + + if MobHandle ~= nil + then + -- ̻ + cResetAbstate( MobHandle, IMMORTAL_INDEX ) + + -- ũƮ ʿ + if cAIScriptSet( MobHandle, Var["Handle"] ) ~= nil + then + cAIScriptFunc( MobHandle, "Entrance", "SnowManRoutine" ) + + MemBlock[MobHandle] = {} + MemBlock[MobHandle]["Handle"] = MobHandle + MemBlock[MobHandle]["MapIndex"] = Var["MapIndex"] + MemBlock[MobHandle]["CurSec"] = Var["CurSec"] + MemBlock[MobHandle]["NextTick"] = Var["CurSec"] + MemBlock[MobHandle]["LifeTime"] = Var["SnowManList"][i] + MemBlock[MobHandle]["RegenX"], + MemBlock[MobHandle]["RegenY"] = cObjectLocate( MobHandle ) + MemBlock[MobHandle]["DropTable"]= ITEM_DROP_TABLE[ SNOWMAN_INFO[i]["DropTable"] ] + end + end + end + + if Var["SnowManList"][i] + 0.5 <= Var["CurSec"] + then + Var["SnowManList"][i] = nil + end + end + +end + +-- ƾ +function SnowManRoutine( Handle, MapIndex ) +cExecCheck( "SnowManRoutine" ) + + local Var = MemBlock[Handle] + local CurSec = cCurrentSecond() + + if Var == nil + then + cAIScriptSet( Handle ) + + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) == 1 + then + cAIScriptSet( Handle ) + MemBlock[Handle] = nil + + return ReturnAI["END"] + end + + -- 0.1ʸ ó + if Var["NextTick"] <= CurSec + then + Var["CurSec"] = CurSec + Var["NextTick"] = Var["NextTick"] + 0.1 + else + return ReturnAI["END"] + end + + + -- ũ ̻ ð ª üũ ȵǼ ǥ üũ + local CurX, CurY = cObjectLocate( Handle ) + if CurX == nil or CurY == nil or Var["RegenX"] == nil or Var["RegenY"] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + MemBlock[Handle] = nil + + return ReturnAI["END"] + else + if CurX ~= Var["RegenX"] or CurY ~= Var["RegenY"] + then + -- + if Var["DropTable"] ~= nil + then + for j = 1, #Var["DropTable"] + do + cDropItem( Var["DropTable"][j]["ItemIndex"], Handle, -1, Var["DropTable"][j]["Rate"] ) + end + end + + -- ̰ ޸ + cAIScriptSet( Handle ) + cKillObject( Handle ) + MemBlock[Handle] = nil + + return ReturnAI["END"] + end + end + + -- ð + if Var["LifeTime"] <= Var["CurSec"] + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + MemBlock[Handle] = nil + + return ReturnAI["END"] + end + + + return ReturnAI["END"] + +end + +-------------------------------------------------------------------- +--// Ÿ ó : SantaKebingRegenProcess +-------------------------------------------------------------------- + +function SantaKebingRegenProcess( Var ) +cExecCheck ( "SantaKebingRegenProcess" ) + + if Var == nil + then + return + end + + -- 潺̺Ʈ ó ƴϸ return + if MemBlock["BonusDefenceEvent"]["IsProgress"] == false + then + return + end + + if MemBlock["SantaKebingList"] == nil and MemBlock["SantaKebingListHandle"] == nil + then + MemBlock["SantaKebingList"] = {} + MemBlock["SantaKebingListHandle"] = {} + + + for i = 1, #SANTA_KEBING_MOB_REGEN_TABLE + do + local temphandle = cMobRegen_XY( Var["MapIndex"], SANTA_KEBING_MOB_REGEN_TABLE["MobIndex"], SANTA_KEBING_MOB_REGEN_TABLE[i]["RegenX"], + SANTA_KEBING_MOB_REGEN_TABLE[i]["RegenY"], SANTA_KEBING_MOB_REGEN_TABLE[i]["Dir"] ) + + if temphandle == nil + then + return + end + + if MemBlock["SantaKebingList"][temphandle] == nil + then + MemBlock["SantaKebingList"][temphandle] = {} + + if cAIScriptSet( temphandle, Var["Handle"] ) ~= nil + then + cAIScriptFunc( temphandle, "Entrance", "SantaKebingRoutine" ) + end + + MemBlock["SantaKebingList"][temphandle]["Handle"] = temphandle + MemBlock["SantaKebingList"][temphandle]["RunSpeed"] = SANTA_KEBING_MOB_REGEN_TABLE["RunSpeed"] + MemBlock["SantaKebingList"][temphandle]["TargetHandle"] = Var["Handle"] + MemBlock["SantaKebingList"][temphandle]["GoalX"], + MemBlock["SantaKebingList"][temphandle]["GoalY"] = cObjectLocate( Var["Handle"] ) + MemBlock["SantaKebingList"][temphandle]["CrushBallHitCount"] = 0 + MemBlock["SantaKebingList"][temphandle]["PathFinding"] = SANTA_KEBING_PATH_TABLE[i] + MemBlock["SantaKebingListHandle"][i] = temphandle + + -- Ÿ ê( ó ҰŶ !! ) + cMobChat( temphandle, SCRIPT_FILE_NAME, E_XKebingChat01 ) + + -- ɷִ ̻ + cResetAbstate( temphandle , "StaImmortal" ) + end + end + end + +end + +-------------------------------------------------------------------- +--// Ÿ ó : SantaKebingRoutine +-------------------------------------------------------------------- +function SantaKebingRoutine( Handle, MapIndex ) +cExecCheck ( "SantaKebingRoutine" ) + + if MapIndex ~= VALID_MAP_INDEX + then + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) == 1 + then + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + local CurSantaKebing = MemBlock["SantaKebingList"][Handle] + + -- ƾ 鼭, ã μ + PathTypeProcess( Handle ) + + -- Ʈ óش + if cDistanceSquar( Handle, CurSantaKebing["TargetHandle"] ) <= ( SANTAKEBING_RANGE_WITH_TREE * SANTAKEBING_RANGE_WITH_TREE ) + then + + -- ִϸ̼ ó( ųִϰ ΰ ־, ðüũؼ ޾ ) + if MemBlock["SantaKebingList"][Handle]["CrushAniTime"] == nil + then + MemBlock["SantaKebingList"][Handle]["CrushAniTime"] = cCurrentSecond() + SANTA_KEBING_MOB_ANI_TABLE["CastAniKeepTime"] + cAnimate( Handle, "start", SANTA_KEBING_MOB_ANI_TABLE["CastAniIndex"] ) + end + + if MemBlock["SantaKebingList"][Handle]["CrushAniTime"] ~= nil + then + if MemBlock["SantaKebingList"][Handle]["CrushAniTime"] > cCurrentSecond() + then + return ReturnAI["CPP"] + end + + cAnimate( Handle, "start", SANTA_KEBING_MOB_ANI_TABLE["SwingAniIndex"] ) + end + + MemBlock["BonusDefenceEvent"]["IsSantaKebingCrush"] = true + + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + -- ũú ¾Ҵ üũѴ + if CurSantaKebing["CrushBallHitCount"] >= SANTAKEBING_CRUSHBALL_HIT_COUNT + then + cMobSuicide( MapIndex, Handle ) + + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + return ReturnAI["END"] +end + + +-------------------------------------------------------------------- +--// Ÿ ó : IsSantaKebingAllDead +-------------------------------------------------------------------- +-- (Ÿ) ׾ Ǵ +function IsSantaKebingAllDead( Var ) +cExecCheck( "IsSantaKebingAllDead" ) + + if MemBlock["SantaKebingList"] == nil + then + return false + end + + for i = 1, #MemBlock["SantaKebingListHandle"] do + if cIsObjectDead( MemBlock["SantaKebingListHandle"][i] ) == nil + then + return false -- ѳ̶ falseȯ + end + + if i == #MemBlock["SantaKebingListHandle"] + then + return true -- ׾ true ȯ + end + end +end + +-------------------------------------------------------------------- +--// Ÿ ó : SantaKebingVanishAll +-------------------------------------------------------------------- +-- Ÿ +function SantaKebingVanishAll( Var ) +cExecCheck( "SantaKebingVanishAll" ) + + if Var == nil + then + return + end + + if MemBlock["SantaKebingList"] == nil + then + return + end + + for i = 1, #MemBlock["SantaKebingListHandle"] + do + local CurHandle = MemBlock["SantaKebingListHandle"][i] + + if MemBlock["SantaKebingList"][CurHandle] ~= nil + then + cNPCVanish( MemBlock["SantaKebingList"][CurHandle]["Handle"] ) + MemBlock["SantaKebingList"][CurHandle] = nil + end + end +end + + +-------------------------------------------------------------------- +--// Ÿ pathó : PathTypeProcess +-------------------------------------------------------------------- +function PathTypeProcess( Handle ) + + local CurSantaKebing = MemBlock["SantaKebingList"][Handle] + + if cIsObjectDead( Handle ) == 1 + then + return + end + + if CurSantaKebing == nil + then + return + end + + if CurSantaKebing["PathFinding"] == nil + then + return + end + + -- ̹ 浹 ó ̹Ƿ, return + if CurSantaKebing["CrushAniTime"] ~= nil + then + return + end + + if MemBlock["SantaKebingList"][Handle]["PathProgress"] == nil + then + + MemBlock["SantaKebingList"][Handle]["PathProgress"] = {} + + MemBlock["SantaKebingList"][Handle]["PathProgress"]["GoalCheckTime"] = cCurrentSecond() + MemBlock["SantaKebingList"][Handle]["PathProgress"]["CurPathStep"] = 1 + MemBlock["SantaKebingList"][Handle]["PathProgress"]["CurMoveState"] = MOVESTATE["STOP"] + + end + + if CurSantaKebing["PathProgress"]["CurPathStep"] > #CurSantaKebing["PathFinding"] + then + return + end + + + if CurSantaKebing["PathProgress"]["CurMoveState"] == MOVESTATE["STOP"] + then + + if cWillMovement( Handle ) == nil + then + return + end + + cRunTo( Handle, + CurSantaKebing["PathFinding"][CurSantaKebing["PathProgress"]["CurPathStep"]]["x"], + CurSantaKebing["PathFinding"][CurSantaKebing["PathProgress"]["CurPathStep"]]["y"], + SANTA_KEBING_MOB_REGEN_TABLE["RunSpeed"] ) + + CurSantaKebing["PathProgress"]["CurMoveState"] = MOVESTATE["MOVE"] + + end + + + if CurSantaKebing["PathProgress"]["CurMoveState"] == MOVESTATE["MOVE"] + then + + -- + if cWillMovement( Handle ) == nil + then + CurSantaKebing["PathProgress"]["CurMoveState"] = MOVESTATE["STOP"] + return + end + + end + + -- ǥ üũ + local CurSec = cCurrentSecond() + + if CurSantaKebing["PathProgress"]["GoalCheckTime"] + PATHTYPE_CHK_DLY > CurSec + then + return + end + + CurSantaKebing["PathProgress"]["GoalCheckTime"] = CurSec + + + -- ǥ üũ + local curr = {} + local goal = {} + + curr["x"], curr["y"] = cObjectLocate( Handle ) + goal["x"] = CurSantaKebing["PathFinding"][CurSantaKebing["PathProgress"]["CurPathStep"]]["x"] + goal["y"] = CurSantaKebing["PathFinding"][CurSantaKebing["PathProgress"]["CurPathStep"]]["y"] + + + + local dx = goal["x"] - curr["x"] + local dy = goal["y"] - curr["y"] + local distsquar = dx * dx + dy * dy + + if distsquar < PATHTYPE_GAP then + + + CurSantaKebing["PathProgress"]["CurPathStep"] = CurSantaKebing["PathProgress"]["CurPathStep"] + 1 + CurSantaKebing["PathProgress"]["CurMoveState"] = MOVESTATE["STOP"] + + return + + end + + -- ̵ ߴ üũ + curr["x"], curr["y"] = cMove2Where( Handle ) + + if curr["x"] ~= goal["x"] and curr["y"] ~= goal["y"] then + + cRunTo( Handle, + CurSantaKebing["PathFinding"][CurSantaKebing["PathProgress"]["CurPathStep"]]["x"], + CurSantaKebing["PathFinding"][CurSantaKebing["PathProgress"]["CurPathStep"]]["y"], + SANTA_KEBING_MOB_REGEN_TABLE["RunSpeed"] ) + end + + return + +end + + + +-------------------------------------------------------------------- +--// ũú ó : ServantSummon +-------------------------------------------------------------------- +-- ũú Լ +function ServantSummon( MapIndex, ServantHandle, ServantIndex, MasterHandle ) +cExecCheck "ServantSummon" + + -- ߸ + if MapIndex ~= VALID_MAP_INDEX + then + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + -- 潺̺Ʈ ۵ ƴѰ + if MemBlock["BonusDefenceEvent"]["IsProgress"] ~= true + then + return + end + + -- ȯ ũú ƴѰ, + if ServantIndex ~= CRUSHBALL_TABLE["MobIndex"] + then + return + end + + cAIScriptSet( ServantHandle, MemBlock["TreeHandle"] ) + cAIScriptFunc( ServantHandle, "Entrance", "Crushball_Entrance" ) +end + + +-------------------------------------------------------------------- +--// ũú ó : Crushball_Entrance +-------------------------------------------------------------------- +function Crushball_Entrance( Handle, MapIndex ) +cExecCheck "Crushball_Entrance" + + -- ߸ + if MapIndex ~= VALID_MAP_INDEX + then + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + -- Ÿ ó ʿǷ + if MemBlock["SantaKebingList"] == nil + then + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + -- ׾ ũƮ + if cIsObjectDead( Handle ) == 1 + then + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + -- ũƮ + if cIsObjectAlreadyDead( Handle ) == true + then + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + local NearSanta = cObjectFind( Handle, SANTAKEBING_RANGE_WITH_CRUSHBALL, SANTA_KEBING_MOB_REGEN_TABLE["MobIndex"], "so_mobile_GetIdxName" ) + + -- ǥ Ÿ ̹ ׾ų, ũƮ + -- Ÿ ̹ ׾ٸ, ó ִ ٸ 󿡰 ⺻ ũú ų Ǿ ϹǷ + + if NearSanta ~= nil + then + + if cIsObjectDead( NearSanta ) == 1 or cIsObjectAlreadyDead( NearSanta ) == true + then + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + -- Ȯ Ÿ ˹ ̻ ɾش. + if cPermileRate( CRUSHBALL_ABSTATE_TABLE["AbStateHitRate"] ) == 1 + then + cSetAbstate( NearSanta, CRUSHBALL_ABSTATE_TABLE["AbstateIndex"], CRUSHBALL_ABSTATE_TABLE["Strength"], CRUSHBALL_ABSTATE_TABLE["KeepTime"], Handle ) + end + + MemBlock["SantaKebingList"][NearSanta]["CrushBallHitCount"] = MemBlock["SantaKebingList"][NearSanta]["CrushBallHitCount"] + 1 + --DebugLog("Ÿڵ鰪 : "..NearSanta..", ũú : "..MemBlock["SantaKebingList"][NearSanta]["CrushBallHitCount"]) + cSkillBlast ( Handle, Handle, CRUSHBALL_TABLE["SkillIndex"] ) + cVanishReserv ( Handle, 3 ) + + return ReturnAI["END"] + end + + -- ̰ ִٸ ó ư. + if cGetMoveState( Handle ) ~= 0 + then + return ReturnAI["CPP"] + end + + return ReturnAI["END"] + +end + + +---------------------------------------------------------------------- +-- Log Functions +---------------------------------------------------------------------- + +function DebugLog( String ) +cExecCheck ( "DebugLog" ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + cAssertLog( "Debug - "..String ) +end + + +function ErrorLog( String ) +cExecCheck ( "ErrorLog" ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + cAssertLog( "Error - "..String ) +end diff --git a/LuaScript/AIScript/Egg2014_GoldEgg.lua b/LuaScript/AIScript/Egg2014_GoldEgg.lua new file mode 100644 index 0000000..8053535 --- /dev/null +++ b/LuaScript/AIScript/Egg2014_GoldEgg.lua @@ -0,0 +1,503 @@ +require( "common" ) + + +-- Data +-- ̻ KeepTime: 1000 = 1 +REWARD_ABSTATE = +{ + REVIVE = { Index = "StaE_Egg2014_SelfRevive", Strength = 1, KeepTime = (60*60*1000), }, + EXP_UP = { Index = "StaE_Egg2014_ExpUp", Strength = 1, KeepTime = (60*60*1000), }, + DROP_UP = { Index = "StaE_Egg2014_DropRateUp", Strength = 1, KeepTime = (60*60*1000), }, +} + +-- ūް 浹 Ƚ ̻ +REWARD_ABSTATE_TABLE = +{ +--[[ 1 ]] { REWARD_ABSTATE["REVIVE"], }, +--[[ 2 ]] { REWARD_ABSTATE["REVIVE"], REWARD_ABSTATE["EXP_UP"], }, +--[[ 3 ]] { REWARD_ABSTATE["REVIVE"], REWARD_ABSTATE["DROP_UP"], }, +--[[ 4 ]] { REWARD_ABSTATE["REVIVE"], REWARD_ABSTATE["EXP_UP"], REWARD_ABSTATE["DROP_UP"], }, +} + +-- ūް ġ +BIGEGG_REGEN_DATA = +{ +--[[ 1 ]] { Index = "Egg2014_BigEgg", RegenX = 18427, RegenY = 15754, RegenD = 100, }, +--[[ 2 ]] { Index = "Egg2014_BigEgg", RegenX = 13598, RegenY = 15727, RegenD = 100, }, +--[[ 3 ]] { Index = "Egg2014_BigEgg", RegenX = 14685, RegenY = 9746, RegenD = 100, }, +--[[ 4 ]] { Index = "Egg2014_BigEgg", RegenX = 11327, RegenY = 13423, RegenD = 100, }, +--[[ 5 ]] { Index = "Egg2014_BigEgg", RegenX = 17004, RegenY = 11435, RegenD = 100, }, +--[[ 6 ]] { Index = "Egg2014_BigEgg", RegenX = 16066, RegenY = 10320, RegenD = 100, }, +} + +-- Ȳݴް ִ +GOLDEGG_BROKEN_ANIMATE_DATA = +{ +--[[ 1 ]] { Index = "Egg2014_GoldEgg_1st_broken", KeepTime = 1600, }, +--[[ 2 ]] { Index = "Egg2014_GoldEgg_Stand01", KeepTime = 2000, }, +} + +-- Ȳݴް ê ε +GOLDEGG_MOBCHAT_DATA = +{ + "Egg2014_MC01", + "Egg2014_MC02", +} + +-- ε +NOTICE_DATA = +{ + Hosheming_Regen = "Egg2014_A01", + GoldEgg_Regen = "Egg2014_A02", +} + + + +-- Define +BIGEGG_MOVE_DIST = 200 -- ūް ѹ ̵ Ÿ +BIGEGG_MOVE_SPEED_RATE = 2500 -- ūް ̼ õ +BIGEGG_RETURN_WAIT_TIME = 30 -- ūް ٽ ð +GOLDEGG_MOBCHAT_TICK = 20 -- Ȳݴް ê +GOLDEGG_DIRECT = 135 -- ȫݴް ٶ󺸴 +REWARD_RANGE = 2000 -- ̻ +HOSHEMING_INDEX = "Egg2014_Hosheming" -- ȣ ε +HOSHEMING_ABSTATE = "StaE_Egg2014_Hosheming" -- ȣ ̻ ε +HOSHEMING_DIRECT = 135 -- ȣ ٶ󺸴 +CRUSH_RANGE = 150 -- 浹 +CRUSH_SOUND = "interface/SFX_Critical01"-- 浹 + + +-- Global Variables +gGoldEgg = {} +gBigEgg = {} + +gHoMobChatTick = 0 -- ȣ ê ó ߰ + + +function DummyRoutine( Handle, MapIndex ) + return ReturnAI["END"] +end + + + +-- Main Function +function Egg2014_GoldEgg( Handle, MapIndex ) +cExecCheck( "Egg2014_GoldEgg" ) + + + if MapIndex ~= "Eld" + then + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + + local Var = gGoldEgg[Handle] + + if cIsObjectDead( Handle ) == 1 + then + DeleteSubObject( Var ) + cAIScriptSet( Handle ) + gGoldEgg[Handle] = nil + + return ReturnAI["END"] + end + + + local CurSec = cCurrentSecond() + + if Var == nil + then + + gGoldEgg[Handle] = {} + + Var = gGoldEgg[Handle] + + Var["MapIndex"] = MapIndex + Var["Handle"] = Handle + + + Var["RoutineTick"] = CurSec + Var["MobChatTick"] = CurSec + Var["MobChatIndex"] = 1 + + Var["BigEggList"] = {} -- ūް Ʈ. Handle + + Var["BrokenStepStartTime"] = nil -- Ȳݴް μ ð. + Var["BrokenStep"] = nil -- Ȳݴް μ ܰ. + Var["BrokenAni"] = nil -- Ȳݴް μ ִ nil == ؾߵ, nil ~= + Var["CrushCount"] = 0 -- Ȳݴް ūް 浹 Ƚ. + + + -- ūް ó + for i = 1, #BIGEGG_REGEN_DATA + do + local hBigEgg = cMobRegen_XY( Var["MapIndex"], BIGEGG_REGEN_DATA[i]["Index"], + BIGEGG_REGEN_DATA[i]["RegenX"], + BIGEGG_REGEN_DATA[i]["RegenY"], + BIGEGG_REGEN_DATA[i]["RegenD"] ) + + if hBigEgg == nil + then + DeleteSubObject( Var ) + cAIScriptSet( Var["Handle"] ) + cNPCVanish( Var["Handle"] ) + cNPCVanish( hBigEgg ) + gGoldEgg[Handle] = nil + + return ReturnAI["END"] + end + + local CurX, CurY = cObjectLocate( hBigEgg ) + + if CurX == nil or CurY == nil + then + DeleteSubObject( Var ) + cAIScriptSet( Var["Handle"] ) + cNPCVanish( Var["Handle"] ) + cNPCVanish( hBigEgg ) + gGoldEgg[Handle] = nil + + return ReturnAI["END"] + end + + cAIScriptSet( hBigEgg, Var["Handle"] ) + cAIScriptFunc( hBigEgg, "Entrance", "DummyRoutine" ) + cAIScriptFunc( hBigEgg, "NPCAction", "BigEgg_NPCAction" ) + + + Var["BigEggList"][i] = hBigEgg + + gBigEgg[hBigEgg] = {} + + gBigEgg[hBigEgg]["Handle"] = hBigEgg + gBigEgg[hBigEgg]["MapIndex"] = Var["MapIndex"] + gBigEgg[hBigEgg]["RegenX"] = CurX + gBigEgg[hBigEgg]["RegenY"] = CurY + gBigEgg[hBigEgg]["PrevX"] = CurX + gBigEgg[hBigEgg]["PrevY"] = CurY + gBigEgg[hBigEgg]["LastMoveTime"] = CurSec + + end + + cScriptMsg( Var["MapIndex"], nil, NOTICE_DATA["GoldEgg_Regen"] ) + cSetObjectDirect( Var["Handle"], GOLDEGG_DIRECT ) + + end + + + -- ƾ ƽ + if Var["RoutineTick"] > CurSec + then + return ReturnAI["END"] + end + + Var["RoutineTick"] = CurSec + 0.1 + + + + + -- ūް ƾ ó + for i = 1, #BIGEGG_REGEN_DATA + do + if Var["BigEggList"][i] ~= nil + then + + if cIsObjectDead( Var["BigEggList"][i] ) == 1 + then + + cAIScriptSet( Var["BigEggList"][i] ) + gBigEgg[ Var["BigEggList"][i] ] = nil + Var["BigEggList"][i] = nil + + else + + local BigEgg = gBigEgg[ Var["BigEggList"][i] ] + local CurX, CurY = cObjectLocate( BigEgg["Handle"] ) + + if CurX == nil or CurY == nil + then + cAIScriptSet( BigEgg["Handle"] ) + cNPCVanish( BigEgg["Handle"] ) + gBigEgg[ Var["BigEggList"][i] ] = nil + Var["BigEggList"][i] = nil + else + + -- ǥ ǥ ð + if CurX == BigEgg["RegenX"] and CurY == BigEgg["RegenY"] + then + BigEgg["LastMoveTime"] = CurSec + end + + -- ǥ ǥ ٸ ð + if CurX ~= BigEgg["PrevX"] and CurY ~= BigEgg["PrevY"] + then + BigEgg["LastMoveTime"] = CurSec + BigEgg["PrevX"] = CurX + BigEgg["PrevY"] = CurY + end + + -- ִ ð Ȯ + if BigEgg["LastMoveTime"] + BIGEGG_RETURN_WAIT_TIME <= CurSec + then + + local hBigEgg = cMobRegen_XY( Var["MapIndex"], BIGEGG_REGEN_DATA[i]["Index"], + BIGEGG_REGEN_DATA[i]["RegenX"], + BIGEGG_REGEN_DATA[i]["RegenY"], + BIGEGG_REGEN_DATA[i]["RegenD"] ) + + local NewX, NewY = cObjectLocate( hBigEgg ) + + if hBigEgg ~= nil and NewX ~= nil and NewY ~= nil + then + + cAIScriptSet( BigEgg["Handle"] ) + cNPCVanish( BigEgg["Handle"] ) + gBigEgg[ Var["BigEggList"][i] ] = nil + + cAIScriptSet( hBigEgg, Var["Handle"] ) + cAIScriptFunc( hBigEgg, "Entrance", "DummyRoutine" ) + cAIScriptFunc( hBigEgg, "NPCAction", "BigEgg_NPCAction" ) + + Var["BigEggList"][i] = hBigEgg + + gBigEgg[hBigEgg] = {} + + gBigEgg[hBigEgg]["Handle"] = hBigEgg + gBigEgg[hBigEgg]["MapIndex"] = Var["MapIndex"] + gBigEgg[hBigEgg]["RegenX"] = NewX + gBigEgg[hBigEgg]["RegenY"] = NewY + gBigEgg[hBigEgg]["PrevX"] = NewX + gBigEgg[hBigEgg]["PrevY"] = NewY + gBigEgg[hBigEgg]["LastMoveTime"] = CurSec + + end + + else + -- 浹 + if cDistanceSquar( Var["Handle"], BigEgg["Handle"] ) <= (CRUSH_RANGE * CRUSH_RANGE) + then + + cObjectSound( Var["Handle"], CRUSH_SOUND ) + cAIScriptSet( BigEgg["Handle"] ) + cKillObject( BigEgg["Handle"] ) + --cNPCVanish( BigEgg["Handle"] ) + gBigEgg[ Var["BigEggList"][i] ] = nil + Var["BigEggList"][i] = nil + + Var["CrushCount"] = Var["CrushCount"] + 1 + if Var["BrokenStepStartTime"] == nil + then + Var["BrokenStepStartTime"] = CurSec + end + + end + end + end + + end + + end + + end + + + -- μ üũ + if Var["BrokenStepStartTime"] ~= nil + then + + if Var["BrokenStep"] == nil + then + Var["BrokenStep"] = 1 + end + + + if Var["BrokenStep"] <= #GOLDEGG_BROKEN_ANIMATE_DATA + then + + if Var["BrokenAni"] == nil + then + cAnimate( Var["Handle"], "start", GOLDEGG_BROKEN_ANIMATE_DATA[ Var["BrokenStep"] ]["Index"] ) + Var["BrokenAni"] = 1 + end + + if Var["BrokenStepStartTime"] + (GOLDEGG_BROKEN_ANIMATE_DATA[ Var["BrokenStep"] ]["KeepTime"] / 1000) <= CurSec + then + Var["BrokenStepStartTime"] = CurSec + Var["BrokenStep"] = Var["BrokenStep"] + 1 + Var["BrokenAni"] = nil + end + + end + + + if Var["BrokenStep"] > #GOLDEGG_BROKEN_ANIMATE_DATA + then + + local hHosheming = cMobRegen_Obj( HOSHEMING_INDEX, Var["Handle"] ) + + if hHosheming ~= nil + then + cSetAbstate( hHosheming, HOSHEMING_ABSTATE, 1, 200000000 ) + cSetObjectDirect( hHosheming, HOSHEMING_DIRECT ) + cScriptMsg( Var["MapIndex"], nil, NOTICE_DATA["Hosheming_Regen"] ) + + cAIScriptSet( hHosheming, Var["Handle"] ) + cAIScriptFunc( hHosheming, "Entrance", "HoshemingRoutine" ) + end + + + cKillObject( Var["Handle"] ) + + local RewardIndex = Var["CrushCount"] + + if RewardIndex > #REWARD_ABSTATE_TABLE + then + RewardIndex = #REWARD_ABSTATE_TABLE + end + + for i = 1, #REWARD_ABSTATE_TABLE[RewardIndex] + do + cSetAbstate_Range( Var["Handle"], REWARD_RANGE, ObjectType["Player"], REWARD_ABSTATE_TABLE[RewardIndex][i]["Index"], + REWARD_ABSTATE_TABLE[RewardIndex][i]["Strength"], + REWARD_ABSTATE_TABLE[RewardIndex][i]["KeepTime"] ) + end + + end + + else + + -- μ ƴϸ ê ó + + if #GOLDEGG_MOBCHAT_DATA >= 1 + then + + if Var["MobChatTick"] + GOLDEGG_MOBCHAT_TICK < CurSec + then + + Var["MobChatTick"] = CurSec + + + cScriptMsg( Var["MapIndex"], Var["Handle"], GOLDEGG_MOBCHAT_DATA[ Var["MobChatIndex"] ] ) + + if Var["MobChatIndex"] >= #GOLDEGG_MOBCHAT_DATA + then + Var["MobChatIndex"] = 1 + else + Var["MobChatIndex"] = Var["MobChatIndex"] + 1 + end + + end + + end + + end + + + return ReturnAI["END"] + +end + + + +function BigEgg_NPCAction( MapIndex, NPCHandle, PlyHandle, PlyCharNo ) +cExecCheck( "BigEgg_NPCAction" ) + + local Var = gBigEgg[NPCHandle] + + if Var == nil + then + return + end + + local PlayerMode = cGetObjectMode( PlyHandle ) + + if PlayerMode == nil + then + return + end + + if PlayerMode == "house" or PlayerMode == "booth" + then + return + end + + local PlayerX, PlayerY = cObjectLocate( PlyHandle ) + local BigEggX, BigEggY = cObjectLocate( NPCHandle ) + + if PlayerX == nil or PlayerY == nil or BigEggX == nil or BigEggY == nil + then + return + end + + local Dist = cDistanceSquar( PlayerX, PlayerY, BigEggX, BigEggY ) + + Dist = math.sqrt( Dist ) + + + local _x, _y + + _x = BigEggX - PlayerX + _y = BigEggY - PlayerY + + _x = (_x / Dist) * BIGEGG_MOVE_DIST + _y = (_y / Dist) * BIGEGG_MOVE_DIST + + _x = BigEggX + _x + _y = BigEggY + _y + + + cRunToUntilBlock( NPCHandle, _x, _y, BIGEGG_MOVE_SPEED_RATE ) + +end + + + + +function DeleteSubObject( Var ) +cExecCheck( "DeleteSubObject" ) + + if Var == nil + then + return + end + + if Var["BigEggList"] ~= nil + then + + for i = 1, #BIGEGG_REGEN_DATA + do + if Var["BigEggList"][i] ~= nil + then + cAIScriptSet( Var["BigEggList"][i] ) + cNPCVanish( Var["BigEggList"][i] ) + gBigEgg[ Var["BigEggList"][i] ] = nil + Var["BigEggList"][i] = nil + end + end + + Var["BigEggList"] = nil + end +end + + + +-- ȣ ó ߰ + +function HoshemingRoutine( Handle, MapIndex ) +cExecCheck( "HoshemingRoutine" ) + + local CurSec = cCurrentSecond() + + if gHoMobChatTick <= CurSec + then + + cScriptMsg( MapIndex, Handle, "Egg2014_MC03" ) + + gHoMobChatTick = CurSec + 20 + + end + + return ReturnAI["END"] + +end diff --git a/LuaScript/AIScript/Oluming.lua b/LuaScript/AIScript/Oluming.lua new file mode 100644 index 0000000..c8a28ff --- /dev/null +++ b/LuaScript/AIScript/Oluming.lua @@ -0,0 +1,2341 @@ +require( "common" ) +--[[------------------------------------------------------------------------------------------------]]-- +--[[ ]]-- +--[[ ]]-- +--[[ ]]-- +--[[------------------------------------------------------------------------------------------------]]-- + +PG_INVALID_VALUE = -1 +PG_SUFFLE_COUNT = 500 -- Ƚ +PG_REWARD_RANGE = 1200 -- ̻ ɾ +PG_NO_CLICK_TIME = 30 -- Ŭ ϰ ð +PG_WATING_TIME = 15 -- ð +PG_PIECE_VANISH_TIME = 0.2 + +-- +PG_PUZZLE_MODE = +{ + PGM_SLIME = 1, + PGM_HONEYING = 2, + PGM_ALL_PLAY = 3, +} + +-- ũ +-- ( ũⰡ ٲٸ PG_PIECE_INFO ʿ ) +PG_PUZZLE_SIZE = +{ + -- + { PS_WIDTH = 4, PS_HEIGHT = 4 }, + -- ϴ + { PS_WIDTH = 4, PS_HEIGHT = 4 }, +} + + + +------------------------------------------------------------------------------------------ +--**************************************************************************************-- +-- -- +-- ij ŸƲ ( ij ŸƲ ̵ ٸ ؾ ) -- +-- -- +--**************************************************************************************-- +------------------------------------------------------------------------------------------ + +PG_GAME_DATA = +{ +-- Slime + { + PGD_COST = 1000, -- ۽ ʿ ݾ + PGD_PLAYTIME = 150, + PGD_REWARD_ABSTATE = -- ̻ + { + { PRA_INDEX = "StaPzlReward_S", PRA_KEEPTIME = 60*60*1000 }, + }, + PGD_REWARD_CHARTITLE = { PRC_ID = 114, PRC_VALUE = 1 }, + }, +-- Honeying + { + PGD_COST = 1000, + PGD_PLAYTIME = 150, + PGD_REWARD_ABSTATE = + { + { PRA_INDEX = "StaPzlReward_H", PRA_KEEPTIME = 60*60*1000 }, + }, + PGD_REWARD_CHARTITLE = { PRC_ID = 115, PRC_VALUE = 1 }, + }, +-- All + { + PGD_COST = 1000, + PGD_PLAYTIME = 300, + PGD_REWARD_ABSTATE = + { + { PRA_INDEX = "StaPzlReward_SH1", PRA_KEEPTIME = 60*60*1000 }, + { PRA_INDEX = "StaPzlReward_SH2", PRA_KEEPTIME = 60*60*1000 }, + }, + PGD_REWARD_CHARTITLE = { PRC_ID = 116, PRC_VALUE = 1 }, + }, +} + +PG_BASE_BOARD_DATA = +{ + { BB_INDEX = "PzlBoard_4x4", BB_REGEN_POS = { RP_X = 13911, RP_Y = 15349, RP_DIR = 270 } }, + { BB_INDEX = "PzlBoard_4x4", BB_REGEN_POS = { RP_X = 13911, RP_Y = 15689, RP_DIR = 270 } }, +} + +PG_COMPLETION_PUZZLE_DATA = +{ + { CP_INDEX = "PzlSlimeFull", CP_REGEN_POS = { RP_X = 13911, RP_Y = 15349, RP_DIR = 90 } }, + { CP_INDEX = "PzlHoneyFull", CP_REGEN_POS = { RP_X = 13911, RP_Y = 15689, RP_DIR = 90 } }, +} + +-- +PG_PIECE_INFO = +{ + -- 4 X 4 + { + { PI_INDEX = "PzlSlime1_1", PI_REGEN_POS = { PI_X = 13986, PI_Y = 15424, PI_DIR = 90 } }, + { PI_INDEX = "PzlSlime1_2", PI_REGEN_POS = { PI_X = 13986, PI_Y = 15374, PI_DIR = 90 } }, + { PI_INDEX = "PzlSlime1_3", PI_REGEN_POS = { PI_X = 13986, PI_Y = 15324, PI_DIR = 90 } }, + { PI_INDEX = "PzlSlime1_4", PI_REGEN_POS = { PI_X = 13986, PI_Y = 15274, PI_DIR = 90 } }, + + { PI_INDEX = "PzlSlime2_1", PI_REGEN_POS = { PI_X = 13936, PI_Y = 15424, PI_DIR = 90 } }, + { PI_INDEX = "PzlSlime2_2", PI_REGEN_POS = { PI_X = 13936, PI_Y = 15374, PI_DIR = 90 } }, + { PI_INDEX = "PzlSlime2_3", PI_REGEN_POS = { PI_X = 13936, PI_Y = 15324, PI_DIR = 90 } }, + { PI_INDEX = "PzlSlime2_4", PI_REGEN_POS = { PI_X = 13936, PI_Y = 15274, PI_DIR = 90 } }, + + { PI_INDEX = "PzlSlime3_1", PI_REGEN_POS = { PI_X = 13886, PI_Y = 15424, PI_DIR = 90 } }, + { PI_INDEX = "PzlSlime3_2", PI_REGEN_POS = { PI_X = 13886, PI_Y = 15374, PI_DIR = 90 } }, + { PI_INDEX = "PzlSlime3_3", PI_REGEN_POS = { PI_X = 13886, PI_Y = 15324, PI_DIR = 90 } }, + { PI_INDEX = "PzlSlime3_4", PI_REGEN_POS = { PI_X = 13886, PI_Y = 15274, PI_DIR = 90 } }, + + { PI_INDEX = "PzlSlime4_1", PI_REGEN_POS = { PI_X = 13836, PI_Y = 15424, PI_DIR = 90 } }, + { PI_INDEX = "PzlSlime4_2", PI_REGEN_POS = { PI_X = 13836, PI_Y = 15374, PI_DIR = 90 } }, + { PI_INDEX = "PzlSlime4_3", PI_REGEN_POS = { PI_X = 13836, PI_Y = 15324, PI_DIR = 90 } }, + { PI_INDEX = nil, PI_REGEN_POS = { PI_X = 13836, PI_Y = 15274, PI_DIR = 90 } }, + }, + + -- 4 X 4 + { + { PI_INDEX = "PzlHoney1_1", PI_REGEN_POS = { PI_X = 13986, PI_Y = 15764, PI_DIR = 90 } }, + { PI_INDEX = "PzlHoney1_2", PI_REGEN_POS = { PI_X = 13986, PI_Y = 15714, PI_DIR = 90 } }, + { PI_INDEX = "PzlHoney1_3", PI_REGEN_POS = { PI_X = 13986, PI_Y = 15664, PI_DIR = 90 } }, + { PI_INDEX = "PzlHoney1_4", PI_REGEN_POS = { PI_X = 13986, PI_Y = 15614, PI_DIR = 90 } }, + + { PI_INDEX = "PzlHoney2_1", PI_REGEN_POS = { PI_X = 13936, PI_Y = 15764, PI_DIR = 90 } }, + { PI_INDEX = "PzlHoney2_2", PI_REGEN_POS = { PI_X = 13936, PI_Y = 15714, PI_DIR = 90 } }, + { PI_INDEX = "PzlHoney2_3", PI_REGEN_POS = { PI_X = 13936, PI_Y = 15664, PI_DIR = 90 } }, + { PI_INDEX = "PzlHoney2_4", PI_REGEN_POS = { PI_X = 13936, PI_Y = 15614, PI_DIR = 90 } }, + + { PI_INDEX = "PzlHoney3_1", PI_REGEN_POS = { PI_X = 13886, PI_Y = 15764, PI_DIR = 90 } }, + { PI_INDEX = "PzlHoney3_2", PI_REGEN_POS = { PI_X = 13886, PI_Y = 15714, PI_DIR = 90 } }, + { PI_INDEX = "PzlHoney3_3", PI_REGEN_POS = { PI_X = 13886, PI_Y = 15664, PI_DIR = 90 } }, + { PI_INDEX = "PzlHoney3_4", PI_REGEN_POS = { PI_X = 13886, PI_Y = 15614, PI_DIR = 90 } }, + + { PI_INDEX = "PzlHoney4_1", PI_REGEN_POS = { PI_X = 13836, PI_Y = 15764, PI_DIR = 90 } }, + { PI_INDEX = "PzlHoney4_2", PI_REGEN_POS = { PI_X = 13836, PI_Y = 15714, PI_DIR = 90 } }, + { PI_INDEX = "PzlHoney4_3", PI_REGEN_POS = { PI_X = 13836, PI_Y = 15664, PI_DIR = 90 } }, + { PI_INDEX = nil, PI_REGEN_POS = { PI_X = 13836, PI_Y = 15614, PI_DIR = 90 } }, + }, +} + +PG_TOPVIEW_DATA = +{ + PTD_CENTER_POS = { PCP_X = 13912, PCP_Y = 15519 }, + PTD_RANGE = 530, + PTD_DEGREE = 90, +} + +-- Ȳ ´ ̾α +PG_CIRCUMSTANCE_DIALOG = +{ + MONEY_LACK = { EFFECTMSG = nil, FACECUT = "Xiaoming", FILENAME = "Event", INDEX = "Xiaoming_05" }, + GAME_ALREADY_PLAY = { EFFECTMSG = nil, FACECUT = nil, FILENAME = "Event", INDEX = "SystemMsg_01" }, + GAME_WATING = { EFFECTMSG = nil, FACECUT = nil, FILENAME = "Event", INDEX = "SystemMsg_02" }, + GAMEOVER_NO_CLICK = { EFFECTMSG = nil, FACECUT = nil, FILENAME = "Event", INDEX = "SystemMsg_03" }, +} + +PG_ANNOUNCE_DATA = +{ + PLAY_TIME = "Pzl_Success_CostTime" +} + +-- ʿ ̻ +PG_ABSTATE_DATA = +{ + PAD_USER_STUN = { INDEX = "StaAdlFStun", KEEPTIME = 9999999 }, + PAD_FOMING_EFFECT = { INDEX = "StaPzlOccupy", KEEPTIME = 9999999 }, + PAD_GAME_SELECT = { INDEX = "StaPzlHide", KEEPTIME = 1000 }, +} + +-- +PG_DOOR_BLOCK = +{ + PDB_DOOR_INDEX = "GuildGate00", + PDB_BLOCK_INDEX = "Oluming", + PDB_REGEN_POSITION = { X = 0, Y = 0, DIR = 0} +} + +PG_MOVABLE_CELL = +{ + PMC_UP = 1, + PMC_DOWN = 2, + PMC_LEFT = 3, + PMC_RIGHT = 4, +} + +PG_GAME_STATE = +{ + PGS_WAIT = 1, + PGS_COUNT = 2, + PGS_PROGRESS = 3, + PGS_COMPLETE = 4, + PGS_FAIL = 5, +} + +PG_PUZZLE_STATE = +{ + PPS_WAIT = 1, + PPS_PROGRESS = 2, + PPS_COMPLETE = 3, +} + +--------------------------------------------------------------------------------------------------------------------------------------- +--***********************************************************************************************************************************-- +-- -- +-- ؿ -- +-- -- +--***********************************************************************************************************************************-- +--------------------------------------------------------------------------------------------------------------------------------------- + + +--[[------------------------------------------------------------------------------------------------]]-- +--[[ ]]-- +--[[ ̺ ]]-- +--[[ ]]-- +--[[------------------------------------------------------------------------------------------------]]-- + +--[[ + PuzzleMemory = + { + PM_CurrentTime = ð + PM_EventMap = "ε" + PM_NPCHandle = NPC ڵ + + + PM_State = PG_GAME_STATE["PGS_WAIT"] + PM_StepInfo = { + SI_Step = δܰ + SI_NextStepTime = ð + }, + + PM_GameInfo = { + GI_GameMode = , + GI_CharHandle = ڵ + GI_CharNumber = ij ѹ, + GI_StartTime = ð, + GI_GameEndTime = ð, + GI_NoClickTime = Ŭ Ǵ ð, + }, + + PG_PrevGamePlayer = { + PP_CharNumber = ij ѹ + PP_WaitingTime = ÷ ð + } + + [Ÿ] = tPuzzleBoard( Ʒ ̺ ), + PM_PieceArray[PI_Handle] = CI_PieceInfo.... + } + + tPuzzleBoard = + { + PB_State = , , Ϸ, + PB_EmptyCellID = CI_ID, + + PB_MovableCell = { + PMC_UP = CI_ID, + PMC_DOWN = CI_ID, + PMC_LEFT = CI_ID, + PMC_RIGHT = CI_ID, + }, + + -- 𸣱 ũ⸦ + PB_BoardSize = { + MaxCell = , + MaxWidth = , + MaxHeight = + }, + + PB_CellArray = { + CellInfo = { + CI_ID + CI_PieceInfo = + { + PI_ID, + PI_Handle, + PI_GameType, + } + } + ....... + } + PB_BaseBoard = { + BB_Handle = BaseBoard ڵ + } + PB_CellList[PI_Handle] = CellInfo + } +--]] + + +--[[------------------------------------------------------------------------------------------------]]-- +--[[ ]]-- +--[[ Լ ]]-- +--[[ ]]-- +--[[------------------------------------------------------------------------------------------------]]-- + + +-- ̺Ʈ ޸ +g_PuzzleMemory = { } +g_EventNPCHandle = { } +g_DieInfo = { } + + +function Oluming( Handle, MapIndex ) +cExecCheck( "Oluming" ) + + if cIsObjectDead( Handle ) + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + PuzzleMemory[Handle] = nil + + return ReturnAI["END"] + end + + + local PuzzleMemory + + + PuzzleMemory = g_PuzzleMemory[Handle] + if PuzzleMemory == nil + then + + cAIScriptFunc( Handle, "NPCClick", "PG_MAIN_NPC_CLICK" ) + cAIScriptFunc( Handle, "NPCMenu", "PG_NPCMENU_ACK" ) + + g_PuzzleMemory[Handle] = { } + PuzzleMemory = g_PuzzleMemory[Handle] + + PuzzleMemory["PM_NPCHandle"] = Handle + PuzzleMemory["PM_DoorBlockHandle"] = PG_INVALID_VALUE + PuzzleMemory["PM_CurrentTime"] = cCurrentSecond() + PuzzleMemory["PM_EventMap"] = MapIndex + PuzzleMemory["PM_State"] = PG_GAME_STATE["PGS_WAIT"] + + PuzzleMemory["PM_StepInfo"] = { } + PuzzleMemory["PM_GameInfo"] = { } + PuzzleMemory["PG_PrevGamePlayer"] = { } + PuzzleMemory["PM_PieceArray"] = { } + + PuzzleMemory["PM_StepInfo"]["SI_Step"] = 1 + PuzzleMemory["PM_StepInfo"]["SI_NextStepTime"] = PuzzleMemory["PM_CurrentTime"] + + PuzzleMemory["PM_GameInfo"]["GI_GameMode"] = PG_INVALID_VALUE + PuzzleMemory["PM_GameInfo"]["GI_CharNumber"] = PG_INVALID_VALUE + PuzzleMemory["PM_GameInfo"]["GI_CharHandle"] = PG_INVALID_VALUE + PuzzleMemory["PM_GameInfo"]["GI_StartTime"] = PG_INVALID_VALUE + PuzzleMemory["PM_GameInfo"]["GI_GameEndTime"] = PG_INVALID_VALUE + PuzzleMemory["PM_GameInfo"]["GI_NoClickTime"] = PG_INVALID_VALUE + + PuzzleMemory["PG_PrevGamePlayer"]["PP_CharNumber"] = PG_INVALID_VALUE + PuzzleMemory["PG_PrevGamePlayer"]["PP_WaitingTime"] = PG_INVALID_VALUE + + PG_EVENT_OPEN( PuzzleMemory ) + + end + + PuzzleMemory["PM_CurrentTime"] = cCurrentSecond() + + PG_GAME_ROUTINE( PuzzleMemory ) + +end + + +function PG_EVENT_OPEN( PuzzleMemory ) +cExecCheck( "PG_EVENT_OPEN" ) + + if PuzzleMemory == nil + then + return + end + +--[[ + PuzzleMemory["PM_DoorBlockHandle"] = cDoorBuild( PuzzleMemory["PM_EventMap"], PG_DOOR_BLOCK["PDB_DOOR_INDEX"], + PG_DOOR_BLOCK["PDB_REGEN_POSITION"]["X"], PG_DOOR_BLOCK["PDB_REGEN_POSITION"]["Y"], PG_DOOR_BLOCK["PDB_REGEN_POSITION"]["DIR"], 1000 ) + + if PuzzleMemory["PM_DoorBlockHandle"] ~= nil + then + cDoorAction( PuzzleMemory["PM_DoorBlockHandle"], PG_DOOR_BLOCK["PDB_BLOCK_INDEX"], "close" ) + end +--]] + + for i = 1, #PG_BASE_BOARD_DATA do + + local PuzzleBoard = { } + local BaseBoard = { } + + + PuzzleBoard["PB_MovableCell"] = { } + PuzzleBoard["PB_BoardSize"] = { } + PuzzleBoard["PB_BaseBoard"] = { } + PuzzleBoard["PB_CellArray"] = { } + PuzzleBoard["PB_CellList"] = { } + + PuzzleBoard["PB_MovableCell"][PG_MOVABLE_CELL["PMC_UP"]] = PG_INVALID_VALUE + PuzzleBoard["PB_MovableCell"][PG_MOVABLE_CELL["PMC_DOWN"]] = PG_INVALID_VALUE + PuzzleBoard["PB_MovableCell"][PG_MOVABLE_CELL["PMC_LEFT"]] = PG_INVALID_VALUE + PuzzleBoard["PB_MovableCell"][PG_MOVABLE_CELL["PMC_RIGHT"]] = PG_INVALID_VALUE + + PuzzleBoard["PB_BoardSize"]["MaxWidth"] = PG_PUZZLE_SIZE[i]["PS_WIDTH"] + PuzzleBoard["PB_BoardSize"]["MaxHeight"] = PG_PUZZLE_SIZE[i]["PS_HEIGHT"] + PuzzleBoard["PB_BoardSize"]["MaxCell"] = PG_PUZZLE_SIZE[i]["PS_WIDTH"] * PG_PUZZLE_SIZE[i]["PS_HEIGHT"] + + PuzzleBoard["PB_State"] = PG_PUZZLE_STATE["PPS_WAIT"] + PuzzleBoard["PB_EmptyCellID"] = PuzzleBoard["PB_BoardSize"]["MaxCell"] + + PG_GET_MOVABLE_CELL( PuzzleBoard ) + + + -- + local BaseBoardLoc + + + BaseBoardLoc = PG_BASE_BOARD_DATA[i]["BB_REGEN_POS"] + PuzzleBoard["PB_BaseBoard"]["BB_Handle"] = cMobRegen_XY( PuzzleMemory["PM_EventMap"], PG_BASE_BOARD_DATA[i]["BB_INDEX"], + BaseBoardLoc["RP_X"], BaseBoardLoc["RP_Y"], BaseBoardLoc["RP_DIR"] ) + + if PuzzleBoard["PB_BaseBoard"]["BB_Handle"] ~= nil + then + cAIScriptSet ( PuzzleBoard["PB_BaseBoard"]["BB_Handle"], PuzzleMemory["PM_NPCHandle"] ) + cAIScriptFunc ( PuzzleBoard["PB_BaseBoard"]["BB_Handle"], "Entrance", "PG_PIECE_ROUTINE" ) + + PuzzleMemory["PM_PieceArray"][PuzzleBoard["PB_BaseBoard"]["BB_Handle"]] = PuzzleBoard["PB_BaseBoard"] + g_PuzzleMemory[PuzzleBoard["PB_BaseBoard"]["BB_Handle"]] = PuzzleMemory + end + + + -- Ϸ + local ComplPuzzleLoc + local PieceInfo = { } + local CellInfo = { } + + + ComplPuzzleLoc = PG_COMPLETION_PUZZLE_DATA[i]["CP_REGEN_POS"] + PieceInfo["PI_Handle"] = cMobRegen_XY( PuzzleMemory["PM_EventMap"], PG_COMPLETION_PUZZLE_DATA[i]["CP_INDEX"], + ComplPuzzleLoc["RP_X"], ComplPuzzleLoc["RP_Y"], ComplPuzzleLoc["RP_DIR"] ) + if PieceInfo["PI_Handle"] ~= nil + then + cAIScriptSet ( PieceInfo["PI_Handle"], PuzzleMemory["PM_NPCHandle"] ) + cAIScriptFunc ( PieceInfo["PI_Handle"], "Entrance", "PG_PIECE_ROUTINE" ) + + + g_PuzzleMemory[PieceInfo["PI_Handle"]] = PuzzleMemory + + PieceInfo["PI_ID"] = 1 + PieceInfo["PI_GameType"] = i + + CellInfo["CI_ID"] = 1 + CellInfo["CI_PieceInfo"] = PieceInfo + + PuzzleBoard["PB_CellArray"][1] = CellInfo + PuzzleBoard["PB_CellList"][PieceInfo["PI_Handle"]] = CellInfo + + PuzzleMemory["PM_PieceArray"][PieceInfo["PI_Handle"]] = PieceInfo + end + + PuzzleMemory[i] = PuzzleBoard + + end + +end + + + +--[[------------------------------------------------------------------------------------------------]]-- +--[[ ]]-- +--[[ ƾ / ƾ ]]-- +--[[ ]]-- +--[[------------------------------------------------------------------------------------------------]]-- +function PG_GAME_ROUTINE( PuzzleMemory ) +cExecCheck( "PG_GAME_ROUTINE" ) + + if PuzzleMemory == nil + then + return + end + + local PuzzleState + local GameInfo + local StepInfo + local PuzzleStep + local ProgressData + local ProgressStepData + + + PuzzleState = PuzzleMemory["PM_State"] + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + PuzzleStep = StepInfo["SI_Step"] + if PuzzleMemory["PM_CurrentTime"] < StepInfo["SI_NextStepTime"] + then + return + end + + ProgressData = PG_PROGRESS_DATA[PuzzleState] + ProgressStepData = ProgressData["PPD_STEP_INFO"][PuzzleStep] + + + if ProgressStepData["PPD_EFFECTMSG"] ~= nil + then + cEffectMsg( GameInfo["GI_CharHandle"], ProgressStepData["PPD_EFFECTMSG"] ) + end + + if ProgressStepData["PPD_MOBCHAT"] ~= nil + then + cMobChat( PuzzleMemory["PM_NPCHandle"], ProgressStepData["PPD_MOBCHAT"]["FILENAME"], ProgressStepData["PPD_MOBCHAT"]["INDEX"] ) + end + + if ProgressStepData["PPD_FACECUT"] ~= nil + then + cMobDialog_Obj( GameInfo["GI_CharHandle"], ProgressStepData["PPD_FACECUT"]["FACECUT"], ProgressStepData["PPD_FACECUT"]["FILENAME"], ProgressStepData["PPD_FACECUT"]["INDEX"] ) + end + + ProgressStepData["PPD_FUNC"]( PuzzleMemory ) + + StepInfo["SI_Step"] = StepInfo["SI_Step"] + 1 + if StepInfo["SI_Step"] > ProgressData["PPD_STEP_COUNT"] + then + StepInfo["SI_Step"] = 1 + + if ProgressData["PPD_STEP_ISLOOP"] == false + then + PuzzleMemory["PM_State"] = PuzzleMemory["PM_State"] + 1 + if PuzzleMemory["PM_State"] > PG_GAME_STATE["PGS_COMPLETE"] + then + PuzzleMemory["PM_State"] = PG_GAME_STATE["PGS_WAIT"] + StepInfo["SI_Step"] = 1 + end + + ProgressData = PG_PROGRESS_DATA[PuzzleState] + ProgressStepData = ProgressData["PPD_STEP_INFO"][PuzzleStep] + end + end + StepInfo["SI_NextStepTime"] = PuzzleMemory["PM_CurrentTime"] + ProgressStepData["PPD_DELAY"] + +end + + +function PG_DUMMY_FUNCTION( PuzzleMemory ) +cExecCheck( "PG_DUMMY_FUNCTION" ) + +end + + +function PG_PIECE_ROUTINE( Handle, MapIndex ) +cExecCheck( "PG_PIECE_ROUTINE" ) + + local PuzzleMemory + local PieceArray + + PuzzleMemory = g_PuzzleMemory[Handle] + if PuzzleMemory == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) + then + + if g_DieInfo[Handle] < PuzzleMemory["PM_CurrentTime"] + then + cAIScriptSet ( Handle ) + cNPCVanish ( Handle ) + + g_PuzzleMemory[Handle] = nil + g_DieInfo[Handle] = nil + end + + return ReturnAI["END"] + end + + PieceArray = PuzzleMemory["PM_PieceArray"] + if PieceArray == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + g_PuzzleMemory[Handle] = nil + + return ReturnAI["END"] + end + + if PieceArray[Handle] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + g_PuzzleMemory[Handle] = nil + + return ReturnAI["END"] + end + + if cIsObjectDead( PuzzleMemory["PM_NPCHandle"] ) + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + g_PuzzleMemory[Handle] = nil + + return ReturnAI["END"] + end + + return ReturnAI["END"] + +end + + +function PG_COUNT_DELETE_BOARD( PuzzleMemory ) +cExecCheck( "PG_COUNT_DELETE_BOARD" ) + + if PuzzleMemory == nil + then + return + end + + if PuzzleMemory["PM_State"] ~= PG_GAME_STATE["PGS_COUNT"] + then + return + end + + + PuzzleState = PuzzleMemory["PM_State"] + if PuzzleState ~= PG_GAME_STATE["PGS_COUNT"] + then + return + end + + + local StepInfo + local PuzzleStep + local GameInfo + + + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + PuzzleStep = StepInfo["SI_Step"] + if PuzzleStep == PG_INVALID_VALUE + then + return + end + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + + if GameInfo["GI_GameMode"] == PG_PUZZLE_MODE["PGM_ALL_PLAY"] + then + + for i = 1, #PG_BASE_BOARD_DATA do + + local PuzzleBoard + local BaseBoard + + + PuzzleBoard = PuzzleMemory[i] + if PuzzleBoard == nil + then + return + end + + PG_DELETE_PUZZLEBOARD ( i, PuzzleMemory ) + PG_CREATE_BASE_CELL ( i, PuzzleMemory ) + PG_SUFFLE_PIECES ( PuzzleBoard ) + PG_GET_MOVABLE_CELL ( PuzzleBoard ) + + BaseBoard = PuzzleBoard["PB_BaseBoard"] + if BaseBoard == nil + then + return + end + + cSetAbstate( BaseBoard["BB_Handle"], PG_ABSTATE_DATA["PAD_GAME_SELECT"]["INDEX"], 1, PG_ABSTATE_DATA["PAD_GAME_SELECT"]["KEEPTIME"] ) + + end + + else + + local PuzzleBoard + local BaseBoard + + + PuzzleBoard = PuzzleMemory[GameInfo["GI_GameMode"]] + if PuzzleBoard == nil + then + return + end + + PG_DELETE_PUZZLEBOARD ( GameInfo["GI_GameMode"], PuzzleMemory ) + PG_CREATE_BASE_CELL ( GameInfo["GI_GameMode"], PuzzleMemory ) + PG_SUFFLE_PIECES ( PuzzleBoard ) + PG_GET_MOVABLE_CELL ( PuzzleBoard ) + + BaseBoard = PuzzleBoard["PB_BaseBoard"] + if BaseBoard == nil + then + return + end + + cSetAbstate( BaseBoard["BB_Handle"], PG_ABSTATE_DATA["PAD_GAME_SELECT"]["INDEX"], 1, PG_ABSTATE_DATA["PAD_GAME_SELECT"]["KEEPTIME"] ) + + end + +end + + +function PG_COUNT_EFFECT_BOARD( PuzzleMemory ) +cExecCheck( "PG_COUNT_EFFECT_BOARD" ) + + if PuzzleMemory == nil + then + return + end + + if PuzzleMemory["PM_State"] ~= PG_GAME_STATE["PGS_COUNT"] + then + return + end + + + PuzzleState = PuzzleMemory["PM_State"] + if PuzzleState ~= PG_GAME_STATE["PGS_COUNT"] + then + return + end + + + local StepInfo + local PuzzleStep + local GameInfo + + + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + PuzzleStep = StepInfo["SI_Step"] + if PuzzleStep == PG_INVALID_VALUE + then + return + end + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + if GameInfo["GI_GameMode"] == PG_PUZZLE_MODE["PGM_ALL_PLAY"] + then + + for i = 1, #PG_BASE_BOARD_DATA do + + local PuzzleBoard + local BaseBoard + + + PuzzleBoard = PuzzleMemory[i] + if PuzzleBoard == nil + then + return + end + + BaseBoard = PuzzleBoard["PB_BaseBoard"] + if BaseBoard == nil + then + return + end + + cSetAbstate( BaseBoard["BB_Handle"], PG_ABSTATE_DATA["PAD_GAME_SELECT"]["INDEX"], 1, PG_ABSTATE_DATA["PAD_GAME_SELECT"]["KEEPTIME"] ) + + end + + else + + local PuzzleBoard + local BaseBoard + + + PuzzleBoard = PuzzleMemory[GameInfo["GI_GameMode"]] + if PuzzleBoard == nil + then + return + end + + BaseBoard = PuzzleBoard["PB_BaseBoard"] + if BaseBoard == nil + then + return + end + + cSetAbstate( BaseBoard["BB_Handle"], PG_ABSTATE_DATA["PAD_GAME_SELECT"]["INDEX"], 1, PG_ABSTATE_DATA["PAD_GAME_SELECT"]["KEEPTIME"] ) + + end + +end + + +function PG_COUNT_REGEN_PIECES( PuzzleMemory ) +cExecCheck( "PG_COUNT_REGEN_PIECES" ) + + if PuzzleMemory == nil + then + return + end + + if PuzzleMemory["PM_State"] ~= PG_GAME_STATE["PGS_COUNT"] + then + return + end + + + PuzzleState = PuzzleMemory["PM_State"] + if PuzzleState ~= PG_GAME_STATE["PGS_COUNT"] + then + return + end + + + local StepInfo + local PuzzleStep + local GameInfo + + + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + PuzzleStep = StepInfo["SI_Step"] + if PuzzleStep == PG_INVALID_VALUE + then + return + end + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + if GameInfo["GI_GameMode"] == PG_PUZZLE_MODE["PGM_ALL_PLAY"] + then + + for i = 1, #PG_BASE_BOARD_DATA do + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[i] + if PuzzleBoard == nil + then + return + end + + PG_REGEN_PIECES( i, PuzzleMemory ) + + end + + else + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[GameInfo["GI_GameMode"]] + if PuzzleBoard == nil + then + return + end + + PG_REGEN_PIECES( GameInfo["GI_GameMode"], PuzzleMemory ) + + end + +end + + +function PG_COUNT_GAME_START( PuzzleMemory ) +cExecCheck( "PG_COUNT_GAME_START" ) + + if PuzzleMemory == nil + then + return + end + + if PuzzleMemory["PM_State"] ~= PG_GAME_STATE["PGS_COUNT"] + then + return + end + + PuzzleState = PuzzleMemory["PM_State"] + if PuzzleState ~= PG_GAME_STATE["PGS_COUNT"] + then + return + end + + + local StepInfo + local PuzzleStep + local GameInfo + + + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + PuzzleStep = StepInfo["SI_Step"] + if PuzzleStep == PG_INVALID_VALUE + then + return + end + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + local GameData + + + GameData = PG_GAME_DATA[GameInfo["GI_GameMode"]] + if GameData == nil + then + return + end + + GameInfo["GI_GameEndTime"] = PuzzleMemory["PM_CurrentTime"] + PG_GAME_DATA[GameInfo["GI_GameMode"]]["PGD_PLAYTIME"] + + if GameInfo["GI_GameMode"] == PG_PUZZLE_MODE["PGM_ALL_PLAY"] + then + + for i = 1, #PG_BASE_BOARD_DATA do + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[i] + if PuzzleBoard == nil + then + return + end + + PuzzleBoard["PB_State"] = PG_PUZZLE_STATE["PPS_PROGRESS"] + + end + + else + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[GameInfo["GI_GameMode"]] + if PuzzleBoard == nil + then + return + end + + PuzzleBoard["PB_State"] = PG_PUZZLE_STATE["PPS_PROGRESS"] + + end + + GameInfo["GI_StartTime"] = PuzzleMemory["PM_CurrentTime"] + GameInfo["GI_NoClickTime"] = PuzzleMemory["PM_CurrentTime"] + PG_NO_CLICK_TIME + cEffectTimer( GameInfo["GI_CharHandle"], 0, PG_GAME_DATA[GameInfo["GI_GameMode"]]["PGD_PLAYTIME"] ) + + return + +end + + +function PG_PROGRESS_ISCOMPLETE( PuzzleMemory ) +cExecCheck( "PG_PROGRESS_ISCOMPLETE" ) + + if PuzzleMemory == nil + then + return + end + + if PuzzleMemory["PM_State"] ~= PG_GAME_STATE["PGS_PROGRESS"] + then + return + end + + local GameInfo + local StepInfo + + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + if GameInfo["GI_NoClickTime"] < PuzzleMemory["PM_CurrentTime"] + then + cSystemMessage_Obj( GameInfo["GI_CharHandle"], PG_CIRCUMSTANCE_DIALOG["GAMEOVER_NO_CLICK"]["FILENAME"], PG_CIRCUMSTANCE_DIALOG["GAMEOVER_NO_CLICK"]["INDEX"] ) + PuzzleMemory["PM_State"] = PG_GAME_STATE["PGS_FAIL"] + return + + end + + if GameInfo["GI_GameEndTime"] < PuzzleMemory["PM_CurrentTime"] + then + + PuzzleMemory["PM_State"] = PG_GAME_STATE["PGS_FAIL"] + return + + end + + + if GameInfo["GI_GameMode"] == PG_PUZZLE_MODE["PGM_ALL_PLAY"] + then + + for i = 1, #PG_BASE_BOARD_DATA do + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[i] + if PuzzleBoard == nil + then + return + end + + if PuzzleBoard["PB_State"] ~= PG_PUZZLE_STATE["PPS_COMPLETE"] + then + return + end + + end + + else + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[GameInfo["GI_GameMode"]] + if PuzzleBoard == nil + then + return + end + + if PuzzleBoard["PB_State"] ~= PG_PUZZLE_STATE["PPS_COMPLETE"] + then + return + end + + end + + PuzzleMemory["PM_State"] = PG_GAME_STATE["PGS_COMPLETE"] + StepInfo["SI_Step"] = 1 + +end + + +function PG_COMPLETE_INIT_GAME( PuzzleMemory ) +cExecCheck( "PG_COMPLETE_INIT_GAME" ) + + if PuzzleMemory == nil + then + return + end + + local GameInfo + local StepInfo + + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + if PuzzleMemory["PG_PrevGamePlayer"] == nil + then + return + end + + PuzzleMemory["PG_PrevGamePlayer"]["PP_CharNumber"] = GameInfo["GI_CharNumber"] + PuzzleMemory["PG_PrevGamePlayer"]["PP_WaitingTime"] = PuzzleMemory["PM_CurrentTime"] + PG_WATING_TIME + + + if GameInfo["GI_GameMode"] == PG_PUZZLE_MODE["PGM_ALL_PLAY"] + then + + for i = 1, #PG_BASE_BOARD_DATA do + + local PuzzleBoard + local BaseBoard + + + PuzzleBoard = PuzzleMemory[i] + if PuzzleBoard == nil + then + return + end + + BaseBoard = PuzzleBoard["PB_BaseBoard"] + if BaseBoard == nil + then + return + end + + PG_DELETE_PUZZLEBOARD ( i, PuzzleMemory ) + PG_REGEN_COMPLETION ( i, PuzzleMemory ) + + end + + else + + local PuzzleBoard + local BaseBoard + + + PuzzleBoard = PuzzleMemory[GameInfo["GI_GameMode"]] + if PuzzleBoard == nil + then + return + end + + BaseBoard = PuzzleBoard["PB_BaseBoard"] + if BaseBoard == nil + then + return + end + + PG_DELETE_PUZZLEBOARD ( GameInfo["GI_GameMode"], PuzzleMemory ) + PG_REGEN_COMPLETION ( GameInfo["GI_GameMode"], PuzzleMemory ) + + end + + + cTopView( GameInfo["GI_CharHandle"], 0, 0, 0, 0, 0 ) + cHideOtherPlayer( GameInfo["GI_CharHandle"], 0 ) + + cResetAbstate( GameInfo["GI_CharHandle"], PG_ABSTATE_DATA["PAD_USER_STUN"]["INDEX"] ) + cResetAbstate( PuzzleMemory["PM_NPCHandle"], PG_ABSTATE_DATA["PAD_FOMING_EFFECT"]["INDEX"] ) + cEffectTimer( GameInfo["GI_CharHandle"], 1, 0 ) + + PuzzleMemory["PM_State"] = PG_GAME_STATE["PGS_WAIT"] + + StepInfo["SI_Step"] = 1 + StepInfo["SI_NextStepTime"] = PuzzleMemory["PM_CurrentTime"] + + GameInfo["GI_GameMode"] = PG_INVALID_VALUE + GameInfo["GI_CharHandle"] = PG_INVALID_VALUE + GameInfo["GI_CharNumber"] = PG_INVALID_VALUE + GameInfo["GI_GameEndTime"] = PG_INVALID_VALUE + +end + + +function PG_COMPLETE_SUCCESS_GAME( PuzzleMemory ) +cExecCheck( "PG_COMPLETE_SUCCESS_GAME" ) + + if PuzzleMemory == nil + then + return + end + + local GameInfo + local StepInfo + + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + + local RewardAbstateData + local RewardCharTitleData + local DialogData + local PlayTime + + + RewardAbstateData = PG_GAME_DATA[GameInfo["GI_GameMode"]]["PGD_REWARD_ABSTATE"] + RewardCharTitleData = PG_GAME_DATA[GameInfo["GI_GameMode"]]["PGD_REWARD_CHARTITLE"] + PlayTime = PuzzleMemory["PM_CurrentTime"] - GameInfo["GI_StartTime"] + + PlayTime = math.floor( PlayTime ) + cScriptMessage_Obj( GameInfo["GI_CharHandle"], PG_ANNOUNCE_DATA["PLAY_TIME"], PlayTime ) + + for i = 1, #RewardAbstateData do + cSetAbstate_Range( PuzzleMemory["PM_NPCHandle"], PG_REWARD_RANGE, ObjectType["Player"], RewardAbstateData[i]["PRA_INDEX"], 1, RewardAbstateData[i]["PRA_KEEPTIME"] ) + end + + cCharTitleAddValue( GameInfo["GI_CharHandle"], RewardCharTitleData["PRC_ID"], RewardCharTitleData["PRC_VALUE"] ) + +end + + +--[[------------------------------------------------------------------------------------------------]]-- +--[[ ]]-- +--[[ / Լ ]]-- +--[[ ]]-- +--[[------------------------------------------------------------------------------------------------]]-- +function PG_REGEN_COMPLETION( nGameType, PuzzleMemory ) +cExecCheck( "PG_REGEN_COMPLETION" ) + + if PuzzleMemory == nil + then + return + end + + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[nGameType] + if PuzzleBoard == nil + then + return + end + + if PuzzleMemory["PM_PieceArray"] == nil + then + PuzzleMemory["PM_PieceArray"] = { } + end + + + PuzzleBoard["PB_CellArray"] = { } + PuzzleBoard["PB_CellList"] = { } + + + -- Ϸ + local ComplPuzzleLoc + local PieceInfo = { } + local CellInfo = { } + + + ComplPuzzleLoc = PG_COMPLETION_PUZZLE_DATA[nGameType]["CP_REGEN_POS"] + PieceInfo["PI_Handle"] = cMobRegen_XY( PuzzleMemory["PM_EventMap"], PG_COMPLETION_PUZZLE_DATA[nGameType]["CP_INDEX"], + ComplPuzzleLoc["RP_X"], ComplPuzzleLoc["RP_Y"], ComplPuzzleLoc["RP_DIR"] ) + if PieceInfo["PI_Handle"] ~= nil + then + cAIScriptSet ( PieceInfo["PI_Handle"], PuzzleMemory["PM_NPCHandle"] ) + cAIScriptFunc ( PieceInfo["PI_Handle"], "Entrance", "PG_PIECE_ROUTINE" ) + + + g_PuzzleMemory[PieceInfo["PI_Handle"]] = PuzzleMemory + + PieceInfo["PI_ID"] = 1 + PieceInfo["PI_GameType"] = nGameType + + CellInfo["CI_ID"] = 1 + CellInfo["CI_PieceInfo"] = PieceInfo + + PuzzleBoard["PB_CellArray"][1] = CellInfo + PuzzleBoard["PB_CellList"][PieceInfo["PI_Handle"]] = CellInfo + + PuzzleMemory["PM_PieceArray"][PieceInfo["PI_Handle"]] = PieceInfo + end + + PuzzleMemory[nGameType] = PuzzleBoard + +end + + +function PG_CREATE_BASE_CELL( nGameType, PuzzleMemory ) +cExecCheck( "PG_CREATE_BASE_CELL" ) + + if PuzzleMemory == nil + then + return + end + + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[nGameType] + if PuzzleBoard == nil + then + return + end + + PuzzleBoard["PB_EmptyCellID"] = PuzzleBoard["PB_BoardSize"]["MaxCell"] + PG_GET_MOVABLE_CELL( PuzzleBoard ) + + if PuzzleMemory["PM_PieceArray"] == nil + then + PuzzleMemory["PM_PieceArray"] = { } + end + + PuzzleBoard["PB_CellArray"] = { } + PuzzleBoard["PB_CellList"] = { } + + local PuzzleSize + local MaxCell + local PiecesData + + + PuzzleSize = PuzzleBoard["PB_BoardSize"] + if PuzzleSize == nil + then + return + end + + MaxCell = PuzzleSize["MaxCell"] + PiecesData = PG_PIECE_INFO[nGameType] + + for i = 1, MaxCell do + + local PieceLoc + local PieceIndex + local PieceInfo = { } + local CellInfo = { } + + + -- 󼿵 Piece ش. + if i == MaxCell + then + PieceInfo["PI_Handle"] = PG_INVALID_VALUE + + PieceInfo["PI_ID"] = i + PieceInfo["PI_GameType"] = nGameType + + CellInfo["CI_ID"] = i + CellInfo["CI_PieceInfo"] = PieceInfo + + PuzzleBoard["PB_CellArray"][i] = CellInfo + + end + + + PieceInfo["PI_Handle"] = PG_INVALID_VALUE + PieceInfo["PI_ID"] = i + PieceInfo["PI_GameType"] = nGameType + + CellInfo["CI_ID"] = i + CellInfo["CI_PieceInfo"] = PieceInfo + + PuzzleMemory[nGameType]["PB_CellArray"][i] = CellInfo + + end + + PuzzleMemory[nGameType] = PuzzleBoard + +end + + +function PG_REGEN_PIECES( nGameType, PuzzleMemory ) +cExecCheck( "PG_REGEN_PIECES" ) + + if PuzzleMemory == nil + then + return + end + + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[nGameType] + if PuzzleBoard == nil + then + return + end + + PuzzleBoard["PB_CellList"] = { } + + local PuzzleSize + local MaxCell + local PiecesData + local CellArray + + + PuzzleSize = PuzzleBoard["PB_BoardSize"] + if PuzzleSize == nil + then + return + end + + MaxCell = PuzzleSize["MaxCell"] + PiecesData = PG_PIECE_INFO[nGameType] + + CellArray = PuzzleBoard["PB_CellArray"] + if CellArray == nil + then + return + end + + + for i = 1, MaxCell do + + local CellInfo + local PieceInfo + local PieceID + local PieceLoc + local PieceIndex + + + CellInfo = CellArray[i] + if CellInfo == nil + then + return + end + + PieceInfo = CellInfo["CI_PieceInfo"] + if PieceInfo == nil + then + return + end + + PieceID = PieceInfo["PI_ID"] + + if PiecesData[PieceID]["PI_INDEX"] ~= nil + then + PieceLoc = PiecesData[i]["PI_REGEN_POS"] + PieceInfo["PI_Handle"] = cMobRegen_XY( PuzzleMemory["PM_EventMap"], PiecesData[PieceID]["PI_INDEX"], + PieceLoc["PI_X"], PieceLoc["PI_Y"], PieceLoc["PI_DIR"] ) + if PieceInfo["PI_Handle"] ~= nil + then + cAIScriptSet ( PieceInfo["PI_Handle"], PuzzleMemory["PM_NPCHandle"] ) + cAIScriptFunc ( PieceInfo["PI_Handle"], "Entrance", "PG_PIECE_ROUTINE" ) + cAIScriptFunc ( PieceInfo["PI_Handle"], "NPCClick", "PG_CLICK_PIECE" ) + + g_PuzzleMemory[PieceInfo["PI_Handle"]] = PuzzleMemory + + PuzzleBoard["PB_CellList"][PieceInfo["PI_Handle"]] = CellInfo + PuzzleMemory["PM_PieceArray"][PieceInfo["PI_Handle"]] = PieceInfo + + end + end + + end + +end + +function PG_DELETE_PUZZLEBOARD( nGameType, PuzzleMemory ) +cExecCheck( "PG_DELETE_PUZZLEBOARD" ) + + if PuzzleMemory == nil + then + return + end + + + local PieceArray + local PuzzleBoard + local CellArray + local CellList + + + PieceArray = PuzzleMemory["PM_PieceArray"] + if PieceArray == nil + then + return + end + + PuzzleBoard = PuzzleMemory[nGameType] + if PuzzleBoard == nil + then + return + end + + CellArray = PuzzleBoard["PB_CellArray"] + if CellArray == nil + then + return + end + + CellList = PuzzleBoard["PB_CellList"] + if CellList == nil + then + return + end + + + -- ü + for i = 1, #CellArray do + + local CellInfo + local PieceInfo + local PieceHandle + + + CellInfo = CellArray[i] + if CellInfo == nil + then + return + end + + PieceInfo = CellInfo["CI_PieceInfo"] + if PieceInfo == nil + then + return + end + + + PieceHandle = PieceInfo["PI_Handle"] + + PuzzleMemory["PM_PieceArray"][PieceHandle] = nil + PuzzleMemory[nGameType]["PB_CellArray"][i]["CI_PieceInfo"] = nil + PuzzleMemory[nGameType]["PB_CellArray"][i] = nil + PuzzleMemory[nGameType]["PB_CellList"][PieceHandle] = nil + + g_PuzzleMemory[PieceHandle] = nil + + end + + CellList = nil + CellArray = nil + +end + + + +--[[------------------------------------------------------------------------------------------------]]-- +--[[ ]]-- +--[[ Լ ]]-- +--[[ ]]-- +--[[------------------------------------------------------------------------------------------------]]-- + +function PG_SUFFLE_PIECES( tPuzzleBoard ) +cExecCheck( "PG_SUFFLE_PIECES" ) + + if tPuzzleBoard == nil + then + return + end + + + local CellArray + local BoardSize + local MaxPieceNumber + local PrevEmptyCellID + + + CellArray = tPuzzleBoard["PB_CellArray"] + if CellArray == nil + then + return + end + + BoardSize = tPuzzleBoard["PB_BoardSize"] + MaxPieceNumber = BoardSize["MaxCell"] - 1 + + PrevEmptyCellID = MaxPieceNumber + + for i = 1, PG_SUFFLE_COUNT do + + local MovableCell + local RandomID + local SwapCellID + local EmptyCellID + local TempPieceInfo + + + MovableCell = tPuzzleBoard["PB_MovableCell"] + if MovableCell == nil + then + return + end + + -- ִ . + RandomID = cRandomInt( 1, 4 ) + SwapCellID = MovableCell[RandomID] + + + EmptyCellID = tPuzzleBoard["PB_EmptyCellID"] + + + if ( SwapCellID ~= PG_INVALID_VALUE ) and ( PrevEmptyCellID ~= SwapCellID ) + then + TempPieceInfo = CellArray[SwapCellID]["CI_PieceInfo"] + CellArray[SwapCellID]["CI_PieceInfo"] = CellArray[EmptyCellID]["CI_PieceInfo"] + CellArray[EmptyCellID]["CI_PieceInfo"] = TempPieceInfo + + tPuzzleBoard["PB_EmptyCellID"] = SwapCellID + PG_GET_MOVABLE_CELL( tPuzzleBoard ) + + PrevEmptyCellID = EmptyCellID + end + + end + +end + + +function PG_GET_MOVABLE_CELL( tPuzzleBoard ) +cExecCheck( "PG_GET_MOVABLE_CELL" ) + + if tPuzzleBoard == nil + then + return + end + + + local MovableCell + local EmptyCell + local MaxWidthSize + local MaxHeightSize + local MaxBorderSize + + + MovableCell = tPuzzleBoard["PB_MovableCell"] + if MovableCell == nil + then + return + end + EmptyCell = tPuzzleBoard["PB_EmptyCellID"] + MaxWidthSize = tPuzzleBoard["PB_BoardSize"]["MaxWidth"] + MaxHeightSize = tPuzzleBoard["PB_BoardSize"]["MaxHeight"] + MaxBorderSize = tPuzzleBoard["PB_BoardSize"]["MaxCell"] + + + if EmptyCell - MaxWidthSize < 1 then + MovableCell[PG_MOVABLE_CELL["PMC_UP"]] = PG_INVALID_VALUE + else + MovableCell[PG_MOVABLE_CELL["PMC_UP"]] = EmptyCell - MaxWidthSize + end + + if EmptyCell + MaxWidthSize > MaxBorderSize then + MovableCell[PG_MOVABLE_CELL["PMC_DOWN"]] = PG_INVALID_VALUE + else + MovableCell[PG_MOVABLE_CELL["PMC_DOWN"]] = EmptyCell + MaxWidthSize + end + + if EmptyCell % MaxWidthSize == 1 then + MovableCell[PG_MOVABLE_CELL["PMC_LEFT"]] = PG_INVALID_VALUE + else + MovableCell[PG_MOVABLE_CELL["PMC_LEFT"]] = EmptyCell - 1 + end + + if EmptyCell % MaxWidthSize == 0 then + + MovableCell[PG_MOVABLE_CELL["PMC_RIGHT"]] = PG_INVALID_VALUE + else + MovableCell[PG_MOVABLE_CELL["PMC_RIGHT"]] = EmptyCell + 1 + end + + +end + + +function PG_IS_COMPLETE_PUZZLE( tPuzzleBoard ) +cExecCheck( "PG_IS_COMPLETE_PUZZLE" ) + + if tPuzzleBoard == nil + then + return false + end + + + local CellArray + local BorderSize + local CheckBoardSize + + + CellArray = tPuzzleBoard["PB_CellArray"] + if CellArray == nil + then + return + end + + + BorderSize = tPuzzleBoard["PB_BoardSize"] + if BorderSize == nil + then + return + end + + + CheckBoardSize = BorderSize["MaxCell"]-1 + + for i = 1, CheckBoardSize do + + local CellInfo + local PieceInfo + + + CellInfo = CellArray[i] + if CellInfo == nil + then + return false + end + + PieceInfo = CellInfo["CI_PieceInfo"] + if PieceInfo == nil + then + return false + end + + if PieceInfo["PI_ID"] ~= i + then + return false + end + + end + + return true + +end + + +function PG_PIECE_MOVE( PuzzleMemory, NPCGameType, NPCHandle ) +cExecCheck( "PG_PIECE_MOVE" ) + + if PuzzleMemory == nil + then + return false + end + + local tPuzzleBoard + + + tPuzzleBoard = PuzzleMemory[NPCGameType] + if tPuzzleBoard == nil + then + return false + end + + + local PieceArray + local CellList + local CellArray + local SelectedCell + local MovableCell + local GameInfo + + + PieceArray = PuzzleMemory["PM_PieceArray"] + if PieceArray == nil + then + return false + end + + CellList = tPuzzleBoard["PB_CellList"] + if CellList == nil + then + return false + end + + + CellArray = tPuzzleBoard["PB_CellArray"] + if CellArray == nil + then + return false + end + + + SelectedCell = CellList[NPCHandle] + if SelectedCell == nil + then + return false + end + + + MovableCell = tPuzzleBoard["PB_MovableCell"] + if MovableCell == nil + then + return false + end + + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return false + end + + for i = 1, #MovableCell do + + if MovableCell[i] == SelectedCell["CI_ID"] + then + + local SelcetedPieceHandle + local SelectedPieceID + local EmptyCellID + local EmptyCell + local TempPieceInfo + + + EmptyCellID = tPuzzleBoard["PB_EmptyCellID"] + EmptyCell = CellArray[EmptyCellID] + if EmptyCell == nil + then + return false + end + + -- 1. õ ش. + tPuzzleBoard["PB_EmptyCellID"] = SelectedCell["CI_ID"] + + -- 2. õ Piece ش. + SelcetedPieceHandle = SelectedCell["CI_PieceInfo"]["PI_Handle"] + SelectedPieceID = SelectedCell["CI_PieceInfo"]["PI_ID"] + + + CellList[SelcetedPieceHandle] = nil + PieceArray["SelcetedPieceHandle"] = nil + + if g_DieInfo == nil + then + g_DieInfo = { } + end + + g_DieInfo[SelcetedPieceHandle] = PuzzleMemory["PM_CurrentTime"] + PG_PIECE_VANISH_TIME + + cKillObject( SelcetedPieceHandle, PG_INVALID_VALUE, GameInfo["GI_CharNumber"] ) + + -- 3. PieceInfo Swap + TempPieceInfo = EmptyCell["CI_PieceInfo"] + EmptyCell["CI_PieceInfo"] = SelectedCell["CI_PieceInfo"] + SelectedCell["CI_PieceInfo"] = TempPieceInfo + + -- 4. ο 󼿿 ش. + local PieceData + local PieceIndex + local PieceLoc + local PieceInfo + + + PieceData = PG_PIECE_INFO[NPCGameType] + + PieceIndex = PieceData[SelectedPieceID]["PI_INDEX"] + + PieceLoc = PieceData[EmptyCellID]["PI_REGEN_POS"] + + PieceInfo = EmptyCell["CI_PieceInfo"] + if PieceInfo == nil + then + return false + end + + PieceInfo["PI_Handle"] = cMobRegen_XY( PuzzleMemory["PM_EventMap"], PieceIndex, + PieceLoc["PI_X"], PieceLoc["PI_Y"], PieceLoc["PI_DIR"] ) + if PieceInfo["PI_Handle"] ~= nil + then + cAIScriptSet ( PieceInfo["PI_Handle"], PuzzleMemory["PM_NPCHandle"] ) + cAIScriptFunc ( PieceInfo["PI_Handle"], "Entrance", "PG_PIECE_ROUTINE" ) + cAIScriptFunc ( PieceInfo["PI_Handle"], "NPCClick", "PG_CLICK_PIECE" ) + + g_PuzzleMemory[PieceInfo["PI_Handle"]] = PuzzleMemory + + CellList[PieceInfo["PI_Handle"]] = EmptyCell + PieceArray[PieceInfo["PI_Handle"]] = PieceInfo + + end + + return true + end + + end + + return false + +end + + +--[[------------------------------------------------------------------------------------------------]]-- +--[[ ]]-- +--[[ NPC ŬԼ ]]-- +--[[ ]]-- +--[[------------------------------------------------------------------------------------------------]]-- + + +-------------------------------------------------------------------------- +-- NPC Ŭ -- +-------------------------------------------------------------------------- +function PG_MAIN_NPC_CLICK( NPCHandle, PlyHandle, PlyRegNum ) +cExecCheck( "PG_MAIN_NPC_CLICK" ) + + local PuzzleMemory + local GameState + + + PuzzleMemory = g_PuzzleMemory[NPCHandle] + if PuzzleMemory == nil + then + return + end + + if PuzzleMemory["PG_PrevGamePlayer"] == nil + then + return + end + + if ( PuzzleMemory["PG_PrevGamePlayer"]["PP_CharNumber"] == PlyRegNum ) and + ( PuzzleMemory["PG_PrevGamePlayer"]["PP_WaitingTime"] > PuzzleMemory["PM_CurrentTime"] ) + then + + cSystemMessage_Obj( PlyHandle, PG_CIRCUMSTANCE_DIALOG["GAME_WATING"]["FILENAME"], PG_CIRCUMSTANCE_DIALOG["GAME_WATING"]["INDEX"] ) + return + end + + GameState = PuzzleMemory["PM_State"] + if GameState == PG_GAME_STATE["PGS_WAIT"] + then + cNPCMenuOpen( NPCHandle, PlyHandle ) + else + cSystemMessage_Obj( PlyHandle, PG_CIRCUMSTANCE_DIALOG["GAME_ALREADY_PLAY"]["FILENAME"], PG_CIRCUMSTANCE_DIALOG["GAME_ALREADY_PLAY"]["INDEX"] ) + end + + return +end + + +function PG_NPCMENU_ACK( NPCHandle, PlyHandle, PlyRegNum, Value ) +cExecCheck( "PG_NPCMENU_ACK" ) + + local PuzzleMemory + local GameState + + + PuzzleMemory = g_PuzzleMemory[NPCHandle] + if PuzzleMemory == nil + then + return + end + + GameState = PuzzleMemory["PM_State"] + if GameState ~= PG_GAME_STATE["PGS_WAIT"] + then + return + end + + + local GameData + + + GameData = PG_GAME_DATA[Value] + if GameData == nil + then + return + end + + + -- 1. Ų. + if cUseMoney( PlyHandle, GameData["PGD_COST"] ) == nil then + + local DialogData + + + DialogData = PG_CIRCUMSTANCE_DIALOG["MONEY_LACK"] + cMobDialog_Obj( PlyHandle, DialogData["FACECUT"], DialogData["FILENAME"], DialogData["INDEX"] ) + + else + + local StepInfo + local GameInfo + local BaseBoard + + + PuzzleMemory["PM_State"] = PG_GAME_STATE["PGS_COUNT"] + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + + PuzzleMemory["PM_State"] = PG_GAME_STATE["PGS_COUNT"] + StepInfo["SI_Step"] = 1 + StepInfo["SI_NextStepTime"] = PuzzleMemory["PM_CurrentTime"] + + GameInfo["GI_GameMode"] = Value + GameInfo["GI_CharNumber"] = PlyRegNum + GameInfo["GI_CharHandle"] = PlyHandle + + + if Value == PG_PUZZLE_MODE["PGM_ALL_PLAY"] + then + + for i = 1, #PG_BASE_BOARD_DATA do + + local PuzzleBoard + local BaseBoard + + + PuzzleBoard = PuzzleMemory[i] + if PuzzleBoard == nil + then + return + end + + BaseBoard = PuzzleBoard["PB_BaseBoard"] + if BaseBoard == nil + then + return + end + + PG_DELETE_PUZZLEBOARD ( i, PuzzleMemory ) + PG_REGEN_COMPLETION ( i, PuzzleMemory ) + + end + + else + + local PuzzleBoard + local BaseBoard + + + PuzzleBoard = PuzzleMemory[Value] + if PuzzleBoard == nil + then + return + end + + BaseBoard = PuzzleBoard["PB_BaseBoard"] + if BaseBoard == nil + then + return + end + + PG_DELETE_PUZZLEBOARD ( Value, PuzzleMemory ) + PG_REGEN_COMPLETION ( Value, PuzzleMemory ) + + end + + cSetAbstate( PuzzleMemory["PM_NPCHandle"], PG_ABSTATE_DATA["PAD_FOMING_EFFECT"]["INDEX"], 1, PG_ABSTATE_DATA["PAD_FOMING_EFFECT"]["KEEPTIME"] ) + cSetAbstate( PlyHandle, PG_ABSTATE_DATA["PAD_USER_STUN"]["INDEX"], 1, PG_ABSTATE_DATA["PAD_USER_STUN"]["KEEPTIME"] ) + + cHideOtherPlayer( PlyHandle, 1 ) + cTopView( PlyHandle, 1, PG_TOPVIEW_DATA["PTD_CENTER_POS"]["PCP_X"], PG_TOPVIEW_DATA["PTD_CENTER_POS"]["PCP_Y"], PG_TOPVIEW_DATA["PTD_RANGE"], PG_TOPVIEW_DATA["PTD_DEGREE"] ) + + end + +end + + +-------------------------------------------------------------------------- +-- Ŭ -- +-------------------------------------------------------------------------- +function PG_CLICK_PIECE( NPCHandle, PlyHandle, PlyRegNum ) +cExecCheck( "PG_CLICK_PIECE" ) + + local PuzzleMemory + local GameInfo + local PieceArray + local PieceInfo + local NPCGameType + local PuzzleBoard + + + PuzzleMemory = g_PuzzleMemory[NPCHandle] + if PuzzleMemory == nil + then + return + end + + if PuzzleMemory["PM_State"] ~= PG_GAME_STATE["PGS_PROGRESS"] + then + return + end + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + if GameInfo["GI_CharNumber"] ~= PlyRegNum + then + return + end + + if GameInfo["GI_CharHandle"] ~= PlyHandle + then + return + end + + if GameInfo["GI_GameMode"] == PG_INVALID_VALUE + then + return + end + + PieceArray = PuzzleMemory["PM_PieceArray"] + if PieceArray == nil + then + return + end + + PieceInfo = PieceArray[NPCHandle] + if PieceInfo == nil + then + return + end + + NPCGameType = PieceInfo["PI_GameType"] + if GameInfo["GI_GameMode"] ~= NPCGameType then + + if GameInfo["GI_GameMode"] ~= PG_PUZZLE_MODE["PGM_ALL_PLAY"] + then + return + end + + end + + PuzzleBoard = PuzzleMemory[NPCGameType] + if PuzzleBoard == nil + then + return + end + + if PuzzleBoard["PB_State"] ~= PG_PUZZLE_STATE["PPS_PROGRESS"] + then + return + end + + GameInfo["GI_NoClickTime"] = PuzzleMemory["PM_CurrentTime"] + PG_NO_CLICK_TIME + + -- ΰ ϼǾ ȮѴ. + if PG_PIECE_MOVE( PuzzleMemory, NPCGameType, NPCHandle ) == true + then + PG_GET_MOVABLE_CELL( PuzzleBoard ) + if PG_IS_COMPLETE_PUZZLE( PuzzleBoard ) == true + then + PuzzleBoard["PB_State"] = PG_PUZZLE_STATE["PPS_COMPLETE"] + end + end + +end + + + + + +--------------------------------------------------------------------------------------------------------------------------------------- +--***********************************************************************************************************************************-- +-- -- +-- -- +-- -- +--***********************************************************************************************************************************-- +--------------------------------------------------------------------------------------------------------------------------------------- +PG_PROGRESS_DATA = +{ + -- WAIT + { + PPD_STEP_ISLOOP = true, -- ƯȲ ߻ Ʒ ݺ + + PPD_STEP_COUNT = 3, -- Ʒ ŭ ؾ + PPD_STEP_INFO = -- + { + -- Step 1. NPC ȭ 1 + { + PPD_FUNC = PG_DUMMY_FUNCTION, -- ܿ Լ + PPD_EFFECTMSG = nil, -- Ʈ ޽ + PPD_MOBCHAT = { FILENAME = "Event", INDEX= "Xiaoming_Chat01" }, -- ê + PPD_FACECUT = nil, -- ̽ + PPD_DELAY = 4, -- ܱ ð + }, + + -- Step 2. NPC ȭ 2 + { + PPD_FUNC = PG_DUMMY_FUNCTION, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = { FILENAME = "Event", INDEX= "Xiaoming_Chat02" }, + PPD_FACECUT = nil, + PPD_DELAY = 4, + }, + + -- Step 3. NPC ȭ 3 + { + PPD_FUNC = PG_DUMMY_FUNCTION, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = { FILENAME = "Event", INDEX= "Xiaoming_Chat03" }, + PPD_FACECUT = nil, + PPD_DELAY = 4, + }, + } + }, + + -- COUNT + { + PPD_STEP_ISLOOP = false, -- Ʒ ü · + PPD_STEP_COUNT = 6, -- Ʒ ŭ ؾ + PPD_STEP_INFO = + { + -- Step 1. īƮ ٿ + { + PPD_FUNC = PG_DUMMY_FUNCTION, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = nil, + PPD_FACECUT = nil, + PPD_DELAY = 1, + }, + -- Step 2. īƮ ٿ + { + PPD_FUNC = PG_COUNT_EFFECT_BOARD, + PPD_EFFECTMSG = EFFECT_MSG_TYPE["EMT_COUNT_8_SEC"], + PPD_MOBCHAT = nil, + PPD_FACECUT = nil, + PPD_DELAY = 2, + }, + + -- Step 3. NPC ̽ + { + PPD_FUNC = PG_DUMMY_FUNCTION, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = nil, + PPD_FACECUT = { FACECUT = "Xiaoming", FILENAME = "Event", INDEX = "Xiaoming_01" }, + PPD_DELAY = 3, + }, + + -- Step 4. ü + { + PPD_FUNC = PG_COUNT_DELETE_BOARD, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = nil, + PPD_FACECUT = nil, + PPD_DELAY = 0, + }, + + -- Step 5. ȯ / ̽ + { + PPD_FUNC = PG_COUNT_REGEN_PIECES, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = nil, + PPD_FACECUT = { FACECUT = "Xiaoming", FILENAME ="Event", INDEX = "Xiaoming_02" }, + PPD_DELAY = 3, + }, + + -- Step 6. ŸƮ + { + PPD_FUNC = PG_COUNT_GAME_START, + PPD_EFFECTMSG = EFFECT_MSG_TYPE["EMT_START"], + PPD_MOBCHAT = nil, + PPD_FACECUT = nil, + PPD_DELAY = 0, + }, + } + }, + +--PROGRESS + { + PPD_STEP_ISLOOP = true, + PPD_STEP_COUNT = 1, + PPD_STEP_INFO = + { + -- Step 1. 1ʸ ѹ ӿϷ ߴ Ȯ + { + PPD_FUNC = PG_PROGRESS_ISCOMPLETE, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = nil, + PPD_FACECUT = nil, + PPD_DELAY = 1, + }, + } + }, + +--COMPLETE + { + PPD_STEP_ISLOOP = false, + PPD_STEP_COUNT = 2, + PPD_STEP_INFO = + { + -- Step 1. ̻ / ij ŸƲ + { + PPD_FUNC = PG_COMPLETE_SUCCESS_GAME, + PPD_EFFECTMSG = EFFECT_MSG_TYPE["EMT_SUCCESS"], + PPD_MOBCHAT = nil, + PPD_FACECUT = { FACECUT = "Xiaoming", FILENAME ="Event", INDEX = "Xiaoming_03" }, + PPD_DELAY = 5, + }, + + -- Step 2. ʱȭ + { + PPD_FUNC = PG_COMPLETE_INIT_GAME, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = nil, + PPD_FACECUT = nil, + PPD_DELAY = 1, + }, + } + }, + +--FAIL + { + PPD_STEP_ISLOOP = false, + PPD_STEP_COUNT = 2, + PPD_STEP_INFO = + { + -- Step 1. н Ʈ ޽, ̽ + { + PPD_FUNC = PG_DUMMY_FUNCTION, + PPD_EFFECTMSG = EFFECT_MSG_TYPE["EMT_FAIL"], + PPD_MOBCHAT = nil, + PPD_FACECUT = { FACECUT = "Xiaoming", FILENAME ="Event", INDEX = "Xiaoming_04" }, + PPD_DELAY = 2, + }, + + -- Step 2. ʱȭ + { + PPD_FUNC = PG_COMPLETE_INIT_GAME, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = nil, + PPD_FACECUT = nil, + PPD_DELAY = 1, + }, + } + }, +} diff --git a/LuaScript/AIScript/Psy_Psyken.lua b/LuaScript/AIScript/Psy_Psyken.lua new file mode 100644 index 0000000..10dfe0b --- /dev/null +++ b/LuaScript/AIScript/Psy_Psyken.lua @@ -0,0 +1,196 @@ +-- ũƮ +-- ų 1 : ð ̻ ޾ ߵ +-- ų 2 : HP ߵ + +-- ũƮ ϰ +ReturnAI = {} +ReturnAI.END = 1 -- Return_AI_END = 1;// -- AIƾ +ReturnAI.CPP = 2 -- Return_AI_CPP = 2;// -- Ʒ Ϻ ó cpp AIƾ + + +-- +C = {} +C.Immune = {} -- 鿪 ų +C.Immune.SkillIndex = "Psy_Psyken_Skill_N_MRS" -- ų ̸ -- MobAttackSequence +C.Immune.Interval = 20 -- 20 20000 ̻ ޾ +C.Immune.Damage = 50000 -- + +C.SummonTable = {} -- ʻ ̺ +C.SummonTable[1] = {} +C.SummonTable[1].HPRate = 950 -- 95% ѹ +C.SummonTable[1].Summon = {} +C.SummonTable[1].Summon[1] = "Psy_PsykenDog" +--C.SummonTable[1].Summon[2] = "Psy_PsykenDog" +-- PsykenDog 2 ȯ( C.SummonTable[1].Summon[3] Ŀ ߰ + +C.SummonTable[2] = {} +C.SummonTable[2].HPRate = 700 -- 70% ѹ +C.SummonTable[2].Summon = {} +C.SummonTable[2].Summon[1] = "Psy_PsykenDog" +C.SummonTable[2].Summon[2] = "Psy_PsykenDog" +--C.SummonTable[2].Summon[3] = "Psy_PsykenDog" +-- PsykenDog 3 ȯ( C.SummonTable[2].Summon[3] Ŀ ߰ + +C.SummonTable[3] = {} +C.SummonTable[3].HPRate = 300 -- 30% ѹ +C.SummonTable[3].Summon = {} +C.SummonTable[3].Summon[1] = "Psy_PsykenDog" +C.SummonTable[3].Summon[2] = "Psy_PsykenDog" +C.SummonTable[3].Summon[3] = "Psy_PsykenDog" +-- PsykenDog 3 ȯ( C.SummonTable[2].Summon[3] Ŀ ߰ + +MemBlock = {} + +function Psy_Psyken(Handle, MapIndex) +cExecCheck "Psy_Psyken" + + if cIsObjectDead(Handle) then -- ׾ + cAIScriptSet(Handle) -- ũƮ + MemBlock[Handle] = nil -- ޸ + cDebugLog "Psy_Psyken Dead" + return + end + + local Var = MemBlock[Handle] + if Var == nil then + MemBlock[Handle] = {} + Var = MemBlock[Handle] + Var.Handle = Handle + Var.MapIndex = MapIndex + + Var.LastCheck = cCurSec() -- 1ʿ ѹ üũϱ + + + Var.ImmunManage = {} -- HP Ҹ ϴ ̺(鿪ų ) + Var.ImmunManage.QueueHead = 1 + for k = 1, C.Immune.Interval do + Var.ImmunManage[k] = cObjectHP(Var.Handle) + end + + Var.NextSummonIndex = 1 -- ʻ⸦ ϱ ̺ C.SummonTable[1].HPRate ٸ + + Var.StepFunc = Psyken_Default + end + Var.StepFunc(Var) + return ReturnAI.CPP +end + +function Psyken_Default(Var) +cExecCheck "Psyken_Default" + + local CurSec = cCurSec() + if Var.LastCheck == CurSec then + return + end + + Var.LastCheck = CurSec + + -- 1ʿ ѹ üũ + + local CurHP, MaxHP = cObjectHP(Var.Handle) + + + -- HP + Var.ImmunManage.QueueHead = Var.ImmunManage.QueueHead + 1 + if Var.ImmunManage.QueueHead > C.Immune.Interval then + Var.ImmunManage.QueueHead = 1 + end + + local LastHP = Var.ImmunManage[Var.ImmunManage.QueueHead] + Var.ImmunManage[Var.ImmunManage.QueueHead] = CurHP + + if LastHP - CurHP > C.Immune.Damage then + Var.StepFunc = Psyken_ImmunSkill -- 鿪ų ߵ + return + end + + + -- HP + if CurHP == MaxHP then + Var.NextSummonIndex = 1 + else + local HPRate = CurHP * 1000 / MaxHP + if C.SummonTable[Var.NextSummonIndex] ~= nil and HPRate < C.SummonTable[Var.NextSummonIndex].HPRate then + Var.StepFunc = Psyken_Summon -- ȯų + return + end + end +end + +function Psyken_ImmunSkill(Var) -- 鿪ų ߵ +cExecCheck "Psyken_ImmunSkill" + + if cSkillBlast(Var.Handle, Var.Handle, C.Immune.SkillIndex) == nil then -- + cDebugLog "Psyken_ImmunSkill : Other Skill using" + return -- ٸ ų ̹Ƿ - ƾ ٽ õ + end + + cDebugLog "Psyken_ImmunSkill : Blast" + + for k = 1, C.Immune.Interval do + Var.ImmunManage[k] = cObjectHP(Var.Handle) + end + + Var.StepFunc = Psyken_Default +end + +function Psyken_Summon(Var) -- ȯų +cExecCheck "Psyken_Summon" + + -- ų + --if cSkillBlast(Var.Handle, var.Handle, C.SummonTable.SkillIndexA) == nil then -- + -- cDebugLog "Psyken_SummonA : Other Skill using" + -- return -- ٸ ų ̹Ƿ - ƾ ٽ õ + --end + -- ȯ + for k = 1, #C.SummonTable[Var.NextSummonIndex].Summon do + local Handle = cMobRegen_Obj(C.SummonTable[Var.NextSummonIndex].Summon[k], Var.Handle) + MemBlock[Handle] = {} + MemBlock[Handle].Handle = Handle + MemBlock[Handle].Master = Var.Handle + cAIScriptSet(Handle, Var.Handle) + cAIScriptFunc(Handle, "Entrance", "PsykenPet") --ԱԼ PsykenPet + end + + Var.NextSummonIndex = Var.NextSummonIndex + 1 + Var.StepFunc = Psyken_Default +end + +--------------------------------------------------------------- + +function PsykenPet(Handle, MapIndex) +cExecCheck "Psyken_Summon" + + + if cIsObjectDead(Handle) then -- ׾ + cAIScriptSet(Handle) -- ũƮ + MemBlock[Handle] = nil -- ޸ + cDebugLog "Pen Dead" + return ReturnAI.END + end + + local Var = MemBlock[Handle] + if Var == nil then + MemBlock[Handle] = nil + cNPCVanish(Handle) + cAIScriptSet(Handle) -- ũƮ + return ReturnAI.END + end + + if cIsObjectDead(Var.Master) then -- ׾ + MemBlock[Handle] = nil + cNPCVanish(Handle) + cAIScriptSet(Handle) -- ũƮ + return ReturnAI.END + end + + local HP, MaxHP = cObjectHP(Var.Master) + if HP == MaxHP then -- ȭ ǰ á + MemBlock[Handle] = nil + cNPCVanish(Handle) + cAIScriptSet(Handle) -- ũƮ + return ReturnAI.END + end + + return ReturnAI.CPP +end diff --git a/LuaScript/AIScript/Toryming.lua b/LuaScript/AIScript/Toryming.lua new file mode 100644 index 0000000..df95fea --- /dev/null +++ b/LuaScript/AIScript/Toryming.lua @@ -0,0 +1,2341 @@ +require( "common" ) +--[[------------------------------------------------------------------------------------------------]]-- +--[[ ]]-- +--[[ ]]-- +--[[ ]]-- +--[[------------------------------------------------------------------------------------------------]]-- + +PG_INVALID_VALUE = -1 +PG_SUFFLE_COUNT = 500 -- Ƚ +PG_REWARD_RANGE = 1200 -- ̻ ɾ +PG_NO_CLICK_TIME = 30 -- Ŭ ϰ ð +PG_WATING_TIME = 15 -- ð +PG_PIECE_VANISH_TIME = 0.2 + +-- +PG_PUZZLE_MODE = +{ + PGM_SLIME = 1, + PGM_HONEYING = 2, + PGM_ALL_PLAY = 3, +} + +-- ũ +-- ( ũⰡ ٲٸ PG_PIECE_INFO ʿ ) +PG_PUZZLE_SIZE = +{ + -- + { PS_WIDTH = 4, PS_HEIGHT = 4 }, + -- ϴ + { PS_WIDTH = 4, PS_HEIGHT = 4 }, +} + + + +------------------------------------------------------------------------------------------ +--**************************************************************************************-- +-- -- +-- ij ŸƲ ( ij ŸƲ ̵ ٸ ؾ ) -- +-- -- +--**************************************************************************************-- +------------------------------------------------------------------------------------------ + +PG_GAME_DATA = +{ +-- Slime + { + PGD_COST = 1000, -- ۽ ʿ ݾ + PGD_PLAYTIME = 150, + PGD_REWARD_ABSTATE = -- ̻ + { + { PRA_INDEX = "StaPzlReward_S", PRA_KEEPTIME = 60*60*1000 }, + }, + PGD_REWARD_CHARTITLE = { PRC_ID = 114, PRC_VALUE = 1 }, + }, +-- Honeying + { + PGD_COST = 1000, + PGD_PLAYTIME = 150, + PGD_REWARD_ABSTATE = + { + { PRA_INDEX = "StaPzlReward_H", PRA_KEEPTIME = 60*60*1000 }, + }, + PGD_REWARD_CHARTITLE = { PRC_ID = 115, PRC_VALUE = 1 }, + }, +-- All + { + PGD_COST = 1000, + PGD_PLAYTIME = 300, + PGD_REWARD_ABSTATE = + { + { PRA_INDEX = "StaPzlReward_SH1", PRA_KEEPTIME = 60*60*1000 }, + { PRA_INDEX = "StaPzlReward_SH2", PRA_KEEPTIME = 60*60*1000 }, + }, + PGD_REWARD_CHARTITLE = { PRC_ID = 116, PRC_VALUE = 1 }, + }, +} + +PG_BASE_BOARD_DATA = +{ + { BB_INDEX = "PzlBoard_4x4", BB_REGEN_POS = { RP_X = 16324, RP_Y = 14522, RP_DIR = 0 } }, + { BB_INDEX = "PzlBoard_4x4", BB_REGEN_POS = { RP_X = 16664, RP_Y = 14522, RP_DIR = 0 } }, +} + +PG_COMPLETION_PUZZLE_DATA = +{ + { CP_INDEX = "PzlSlimeFull", CP_REGEN_POS = { RP_X = 16324, RP_Y = 14522, RP_DIR = 180 } }, + { CP_INDEX = "PzlHoneyFull", CP_REGEN_POS = { RP_X = 16664, RP_Y = 14522, RP_DIR = 180 } }, +} + +-- +PG_PIECE_INFO = +{ + -- 4 X 4 + { + { PI_INDEX = "PzlSlime1_1", PI_REGEN_POS = { PI_X = 16399, PI_Y = 14447, PI_DIR = 180 } }, + { PI_INDEX = "PzlSlime1_2", PI_REGEN_POS = { PI_X = 16349, PI_Y = 14447, PI_DIR = 180 } }, + { PI_INDEX = "PzlSlime1_3", PI_REGEN_POS = { PI_X = 16299, PI_Y = 14447, PI_DIR = 180 } }, + { PI_INDEX = "PzlSlime1_4", PI_REGEN_POS = { PI_X = 16249, PI_Y = 14447, PI_DIR = 180 } }, + + { PI_INDEX = "PzlSlime2_1", PI_REGEN_POS = { PI_X = 16399, PI_Y = 14497, PI_DIR = 180 } }, + { PI_INDEX = "PzlSlime2_2", PI_REGEN_POS = { PI_X = 16349, PI_Y = 14497, PI_DIR = 180 } }, + { PI_INDEX = "PzlSlime2_3", PI_REGEN_POS = { PI_X = 16299, PI_Y = 14497, PI_DIR = 180 } }, + { PI_INDEX = "PzlSlime2_4", PI_REGEN_POS = { PI_X = 16249, PI_Y = 14497, PI_DIR = 180 } }, + + { PI_INDEX = "PzlSlime3_1", PI_REGEN_POS = { PI_X = 16399, PI_Y = 14547, PI_DIR = 180 } }, + { PI_INDEX = "PzlSlime3_2", PI_REGEN_POS = { PI_X = 16349, PI_Y = 14547, PI_DIR = 180 } }, + { PI_INDEX = "PzlSlime3_3", PI_REGEN_POS = { PI_X = 16299, PI_Y = 14547, PI_DIR = 180 } }, + { PI_INDEX = "PzlSlime3_4", PI_REGEN_POS = { PI_X = 16249, PI_Y = 14547, PI_DIR = 180 } }, + + { PI_INDEX = "PzlSlime4_1", PI_REGEN_POS = { PI_X = 16399, PI_Y = 14597, PI_DIR = 180 } }, + { PI_INDEX = "PzlSlime4_2", PI_REGEN_POS = { PI_X = 16349, PI_Y = 14597, PI_DIR = 180 } }, + { PI_INDEX = "PzlSlime4_3", PI_REGEN_POS = { PI_X = 16299, PI_Y = 14597, PI_DIR = 180 } }, + { PI_INDEX = nil, PI_REGEN_POS = { PI_X = 16249, PI_Y = 14597, PI_DIR = 180 } }, + }, + + -- 4 X 4 + { + { PI_INDEX = "PzlHoney1_1", PI_REGEN_POS = { PI_X = 16739, PI_Y = 14447, PI_DIR = 180 } }, + { PI_INDEX = "PzlHoney1_2", PI_REGEN_POS = { PI_X = 16689, PI_Y = 14447, PI_DIR = 180 } }, + { PI_INDEX = "PzlHoney1_3", PI_REGEN_POS = { PI_X = 16639, PI_Y = 14447, PI_DIR = 180 } }, + { PI_INDEX = "PzlHoney1_4", PI_REGEN_POS = { PI_X = 16589, PI_Y = 14447, PI_DIR = 180 } }, + + { PI_INDEX = "PzlHoney2_1", PI_REGEN_POS = { PI_X = 16739, PI_Y = 14497, PI_DIR = 180 } }, + { PI_INDEX = "PzlHoney2_2", PI_REGEN_POS = { PI_X = 16689, PI_Y = 14497, PI_DIR = 180 } }, + { PI_INDEX = "PzlHoney2_3", PI_REGEN_POS = { PI_X = 16639, PI_Y = 14497, PI_DIR = 180 } }, + { PI_INDEX = "PzlHoney2_4", PI_REGEN_POS = { PI_X = 16589, PI_Y = 14497, PI_DIR = 180 } }, + + { PI_INDEX = "PzlHoney3_1", PI_REGEN_POS = { PI_X = 16739, PI_Y = 14547, PI_DIR = 180 } }, + { PI_INDEX = "PzlHoney3_2", PI_REGEN_POS = { PI_X = 16689, PI_Y = 14547, PI_DIR = 180 } }, + { PI_INDEX = "PzlHoney3_3", PI_REGEN_POS = { PI_X = 16639, PI_Y = 14547, PI_DIR = 180 } }, + { PI_INDEX = "PzlHoney3_4", PI_REGEN_POS = { PI_X = 16589, PI_Y = 14547, PI_DIR = 180 } }, + + { PI_INDEX = "PzlHoney4_1", PI_REGEN_POS = { PI_X = 16739, PI_Y = 14597, PI_DIR = 180 } }, + { PI_INDEX = "PzlHoney4_2", PI_REGEN_POS = { PI_X = 16689, PI_Y = 14597, PI_DIR = 180 } }, + { PI_INDEX = "PzlHoney4_3", PI_REGEN_POS = { PI_X = 16639, PI_Y = 14597, PI_DIR = 180 } }, + { PI_INDEX = nil, PI_REGEN_POS = { PI_X = 16589, PI_Y = 14597, PI_DIR = 180 } }, + }, +} + +PG_TOPVIEW_DATA = +{ + PTD_CENTER_POS = { PCP_X = 16494, PCP_Y = 14531 }, + PTD_RANGE = 530, + PTD_DEGREE = 0, +} + +-- Ȳ ´ ̾α +PG_CIRCUMSTANCE_DIALOG = +{ + MONEY_LACK = { EFFECTMSG = nil, FACECUT = "Xiaoming", FILENAME = "Event", INDEX = "Xiaoming_05" }, + GAME_ALREADY_PLAY = { EFFECTMSG = nil, FACECUT = nil, FILENAME = "Event", INDEX = "SystemMsg_01" }, + GAME_WATING = { EFFECTMSG = nil, FACECUT = nil, FILENAME = "Event", INDEX = "SystemMsg_02" }, + GAMEOVER_NO_CLICK = { EFFECTMSG = nil, FACECUT = nil, FILENAME = "Event", INDEX = "SystemMsg_03" }, +} + +PG_ANNOUNCE_DATA = +{ + PLAY_TIME = "Pzl_Success_CostTime" +} + +-- ʿ ̻ +PG_ABSTATE_DATA = +{ + PAD_USER_STUN = { INDEX = "StaAdlFStun", KEEPTIME = 9999999 }, + PAD_FOMING_EFFECT = { INDEX = "StaPzlOccupy", KEEPTIME = 9999999 }, + PAD_GAME_SELECT = { INDEX = "StaPzlHide", KEEPTIME = 1000 }, +} + +-- +PG_DOOR_BLOCK = +{ + PDB_DOOR_INDEX = "GuildGate00", + PDB_BLOCK_INDEX = "Toryming", + PDB_REGEN_POSITION = { X = 0, Y = 0, DIR = 0} +} + +PG_MOVABLE_CELL = +{ + PMC_UP = 1, + PMC_DOWN = 2, + PMC_LEFT = 3, + PMC_RIGHT = 4, +} + +PG_GAME_STATE = +{ + PGS_WAIT = 1, + PGS_COUNT = 2, + PGS_PROGRESS = 3, + PGS_COMPLETE = 4, + PGS_FAIL = 5, +} + +PG_PUZZLE_STATE = +{ + PPS_WAIT = 1, + PPS_PROGRESS = 2, + PPS_COMPLETE = 3, +} + +--------------------------------------------------------------------------------------------------------------------------------------- +--***********************************************************************************************************************************-- +-- -- +-- ؿ -- +-- -- +--***********************************************************************************************************************************-- +--------------------------------------------------------------------------------------------------------------------------------------- + + +--[[------------------------------------------------------------------------------------------------]]-- +--[[ ]]-- +--[[ ̺ ]]-- +--[[ ]]-- +--[[------------------------------------------------------------------------------------------------]]-- + +--[[ + PuzzleMemory = + { + PM_CurrentTime = ð + PM_EventMap = "ε" + PM_NPCHandle = NPC ڵ + + + PM_State = PG_GAME_STATE["PGS_WAIT"] + PM_StepInfo = { + SI_Step = δܰ + SI_NextStepTime = ð + }, + + PM_GameInfo = { + GI_GameMode = , + GI_CharHandle = ڵ + GI_CharNumber = ij ѹ, + GI_StartTime = ð, + GI_GameEndTime = ð, + GI_NoClickTime = Ŭ Ǵ ð, + }, + + PG_PrevGamePlayer = { + PP_CharNumber = ij ѹ + PP_WaitingTime = ÷ ð + } + + [Ÿ] = tPuzzleBoard( Ʒ ̺ ), + PM_PieceArray[PI_Handle] = CI_PieceInfo.... + } + + tPuzzleBoard = + { + PB_State = , , Ϸ, + PB_EmptyCellID = CI_ID, + + PB_MovableCell = { + PMC_UP = CI_ID, + PMC_DOWN = CI_ID, + PMC_LEFT = CI_ID, + PMC_RIGHT = CI_ID, + }, + + -- 𸣱 ũ⸦ + PB_BoardSize = { + MaxCell = , + MaxWidth = , + MaxHeight = + }, + + PB_CellArray = { + CellInfo = { + CI_ID + CI_PieceInfo = + { + PI_ID, + PI_Handle, + PI_GameType, + } + } + ....... + } + PB_BaseBoard = { + BB_Handle = BaseBoard ڵ + } + PB_CellList[PI_Handle] = CellInfo + } +--]] + + +--[[------------------------------------------------------------------------------------------------]]-- +--[[ ]]-- +--[[ Լ ]]-- +--[[ ]]-- +--[[------------------------------------------------------------------------------------------------]]-- + + +-- ̺Ʈ ޸ +g_PuzzleMemory = { } +g_EventNPCHandle = { } +g_DieInfo = { } + + +function Toryming( Handle, MapIndex ) +cExecCheck( "Toryming" ) + + if cIsObjectDead( Handle ) + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + PuzzleMemory[Handle] = nil + + return ReturnAI["END"] + end + + + local PuzzleMemory + + + PuzzleMemory = g_PuzzleMemory[Handle] + if PuzzleMemory == nil + then + + cAIScriptFunc( Handle, "NPCClick", "PG_MAIN_NPC_CLICK" ) + cAIScriptFunc( Handle, "NPCMenu", "PG_NPCMENU_ACK" ) + + g_PuzzleMemory[Handle] = { } + PuzzleMemory = g_PuzzleMemory[Handle] + + PuzzleMemory["PM_NPCHandle"] = Handle + PuzzleMemory["PM_DoorBlockHandle"] = PG_INVALID_VALUE + PuzzleMemory["PM_CurrentTime"] = cCurrentSecond() + PuzzleMemory["PM_EventMap"] = MapIndex + PuzzleMemory["PM_State"] = PG_GAME_STATE["PGS_WAIT"] + + PuzzleMemory["PM_StepInfo"] = { } + PuzzleMemory["PM_GameInfo"] = { } + PuzzleMemory["PG_PrevGamePlayer"] = { } + PuzzleMemory["PM_PieceArray"] = { } + + PuzzleMemory["PM_StepInfo"]["SI_Step"] = 1 + PuzzleMemory["PM_StepInfo"]["SI_NextStepTime"] = PuzzleMemory["PM_CurrentTime"] + + PuzzleMemory["PM_GameInfo"]["GI_GameMode"] = PG_INVALID_VALUE + PuzzleMemory["PM_GameInfo"]["GI_CharNumber"] = PG_INVALID_VALUE + PuzzleMemory["PM_GameInfo"]["GI_CharHandle"] = PG_INVALID_VALUE + PuzzleMemory["PM_GameInfo"]["GI_StartTime"] = PG_INVALID_VALUE + PuzzleMemory["PM_GameInfo"]["GI_GameEndTime"] = PG_INVALID_VALUE + PuzzleMemory["PM_GameInfo"]["GI_NoClickTime"] = PG_INVALID_VALUE + + PuzzleMemory["PG_PrevGamePlayer"]["PP_CharNumber"] = PG_INVALID_VALUE + PuzzleMemory["PG_PrevGamePlayer"]["PP_WaitingTime"] = PG_INVALID_VALUE + + PG_EVENT_OPEN( PuzzleMemory ) + + end + + PuzzleMemory["PM_CurrentTime"] = cCurrentSecond() + + PG_GAME_ROUTINE( PuzzleMemory ) + +end + + +function PG_EVENT_OPEN( PuzzleMemory ) +cExecCheck( "PG_EVENT_OPEN" ) + + if PuzzleMemory == nil + then + return + end + +--[[ + PuzzleMemory["PM_DoorBlockHandle"] = cDoorBuild( PuzzleMemory["PM_EventMap"], PG_DOOR_BLOCK["PDB_DOOR_INDEX"], + PG_DOOR_BLOCK["PDB_REGEN_POSITION"]["X"], PG_DOOR_BLOCK["PDB_REGEN_POSITION"]["Y"], PG_DOOR_BLOCK["PDB_REGEN_POSITION"]["DIR"], 1000 ) + + if PuzzleMemory["PM_DoorBlockHandle"] ~= nil + then + cDoorAction( PuzzleMemory["PM_DoorBlockHandle"], PG_DOOR_BLOCK["PDB_BLOCK_INDEX"], "close" ) + end +--]] + + for i = 1, #PG_BASE_BOARD_DATA do + + local PuzzleBoard = { } + local BaseBoard = { } + + + PuzzleBoard["PB_MovableCell"] = { } + PuzzleBoard["PB_BoardSize"] = { } + PuzzleBoard["PB_BaseBoard"] = { } + PuzzleBoard["PB_CellArray"] = { } + PuzzleBoard["PB_CellList"] = { } + + PuzzleBoard["PB_MovableCell"][PG_MOVABLE_CELL["PMC_UP"]] = PG_INVALID_VALUE + PuzzleBoard["PB_MovableCell"][PG_MOVABLE_CELL["PMC_DOWN"]] = PG_INVALID_VALUE + PuzzleBoard["PB_MovableCell"][PG_MOVABLE_CELL["PMC_LEFT"]] = PG_INVALID_VALUE + PuzzleBoard["PB_MovableCell"][PG_MOVABLE_CELL["PMC_RIGHT"]] = PG_INVALID_VALUE + + PuzzleBoard["PB_BoardSize"]["MaxWidth"] = PG_PUZZLE_SIZE[i]["PS_WIDTH"] + PuzzleBoard["PB_BoardSize"]["MaxHeight"] = PG_PUZZLE_SIZE[i]["PS_HEIGHT"] + PuzzleBoard["PB_BoardSize"]["MaxCell"] = PG_PUZZLE_SIZE[i]["PS_WIDTH"] * PG_PUZZLE_SIZE[i]["PS_HEIGHT"] + + PuzzleBoard["PB_State"] = PG_PUZZLE_STATE["PPS_WAIT"] + PuzzleBoard["PB_EmptyCellID"] = PuzzleBoard["PB_BoardSize"]["MaxCell"] + + PG_GET_MOVABLE_CELL( PuzzleBoard ) + + + -- + local BaseBoardLoc + + + BaseBoardLoc = PG_BASE_BOARD_DATA[i]["BB_REGEN_POS"] + PuzzleBoard["PB_BaseBoard"]["BB_Handle"] = cMobRegen_XY( PuzzleMemory["PM_EventMap"], PG_BASE_BOARD_DATA[i]["BB_INDEX"], + BaseBoardLoc["RP_X"], BaseBoardLoc["RP_Y"], BaseBoardLoc["RP_DIR"] ) + + if PuzzleBoard["PB_BaseBoard"]["BB_Handle"] ~= nil + then + cAIScriptSet ( PuzzleBoard["PB_BaseBoard"]["BB_Handle"], PuzzleMemory["PM_NPCHandle"] ) + cAIScriptFunc ( PuzzleBoard["PB_BaseBoard"]["BB_Handle"], "Entrance", "PG_PIECE_ROUTINE" ) + + PuzzleMemory["PM_PieceArray"][PuzzleBoard["PB_BaseBoard"]["BB_Handle"]] = PuzzleBoard["PB_BaseBoard"] + g_PuzzleMemory[PuzzleBoard["PB_BaseBoard"]["BB_Handle"]] = PuzzleMemory + end + + + -- Ϸ + local ComplPuzzleLoc + local PieceInfo = { } + local CellInfo = { } + + + ComplPuzzleLoc = PG_COMPLETION_PUZZLE_DATA[i]["CP_REGEN_POS"] + PieceInfo["PI_Handle"] = cMobRegen_XY( PuzzleMemory["PM_EventMap"], PG_COMPLETION_PUZZLE_DATA[i]["CP_INDEX"], + ComplPuzzleLoc["RP_X"], ComplPuzzleLoc["RP_Y"], ComplPuzzleLoc["RP_DIR"] ) + if PieceInfo["PI_Handle"] ~= nil + then + cAIScriptSet ( PieceInfo["PI_Handle"], PuzzleMemory["PM_NPCHandle"] ) + cAIScriptFunc ( PieceInfo["PI_Handle"], "Entrance", "PG_PIECE_ROUTINE" ) + + + g_PuzzleMemory[PieceInfo["PI_Handle"]] = PuzzleMemory + + PieceInfo["PI_ID"] = 1 + PieceInfo["PI_GameType"] = i + + CellInfo["CI_ID"] = 1 + CellInfo["CI_PieceInfo"] = PieceInfo + + PuzzleBoard["PB_CellArray"][1] = CellInfo + PuzzleBoard["PB_CellList"][PieceInfo["PI_Handle"]] = CellInfo + + PuzzleMemory["PM_PieceArray"][PieceInfo["PI_Handle"]] = PieceInfo + end + + PuzzleMemory[i] = PuzzleBoard + + end + +end + + + +--[[------------------------------------------------------------------------------------------------]]-- +--[[ ]]-- +--[[ ƾ / ƾ ]]-- +--[[ ]]-- +--[[------------------------------------------------------------------------------------------------]]-- +function PG_GAME_ROUTINE( PuzzleMemory ) +cExecCheck( "PG_GAME_ROUTINE" ) + + if PuzzleMemory == nil + then + return + end + + local PuzzleState + local GameInfo + local StepInfo + local PuzzleStep + local ProgressData + local ProgressStepData + + + PuzzleState = PuzzleMemory["PM_State"] + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + PuzzleStep = StepInfo["SI_Step"] + if PuzzleMemory["PM_CurrentTime"] < StepInfo["SI_NextStepTime"] + then + return + end + + ProgressData = PG_PROGRESS_DATA[PuzzleState] + ProgressStepData = ProgressData["PPD_STEP_INFO"][PuzzleStep] + + + if ProgressStepData["PPD_EFFECTMSG"] ~= nil + then + cEffectMsg( GameInfo["GI_CharHandle"], ProgressStepData["PPD_EFFECTMSG"] ) + end + + if ProgressStepData["PPD_MOBCHAT"] ~= nil + then + cMobChat( PuzzleMemory["PM_NPCHandle"], ProgressStepData["PPD_MOBCHAT"]["FILENAME"], ProgressStepData["PPD_MOBCHAT"]["INDEX"] ) + end + + if ProgressStepData["PPD_FACECUT"] ~= nil + then + cMobDialog_Obj( GameInfo["GI_CharHandle"], ProgressStepData["PPD_FACECUT"]["FACECUT"], ProgressStepData["PPD_FACECUT"]["FILENAME"], ProgressStepData["PPD_FACECUT"]["INDEX"] ) + end + + ProgressStepData["PPD_FUNC"]( PuzzleMemory ) + + StepInfo["SI_Step"] = StepInfo["SI_Step"] + 1 + if StepInfo["SI_Step"] > ProgressData["PPD_STEP_COUNT"] + then + StepInfo["SI_Step"] = 1 + + if ProgressData["PPD_STEP_ISLOOP"] == false + then + PuzzleMemory["PM_State"] = PuzzleMemory["PM_State"] + 1 + if PuzzleMemory["PM_State"] > PG_GAME_STATE["PGS_COMPLETE"] + then + PuzzleMemory["PM_State"] = PG_GAME_STATE["PGS_WAIT"] + StepInfo["SI_Step"] = 1 + end + + ProgressData = PG_PROGRESS_DATA[PuzzleState] + ProgressStepData = ProgressData["PPD_STEP_INFO"][PuzzleStep] + end + end + StepInfo["SI_NextStepTime"] = PuzzleMemory["PM_CurrentTime"] + ProgressStepData["PPD_DELAY"] + +end + + +function PG_DUMMY_FUNCTION( PuzzleMemory ) +cExecCheck( "PG_DUMMY_FUNCTION" ) + +end + + +function PG_PIECE_ROUTINE( Handle, MapIndex ) +cExecCheck( "PG_PIECE_ROUTINE" ) + + local PuzzleMemory + local PieceArray + + PuzzleMemory = g_PuzzleMemory[Handle] + if PuzzleMemory == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) + then + + if g_DieInfo[Handle] < PuzzleMemory["PM_CurrentTime"] + then + cAIScriptSet ( Handle ) + cNPCVanish ( Handle ) + + g_PuzzleMemory[Handle] = nil + g_DieInfo[Handle] = nil + end + + return ReturnAI["END"] + end + + PieceArray = PuzzleMemory["PM_PieceArray"] + if PieceArray == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + g_PuzzleMemory[Handle] = nil + + return ReturnAI["END"] + end + + if PieceArray[Handle] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + g_PuzzleMemory[Handle] = nil + + return ReturnAI["END"] + end + + if cIsObjectDead( PuzzleMemory["PM_NPCHandle"] ) + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + g_PuzzleMemory[Handle] = nil + + return ReturnAI["END"] + end + + return ReturnAI["END"] + +end + + +function PG_COUNT_DELETE_BOARD( PuzzleMemory ) +cExecCheck( "PG_COUNT_DELETE_BOARD" ) + + if PuzzleMemory == nil + then + return + end + + if PuzzleMemory["PM_State"] ~= PG_GAME_STATE["PGS_COUNT"] + then + return + end + + + PuzzleState = PuzzleMemory["PM_State"] + if PuzzleState ~= PG_GAME_STATE["PGS_COUNT"] + then + return + end + + + local StepInfo + local PuzzleStep + local GameInfo + + + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + PuzzleStep = StepInfo["SI_Step"] + if PuzzleStep == PG_INVALID_VALUE + then + return + end + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + + if GameInfo["GI_GameMode"] == PG_PUZZLE_MODE["PGM_ALL_PLAY"] + then + + for i = 1, #PG_BASE_BOARD_DATA do + + local PuzzleBoard + local BaseBoard + + + PuzzleBoard = PuzzleMemory[i] + if PuzzleBoard == nil + then + return + end + + PG_DELETE_PUZZLEBOARD ( i, PuzzleMemory ) + PG_CREATE_BASE_CELL ( i, PuzzleMemory ) + PG_SUFFLE_PIECES ( PuzzleBoard ) + PG_GET_MOVABLE_CELL ( PuzzleBoard ) + + BaseBoard = PuzzleBoard["PB_BaseBoard"] + if BaseBoard == nil + then + return + end + + cSetAbstate( BaseBoard["BB_Handle"], PG_ABSTATE_DATA["PAD_GAME_SELECT"]["INDEX"], 1, PG_ABSTATE_DATA["PAD_GAME_SELECT"]["KEEPTIME"] ) + + end + + else + + local PuzzleBoard + local BaseBoard + + + PuzzleBoard = PuzzleMemory[GameInfo["GI_GameMode"]] + if PuzzleBoard == nil + then + return + end + + PG_DELETE_PUZZLEBOARD ( GameInfo["GI_GameMode"], PuzzleMemory ) + PG_CREATE_BASE_CELL ( GameInfo["GI_GameMode"], PuzzleMemory ) + PG_SUFFLE_PIECES ( PuzzleBoard ) + PG_GET_MOVABLE_CELL ( PuzzleBoard ) + + BaseBoard = PuzzleBoard["PB_BaseBoard"] + if BaseBoard == nil + then + return + end + + cSetAbstate( BaseBoard["BB_Handle"], PG_ABSTATE_DATA["PAD_GAME_SELECT"]["INDEX"], 1, PG_ABSTATE_DATA["PAD_GAME_SELECT"]["KEEPTIME"] ) + + end + +end + + +function PG_COUNT_EFFECT_BOARD( PuzzleMemory ) +cExecCheck( "PG_COUNT_EFFECT_BOARD" ) + + if PuzzleMemory == nil + then + return + end + + if PuzzleMemory["PM_State"] ~= PG_GAME_STATE["PGS_COUNT"] + then + return + end + + + PuzzleState = PuzzleMemory["PM_State"] + if PuzzleState ~= PG_GAME_STATE["PGS_COUNT"] + then + return + end + + + local StepInfo + local PuzzleStep + local GameInfo + + + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + PuzzleStep = StepInfo["SI_Step"] + if PuzzleStep == PG_INVALID_VALUE + then + return + end + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + if GameInfo["GI_GameMode"] == PG_PUZZLE_MODE["PGM_ALL_PLAY"] + then + + for i = 1, #PG_BASE_BOARD_DATA do + + local PuzzleBoard + local BaseBoard + + + PuzzleBoard = PuzzleMemory[i] + if PuzzleBoard == nil + then + return + end + + BaseBoard = PuzzleBoard["PB_BaseBoard"] + if BaseBoard == nil + then + return + end + + cSetAbstate( BaseBoard["BB_Handle"], PG_ABSTATE_DATA["PAD_GAME_SELECT"]["INDEX"], 1, PG_ABSTATE_DATA["PAD_GAME_SELECT"]["KEEPTIME"] ) + + end + + else + + local PuzzleBoard + local BaseBoard + + + PuzzleBoard = PuzzleMemory[GameInfo["GI_GameMode"]] + if PuzzleBoard == nil + then + return + end + + BaseBoard = PuzzleBoard["PB_BaseBoard"] + if BaseBoard == nil + then + return + end + + cSetAbstate( BaseBoard["BB_Handle"], PG_ABSTATE_DATA["PAD_GAME_SELECT"]["INDEX"], 1, PG_ABSTATE_DATA["PAD_GAME_SELECT"]["KEEPTIME"] ) + + end + +end + + +function PG_COUNT_REGEN_PIECES( PuzzleMemory ) +cExecCheck( "PG_COUNT_REGEN_PIECES" ) + + if PuzzleMemory == nil + then + return + end + + if PuzzleMemory["PM_State"] ~= PG_GAME_STATE["PGS_COUNT"] + then + return + end + + + PuzzleState = PuzzleMemory["PM_State"] + if PuzzleState ~= PG_GAME_STATE["PGS_COUNT"] + then + return + end + + + local StepInfo + local PuzzleStep + local GameInfo + + + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + PuzzleStep = StepInfo["SI_Step"] + if PuzzleStep == PG_INVALID_VALUE + then + return + end + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + if GameInfo["GI_GameMode"] == PG_PUZZLE_MODE["PGM_ALL_PLAY"] + then + + for i = 1, #PG_BASE_BOARD_DATA do + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[i] + if PuzzleBoard == nil + then + return + end + + PG_REGEN_PIECES( i, PuzzleMemory ) + + end + + else + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[GameInfo["GI_GameMode"]] + if PuzzleBoard == nil + then + return + end + + PG_REGEN_PIECES( GameInfo["GI_GameMode"], PuzzleMemory ) + + end + +end + + +function PG_COUNT_GAME_START( PuzzleMemory ) +cExecCheck( "PG_COUNT_GAME_START" ) + + if PuzzleMemory == nil + then + return + end + + if PuzzleMemory["PM_State"] ~= PG_GAME_STATE["PGS_COUNT"] + then + return + end + + PuzzleState = PuzzleMemory["PM_State"] + if PuzzleState ~= PG_GAME_STATE["PGS_COUNT"] + then + return + end + + + local StepInfo + local PuzzleStep + local GameInfo + + + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + PuzzleStep = StepInfo["SI_Step"] + if PuzzleStep == PG_INVALID_VALUE + then + return + end + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + local GameData + + + GameData = PG_GAME_DATA[GameInfo["GI_GameMode"]] + if GameData == nil + then + return + end + + GameInfo["GI_GameEndTime"] = PuzzleMemory["PM_CurrentTime"] + PG_GAME_DATA[GameInfo["GI_GameMode"]]["PGD_PLAYTIME"] + + if GameInfo["GI_GameMode"] == PG_PUZZLE_MODE["PGM_ALL_PLAY"] + then + + for i = 1, #PG_BASE_BOARD_DATA do + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[i] + if PuzzleBoard == nil + then + return + end + + PuzzleBoard["PB_State"] = PG_PUZZLE_STATE["PPS_PROGRESS"] + + end + + else + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[GameInfo["GI_GameMode"]] + if PuzzleBoard == nil + then + return + end + + PuzzleBoard["PB_State"] = PG_PUZZLE_STATE["PPS_PROGRESS"] + + end + + GameInfo["GI_StartTime"] = PuzzleMemory["PM_CurrentTime"] + GameInfo["GI_NoClickTime"] = PuzzleMemory["PM_CurrentTime"] + PG_NO_CLICK_TIME + cEffectTimer( GameInfo["GI_CharHandle"], 0, PG_GAME_DATA[GameInfo["GI_GameMode"]]["PGD_PLAYTIME"] ) + + return + +end + + +function PG_PROGRESS_ISCOMPLETE( PuzzleMemory ) +cExecCheck( "PG_PROGRESS_ISCOMPLETE" ) + + if PuzzleMemory == nil + then + return + end + + if PuzzleMemory["PM_State"] ~= PG_GAME_STATE["PGS_PROGRESS"] + then + return + end + + local GameInfo + local StepInfo + + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + if GameInfo["GI_NoClickTime"] < PuzzleMemory["PM_CurrentTime"] + then + cSystemMessage_Obj( GameInfo["GI_CharHandle"], PG_CIRCUMSTANCE_DIALOG["GAMEOVER_NO_CLICK"]["FILENAME"], PG_CIRCUMSTANCE_DIALOG["GAMEOVER_NO_CLICK"]["INDEX"] ) + PuzzleMemory["PM_State"] = PG_GAME_STATE["PGS_FAIL"] + return + + end + + if GameInfo["GI_GameEndTime"] < PuzzleMemory["PM_CurrentTime"] + then + + PuzzleMemory["PM_State"] = PG_GAME_STATE["PGS_FAIL"] + return + + end + + + if GameInfo["GI_GameMode"] == PG_PUZZLE_MODE["PGM_ALL_PLAY"] + then + + for i = 1, #PG_BASE_BOARD_DATA do + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[i] + if PuzzleBoard == nil + then + return + end + + if PuzzleBoard["PB_State"] ~= PG_PUZZLE_STATE["PPS_COMPLETE"] + then + return + end + + end + + else + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[GameInfo["GI_GameMode"]] + if PuzzleBoard == nil + then + return + end + + if PuzzleBoard["PB_State"] ~= PG_PUZZLE_STATE["PPS_COMPLETE"] + then + return + end + + end + + PuzzleMemory["PM_State"] = PG_GAME_STATE["PGS_COMPLETE"] + StepInfo["SI_Step"] = 1 + +end + + +function PG_COMPLETE_INIT_GAME( PuzzleMemory ) +cExecCheck( "PG_COMPLETE_INIT_GAME" ) + + if PuzzleMemory == nil + then + return + end + + local GameInfo + local StepInfo + + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + if PuzzleMemory["PG_PrevGamePlayer"] == nil + then + return + end + + PuzzleMemory["PG_PrevGamePlayer"]["PP_CharNumber"] = GameInfo["GI_CharNumber"] + PuzzleMemory["PG_PrevGamePlayer"]["PP_WaitingTime"] = PuzzleMemory["PM_CurrentTime"] + PG_WATING_TIME + + + if GameInfo["GI_GameMode"] == PG_PUZZLE_MODE["PGM_ALL_PLAY"] + then + + for i = 1, #PG_BASE_BOARD_DATA do + + local PuzzleBoard + local BaseBoard + + + PuzzleBoard = PuzzleMemory[i] + if PuzzleBoard == nil + then + return + end + + BaseBoard = PuzzleBoard["PB_BaseBoard"] + if BaseBoard == nil + then + return + end + + PG_DELETE_PUZZLEBOARD ( i, PuzzleMemory ) + PG_REGEN_COMPLETION ( i, PuzzleMemory ) + + end + + else + + local PuzzleBoard + local BaseBoard + + + PuzzleBoard = PuzzleMemory[GameInfo["GI_GameMode"]] + if PuzzleBoard == nil + then + return + end + + BaseBoard = PuzzleBoard["PB_BaseBoard"] + if BaseBoard == nil + then + return + end + + PG_DELETE_PUZZLEBOARD ( GameInfo["GI_GameMode"], PuzzleMemory ) + PG_REGEN_COMPLETION ( GameInfo["GI_GameMode"], PuzzleMemory ) + + end + + + cTopView( GameInfo["GI_CharHandle"], 0, 0, 0, 0, 0 ) + cHideOtherPlayer( GameInfo["GI_CharHandle"], 0 ) + + cResetAbstate( GameInfo["GI_CharHandle"], PG_ABSTATE_DATA["PAD_USER_STUN"]["INDEX"] ) + cResetAbstate( PuzzleMemory["PM_NPCHandle"], PG_ABSTATE_DATA["PAD_FOMING_EFFECT"]["INDEX"] ) + cEffectTimer( GameInfo["GI_CharHandle"], 1, 0 ) + + PuzzleMemory["PM_State"] = PG_GAME_STATE["PGS_WAIT"] + + StepInfo["SI_Step"] = 1 + StepInfo["SI_NextStepTime"] = PuzzleMemory["PM_CurrentTime"] + + GameInfo["GI_GameMode"] = PG_INVALID_VALUE + GameInfo["GI_CharHandle"] = PG_INVALID_VALUE + GameInfo["GI_CharNumber"] = PG_INVALID_VALUE + GameInfo["GI_GameEndTime"] = PG_INVALID_VALUE + +end + + +function PG_COMPLETE_SUCCESS_GAME( PuzzleMemory ) +cExecCheck( "PG_COMPLETE_SUCCESS_GAME" ) + + if PuzzleMemory == nil + then + return + end + + local GameInfo + local StepInfo + + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + + local RewardAbstateData + local RewardCharTitleData + local DialogData + local PlayTime + + + RewardAbstateData = PG_GAME_DATA[GameInfo["GI_GameMode"]]["PGD_REWARD_ABSTATE"] + RewardCharTitleData = PG_GAME_DATA[GameInfo["GI_GameMode"]]["PGD_REWARD_CHARTITLE"] + PlayTime = PuzzleMemory["PM_CurrentTime"] - GameInfo["GI_StartTime"] + + PlayTime = math.floor( PlayTime ) + cScriptMessage_Obj( GameInfo["GI_CharHandle"], PG_ANNOUNCE_DATA["PLAY_TIME"], PlayTime ) + + for i = 1, #RewardAbstateData do + cSetAbstate_Range( PuzzleMemory["PM_NPCHandle"], PG_REWARD_RANGE, ObjectType["Player"], RewardAbstateData[i]["PRA_INDEX"], 1, RewardAbstateData[i]["PRA_KEEPTIME"] ) + end + + cCharTitleAddValue( GameInfo["GI_CharHandle"], RewardCharTitleData["PRC_ID"], RewardCharTitleData["PRC_VALUE"] ) + +end + + +--[[------------------------------------------------------------------------------------------------]]-- +--[[ ]]-- +--[[ / Լ ]]-- +--[[ ]]-- +--[[------------------------------------------------------------------------------------------------]]-- +function PG_REGEN_COMPLETION( nGameType, PuzzleMemory ) +cExecCheck( "PG_REGEN_COMPLETION" ) + + if PuzzleMemory == nil + then + return + end + + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[nGameType] + if PuzzleBoard == nil + then + return + end + + if PuzzleMemory["PM_PieceArray"] == nil + then + PuzzleMemory["PM_PieceArray"] = { } + end + + + PuzzleBoard["PB_CellArray"] = { } + PuzzleBoard["PB_CellList"] = { } + + + -- Ϸ + local ComplPuzzleLoc + local PieceInfo = { } + local CellInfo = { } + + + ComplPuzzleLoc = PG_COMPLETION_PUZZLE_DATA[nGameType]["CP_REGEN_POS"] + PieceInfo["PI_Handle"] = cMobRegen_XY( PuzzleMemory["PM_EventMap"], PG_COMPLETION_PUZZLE_DATA[nGameType]["CP_INDEX"], + ComplPuzzleLoc["RP_X"], ComplPuzzleLoc["RP_Y"], ComplPuzzleLoc["RP_DIR"] ) + if PieceInfo["PI_Handle"] ~= nil + then + cAIScriptSet ( PieceInfo["PI_Handle"], PuzzleMemory["PM_NPCHandle"] ) + cAIScriptFunc ( PieceInfo["PI_Handle"], "Entrance", "PG_PIECE_ROUTINE" ) + + + g_PuzzleMemory[PieceInfo["PI_Handle"]] = PuzzleMemory + + PieceInfo["PI_ID"] = 1 + PieceInfo["PI_GameType"] = nGameType + + CellInfo["CI_ID"] = 1 + CellInfo["CI_PieceInfo"] = PieceInfo + + PuzzleBoard["PB_CellArray"][1] = CellInfo + PuzzleBoard["PB_CellList"][PieceInfo["PI_Handle"]] = CellInfo + + PuzzleMemory["PM_PieceArray"][PieceInfo["PI_Handle"]] = PieceInfo + end + + PuzzleMemory[nGameType] = PuzzleBoard + +end + + +function PG_CREATE_BASE_CELL( nGameType, PuzzleMemory ) +cExecCheck( "PG_CREATE_BASE_CELL" ) + + if PuzzleMemory == nil + then + return + end + + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[nGameType] + if PuzzleBoard == nil + then + return + end + + PuzzleBoard["PB_EmptyCellID"] = PuzzleBoard["PB_BoardSize"]["MaxCell"] + PG_GET_MOVABLE_CELL( PuzzleBoard ) + + if PuzzleMemory["PM_PieceArray"] == nil + then + PuzzleMemory["PM_PieceArray"] = { } + end + + PuzzleBoard["PB_CellArray"] = { } + PuzzleBoard["PB_CellList"] = { } + + local PuzzleSize + local MaxCell + local PiecesData + + + PuzzleSize = PuzzleBoard["PB_BoardSize"] + if PuzzleSize == nil + then + return + end + + MaxCell = PuzzleSize["MaxCell"] + PiecesData = PG_PIECE_INFO[nGameType] + + for i = 1, MaxCell do + + local PieceLoc + local PieceIndex + local PieceInfo = { } + local CellInfo = { } + + + -- 󼿵 Piece ش. + if i == MaxCell + then + PieceInfo["PI_Handle"] = PG_INVALID_VALUE + + PieceInfo["PI_ID"] = i + PieceInfo["PI_GameType"] = nGameType + + CellInfo["CI_ID"] = i + CellInfo["CI_PieceInfo"] = PieceInfo + + PuzzleBoard["PB_CellArray"][i] = CellInfo + + end + + + PieceInfo["PI_Handle"] = PG_INVALID_VALUE + PieceInfo["PI_ID"] = i + PieceInfo["PI_GameType"] = nGameType + + CellInfo["CI_ID"] = i + CellInfo["CI_PieceInfo"] = PieceInfo + + PuzzleMemory[nGameType]["PB_CellArray"][i] = CellInfo + + end + + PuzzleMemory[nGameType] = PuzzleBoard + +end + + +function PG_REGEN_PIECES( nGameType, PuzzleMemory ) +cExecCheck( "PG_REGEN_PIECES" ) + + if PuzzleMemory == nil + then + return + end + + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[nGameType] + if PuzzleBoard == nil + then + return + end + + PuzzleBoard["PB_CellList"] = { } + + local PuzzleSize + local MaxCell + local PiecesData + local CellArray + + + PuzzleSize = PuzzleBoard["PB_BoardSize"] + if PuzzleSize == nil + then + return + end + + MaxCell = PuzzleSize["MaxCell"] + PiecesData = PG_PIECE_INFO[nGameType] + + CellArray = PuzzleBoard["PB_CellArray"] + if CellArray == nil + then + return + end + + + for i = 1, MaxCell do + + local CellInfo + local PieceInfo + local PieceID + local PieceLoc + local PieceIndex + + + CellInfo = CellArray[i] + if CellInfo == nil + then + return + end + + PieceInfo = CellInfo["CI_PieceInfo"] + if PieceInfo == nil + then + return + end + + PieceID = PieceInfo["PI_ID"] + + if PiecesData[PieceID]["PI_INDEX"] ~= nil + then + PieceLoc = PiecesData[i]["PI_REGEN_POS"] + PieceInfo["PI_Handle"] = cMobRegen_XY( PuzzleMemory["PM_EventMap"], PiecesData[PieceID]["PI_INDEX"], + PieceLoc["PI_X"], PieceLoc["PI_Y"], PieceLoc["PI_DIR"] ) + if PieceInfo["PI_Handle"] ~= nil + then + cAIScriptSet ( PieceInfo["PI_Handle"], PuzzleMemory["PM_NPCHandle"] ) + cAIScriptFunc ( PieceInfo["PI_Handle"], "Entrance", "PG_PIECE_ROUTINE" ) + cAIScriptFunc ( PieceInfo["PI_Handle"], "NPCClick", "PG_CLICK_PIECE" ) + + g_PuzzleMemory[PieceInfo["PI_Handle"]] = PuzzleMemory + + PuzzleBoard["PB_CellList"][PieceInfo["PI_Handle"]] = CellInfo + PuzzleMemory["PM_PieceArray"][PieceInfo["PI_Handle"]] = PieceInfo + + end + end + + end + +end + +function PG_DELETE_PUZZLEBOARD( nGameType, PuzzleMemory ) +cExecCheck( "PG_DELETE_PUZZLEBOARD" ) + + if PuzzleMemory == nil + then + return + end + + + local PieceArray + local PuzzleBoard + local CellArray + local CellList + + + PieceArray = PuzzleMemory["PM_PieceArray"] + if PieceArray == nil + then + return + end + + PuzzleBoard = PuzzleMemory[nGameType] + if PuzzleBoard == nil + then + return + end + + CellArray = PuzzleBoard["PB_CellArray"] + if CellArray == nil + then + return + end + + CellList = PuzzleBoard["PB_CellList"] + if CellList == nil + then + return + end + + + -- ü + for i = 1, #CellArray do + + local CellInfo + local PieceInfo + local PieceHandle + + + CellInfo = CellArray[i] + if CellInfo == nil + then + return + end + + PieceInfo = CellInfo["CI_PieceInfo"] + if PieceInfo == nil + then + return + end + + + PieceHandle = PieceInfo["PI_Handle"] + + PuzzleMemory["PM_PieceArray"][PieceHandle] = nil + PuzzleMemory[nGameType]["PB_CellArray"][i]["CI_PieceInfo"] = nil + PuzzleMemory[nGameType]["PB_CellArray"][i] = nil + PuzzleMemory[nGameType]["PB_CellList"][PieceHandle] = nil + + g_PuzzleMemory[PieceHandle] = nil + + end + + CellList = nil + CellArray = nil + +end + + + +--[[------------------------------------------------------------------------------------------------]]-- +--[[ ]]-- +--[[ Լ ]]-- +--[[ ]]-- +--[[------------------------------------------------------------------------------------------------]]-- + +function PG_SUFFLE_PIECES( tPuzzleBoard ) +cExecCheck( "PG_SUFFLE_PIECES" ) + + if tPuzzleBoard == nil + then + return + end + + + local CellArray + local BoardSize + local MaxPieceNumber + local PrevEmptyCellID + + + CellArray = tPuzzleBoard["PB_CellArray"] + if CellArray == nil + then + return + end + + BoardSize = tPuzzleBoard["PB_BoardSize"] + MaxPieceNumber = BoardSize["MaxCell"] - 1 + + PrevEmptyCellID = MaxPieceNumber + + for i = 1, PG_SUFFLE_COUNT do + + local MovableCell + local RandomID + local SwapCellID + local EmptyCellID + local TempPieceInfo + + + MovableCell = tPuzzleBoard["PB_MovableCell"] + if MovableCell == nil + then + return + end + + -- ִ . + RandomID = cRandomInt( 1, 4 ) + SwapCellID = MovableCell[RandomID] + + + EmptyCellID = tPuzzleBoard["PB_EmptyCellID"] + + + if ( SwapCellID ~= PG_INVALID_VALUE ) and ( PrevEmptyCellID ~= SwapCellID ) + then + TempPieceInfo = CellArray[SwapCellID]["CI_PieceInfo"] + CellArray[SwapCellID]["CI_PieceInfo"] = CellArray[EmptyCellID]["CI_PieceInfo"] + CellArray[EmptyCellID]["CI_PieceInfo"] = TempPieceInfo + + tPuzzleBoard["PB_EmptyCellID"] = SwapCellID + PG_GET_MOVABLE_CELL( tPuzzleBoard ) + + PrevEmptyCellID = EmptyCellID + end + + end + +end + + +function PG_GET_MOVABLE_CELL( tPuzzleBoard ) +cExecCheck( "PG_GET_MOVABLE_CELL" ) + + if tPuzzleBoard == nil + then + return + end + + + local MovableCell + local EmptyCell + local MaxWidthSize + local MaxHeightSize + local MaxBorderSize + + + MovableCell = tPuzzleBoard["PB_MovableCell"] + if MovableCell == nil + then + return + end + EmptyCell = tPuzzleBoard["PB_EmptyCellID"] + MaxWidthSize = tPuzzleBoard["PB_BoardSize"]["MaxWidth"] + MaxHeightSize = tPuzzleBoard["PB_BoardSize"]["MaxHeight"] + MaxBorderSize = tPuzzleBoard["PB_BoardSize"]["MaxCell"] + + + if EmptyCell - MaxWidthSize < 1 then + MovableCell[PG_MOVABLE_CELL["PMC_UP"]] = PG_INVALID_VALUE + else + MovableCell[PG_MOVABLE_CELL["PMC_UP"]] = EmptyCell - MaxWidthSize + end + + if EmptyCell + MaxWidthSize > MaxBorderSize then + MovableCell[PG_MOVABLE_CELL["PMC_DOWN"]] = PG_INVALID_VALUE + else + MovableCell[PG_MOVABLE_CELL["PMC_DOWN"]] = EmptyCell + MaxWidthSize + end + + if EmptyCell % MaxWidthSize == 1 then + MovableCell[PG_MOVABLE_CELL["PMC_LEFT"]] = PG_INVALID_VALUE + else + MovableCell[PG_MOVABLE_CELL["PMC_LEFT"]] = EmptyCell - 1 + end + + if EmptyCell % MaxWidthSize == 0 then + + MovableCell[PG_MOVABLE_CELL["PMC_RIGHT"]] = PG_INVALID_VALUE + else + MovableCell[PG_MOVABLE_CELL["PMC_RIGHT"]] = EmptyCell + 1 + end + + +end + + +function PG_IS_COMPLETE_PUZZLE( tPuzzleBoard ) +cExecCheck( "PG_IS_COMPLETE_PUZZLE" ) + + if tPuzzleBoard == nil + then + return false + end + + + local CellArray + local BorderSize + local CheckBoardSize + + + CellArray = tPuzzleBoard["PB_CellArray"] + if CellArray == nil + then + return + end + + + BorderSize = tPuzzleBoard["PB_BoardSize"] + if BorderSize == nil + then + return + end + + + CheckBoardSize = BorderSize["MaxCell"]-1 + + for i = 1, CheckBoardSize do + + local CellInfo + local PieceInfo + + + CellInfo = CellArray[i] + if CellInfo == nil + then + return false + end + + PieceInfo = CellInfo["CI_PieceInfo"] + if PieceInfo == nil + then + return false + end + + if PieceInfo["PI_ID"] ~= i + then + return false + end + + end + + return true + +end + + +function PG_PIECE_MOVE( PuzzleMemory, NPCGameType, NPCHandle ) +cExecCheck( "PG_PIECE_MOVE" ) + + if PuzzleMemory == nil + then + return false + end + + local tPuzzleBoard + + + tPuzzleBoard = PuzzleMemory[NPCGameType] + if tPuzzleBoard == nil + then + return false + end + + + local PieceArray + local CellList + local CellArray + local SelectedCell + local MovableCell + local GameInfo + + + PieceArray = PuzzleMemory["PM_PieceArray"] + if PieceArray == nil + then + return false + end + + CellList = tPuzzleBoard["PB_CellList"] + if CellList == nil + then + return false + end + + + CellArray = tPuzzleBoard["PB_CellArray"] + if CellArray == nil + then + return false + end + + + SelectedCell = CellList[NPCHandle] + if SelectedCell == nil + then + return false + end + + + MovableCell = tPuzzleBoard["PB_MovableCell"] + if MovableCell == nil + then + return false + end + + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return false + end + + for i = 1, #MovableCell do + + if MovableCell[i] == SelectedCell["CI_ID"] + then + + local SelcetedPieceHandle + local SelectedPieceID + local EmptyCellID + local EmptyCell + local TempPieceInfo + + + EmptyCellID = tPuzzleBoard["PB_EmptyCellID"] + EmptyCell = CellArray[EmptyCellID] + if EmptyCell == nil + then + return false + end + + -- 1. õ ش. + tPuzzleBoard["PB_EmptyCellID"] = SelectedCell["CI_ID"] + + -- 2. õ Piece ش. + SelcetedPieceHandle = SelectedCell["CI_PieceInfo"]["PI_Handle"] + SelectedPieceID = SelectedCell["CI_PieceInfo"]["PI_ID"] + + + CellList[SelcetedPieceHandle] = nil + PieceArray["SelcetedPieceHandle"] = nil + + if g_DieInfo == nil + then + g_DieInfo = { } + end + + g_DieInfo[SelcetedPieceHandle] = PuzzleMemory["PM_CurrentTime"] + PG_PIECE_VANISH_TIME + + cKillObject( SelcetedPieceHandle, PG_INVALID_VALUE, GameInfo["GI_CharNumber"] ) + + -- 3. PieceInfo Swap + TempPieceInfo = EmptyCell["CI_PieceInfo"] + EmptyCell["CI_PieceInfo"] = SelectedCell["CI_PieceInfo"] + SelectedCell["CI_PieceInfo"] = TempPieceInfo + + -- 4. ο 󼿿 ش. + local PieceData + local PieceIndex + local PieceLoc + local PieceInfo + + + PieceData = PG_PIECE_INFO[NPCGameType] + + PieceIndex = PieceData[SelectedPieceID]["PI_INDEX"] + + PieceLoc = PieceData[EmptyCellID]["PI_REGEN_POS"] + + PieceInfo = EmptyCell["CI_PieceInfo"] + if PieceInfo == nil + then + return false + end + + PieceInfo["PI_Handle"] = cMobRegen_XY( PuzzleMemory["PM_EventMap"], PieceIndex, + PieceLoc["PI_X"], PieceLoc["PI_Y"], PieceLoc["PI_DIR"] ) + if PieceInfo["PI_Handle"] ~= nil + then + cAIScriptSet ( PieceInfo["PI_Handle"], PuzzleMemory["PM_NPCHandle"] ) + cAIScriptFunc ( PieceInfo["PI_Handle"], "Entrance", "PG_PIECE_ROUTINE" ) + cAIScriptFunc ( PieceInfo["PI_Handle"], "NPCClick", "PG_CLICK_PIECE" ) + + g_PuzzleMemory[PieceInfo["PI_Handle"]] = PuzzleMemory + + CellList[PieceInfo["PI_Handle"]] = EmptyCell + PieceArray[PieceInfo["PI_Handle"]] = PieceInfo + + end + + return true + end + + end + + return false + +end + + +--[[------------------------------------------------------------------------------------------------]]-- +--[[ ]]-- +--[[ NPC ŬԼ ]]-- +--[[ ]]-- +--[[------------------------------------------------------------------------------------------------]]-- + + +-------------------------------------------------------------------------- +-- NPC Ŭ -- +-------------------------------------------------------------------------- +function PG_MAIN_NPC_CLICK( NPCHandle, PlyHandle, PlyRegNum ) +cExecCheck( "PG_MAIN_NPC_CLICK" ) + + local PuzzleMemory + local GameState + + + PuzzleMemory = g_PuzzleMemory[NPCHandle] + if PuzzleMemory == nil + then + return + end + + if PuzzleMemory["PG_PrevGamePlayer"] == nil + then + return + end + + if ( PuzzleMemory["PG_PrevGamePlayer"]["PP_CharNumber"] == PlyRegNum ) and + ( PuzzleMemory["PG_PrevGamePlayer"]["PP_WaitingTime"] > PuzzleMemory["PM_CurrentTime"] ) + then + + cSystemMessage_Obj( PlyHandle, PG_CIRCUMSTANCE_DIALOG["GAME_WATING"]["FILENAME"], PG_CIRCUMSTANCE_DIALOG["GAME_WATING"]["INDEX"] ) + return + end + + GameState = PuzzleMemory["PM_State"] + if GameState == PG_GAME_STATE["PGS_WAIT"] + then + cNPCMenuOpen( NPCHandle, PlyHandle ) + else + cSystemMessage_Obj( PlyHandle, PG_CIRCUMSTANCE_DIALOG["GAME_ALREADY_PLAY"]["FILENAME"], PG_CIRCUMSTANCE_DIALOG["GAME_ALREADY_PLAY"]["INDEX"] ) + end + + return +end + + +function PG_NPCMENU_ACK( NPCHandle, PlyHandle, PlyRegNum, Value ) +cExecCheck( "PG_NPCMENU_ACK" ) + + local PuzzleMemory + local GameState + + + PuzzleMemory = g_PuzzleMemory[NPCHandle] + if PuzzleMemory == nil + then + return + end + + GameState = PuzzleMemory["PM_State"] + if GameState ~= PG_GAME_STATE["PGS_WAIT"] + then + return + end + + + local GameData + + + GameData = PG_GAME_DATA[Value] + if GameData == nil + then + return + end + + + -- 1. Ų. + if cUseMoney( PlyHandle, GameData["PGD_COST"] ) == nil then + + local DialogData + + + DialogData = PG_CIRCUMSTANCE_DIALOG["MONEY_LACK"] + cMobDialog_Obj( PlyHandle, DialogData["FACECUT"], DialogData["FILENAME"], DialogData["INDEX"] ) + + else + + local StepInfo + local GameInfo + local BaseBoard + + + PuzzleMemory["PM_State"] = PG_GAME_STATE["PGS_COUNT"] + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + + PuzzleMemory["PM_State"] = PG_GAME_STATE["PGS_COUNT"] + StepInfo["SI_Step"] = 1 + StepInfo["SI_NextStepTime"] = PuzzleMemory["PM_CurrentTime"] + + GameInfo["GI_GameMode"] = Value + GameInfo["GI_CharNumber"] = PlyRegNum + GameInfo["GI_CharHandle"] = PlyHandle + + + if Value == PG_PUZZLE_MODE["PGM_ALL_PLAY"] + then + + for i = 1, #PG_BASE_BOARD_DATA do + + local PuzzleBoard + local BaseBoard + + + PuzzleBoard = PuzzleMemory[i] + if PuzzleBoard == nil + then + return + end + + BaseBoard = PuzzleBoard["PB_BaseBoard"] + if BaseBoard == nil + then + return + end + + PG_DELETE_PUZZLEBOARD ( i, PuzzleMemory ) + PG_REGEN_COMPLETION ( i, PuzzleMemory ) + + end + + else + + local PuzzleBoard + local BaseBoard + + + PuzzleBoard = PuzzleMemory[Value] + if PuzzleBoard == nil + then + return + end + + BaseBoard = PuzzleBoard["PB_BaseBoard"] + if BaseBoard == nil + then + return + end + + PG_DELETE_PUZZLEBOARD ( Value, PuzzleMemory ) + PG_REGEN_COMPLETION ( Value, PuzzleMemory ) + + end + + cSetAbstate( PuzzleMemory["PM_NPCHandle"], PG_ABSTATE_DATA["PAD_FOMING_EFFECT"]["INDEX"], 1, PG_ABSTATE_DATA["PAD_FOMING_EFFECT"]["KEEPTIME"] ) + cSetAbstate( PlyHandle, PG_ABSTATE_DATA["PAD_USER_STUN"]["INDEX"], 1, PG_ABSTATE_DATA["PAD_USER_STUN"]["KEEPTIME"] ) + + cHideOtherPlayer( PlyHandle, 1 ) + cTopView( PlyHandle, 1, PG_TOPVIEW_DATA["PTD_CENTER_POS"]["PCP_X"], PG_TOPVIEW_DATA["PTD_CENTER_POS"]["PCP_Y"], PG_TOPVIEW_DATA["PTD_RANGE"], PG_TOPVIEW_DATA["PTD_DEGREE"] ) + + end + +end + + +-------------------------------------------------------------------------- +-- Ŭ -- +-------------------------------------------------------------------------- +function PG_CLICK_PIECE( NPCHandle, PlyHandle, PlyRegNum ) +cExecCheck( "PG_CLICK_PIECE" ) + + local PuzzleMemory + local GameInfo + local PieceArray + local PieceInfo + local NPCGameType + local PuzzleBoard + + + PuzzleMemory = g_PuzzleMemory[NPCHandle] + if PuzzleMemory == nil + then + return + end + + if PuzzleMemory["PM_State"] ~= PG_GAME_STATE["PGS_PROGRESS"] + then + return + end + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + if GameInfo["GI_CharNumber"] ~= PlyRegNum + then + return + end + + if GameInfo["GI_CharHandle"] ~= PlyHandle + then + return + end + + if GameInfo["GI_GameMode"] == PG_INVALID_VALUE + then + return + end + + PieceArray = PuzzleMemory["PM_PieceArray"] + if PieceArray == nil + then + return + end + + PieceInfo = PieceArray[NPCHandle] + if PieceInfo == nil + then + return + end + + NPCGameType = PieceInfo["PI_GameType"] + if GameInfo["GI_GameMode"] ~= NPCGameType then + + if GameInfo["GI_GameMode"] ~= PG_PUZZLE_MODE["PGM_ALL_PLAY"] + then + return + end + + end + + PuzzleBoard = PuzzleMemory[NPCGameType] + if PuzzleBoard == nil + then + return + end + + if PuzzleBoard["PB_State"] ~= PG_PUZZLE_STATE["PPS_PROGRESS"] + then + return + end + + GameInfo["GI_NoClickTime"] = PuzzleMemory["PM_CurrentTime"] + PG_NO_CLICK_TIME + + -- ΰ ϼǾ ȮѴ. + if PG_PIECE_MOVE( PuzzleMemory, NPCGameType, NPCHandle ) == true + then + PG_GET_MOVABLE_CELL( PuzzleBoard ) + if PG_IS_COMPLETE_PUZZLE( PuzzleBoard ) == true + then + PuzzleBoard["PB_State"] = PG_PUZZLE_STATE["PPS_COMPLETE"] + end + end + +end + + + + + +--------------------------------------------------------------------------------------------------------------------------------------- +--***********************************************************************************************************************************-- +-- -- +-- -- +-- -- +--***********************************************************************************************************************************-- +--------------------------------------------------------------------------------------------------------------------------------------- +PG_PROGRESS_DATA = +{ + -- WAIT + { + PPD_STEP_ISLOOP = true, -- ƯȲ ߻ Ʒ ݺ + + PPD_STEP_COUNT = 3, -- Ʒ ŭ ؾ + PPD_STEP_INFO = -- + { + -- Step 1. NPC ȭ 1 + { + PPD_FUNC = PG_DUMMY_FUNCTION, -- ܿ Լ + PPD_EFFECTMSG = nil, -- Ʈ ޽ + PPD_MOBCHAT = { FILENAME = "Event", INDEX= "Xiaoming_Chat01" }, -- ê + PPD_FACECUT = nil, -- ̽ + PPD_DELAY = 4, -- ܱ ð + }, + + -- Step 2. NPC ȭ 2 + { + PPD_FUNC = PG_DUMMY_FUNCTION, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = { FILENAME = "Event", INDEX= "Xiaoming_Chat02" }, + PPD_FACECUT = nil, + PPD_DELAY = 4, + }, + + -- Step 3. NPC ȭ 3 + { + PPD_FUNC = PG_DUMMY_FUNCTION, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = { FILENAME = "Event", INDEX= "Xiaoming_Chat03" }, + PPD_FACECUT = nil, + PPD_DELAY = 4, + }, + } + }, + + -- COUNT + { + PPD_STEP_ISLOOP = false, -- Ʒ ü · + PPD_STEP_COUNT = 6, -- Ʒ ŭ ؾ + PPD_STEP_INFO = + { + -- Step 1. īƮ ٿ + { + PPD_FUNC = PG_DUMMY_FUNCTION, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = nil, + PPD_FACECUT = nil, + PPD_DELAY = 1, + }, + -- Step 2. īƮ ٿ + { + PPD_FUNC = PG_COUNT_EFFECT_BOARD, + PPD_EFFECTMSG = EFFECT_MSG_TYPE["EMT_COUNT_8_SEC"], + PPD_MOBCHAT = nil, + PPD_FACECUT = nil, + PPD_DELAY = 2, + }, + + -- Step 3. NPC ̽ + { + PPD_FUNC = PG_DUMMY_FUNCTION, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = nil, + PPD_FACECUT = { FACECUT = "Xiaoming", FILENAME = "Event", INDEX = "Xiaoming_01" }, + PPD_DELAY = 3, + }, + + -- Step 4. ü + { + PPD_FUNC = PG_COUNT_DELETE_BOARD, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = nil, + PPD_FACECUT = nil, + PPD_DELAY = 0, + }, + + -- Step 5. ȯ / ̽ + { + PPD_FUNC = PG_COUNT_REGEN_PIECES, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = nil, + PPD_FACECUT = { FACECUT = "Xiaoming", FILENAME ="Event", INDEX = "Xiaoming_02" }, + PPD_DELAY = 3, + }, + + -- Step 6. ŸƮ + { + PPD_FUNC = PG_COUNT_GAME_START, + PPD_EFFECTMSG = EFFECT_MSG_TYPE["EMT_START"], + PPD_MOBCHAT = nil, + PPD_FACECUT = nil, + PPD_DELAY = 0, + }, + } + }, + +--PROGRESS + { + PPD_STEP_ISLOOP = true, + PPD_STEP_COUNT = 1, + PPD_STEP_INFO = + { + -- Step 1. 1ʸ ѹ ӿϷ ߴ Ȯ + { + PPD_FUNC = PG_PROGRESS_ISCOMPLETE, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = nil, + PPD_FACECUT = nil, + PPD_DELAY = 1, + }, + } + }, + +--COMPLETE + { + PPD_STEP_ISLOOP = false, + PPD_STEP_COUNT = 2, + PPD_STEP_INFO = + { + -- Step 1. ̻ / ij ŸƲ + { + PPD_FUNC = PG_COMPLETE_SUCCESS_GAME, + PPD_EFFECTMSG = EFFECT_MSG_TYPE["EMT_SUCCESS"], + PPD_MOBCHAT = nil, + PPD_FACECUT = { FACECUT = "Xiaoming", FILENAME ="Event", INDEX = "Xiaoming_03" }, + PPD_DELAY = 5, + }, + + -- Step 2. ʱȭ + { + PPD_FUNC = PG_COMPLETE_INIT_GAME, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = nil, + PPD_FACECUT = nil, + PPD_DELAY = 1, + }, + } + }, + +--FAIL + { + PPD_STEP_ISLOOP = false, + PPD_STEP_COUNT = 2, + PPD_STEP_INFO = + { + -- Step 1. н Ʈ ޽, ̽ + { + PPD_FUNC = PG_DUMMY_FUNCTION, + PPD_EFFECTMSG = EFFECT_MSG_TYPE["EMT_FAIL"], + PPD_MOBCHAT = nil, + PPD_FACECUT = { FACECUT = "Xiaoming", FILENAME ="Event", INDEX = "Xiaoming_04" }, + PPD_DELAY = 2, + }, + + -- Step 2. ʱȭ + { + PPD_FUNC = PG_COMPLETE_INIT_GAME, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = nil, + PPD_FACECUT = nil, + PPD_DELAY = 1, + }, + } + }, +} diff --git a/LuaScript/AIScript/Xiaoming.lua b/LuaScript/AIScript/Xiaoming.lua new file mode 100644 index 0000000..061c155 --- /dev/null +++ b/LuaScript/AIScript/Xiaoming.lua @@ -0,0 +1,2341 @@ +require( "common" ) +--[[------------------------------------------------------------------------------------------------]]-- +--[[ ]]-- +--[[ ]]-- +--[[ ]]-- +--[[------------------------------------------------------------------------------------------------]]-- + +PG_INVALID_VALUE = -1 +PG_SUFFLE_COUNT = 500 -- Ƚ +PG_REWARD_RANGE = 1200 -- ̻ ɾ +PG_NO_CLICK_TIME = 30 -- Ŭ ϰ ð +PG_WATING_TIME = 15 -- ð +PG_PIECE_VANISH_TIME = 0.2 + +-- +PG_PUZZLE_MODE = +{ + PGM_SLIME = 1, + PGM_HONEYING = 2, + PGM_ALL_PLAY = 3, +} + +-- ũ +-- ( ũⰡ ٲٸ PG_PIECE_INFO ʿ ) +PG_PUZZLE_SIZE = +{ + -- + { PS_WIDTH = 4, PS_HEIGHT = 4 }, + -- ϴ + { PS_WIDTH = 4, PS_HEIGHT = 4 }, +} + + + +------------------------------------------------------------------------------------------ +--**************************************************************************************-- +-- -- +-- ij ŸƲ ( ij ŸƲ ̵ ٸ ؾ ) -- +-- -- +--**************************************************************************************-- +------------------------------------------------------------------------------------------ + +PG_GAME_DATA = +{ +-- Slime + { + PGD_COST = 1000, -- ۽ ʿ ݾ + PGD_PLAYTIME = 150, + PGD_REWARD_ABSTATE = -- ̻ + { + { PRA_INDEX = "StaPzlReward_S", PRA_KEEPTIME = 60*60*1000 }, + }, + PGD_REWARD_CHARTITLE = { PRC_ID = 114, PRC_VALUE = 1 }, + }, +-- Honeying + { + PGD_COST = 1000, + PGD_PLAYTIME = 150, + PGD_REWARD_ABSTATE = + { + { PRA_INDEX = "StaPzlReward_H", PRA_KEEPTIME = 60*60*1000 }, + }, + PGD_REWARD_CHARTITLE = { PRC_ID = 115, PRC_VALUE = 1 }, + }, +-- All + { + PGD_COST = 1000, + PGD_PLAYTIME = 300, + PGD_REWARD_ABSTATE = + { + { PRA_INDEX = "StaPzlReward_SH1", PRA_KEEPTIME = 60*60*1000 }, + { PRA_INDEX = "StaPzlReward_SH2", PRA_KEEPTIME = 60*60*1000 }, + }, + PGD_REWARD_CHARTITLE = { PRC_ID = 116, PRC_VALUE = 1 }, + }, +} + +PG_BASE_BOARD_DATA = +{ + { BB_INDEX = "PzlBoard_4x4", BB_REGEN_POS = { RP_X = 11430, RP_Y = 13608, RP_DIR = 90 } }, + { BB_INDEX = "PzlBoard_4x4", BB_REGEN_POS = { RP_X = 11430, RP_Y = 13269, RP_DIR = 90 } }, +} + +PG_COMPLETION_PUZZLE_DATA = +{ + { CP_INDEX = "PzlSlimeFull", CP_REGEN_POS = { RP_X = 11430, RP_Y = 13608, RP_DIR = 270 } }, + { CP_INDEX = "PzlHoneyFull", CP_REGEN_POS = { RP_X = 11430, RP_Y = 13269, RP_DIR = 270 } }, +} + +-- +PG_PIECE_INFO = +{ + -- 4 X 4 + { + { PI_INDEX = "PzlSlime1_1", PI_REGEN_POS = { PI_X = 11355, PI_Y = 13533, PI_DIR = 270 } }, + { PI_INDEX = "PzlSlime1_2", PI_REGEN_POS = { PI_X = 11355, PI_Y = 13583, PI_DIR = 270 } }, + { PI_INDEX = "PzlSlime1_3", PI_REGEN_POS = { PI_X = 11355, PI_Y = 13633, PI_DIR = 270 } }, + { PI_INDEX = "PzlSlime1_4", PI_REGEN_POS = { PI_X = 11355, PI_Y = 13683, PI_DIR = 270 } }, + + { PI_INDEX = "PzlSlime2_1", PI_REGEN_POS = { PI_X = 11405, PI_Y = 13533, PI_DIR = 270 } }, + { PI_INDEX = "PzlSlime2_2", PI_REGEN_POS = { PI_X = 11405, PI_Y = 13583, PI_DIR = 270 } }, + { PI_INDEX = "PzlSlime2_3", PI_REGEN_POS = { PI_X = 11405, PI_Y = 13633, PI_DIR = 270 } }, + { PI_INDEX = "PzlSlime2_4", PI_REGEN_POS = { PI_X = 11405, PI_Y = 13683, PI_DIR = 270 } }, + + { PI_INDEX = "PzlSlime3_1", PI_REGEN_POS = { PI_X = 11455, PI_Y = 13533, PI_DIR = 270 } }, + { PI_INDEX = "PzlSlime3_2", PI_REGEN_POS = { PI_X = 11455, PI_Y = 13583, PI_DIR = 270 } }, + { PI_INDEX = "PzlSlime3_3", PI_REGEN_POS = { PI_X = 11455, PI_Y = 13633, PI_DIR = 270 } }, + { PI_INDEX = "PzlSlime3_4", PI_REGEN_POS = { PI_X = 11455, PI_Y = 13683, PI_DIR = 270 } }, + + { PI_INDEX = "PzlSlime4_1", PI_REGEN_POS = { PI_X = 11505, PI_Y = 13533, PI_DIR = 270 } }, + { PI_INDEX = "PzlSlime4_2", PI_REGEN_POS = { PI_X = 11505, PI_Y = 13583, PI_DIR = 270 } }, + { PI_INDEX = "PzlSlime4_3", PI_REGEN_POS = { PI_X = 11505, PI_Y = 13633, PI_DIR = 270 } }, + { PI_INDEX = nil, PI_REGEN_POS = { PI_X = 11505, PI_Y = 13683, PI_DIR = 270 } }, + }, + + -- 4 X 4 + { + { PI_INDEX = "PzlHoney1_1", PI_REGEN_POS = { PI_X = 11355, PI_Y = 13194, PI_DIR = 270 } }, + { PI_INDEX = "PzlHoney1_2", PI_REGEN_POS = { PI_X = 11355, PI_Y = 13244, PI_DIR = 270 } }, + { PI_INDEX = "PzlHoney1_3", PI_REGEN_POS = { PI_X = 11355, PI_Y = 13294, PI_DIR = 270 } }, + { PI_INDEX = "PzlHoney1_4", PI_REGEN_POS = { PI_X = 11355, PI_Y = 13344, PI_DIR = 270 } }, + + { PI_INDEX = "PzlHoney2_1", PI_REGEN_POS = { PI_X = 11405, PI_Y = 13194, PI_DIR = 270 } }, + { PI_INDEX = "PzlHoney2_2", PI_REGEN_POS = { PI_X = 11405, PI_Y = 13244, PI_DIR = 270 } }, + { PI_INDEX = "PzlHoney2_3", PI_REGEN_POS = { PI_X = 11405, PI_Y = 13294, PI_DIR = 270 } }, + { PI_INDEX = "PzlHoney2_4", PI_REGEN_POS = { PI_X = 11405, PI_Y = 13344, PI_DIR = 270 } }, + + { PI_INDEX = "PzlHoney3_1", PI_REGEN_POS = { PI_X = 11455, PI_Y = 13194, PI_DIR = 270 } }, + { PI_INDEX = "PzlHoney3_2", PI_REGEN_POS = { PI_X = 11455, PI_Y = 13244, PI_DIR = 270 } }, + { PI_INDEX = "PzlHoney3_3", PI_REGEN_POS = { PI_X = 11455, PI_Y = 13294, PI_DIR = 270 } }, + { PI_INDEX = "PzlHoney3_4", PI_REGEN_POS = { PI_X = 11455, PI_Y = 13344, PI_DIR = 270 } }, + + { PI_INDEX = "PzlHoney4_1", PI_REGEN_POS = { PI_X = 11505, PI_Y = 13194, PI_DIR = 270 } }, + { PI_INDEX = "PzlHoney4_2", PI_REGEN_POS = { PI_X = 11505, PI_Y = 13244, PI_DIR = 270 } }, + { PI_INDEX = "PzlHoney4_3", PI_REGEN_POS = { PI_X = 11505, PI_Y = 13294, PI_DIR = 270 } }, + { PI_INDEX = nil, PI_REGEN_POS = { PI_X = 11505, PI_Y = 13344, PI_DIR = 270 } }, + }, +} + +PG_TOPVIEW_DATA = +{ + PTD_CENTER_POS = { PCP_X = 11430, PCP_Y = 13439 }, + PTD_RANGE = 530, + PTD_DEGREE = 270, +} + +-- Ȳ ´ ̾α +PG_CIRCUMSTANCE_DIALOG = +{ + MONEY_LACK = { EFFECTMSG = nil, FACECUT = "Xiaoming", FILENAME = "Event", INDEX = "Xiaoming_05" }, + GAME_ALREADY_PLAY = { EFFECTMSG = nil, FACECUT = nil, FILENAME = "Event", INDEX = "SystemMsg_01" }, + GAME_WATING = { EFFECTMSG = nil, FACECUT = nil, FILENAME = "Event", INDEX = "SystemMsg_02" }, + GAMEOVER_NO_CLICK = { EFFECTMSG = nil, FACECUT = nil, FILENAME = "Event", INDEX = "SystemMsg_03" }, +} + +PG_ANNOUNCE_DATA = +{ + PLAY_TIME = "Pzl_Success_CostTime" +} + +-- ʿ ̻ +PG_ABSTATE_DATA = +{ + PAD_USER_STUN = { INDEX = "StaAdlFStun", KEEPTIME = 9999999 }, + PAD_FOMING_EFFECT = { INDEX = "StaPzlOccupy", KEEPTIME = 9999999 }, + PAD_GAME_SELECT = { INDEX = "StaPzlHide", KEEPTIME = 1000 }, +} + +-- +PG_DOOR_BLOCK = +{ + PDB_DOOR_INDEX = "GuildGate00", + PDB_BLOCK_INDEX = "Xiaoming", + PDB_REGEN_POSITION = { X = 0, Y = 0, DIR = 0} +} + +PG_MOVABLE_CELL = +{ + PMC_UP = 1, + PMC_DOWN = 2, + PMC_LEFT = 3, + PMC_RIGHT = 4, +} + +PG_GAME_STATE = +{ + PGS_WAIT = 1, + PGS_COUNT = 2, + PGS_PROGRESS = 3, + PGS_COMPLETE = 4, + PGS_FAIL = 5, +} + +PG_PUZZLE_STATE = +{ + PPS_WAIT = 1, + PPS_PROGRESS = 2, + PPS_COMPLETE = 3, +} + +--------------------------------------------------------------------------------------------------------------------------------------- +--***********************************************************************************************************************************-- +-- -- +-- ؿ -- +-- -- +--***********************************************************************************************************************************-- +--------------------------------------------------------------------------------------------------------------------------------------- + + +--[[------------------------------------------------------------------------------------------------]]-- +--[[ ]]-- +--[[ ̺ ]]-- +--[[ ]]-- +--[[------------------------------------------------------------------------------------------------]]-- + +--[[ + PuzzleMemory = + { + PM_CurrentTime = ð + PM_EventMap = "ε" + PM_NPCHandle = NPC ڵ + + + PM_State = PG_GAME_STATE["PGS_WAIT"] + PM_StepInfo = { + SI_Step = δܰ + SI_NextStepTime = ð + }, + + PM_GameInfo = { + GI_GameMode = , + GI_CharHandle = ڵ + GI_CharNumber = ij ѹ, + GI_StartTime = ð, + GI_GameEndTime = ð, + GI_NoClickTime = Ŭ Ǵ ð, + }, + + PG_PrevGamePlayer = { + PP_CharNumber = ij ѹ + PP_WaitingTime = ÷ ð + } + + [Ÿ] = tPuzzleBoard( Ʒ ̺ ), + PM_PieceArray[PI_Handle] = CI_PieceInfo.... + } + + tPuzzleBoard = + { + PB_State = , , Ϸ, + PB_EmptyCellID = CI_ID, + + PB_MovableCell = { + PMC_UP = CI_ID, + PMC_DOWN = CI_ID, + PMC_LEFT = CI_ID, + PMC_RIGHT = CI_ID, + }, + + -- 𸣱 ũ⸦ + PB_BoardSize = { + MaxCell = , + MaxWidth = , + MaxHeight = + }, + + PB_CellArray = { + CellInfo = { + CI_ID + CI_PieceInfo = + { + PI_ID, + PI_Handle, + PI_GameType, + } + } + ....... + } + PB_BaseBoard = { + BB_Handle = BaseBoard ڵ + } + PB_CellList[PI_Handle] = CellInfo + } +--]] + + +--[[------------------------------------------------------------------------------------------------]]-- +--[[ ]]-- +--[[ Լ ]]-- +--[[ ]]-- +--[[------------------------------------------------------------------------------------------------]]-- + + +-- ̺Ʈ ޸ +g_PuzzleMemory = { } +g_EventNPCHandle = { } +g_DieInfo = { } + + +function Xiaoming( Handle, MapIndex ) +cExecCheck( "Xiaoming" ) + + if cIsObjectDead( Handle ) + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + PuzzleMemory[Handle] = nil + + return ReturnAI["END"] + end + + + local PuzzleMemory + + + PuzzleMemory = g_PuzzleMemory[Handle] + if PuzzleMemory == nil + then + + cAIScriptFunc( Handle, "NPCClick", "PG_MAIN_NPC_CLICK" ) + cAIScriptFunc( Handle, "NPCMenu", "PG_NPCMENU_ACK" ) + + g_PuzzleMemory[Handle] = { } + PuzzleMemory = g_PuzzleMemory[Handle] + + PuzzleMemory["PM_NPCHandle"] = Handle + PuzzleMemory["PM_DoorBlockHandle"] = PG_INVALID_VALUE + PuzzleMemory["PM_CurrentTime"] = cCurrentSecond() + PuzzleMemory["PM_EventMap"] = MapIndex + PuzzleMemory["PM_State"] = PG_GAME_STATE["PGS_WAIT"] + + PuzzleMemory["PM_StepInfo"] = { } + PuzzleMemory["PM_GameInfo"] = { } + PuzzleMemory["PG_PrevGamePlayer"] = { } + PuzzleMemory["PM_PieceArray"] = { } + + PuzzleMemory["PM_StepInfo"]["SI_Step"] = 1 + PuzzleMemory["PM_StepInfo"]["SI_NextStepTime"] = PuzzleMemory["PM_CurrentTime"] + + PuzzleMemory["PM_GameInfo"]["GI_GameMode"] = PG_INVALID_VALUE + PuzzleMemory["PM_GameInfo"]["GI_CharNumber"] = PG_INVALID_VALUE + PuzzleMemory["PM_GameInfo"]["GI_CharHandle"] = PG_INVALID_VALUE + PuzzleMemory["PM_GameInfo"]["GI_StartTime"] = PG_INVALID_VALUE + PuzzleMemory["PM_GameInfo"]["GI_GameEndTime"] = PG_INVALID_VALUE + PuzzleMemory["PM_GameInfo"]["GI_NoClickTime"] = PG_INVALID_VALUE + + PuzzleMemory["PG_PrevGamePlayer"]["PP_CharNumber"] = PG_INVALID_VALUE + PuzzleMemory["PG_PrevGamePlayer"]["PP_WaitingTime"] = PG_INVALID_VALUE + + PG_EVENT_OPEN( PuzzleMemory ) + + end + + PuzzleMemory["PM_CurrentTime"] = cCurrentSecond() + + PG_GAME_ROUTINE( PuzzleMemory ) + +end + + +function PG_EVENT_OPEN( PuzzleMemory ) +cExecCheck( "PG_EVENT_OPEN" ) + + if PuzzleMemory == nil + then + return + end + +--[[ + PuzzleMemory["PM_DoorBlockHandle"] = cDoorBuild( PuzzleMemory["PM_EventMap"], PG_DOOR_BLOCK["PDB_DOOR_INDEX"], + PG_DOOR_BLOCK["PDB_REGEN_POSITION"]["X"], PG_DOOR_BLOCK["PDB_REGEN_POSITION"]["Y"], PG_DOOR_BLOCK["PDB_REGEN_POSITION"]["DIR"], 1000 ) + + if PuzzleMemory["PM_DoorBlockHandle"] ~= nil + then + cDoorAction( PuzzleMemory["PM_DoorBlockHandle"], PG_DOOR_BLOCK["PDB_BLOCK_INDEX"], "close" ) + end +--]] + + for i = 1, #PG_BASE_BOARD_DATA do + + local PuzzleBoard = { } + local BaseBoard = { } + + + PuzzleBoard["PB_MovableCell"] = { } + PuzzleBoard["PB_BoardSize"] = { } + PuzzleBoard["PB_BaseBoard"] = { } + PuzzleBoard["PB_CellArray"] = { } + PuzzleBoard["PB_CellList"] = { } + + PuzzleBoard["PB_MovableCell"][PG_MOVABLE_CELL["PMC_UP"]] = PG_INVALID_VALUE + PuzzleBoard["PB_MovableCell"][PG_MOVABLE_CELL["PMC_DOWN"]] = PG_INVALID_VALUE + PuzzleBoard["PB_MovableCell"][PG_MOVABLE_CELL["PMC_LEFT"]] = PG_INVALID_VALUE + PuzzleBoard["PB_MovableCell"][PG_MOVABLE_CELL["PMC_RIGHT"]] = PG_INVALID_VALUE + + PuzzleBoard["PB_BoardSize"]["MaxWidth"] = PG_PUZZLE_SIZE[i]["PS_WIDTH"] + PuzzleBoard["PB_BoardSize"]["MaxHeight"] = PG_PUZZLE_SIZE[i]["PS_HEIGHT"] + PuzzleBoard["PB_BoardSize"]["MaxCell"] = PG_PUZZLE_SIZE[i]["PS_WIDTH"] * PG_PUZZLE_SIZE[i]["PS_HEIGHT"] + + PuzzleBoard["PB_State"] = PG_PUZZLE_STATE["PPS_WAIT"] + PuzzleBoard["PB_EmptyCellID"] = PuzzleBoard["PB_BoardSize"]["MaxCell"] + + PG_GET_MOVABLE_CELL( PuzzleBoard ) + + + -- + local BaseBoardLoc + + + BaseBoardLoc = PG_BASE_BOARD_DATA[i]["BB_REGEN_POS"] + PuzzleBoard["PB_BaseBoard"]["BB_Handle"] = cMobRegen_XY( PuzzleMemory["PM_EventMap"], PG_BASE_BOARD_DATA[i]["BB_INDEX"], + BaseBoardLoc["RP_X"], BaseBoardLoc["RP_Y"], BaseBoardLoc["RP_DIR"] ) + + if PuzzleBoard["PB_BaseBoard"]["BB_Handle"] ~= nil + then + cAIScriptSet ( PuzzleBoard["PB_BaseBoard"]["BB_Handle"], PuzzleMemory["PM_NPCHandle"] ) + cAIScriptFunc ( PuzzleBoard["PB_BaseBoard"]["BB_Handle"], "Entrance", "PG_PIECE_ROUTINE" ) + + PuzzleMemory["PM_PieceArray"][PuzzleBoard["PB_BaseBoard"]["BB_Handle"]] = PuzzleBoard["PB_BaseBoard"] + g_PuzzleMemory[PuzzleBoard["PB_BaseBoard"]["BB_Handle"]] = PuzzleMemory + end + + + -- Ϸ + local ComplPuzzleLoc + local PieceInfo = { } + local CellInfo = { } + + + ComplPuzzleLoc = PG_COMPLETION_PUZZLE_DATA[i]["CP_REGEN_POS"] + PieceInfo["PI_Handle"] = cMobRegen_XY( PuzzleMemory["PM_EventMap"], PG_COMPLETION_PUZZLE_DATA[i]["CP_INDEX"], + ComplPuzzleLoc["RP_X"], ComplPuzzleLoc["RP_Y"], ComplPuzzleLoc["RP_DIR"] ) + if PieceInfo["PI_Handle"] ~= nil + then + cAIScriptSet ( PieceInfo["PI_Handle"], PuzzleMemory["PM_NPCHandle"] ) + cAIScriptFunc ( PieceInfo["PI_Handle"], "Entrance", "PG_PIECE_ROUTINE" ) + + + g_PuzzleMemory[PieceInfo["PI_Handle"]] = PuzzleMemory + + PieceInfo["PI_ID"] = 1 + PieceInfo["PI_GameType"] = i + + CellInfo["CI_ID"] = 1 + CellInfo["CI_PieceInfo"] = PieceInfo + + PuzzleBoard["PB_CellArray"][1] = CellInfo + PuzzleBoard["PB_CellList"][PieceInfo["PI_Handle"]] = CellInfo + + PuzzleMemory["PM_PieceArray"][PieceInfo["PI_Handle"]] = PieceInfo + end + + PuzzleMemory[i] = PuzzleBoard + + end + +end + + + +--[[------------------------------------------------------------------------------------------------]]-- +--[[ ]]-- +--[[ ƾ / ƾ ]]-- +--[[ ]]-- +--[[------------------------------------------------------------------------------------------------]]-- +function PG_GAME_ROUTINE( PuzzleMemory ) +cExecCheck( "PG_GAME_ROUTINE" ) + + if PuzzleMemory == nil + then + return + end + + local PuzzleState + local GameInfo + local StepInfo + local PuzzleStep + local ProgressData + local ProgressStepData + + + PuzzleState = PuzzleMemory["PM_State"] + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + PuzzleStep = StepInfo["SI_Step"] + if PuzzleMemory["PM_CurrentTime"] < StepInfo["SI_NextStepTime"] + then + return + end + + ProgressData = PG_PROGRESS_DATA[PuzzleState] + ProgressStepData = ProgressData["PPD_STEP_INFO"][PuzzleStep] + + + if ProgressStepData["PPD_EFFECTMSG"] ~= nil + then + cEffectMsg( GameInfo["GI_CharHandle"], ProgressStepData["PPD_EFFECTMSG"] ) + end + + if ProgressStepData["PPD_MOBCHAT"] ~= nil + then + cMobChat( PuzzleMemory["PM_NPCHandle"], ProgressStepData["PPD_MOBCHAT"]["FILENAME"], ProgressStepData["PPD_MOBCHAT"]["INDEX"] ) + end + + if ProgressStepData["PPD_FACECUT"] ~= nil + then + cMobDialog_Obj( GameInfo["GI_CharHandle"], ProgressStepData["PPD_FACECUT"]["FACECUT"], ProgressStepData["PPD_FACECUT"]["FILENAME"], ProgressStepData["PPD_FACECUT"]["INDEX"] ) + end + + ProgressStepData["PPD_FUNC"]( PuzzleMemory ) + + StepInfo["SI_Step"] = StepInfo["SI_Step"] + 1 + if StepInfo["SI_Step"] > ProgressData["PPD_STEP_COUNT"] + then + StepInfo["SI_Step"] = 1 + + if ProgressData["PPD_STEP_ISLOOP"] == false + then + PuzzleMemory["PM_State"] = PuzzleMemory["PM_State"] + 1 + if PuzzleMemory["PM_State"] > PG_GAME_STATE["PGS_COMPLETE"] + then + PuzzleMemory["PM_State"] = PG_GAME_STATE["PGS_WAIT"] + StepInfo["SI_Step"] = 1 + end + + ProgressData = PG_PROGRESS_DATA[PuzzleState] + ProgressStepData = ProgressData["PPD_STEP_INFO"][PuzzleStep] + end + end + StepInfo["SI_NextStepTime"] = PuzzleMemory["PM_CurrentTime"] + ProgressStepData["PPD_DELAY"] + +end + + +function PG_DUMMY_FUNCTION( PuzzleMemory ) +cExecCheck( "PG_DUMMY_FUNCTION" ) + +end + + +function PG_PIECE_ROUTINE( Handle, MapIndex ) +cExecCheck( "PG_PIECE_ROUTINE" ) + + local PuzzleMemory + local PieceArray + + PuzzleMemory = g_PuzzleMemory[Handle] + if PuzzleMemory == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) + then + + if g_DieInfo[Handle] < PuzzleMemory["PM_CurrentTime"] + then + cAIScriptSet ( Handle ) + cNPCVanish ( Handle ) + + g_PuzzleMemory[Handle] = nil + g_DieInfo[Handle] = nil + end + + return ReturnAI["END"] + end + + PieceArray = PuzzleMemory["PM_PieceArray"] + if PieceArray == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + g_PuzzleMemory[Handle] = nil + + return ReturnAI["END"] + end + + if PieceArray[Handle] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + g_PuzzleMemory[Handle] = nil + + return ReturnAI["END"] + end + + if cIsObjectDead( PuzzleMemory["PM_NPCHandle"] ) + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + g_PuzzleMemory[Handle] = nil + + return ReturnAI["END"] + end + + return ReturnAI["END"] + +end + + +function PG_COUNT_DELETE_BOARD( PuzzleMemory ) +cExecCheck( "PG_COUNT_DELETE_BOARD" ) + + if PuzzleMemory == nil + then + return + end + + if PuzzleMemory["PM_State"] ~= PG_GAME_STATE["PGS_COUNT"] + then + return + end + + + PuzzleState = PuzzleMemory["PM_State"] + if PuzzleState ~= PG_GAME_STATE["PGS_COUNT"] + then + return + end + + + local StepInfo + local PuzzleStep + local GameInfo + + + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + PuzzleStep = StepInfo["SI_Step"] + if PuzzleStep == PG_INVALID_VALUE + then + return + end + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + + if GameInfo["GI_GameMode"] == PG_PUZZLE_MODE["PGM_ALL_PLAY"] + then + + for i = 1, #PG_BASE_BOARD_DATA do + + local PuzzleBoard + local BaseBoard + + + PuzzleBoard = PuzzleMemory[i] + if PuzzleBoard == nil + then + return + end + + PG_DELETE_PUZZLEBOARD ( i, PuzzleMemory ) + PG_CREATE_BASE_CELL ( i, PuzzleMemory ) + PG_SUFFLE_PIECES ( PuzzleBoard ) + PG_GET_MOVABLE_CELL ( PuzzleBoard ) + + BaseBoard = PuzzleBoard["PB_BaseBoard"] + if BaseBoard == nil + then + return + end + + cSetAbstate( BaseBoard["BB_Handle"], PG_ABSTATE_DATA["PAD_GAME_SELECT"]["INDEX"], 1, PG_ABSTATE_DATA["PAD_GAME_SELECT"]["KEEPTIME"] ) + + end + + else + + local PuzzleBoard + local BaseBoard + + + PuzzleBoard = PuzzleMemory[GameInfo["GI_GameMode"]] + if PuzzleBoard == nil + then + return + end + + PG_DELETE_PUZZLEBOARD ( GameInfo["GI_GameMode"], PuzzleMemory ) + PG_CREATE_BASE_CELL ( GameInfo["GI_GameMode"], PuzzleMemory ) + PG_SUFFLE_PIECES ( PuzzleBoard ) + PG_GET_MOVABLE_CELL ( PuzzleBoard ) + + BaseBoard = PuzzleBoard["PB_BaseBoard"] + if BaseBoard == nil + then + return + end + + cSetAbstate( BaseBoard["BB_Handle"], PG_ABSTATE_DATA["PAD_GAME_SELECT"]["INDEX"], 1, PG_ABSTATE_DATA["PAD_GAME_SELECT"]["KEEPTIME"] ) + + end + +end + + +function PG_COUNT_EFFECT_BOARD( PuzzleMemory ) +cExecCheck( "PG_COUNT_EFFECT_BOARD" ) + + if PuzzleMemory == nil + then + return + end + + if PuzzleMemory["PM_State"] ~= PG_GAME_STATE["PGS_COUNT"] + then + return + end + + + PuzzleState = PuzzleMemory["PM_State"] + if PuzzleState ~= PG_GAME_STATE["PGS_COUNT"] + then + return + end + + + local StepInfo + local PuzzleStep + local GameInfo + + + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + PuzzleStep = StepInfo["SI_Step"] + if PuzzleStep == PG_INVALID_VALUE + then + return + end + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + if GameInfo["GI_GameMode"] == PG_PUZZLE_MODE["PGM_ALL_PLAY"] + then + + for i = 1, #PG_BASE_BOARD_DATA do + + local PuzzleBoard + local BaseBoard + + + PuzzleBoard = PuzzleMemory[i] + if PuzzleBoard == nil + then + return + end + + BaseBoard = PuzzleBoard["PB_BaseBoard"] + if BaseBoard == nil + then + return + end + + cSetAbstate( BaseBoard["BB_Handle"], PG_ABSTATE_DATA["PAD_GAME_SELECT"]["INDEX"], 1, PG_ABSTATE_DATA["PAD_GAME_SELECT"]["KEEPTIME"] ) + + end + + else + + local PuzzleBoard + local BaseBoard + + + PuzzleBoard = PuzzleMemory[GameInfo["GI_GameMode"]] + if PuzzleBoard == nil + then + return + end + + BaseBoard = PuzzleBoard["PB_BaseBoard"] + if BaseBoard == nil + then + return + end + + cSetAbstate( BaseBoard["BB_Handle"], PG_ABSTATE_DATA["PAD_GAME_SELECT"]["INDEX"], 1, PG_ABSTATE_DATA["PAD_GAME_SELECT"]["KEEPTIME"] ) + + end + +end + + +function PG_COUNT_REGEN_PIECES( PuzzleMemory ) +cExecCheck( "PG_COUNT_REGEN_PIECES" ) + + if PuzzleMemory == nil + then + return + end + + if PuzzleMemory["PM_State"] ~= PG_GAME_STATE["PGS_COUNT"] + then + return + end + + + PuzzleState = PuzzleMemory["PM_State"] + if PuzzleState ~= PG_GAME_STATE["PGS_COUNT"] + then + return + end + + + local StepInfo + local PuzzleStep + local GameInfo + + + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + PuzzleStep = StepInfo["SI_Step"] + if PuzzleStep == PG_INVALID_VALUE + then + return + end + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + if GameInfo["GI_GameMode"] == PG_PUZZLE_MODE["PGM_ALL_PLAY"] + then + + for i = 1, #PG_BASE_BOARD_DATA do + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[i] + if PuzzleBoard == nil + then + return + end + + PG_REGEN_PIECES( i, PuzzleMemory ) + + end + + else + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[GameInfo["GI_GameMode"]] + if PuzzleBoard == nil + then + return + end + + PG_REGEN_PIECES( GameInfo["GI_GameMode"], PuzzleMemory ) + + end + +end + + +function PG_COUNT_GAME_START( PuzzleMemory ) +cExecCheck( "PG_COUNT_GAME_START" ) + + if PuzzleMemory == nil + then + return + end + + if PuzzleMemory["PM_State"] ~= PG_GAME_STATE["PGS_COUNT"] + then + return + end + + PuzzleState = PuzzleMemory["PM_State"] + if PuzzleState ~= PG_GAME_STATE["PGS_COUNT"] + then + return + end + + + local StepInfo + local PuzzleStep + local GameInfo + + + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + PuzzleStep = StepInfo["SI_Step"] + if PuzzleStep == PG_INVALID_VALUE + then + return + end + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + local GameData + + + GameData = PG_GAME_DATA[GameInfo["GI_GameMode"]] + if GameData == nil + then + return + end + + GameInfo["GI_GameEndTime"] = PuzzleMemory["PM_CurrentTime"] + PG_GAME_DATA[GameInfo["GI_GameMode"]]["PGD_PLAYTIME"] + + if GameInfo["GI_GameMode"] == PG_PUZZLE_MODE["PGM_ALL_PLAY"] + then + + for i = 1, #PG_BASE_BOARD_DATA do + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[i] + if PuzzleBoard == nil + then + return + end + + PuzzleBoard["PB_State"] = PG_PUZZLE_STATE["PPS_PROGRESS"] + + end + + else + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[GameInfo["GI_GameMode"]] + if PuzzleBoard == nil + then + return + end + + PuzzleBoard["PB_State"] = PG_PUZZLE_STATE["PPS_PROGRESS"] + + end + + GameInfo["GI_StartTime"] = PuzzleMemory["PM_CurrentTime"] + GameInfo["GI_NoClickTime"] = PuzzleMemory["PM_CurrentTime"] + PG_NO_CLICK_TIME + cEffectTimer( GameInfo["GI_CharHandle"], 0, PG_GAME_DATA[GameInfo["GI_GameMode"]]["PGD_PLAYTIME"] ) + + return + +end + + +function PG_PROGRESS_ISCOMPLETE( PuzzleMemory ) +cExecCheck( "PG_PROGRESS_ISCOMPLETE" ) + + if PuzzleMemory == nil + then + return + end + + if PuzzleMemory["PM_State"] ~= PG_GAME_STATE["PGS_PROGRESS"] + then + return + end + + local GameInfo + local StepInfo + + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + if GameInfo["GI_NoClickTime"] < PuzzleMemory["PM_CurrentTime"] + then + cSystemMessage_Obj( GameInfo["GI_CharHandle"], PG_CIRCUMSTANCE_DIALOG["GAMEOVER_NO_CLICK"]["FILENAME"], PG_CIRCUMSTANCE_DIALOG["GAMEOVER_NO_CLICK"]["INDEX"] ) + PuzzleMemory["PM_State"] = PG_GAME_STATE["PGS_FAIL"] + return + + end + + if GameInfo["GI_GameEndTime"] < PuzzleMemory["PM_CurrentTime"] + then + + PuzzleMemory["PM_State"] = PG_GAME_STATE["PGS_FAIL"] + return + + end + + + if GameInfo["GI_GameMode"] == PG_PUZZLE_MODE["PGM_ALL_PLAY"] + then + + for i = 1, #PG_BASE_BOARD_DATA do + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[i] + if PuzzleBoard == nil + then + return + end + + if PuzzleBoard["PB_State"] ~= PG_PUZZLE_STATE["PPS_COMPLETE"] + then + return + end + + end + + else + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[GameInfo["GI_GameMode"]] + if PuzzleBoard == nil + then + return + end + + if PuzzleBoard["PB_State"] ~= PG_PUZZLE_STATE["PPS_COMPLETE"] + then + return + end + + end + + PuzzleMemory["PM_State"] = PG_GAME_STATE["PGS_COMPLETE"] + StepInfo["SI_Step"] = 1 + +end + + +function PG_COMPLETE_INIT_GAME( PuzzleMemory ) +cExecCheck( "PG_COMPLETE_INIT_GAME" ) + + if PuzzleMemory == nil + then + return + end + + local GameInfo + local StepInfo + + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + if PuzzleMemory["PG_PrevGamePlayer"] == nil + then + return + end + + PuzzleMemory["PG_PrevGamePlayer"]["PP_CharNumber"] = GameInfo["GI_CharNumber"] + PuzzleMemory["PG_PrevGamePlayer"]["PP_WaitingTime"] = PuzzleMemory["PM_CurrentTime"] + PG_WATING_TIME + + + if GameInfo["GI_GameMode"] == PG_PUZZLE_MODE["PGM_ALL_PLAY"] + then + + for i = 1, #PG_BASE_BOARD_DATA do + + local PuzzleBoard + local BaseBoard + + + PuzzleBoard = PuzzleMemory[i] + if PuzzleBoard == nil + then + return + end + + BaseBoard = PuzzleBoard["PB_BaseBoard"] + if BaseBoard == nil + then + return + end + + PG_DELETE_PUZZLEBOARD ( i, PuzzleMemory ) + PG_REGEN_COMPLETION ( i, PuzzleMemory ) + + end + + else + + local PuzzleBoard + local BaseBoard + + + PuzzleBoard = PuzzleMemory[GameInfo["GI_GameMode"]] + if PuzzleBoard == nil + then + return + end + + BaseBoard = PuzzleBoard["PB_BaseBoard"] + if BaseBoard == nil + then + return + end + + PG_DELETE_PUZZLEBOARD ( GameInfo["GI_GameMode"], PuzzleMemory ) + PG_REGEN_COMPLETION ( GameInfo["GI_GameMode"], PuzzleMemory ) + + end + + + cTopView( GameInfo["GI_CharHandle"], 0, 0, 0, 0, 0 ) + cHideOtherPlayer( GameInfo["GI_CharHandle"], 0 ) + + cResetAbstate( GameInfo["GI_CharHandle"], PG_ABSTATE_DATA["PAD_USER_STUN"]["INDEX"] ) + cResetAbstate( PuzzleMemory["PM_NPCHandle"], PG_ABSTATE_DATA["PAD_FOMING_EFFECT"]["INDEX"] ) + cEffectTimer( GameInfo["GI_CharHandle"], 1, 0 ) + + PuzzleMemory["PM_State"] = PG_GAME_STATE["PGS_WAIT"] + + StepInfo["SI_Step"] = 1 + StepInfo["SI_NextStepTime"] = PuzzleMemory["PM_CurrentTime"] + + GameInfo["GI_GameMode"] = PG_INVALID_VALUE + GameInfo["GI_CharHandle"] = PG_INVALID_VALUE + GameInfo["GI_CharNumber"] = PG_INVALID_VALUE + GameInfo["GI_GameEndTime"] = PG_INVALID_VALUE + +end + + +function PG_COMPLETE_SUCCESS_GAME( PuzzleMemory ) +cExecCheck( "PG_COMPLETE_SUCCESS_GAME" ) + + if PuzzleMemory == nil + then + return + end + + local GameInfo + local StepInfo + + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + + local RewardAbstateData + local RewardCharTitleData + local DialogData + local PlayTime + + + RewardAbstateData = PG_GAME_DATA[GameInfo["GI_GameMode"]]["PGD_REWARD_ABSTATE"] + RewardCharTitleData = PG_GAME_DATA[GameInfo["GI_GameMode"]]["PGD_REWARD_CHARTITLE"] + PlayTime = PuzzleMemory["PM_CurrentTime"] - GameInfo["GI_StartTime"] + + PlayTime = math.floor( PlayTime ) + cScriptMessage_Obj( GameInfo["GI_CharHandle"], PG_ANNOUNCE_DATA["PLAY_TIME"], PlayTime ) + + for i = 1, #RewardAbstateData do + cSetAbstate_Range( PuzzleMemory["PM_NPCHandle"], PG_REWARD_RANGE, ObjectType["Player"], RewardAbstateData[i]["PRA_INDEX"], 1, RewardAbstateData[i]["PRA_KEEPTIME"] ) + end + + cCharTitleAddValue( GameInfo["GI_CharHandle"], RewardCharTitleData["PRC_ID"], RewardCharTitleData["PRC_VALUE"] ) + +end + + +--[[------------------------------------------------------------------------------------------------]]-- +--[[ ]]-- +--[[ / Լ ]]-- +--[[ ]]-- +--[[------------------------------------------------------------------------------------------------]]-- +function PG_REGEN_COMPLETION( nGameType, PuzzleMemory ) +cExecCheck( "PG_REGEN_COMPLETION" ) + + if PuzzleMemory == nil + then + return + end + + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[nGameType] + if PuzzleBoard == nil + then + return + end + + if PuzzleMemory["PM_PieceArray"] == nil + then + PuzzleMemory["PM_PieceArray"] = { } + end + + + PuzzleBoard["PB_CellArray"] = { } + PuzzleBoard["PB_CellList"] = { } + + + -- Ϸ + local ComplPuzzleLoc + local PieceInfo = { } + local CellInfo = { } + + + ComplPuzzleLoc = PG_COMPLETION_PUZZLE_DATA[nGameType]["CP_REGEN_POS"] + PieceInfo["PI_Handle"] = cMobRegen_XY( PuzzleMemory["PM_EventMap"], PG_COMPLETION_PUZZLE_DATA[nGameType]["CP_INDEX"], + ComplPuzzleLoc["RP_X"], ComplPuzzleLoc["RP_Y"], ComplPuzzleLoc["RP_DIR"] ) + if PieceInfo["PI_Handle"] ~= nil + then + cAIScriptSet ( PieceInfo["PI_Handle"], PuzzleMemory["PM_NPCHandle"] ) + cAIScriptFunc ( PieceInfo["PI_Handle"], "Entrance", "PG_PIECE_ROUTINE" ) + + + g_PuzzleMemory[PieceInfo["PI_Handle"]] = PuzzleMemory + + PieceInfo["PI_ID"] = 1 + PieceInfo["PI_GameType"] = nGameType + + CellInfo["CI_ID"] = 1 + CellInfo["CI_PieceInfo"] = PieceInfo + + PuzzleBoard["PB_CellArray"][1] = CellInfo + PuzzleBoard["PB_CellList"][PieceInfo["PI_Handle"]] = CellInfo + + PuzzleMemory["PM_PieceArray"][PieceInfo["PI_Handle"]] = PieceInfo + end + + PuzzleMemory[nGameType] = PuzzleBoard + +end + + +function PG_CREATE_BASE_CELL( nGameType, PuzzleMemory ) +cExecCheck( "PG_CREATE_BASE_CELL" ) + + if PuzzleMemory == nil + then + return + end + + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[nGameType] + if PuzzleBoard == nil + then + return + end + + PuzzleBoard["PB_EmptyCellID"] = PuzzleBoard["PB_BoardSize"]["MaxCell"] + PG_GET_MOVABLE_CELL( PuzzleBoard ) + + if PuzzleMemory["PM_PieceArray"] == nil + then + PuzzleMemory["PM_PieceArray"] = { } + end + + PuzzleBoard["PB_CellArray"] = { } + PuzzleBoard["PB_CellList"] = { } + + local PuzzleSize + local MaxCell + local PiecesData + + + PuzzleSize = PuzzleBoard["PB_BoardSize"] + if PuzzleSize == nil + then + return + end + + MaxCell = PuzzleSize["MaxCell"] + PiecesData = PG_PIECE_INFO[nGameType] + + for i = 1, MaxCell do + + local PieceLoc + local PieceIndex + local PieceInfo = { } + local CellInfo = { } + + + -- 󼿵 Piece ش. + if i == MaxCell + then + PieceInfo["PI_Handle"] = PG_INVALID_VALUE + + PieceInfo["PI_ID"] = i + PieceInfo["PI_GameType"] = nGameType + + CellInfo["CI_ID"] = i + CellInfo["CI_PieceInfo"] = PieceInfo + + PuzzleBoard["PB_CellArray"][i] = CellInfo + + end + + + PieceInfo["PI_Handle"] = PG_INVALID_VALUE + PieceInfo["PI_ID"] = i + PieceInfo["PI_GameType"] = nGameType + + CellInfo["CI_ID"] = i + CellInfo["CI_PieceInfo"] = PieceInfo + + PuzzleMemory[nGameType]["PB_CellArray"][i] = CellInfo + + end + + PuzzleMemory[nGameType] = PuzzleBoard + +end + + +function PG_REGEN_PIECES( nGameType, PuzzleMemory ) +cExecCheck( "PG_REGEN_PIECES" ) + + if PuzzleMemory == nil + then + return + end + + + local PuzzleBoard + + + PuzzleBoard = PuzzleMemory[nGameType] + if PuzzleBoard == nil + then + return + end + + PuzzleBoard["PB_CellList"] = { } + + local PuzzleSize + local MaxCell + local PiecesData + local CellArray + + + PuzzleSize = PuzzleBoard["PB_BoardSize"] + if PuzzleSize == nil + then + return + end + + MaxCell = PuzzleSize["MaxCell"] + PiecesData = PG_PIECE_INFO[nGameType] + + CellArray = PuzzleBoard["PB_CellArray"] + if CellArray == nil + then + return + end + + + for i = 1, MaxCell do + + local CellInfo + local PieceInfo + local PieceID + local PieceLoc + local PieceIndex + + + CellInfo = CellArray[i] + if CellInfo == nil + then + return + end + + PieceInfo = CellInfo["CI_PieceInfo"] + if PieceInfo == nil + then + return + end + + PieceID = PieceInfo["PI_ID"] + + if PiecesData[PieceID]["PI_INDEX"] ~= nil + then + PieceLoc = PiecesData[i]["PI_REGEN_POS"] + PieceInfo["PI_Handle"] = cMobRegen_XY( PuzzleMemory["PM_EventMap"], PiecesData[PieceID]["PI_INDEX"], + PieceLoc["PI_X"], PieceLoc["PI_Y"], PieceLoc["PI_DIR"] ) + if PieceInfo["PI_Handle"] ~= nil + then + cAIScriptSet ( PieceInfo["PI_Handle"], PuzzleMemory["PM_NPCHandle"] ) + cAIScriptFunc ( PieceInfo["PI_Handle"], "Entrance", "PG_PIECE_ROUTINE" ) + cAIScriptFunc ( PieceInfo["PI_Handle"], "NPCClick", "PG_CLICK_PIECE" ) + + g_PuzzleMemory[PieceInfo["PI_Handle"]] = PuzzleMemory + + PuzzleBoard["PB_CellList"][PieceInfo["PI_Handle"]] = CellInfo + PuzzleMemory["PM_PieceArray"][PieceInfo["PI_Handle"]] = PieceInfo + + end + end + + end + +end + +function PG_DELETE_PUZZLEBOARD( nGameType, PuzzleMemory ) +cExecCheck( "PG_DELETE_PUZZLEBOARD" ) + + if PuzzleMemory == nil + then + return + end + + + local PieceArray + local PuzzleBoard + local CellArray + local CellList + + + PieceArray = PuzzleMemory["PM_PieceArray"] + if PieceArray == nil + then + return + end + + PuzzleBoard = PuzzleMemory[nGameType] + if PuzzleBoard == nil + then + return + end + + CellArray = PuzzleBoard["PB_CellArray"] + if CellArray == nil + then + return + end + + CellList = PuzzleBoard["PB_CellList"] + if CellList == nil + then + return + end + + + -- ü + for i = 1, #CellArray do + + local CellInfo + local PieceInfo + local PieceHandle + + + CellInfo = CellArray[i] + if CellInfo == nil + then + return + end + + PieceInfo = CellInfo["CI_PieceInfo"] + if PieceInfo == nil + then + return + end + + + PieceHandle = PieceInfo["PI_Handle"] + + PuzzleMemory["PM_PieceArray"][PieceHandle] = nil + PuzzleMemory[nGameType]["PB_CellArray"][i]["CI_PieceInfo"] = nil + PuzzleMemory[nGameType]["PB_CellArray"][i] = nil + PuzzleMemory[nGameType]["PB_CellList"][PieceHandle] = nil + + g_PuzzleMemory[PieceHandle] = nil + + end + + CellList = nil + CellArray = nil + +end + + + +--[[------------------------------------------------------------------------------------------------]]-- +--[[ ]]-- +--[[ Լ ]]-- +--[[ ]]-- +--[[------------------------------------------------------------------------------------------------]]-- + +function PG_SUFFLE_PIECES( tPuzzleBoard ) +cExecCheck( "PG_SUFFLE_PIECES" ) + + if tPuzzleBoard == nil + then + return + end + + + local CellArray + local BoardSize + local MaxPieceNumber + local PrevEmptyCellID + + + CellArray = tPuzzleBoard["PB_CellArray"] + if CellArray == nil + then + return + end + + BoardSize = tPuzzleBoard["PB_BoardSize"] + MaxPieceNumber = BoardSize["MaxCell"] - 1 + + PrevEmptyCellID = MaxPieceNumber + + for i = 1, PG_SUFFLE_COUNT do + + local MovableCell + local RandomID + local SwapCellID + local EmptyCellID + local TempPieceInfo + + + MovableCell = tPuzzleBoard["PB_MovableCell"] + if MovableCell == nil + then + return + end + + -- ִ . + RandomID = cRandomInt( 1, 4 ) + SwapCellID = MovableCell[RandomID] + + + EmptyCellID = tPuzzleBoard["PB_EmptyCellID"] + + + if ( SwapCellID ~= PG_INVALID_VALUE ) and ( PrevEmptyCellID ~= SwapCellID ) + then + TempPieceInfo = CellArray[SwapCellID]["CI_PieceInfo"] + CellArray[SwapCellID]["CI_PieceInfo"] = CellArray[EmptyCellID]["CI_PieceInfo"] + CellArray[EmptyCellID]["CI_PieceInfo"] = TempPieceInfo + + tPuzzleBoard["PB_EmptyCellID"] = SwapCellID + PG_GET_MOVABLE_CELL( tPuzzleBoard ) + + PrevEmptyCellID = EmptyCellID + end + + end + +end + + +function PG_GET_MOVABLE_CELL( tPuzzleBoard ) +cExecCheck( "PG_GET_MOVABLE_CELL" ) + + if tPuzzleBoard == nil + then + return + end + + + local MovableCell + local EmptyCell + local MaxWidthSize + local MaxHeightSize + local MaxBorderSize + + + MovableCell = tPuzzleBoard["PB_MovableCell"] + if MovableCell == nil + then + return + end + EmptyCell = tPuzzleBoard["PB_EmptyCellID"] + MaxWidthSize = tPuzzleBoard["PB_BoardSize"]["MaxWidth"] + MaxHeightSize = tPuzzleBoard["PB_BoardSize"]["MaxHeight"] + MaxBorderSize = tPuzzleBoard["PB_BoardSize"]["MaxCell"] + + + if EmptyCell - MaxWidthSize < 1 then + MovableCell[PG_MOVABLE_CELL["PMC_UP"]] = PG_INVALID_VALUE + else + MovableCell[PG_MOVABLE_CELL["PMC_UP"]] = EmptyCell - MaxWidthSize + end + + if EmptyCell + MaxWidthSize > MaxBorderSize then + MovableCell[PG_MOVABLE_CELL["PMC_DOWN"]] = PG_INVALID_VALUE + else + MovableCell[PG_MOVABLE_CELL["PMC_DOWN"]] = EmptyCell + MaxWidthSize + end + + if EmptyCell % MaxWidthSize == 1 then + MovableCell[PG_MOVABLE_CELL["PMC_LEFT"]] = PG_INVALID_VALUE + else + MovableCell[PG_MOVABLE_CELL["PMC_LEFT"]] = EmptyCell - 1 + end + + if EmptyCell % MaxWidthSize == 0 then + + MovableCell[PG_MOVABLE_CELL["PMC_RIGHT"]] = PG_INVALID_VALUE + else + MovableCell[PG_MOVABLE_CELL["PMC_RIGHT"]] = EmptyCell + 1 + end + + +end + + +function PG_IS_COMPLETE_PUZZLE( tPuzzleBoard ) +cExecCheck( "PG_IS_COMPLETE_PUZZLE" ) + + if tPuzzleBoard == nil + then + return false + end + + + local CellArray + local BorderSize + local CheckBoardSize + + + CellArray = tPuzzleBoard["PB_CellArray"] + if CellArray == nil + then + return + end + + + BorderSize = tPuzzleBoard["PB_BoardSize"] + if BorderSize == nil + then + return + end + + + CheckBoardSize = BorderSize["MaxCell"]-1 + + for i = 1, CheckBoardSize do + + local CellInfo + local PieceInfo + + + CellInfo = CellArray[i] + if CellInfo == nil + then + return false + end + + PieceInfo = CellInfo["CI_PieceInfo"] + if PieceInfo == nil + then + return false + end + + if PieceInfo["PI_ID"] ~= i + then + return false + end + + end + + return true + +end + + +function PG_PIECE_MOVE( PuzzleMemory, NPCGameType, NPCHandle ) +cExecCheck( "PG_PIECE_MOVE" ) + + if PuzzleMemory == nil + then + return false + end + + local tPuzzleBoard + + + tPuzzleBoard = PuzzleMemory[NPCGameType] + if tPuzzleBoard == nil + then + return false + end + + + local PieceArray + local CellList + local CellArray + local SelectedCell + local MovableCell + local GameInfo + + + PieceArray = PuzzleMemory["PM_PieceArray"] + if PieceArray == nil + then + return false + end + + CellList = tPuzzleBoard["PB_CellList"] + if CellList == nil + then + return false + end + + + CellArray = tPuzzleBoard["PB_CellArray"] + if CellArray == nil + then + return false + end + + + SelectedCell = CellList[NPCHandle] + if SelectedCell == nil + then + return false + end + + + MovableCell = tPuzzleBoard["PB_MovableCell"] + if MovableCell == nil + then + return false + end + + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return false + end + + for i = 1, #MovableCell do + + if MovableCell[i] == SelectedCell["CI_ID"] + then + + local SelcetedPieceHandle + local SelectedPieceID + local EmptyCellID + local EmptyCell + local TempPieceInfo + + + EmptyCellID = tPuzzleBoard["PB_EmptyCellID"] + EmptyCell = CellArray[EmptyCellID] + if EmptyCell == nil + then + return false + end + + -- 1. õ ش. + tPuzzleBoard["PB_EmptyCellID"] = SelectedCell["CI_ID"] + + -- 2. õ Piece ش. + SelcetedPieceHandle = SelectedCell["CI_PieceInfo"]["PI_Handle"] + SelectedPieceID = SelectedCell["CI_PieceInfo"]["PI_ID"] + + + CellList[SelcetedPieceHandle] = nil + PieceArray["SelcetedPieceHandle"] = nil + + if g_DieInfo == nil + then + g_DieInfo = { } + end + + g_DieInfo[SelcetedPieceHandle] = PuzzleMemory["PM_CurrentTime"] + PG_PIECE_VANISH_TIME + + cKillObject( SelcetedPieceHandle, PG_INVALID_VALUE, GameInfo["GI_CharNumber"] ) + + -- 3. PieceInfo Swap + TempPieceInfo = EmptyCell["CI_PieceInfo"] + EmptyCell["CI_PieceInfo"] = SelectedCell["CI_PieceInfo"] + SelectedCell["CI_PieceInfo"] = TempPieceInfo + + -- 4. ο 󼿿 ش. + local PieceData + local PieceIndex + local PieceLoc + local PieceInfo + + + PieceData = PG_PIECE_INFO[NPCGameType] + + PieceIndex = PieceData[SelectedPieceID]["PI_INDEX"] + + PieceLoc = PieceData[EmptyCellID]["PI_REGEN_POS"] + + PieceInfo = EmptyCell["CI_PieceInfo"] + if PieceInfo == nil + then + return false + end + + PieceInfo["PI_Handle"] = cMobRegen_XY( PuzzleMemory["PM_EventMap"], PieceIndex, + PieceLoc["PI_X"], PieceLoc["PI_Y"], PieceLoc["PI_DIR"] ) + if PieceInfo["PI_Handle"] ~= nil + then + cAIScriptSet ( PieceInfo["PI_Handle"], PuzzleMemory["PM_NPCHandle"] ) + cAIScriptFunc ( PieceInfo["PI_Handle"], "Entrance", "PG_PIECE_ROUTINE" ) + cAIScriptFunc ( PieceInfo["PI_Handle"], "NPCClick", "PG_CLICK_PIECE" ) + + g_PuzzleMemory[PieceInfo["PI_Handle"]] = PuzzleMemory + + CellList[PieceInfo["PI_Handle"]] = EmptyCell + PieceArray[PieceInfo["PI_Handle"]] = PieceInfo + + end + + return true + end + + end + + return false + +end + + +--[[------------------------------------------------------------------------------------------------]]-- +--[[ ]]-- +--[[ NPC ŬԼ ]]-- +--[[ ]]-- +--[[------------------------------------------------------------------------------------------------]]-- + + +-------------------------------------------------------------------------- +-- NPC Ŭ -- +-------------------------------------------------------------------------- +function PG_MAIN_NPC_CLICK( NPCHandle, PlyHandle, PlyRegNum ) +cExecCheck( "PG_MAIN_NPC_CLICK" ) + + local PuzzleMemory + local GameState + + + PuzzleMemory = g_PuzzleMemory[NPCHandle] + if PuzzleMemory == nil + then + return + end + + if PuzzleMemory["PG_PrevGamePlayer"] == nil + then + return + end + + if ( PuzzleMemory["PG_PrevGamePlayer"]["PP_CharNumber"] == PlyRegNum ) and + ( PuzzleMemory["PG_PrevGamePlayer"]["PP_WaitingTime"] > PuzzleMemory["PM_CurrentTime"] ) + then + + cSystemMessage_Obj( PlyHandle, PG_CIRCUMSTANCE_DIALOG["GAME_WATING"]["FILENAME"], PG_CIRCUMSTANCE_DIALOG["GAME_WATING"]["INDEX"] ) + return + end + + GameState = PuzzleMemory["PM_State"] + if GameState == PG_GAME_STATE["PGS_WAIT"] + then + cNPCMenuOpen( NPCHandle, PlyHandle ) + else + cSystemMessage_Obj( PlyHandle, PG_CIRCUMSTANCE_DIALOG["GAME_ALREADY_PLAY"]["FILENAME"], PG_CIRCUMSTANCE_DIALOG["GAME_ALREADY_PLAY"]["INDEX"] ) + end + + return +end + + +function PG_NPCMENU_ACK( NPCHandle, PlyHandle, PlyRegNum, Value ) +cExecCheck( "PG_NPCMENU_ACK" ) + + local PuzzleMemory + local GameState + + + PuzzleMemory = g_PuzzleMemory[NPCHandle] + if PuzzleMemory == nil + then + return + end + + GameState = PuzzleMemory["PM_State"] + if GameState ~= PG_GAME_STATE["PGS_WAIT"] + then + return + end + + + local GameData + + + GameData = PG_GAME_DATA[Value] + if GameData == nil + then + return + end + + + -- 1. Ų. + if cUseMoney( PlyHandle, GameData["PGD_COST"] ) == nil then + + local DialogData + + + DialogData = PG_CIRCUMSTANCE_DIALOG["MONEY_LACK"] + cMobDialog_Obj( PlyHandle, DialogData["FACECUT"], DialogData["FILENAME"], DialogData["INDEX"] ) + + else + + local StepInfo + local GameInfo + local BaseBoard + + + PuzzleMemory["PM_State"] = PG_GAME_STATE["PGS_COUNT"] + StepInfo = PuzzleMemory["PM_StepInfo"] + if StepInfo == nil + then + return + end + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + + PuzzleMemory["PM_State"] = PG_GAME_STATE["PGS_COUNT"] + StepInfo["SI_Step"] = 1 + StepInfo["SI_NextStepTime"] = PuzzleMemory["PM_CurrentTime"] + + GameInfo["GI_GameMode"] = Value + GameInfo["GI_CharNumber"] = PlyRegNum + GameInfo["GI_CharHandle"] = PlyHandle + + + if Value == PG_PUZZLE_MODE["PGM_ALL_PLAY"] + then + + for i = 1, #PG_BASE_BOARD_DATA do + + local PuzzleBoard + local BaseBoard + + + PuzzleBoard = PuzzleMemory[i] + if PuzzleBoard == nil + then + return + end + + BaseBoard = PuzzleBoard["PB_BaseBoard"] + if BaseBoard == nil + then + return + end + + PG_DELETE_PUZZLEBOARD ( i, PuzzleMemory ) + PG_REGEN_COMPLETION ( i, PuzzleMemory ) + + end + + else + + local PuzzleBoard + local BaseBoard + + + PuzzleBoard = PuzzleMemory[Value] + if PuzzleBoard == nil + then + return + end + + BaseBoard = PuzzleBoard["PB_BaseBoard"] + if BaseBoard == nil + then + return + end + + PG_DELETE_PUZZLEBOARD ( Value, PuzzleMemory ) + PG_REGEN_COMPLETION ( Value, PuzzleMemory ) + + end + + cSetAbstate( PuzzleMemory["PM_NPCHandle"], PG_ABSTATE_DATA["PAD_FOMING_EFFECT"]["INDEX"], 1, PG_ABSTATE_DATA["PAD_FOMING_EFFECT"]["KEEPTIME"] ) + cSetAbstate( PlyHandle, PG_ABSTATE_DATA["PAD_USER_STUN"]["INDEX"], 1, PG_ABSTATE_DATA["PAD_USER_STUN"]["KEEPTIME"] ) + + cHideOtherPlayer( PlyHandle, 1 ) + cTopView( PlyHandle, 1, PG_TOPVIEW_DATA["PTD_CENTER_POS"]["PCP_X"], PG_TOPVIEW_DATA["PTD_CENTER_POS"]["PCP_Y"], PG_TOPVIEW_DATA["PTD_RANGE"], PG_TOPVIEW_DATA["PTD_DEGREE"] ) + + end + +end + + +-------------------------------------------------------------------------- +-- Ŭ -- +-------------------------------------------------------------------------- +function PG_CLICK_PIECE( NPCHandle, PlyHandle, PlyRegNum ) +cExecCheck( "PG_CLICK_PIECE" ) + + local PuzzleMemory + local GameInfo + local PieceArray + local PieceInfo + local NPCGameType + local PuzzleBoard + + + PuzzleMemory = g_PuzzleMemory[NPCHandle] + if PuzzleMemory == nil + then + return + end + + if PuzzleMemory["PM_State"] ~= PG_GAME_STATE["PGS_PROGRESS"] + then + return + end + + GameInfo = PuzzleMemory["PM_GameInfo"] + if GameInfo == nil + then + return + end + + if GameInfo["GI_CharNumber"] ~= PlyRegNum + then + return + end + + if GameInfo["GI_CharHandle"] ~= PlyHandle + then + return + end + + if GameInfo["GI_GameMode"] == PG_INVALID_VALUE + then + return + end + + PieceArray = PuzzleMemory["PM_PieceArray"] + if PieceArray == nil + then + return + end + + PieceInfo = PieceArray[NPCHandle] + if PieceInfo == nil + then + return + end + + NPCGameType = PieceInfo["PI_GameType"] + if GameInfo["GI_GameMode"] ~= NPCGameType then + + if GameInfo["GI_GameMode"] ~= PG_PUZZLE_MODE["PGM_ALL_PLAY"] + then + return + end + + end + + PuzzleBoard = PuzzleMemory[NPCGameType] + if PuzzleBoard == nil + then + return + end + + if PuzzleBoard["PB_State"] ~= PG_PUZZLE_STATE["PPS_PROGRESS"] + then + return + end + + GameInfo["GI_NoClickTime"] = PuzzleMemory["PM_CurrentTime"] + PG_NO_CLICK_TIME + + -- ΰ ϼǾ ȮѴ. + if PG_PIECE_MOVE( PuzzleMemory, NPCGameType, NPCHandle ) == true + then + PG_GET_MOVABLE_CELL( PuzzleBoard ) + if PG_IS_COMPLETE_PUZZLE( PuzzleBoard ) == true + then + PuzzleBoard["PB_State"] = PG_PUZZLE_STATE["PPS_COMPLETE"] + end + end + +end + + + + + +--------------------------------------------------------------------------------------------------------------------------------------- +--***********************************************************************************************************************************-- +-- -- +-- -- +-- -- +--***********************************************************************************************************************************-- +--------------------------------------------------------------------------------------------------------------------------------------- +PG_PROGRESS_DATA = +{ + -- WAIT + { + PPD_STEP_ISLOOP = true, -- ƯȲ ߻ Ʒ ݺ + + PPD_STEP_COUNT = 3, -- Ʒ ŭ ؾ + PPD_STEP_INFO = -- + { + -- Step 1. NPC ȭ 1 + { + PPD_FUNC = PG_DUMMY_FUNCTION, -- ܿ Լ + PPD_EFFECTMSG = nil, -- Ʈ ޽ + PPD_MOBCHAT = { FILENAME = "Event", INDEX= "Xiaoming_Chat01" }, -- ê + PPD_FACECUT = nil, -- ̽ + PPD_DELAY = 4, -- ܱ ð + }, + + -- Step 2. NPC ȭ 2 + { + PPD_FUNC = PG_DUMMY_FUNCTION, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = { FILENAME = "Event", INDEX= "Xiaoming_Chat02" }, + PPD_FACECUT = nil, + PPD_DELAY = 4, + }, + + -- Step 3. NPC ȭ 3 + { + PPD_FUNC = PG_DUMMY_FUNCTION, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = { FILENAME = "Event", INDEX= "Xiaoming_Chat03" }, + PPD_FACECUT = nil, + PPD_DELAY = 4, + }, + } + }, + + -- COUNT + { + PPD_STEP_ISLOOP = false, -- Ʒ ü · + PPD_STEP_COUNT = 6, -- Ʒ ŭ ؾ + PPD_STEP_INFO = + { + -- Step 1. īƮ ٿ + { + PPD_FUNC = PG_DUMMY_FUNCTION, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = nil, + PPD_FACECUT = nil, + PPD_DELAY = 1, + }, + -- Step 2. īƮ ٿ + { + PPD_FUNC = PG_COUNT_EFFECT_BOARD, + PPD_EFFECTMSG = EFFECT_MSG_TYPE["EMT_COUNT_8_SEC"], + PPD_MOBCHAT = nil, + PPD_FACECUT = nil, + PPD_DELAY = 2, + }, + + -- Step 3. NPC ̽ + { + PPD_FUNC = PG_DUMMY_FUNCTION, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = nil, + PPD_FACECUT = { FACECUT = "Xiaoming", FILENAME = "Event", INDEX = "Xiaoming_01" }, + PPD_DELAY = 3, + }, + + -- Step 4. ü + { + PPD_FUNC = PG_COUNT_DELETE_BOARD, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = nil, + PPD_FACECUT = nil, + PPD_DELAY = 0, + }, + + -- Step 5. ȯ / ̽ + { + PPD_FUNC = PG_COUNT_REGEN_PIECES, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = nil, + PPD_FACECUT = { FACECUT = "Xiaoming", FILENAME ="Event", INDEX = "Xiaoming_02" }, + PPD_DELAY = 3, + }, + + -- Step 6. ŸƮ + { + PPD_FUNC = PG_COUNT_GAME_START, + PPD_EFFECTMSG = EFFECT_MSG_TYPE["EMT_START"], + PPD_MOBCHAT = nil, + PPD_FACECUT = nil, + PPD_DELAY = 0, + }, + } + }, + +--PROGRESS + { + PPD_STEP_ISLOOP = true, + PPD_STEP_COUNT = 1, + PPD_STEP_INFO = + { + -- Step 1. 1ʸ ѹ ӿϷ ߴ Ȯ + { + PPD_FUNC = PG_PROGRESS_ISCOMPLETE, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = nil, + PPD_FACECUT = nil, + PPD_DELAY = 1, + }, + } + }, + +--COMPLETE + { + PPD_STEP_ISLOOP = false, + PPD_STEP_COUNT = 2, + PPD_STEP_INFO = + { + -- Step 1. ̻ / ij ŸƲ + { + PPD_FUNC = PG_COMPLETE_SUCCESS_GAME, + PPD_EFFECTMSG = EFFECT_MSG_TYPE["EMT_SUCCESS"], + PPD_MOBCHAT = nil, + PPD_FACECUT = { FACECUT = "Xiaoming", FILENAME ="Event", INDEX = "Xiaoming_03" }, + PPD_DELAY = 5, + }, + + -- Step 2. ʱȭ + { + PPD_FUNC = PG_COMPLETE_INIT_GAME, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = nil, + PPD_FACECUT = nil, + PPD_DELAY = 1, + }, + } + }, + +--FAIL + { + PPD_STEP_ISLOOP = false, + PPD_STEP_COUNT = 2, + PPD_STEP_INFO = + { + -- Step 1. н Ʈ ޽, ̽ + { + PPD_FUNC = PG_DUMMY_FUNCTION, + PPD_EFFECTMSG = EFFECT_MSG_TYPE["EMT_FAIL"], + PPD_MOBCHAT = nil, + PPD_FACECUT = { FACECUT = "Xiaoming", FILENAME ="Event", INDEX = "Xiaoming_04" }, + PPD_DELAY = 2, + }, + + -- Step 2. ʱȭ + { + PPD_FUNC = PG_COMPLETE_INIT_GAME, + PPD_EFFECTMSG = nil, + PPD_MOBCHAT = nil, + PPD_FACECUT = nil, + PPD_DELAY = 1, + }, + } + }, +} diff --git a/LuaScript/ID/AdlF/AdlF.lua b/LuaScript/ID/AdlF/AdlF.lua new file mode 100644 index 0000000..10b23c4 --- /dev/null +++ b/LuaScript/ID/AdlF/AdlF.lua @@ -0,0 +1,958 @@ +require( "common" ) +require( "ID/AdlF/AdlF_Loussier" ) -- ÿ ũƮ +require( "ID/AdlF/AdlF_MagicStone" ) -- ۵ ũƮ +require( "ID/AdlF/AdlF_Guarder" ) -- , ũƮ +require( "ID/AdlF/AdlF_Gate" ) -- Ʈ ũƮ +require( "ID/AdlF/AdlF_Karen" ) -- ī ũƮ +require( "ID/AdlF/AdlF_Zone1" ) +require( "ID/AdlF/AdlF_Zone2" ) +require( "ID/AdlF/AdlF_Zone3" ) +require( "ID/AdlF/AdlF_Zone4" ) + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +-- ũƮ ó ʿ Ʈ +RegenInfo = +{ + -- ̵ Ʈ, ( ε AdlF_Gate.lua Լ ) + -- ̵ ġ AdlF_Gate.luaϿ cLinkTo + ExitGate = { Index = "Gate_ID_Complete", x = 2208, y = 9966, dir = 48, Title = "Exit Gate", Yes = "Exit", No = "Cancel" }, + BossRoomGate= { Index = "Gate_ID_Exit", x = 9412, y = 20075, dir = 48, Title = "Exit Gate", Yes = "Exit", No = "Cancel" }, + ExitBossGate= { Index = "Gate_ID_Exit", x = 12924, y = 6373, dir = 48, Title = "Exit Gate", Yes = "Exit", No = "Cancel" }, + CompleteGate= { Index = "Gate_ID_Complete", x = 12720, y = 8518, dir = 48, Title = "Exit Gate", Yes = "Exit", No = "Cancel" }, + + -- + Door1 = { Index = "Barrier01", x = 3203, y = 18025, dir = 176, Block = "DoorBlock01", scale = 1000}, + Door2 = { Index = "Barrier02", x = 6144, y = 20229, dir = 270, Block = "DoorBlock02", scale = 1000}, + + -- ǵ + DStone1 = { Index = "DStone", x = 2040, y = 15921, dir = 0 }, + DStone2 = { Index = "DStone", x = 5091, y = 18970, dir = 0 }, + DStone3 = { Index = "DStone", x = 2026, y = 22448, dir = 0 }, + DStone4 = { Index = "DStone", x = 3450, y = 20235, dir = 0 }, + + -- ߰, + Salare = { Index = "Salare", x = 5159, y = 20960, dir = 0 }, + SalareMan= { Index = "SalareMan", }, + + Eglack = { Index = "Eglack", x = 12925, y = 9654, dir = 0 }, + EglackMad= { Index = "EglackMad", }, + EglackMan= { Index = "EglackMan", }, + + -- ī + Karen = { Index = "AdlF_Karen", }, + + -- ۵, ȯ + MStoneA = { Index = "EStone01", x = 11654, y = 21809, dir = 0 }, + MStoneB = { Index = "EStone02", x = 11226, y = 18783, dir = 0 }, + MStoneC = { Index = "EStone03", x = 8359, y = 21779, dir = 0 }, + SStone = { Index = "RStone", x = 9934, y = 20479, dir = 0 }, + + -- ÿ + -- ȭ½ HP ȸǴ HPRegen ߰ + Loussier = { Index = "AdlF_Loussier", x = 4245, y = 10349, dir = 0, BossRoomLoc = { x = 12720, y = 8518, dir = 180}, HPRegen = 0 }, + + -- ÿ ̺Ʈ , + Marlene = { Index = "AdlF_Marlene", x = 3620, y = 9549, dir = 0 }, + Guard1 = { Index = "AdlF_GuardAlber", x = 3584, y = 9418, dir = 0 }, + Guard2 = { Index = "AdlF_GuardEstelle", x = 3546, y = 9666, dir = 0 }, + + -- ÿ ̺Ʈ . Ÿ â, Ÿ + Zone1_Event = { + { Index = "AdlF_Fspearman", x = 4153, y = 10662, dir = 58 }, + { Index = "AdlF_Fspearman", x = 4153, y = 10662, dir = 58 }, + { Index = "AdlF_Fspearman", x = 4153, y = 10662, dir = 58 }, + { Index = "AdlF_Fknuckleman", x = 4525, y = 10391, dir = 58 }, + { Index = "AdlF_Fknuckleman", x = 4525, y = 10391, dir = 58 }, + { Index = "AdlF_Fknuckleman", x = 4525, y = 10391, dir = 58 }, + { Index = "AdlF_Fknuckleman", x = 4525, y = 10391, dir = 58 }, + }, + + + -- 1 ׷ + Zone1_Regen_Group = { + "AdlF_01_SP01", + "AdlF_01_SP02", + "AdlF_01_SP03", + "AdlF_01_SP04", + "AdlF_01_SP05", + "AdlF_01_SP06", + "AdlF_01_SP07", + "AdlF_01_SP08", + "AdlF_01_KN01", + "AdlF_01_DL01", + "AdlF_01_GU01", + "AdlF_01_GU02", + "AdlF_01_GU03", + "AdlF_01_GU04", + }, + Zone1_Regen_Franger = { -- AdlF_01_RA01, AdlF_01_RA02, AdlF_01_RA03 + { Index = "AdlF_Franger", x = 4936, y = 15234, dir = 0 }, + { Index = "AdlF_Franger", x = 4936, y = 15234, dir = 0 }, + { Index = "AdlF_Franger", x = 4936, y = 15234, dir = 0 }, + { Index = "AdlF_Franger", x = 3525, y = 16058, dir = 0 }, + { Index = "AdlF_Franger", x = 3525, y = 16058, dir = 0 }, + { Index = "AdlF_Franger", x = 3525, y = 16058, dir = 0 }, + { Index = "AdlF_Franger", x = 2975, y = 16316, dir = 0 }, + { Index = "AdlF_Franger", x = 2975, y = 16316, dir = 0 }, + { Index = "AdlF_Franger", x = 2975, y = 16316, dir = 0 }, + }, + + -- 2 ׷ + Zone2_Regen_Group = { + "AdlF_02_SP01", + "AdlF_02_SP02", + "AdlF_02_KN01", + "AdlF_02_KN02", + "AdlF_02_DL01", + "AdlF_02_DL02", + "AdlF_02_DL03", + }, + + Zone2_Regen_Franger = { -- AdlF_02_RA01, AdlF_02_RA02, AdlF_02_RA03, AdlF_02_RA04, AdlF_02_RA05, AdlF_02_RA06, AdlF_02_RA07 + { Index = "AdlF_Franger", x = 1918, y = 19135, dir = 0 }, + { Index = "AdlF_Franger", x = 1918, y = 19135, dir = 0 }, + { Index = "AdlF_Franger", x = 1918, y = 19135, dir = 0 }, + { Index = "AdlF_Franger", x = 2244, y = 19803, dir = 0 }, + { Index = "AdlF_Franger", x = 2244, y = 19803, dir = 0 }, + { Index = "AdlF_Franger", x = 2244, y = 19803, dir = 0 }, + { Index = "AdlF_Franger", x = 1990, y = 20712, dir = 0 }, + { Index = "AdlF_Franger", x = 1990, y = 20712, dir = 0 }, + { Index = "AdlF_Franger", x = 1990, y = 20712, dir = 0 }, + { Index = "AdlF_Franger", x = 1928, y = 21447, dir = 0 }, + { Index = "AdlF_Franger", x = 1928, y = 21447, dir = 0 }, + { Index = "AdlF_Franger", x = 1928, y = 21447, dir = 0 }, + { Index = "AdlF_Franger", x = 5080, y = 22412, dir = 0 }, + { Index = "AdlF_Franger", x = 5080, y = 22412, dir = 0 }, + { Index = "AdlF_Franger", x = 5080, y = 22412, dir = 0 }, + { Index = "AdlF_Franger", x = 5290, y = 21987, dir = 0 }, + { Index = "AdlF_Franger", x = 5290, y = 21987, dir = 0 }, + { Index = "AdlF_Franger", x = 5290, y = 21987, dir = 0 }, + { Index = "AdlF_Franger", x = 5131, y = 21553, dir = 0 }, + { Index = "AdlF_Franger", x = 5131, y = 21553, dir = 0 }, + { Index = "AdlF_Franger", x = 5131, y = 21553, dir = 0 }, + }, + + -- 3 ׷ + Zone3_Regen_Group = { + "AdlF_03_KN01", + "AdlF_03_KN02", + "AdlF_03_KN03", + }, +} + + +-- ȭ ̺Ʈ +DialogInfo = +{ + -- ÿ + Loussier_Death = + { + { Portrait = "AdlLoussier", FileName = "AdlF", Index = "Loussier_Dead", Delay = 2 }, + }, + + Marlene_Death = + { + { Portrait = "AdlMarlene", FileName = "AdlF", Index = "Marlene_Dead", Delay = 2 }, + }, + + -- ÿ ̺Ʈ ߻ + Loussier_Rescue_Event = + { + { Portrait = "EldSpeGuard01", FileName = "AdlF", Index = "GuardAlber01_01", Delay = 2 }, + { Portrait = "AdlMarlene", FileName = "AdlF", Index = "Marlene01_01", Delay = 3 }, + { Portrait = "EldSpeGuard01", FileName = "AdlF", Index = "GuardAlber01_02", Delay = 2 }, + }, + + -- ÿ ̺Ʈ + Loussier_Rescue_Succ = + { + -- ȭ + { Portrait = "Salare", FileName = "AdlF", Index = "Salare01_S01", Delay = 2 }, + { Portrait = "Eglack", FileName = "AdlF", Index = "Eglack01_S01", Delay = 2 }, + { Portrait = "Salare", FileName = "AdlF", Index = "Salare01_S02", Delay = 2 }, + { Portrait = "Eglack", FileName = "AdlF", Index = "Eglack01_S02", Delay = 4 }, + --Ǿ ȭ + { Portrait = "AdlMarlene", FileName = "AdlF", Index = "Marlene01_S01", Delay = 2 }, + { Portrait = "AdlLoussier", FileName = "AdlF", Index = "Loussier01_S01", Delay = 2 }, + { Portrait = "EldSpeGuard01", FileName = "AdlF", Index = "GuardAlber01_S01", Delay = 2 }, + { Portrait = "AdlLoussier", FileName = "AdlF", Index = "Loussier01_S02", Delay = 3 }, + { Portrait = "AdlLoussier", FileName = "AdlF", Index = "Loussier01_S03", Delay = 2 }, + { Portrait = "AdlLoussier", FileName = "AdlF", Index = "Loussier01_S04", Delay = 2 }, + { Portrait = "AdlLoussier", FileName = "AdlF", Index = "Loussier01_S05", Delay = 3 }, + { Portrait = "EldSpeGuard01", FileName = "AdlF", Index = "GuardAlber01_S02", Delay = 2 }, + { Portrait = "AdlMarlene", FileName = "AdlF", Index = "Marlene01_S02", Delay = 3 }, + { Portrait = "AdlLoussier", FileName = "AdlF", Index = "Loussier01_S06", Delay = 2 }, + { Portrait = "AdlMarlene", FileName = "AdlF", Index = "Marlene01_S03", Delay = 2 }, + { Portrait = "AdlMarlene", FileName = "AdlF", Index = "Marlene01_S04", Delay = 3 }, + { Portrait = "AdlMarlene", FileName = "AdlF", Index = "Marlene01_S05", Delay = 3 }, + { Portrait = "AdlLoussier", FileName = "AdlF", Index = "Loussier01_S07", Delay = 4 }, + }, + + -- ÿ ̺Ʈ н + Loussier_Rescue_Fail = + { + { Portrait = "Salare", FileName = "AdlF", Index = "Salare01_F01N", Delay = 2 }, + { Portrait = "Eglack", FileName = "AdlF", Index = "Eglack01_F01", Delay = 3 }, + }, + + -- . , ̱׷ ȭ + Zone2_Event1 = + { + { Portrait = "Salare", FileName = "AdlF", Index = "Salare03_01", Delay = 3 }, + { Portrait = "Eglack", FileName = "AdlF", Index = "Eglack03_01", Delay = 3 }, + { Portrait = "Salare", FileName = "AdlF", Index = "Salare03_02", Delay = 3 }, + { Portrait = "Eglack", FileName = "AdlF", Index = "Eglack03_02", Delay = 2 }, + }, + + -- . , ÿ ȭ + Zone2_Event2_alive = + { + { Portrait = "Salare", FileName = "AdlF", Index = "Salare03_S01", Delay = 3 }, + { Portrait = "AdlLoussier", FileName = "AdlF", Index = "Loussier03_S01", Delay = 3 }, + { Portrait = "Salare", FileName = "AdlF", Index = "Salare03_S02", Delay = 3 }, + { Portrait = "AdlLoussier", FileName = "AdlF", Index = "Loussier03_S02", Delay = 2 }, + }, + + -- . ȭ + Zone2_Event2_Dead = + { + { Portrait = "Salare", FileName = "AdlF", Index = "Salare03_F01", Delay = 4 }, + }, + + -- + Zone2_Event3_Dead = + { + { Portrait = "Salare", FileName = "AdlF", Index = "Salare03_F02N", Delay = 4 }, + }, + + Zone2_Event3_alive = + { + { Portrait = "AdlLoussier", FileName = "AdlF", Index = "Loussier03_S03N", Delay = 4 }, + { Portrait = "Salare", FileName = "AdlF", Index = "Salare03_S04N", Delay = 4 }, + { Portrait = "AdlLoussier", FileName = "AdlF", Index = "Loussier03_S05N", Delay = 4 }, + }, + + + -- 3 + Zone3_ChatEvent = + { + { Portrait = "Eglack", FileName = "AdlF", Index = "Eglack04_01N", Delay = 2 }, + { Portrait = "Eglack", FileName = "AdlF", Index = "Eglack04_02", Delay = 2 }, + }, + + -- 4 + Zone4_Event1_alive = + { + { Portrait = "Eglack", FileName = "AdlF", Index = "Eglack05_S01", Delay = 3 }, + { Portrait = "AdlLoussier", FileName = "AdlF", Index = "Loussier05_S01", Delay = 3 }, + { Portrait = "Eglack", FileName = "AdlF", Index = "Eglack05_S02", Delay = 3 }, + }, + + Zone4_Event1_Dead = + { + { Portrait = "Eglack", FileName = "AdlF", Index = "Eglack05_F01", Delay = 2 }, + { Portrait = "Eglack", FileName = "AdlF", Index = "Eglack05_F02", Delay = 2 }, + }, + + -- 4 + Zone4_Event2_alive = + { + { Portrait = "Eglack", FileName = "AdlF", Index = "Eglack05_S01N", Delay = 3 }, + { Portrait = "Eglack", FileName = "AdlF", Index = "Eglack05_S02N", Delay = 3 }, + { Portrait = "AdlLoussier", FileName = "AdlF", Index = "Loussier05_S02N", Delay = 3 }, + }, + + Zone4_Event2_Dead_1 = + { + { Portrait = "Eglack", FileName = "AdlF", Index = "Eglack05_F03", Delay = 4 }, + { Portrait = "AdlF_Karen", FileName = "AdlF", Index = "Karen05_F01", Delay = 2 }, + { Portrait = "Eglack", FileName = "AdlF", Index = "Eglack05_F04A", Delay = 2 }, + { Portrait = "AdlF_Karen", FileName = "AdlF", Index = "Karen05_F02", Delay = 4 }, + { Portrait = "Eglack", FileName = "AdlF", Index = "Eglack05_F04B", Delay = 3 }, + { Portrait = "AdlF_Karen", FileName = "AdlF", Index = "Karen05_F03", Delay = 2 }, + { Portrait = "Eglack", FileName = "AdlF", Index = "Eglack05_F05", Delay = 2 }, + }, + + Zone4_Event2_Dead_2 = + { + { Portrait = "Eglack", FileName = "AdlF", Index = "EglackMad05_F01", Delay = 4 }, + }, + + -- 4 2 + Zone4_Event3_Dead = + { + { Portrait = "Eglack", FileName = "AdlF", Index = "EglackMad05_F02N", Delay = 2 }, + { Portrait = "AdlF_Karen", FileName = "AdlF", Index = "Karen05_F04", Delay = 3 }, + }, +} + + +-- ӽ +-- ÷̾ ī޶ ɾ ̻ +STUN = "StaAdlFStun" +-- ÿ +LOUSSIBUF = "StaAdlFLoussier" + + +-- , ÿ 󰡱 ũƮ ޽ +AnnounceInfo = +{ + AdlF_Mission_01_001 = "AdlF_Mission_01_001", --" ̼ : ÿ ϶." + AdlF_Mission_01_002 = "AdlF_Mission_01_002", --" ̼ : ıϿ ù° ϶." + AdlF_Msg_01_001 = "AdlF_Msg_01_001", --" Ǿϴ." + AdlF_Mission_02_001 = "AdlF_Mission_02_001", --" ̼ : ıϿ ι° ϶. (d%/3)" + AdlF_Msg_02_001 = "AdlF_Msg_02_001", --" Ǿϴ." + AdlF_Mission_02_002 = "AdlF_Mission_02_002", --" ̼: 󸣸 ͸. " + AdlF_Msg_02_002 = "AdlF_Msg_02_002", --" Ǿϴ." + AdlF_Mission_03_001 = "AdlF_Mission_03_001", -- ȯ ۵ ÿ + AdlF_Mission_03_002 = "AdlF_Mission_03_002", -- ȯ ۵ ÿ + AdlF_Msg_03_001 = "AdlF_Msg_03_001", --" ȯ ۵ ˴ϴ. ۵ 3 ð ҿ ˴ϴ." + AdlF_Mission_03_003 = "AdlF_Mission_03_003", --" ̼: ˴ϴ. ȯ ۵ Ƴ." + AdlF_Msg_03_F_001 = "AdlF_Msg_03_F_001", --"10 ȯ ٽ ȯ ˴ϴ." + AdlF_Mission_04_001 = "AdlF_Mission_04_001", --" ̼: ıϴ ̱׷ ȣ϶." + AdlF_Loussier_Follow = "AdlF_Loussier_Follow", --" ÿ [%s] ٴմϴ." + AdlF_Loussier_RStone = "AdlF_Loussier_RStone", --ÿ ȯ ۵ ġ ƴҽ ޽ +} + + +-- +AreaIndex = +{ + Zone1_1 = "AdlF_Zone01_1", -- 1 ÿ ̺Ʈ ߻ + Zone2_1 = "AdlF_Zone02_1", -- 2 . ????ÿ 翩 Ǵܿ???? + Zone2_2 = "AdlF_Zone02_2", -- 2 ȭ ߻ + Zone2_3 = "AdlF_Zone02_3", -- 2 & NPC ȭ ߻, ÿ Ǵ + Zone3_1 = "AdlF_Zone03_1", -- 3 ȯ 浹 + Zone3_2 = "AdlF_Zone03_2", -- 3 ÿ ȯ ų + Zone3_3 = "AdlF_Zone03_3", -- 3 ü. 3 ȯ ̵ϱ, н ֱ, üũ + Zone4_1 = "AdlF_Zone04_1", -- 4 ȭ̺Ʈ ߻ + Zone4_2 = "AdlF_Zone04_2", -- 4 . ī ų +} + + +-- 1 ̺Ʈ ī޶ ó , ߰ ٿ ߰ +-- x, y = ī޶ ǥ +-- AngleXZ = 0 : ~ 180 : +-- AngleY = 0 : ɸͿ ~ 90 : ɸ Ӹ +-- Dist = ǥ Ÿ +CameraMoveInfo = +{ +--[[ 1 ]] { x = RegenInfo.Loussier.x, y = RegenInfo.Loussier.y, AngleXZ = 315, AngleY = 20, Dist = 400 }, +--[[ 2 ]] { x = RegenInfo.Marlene.x, y = RegenInfo.Marlene.y, AngleXZ = 0, AngleY = 30, Dist = 400 }, +--[[ 3 ]] { x = RegenInfo.Loussier.x, y = RegenInfo.Loussier.y, AngleXZ = 135, AngleY = 20, Dist = 600 }, +} + + +-- ִϸ̼ ε +AniIndex = +{ + CharactorCasting = "ActionProduct", -- ij ۵ ij + MagicStoneActive = { + "EStone01_Idle1", + "EStone02_Idle1", + "EStone03_Idle1", + }, + SummonStone = { + "RStone_Idle", + "RStone_Idle1", + "RStone_Idle2", + "RStone_Idle3", + }, + -- ȯ +} + +-- 3 ̺Ʈ +WaveEvent = +{ + -- ؾ ϴ ð. + Timer = 180, + + -- ȯ hp + SummonStone_HP = 9, + + -- ۵ ijýð, Ȱȭ ð. ʴ + MS_CastingTime = 3, + MS_ActiveTime = 10, + + -- ̵ġ, ȯ ǥ + -- ǥ ʰ ȯ ġ ̵ + --MoveTo = { x = 9947, y = 20481 }, + + -- ̺ .( + WaveTime = { 20, 15, 15, 15, 15, 15, 15, 10, 10, 10, 10, 10, 10, 10 }, + + -- + MobInfo = + { + { + { MobIndex = "AdlF_Fknuckleman", x = 10722, y = 21032, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 9596, y = 19360, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 9075, y = 21275, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + }, + { + { MobIndex = "AdlF_Fknuckleman", x = 10722, y = 21032, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 9596, y = 19360, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 9075, y = 21275, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + }, + { + { MobIndex = "AdlF_Fknuckleman", x = 8910, y = 21952, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 11389, y = 20990, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 9628, y = 18674, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + }, + { + { MobIndex = "AdlF_Fknuckleman", x = 8910, y = 21952, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 11389, y = 20990, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 9628, y = 18674, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + }, + { + { MobIndex = "AdlF_Fknuckleman", x = 8910, y = 21952, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 11389, y = 20990, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 9628, y = 18674, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + }, + { + { MobIndex = "AdlF_Fknuckleman", x = 8910, y = 21952, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 11389, y = 20990, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 9628, y = 18674, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + }, + { + { MobIndex = "AdlF_Fknuckleman", x = 8910, y = 21952, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 11389, y = 20990, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 9628, y = 18674, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + }, + { + { MobIndex = "AdlF_Fknuckleman", x = 8910, y = 21952, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 11389, y = 20990, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 9628, y = 18674, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + }, + { + { MobIndex = "AdlF_Fknuckleman", x = 8910, y = 21952, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 11389, y = 20990, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 9628, y = 18674, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + }, + { + { MobIndex = "AdlF_Fknuckleman", x = 8910, y = 21952, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 11389, y = 20990, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 9628, y = 18674, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + }, + { + { MobIndex = "AdlF_Fknuckleman", x = 8910, y = 21952, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 11389, y = 20990, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 9628, y = 18674, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + }, + { + { MobIndex = "AdlF_Fknuckleman", x = 8910, y = 21952, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 11389, y = 20990, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 9628, y = 18674, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + }, + { + { MobIndex = "AdlF_Fknuckleman", x = 8910, y = 21952, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 11389, y = 20990, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 9628, y = 18674, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + }, + { + { MobIndex = "AdlF_Fknuckleman", x = 8910, y = 21952, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 11389, y = 20990, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + + { MobIndex = "AdlF_Fknuckleman", x = 9628, y = 18674, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2 }, + }, + }, +} + + +function WaveMobDummy( Handle, MapIndex ) +cExecCheck "WaveMobDummy" + return ReturnAI.END +end + +-- ̺ ε ߰ ʿ. +function DStone ( Handle, MapIndex ) return WaveMobDummy( Handle, MapIndex ) end -- ҽ ȸ ϴ ٽ ߰ +function AdlF_Fknuckleman ( Handle, MapIndex ) return WaveMobDummy( Handle, MapIndex ) end + + + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + + + +function Dummy( Var ) + return +end + + + + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[Field] + + if Var == nil then + + InstanceField[Field] = {} + + Var = InstanceField[Field] + Var.MapIndex = Field + + Var.ControlFunc = StepControl + Var.StepFunc = Dummy + + end + + + Var.ControlFunc( Var ) + Var.StepFunc( Var ) + + return +end + + +--[[ ]]-- +--[[ 帧 ]]-- +--[[ ]]-- +function StepControl( Var ) +cExecCheck "StepControl" + + if Var.LoussierHandle ~= nil then + if cIsObjectDead( Var.LoussierHandle ) ~= nil then + Var.LoussierHandle = nil + end + end + + -- ǵ, , ÿ, + if Var.Step == nil then + + Var.Step = 1 + Var.StepFunc = Default_Setting + + return + end + + + -- 1 Ŀ ÿ ̺Ʈ ó + if Var.Step == 1 then + + Var.Step = 3 + Var.StepFunc = Zone1_Setting -- Zone1_LoussierRescueEvent + + return + end + + + -- 1 ǵ 1 2 + if Var.Step == 3 then + + -- ǵ ƴ üũ + if Var.Zone_1_Darkstone_1 == nil then + return + end + + if cIsObjectDead( Var.Zone_1_Darkstone_1 ) ~= nil then + + Var.Zone_1_Darkstone_1 = nil + + Var.Step = 4 + Var.StepFunc = Zone2_Setting + + cDoorAction( Var.Door1, RegenInfo.Door1.Block, "open" ) + + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Msg_01_001 ) + end + + return + end + + + -- 2 + if Var.Step == 4 then + + local Object = cGetAreaObjectList( Var.MapIndex, AreaIndex.Zone2_1, ObjectType.Player ) + + if Object == nil then + return + end + + Var.Step = 5 + + return + end + + + -- 2 ǵ 3 ׾ 2 ù° + if Var.Step == 5 then + + local darkstone = 0 + + + if Var.Zone_2_Darkstone_1 == nil then + darkstone = darkstone + 1 + elseif cIsObjectDead( Var.Zone_2_Darkstone_1 ) ~= nil then + Var.Zone_2_Darkstone_1 = nil + end + if Var.Zone_2_Darkstone_2 == nil then + darkstone = darkstone + 1 + elseif cIsObjectDead( Var.Zone_2_Darkstone_2 ) ~= nil then + Var.Zone_2_Darkstone_2 = nil + end + if Var.Zone_2_Darkstone_3 == nil then + darkstone = darkstone + 1 + elseif cIsObjectDead( Var.Zone_2_Darkstone_3 ) ~= nil then + Var.Zone_2_Darkstone_3 = nil + end + + + if Var.DarkStoneCount == nil then + Var.DarkStoneCount = 0 + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Mission_02_001, Var.DarkStoneCount ) + end + + if Var.DarkStoneCount < 3 then + + if Var.DarkStoneCount < darkstone then + + Var.DarkStoneCount = darkstone + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Mission_02_001, Var.DarkStoneCount ) + + return + end + + return + end + + + -- κп ȯ ϵ + Var.Salare = cMobRegen_XY( Var.MapIndex, RegenInfo.Salare.Index, RegenInfo.Salare.x, RegenInfo.Salare.y, RegenInfo.Salare.dir ) + + --cSetDeadDelayTime( Var.Salare, 9999 ) + + if Var.Salare == nil then + cDebugLog( "Fail cMobRegen_XY Salare" ) + return + end + + + Var.Step = 6 + Var.StepFunc = Zone2_ChatEvent_1 + Var.DarkStoneCount = nil + + return + end + + + -- + if Var.Step == 6 then + + if cIsObjectDead( Var.Salare ) ~= nil then + + Var.SalareDeadLocX, Var.SalareDeadLocY = cObjectLocate( Var.Salare ) + Var.SalareDeadDir = cGetDirect( Var.Salare ) + + Var.Step = 7 + Var.StepFunc = Zone2_ChatEvent_3 + + end + + return + end + + + -- 3 üũ + if Var.Step == 7 then + + local Object = cGetAreaObjectList( Var.MapIndex, AreaIndex.Zone3_3, ObjectType.Player ) + + if Object == nil then + return + end + + Var.Step = 8 + Var.StepFunc = Zone3_Setting + + return + end + + + -- ̺ ̺Ʈ üũ + if Var.Step == 8 then + + -- ۵ ð üũؼ Ǯ 3 Ȱȭ ȯ ۵ + local CurSec = cCurrentSecond() + local msCount = 0 + + if Var.MagicStoneA_ActiveTime ~= nil then + + if Var.MagicStoneA_ActiveTime < CurSec then + Var.MagicStoneA_ActiveTime = nil + cAnimate( Var.Magic_stoneA, "stop" ) + else + msCount = msCount + 1 + end + + end + if Var.MagicStoneB_ActiveTime ~= nil then + + if Var.MagicStoneB_ActiveTime < CurSec then + Var.MagicStoneB_ActiveTime = nil + cAnimate( Var.Magic_stoneB, "stop" ) + else + msCount = msCount + 1 + end + + end + if Var.MagicStoneC_ActiveTime ~= nil then + + if Var.MagicStoneC_ActiveTime < CurSec then + Var.MagicStoneC_ActiveTime = nil + + cAnimate( Var.Magic_stoneC, "stop" ) + + else + msCount = msCount + 1 + end + + end + + + + if Var.msCount == nil then + Var.msCount = 0 + end + + + -- ۵ Ȱ üũ + if msCount == 3 then + Var.SummonStone_Active = "MagicStone" + end + + + if Var.msCount ~= msCount then + + Var.msCount = msCount + cAnimate( Var.SummonStone, "start", AniIndex.SummonStone[Var.msCount+1] ) + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Mission_03_001, Var.msCount ) + + return + end + + -- ÿ ۵ & ۵ + if Var.SummonStone_Active ~= nil then + + cAnimate( Var.SummonStone, "start", AniIndex.SummonStone[#AniIndex.SummonStone] ) + + Var.msCount = nil + Var.Zone3_WaveTimer = CurSec + WaveEvent.Timer + + + Var.Step = 9 + Var.StepFunc = Zone3_WaveEvent + + cTimer( Var.MapIndex, (Var.Zone3_WaveTimer - CurSec) ) + + return + end + + return + end + + + -- ̺ 潺 ð üũ, üũ + if Var.Step == 9 then + + if Var.SummonStone_HP == nil then + Var.SummonStone_HP = WaveEvent.SummonStone_HP + end + + local CurSec = cCurrentSecond() + + + -- ȯ, 浹ó + local CrashMobList = { cGetAreaObjectList( Var.MapIndex, AreaIndex.Zone3_1, ObjectType.Mob ) } + for i=1, #CrashMobList do + + if CrashMobList[i] ~= Var.Magic_stoneA and + CrashMobList[i] ~= Var.Magic_stoneB and + CrashMobList[i] ~= Var.Magic_stoneC and + CrashMobList[i] ~= Var.SummonStone and + CrashMobList[i] ~= Var.LoussierHandle then + + Var.SummonStone_HP = Var.SummonStone_HP - 1 + + cNPCVanish( CrashMobList[i] ) + + end + + end + + + -- ȯ HP üũ + if Var.SummonStone_HP <= 0 then + + Var.Step = 8 + Var.StepFunc = Zone3_WaveEvent_Reset + + return + end + + -- ̺ ð üũ + if Var.Zone3_WaveTimer < CurSec then + + Var.Step = 10 + Var.StepFunc = Zone3_WaveEvent_Clear -- Zone4_Setting Լ Ѿ + + return + end + + return + end + + + -- ̺Ʈ + if Var.Step == 10 then + + -- ȭ ̺Ʈ ߻ Դ üũ ̺Ʈ ߻ + local player = cGetAreaObjectList( Var.MapIndex, AreaIndex.Zone4_1, ObjectType.Player ) + + if player == nil then + return + end + + Var.Step = 11 + Var.StepFunc = Zone4_Event_1 + + return + end + + + -- 1 ׿ ̺Ʈ + if Var.Step == 11 then + + if cIsObjectDead( Var.Eglack ) ~= nil then + + Var.EglackDeadLocX, Var.EglackDeadLocY = cObjectLocate( Var.Eglack ) + Var.EglackDeadDir = cGetDirect( Var.Eglack ) + + + Var.Step = 12 + Var.StepFunc = Zone4_Event_2 + + end + + return + end + + +end + + + + + + +function Default_Setting( Var ) +cExecCheck "Default_Setting" + + if Var == nil then + return + end + + -- ȯ + Var.Door1 = cDoorBuild( Var.MapIndex, RegenInfo.Door1.Index, RegenInfo.Door1.x, RegenInfo.Door1.y, RegenInfo.Door1.dir, RegenInfo.Door1.scale ) + Var.Door2 = cDoorBuild( Var.MapIndex, RegenInfo.Door2.Index, RegenInfo.Door2.x, RegenInfo.Door2.y, RegenInfo.Door2.dir, RegenInfo.Door2.scale ) + cDoorAction( Var.Door1, RegenInfo.Door1.Block, "close" ) + cDoorAction( Var.Door2, RegenInfo.Door2.Block, "close" ) + + + if Var.Door1 == nil then + cDebugLog( "Default_Setting : Fail cDoorBuild 1" ) + return + end + if Var.Door2 == nil then + cDebugLog( "Default_Setting : Fail cDoorBuild 2" ) + return + end + + + Var.ExitGate = cMobRegen_XY( Var.MapIndex, RegenInfo.ExitGate.Index, + RegenInfo.ExitGate.x, + RegenInfo.ExitGate.y, + RegenInfo.ExitGate.dir ) + + if Var.ExitGate == nil then + cDebugLog( "Default_Setting : Fail cMobRegen_XY ExitGate" ) + return + end + + if cSetAIScript( "ID/AdlF/AdlF", Var.ExitGate ) == nil then + cDebugLog( "Default_Setting : Fail cSetAIScript ExitGate" ) + return + end + + if cAIScriptFunc( Var.ExitGate, "NPCClick", "ExitGateFunc" ) == nil then + cDebugLog( "Default_Setting : Fail cAIScriptFunc ExitGate" ) + return + end + + + Var.ExitBossGate = cMobRegen_XY( Var.MapIndex, RegenInfo.ExitBossGate.Index, + RegenInfo.ExitBossGate.x, + RegenInfo.ExitBossGate.y, + RegenInfo.ExitBossGate.dir ) + if Var.ExitBossGate == nil then + cDebugLog( "Default_Setting : Fail cMobRegen_XY ExitBossGate" ) + return + end + + if cSetAIScript( "ID/AdlF/AdlF", Var.ExitBossGate ) == nil then + cDebugLog( "Default_Setting : Fail cSetAIScript ExitGate" ) + return + end + + if cAIScriptFunc( Var.ExitBossGate, "NPCClick", "ExitBossGateFunc" ) == nil then + cDebugLog( "Default_Setting : Fail cAIScriptFunc ExitGate" ) + return + end + + + Var.StepFunc = Dummy + + return +end diff --git a/LuaScript/ID/AdlF/AdlF_Gate.lua b/LuaScript/ID/AdlF/AdlF_Gate.lua new file mode 100644 index 0000000..96ac479 --- /dev/null +++ b/LuaScript/ID/AdlF/AdlF_Gate.lua @@ -0,0 +1,165 @@ +require( "common" ) + + + +function Gate_ID_Complete( Handle, MapIndex ) +cExecCheck "Gate_ID_Complete" + + return Gate_Main( Handle, MapIndex ) +end + +function Gate_ID_Exit( Handle, MapIndex ) +cExecCheck "Gate_ID_Exit" + + return Gate_Main( Handle, MapIndex ) +end + + + +GateMemBlock = {} + + +function Gate_Main( Handle, MapIndex ) +cExecCheck "Gate_Main" + + local Var = GateMemBlock[Handle] + + if cIsObjectDead( Handle ) then -- ׾ + + cAIScriptSet( Handle ) -- ũƮ + GateMemBlock[Handle] = nil -- ޸ + + return ReturnAI.END + end + + if Var == nil then + + GateMemBlock[Handle] = {} + + Var = GateMemBlock[Handle] + + Var.Handle = Handle + Var.MapIndex = MapIndex + end + + return ReturnAI.END +end + + + +function ExitGateFunc( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "ExitGateFunc" + + + local Var = GateMemBlock[NPCHandle] + + if Var == nil then + return + end + + + cServerMenu( PlyHandle, NPCHandle, RegenInfo.ExitGate.Title, + RegenInfo.ExitGate.Yes, "LinkToVillage", + RegenInfo.ExitGate.No, "GateDummy") + +end + + +function BossRoomGateFunc( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "BossRoomGate" + + + local Var = GateMemBlock[NPCHandle] + + if Var == nil then + return + end + + cServerMenu( PlyHandle, NPCHandle, RegenInfo.BossRoomGate.Title, + RegenInfo.BossRoomGate.Yes, "LinkToBossRoom", + RegenInfo.BossRoomGate.No, "GateDummy") + +end + + +function CompleteGateFunc( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "CompleteGateFunc" + + + local Var = GateMemBlock[NPCHandle] + + if Var == nil then + return + end + + cServerMenu( PlyHandle, NPCHandle, RegenInfo.CompleteGate.Title, + RegenInfo.CompleteGate.Yes, "LinkToVillage", + RegenInfo.CompleteGate.No, "GateDummy") + +end + + +function ExitBossGateFunc( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "ExitBossGateFunc" + + + local Var = GateMemBlock[NPCHandle] + + if Var == nil then + return + end + + cServerMenu( PlyHandle, NPCHandle, RegenInfo.CompleteGate.Title, + RegenInfo.CompleteGate.Yes, "LinkToZone3", + RegenInfo.CompleteGate.No, "GateDummy") + +end + + + +-- +function GateDummy( NPCHandle, PlyHandle, RegistNumber ) +end + +-- ̵ +function LinkToBossRoom( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "LinkToBossRoom" + + local Var = GateMemBlock[NPCHandle] + + if Var == nil then + return + end + + cLinkTo( PlyHandle, Var.MapIndex, 12924, 6373 ) + +end + +-- ̵ +function LinkToVillage( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "LinkToVillage" + + local Var = GateMemBlock[NPCHandle] + + if Var == nil then + return + end + + cLinkTo( PlyHandle, "AdlVal01", 31733, 2085 ) + +end + +-- 3 ̵ +function LinkToZone3( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "LinkToZone3" + + local Var = GateMemBlock[NPCHandle] + + if Var == nil then + return + end + + cLinkTo( PlyHandle, Var.MapIndex, 9412, 20075 ) + +end + diff --git a/LuaScript/ID/AdlF/AdlF_Guarder.lua b/LuaScript/ID/AdlF/AdlF_Guarder.lua new file mode 100644 index 0000000..9048d2a --- /dev/null +++ b/LuaScript/ID/AdlF/AdlF_Guarder.lua @@ -0,0 +1,129 @@ +require( "common" ) + + +-- +function AdlF_Marlene( Handle, MapIndex ) +cExecCheck "AdlF_Marlene" + + return Guarder( Handle, MapIndex ) + +end + +-- +function AdlF_GuardAlber( Handle, MapIndex ) +cExecCheck "AdlF_GuardAlber" + + return Guarder( Handle, MapIndex ) + +end + +-- +function AdlF_GuardEstelle( Handle, MapIndex ) +cExecCheck "AdlF_GuardEstelle" + + return Guarder( Handle, MapIndex ) + +end + + + +GuardMemBlock = {} + +function Guarder( Handle, MapIndex ) +cExecCheck "Guarder" + + local Var = GuardMemBlock[Handle] + + if cIsObjectDead( Handle ) then -- ׾ + + -- ϰ + if InstanceField[MapIndex] ~= nil then + + local Field = InstanceField[MapIndex] + + if Field ~= nil then + + if Handle == Field.Marlene then + + cMobDialog( MapIndex, + DialogInfo.Marlene_Death[1].Portrait, + DialogInfo.Marlene_Death[1].FileName, + DialogInfo.Marlene_Death[1].Index ) + + end + + end + end + + cAIScriptSet( Handle ) -- ũƮ + GuardMemBlock[Handle] = nil -- ޸ + + return ReturnAI.END + end + + + if Var == nil then + GuardMemBlock[Handle] = {} + + Var = GuardMemBlock[Handle] + + Var.Handle = Handle + Var.MapIndex = MapIndex + + Var.StepFunc = GuarderStop + end + + + return Var.StepFunc( Var ) + +end + + + + +function CheckOnSurvivalOfLoussier( Var ) +cExecCheck "CheckOnSurvivalOfLoussier" + + if Var == nil then + return + end + + -- ʵ . ÿ ڵ + if InstanceField[Var.MapIndex] == nil then + return + end + + local loussier = InstanceField[Var.MapIndex].LoussierHandle + + -- ϴٰ ÿ + if loussier == nil then + + cAIScriptSet( Handle ) -- ũƮ + cNPCVanish( Var.Handle ) + + Var = nil + end + +end + + +function GuarderStop( Var ) +cExecCheck "GuarderStop" + + CheckOnSurvivalOfLoussier( Var ) + + return ReturnAI.END + +end + + +function GuarderActivity( Var ) +cExecCheck "GuarderActivity" + + CheckOnSurvivalOfLoussier( Var ) + + return ReturnAI.CPP + +end + + diff --git a/LuaScript/ID/AdlF/AdlF_Karen.lua b/LuaScript/ID/AdlF/AdlF_Karen.lua new file mode 100644 index 0000000..c441418 --- /dev/null +++ b/LuaScript/ID/AdlF/AdlF_Karen.lua @@ -0,0 +1,72 @@ +require("common") + + +KarenMemBlock = {} + +function AdlF_Karen( Handle, MapIndex ) +cExecCheck "AdlF_Karen" + + local Var = KarenMemBlock[Handle] + + if cIsObjectDead( Handle ) then -- ׾ + + cAIScriptSet( Handle ) -- ũƮ + KarenMemBlock[Handle] = nil -- ޸ + + return ReturnAI.END + end + + + if Var == nil then + KarenMemBlock[Handle] = {} + + Var = KarenMemBlock[Handle] + + Var.Handle = Handle + Var.MapIndex = MapIndex + + Var.ActChk = cCurrentSecond() + Var.StepFunc = KarenDummy + end + + + return Var.StepFunc( Var ) + +end + + +function KarenDummy( Var ) + + local CurSec = cCurrentSecond() + + if Var.ActChk > CurSec then + return ReturnAI.END + end + + Var.ActChk = CurSec + 1 + + -- ī ̻ ƴ HPȸ ó - 4/20 + local CurHP, MaxHP = cObjectHP( Var.Handle ) + + cHeal( Var.Handle, MaxHP ) + + -- ī -> ̱׷ ٴ + local Field = InstanceField[Var.MapIndex] + + + -- ī ϵ ٽ 5/3 + + if Field == nil then + return ReturnAI.END + end + + if Field.Eglack == nil then + return ReturnAI.END + end + + + cFollow( Var.Handle, Field.Eglack, 150, 9999 ) + + + return ReturnAI.END +end diff --git a/LuaScript/ID/AdlF/AdlF_Loussier.lua b/LuaScript/ID/AdlF/AdlF_Loussier.lua new file mode 100644 index 0000000..cabbca3 --- /dev/null +++ b/LuaScript/ID/AdlF/AdlF_Loussier.lua @@ -0,0 +1,346 @@ +require( "common" ) + + +LoussierMemBlock = {} + +function AdlF_Loussier( Handle, MapIndex ) +cExecCheck "AdlF_Loussier" + + local Var = LoussierMemBlock[Handle] + + if cIsObjectDead( Handle ) then -- ׾ + + cAIScriptSet( Handle ) -- ũƮ + LoussierMemBlock[Handle] = nil -- ޸ + + cMobDialog( MapIndex, + DialogInfo.Loussier_Death[1].Portrait, + DialogInfo.Loussier_Death[1].FileName, + DialogInfo.Loussier_Death[1].Index ) + + cDebugLog( "AdlF_Loussier Dead" ) + return ReturnAI.END + end + + + local cursec = cCurrentSecond() + + if Var == nil then + LoussierMemBlock[Handle] = {} + + Var = LoussierMemBlock[Handle] + Var.Handle = Handle + Var.MapIndex = MapIndex + + Var.MoveToChkTime = nil + Var.MoveTo = nil + Var.CurSec = cursec + + Var.StepFunc = Loussier_Default + + cAIScriptFunc( Var.Handle, "NPCClick", "Loussier_Click" ) + cAIScriptFunc( Var.Handle, "NPCMenu", "Loussier_Menu" ) + + cSetNPCParam ( Var.Handle, "HPRegen", RegenInfo.Loussier.HPRegen ) + end + + + if Var.CurSec < cursec then + + Var.CurSec = cursec + 0.5 + + local PlayerList = { cGetPlayerList( Var.MapIndex ) } + for i=1, #PlayerList do + if cDistanceSquar( Var.Handle, PlayerList[i] ) < 160000 then + cSetAbstate( PlayerList[i], LOUSSIBUF, 1, 999 ) + end + end + end + + return Var.StepFunc( Var ) +end + + + + +function Loussier_Default( Var ) + + if Var == nil then + return ReturnAI.CPP + end + + + if InstanceField[Var.MapIndex] == nil then + return ReturnAI.CPP + end + + local Field = InstanceField[Var.MapIndex] + + + -- ȯ ۵ Ŀ ƹ ൿ ʵ + if Field.SummonStone_Active ~= nil then + return ReturnAI.END + end + + -- ÿ ϶ ƹ ൿ ʵ + if Field.Loussier_Stop ~= nil then + return ReturnAI.END + end + + -- ȯ ij߿ ƹ ൿ ʵ + if Var.StepFunc == LoussierSummonStoneCasting then + return ReturnAI.END + end + + + return ReturnAI.CPP +end + + + +function MoveToPlayer( Var ) +cExecCheck "MoveToPlayer" + + if Var == nil then + Var.StepFunc = Loussier_Default + return ReturnAI.CPP + end + + -- ǥ ִ üũ + if Var.MoveTo == nil then + Var.StepFunc = Loussier_Default + return ReturnAI.CPP + end + + -- ̵ó ʿ Ÿ 1 ǥ ٲָ ̵ + local CurSec = cCurrentSecond() + if Var.MoveToChkTime == nil or Var.MoveToChkTime <= CurSec then + + if cFollow( Var.Handle, Var.MoveTo, 100, 1000 ) == nil then + Var.StepFunc = Loussier_Default + Var.MoveTo = nil + return ReturnAI.CPP + end + + Var.MoveToChkTime = CurSec + 1 + + end + + return ReturnAI.CPP +end + + + + +function Loussier_Click(NPCHandle, PlyHandle, RegistNumber) +cExecCheck "Loussier_Click" + + local Var = LoussierMemBlock[NPCHandle] + if Var == nil then + cDebugLog( "Loussier_Click : nil NPC " .. NPCHandle ) + return 0 + end + + if InstanceField[Var.MapIndex] == nil then + return + end + + local Field = InstanceField[Var.MapIndex] + + -- ȯ ۵ Ŀ ƹ ൿ ʵ + if Field.SummonStone_Active ~= nil then + return + end + + -- ÿ ϶ ƹ ൿ ʵ + if Field.Loussier_Stop ~= nil then + return + end + + -- ȯ ij߿ ƹ ൿ ʵ + if Var.StepFunc == LoussierSummonStoneCasting then + return + end + + cNPCMenuOpen( NPCHandle, PlyHandle ) + +end + + +function Loussier_Menu(NPCHandle, PlyHandle, RegistNumber, Menu) +cExecCheck "Loussier_Menu" + + local Var = LoussierMemBlock[NPCHandle] + if Var == nil then + cDebugLog( "Loussier_Menu : nil NPC " .. NPCHandle ) + return + end + + if Menu == 1 then + + LussierFollow( NPCHandle, PlyHandle, RegistNumber ) + + elseif Menu == 2 then + + LussierWait( NPCHandle, PlyHandle, RegistNumber ) + + elseif Menu == 3 then + + LussierSummonStone( NPCHandle, PlyHandle, RegistNumber ) + + else + cDebugLog( "Loussier_Menu : Invalid Menu " .. Menu ) + end + +end + + +-- 󰡱 +function LussierFollow( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "LussierFollow" + + local Var = LoussierMemBlock[NPCHandle] + if Var == nil then + cDebugLog( "LussierFollow : nil NPC " .. NPCHandle ) + return + end + + Var.StepFunc = MoveToPlayer + Var.MoveTo = PlyHandle + + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Loussier_Follow, cGetPlayerName( PlyHandle ) ) + +end + + +-- 󰡱 +function LussierWait( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "LussierWait" + + local Var = LoussierMemBlock[NPCHandle] + if Var == nil then + cDebugLog( "LussierWait : nil NPC " .. NPCHandle ) + return + end + + Var.StepFunc = Loussier_Default + Var.MoveTo = nil + +end + + +-- ȯ ۵ +function LussierSummonStone( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "LussierSummonStone" + + local Var = LoussierMemBlock[NPCHandle] + if Var == nil then + cDebugLog( "LussierWait : nil NPC " .. NPCHandle ) + return + end + + if cGetAreaObject( Var.MapIndex, AreaIndex.Zone3_2, NPCHandle ) == nil then + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Loussier_RStone ) + return + end + + + Var.StepFunc = LoussierSummonStoneCastingStart + +end + + + +function LoussierSummonStoneCastingStart( Var ) +cExecCheck "LoussierSummonStoneCastingStart" + + if Var == nil then + return ReturnAI.CPP + end + + -- ʵ + if InstanceField[Var.MapIndex] == nil then + Var.StepFunc = Loussier_Default + return ReturnAI.CPP + end + + local Field = InstanceField[Var.MapIndex] + + if Field.SummonStone_Active ~= nil then + Var.StepFunc = Loussier_Default + return ReturnAI.CPP + end + + if Field.SummonStone == nil then + Var.StepFunc = Loussier_Default + return ReturnAI.CPP + end + + + if cDistanceSquar( Var.Handle, Field.SummonStone ) <= 30000 then + + cSkillBlast( Var.Handle, Field.SummonStone, "AdlF_Loussier_Skill04_N" ) + Var.StepFunc = LoussierSummonStoneCasting + + return ReturnAI.CPP + else + if cFollow( Var.Handle, Field.SummonStone, 170, 10000 ) == nil then + Var.StepFunc = Loussier_Default + Var.MoveTo = nil + return ReturnAI.CPP + end + end + + return ReturnAI.END +end + + +function LoussierSummonStoneCasting( Var ) + + if Var == nil then + return ReturnAI.CPP + end + + -- ʵ + if InstanceField[Var.MapIndex] == nil then + Var.StepFunc = Loussier_Default + return ReturnAI.CPP + end + + local Field = InstanceField[Var.MapIndex] + + + local CurSec = cCurrentSecond() + + if Var.Casting_Step == nil then + + Var.Casting_Step = 1 + Var.Casting_Step_Delay = CurSec + 2 + + return ReturnAI.CPP + end + + if Var.Casting_Step == 1 then + + if Var.Casting_Step_Delay > CurSec then + return ReturnAI.END + end + + + Field.SummonStone_Active= "Loussier" + + Var.Casting_Step = 2 + Var.Casting_Step_Delay = CurSec + + return ReturnAI.CPP + end + + + Var.Casting_Step = nil + Var.Casting_Step_Delay = nil + + Var.StepFunc = Loussier_Default + + return ReturnAI.END +end + diff --git a/LuaScript/ID/AdlF/AdlF_MagicStone.lua b/LuaScript/ID/AdlF/AdlF_MagicStone.lua new file mode 100644 index 0000000..e6ca357 --- /dev/null +++ b/LuaScript/ID/AdlF/AdlF_MagicStone.lua @@ -0,0 +1,130 @@ +require( "common" ) + + +-- ۵A +function EStone01( Handle, MapIndex ) +cExecCheck "AdlF_magic_stoneA" + + return MagicStone( Handle, MapIndex ) + +end + +-- ۵B +function EStone02( Handle, MapIndex ) +cExecCheck "AdlF_magic_stoneB" + + return MagicStone( Handle, MapIndex ) + +end + +-- ۵C +function EStone03( Handle, MapIndex ) +cExecCheck "AdlF_magic_stoneC" + + return MagicStone( Handle, MapIndex ) + +end + + + +MagicStoneMemBlock = {} + +function MagicStone( Handle, MapIndex ) +cExecCheck "MagicStone" + + local Var = MagicStoneMemBlock[Handle] + + if cIsObjectDead( Handle ) then -- ׾ + + cAIScriptSet( Handle ) -- ũƮ + MagicStoneMemBlock[Handle] = nil -- ޸ + + return ReturnAI.END + end + + if Var == nil then + + MagicStoneMemBlock[Handle] = {} + + Var = MagicStoneMemBlock[Handle] + + Var.Handle = Handle + Var.MapIndex = MapIndex + + cAIScriptFunc( Var.Handle, "NPCClick", "MagicStone_Click" ) + cAIScriptFunc( Var.Handle, "NPCMenu", "MagicStone_Casting" ) + end + + return ReturnAI.END + +end + + + +function MagicStone_Click( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "MagicStone_Click" + + local Var = MagicStoneMemBlock[NPCHandle] + if Var == nil then + cDebugLog( "MagicStone_Click : nil NPC " .. NPCHandle ) + return + end + + -- ʵ + if InstanceField[Var.MapIndex] == nil then + return + end + + local Field = InstanceField[Var.MapIndex] + + if Field.SummonStone_Active ~= nil then + return + end + + cCastingBar( PlyHandle, NPCHandle, WaveEvent.MS_CastingTime * 1000, AniIndex.CharactorCasting ) + +end + +function MagicStone_Casting( NPCHandle, PlyHandle, RegistNumber, Menu ) +cExecCheck "MagicStone_Casting" + + + local Var = MagicStoneMemBlock[NPCHandle] + if Var == nil then + cDebugLog( "MagicStone_Casting : nil NPC " .. NPCHandle ) + return + end + + -- ʵ + if InstanceField[Var.MapIndex] == nil then + return + end + + local Field = InstanceField[Var.MapIndex] + + local AniIndexNum + + if Field.Magic_stoneA == NPCHandle then + Field.MagicStoneA_ActiveTime = cCurrentSecond() + WaveEvent.MS_ActiveTime + AniIndexNum = 1 + + elseif Field.Magic_stoneB == NPCHandle then + Field.MagicStoneB_ActiveTime = cCurrentSecond() + WaveEvent.MS_ActiveTime + AniIndexNum = 2 + + elseif Field.Magic_stoneC == NPCHandle then + Field.MagicStoneC_ActiveTime = cCurrentSecond() + WaveEvent.MS_ActiveTime + AniIndexNum = 3 + + else + cDebugLog( "MagicStone_Casting : " .. NPCHandle ) + + end + + + if AniIndexNum ~= nil then + cAnimate( NPCHandle, "start", AniIndex.MagicStoneActive[AniIndexNum] ) + end + +end + diff --git a/LuaScript/ID/AdlF/AdlF_Zone1.lua b/LuaScript/ID/AdlF/AdlF_Zone1.lua new file mode 100644 index 0000000..8e95a14 --- /dev/null +++ b/LuaScript/ID/AdlF/AdlF_Zone1.lua @@ -0,0 +1,544 @@ +--[[ ]]-- +--[[ Ÿ Ƶ ]]-- +--[[ 1 ]]-- +--[[ ]]-- + +function Zone1_Setting( Var ) +cExecCheck "Zone1_Setting" + + if Var == nil then + return + end + + + -- ǵ ȯ + Var.Zone_1_Darkstone_1 = cMobRegen_XY( Var.MapIndex, RegenInfo.DStone1.Index, + RegenInfo.DStone1.x, + RegenInfo.DStone1.y, + RegenInfo.DStone1.dir ) + + -- ҽ ȸ ϴ ٽ ߰ + cSetAIScript( "ID/AdlF/AdlF", Var.Zone_1_Darkstone_1 ) + + -- ÿ ȯ + -- ÿ HP 50% · ϴ + Var.LoussierHandle = cMobRegen_XY( Var.MapIndex, RegenInfo.Loussier.Index, RegenInfo.Loussier.x, RegenInfo.Loussier.y, RegenInfo.Loussier.dir ) + Var.Loussier_Stop = 1 -- ÿ + + -- , 2 ȯ + Var.Marlene = cMobRegen_XY( Var.MapIndex, RegenInfo.Marlene.Index, RegenInfo.Marlene.x, RegenInfo.Marlene.y, RegenInfo.Marlene.dir ) + Var.Guard1 = cMobRegen_XY( Var.MapIndex, RegenInfo.Guard1.Index, RegenInfo.Guard1.x, RegenInfo.Guard1.y, RegenInfo.Guard1.dir ) + Var.Guard2 = cMobRegen_XY( Var.MapIndex, RegenInfo.Guard2.Index, RegenInfo.Guard2.x, RegenInfo.Guard1.y, RegenInfo.Guard2.dir ) + + if Var.LoussierHandle == nil then + cDebugLog( "Default_Setting : Fail cMobRegen_XY Loussier" ) + return + end + if Var.Marlene == nil then + cDebugLog( "Default_Setting : Fail cMobRegen_XY Marlene" ) + return + end + if Var.Guard1 == nil then + cDebugLog( "Default_Setting : Fail cMobRegen_XY Guard1" ) + return + end + if Var.Guard2 == nil then + cDebugLog( "Default_Setting : Fail cMobRegen_XY Guard2" ) + return + end + + + -- ÿ ũƮ + if cSetAIScript( "ID/AdlF/AdlF", Var.LoussierHandle ) == nil then + cDebugLog( "Default_Setting : Fail cSetAIScript Loussier" ) + return + end + + + -- , ũƮ + if cSetAIScript( "ID/AdlF/AdlF", Var.Marlene ) == nil then + cDebugLog( "Default_Setting : Fail cSetAIScript Marlene" ) + return + end + if cSetAIScript( "ID/AdlF/AdlF", Var.Guard1 ) == nil then + cDebugLog( "Default_Setting : Fail cSetAIScript Guard1" ) + return + end + if cSetAIScript( "ID/AdlF/AdlF", Var.Guard2 ) == nil then + cDebugLog( "Default_Setting : Fail cSetAIScript Guard2" ) + return + end + + -- ׷ + for i=1, #RegenInfo.Zone1_Regen_Group do + + cGroupRegenInstance( Var.MapIndex, RegenInfo.Zone1_Regen_Group[i] ) + + end + + -- ȯ, ̻ + for i=1, #RegenInfo.Zone1_Regen_Franger do + + local franger = cMobRegen_XY( Var.MapIndex, + RegenInfo.Zone1_Regen_Franger[i].Index, + RegenInfo.Zone1_Regen_Franger[i].x, + RegenInfo.Zone1_Regen_Franger[i].y, + RegenInfo.Zone1_Regen_Franger[i].dir ) + + cSetAbstate( franger, "StaHideWC", 1, 20000000 ) + + end + + + Var.StepFunc = Zone1_LoussierRescueEvent + + return +end + + +-- ÿ ̺Ʈ ó +function Zone1_LoussierRescueEvent( Var ) +cExecCheck "Zone1_LoussierRescueEvent" + + if Var == nil then + return + end + + local CurSec = cCurrentSecond() + + -- ̺Ʈ üũ + if Var.Zone1_EventStep == nil then + + -- ȿ Ʈ ù° ִ üũ + local Object = cGetAreaObjectList( Var.MapIndex, AreaIndex.Zone1_1, ObjectType.Player ) + + if Object == nil then + return + end + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone1_EventStep = 1 + Var.Zone1_EventPlayTime = CurSec + + return + end + + + -- 1_1, 1_2 + -- ÷̾ ൿ ̻ ɰ, ÿ ī޶ ̵ + if Var.Zone1_EventStep == 1 then + + if Var.Zone1_EventPlayTime > CurSec then + return + end + + local PlayerList = { cGetPlayerList( Var.MapIndex ) } + for i=1, #PlayerList do + if cSetAbstate( PlayerList[i], STUN, 1, 200000 ) == nil then + cDebugLog( "Zone1_LoussierRescueEvent : cSetAbstate" ) + end + end + + cCameraMove( Var.MapIndex, + CameraMoveInfo[1].x, + CameraMoveInfo[1].y, + CameraMoveInfo[1].AngleXZ, + CameraMoveInfo[1].AngleY, + CameraMoveInfo[1].Dist, 1 ) + + + Var.Zone1_EventStep = 2 + Var.Zone1_EventPlayTime = CurSec + 2 + + return + end + + + -- 1_3 + -- , ī޶ ̵ + if Var.Zone1_EventStep == 2 then + + if Var.Zone1_EventPlayTime > CurSec then + return + end + + local PlayerList = { cGetPlayerList( Var.MapIndex ) } + for i=1, #PlayerList do + if cSetAbstate( PlayerList[i], STUN, 1, 200000 ) == nil then + cDebugLog( "Zone1_LoussierRescueEvent : cSetAbstate" ) + end + end + + cCameraMove( Var.MapIndex, + CameraMoveInfo[2].x, + CameraMoveInfo[2].y, + CameraMoveInfo[2].AngleXZ, + CameraMoveInfo[2].AngleY, + CameraMoveInfo[2].Dist, 1 ) + + + + Var.Zone1_EventStep = 3 + Var.Zone1_EventPlayTime = CurSec + 2 + + return + end + + + -- 1_4 + -- NPC ȭ + if Var.Zone1_EventStep == 3 then + + if Var.Zone1_EventPlayTime > CurSec then + return + end + + if Var.Dialog == nil then + Var.Dialog = DialogInfo.Loussier_Rescue_Event + Var.DialogStep = 1 + + end + + if Var.DialogStep <= #Var.Dialog then + + cMobDialog( Var.MapIndex, + Var.Dialog[Var.DialogStep].Portrait, + Var.Dialog[Var.DialogStep].FileName, + Var.Dialog[Var.DialogStep].Index ) + + Var.Zone1_EventPlayTime = CurSec + Var.Dialog[Var.DialogStep].Delay + + Var.DialogStep = Var.DialogStep + 1 + + return + end + + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone1_EventStep = 4 + Var.Zone1_EventPlayTime = CurSec + + return + end + + + -- 1_5 + -- ī޶ ÿ ġ ̵ + if Var.Zone1_EventStep == 4 then + + if Var.Zone1_EventPlayTime > CurSec then + return + end + + local PlayerList = { cGetPlayerList( Var.MapIndex ) } + for i=1, #PlayerList do + if cSetAbstate( PlayerList[i], STUN, 1, 200000 ) == nil then + cDebugLog( "Zone1_LoussierRescueEvent : cSetAbstate" ) + end + end + + cCameraMove( Var.MapIndex, + CameraMoveInfo[3].x, + CameraMoveInfo[3].y, + CameraMoveInfo[3].AngleXZ, + CameraMoveInfo[3].AngleY, + CameraMoveInfo[3].Dist, 1 ) + + + Var.Zone1_EventStep = 5 + Var.Zone1_EventPlayTime = CurSec + 1 + + return + end + + + -- 1_6, ( 1_7 ) + -- ȯ + if Var.Zone1_EventStep == 5 then + + if Var.Zone1_EventPlayTime > CurSec then + return + end + + + Var.Zone1_Event_Mob = {} + + for i=1, #RegenInfo.Zone1_Event do + Var.Zone1_Event_Mob[i] = cMobRegen_XY( Var.MapIndex, RegenInfo.Zone1_Event[i].Index, + RegenInfo.Zone1_Event[i].x, + RegenInfo.Zone1_Event[i].y, + RegenInfo.Zone1_Event[i].dir ) + end + + Var.Zone1_EventStep = 6 + Var.Zone1_EventPlayTime = CurSec + 2 + + return + end + + + -- 1_8 + -- ī޶ ġ ϱ ̻ + if Var.Zone1_EventStep == 6 then + + if Var.Zone1_EventPlayTime > CurSec then + return + end + + local PlayerList = { cGetPlayerList( Var.MapIndex ) } + for i=1, #PlayerList do + if cResetAbstate( PlayerList[i], STUN ) == nil then + cDebugLog( "Zone1_LoussierRescueEvent : Fail cResetAbstate" ) + end + end + + Var.Zone1_EventStep = 7 + Var.Zone1_EventPlayTime = CurSec + + return + end + + + -- 1_8 + -- ī޶ ġ + if Var.Zone1_EventStep == 7 then + + if Var.Zone1_EventPlayTime > CurSec then + return + end + + + cCameraMove( Var.MapIndex, 0, 0, 0, 0, 0, 0 ) + + + Var.Zone1_EventStep = 8 + Var.Zone1_EventPlayTime = CurSec + 1 + + return + end + + + -- 1_9 + -- , ÿ ̵ + if Var.Zone1_EventStep == 8 then + + if Var.Zone1_EventPlayTime > CurSec then + return + end + + cNPCVanish( Var.Marlene ) + cNPCVanish( Var.Guard1 ) + cNPCVanish( Var.Guard2 ) + + Var.Marlene = cMobRegen_Obj( RegenInfo.Marlene.Index, Var.LoussierHandle ) + Var.Guard1 = cMobRegen_Obj( RegenInfo.Guard1.Index, Var.LoussierHandle ) + Var.Guard2 = cMobRegen_Obj( RegenInfo.Guard2.Index, Var.LoussierHandle ) + + + -- ÿ , ó + cSetAIScript( "ID/AdlF/AdlF", Var.Marlene ) + cSetAIScript( "ID/AdlF/AdlF", Var.Guard1 ) + cSetAIScript( "ID/AdlF/AdlF", Var.Guard2 ) + + + Var.Loussier_Stop = nil -- ÿ + + Var.Zone1_EventStep = 9 + Var.Zone1_EventPlayTime = CurSec + + return + end + + + -- 1_10 + -- + if Var.Zone1_EventStep == 9 then + + if Var.Zone1_EventPlayTime > CurSec then + return + end + + + -- ÿ , ó + if GuardMemBlock[Var.Marlene] ~= nil then + GuardMemBlock[Var.Marlene].StepFunc = GuarderActivity + end + if GuardMemBlock[Var.Guard1] ~= nil then + GuardMemBlock[Var.Guard1].StepFunc = GuarderActivity + end + if GuardMemBlock[Var.Guard2] ~= nil then + GuardMemBlock[Var.Guard2].StepFunc = GuarderActivity + end + + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Mission_01_001 ) + + Var.Zone1_EventStep = 10 + Var.Zone1_EventPlayTime = CurSec + + return + end + + + + Var.Zone1_EventStep = nil + Var.Zone1_EventPlayTime = nil + + Var.StepFunc = Zone1_LoussierRescueEnd + + return +end + + +-- ÿ ̺Ʈ +function Zone1_LoussierRescueEnd( Var ) +cExecCheck "Zone1_LoussierRescueEnd" + + if Var == nil then + return + end + + + local CurSec = cCurrentSecond() + + -- 1_11, 1_12 + -- ̺Ʈ üũ + if Var.Zone1_EventStep == nil then + + -- ÿ ׾ , ( stepcontrol ŷƾ ÿ üũ ) + if Var.LoussierHandle == nil then + + Var.Dialog = DialogInfo.Loussier_Rescue_Fail + Var.DialogStep = 1 + + Var.Zone1_EventStep = 1 + Var.Zone1_EventPlayTime = CurSec + 2 + + return + end + + local chkEventMob = 0 + -- ׾ üũ + for index, value in pairs( Var.Zone1_Event_Mob ) do + if value ~= nil then + if cIsObjectDead( value ) ~= nil then + Var.Zone1_Event_Mob[index] = nil + end + + chkEventMob = 1 + end + end + + + if chkEventMob == 1 then + return + end + + -- ׾ + Var.Zone1_Event_Mob = nil + + Var.Dialog = DialogInfo.Loussier_Rescue_Succ + Var.DialogStep = 1 + + Var.Zone1_EventStep = 1 + Var.Zone1_EventPlayTime = CurSec + 2 + + return + end + + + if Var.Zone1_EventStep == 1 then + + if Var.Zone1_EventPlayTime > CurSec then + return + end + + -- ÿ , ó + if GuardMemBlock[Var.Marlene] ~= nil then + GuardMemBlock[Var.Marlene].StepFunc = GuarderStop + end + if GuardMemBlock[Var.Guard1] ~= nil then + GuardMemBlock[Var.Guard1].StepFunc = GuarderStop + end + if GuardMemBlock[Var.Guard2] ~= nil then + GuardMemBlock[Var.Guard2].StepFunc = GuarderStop + end + + + cFollow( Var.Marlene, Var.LoussierHandle, 100, 1000 ) + cFollow( Var.Guard1, Var.LoussierHandle, 100, 1000 ) + cFollow( Var.Guard2, Var.LoussierHandle, 100, 1000 ) + + + Var.Zone1_EventStep = 2 + Var.Zone1_EventPlayTime = CurSec + + return + end + + + + -- 1_13_S, 1_14_S, 1_13_F + -- ش ȭ + if Var.Zone1_EventStep == 2 then + + if Var.Zone1_EventPlayTime > CurSec then + return + end + + if Var.DialogStep <= #Var.Dialog then + + cMobDialog( Var.MapIndex, + Var.Dialog[Var.DialogStep].Portrait, + Var.Dialog[Var.DialogStep].FileName, + Var.Dialog[Var.DialogStep].Index ) + + Var.Zone1_EventPlayTime = CurSec + Var.Dialog[Var.DialogStep].Delay + + Var.DialogStep = Var.DialogStep + 1 + + return + end + + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone1_EventStep = 3 + Var.Zone1_EventPlayTime = CurSec + 4 + + return + end + + + -- 1_14_F + -- + if Var.Zone1_EventStep == 3 then + + if Var.Zone1_EventPlayTime > CurSec then + return + end + + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Mission_01_002 ) + + Var.Zone1_EventStep = 4 + Var.Zone1_EventPlayTime = CurSec + + return + end + + + Var.Zone1_EventStep = nil + Var.Zone1_EventPlayTime = nil + + Var.StepFunc = Dummy + + return +end + + + + diff --git a/LuaScript/ID/AdlF/AdlF_Zone2.lua b/LuaScript/ID/AdlF/AdlF_Zone2.lua new file mode 100644 index 0000000..da42f62 --- /dev/null +++ b/LuaScript/ID/AdlF/AdlF_Zone2.lua @@ -0,0 +1,347 @@ +--[[ ]]-- +--[[ Ÿ Ƶ ]]-- +--[[ 2 ]]-- +--[[ ]]-- + +function Zone2_Setting( Var ) +cExecCheck "Zone2_Setting" + + if Var == nil then + return + end + + + -- ǵ ȯ + Var.Zone_2_Darkstone_1 = cMobRegen_XY( Var.MapIndex, RegenInfo.DStone2.Index, RegenInfo.DStone2.x, RegenInfo.DStone2.y, RegenInfo.DStone2.dir ) + Var.Zone_2_Darkstone_2 = cMobRegen_XY( Var.MapIndex, RegenInfo.DStone3.Index, RegenInfo.DStone3.x, RegenInfo.DStone3.y, RegenInfo.DStone3.dir ) + Var.Zone_2_Darkstone_3 = cMobRegen_XY( Var.MapIndex, RegenInfo.DStone4.Index, RegenInfo.DStone4.x, RegenInfo.DStone4.y, RegenInfo.DStone4.dir ) + + -- ҽ ȸ ϴ ٽ ߰ + cSetAIScript( "ID/AdlF/AdlF", Var.Zone_2_Darkstone_1 ) + cSetAIScript( "ID/AdlF/AdlF", Var.Zone_2_Darkstone_2 ) + cSetAIScript( "ID/AdlF/AdlF", Var.Zone_2_Darkstone_3 ) + + -- 2 ׷ + for i=1, #RegenInfo.Zone2_Regen_Group do + + cGroupRegenInstance( Var.MapIndex, RegenInfo.Zone2_Regen_Group[i] ) + + end + + -- ȯ, ̻ + for i=1, #RegenInfo.Zone2_Regen_Franger do + + local franger = cMobRegen_XY( Var.MapIndex, + RegenInfo.Zone2_Regen_Franger[i].Index, + RegenInfo.Zone2_Regen_Franger[i].x, + RegenInfo.Zone2_Regen_Franger[i].y, + RegenInfo.Zone2_Regen_Franger[i].dir ) + + cSetAbstate( franger, "StaHideWC", 1, 20000000 ) + + end + + + Var.StepFunc = Dummy + + return +end + + + +function Zone2_ChatEvent_1( Var ) +cExecCheck "Zone2_ChatEvent_1" + + if Var == nil then + return + end + + + local CurSec = cCurrentSecond() + + if Var.Zone2_ChatEvent_1_Step == nil then + + -- ȿ Ʈ ù° ִ üũ + local Object = cGetAreaObjectList( Var.MapIndex, AreaIndex.Zone2_2, ObjectType.Player ) + + if Object == nil then + return + end + + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone2_ChatEvent_1_Step = 1 + Var.Zone2_EventPlayTime = CurSec + + return + end + + -- NPC ȭ + if Var.Zone2_ChatEvent_1_Step == 1 then + + if Var.Zone2_EventPlayTime > CurSec then + return + end + + if Var.Dialog == nil then + Var.Dialog = DialogInfo.Zone2_Event1 + Var.DialogStep = 1 + end + + if Var.DialogStep <= #Var.Dialog then + + cMobDialog( Var.MapIndex, + Var.Dialog[Var.DialogStep].Portrait, + Var.Dialog[Var.DialogStep].FileName, + Var.Dialog[Var.DialogStep].Index ) + + Var.Zone2_EventPlayTime = CurSec + Var.Dialog[Var.DialogStep].Delay + + Var.DialogStep = Var.DialogStep + 1 + + return + end + + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone2_ChatEvent_1_Step = 2 + Var.Zone2_EventPlayTime = CurSec + + return + end + + + Var.Zone2_ChatEvent_1_Step = nil + Var.Zone2_EventPlayTime = nil + + Var.StepFunc = Zone2_ChatEvent_2 + + return +end + + + +function Zone2_ChatEvent_2( Var ) +cExecCheck "Zone2_ChatEvent_2" + + if Var == nil then + return + end + + + local CurSec = cCurrentSecond() + + if Var.Zone2_ChatEvent_2_Step == nil then + + -- ȿ Ʈ ù° ִ üũ + local Object = cGetAreaObjectList( Var.MapIndex, AreaIndex.Zone2_3, ObjectType.Player ) + + if Object == nil then + return + end + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone2_ChatEvent_2_Step = 1 + Var.Zone2_EventPlayTime = CurSec + + return + end + + + -- ȭ + if Var.Zone2_ChatEvent_2_Step == 1 then + + if Var.Zone2_EventPlayTime > CurSec then + return + end + + if Var.Dialog == nil then + + local lou = cGetAreaObject( Var.MapIndex, AreaIndex.Zone2_1, Var.LoussierHandle ) + + if lou ~= nil then + Var.Dialog = DialogInfo.Zone2_Event2_alive + else + Var.Dialog = DialogInfo.Zone2_Event2_Dead + end + + Var.DialogStep = 1 + + end + + + if Var.DialogStep <= #Var.Dialog then + + cMobDialog( Var.MapIndex, + Var.Dialog[Var.DialogStep].Portrait, + Var.Dialog[Var.DialogStep].FileName, + Var.Dialog[Var.DialogStep].Index ) + + Var.Zone2_EventPlayTime = CurSec + Var.Dialog[Var.DialogStep].Delay + + Var.DialogStep = Var.DialogStep + 1 + + return + end + + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone2_ChatEvent_2_Step = 2 + Var.Zone2_EventPlayTime = CurSec + 2 + + return + end + + + -- + if Var.Zone2_ChatEvent_2_Step == 2 then + + if Var.Zone2_EventPlayTime > CurSec then + return + end + + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Mission_02_002 ) + + Var.Zone2_ChatEvent_2_Step = 3 + Var.Zone2_EventPlayTime = CurSec + + return + end + + + + Var.Zone2_ChatEvent_2_Step = nil + Var.Zone2_EventPlayTime = nil + + Var.StepFunc = Dummy + + return +end + + +function Zone2_ChatEvent_3( Var ) +cExecCheck "Zone2_ChatEvent_3" + + if Var == nil then + return + end + + local CurSec = cCurrentSecond() + + + if Var.Zone2_ChatEvent_3_Step == nil then + + local lou = cGetAreaObject( Var.MapIndex, AreaIndex.Zone2_3, Var.LoussierHandle ) + + if lou ~= nil then + Var.Dialog = DialogInfo.Zone2_Event3_alive + Var.DialogStep = 1 + + Var.Zone2_ChatEvent_3_Step = 2 + + Var.Loussier_Stop = 1 -- ÿ + + else + Var.Dialog = DialogInfo.Zone2_Event3_Dead + Var.DialogStep = 1 + + Var.Zone2_ChatEvent_3_Step = 1 + end + + Var.Zone2_EventPlayTime = CurSec + 1 + + return + end + + + -- ÿ ȭ + if Var.Zone2_ChatEvent_3_Step == 1 then + + if Var.Zone2_EventPlayTime > CurSec then + return + end + + if Var.DialogStep <= #Var.Dialog then + + cMobDialog( Var.MapIndex, + Var.Dialog[Var.DialogStep].Portrait, + Var.Dialog[Var.DialogStep].FileName, + Var.Dialog[Var.DialogStep].Index ) + + Var.Zone2_EventPlayTime = CurSec + Var.Dialog[Var.DialogStep].Delay + + Var.DialogStep = Var.DialogStep + 1 + + return + end + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone2_ChatEvent_3_Step = 99 -- ٷ 3 Ѿ + Var.Zone2_EventPlayTime = CurSec + + return + end + + + -- ÿ + if Var.Zone2_ChatEvent_3_Step == 2 then + + if Var.Zone2_EventPlayTime > CurSec then + return + end + + + if Var.DialogStep <= #Var.Dialog then + + cMobDialog( Var.MapIndex, + Var.Dialog[Var.DialogStep].Portrait, + Var.Dialog[Var.DialogStep].FileName, + Var.Dialog[Var.DialogStep].Index ) + + Var.Zone2_EventPlayTime = CurSec + Var.Dialog[Var.DialogStep].Delay + + Var.DialogStep = Var.DialogStep + 1 + + return + end + + + Var.Loussier_Stop = nil -- ÿ + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone2_ChatEvent_3_Step = 99 + Var.Zone2_EventPlayTime = CurSec + + return + end + + + -- + cDoorAction( Var.Door2, RegenInfo.Door2.Block, "open" ) + + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Msg_02_002 ) + + + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone2_ChatEvent_2_Step = nil + Var.Zone2_EventPlayTime = nil + + Var.StepFunc = Dummy + +end + diff --git a/LuaScript/ID/AdlF/AdlF_Zone3.lua b/LuaScript/ID/AdlF/AdlF_Zone3.lua new file mode 100644 index 0000000..bb616b8 --- /dev/null +++ b/LuaScript/ID/AdlF/AdlF_Zone3.lua @@ -0,0 +1,492 @@ +--[[ ]]-- +--[[ Ÿ Ƶ ]]-- +--[[ 3 ]]-- +--[[ ]]-- + +function Zone3_Setting( Var ) +cExecCheck "Zone3_Setting" + + if Var == nil then + return + end + + + local CurSec = cCurrentSecond() + + + if Var.Zone3_Setting_Step == nil then + + -- ۵ ȯ + Var.Magic_stoneA = cMobRegen_XY( Var.MapIndex, RegenInfo.MStoneA.Index, RegenInfo.MStoneA.x, RegenInfo.MStoneA.y, RegenInfo.MStoneA.dir ) + Var.Magic_stoneB = cMobRegen_XY( Var.MapIndex, RegenInfo.MStoneB.Index, RegenInfo.MStoneB.x, RegenInfo.MStoneB.y, RegenInfo.MStoneB.dir ) + Var.Magic_stoneC = cMobRegen_XY( Var.MapIndex, RegenInfo.MStoneC.Index, RegenInfo.MStoneC.x, RegenInfo.MStoneC.y, RegenInfo.MStoneC.dir ) + Var.SummonStone = cMobRegen_XY( Var.MapIndex, RegenInfo.SStone.Index, RegenInfo.SStone.x, RegenInfo.SStone.y, RegenInfo.SStone.dir ) + + + -- ۵ ũƮ + if cSetAIScript( "ID/AdlF/AdlF", Var.Magic_stoneA ) == nil then + cDebugLog( "Default_Setting : Fail cSetAIScript Magic_stoneA" ) + return + end + if cSetAIScript( "ID/AdlF/AdlF", Var.Magic_stoneB ) == nil then + cDebugLog( "Default_Setting : Fail cSetAIScript Magic_stoneB" ) + return + end + if cSetAIScript( "ID/AdlF/AdlF", Var.Magic_stoneC ) == nil then + cDebugLog( "Default_Setting : Fail cSetAIScript Magic_stoneC" ) + return + end + + + -- 3 ȯ + for i=1, #RegenInfo.Zone3_Regen_Group do + + cGroupRegenInstance( Var.MapIndex, RegenInfo.Zone3_Regen_Group[i] ) + + end + + + Var.Dialog = DialogInfo.Zone3_ChatEvent + Var.DialogStep = 1 + + Var.Zone3_Setting_Step = 1 + Var.Zone3_Setting_Step_Delay= CurSec + + end + + + if Var.Zone3_Setting_Step == 1 then + + if Var.Zone3_Setting_Step_Delay > CurSec then + return + end + + + if Var.DialogStep <= #Var.Dialog then + + cMobDialog( Var.MapIndex, + Var.Dialog[Var.DialogStep].Portrait, + Var.Dialog[Var.DialogStep].FileName, + Var.Dialog[Var.DialogStep].Index ) + + Var.Zone2_EventPlayTime = CurSec + Var.Dialog[Var.DialogStep].Delay + + Var.DialogStep = Var.DialogStep + 1 + + return + end + + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone3_Setting_Step = 2 + Var.Zone3_Setting_Step_Delay= CurSec + + return + end + + + if Var.LoussierHandle == nil then + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Mission_03_001, 0 ) + else + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Mission_03_002 ) + end + + Var.Zone3_Setting_Step_Delay= nil + Var.Zone3_Setting_Step = nil + + Var.StepFunc = Dummy + + return +end + + + +function Zone3_WaveEvent( Var ) +cExecCheck "Zone3_WaveEvent" + + if Var == nil then + return + end + + + local CurSec = cCurrentSecond() + + + if Var.Zone3_Event_Step == nil then + + Var.CurWave = 1 + Var.ReMoveTo = CurSec + + Var.Zone3_Event_Step = 1 + Var.Zone3_EventPlayTime = CurSec + 1 + + Var.Loussier_Stop = 1 -- ÿ + + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Msg_03_001 ) + + return + end + + + if Var.Zone3_Event_Step == 1 then + + if Var.Zone3_EventPlayTime > CurSec then + return + end + + Var.Zone3_Event_Step = 2 + Var.Zone3_EventPlayTime = CurSec + WaveEvent.WaveTime[Var.CurWave] + + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Mission_03_003 ) + + return + end + + + -- , ̵ + if Var.Zone3_Event_Step == 2 then + + -- ̵° Ǯ ٽ ̵ϱ + if Var.ReMoveTo < CurSec then + + local mob = { cGetAreaObjectList( Var.MapIndex, AreaIndex.Zone3_3, ObjectType.Mob ) } + + for i=1, #mob do + + if mob[i] ~= Var.Magic_stoneA and + mob[i] ~= Var.Magic_stoneB and + mob[i] ~= Var.Magic_stoneC and + mob[i] ~= Var.SummonStone and + mob[i] ~= Var.LoussierHandle then + + cFollow( mob[i], Var.SummonStone, 1, 9999999 ) + + end + + end + + Var.ReMoveTo = CurSec + 1 -- 1 + + end + + if Var.Zone3_EventPlayTime > CurSec then + return + end + + + -- ̺ ȯ + if Var.CurWave <= #WaveEvent.MobInfo then + + local Wave = WaveEvent.MobInfo[Var.CurWave] + + for i=1, #Wave do + + local obj = cMobRegen_XY( Var.MapIndex, Wave[i].MobIndex, Wave[i].x, Wave[i].y, Wave[i].dir ) + + cSetAIScript( "ID/AdlF/AdlF", obj ) + + -- ̺ ɷġ , ȽŴ + cSetNPCParam ( obj, "MaxHP", Wave[i].HP ) + cSetNPCParam ( obj, "HP", Wave[i].HP ) + cSetNPCParam ( obj, "RunSpeed", Wave[i].RunSpeed ) + cSetNPCParam ( obj, "AC", Wave[i].AC ) + cSetNPCParam ( obj, "MR", Wave[i].MR ) + cSetNPCParam ( obj, "MobEXP", Wave[i].MobEXP ) + cSetNPCIsItemDrop( obj, 0) + + cFollow( obj, Var.SummonStone, 1, 9999999 ) + + end + + + -- Ÿ̸ ȶ + cTimer( Var.MapIndex, (Var.Zone3_WaveTimer - CurSec) ) + + + -- ̺ ݺ + if Var.CurWave < #WaveEvent.MobInfo then + Var.CurWave = Var.CurWave + 1 + end + + + Var.Zone3_EventPlayTime = CurSec + WaveEvent.WaveTime[Var.CurWave] + + return + end + + + Var.Zone3_Event_Step = 3 + Var.Zone3_EventPlayTime = CurSec + + return + end + + + -- + + Var.CurWave = nil + Var.ReMoveTo = nil + + Var.Zone3_Event_Step = nil + Var.Zone3_EventPlayTime = nil + Var.StepFunc = Dummy + + return +end + + +function Zone3_WaveEvent_Reset( Var ) +cExecCheck "Zone3_WaveEvent_Reset" + + if Var == nil then + return + end + + + local CurSec = cCurrentSecond() + + -- ̴ ʱȭ + if Var.Zone3_Reset_Step == nil then + + Var.CurWave = nil + Var.ReMoveTo = nil + + Var.Zone3_Event_Step = nil + Var.Zone3_EventPlayTime = nil + + Var.SummonStone_Active = nil + Var.SummonStone_HP = nil + + Var.Loussier_Stop = nil -- ÿ + + cTimer( Var.MapIndex, 0 ) -- Ÿ̸ + + Var.Zone3_Reset_Step = 1 + Var.Zone3_Reset_Step_Delay = CurSec + end + + + if Var.Zone3_Reset_Step == 1 then + + local curHP, maxHP = cObjectHP( Var.SummonStone ) + + if maxHP ~= nil then + cDamaged( Var.SummonStone, maxHP, Var.Magic_stoneA ) + end + + Var.Zone3_Reset_Step = 2 + Var.Zone3_Reset_Step_Delay = CurSec + 1 + + return + end + + if Var.Zone3_Reset_Step == 2 then + + if Var.Zone3_Reset_Step_Delay > CurSec then + return + end + + -- ÷̾ ų + local PlyList = { cGetAreaObjectList( Var.MapIndex, AreaIndex.Zone3_3, ObjectType.Player ) } + + for i=1, #PlyList do + local curHP, maxHP = cObjectHP( PlyList[i] ) + + if maxHP ~= nil then + cDamaged( PlyList[i], maxHP, Var.Magic_stoneA ) -- ִ + end + end + + -- ų + local MobList = { cGetAreaObjectList( Var.MapIndex, AreaIndex.Zone3_3, ObjectType.Mob ) } + + for i=1, #MobList do + + if MobList[i] ~= Var.Magic_stoneA and + MobList[i] ~= Var.Magic_stoneB and + MobList[i] ~= Var.Magic_stoneC then + + local curHP, maxHP = cObjectHP( MobList[i] ) + + cDamaged( MobList[i], maxHP, Var.Magic_stoneA ) + end + + end + + Var.Zone3_Reset_Step = 3 + Var.Zone3_Reset_Step_Delay = CurSec + 3 + + return + end + + if Var.Zone3_Reset_Step == 3 then + + if Var.Zone3_Reset_Step_Delay > CurSec then + return + end + + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Msg_03_F_001 ) + + Var.Zone3_Reset_Step = 4 + Var.Zone3_Reset_Step_Delay = CurSec + 10 + + return + end + + if Var.Zone3_Reset_Step == 4 then + + if Var.Zone3_Reset_Step_Delay > CurSec then + return + end + + Var.SummonStone = cMobRegen_XY( Var.MapIndex, RegenInfo.SStone.Index, RegenInfo.SStone.x, RegenInfo.SStone.y, RegenInfo.SStone.dir ) + + if Var.SummonStone == nil then + return + end + + + Var.Zone3_Reset_Step = 5 + Var.Zone3_Reset_Step_Delay = CurSec + + return + end + + + Var.Zone3_Reset_Step = nil + Var.Zone3_Reset_Step_Delay = nil + + Var.StepFunc = Dummy + + return +end + + +function Zone3_WaveEvent_Clear( Var ) +cExecCheck "Zone3_WaveEvent_Clear" + + if Var == nil then + return + end + + local CurSec = cCurrentSecond() + + -- ̴ ʱȭ + if Var.Zone3_Clear_Step == nil then + + Var.CurWave = nil + Var.ReMoveTo = nil + + Var.Zone3_Event_Step = nil + Var.Zone3_EventPlayTime = nil + + Var.Loussier_Stop = nil -- ÿ + + Var.Zone3_Clear_Step = 1 + Var.Zone3_Clear_Step_Delay = CurSec + end + + + if Var.Zone3_Clear_Step == 1 then + + if Var.Zone3_Clear_Step_Delay > CurSec then + return + end + + cAnimate( Var.SummonStone, "stop" ) + + cSkillBlast( Var.SummonStone, Var.SummonStone,"RStone_Skill01_W" ) + + Var.Zone3_Clear_Step = 2 + Var.Zone3_Clear_Step_Delay = CurSec + 1 + + return + end + + + if Var.Zone3_Clear_Step == 2 then + + if Var.Zone3_Clear_Step_Delay > CurSec then + return + end + + -- ų + local MobList = { cGetAreaObjectList( Var.MapIndex, AreaIndex.Zone3_3, ObjectType.Mob ) } + + for i=1, #MobList do + + if MobList[i] ~= Var.Magic_stoneA and + MobList[i] ~= Var.Magic_stoneB and + MobList[i] ~= Var.Magic_stoneC and + MobList[i] ~= Var.SummonStone and + MobList[i] ~= Var.LoussierHandle then + + local curHP, maxHP = cObjectHP( MobList[i] ) + + cDamaged( MobList[i], maxHP, Var.SummonStone ) + end + + end + + Var.Zone3_Clear_Step = 3 + Var.Zone3_Clear_Step_Delay = CurSec + 1 + + return + end + + + if Var.Zone3_Clear_Step == 3 then + + if Var.Zone3_Clear_Step_Delay > CurSec then + return + end + + Var.BossRoomGate = cMobRegen_XY( Var.MapIndex, + RegenInfo.BossRoomGate.Index, + RegenInfo.BossRoomGate.x, + RegenInfo.BossRoomGate.y, + RegenInfo.BossRoomGate.dir ) + + + if Var.BossRoomGate == nil then + cDebugLog( "Fail cMobRegen_XY BossRoomGate" ) + return + end + + cSetAIScript( "ID/AdlF/AdlF", Var.BossRoomGate ) + + cAIScriptFunc( Var.BossRoomGate, "NPCClick", "BossRoomGateFunc" ) + + + -- ȯ ۵ ÿ ÿ ̵ + if Var.SummonStone_Active == "Loussier" then + + cNPCVanish( Var.LoussierHandle ) + + Var.LoussierHandle = cMobRegen_XY( Var.MapIndex, RegenInfo.Loussier.Index, + RegenInfo.Loussier.BossRoomLoc.x, + RegenInfo.Loussier.BossRoomLoc.y, + RegenInfo.Loussier.BossRoomLoc.dir ) + + cSetAIScript( "ID/AdlF/AdlF", Var.LoussierHandle ) + end + + Var.Zone3_Clear_Step = 4 + Var.Zone3_Clear_Step_Delay = CurSec + + return + end + + + Var.Zone3_Clear_Step = nil + Var.Zone3_Clear_Step_Delay = nil + + Var.StepFunc = Zone4_Setting + + + return +end + + diff --git a/LuaScript/ID/AdlF/AdlF_Zone4.lua b/LuaScript/ID/AdlF/AdlF_Zone4.lua new file mode 100644 index 0000000..963c916 --- /dev/null +++ b/LuaScript/ID/AdlF/AdlF_Zone4.lua @@ -0,0 +1,539 @@ +--[[ ]]-- +--[[ Ÿ Ƶ ]]-- +--[[ 4 ]]-- +--[[ ]]-- + +function Zone4_Setting( Var ) +cExecCheck "Zone4_Setting" + + if Var == nil then + return + end + + + Var.Eglack = cMobRegen_XY( Var.MapIndex, RegenInfo.Eglack.Index, + RegenInfo.Eglack.x, + RegenInfo.Eglack.y, + RegenInfo.Eglack.dir ) + + + if Var.Eglack == nil then + cDebugLog( "Default_Setting : Fail cMobRegen_XY Eglack" ) + return + end + + + cSetAbstate( Var.Eglack, "StaSalare00", 1, 20000000 ) + + + if Var.SummonStone_Active ~= "Loussier" then + cSetDeadDelayTime ( Var.Eglack, 9999 ) + end + + + Var.StepFunc = Dummy + + return +end + + +function Zone4_Event_1( Var ) +cExecCheck "Zone4_Event_1" + + if Var == nil then + return + end + + + local CurSec = cCurrentSecond() + + -- ÿ ְ ȭ + if Var.Zone4_Event_1_Step == nil then + + if Var.SummonStone_Active == "Loussier" then + Var.Dialog = DialogInfo.Zone4_Event1_alive + else + Var.Dialog = DialogInfo.Zone4_Event1_Dead + end + + Var.DialogStep = 1 + + Var.Zone4_Event_1_Step = 1 + Var.Zone4_EventPlayTime = CurSec + + return + end + + -- ȭ, ÿ ִٸ ܰ + if Var.Zone4_Event_1_Step == 1 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + if Var.DialogStep <= #Var.Dialog then + + cMobDialog( Var.MapIndex, + Var.Dialog[Var.DialogStep].Portrait, + Var.Dialog[Var.DialogStep].FileName, + Var.Dialog[Var.DialogStep].Index ) + + Var.Zone4_EventPlayTime = CurSec + Var.Dialog[Var.DialogStep].Delay + + Var.DialogStep = Var.DialogStep + 1 + + return + end + + + Var.Dialog = nil + Var.DialogStep = nil + + if Var.SummonStone_Active == "Loussier" then + Var.Zone4_Event_1_Step = 2 + else + Var.Zone4_Event_1_Step = 99 + end + + Var.Zone4_EventPlayTime = CurSec + + return + end + + + if Var.Zone4_Event_1_Step == 2 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + -- ų + if cSkillBlast( Var.LoussierHandle, Var.Eglack, "AdlF_Loussier_Skill01_N", 9999 ) == nil then + cDebugLog( "Eglack Debuff Fail" ) + end + + -- + cResetAbstate( Var.Eglack, "StaSalare00" ) + + Var.Zone4_Event_1_Step = 3 + Var.Zone4_EventPlayTime = CurSec + 4 + + return + end + + + if Var.Zone4_Event_1_Step == 3 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + -- ÿ + if cSkillBlast( Var.LoussierHandle, Var.LoussierHandle, "AdlF_Loussier_Skill03_N" ) == nil then + cDebugLog( "Loussier Immortal Fail" ) + end + + Var.Zone4_Event_1_Step = 4 + Var.Zone4_EventPlayTime = CurSec + + return + end + + -- ų ̻ ɾִ ܰ + -- ActiveSkill ij ð, ɸ ̻, Ȯ + -- SubAbstate ̻ ӽð + + + -- - ׿ + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Mission_04_001 ) + + + Var.Zone4_Event_1_Step = nil + Var.Zone4_EventPlayTime = nil + + Var.StepFunc = Dummy +end + + +function Zone4_Event_2( Var ) +cExecCheck "Zone4_Event_2" + + + if Var == nil then + return + end + + local CurSec = cCurrentSecond() + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- ÿ ó + if Var.SummonStone_Active == "Loussier" then + + if Var.Zone4_Event_2_Step == nil then + + -- ÿ ̵ + + local louNewX, louNewY = cGetAroundCoord( Var.Eglack, Var.EglackDeadDir, 100 ) + + cNPCVanish( Var.LoussierHandle ) + + Var.LoussierHandle = cMobRegen_XY( Var.MapIndex, RegenInfo.Loussier.Index, + louNewX, + louNewY, + Var.EglackDeadDir ) + + cSetAIScript( "ID/AdlF/AdlF", Var.LoussierHandle ) + + + Var.Dialog = DialogInfo.Zone4_Event2_alive + Var.DialogStep = 1 + + Var.Zone4_Event_2_Step = 1 + Var.Zone4_EventPlayTime = CurSec + 3 + + return + end + + -- ̾α + if Var.Zone4_Event_2_Step == 1 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + if Var.DialogStep <= #Var.Dialog then + + cMobDialog( Var.MapIndex, + Var.Dialog[Var.DialogStep].Portrait, + Var.Dialog[Var.DialogStep].FileName, + Var.Dialog[Var.DialogStep].Index ) + + Var.Zone4_EventPlayTime = CurSec + Var.Dialog[Var.DialogStep].Delay + + Var.DialogStep = Var.DialogStep + 1 + + return + end + + + -- ó + -- ڵ ϱ + cQuestMobKill_AllInMap( Var.MapIndex, 2681, "Daliy_Check_Adlf", 5 ) + + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone4_Event_2_Step = 2 + Var.Zone4_EventPlayTime = CurSec + 1 + + return + end + + -- ⱸ Ʈ + if Var.Zone4_Event_2_Step == 2 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + + Var.CompleteGate = cMobRegen_XY( Var.MapIndex, RegenInfo.CompleteGate.Index, + Var.EglackDeadLocX, + Var.EglackDeadLocY, + 0 ) + if Var.CompleteGate == nil then + cDebugLog( "Default_Setting : Fail cMobRegen_XY CompleteGate" ) + return + end + + if cSetAIScript( "ID/AdlF/AdlF", Var.CompleteGate ) == nil then + cDebugLog( "Default_Setting : Fail cSetAIScript CompleteGate" ) + return + end + + if cAIScriptFunc( Var.CompleteGate, "NPCClick", "CompleteGateFunc" ) == nil then + cDebugLog( "Default_Setting : Fail cAIScriptFunc CompleteGate" ) + return + end + + Var.Zone4_Event_2_Step = 3 + Var.Zone4_EventPlayTime = CurSec + 1 + + end + + + Var.Zone4_Event_2_Step = nil + Var.Zone4_EventPlayTime = nil + + Var.StepFunc = Dummy + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- ÿ ó + else + + if Var.Zone4_Event_2_Step == nil then + + + local kerenNewX, kerenNewY = cGetAroundCoord( Var.Eglack, Var.EglackDeadDir, 116 ) + + Var.Karen = cMobRegen_XY( Var.MapIndex, RegenInfo.Karen.Index, + kerenNewX, + kerenNewY, + Var.EglackDeadDir ) + + cSetAIScript( "ID/AdlF/AdlF", Var.Karen ) + + Var.Zone4_Event_2_Step = 1 + Var.Zone4_EventPlayTime = CurSec + 1 + + return + end + + + if Var.Zone4_Event_2_Step == 1 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + if cSkillBlast( Var.Karen, Var.Karen, "AdlF_Karen_Skill02_W" ) == nil then + cDebugLog( "Karen Sleep Fail" ) + end + + Var.Zone4_Event_2_Step = 2 + Var.Zone4_EventPlayTime = CurSec + 4.5 + + return + end + + if Var.Zone4_Event_2_Step == 2 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + local player = { cGetAreaObjectList( Var.MapIndex, AreaIndex.Zone4_2, ObjectType.Player ) } + + for i=1, #player do + + cSetAbstate( player[i], "StaMesmerize", 1, 22000 ) + + end + + Var.Zone4_Event_2_Step = 3 + Var.Zone4_EventPlayTime = CurSec + + Var.Dialog = DialogInfo.Zone4_Event2_Dead_1 + Var.DialogStep = 1 + + return + end + + + if Var.Zone4_Event_2_Step == 3 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + if Var.DialogStep <= #Var.Dialog then + + cMobDialog( Var.MapIndex, + Var.Dialog[Var.DialogStep].Portrait, + Var.Dialog[Var.DialogStep].FileName, + Var.Dialog[Var.DialogStep].Index ) + + Var.Zone4_EventPlayTime = CurSec + Var.Dialog[Var.DialogStep].Delay + + Var.DialogStep = Var.DialogStep + 1 + + return + end + + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone4_Event_2_Step = 4 + Var.Zone4_EventPlayTime = CurSec + + return + end + + + if Var.Zone4_Event_2_Step == 4 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + if cSkillBlast( Var.Karen, Var.Eglack, "AdlF_Karen_Skill03_N" ) == nil then + cDebugLog( "Karen Revive Fail" ) + end + + Var.Zone4_Event_2_Step = 5 + Var.Zone4_EventPlayTime = CurSec + 3.5 + + return + end + + + if Var.Zone4_Event_2_Step == 5 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + local eglNewX, eglNewY = cGetAroundCoord( Var.Eglack, Var.EglackDeadDir+180, 100 ) + + cNPCVanish( Var.Eglack ) + + Var.Eglack = cMobRegen_XY( Var.MapIndex, RegenInfo.EglackMad.Index, + eglNewX, + eglNewY, + Var.EglackDeadDir ) + + + Var.Zone4_Event_2_Step = 6 + Var.Zone4_EventPlayTime = CurSec + 1 + + return + end + + + Var.Zone4_Event_2_Step = nil + Var.Zone4_EventPlayTime = nil + + Var.StepFunc = Zone4_Eglack_Mad + + end +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + + +end + + + +function Zone4_Eglack_Mad( Var ) +cExecCheck "Zone4_Eglack_Mad" + + + if Var == nil then + return + end + + + local CurSec = cCurrentSecond() + + if Var.Zone4_Event_3_Step == nil then + + if cIsObjectDead( Var.Eglack ) ~= nil then + + Var.EglackDeadLocX, Var.EglackDeadLocY = cObjectLocate( Var.Eglack ) + + Var.Zone4_Event_3_Step = 1 + Var.Zone4_EventPlayTime = CurSec + 1 + + Var.Dialog = DialogInfo.Zone4_Event3_Dead + Var.DialogStep = 1 + + end + + return + end + + + if Var.Zone4_Event_3_Step == 1 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + if Var.DialogStep <= #Var.Dialog then + + cMobDialog( Var.MapIndex, + Var.Dialog[Var.DialogStep].Portrait, + Var.Dialog[Var.DialogStep].FileName, + Var.Dialog[Var.DialogStep].Index ) + + Var.Zone4_EventPlayTime = CurSec + Var.Dialog[Var.DialogStep].Delay + + Var.DialogStep = Var.DialogStep + 1 + + return + end + + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone4_Event_3_Step = 2 + Var.Zone4_EventPlayTime = CurSec + + return + end + + + if Var.Zone4_Event_3_Step == 2 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + cNPCVanish( Var.Karen ) + + -- ó + -- ڵ ϱ + cQuestMobKill_AllInMap( Var.MapIndex, 2681, "Daliy_Check_Adlf", 5 ) + + Var.Zone4_Event_3_Step = 3 + Var.Zone4_EventPlayTime = CurSec + + return + end + + + if Var.Zone4_Event_3_Step == 3 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + Var.CompleteGate = cMobRegen_XY( Var.MapIndex, RegenInfo.CompleteGate.Index, + Var.EglackDeadLocX, + Var.EglackDeadLocY, + 0 ) + if Var.CompleteGate == nil then + cDebugLog( "Default_Setting : Fail cMobRegen_XY CompleteGate" ) + return + end + + if cSetAIScript( "ID/AdlF/AdlF", Var.CompleteGate ) == nil then + cDebugLog( "Default_Setting : Fail cSetAIScript CompleteGate" ) + return + end + + if cAIScriptFunc( Var.CompleteGate, "NPCClick", "CompleteGateFunc" ) == nil then + cDebugLog( "Default_Setting : Fail cAIScriptFunc CompleteGate" ) + return + end + + Var.Zone4_Event_3_Step = 4 + Var.Zone4_EventPlayTime = CurSec + + return + end + + + Var.Zone4_Event_3_Step = nil + Var.Zone4_EventPlayTime = nil + + Var.StepFunc = Dummy + +end + + + + diff --git a/LuaScript/ID/AdlFH/AdlFH.lua b/LuaScript/ID/AdlFH/AdlFH.lua new file mode 100644 index 0000000..8f7d73c --- /dev/null +++ b/LuaScript/ID/AdlFH/AdlFH.lua @@ -0,0 +1,1093 @@ +require( "common" ) +require( "ID/AdlFH/AdlFH_Loussier" ) -- ÿ ũƮ +require( "ID/AdlFH/AdlFH_MagicStone" ) -- ۵ ũƮ +require( "ID/AdlFH/AdlFH_Guarder" ) -- , ũƮ +require( "ID/AdlFH/AdlFH_Gate" ) -- Ʈ ũƮ +require( "ID/AdlFH/AdlFH_Karen" ) -- ī ũƮ +require( "ID/AdlFH/AdlFH_Zone1" ) +require( "ID/AdlFH/AdlFH_Zone2" ) +require( "ID/AdlFH/AdlFH_Zone3" ) +require( "ID/AdlFH/AdlFH_Zone4" ) + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +-- ũƮ ó ʿ Ʈ +RegenInfo = +{ + -- ̵ Ʈ, ( ε AdlF_Gate.lua Լ ) + -- ̵ ġ AdlF_Gate.luaϿ cLinkTo + ExitGate = { Index = "Gate_ID_Complete", x = 2208, y = 9966, dir = 48, Title = "Exit Gate", Yes = "Exit", No = "Cancel" }, + BossRoomGate= { Index = "Gate_ID_Exit", x = 9412, y = 20075, dir = 48, Title = "Exit Gate", Yes = "Exit", No = "Cancel" }, + ExitBossGate= { Index = "Gate_ID_Exit", x = 12924, y = 6373, dir = 48, Title = "Exit Gate", Yes = "Exit", No = "Cancel" }, + CompleteGate= { Index = "Gate_ID_Complete", x = 12720, y = 8518, dir = 48, Title = "Exit Gate", Yes = "Exit", No = "Cancel" }, + + -- + Door1 = { Index = "AdlFH_Barrier01", x = 3203, y = 18025, dir = 176, Block = "DoorBlock01", scale = 1000}, + Door2 = { Index = "AdlFH_Barrier02", x = 6144, y = 20229, dir = 270, Block = "DoorBlock02", scale = 1000}, + + -- ǵ + DStone1 = { Index = "AdlFH_DStone", x = 2040, y = 15921, dir = 0 }, + DStone2 = { Index = "AdlFH_DStone", x = 5091, y = 18970, dir = 0 }, + DStone3 = { Index = "AdlFH_DStone", x = 2026, y = 22448, dir = 0 }, + DStone4 = { Index = "AdlFH_DStone", x = 3450, y = 20235, dir = 0 }, + + -- ߰, + Salare = { Index = "AdlFH_Salare", x = 5159, y = 20960, dir = 0 }, + SalareMan= { Index = "AdlFH_SalareMan", }, + + Eglack = { Index = "AdlFH_Eglack", x = 12925, y = 9654, dir = 0 }, + EglackMad= { Index = "AdlFH_EglackMad", }, + EglackMan= { Index = "AdlFH_EglackMan", }, + + -- ī + Karen = { Index = "AdlFH_Karen", }, + + -- ۵, ȯ + MStoneA = { Index = "AdlFH_EStone01", x = 11654, y = 21809, dir = 0 }, + MStoneB = { Index = "AdlFH_EStone02", x = 11226, y = 18783, dir = 0 }, + MStoneC = { Index = "AdlFH_EStone03", x = 8359, y = 21779, dir = 0 }, + SStone = { Index = "AdlFH_RStone", x = 9934, y = 20479, dir = 0 }, + + -- ÿ + -- ȭ½ HP ȸǴ HPRegen ߰ + Loussier = { Index = "AdlFH_Loussier", x = 4245, y = 10349, dir = 0, BossRoomLoc = { x = 12720, y = 8518, dir = 180}, HPRegen = 0 }, + + -- ÿ ̺Ʈ , + Marlene = { Index = "AdlFH_Marlene", x = 3620, y = 9549, dir = 0 }, + Guard1 = { Index = "AdlFH_GuardAlber", x = 3584, y = 9418, dir = 0 }, + Guard2 = { Index = "AdlFH_GuardEstelle", x = 3546, y = 9666, dir = 0 }, + + -- ÿ ̺Ʈ . Ÿ â, Ÿ + Zone1_Event = { + { Index = "AdlFH_Fspearman", x = 4153, y = 10662, dir = 58 }, + { Index = "AdlFH_Fspearman", x = 4153, y = 10662, dir = 58 }, + { Index = "AdlFH_Fspearman", x = 4153, y = 10662, dir = 58 }, + { Index = "AdlFH_Fknuckleman", x = 4525, y = 10391, dir = 58 }, + { Index = "AdlFH_Fknuckleman", x = 4525, y = 10391, dir = 58 }, + { Index = "AdlFH_Fknuckleman", x = 4525, y = 10391, dir = 58 }, + { Index = "AdlFH_Fknuckleman", x = 4525, y = 10391, dir = 58 }, + }, + + + -- 1 ׷ + Zone1_Regen_Group = { + "AdlFH_01_SP01", + "AdlFH_01_SP02", + "AdlFH_01_SP03", + "AdlFH_01_SP04", + "AdlFH_01_SP05", + "AdlFH_01_SP06", + "AdlFH_01_SP07", + "AdlFH_01_SP08", + "AdlFH_01_KN01", + "AdlFH_01_DL01", + }, + Zone1_Regen_Franger = { -- AdlF_01_RA01, AdlF_01_RA02, AdlF_01_RA03 + { Index = "AdlFH_Franger", x = 4936, y = 15234, dir = 0 }, + { Index = "AdlFH_Franger", x = 4936, y = 15234, dir = 0 }, + { Index = "AdlFH_Franger", x = 4936, y = 15234, dir = 0 }, + { Index = "AdlFH_Franger", x = 3525, y = 16058, dir = 0 }, + { Index = "AdlFH_Franger", x = 3525, y = 16058, dir = 0 }, + { Index = "AdlFH_Franger", x = 3525, y = 16058, dir = 0 }, + { Index = "AdlFH_Franger", x = 2975, y = 16316, dir = 0 }, + { Index = "AdlFH_Franger", x = 2975, y = 16316, dir = 0 }, + { Index = "AdlFH_Franger", x = 2975, y = 16316, dir = 0 }, + }, + + -- 2 ׷ + Zone2_Regen_Group = { + "AdlFH_02_SP01", + "AdlFH_02_SP02", + "AdlFH_02_KN01", + "AdlFH_02_KN02", + "AdlFH_02_DL01", + "AdlFH_02_DL02", + "AdlFH_02_DL03", + }, + + Zone2_Regen_Franger = { -- AdlF_02_RA01, AdlF_02_RA02, AdlF_02_RA03, AdlF_02_RA04, AdlF_02_RA05, AdlF_02_RA06, AdlF_02_RA07 + { Index = "AdlFH_Franger", x = 1918, y = 19135, dir = 0 }, + { Index = "AdlFH_Franger", x = 1918, y = 19135, dir = 0 }, + { Index = "AdlFH_Franger", x = 1918, y = 19135, dir = 0 }, + { Index = "AdlFH_Franger", x = 2244, y = 19803, dir = 0 }, + { Index = "AdlFH_Franger", x = 2244, y = 19803, dir = 0 }, + { Index = "AdlFH_Franger", x = 2244, y = 19803, dir = 0 }, + { Index = "AdlFH_Franger", x = 1990, y = 20712, dir = 0 }, + { Index = "AdlFH_Franger", x = 1990, y = 20712, dir = 0 }, + { Index = "AdlFH_Franger", x = 1990, y = 20712, dir = 0 }, + { Index = "AdlFH_Franger", x = 1928, y = 21447, dir = 0 }, + { Index = "AdlFH_Franger", x = 1928, y = 21447, dir = 0 }, + { Index = "AdlFH_Franger", x = 1928, y = 21447, dir = 0 }, + { Index = "AdlFH_Franger", x = 5080, y = 22412, dir = 0 }, + { Index = "AdlFH_Franger", x = 5080, y = 22412, dir = 0 }, + { Index = "AdlFH_Franger", x = 5080, y = 22412, dir = 0 }, + { Index = "AdlFH_Franger", x = 5290, y = 21987, dir = 0 }, + { Index = "AdlFH_Franger", x = 5290, y = 21987, dir = 0 }, + { Index = "AdlFH_Franger", x = 5290, y = 21987, dir = 0 }, + { Index = "AdlFH_Franger", x = 5131, y = 21553, dir = 0 }, + { Index = "AdlFH_Franger", x = 5131, y = 21553, dir = 0 }, + { Index = "AdlFH_Franger", x = 5131, y = 21553, dir = 0 }, + }, + + -- 3 ׷ + Zone3_Regen_Group = { + "AdlFH_03_KN01", + "AdlFH_03_KN02", + "AdlFH_03_KN03", + }, +} + + +-- ȭ ̺Ʈ +DialogInfo = +{ + -- ÿ + Loussier_Death = + { + { Portrait = "AdlLoussier", FileName = "AdlFH", Index = "Loussier_Dead", Delay = 2 }, + }, + + Marlene_Death = + { + { Portrait = "AdlMarlene", FileName = "AdlFH", Index = "Marlene_Dead", Delay = 2 }, + }, + + -- ÿ ̺Ʈ ߻ + Loussier_Rescue_Event = + { + { Portrait = "EldSpeGuard01", FileName = "AdlFH", Index = "GuardAlber01_01H", Delay = 2 }, + { Portrait = "AdlMarlene", FileName = "AdlFH", Index = "Marlene01_01H", Delay = 3 }, + { Portrait = "EldSpeGuard01", FileName = "AdlFH", Index = "GuardAlber01_02H", Delay = 2 }, + }, + + -- ÿ ̺Ʈ + Loussier_Rescue_Succ = + { + -- ȭ + { Portrait = "Salare", FileName = "AdlFH", Index = "Salare01_S01H", Delay = 2 }, + { Portrait = "Eglack", FileName = "AdlFH", Index = "Eglack01_S01H", Delay = 2 }, + { Portrait = "Salare", FileName = "AdlFH", Index = "Salare01_S02H", Delay = 2 }, + { Portrait = "Eglack", FileName = "AdlFH", Index = "Eglack01_S02H", Delay = 4 }, + --Ǿ ȭ + { Portrait = "AdlMarlene", FileName = "AdlFH", Index = "Marlene01_S01H", Delay = 2 }, + { Portrait = "AdlLoussier", FileName = "AdlFH", Index = "Loussier01_S01H", Delay = 2 }, + { Portrait = "EldSpeGuard01", FileName = "AdlFH", Index = "GuardAlber01_S01H", Delay = 2 }, + { Portrait = "AdlLoussier", FileName = "AdlFH", Index = "Loussier01_S02H", Delay = 3 }, + { Portrait = "AdlLoussier", FileName = "AdlFH", Index = "Loussier01_S03H", Delay = 2 }, + { Portrait = "AdlLoussier", FileName = "AdlFH", Index = "Loussier01_S04H", Delay = 2 }, + { Portrait = "AdlLoussier", FileName = "AdlFH", Index = "Loussier01_S05H", Delay = 3 }, + { Portrait = "EldSpeGuard01", FileName = "AdlFH", Index = "GuardAlber01_S02H", Delay = 2 }, + { Portrait = "AdlMarlene", FileName = "AdlFH", Index = "Marlene01_S02H", Delay = 3 }, + { Portrait = "AdlLoussier", FileName = "AdlFH", Index = "Loussier01_S06H", Delay = 2 }, + { Portrait = "AdlMarlene", FileName = "AdlFH", Index = "Marlene01_S03H", Delay = 2 }, + { Portrait = "AdlLoussier", FileName = "AdlFH", Index = "Loussier01_S07H", Delay = 3 }, + { Portrait = "AdlLoussier", FileName = "AdlFH", Index = "Loussier01_S08H", Delay = 3 }, + { Portrait = "AdlMarlene", FileName = "AdlFH", Index = "Marlene01_S04H", Delay = 4 }, + }, + + -- ÿ ̺Ʈ н + Loussier_Rescue_Fail = + { + { Portrait = "Salare", FileName = "AdlFH", Index = "Salare01_F01H", Delay = 2 }, + { Portrait = "Eglack", FileName = "AdlFH", Index = "Eglack01_F01H", Delay = 3 }, + }, + + -- . , ̱׷ ȭ + Zone2_Event1 = + { + { Portrait = "Salare", FileName = "AdlFH", Index = "Salare03_01H", Delay = 3 }, + { Portrait = "Eglack", FileName = "AdlFH", Index = "Eglack03_01H", Delay = 3 }, + { Portrait = "Salare", FileName = "AdlFH", Index = "Salare03_02H", Delay = 3 }, + { Portrait = "Eglack", FileName = "AdlFH", Index = "Eglack03_02H", Delay = 2 }, + }, + + -- . , ÿ ȭ + Zone2_Event2_alive = + { + { Portrait = "Salare", FileName = "AdlFH", Index = "Salare03_S01H", Delay = 3 }, + { Portrait = "AdlLoussier", FileName = "AdlFH", Index = "Loussier03_S01H", Delay = 3 }, + { Portrait = "Salare", FileName = "AdlFH", Index = "Salare03_S02H", Delay = 3 }, + { Portrait = "AdlLoussier", FileName = "AdlFH", Index = "Loussier03_S02H", Delay = 2 }, + }, + + -- . ȭ + Zone2_Event2_Dead = + { + { Portrait = "Salare", FileName = "AdlFH", Index = "Salare03_F01H", Delay = 4 }, + }, + + -- + Zone2_Event3_Dead = + { + { Portrait = "Salare", FileName = "AdlFH", Index = "Salare03_F02H", Delay = 4 }, + }, + + Zone2_Event3_alive_1 = + { + { Portrait = "Salare", FileName = "AdlFH", Index = "Salare03_S03H", Delay = 4 }, + { Portrait = "AdlLoussier", FileName = "AdlFH", Index = "Loussier03_S03H", Delay = 4 }, + }, + + Zone2_Event3_alive_2 = + { + { Portrait = "Salare", FileName = "AdlFH", Index = "Salare03_S04H", Delay = 1 }, + }, + + Zone2_Event3_alive_3 = + { + { Portrait = "AdlLoussier", FileName = "AdlFH", Index = "Loussier03_S04H", Delay = 3 }, + { Portrait = "SalareMan", FileName = "AdlFH", Index = "SalareMan03_S01H", Delay = 3 }, + { Portrait = "AdlLoussier", FileName = "AdlFH", Index = "Loussier03_S05H", Delay = 3 }, + { Portrait = "AdlLoussier", FileName = "AdlFH", Index = "Loussier03_S06H", Delay = 3 }, + { Portrait = "SalareMan", FileName = "AdlFH", Index = "SalareMan03_S02H", Delay = 3 }, + { Portrait = "SalareMan", FileName = "AdlFH", Index = "SalareMan03_S03H", Delay = 3 }, + { Portrait = "AdlLoussier", FileName = "AdlFH", Index = "Loussier03_S07H", Delay = 3 }, + { Portrait = "SalareMan", FileName = "AdlFH", Index = "SalareMan03_S04H", Delay = 3 }, + { Portrait = "AdlLoussier", FileName = "AdlFH", Index = "Loussier03_S08H", Delay = 3 }, + { Portrait = "SalareMan", FileName = "AdlFH", Index = "SalareMan03_S05H", Delay = 3 }, + { Portrait = "AdlLoussier", FileName = "AdlFH", Index = "Loussier03_S09H", Delay = 3 }, + }, + + -- 3 + Zone3_ChatEvent = + { + { Portrait = "Eglack", FileName = "AdlFH", Index = "Eglack04_01H", Delay = 2 }, + { Portrait = "Eglack", FileName = "AdlFH", Index = "Eglack04_02H", Delay = 2 }, + }, + + -- 4 + Zone4_Event1_alive = + { + { Portrait = "Eglack", FileName = "AdlFH", Index = "Eglack05_S01H", Delay = 3 }, + { Portrait = "AdlLoussier", FileName = "AdlFH", Index = "Loussier05_S01H", Delay = 3 }, + { Portrait = "Eglack", FileName = "AdlFH", Index = "Eglack05_S02H", Delay = 3 }, + }, + + Zone4_Event1_Dead = + { + { Portrait = "Eglack", FileName = "AdlFH", Index = "Eglack05_F01H", Delay = 2 }, + { Portrait = "Eglack", FileName = "AdlFH", Index = "Eglack05_F02H", Delay = 2 }, + }, + + -- 4 + Zone4_Event2_alive_1 = + { + { Portrait = "EglackMan", FileName = "AdlFH", Index = "EglackMan05_S01H", Delay = 3 }, + { Portrait = "AdlLoussier", FileName = "AdlFH", Index = "Loussier05_S02H", Delay = 3 }, + { Portrait = "AdlLoussier", FileName = "AdlFH", Index = "Loussier05_S03H", Delay = 3 }, + { Portrait = "AdlLoussier", FileName = "AdlFH", Index = "Loussier05_S04H", Delay = 2 }, + { Portrait = "EglackMan", FileName = "AdlFH", Index = "EglackMan05_S02H", Delay = 2 }, + { Portrait = "AdlLoussier", FileName = "AdlFH", Index = "Loussier05_S05H", Delay = 3 }, + { Portrait = "EglackMan", FileName = "AdlFH", Index = "EglackMan05_S03H", Delay = 2 }, + { Portrait = "EglackMan", FileName = "AdlFH", Index = "EglackMan05_S04H", Delay = 3 }, + { Portrait = "EglackMan", FileName = "AdlFH", Index = "EglackMan05_S05H", Delay = 4 }, + { Portrait = "AdlLoussier", FileName = "AdlFH", Index = "Loussier05_S06H", Delay = 3 }, + { Portrait = "EglackMan", FileName = "AdlFH", Index = "EglackMan05_S06H", Delay = 2 }, + }, + + Zone4_Event2_alive_2 = + { + { Portrait = "EglackMan", FileName = "AdlFH", Index = "EglackMan05_S07H", Delay = 2 }, + { Portrait = "AdlLoussier", FileName = "AdlFH", Index = "Loussier05_S07H", Delay = 2 }, + }, + + Zone4_Event2_Dead_1 = + { + { Portrait = "Eglack", FileName = "AdlFH", Index = "Eglack05_F03H", Delay = 4 }, + { Portrait = "AdlF_Karen", FileName = "AdlFH", Index = "Karen05_F01H", Delay = 2 }, + { Portrait = "Eglack", FileName = "AdlFH", Index = "Eglack05_F04AH", Delay = 2 }, + { Portrait = "AdlF_Karen", FileName = "AdlFH", Index = "Karen05_F02H", Delay = 4 }, + { Portrait = "Eglack", FileName = "AdlFH", Index = "Eglack05_F04BH", Delay = 3 }, + { Portrait = "AdlF_Karen", FileName = "AdlFH", Index = "Karen05_F03H", Delay = 2 }, + { Portrait = "Eglack", FileName = "AdlFH", Index = "Eglack05_F05H", Delay = 2 }, + }, + + Zone4_Event2_Dead_2 = + { + { Portrait = "Eglack", FileName = "AdlFH", Index = "EglackMad05_F01H", Delay = 4 }, + }, + + -- 4 2 + Zone4_Event3_Dead = + { + { Portrait = "Eglack", FileName = "AdlFH", Index = "EglackMad05_F02H", Delay = 2 }, + { Portrait = "AdlF_Karen", FileName = "AdlFH", Index = "Karen05_F04H", Delay = 3 }, + }, +} + + +-- ӽ +-- ÷̾ ī޶ ɾ ̻ +STUN = "StaAdlFStun" +-- ÿ +LOUSSIBUF = "StaAdlFLoussier_H" + + +-- , ÿ 󰡱 ũƮ ޽ +AnnounceInfo = +{ + AdlF_Mission_01_001 = "AdlF_Mission_01_001", --" ̼ : ÿ ϶." + AdlF_Mission_01_002 = "AdlF_Mission_01_002", --" ̼ : ıϿ ù° ϶." + AdlF_Mission_01_002H = "AdlF_Mission_01_002H", --" ̼ : ÿ ϶. : ȸ ̵ϸ ϴ." + AdlF_Msg_01_001 = "AdlF_Msg_01_001", --" Ǿϴ." + AdlF_Mission_02_001 = "AdlF_Mission_02_001", --" ̼ : ıϿ ι° ϶. (d%/3)" + AdlF_Msg_02_001 = "AdlF_Msg_02_001", --" Ǿϴ." + AdlF_Mission_02_002 = "AdlF_Mission_02_002", --" ̼: 󸣸 ͸. " + AdlF_Msg_02_002 = "AdlF_Msg_02_002", --" Ǿϴ." + AdlF_Mission_03_001 = "AdlF_Mission_03_001", -- ȯ ۵ ÿ + AdlF_Mission_03_002 = "AdlF_Mission_03_002", -- ȯ ۵ ÿ + AdlF_Msg_03_001 = "AdlF_Msg_03_001", --" ȯ ۵ ˴ϴ. ۵ 3 ð ҿ ˴ϴ." + AdlF_Mission_03_003 = "AdlF_Mission_03_003", --" ̼: ˴ϴ. ȯ ۵ Ƴ." + AdlF_Tip_03_001 = "AdlF_Tip_03_001", --" : ۵ ۵ ϸ ð ȯ Ǵ پϴ." + AdlF_Msg_03_F_001 = "AdlF_Msg_03_F_001", --"10 ȯ ٽ ȯ ˴ϴ." + AdlF_Mission_04_001 = "AdlF_Mission_04_001", --" ̼: ıϴ ̱׷ ȣ϶." + AdlF_Loussier_Follow = "AdlF_Loussier_Follow", --" ÿ [%s] ٴմϴ." + AdlF_Loussier_RStone = "AdlF_Loussier_RStone", --ÿ ȯ ۵ ġ ƴҽ ޽ +} + + +-- +AreaIndex = +{ + Zone1_1 = "AdlF_Zone01_1", -- 1 ÿ ̺Ʈ ߻ + Zone2_1 = "AdlF_Zone02_1", -- 2 . ????ÿ 翩 Ǵܿ???? + Zone2_2 = "AdlF_Zone02_2", -- 2 ȭ ߻ + Zone2_3 = "AdlF_Zone02_3", -- 2 & NPC ȭ ߻, ÿ Ǵ + Zone3_1 = "AdlF_Zone03_1", -- 3 ȯ 浹 + Zone3_2 = "AdlF_Zone03_2", -- 3 ÿ ȯ ų + Zone3_3 = "AdlF_Zone03_3", -- 3 ü. 3 ȯ ̵ϱ, н ֱ, üũ + Zone4_1 = "AdlF_Zone04_1", -- 4 ȭ̺Ʈ ߻ + Zone4_2 = "AdlF_Zone04_2", -- 4 . ī ų +} + + +-- 1 ̺Ʈ ī޶ ó , ߰ ٿ ߰ +-- x, y = ī޶ ǥ +-- AngleXZ = 0 : ~ 180 : +-- AngleY = 0 : ɸͿ ~ 90 : ɸ Ӹ +-- Dist = ǥ Ÿ +CameraMoveInfo = +{ +--[[ 1 ]] { x = RegenInfo.Loussier.x, y = RegenInfo.Loussier.y, AngleXZ = 315, AngleY = 20, Dist = 400 }, +--[[ 2 ]] { x = RegenInfo.Marlene.x, y = RegenInfo.Marlene.y, AngleXZ = 0, AngleY = 30, Dist = 400 }, +--[[ 3 ]] { x = RegenInfo.Loussier.x, y = RegenInfo.Loussier.y, AngleXZ = 135, AngleY = 20, Dist = 600 }, +} + + +-- ִϸ̼ ε +AniIndex = +{ + CharactorCasting = "ActionProduct", -- ij ۵ ij + MagicStoneActive = { + "EStone01_Idle1", + "EStone02_Idle1", + "EStone03_Idle1", + }, + SummonStone = { + "RStone_Idle", + "RStone_Idle1", + "RStone_Idle2", + "RStone_Idle3", + }, + -- ȯ +} + +-- 3 ̺Ʈ +WaveEvent = +{ + -- ؾ ϴ ð. + Timer = 180, + + -- ȯ hp + SummonStone_HP = 9, + + -- ۵ ijýð, Ȱȭ ð. ʴ + MS_CastingTime = 3, + MS_ActiveTime = 10, -- RStone ȰȭDZ + MS_NonActiveTime = 30, -- RStone Ȱȭ Ŀ + MS_TipMessageTime = 15, -- ̺Ʈ 15 ޽ + + -- ̵ġ, ȯ ǥ + -- ǥ ʰ ȯ ġ ̵ + --MoveTo = { x = 9947, y = 20481 }, + + -- ̺ .( + WaveTime = { 20, 15, 15, 15, 15, 15, 15, 10, 10, 10, 10, 10, 10, 10 }, + + -- + MobInfo = + { + MStoneA = + { + { MobIndex = "AdlFH_Fknuckleman", x = 11136, y = 21356, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 11136, y = 21356, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 11136, y = 21356, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 11136, y = 21356, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 11136, y = 21356, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 11136, y = 21356, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 11136, y = 21356, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 11136, y = 21356, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 11136, y = 21356, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 11136, y = 21356, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 11136, y = 21356, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 11136, y = 21356, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 11136, y = 21356, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 11136, y = 21356, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + }, + + MStoneB = + { + { MobIndex = "AdlFH_Fknuckleman", x = 10751, y = 19360, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 10751, y = 19360, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 10751, y = 19360, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 10751, y = 19360, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 10751, y = 19360, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 10751, y = 19360, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 10751, y = 19360, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 10751, y = 19360, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 10751, y = 19360, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 10751, y = 19360, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 10751, y = 19360, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 10751, y = 19360, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 10751, y = 19360, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 10751, y = 19360, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + }, + + MStoneC = + { + { MobIndex = "AdlFH_Fknuckleman", x = 8791, y = 21486, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 8791, y = 21486, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 8791, y = 21486, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 8791, y = 21486, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 8791, y = 21486, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 8791, y = 21486, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 8791, y = 21486, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 8791, y = 21486, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 8791, y = 21486, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 8791, y = 21486, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 8791, y = 21486, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 8791, y = 21486, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 8791, y = 21486, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + { MobIndex = "AdlFH_Fknuckleman", x = 8791, y = 21486, dir = 0, HP = 11, RunSpeed = 100, AC = 1, MR = 1, MobEXP = 2, ActiveSummonNum = 1, NonActiveSummonNum = 2 }, + } + }, +} + + + +-- +FountainOfLife = +{ + -- üũ + CheckInterval = 1.0, + + -- ̻ ε + DispelAbstate = { "StaAdlFHCrazy" }, + + -- ˻ + Area = + { + { x = 5530, y = 12751, Range = 350, }, + { x = 2327, y = 17295, Range = 350, }, + { x = 3364, y = 22514, Range = 350, }, + }, +} + + + + +function WaveMobDummy( Handle, MapIndex ) +cExecCheck "WaveMobDummy" + return ReturnAI.END +end + +-- ̺ ε ߰ ʿ. +function AdlFH_DStone ( Handle, MapIndex ) return WaveMobDummy( Handle, MapIndex ) end -- ҽ ȸ ϴ ٽ ߰ +function AdlFH_Fknuckleman ( Handle, MapIndex ) return WaveMobDummy( Handle, MapIndex ) end + + + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + + + +function Dummy( Var ) + return +end + + + + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[Field] + + if Var == nil then + + InstanceField[Field] = {} + + Var = InstanceField[Field] + Var.MapIndex = Field + + Var.ControlFunc = StepControl + Var.StepFunc = Dummy + + Var.FountainOfLife_CheckTime = cCurrentSecond() + Var.FountainOfLife_Use = false + end + + + Var.ControlFunc( Var ) + Var.StepFunc( Var ) + + FountainOfLifeControl( Var ) + + return +end + + +--[[ ]]-- +--[[ 帧 ]]-- +--[[ ]]-- +function StepControl( Var ) +cExecCheck "StepControl" + + if Var.LoussierHandle ~= nil then + if cIsObjectDead( Var.LoussierHandle ) ~= nil then + Var.LoussierHandle = nil + end + end + + -- ǵ, , ÿ, + if Var.Step == nil then + + Var.Step = 1 + Var.StepFunc = Default_Setting + + return + end + + + -- 1 Ŀ ÿ ̺Ʈ ó + if Var.Step == 1 then + + Var.Step = 3 + Var.StepFunc = Zone1_Setting -- Zone1_LoussierRescueEvent + + return + end + + + -- 1 ǵ 1 2 + if Var.Step == 3 then + + -- ǵ ƴ üũ + if Var.Zone_1_Darkstone_1 == nil then + return + end + + if cIsObjectDead( Var.Zone_1_Darkstone_1 ) ~= nil then + + Var.Zone_1_Darkstone_1 = nil + + Var.Step = 4 + Var.StepFunc = Zone2_Setting + + cDoorAction( Var.Door1, RegenInfo.Door1.Block, "open" ) + + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Msg_01_001 ) + end + + return + end + + + -- 2 + if Var.Step == 4 then + + local Object = cGetAreaObjectList( Var.MapIndex, AreaIndex.Zone2_1, ObjectType.Player ) + + if Object == nil then + return + end + + Var.Step = 5 + + return + end + + + -- 2 ǵ 3 ׾ 2 ù° + if Var.Step == 5 then + + local darkstone = 0 + + + if Var.Zone_2_Darkstone_1 == nil then + darkstone = darkstone + 1 + elseif cIsObjectDead( Var.Zone_2_Darkstone_1 ) ~= nil then + Var.Zone_2_Darkstone_1 = nil + end + if Var.Zone_2_Darkstone_2 == nil then + darkstone = darkstone + 1 + elseif cIsObjectDead( Var.Zone_2_Darkstone_2 ) ~= nil then + Var.Zone_2_Darkstone_2 = nil + end + if Var.Zone_2_Darkstone_3 == nil then + darkstone = darkstone + 1 + elseif cIsObjectDead( Var.Zone_2_Darkstone_3 ) ~= nil then + Var.Zone_2_Darkstone_3 = nil + end + + + if Var.DarkStoneCount == nil then + Var.DarkStoneCount = 0 + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Mission_02_001, Var.DarkStoneCount ) + end + + if Var.DarkStoneCount < 3 then + + if Var.DarkStoneCount < darkstone then + + Var.DarkStoneCount = darkstone + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Mission_02_001, Var.DarkStoneCount ) + + return + end + + return + end + + + -- κп ȯ ϵ + Var.Salare = cMobRegen_XY( Var.MapIndex, RegenInfo.Salare.Index, RegenInfo.Salare.x, RegenInfo.Salare.y, RegenInfo.Salare.dir ) + + cSetDeadDelayTime( Var.Salare, 9999 ) + + if Var.Salare == nil then + cDebugLog( "Fail cMobRegen_XY Salare" ) + return + end + + + Var.Step = 6 + Var.StepFunc = Zone2_ChatEvent_1 + Var.DarkStoneCount = nil + + return + end + + + -- + if Var.Step == 6 then + + if cIsObjectDead( Var.Salare ) ~= nil then + + Var.SalareDeadLocX, Var.SalareDeadLocY = cObjectLocate( Var.Salare ) + Var.SalareDeadDir = cGetDirect( Var.Salare ) + + Var.Step = 7 + Var.StepFunc = Zone2_ChatEvent_3 + + end + + return + end + + + -- 3 üũ + if Var.Step == 7 then + + local Object = cGetAreaObjectList( Var.MapIndex, AreaIndex.Zone3_3, ObjectType.Player ) + + if Object == nil then + return + end + + Var.Step = 8 + Var.StepFunc = Zone3_Setting + + return + end + + + -- ̺ ̺Ʈ üũ + if Var.Step == 8 then + + -- ۵ ð üũؼ Ǯ 3 Ȱȭ ȯ ۵ + local CurSec = cCurrentSecond() + local msCount = 0 + + if Var.MagicStoneA_ActiveTime ~= nil then + + if Var.MagicStoneA_ActiveTime < CurSec then + Var.MagicStoneA_ActiveTime = nil + cAnimate( Var.Magic_stoneA, "stop" ) + else + msCount = msCount + 1 + end + + end + if Var.MagicStoneB_ActiveTime ~= nil then + + if Var.MagicStoneB_ActiveTime < CurSec then + Var.MagicStoneB_ActiveTime = nil + cAnimate( Var.Magic_stoneB, "stop" ) + else + msCount = msCount + 1 + end + + end + if Var.MagicStoneC_ActiveTime ~= nil then + + if Var.MagicStoneC_ActiveTime < CurSec then + Var.MagicStoneC_ActiveTime = nil + + cAnimate( Var.Magic_stoneC, "stop" ) + + else + msCount = msCount + 1 + end + + end + + + + if Var.msCount == nil then + Var.msCount = 0 + end + + + -- ۵ Ȱ üũ + if msCount == 3 then + Var.SummonStone_Active = "MagicStone" + end + + + if Var.msCount ~= msCount then + + Var.msCount = msCount + cAnimate( Var.SummonStone, "start", AniIndex.SummonStone[Var.msCount+1] ) + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Mission_03_001, Var.msCount ) + + return + end + + -- ÿ ۵ & ۵ + if Var.SummonStone_Active ~= nil then + + if Var.SummonStone_Active == "Loussier" then + + cAnimate( Var.Magic_stoneA, "start", AniIndex.MagicStoneActive[1] ) + cAnimate( Var.Magic_stoneB, "start", AniIndex.MagicStoneActive[2] ) + cAnimate( Var.Magic_stoneC, "start", AniIndex.MagicStoneActive[3] ) + + Var.MagicStoneA_ActiveTime = nil + Var.MagicStoneB_ActiveTime = nil + Var.MagicStoneC_ActiveTime = nil + end + + + cAnimate( Var.SummonStone, "start", AniIndex.SummonStone[#AniIndex.SummonStone] ) + + Var.msCount = nil + Var.Zone3_WaveTimer = CurSec + WaveEvent.Timer + + + Var.Step = 9 + Var.StepFunc = Zone3_WaveEvent + + cTimer( Var.MapIndex, (Var.Zone3_WaveTimer - CurSec) ) + + return + end + + return + end + + + -- ̺ 潺 ð üũ, üũ + if Var.Step == 9 then + + -- ۵ ð üũؼ ִϸ̼ , ̺ ޶ + local CurSec = cCurrentSecond() + + if Var.MagicStoneA_ActiveTime ~= nil then + + if Var.MagicStoneA_ActiveTime < CurSec then + + cAnimate( Var.Magic_stoneA, "start", AniIndex.MagicStoneActive[1] ) + Var.MagicStoneA_ActiveTime = nil + end + end + + if Var.MagicStoneB_ActiveTime ~= nil then + + if Var.MagicStoneB_ActiveTime < CurSec then + + cAnimate( Var.Magic_stoneB, "start", AniIndex.MagicStoneActive[2] ) + Var.MagicStoneB_ActiveTime = nil + end + end + + if Var.MagicStoneC_ActiveTime ~= nil then + + if Var.MagicStoneC_ActiveTime < CurSec then + + cAnimate( Var.Magic_stoneC, "start", AniIndex.MagicStoneActive[3] ) + Var.MagicStoneC_ActiveTime = nil + end + end + + + if Var.SummonStone_HP == nil then + Var.SummonStone_HP = WaveEvent.SummonStone_HP + end + + local CurSec = cCurrentSecond() + + + -- ȯ, 浹ó + local CrashMobList = { cGetAreaObjectList( Var.MapIndex, AreaIndex.Zone3_1, ObjectType.Mob ) } + for i=1, #CrashMobList do + + if CrashMobList[i] ~= Var.Magic_stoneA and + CrashMobList[i] ~= Var.Magic_stoneB and + CrashMobList[i] ~= Var.Magic_stoneC and + CrashMobList[i] ~= Var.SummonStone and + CrashMobList[i] ~= Var.LoussierHandle then + + Var.SummonStone_HP = Var.SummonStone_HP - 1 + + cNPCVanish( CrashMobList[i] ) + + end + + end + + + -- ȯ HP üũ + if Var.SummonStone_HP <= 0 then + + Var.Step = 8 + Var.StepFunc = Zone3_WaveEvent_Reset + + return + end + + -- ̺ ð üũ + if Var.Zone3_WaveTimer < CurSec then + + Var.Step = 10 + Var.StepFunc = Zone3_WaveEvent_Clear -- Zone4_Setting Լ Ѿ + + return + end + + return + end + + + -- ̺Ʈ + if Var.Step == 10 then + + -- ȭ ̺Ʈ ߻ Դ üũ ̺Ʈ ߻ + local player = cGetAreaObjectList( Var.MapIndex, AreaIndex.Zone4_1, ObjectType.Player ) + + if player == nil then + return + end + + Var.Step = 11 + Var.StepFunc = Zone4_Event_1 + + return + end + + + -- 1 ׿ ̺Ʈ + if Var.Step == 11 then + + if cIsObjectDead( Var.Eglack ) ~= nil then + + Var.EglackDeadLocX, Var.EglackDeadLocY = cObjectLocate( Var.Eglack ) + Var.EglackDeadDir = cGetDirect( Var.Eglack ) + + + Var.Step = 12 + Var.StepFunc = Zone4_Event_2 + + end + + return + end + + +end + + + + + + +function Default_Setting( Var ) +cExecCheck "Default_Setting" + + if Var == nil then + return + end + + -- ȯ + Var.Door1 = cDoorBuild( Var.MapIndex, RegenInfo.Door1.Index, RegenInfo.Door1.x, RegenInfo.Door1.y, RegenInfo.Door1.dir, RegenInfo.Door1.scale ) + Var.Door2 = cDoorBuild( Var.MapIndex, RegenInfo.Door2.Index, RegenInfo.Door2.x, RegenInfo.Door2.y, RegenInfo.Door2.dir, RegenInfo.Door2.scale ) + cDoorAction( Var.Door1, RegenInfo.Door1.Block, "close" ) + cDoorAction( Var.Door2, RegenInfo.Door2.Block, "close" ) + + + if Var.Door1 == nil then + cDebugLog( "Default_Setting : Fail cDoorBuild 1" ) + return + end + if Var.Door2 == nil then + cDebugLog( "Default_Setting : Fail cDoorBuild 2" ) + return + end + + + Var.ExitGate = cMobRegen_XY( Var.MapIndex, RegenInfo.ExitGate.Index, + RegenInfo.ExitGate.x, + RegenInfo.ExitGate.y, + RegenInfo.ExitGate.dir ) + + if Var.ExitGate == nil then + cDebugLog( "Default_Setting : Fail cMobRegen_XY ExitGate" ) + return + end + + if cSetAIScript( "ID/AdlFH/AdlFH", Var.ExitGate ) == nil then + cDebugLog( "Default_Setting : Fail cSetAIScript ExitGate" ) + return + end + + if cAIScriptFunc( Var.ExitGate, "NPCClick", "ExitGateFunc" ) == nil then + cDebugLog( "Default_Setting : Fail cAIScriptFunc ExitGate" ) + return + end + + + Var.ExitBossGate = cMobRegen_XY( Var.MapIndex, RegenInfo.ExitBossGate.Index, + RegenInfo.ExitBossGate.x, + RegenInfo.ExitBossGate.y, + RegenInfo.ExitBossGate.dir ) + if Var.ExitBossGate == nil then + cDebugLog( "Default_Setting : Fail cMobRegen_XY ExitBossGate" ) + return + end + + if cSetAIScript( "ID/AdlFH/AdlFH", Var.ExitBossGate ) == nil then + cDebugLog( "Default_Setting : Fail cSetAIScript ExitGate" ) + return + end + + if cAIScriptFunc( Var.ExitBossGate, "NPCClick", "ExitBossGateFunc" ) == nil then + cDebugLog( "Default_Setting : Fail cAIScriptFunc ExitGate" ) + return + end + + + Var.StepFunc = Dummy + + return +end + + +--[[ ]]-- +--[[ () ]]-- +--[[ ]]-- +function FountainOfLifeControl( Var ) +cExecCheck "FountainOfLifeControl" + + + local CurSec = cCurrentSecond() + + + if Var == NULL then + return + end + + if Var.FountainOfLife_CheckTime > CurSec then + return + end + + + Var.FountainOfLife_CheckTime = CurSec + FountainOfLife.CheckInterval + + + local Loussier_X = nil + local Loussier_Y = nil + + + -- ÿ ġ + if Var.LoussierHandle ~= nil + then + Loussier_X, Loussier_Y = cObjectLocate( Var.LoussierHandle ) + end + + + for i=1, #FountainOfLife.Area + do + + local AreaInfo = FountainOfLife.Area[i] + local PlayerList = { cGetNearObjListByCoord( Var.MapIndex, AreaInfo.x, AreaInfo.y, AreaInfo.Range, ObjectType.Player, "so_ObjectType", 20 ) } + + + -- ÷̾ Ȯ + for j=1, #PlayerList + do + + for k=1, #FountainOfLife.DispelAbstate + do + + cResetAbstate( PlayerList[j], FountainOfLife.DispelAbstate[k] ) + + Var.FountainOfLife_Use = true + + end + + end + + + -- ÿ Ȯ + if Loussier_X ~= nil and Loussier_Y ~= nil + then + + if cDistanceSquar( Loussier_X, Loussier_Y, AreaInfo.x, AreaInfo.y ) <= (AreaInfo.Range * AreaInfo.Range) + then + + for k=1, #FountainOfLife.DispelAbstate + do + + cResetAbstate( Var.LoussierHandle, FountainOfLife.DispelAbstate[k] ) + + end + + end + + end + + end + +end diff --git a/LuaScript/ID/AdlFH/AdlFH_Gate.lua b/LuaScript/ID/AdlFH/AdlFH_Gate.lua new file mode 100644 index 0000000..cd0ad58 --- /dev/null +++ b/LuaScript/ID/AdlFH/AdlFH_Gate.lua @@ -0,0 +1,165 @@ +require( "common" ) + + + +function Gate_ID_Complete( Handle, MapIndex ) +cExecCheck "Gate_ID_Complete" + + return Gate_Main( Handle, MapIndex ) +end + +function Gate_ID_Exit( Handle, MapIndex ) +cExecCheck "Gate_ID_Exit" + + return Gate_Main( Handle, MapIndex ) +end + + + +GateMemBlock = {} + + +function Gate_Main( Handle, MapIndex ) +cExecCheck "Gate_Main" + + local Var = GateMemBlock[Handle] + + if cIsObjectDead( Handle ) then -- ׾ + + cAIScriptSet( Handle ) -- ũƮ + GateMemBlock[Handle] = nil -- ޸ + + return ReturnAI.END + end + + if Var == nil then + + GateMemBlock[Handle] = {} + + Var = GateMemBlock[Handle] + + Var.Handle = Handle + Var.MapIndex = MapIndex + end + + return ReturnAI.END +end + + + +function ExitGateFunc( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "ExitGateFunc" + + + local Var = GateMemBlock[NPCHandle] + + if Var == nil then + return + end + + + cServerMenu( PlyHandle, NPCHandle, RegenInfo.ExitGate.Title, + RegenInfo.ExitGate.Yes, "LinkToVillage", + RegenInfo.ExitGate.No, "GateDummy") + +end + + +function BossRoomGateFunc( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "BossRoomGate" + + + local Var = GateMemBlock[NPCHandle] + + if Var == nil then + return + end + + cServerMenu( PlyHandle, NPCHandle, RegenInfo.BossRoomGate.Title, + RegenInfo.BossRoomGate.Yes, "LinkToBossRoom", + RegenInfo.BossRoomGate.No, "GateDummy") + +end + + +function CompleteGateFunc( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "CompleteGateFunc" + + + local Var = GateMemBlock[NPCHandle] + + if Var == nil then + return + end + + cServerMenu( PlyHandle, NPCHandle, RegenInfo.CompleteGate.Title, + RegenInfo.CompleteGate.Yes, "LinkToVillage", + RegenInfo.CompleteGate.No, "GateDummy") + +end + + +function ExitBossGateFunc( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "ExitBossGateFunc" + + + local Var = GateMemBlock[NPCHandle] + + if Var == nil then + return + end + + cServerMenu( PlyHandle, NPCHandle, RegenInfo.CompleteGate.Title, + RegenInfo.CompleteGate.Yes, "LinkToZone3", + RegenInfo.CompleteGate.No, "GateDummy") + +end + + + +-- +function GateDummy( NPCHandle, PlyHandle, RegistNumber ) +end + +-- ̵ +function LinkToBossRoom( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "LinkToBossRoom" + + local Var = GateMemBlock[NPCHandle] + + if Var == nil then + return + end + + cLinkTo( PlyHandle, Var.MapIndex, 12924, 6373 ) + +end + +-- ̵ +function LinkToVillage( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "LinkToVillage" + + local Var = GateMemBlock[NPCHandle] + + if Var == nil then + return + end + + cLinkTo( PlyHandle, "AdlVal01", 26057, 6110 ) + +end + +-- 3 ̵ +function LinkToZone3( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "LinkToZone3" + + local Var = GateMemBlock[NPCHandle] + + if Var == nil then + return + end + + cLinkTo( PlyHandle, Var.MapIndex, 9412, 20075 ) + +end + diff --git a/LuaScript/ID/AdlFH/AdlFH_Guarder.lua b/LuaScript/ID/AdlFH/AdlFH_Guarder.lua new file mode 100644 index 0000000..cf2e6ed --- /dev/null +++ b/LuaScript/ID/AdlFH/AdlFH_Guarder.lua @@ -0,0 +1,129 @@ +require( "common" ) + + +-- +function AdlFH_Marlene( Handle, MapIndex ) +cExecCheck "AdlFH_Marlene" + + return Guarder( Handle, MapIndex ) + +end + +-- +function AdlFH_GuardAlber( Handle, MapIndex ) +cExecCheck "AdlFH_GuardAlber" + + return Guarder( Handle, MapIndex ) + +end + +-- +function AdlFH_GuardEstelle( Handle, MapIndex ) +cExecCheck "AdlFH_GuardEstelle" + + return Guarder( Handle, MapIndex ) + +end + + + +GuardMemBlock = {} + +function Guarder( Handle, MapIndex ) +cExecCheck "Guarder" + + local Var = GuardMemBlock[Handle] + + if cIsObjectDead( Handle ) then -- ׾ + + -- ϰ + if InstanceField[MapIndex] ~= nil then + + local Field = InstanceField[MapIndex] + + if Field ~= nil then + + if Handle == Field.Marlene then + + cMobDialog( MapIndex, + DialogInfo.Marlene_Death[1].Portrait, + DialogInfo.Marlene_Death[1].FileName, + DialogInfo.Marlene_Death[1].Index ) + + end + + end + end + + cAIScriptSet( Handle ) -- ũƮ + GuardMemBlock[Handle] = nil -- ޸ + + return ReturnAI.END + end + + + if Var == nil then + GuardMemBlock[Handle] = {} + + Var = GuardMemBlock[Handle] + + Var.Handle = Handle + Var.MapIndex = MapIndex + + Var.StepFunc = GuarderStop + end + + + return Var.StepFunc( Var ) + +end + + + + +function CheckOnSurvivalOfLoussier( Var ) +cExecCheck "CheckOnSurvivalOfLoussier" + + if Var == nil then + return + end + + -- ʵ . ÿ ڵ + if InstanceField[Var.MapIndex] == nil then + return + end + + local loussier = InstanceField[Var.MapIndex].LoussierHandle + + -- ϴٰ ÿ + if loussier == nil then + + cAIScriptSet( Handle ) -- ũƮ + cNPCVanish( Var.Handle ) + + Var = nil + end + +end + + +function GuarderStop( Var ) +cExecCheck "GuarderStop" + + CheckOnSurvivalOfLoussier( Var ) + + return ReturnAI.END + +end + + +function GuarderActivity( Var ) +cExecCheck "GuarderActivity" + + CheckOnSurvivalOfLoussier( Var ) + + return ReturnAI.CPP + +end + + diff --git a/LuaScript/ID/AdlFH/AdlFH_Karen.lua b/LuaScript/ID/AdlFH/AdlFH_Karen.lua new file mode 100644 index 0000000..afa8a48 --- /dev/null +++ b/LuaScript/ID/AdlFH/AdlFH_Karen.lua @@ -0,0 +1,72 @@ +require("common") + + +KarenMemBlock = {} + +function AdlFH_Karen( Handle, MapIndex ) +cExecCheck "AdlFH_Karen" + + local Var = KarenMemBlock[Handle] + + if cIsObjectDead( Handle ) then -- ׾ + + cAIScriptSet( Handle ) -- ũƮ + KarenMemBlock[Handle] = nil -- ޸ + + return ReturnAI.END + end + + + if Var == nil then + KarenMemBlock[Handle] = {} + + Var = KarenMemBlock[Handle] + + Var.Handle = Handle + Var.MapIndex = MapIndex + + Var.ActChk = cCurrentSecond() + Var.StepFunc = KarenDummy + end + + + return Var.StepFunc( Var ) + +end + + +function KarenDummy( Var ) + + local CurSec = cCurrentSecond() + + if Var.ActChk > CurSec then + return ReturnAI.END + end + + Var.ActChk = CurSec + 1 + + -- ī ̻ ƴ HPȸ ó - 4/20 + local CurHP, MaxHP = cObjectHP( Var.Handle ) + + cHeal( Var.Handle, MaxHP ) + + -- ī -> ̱׷ ٴ + local Field = InstanceField[Var.MapIndex] + + + -- ī ϵ ٽ 5/3 + + if Field == nil then + return ReturnAI.END + end + + if Field.Eglack == nil then + return ReturnAI.END + end + + + cFollow( Var.Handle, Field.Eglack, 150, 9999 ) + + + return ReturnAI.END +end diff --git a/LuaScript/ID/AdlFH/AdlFH_Loussier.lua b/LuaScript/ID/AdlFH/AdlFH_Loussier.lua new file mode 100644 index 0000000..1e2c740 --- /dev/null +++ b/LuaScript/ID/AdlFH/AdlFH_Loussier.lua @@ -0,0 +1,346 @@ +require( "common" ) + + +LoussierMemBlock = {} + +function AdlFH_Loussier( Handle, MapIndex ) +cExecCheck "AdlFH_Loussier" + + local Var = LoussierMemBlock[Handle] + + if cIsObjectDead( Handle ) then -- ׾ + + cAIScriptSet( Handle ) -- ũƮ + LoussierMemBlock[Handle] = nil -- ޸ + + cMobDialog( MapIndex, + DialogInfo.Loussier_Death[1].Portrait, + DialogInfo.Loussier_Death[1].FileName, + DialogInfo.Loussier_Death[1].Index ) + + cDebugLog( "AdlF_Loussier Dead" ) + return ReturnAI.END + end + + + local cursec = cCurrentSecond() + + if Var == nil then + LoussierMemBlock[Handle] = {} + + Var = LoussierMemBlock[Handle] + Var.Handle = Handle + Var.MapIndex = MapIndex + + Var.MoveToChkTime = nil + Var.MoveTo = nil + Var.CurSec = cursec + + Var.StepFunc = Loussier_Default + + cAIScriptFunc( Var.Handle, "NPCClick", "Loussier_Click" ) + cAIScriptFunc( Var.Handle, "NPCMenu", "Loussier_Menu" ) + + cSetNPCParam ( Var.Handle, "HPRegen", RegenInfo.Loussier.HPRegen ) + end + + + if Var.CurSec < cursec then + + Var.CurSec = cursec + 0.5 + + local PlayerList = { cGetPlayerList( Var.MapIndex ) } + for i=1, #PlayerList do + if cDistanceSquar( Var.Handle, PlayerList[i] ) < 160000 then + cSetAbstate( PlayerList[i], LOUSSIBUF, 1, 999 ) + end + end + end + + return Var.StepFunc( Var ) +end + + + + +function Loussier_Default( Var ) + + if Var == nil then + return ReturnAI.CPP + end + + + if InstanceField[Var.MapIndex] == nil then + return ReturnAI.CPP + end + + local Field = InstanceField[Var.MapIndex] + + + -- ȯ ۵ Ŀ ƹ ൿ ʵ + if Field.SummonStone_Active ~= nil then + return ReturnAI.END + end + + -- ÿ ϶ ƹ ൿ ʵ + if Field.Loussier_Stop ~= nil then + return ReturnAI.END + end + + -- ȯ ij߿ ƹ ൿ ʵ + if Var.StepFunc == LoussierSummonStoneCasting then + return ReturnAI.END + end + + + return ReturnAI.CPP +end + + + +function MoveToPlayer( Var ) +cExecCheck "MoveToPlayer" + + if Var == nil then + Var.StepFunc = Loussier_Default + return ReturnAI.CPP + end + + -- ǥ ִ üũ + if Var.MoveTo == nil then + Var.StepFunc = Loussier_Default + return ReturnAI.CPP + end + + -- ̵ó ʿ Ÿ 1 ǥ ٲָ ̵ + local CurSec = cCurrentSecond() + if Var.MoveToChkTime == nil or Var.MoveToChkTime <= CurSec then + + if cFollow( Var.Handle, Var.MoveTo, 100, 1000 ) == nil then + Var.StepFunc = Loussier_Default + Var.MoveTo = nil + return ReturnAI.CPP + end + + Var.MoveToChkTime = CurSec + 1 + + end + + return ReturnAI.CPP +end + + + + +function Loussier_Click(NPCHandle, PlyHandle, RegistNumber) +cExecCheck "Loussier_Click" + + local Var = LoussierMemBlock[NPCHandle] + if Var == nil then + cDebugLog( "Loussier_Click : nil NPC " .. NPCHandle ) + return 0 + end + + if InstanceField[Var.MapIndex] == nil then + return + end + + local Field = InstanceField[Var.MapIndex] + + -- ȯ ۵ Ŀ ƹ ൿ ʵ + if Field.SummonStone_Active ~= nil then + return + end + + -- ÿ ϶ ƹ ൿ ʵ + if Field.Loussier_Stop ~= nil then + return + end + + -- ȯ ij߿ ƹ ൿ ʵ + if Var.StepFunc == LoussierSummonStoneCasting then + return + end + + cNPCMenuOpen( NPCHandle, PlyHandle ) + +end + + +function Loussier_Menu(NPCHandle, PlyHandle, RegistNumber, Menu) +cExecCheck "Loussier_Menu" + + local Var = LoussierMemBlock[NPCHandle] + if Var == nil then + cDebugLog( "Loussier_Menu : nil NPC " .. NPCHandle ) + return + end + + if Menu == 1 then + + LussierFollow( NPCHandle, PlyHandle, RegistNumber ) + + elseif Menu == 2 then + + LussierWait( NPCHandle, PlyHandle, RegistNumber ) + + elseif Menu == 3 then + + LussierSummonStone( NPCHandle, PlyHandle, RegistNumber ) + + else + cDebugLog( "Loussier_Menu : Invalid Menu " .. Menu ) + end + +end + + +-- 󰡱 +function LussierFollow( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "LussierFollow" + + local Var = LoussierMemBlock[NPCHandle] + if Var == nil then + cDebugLog( "LussierFollow : nil NPC " .. NPCHandle ) + return + end + + Var.StepFunc = MoveToPlayer + Var.MoveTo = PlyHandle + + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Loussier_Follow, cGetPlayerName( PlyHandle ) ) + +end + + +-- 󰡱 +function LussierWait( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "LussierWait" + + local Var = LoussierMemBlock[NPCHandle] + if Var == nil then + cDebugLog( "LussierWait : nil NPC " .. NPCHandle ) + return + end + + Var.StepFunc = Loussier_Default + Var.MoveTo = nil + +end + + +-- ȯ ۵ +function LussierSummonStone( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "LussierSummonStone" + + local Var = LoussierMemBlock[NPCHandle] + if Var == nil then + cDebugLog( "LussierWait : nil NPC " .. NPCHandle ) + return + end + + if cGetAreaObject( Var.MapIndex, AreaIndex.Zone3_2, NPCHandle ) == nil then + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Loussier_RStone ) + return + end + + + Var.StepFunc = LoussierSummonStoneCastingStart + +end + + + +function LoussierSummonStoneCastingStart( Var ) +cExecCheck "LoussierSummonStoneCastingStart" + + if Var == nil then + return ReturnAI.CPP + end + + -- ʵ + if InstanceField[Var.MapIndex] == nil then + Var.StepFunc = Loussier_Default + return ReturnAI.CPP + end + + local Field = InstanceField[Var.MapIndex] + + if Field.SummonStone_Active ~= nil then + Var.StepFunc = Loussier_Default + return ReturnAI.CPP + end + + if Field.SummonStone == nil then + Var.StepFunc = Loussier_Default + return ReturnAI.CPP + end + + + if cDistanceSquar( Var.Handle, Field.SummonStone ) <= 30000 then + + cSkillBlast( Var.Handle, Field.SummonStone, "AdlF_Loussier_Skill04_N" ) + Var.StepFunc = LoussierSummonStoneCasting + + return ReturnAI.CPP + else + if cFollow( Var.Handle, Field.SummonStone, 170, 10000 ) == nil then + Var.StepFunc = Loussier_Default + Var.MoveTo = nil + return ReturnAI.CPP + end + end + + return ReturnAI.END +end + + +function LoussierSummonStoneCasting( Var ) + + if Var == nil then + return ReturnAI.CPP + end + + -- ʵ + if InstanceField[Var.MapIndex] == nil then + Var.StepFunc = Loussier_Default + return ReturnAI.CPP + end + + local Field = InstanceField[Var.MapIndex] + + + local CurSec = cCurrentSecond() + + if Var.Casting_Step == nil then + + Var.Casting_Step = 1 + Var.Casting_Step_Delay = CurSec + 2 + + return ReturnAI.CPP + end + + if Var.Casting_Step == 1 then + + if Var.Casting_Step_Delay > CurSec then + return ReturnAI.END + end + + + Field.SummonStone_Active= "Loussier" + + Var.Casting_Step = 2 + Var.Casting_Step_Delay = CurSec + + return ReturnAI.CPP + end + + + Var.Casting_Step = nil + Var.Casting_Step_Delay = nil + + Var.StepFunc = Loussier_Default + + return ReturnAI.END +end + diff --git a/LuaScript/ID/AdlFH/AdlFH_MagicStone.lua b/LuaScript/ID/AdlFH/AdlFH_MagicStone.lua new file mode 100644 index 0000000..aa6845e --- /dev/null +++ b/LuaScript/ID/AdlFH/AdlFH_MagicStone.lua @@ -0,0 +1,151 @@ +require( "common" ) + + +-- ۵A +function AdlFH_EStone01( Handle, MapIndex ) +cExecCheck "AdlF_magic_stoneA" + + return MagicStone( Handle, MapIndex ) + +end + +-- ۵B +function AdlFH_EStone02( Handle, MapIndex ) +cExecCheck "AdlF_magic_stoneB" + + return MagicStone( Handle, MapIndex ) + +end + +-- ۵C +function AdlFH_EStone03( Handle, MapIndex ) +cExecCheck "AdlF_magic_stoneC" + + return MagicStone( Handle, MapIndex ) + +end + + + +MagicStoneMemBlock = {} + +function MagicStone( Handle, MapIndex ) +cExecCheck "MagicStone" + + local Var = MagicStoneMemBlock[Handle] + + if cIsObjectDead( Handle ) then -- ׾ + + cAIScriptSet( Handle ) -- ũƮ + MagicStoneMemBlock[Handle] = nil -- ޸ + + return ReturnAI.END + end + + if Var == nil then + + MagicStoneMemBlock[Handle] = {} + + Var = MagicStoneMemBlock[Handle] + + Var.Handle = Handle + Var.MapIndex = MapIndex + + cAIScriptFunc( Var.Handle, "NPCClick", "MagicStone_Click" ) + cAIScriptFunc( Var.Handle, "NPCMenu", "MagicStone_Casting" ) + end + + return ReturnAI.END + +end + + + +function MagicStone_Click( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "MagicStone_Click" + + local Var = MagicStoneMemBlock[NPCHandle] + if Var == nil then + cDebugLog( "MagicStone_Click : nil NPC " .. NPCHandle ) + return + end + + -- ʵ + if InstanceField[Var.MapIndex] == nil then + return + end + +-- local Field = InstanceField[Var.MapIndex] + +-- if Field.SummonStone_Active ~= nil then +-- return +-- end + + cCastingBar( PlyHandle, NPCHandle, WaveEvent.MS_CastingTime * 1000, AniIndex.CharactorCasting ) + +end + +function MagicStone_Casting( NPCHandle, PlyHandle, RegistNumber, Menu ) +cExecCheck "MagicStone_Casting" + + + local Var = MagicStoneMemBlock[NPCHandle] + if Var == nil then + cDebugLog( "MagicStone_Casting : nil NPC " .. NPCHandle ) + return + end + + -- ʵ + if InstanceField[Var.MapIndex] == nil then + return + end + + local Field = InstanceField[Var.MapIndex] + + + -- ȯ ¿ ó ޶ + if Field.SummonStone_Active == nil then + + local AniIndexNum + + if Field.Magic_stoneA == NPCHandle then + Field.MagicStoneA_ActiveTime = cCurrentSecond() + WaveEvent.MS_ActiveTime + AniIndexNum = 1 + + elseif Field.Magic_stoneB == NPCHandle then + Field.MagicStoneB_ActiveTime = cCurrentSecond() + WaveEvent.MS_ActiveTime + AniIndexNum = 2 + + elseif Field.Magic_stoneC == NPCHandle then + Field.MagicStoneC_ActiveTime = cCurrentSecond() + WaveEvent.MS_ActiveTime + AniIndexNum = 3 + + else + cDebugLog( "MagicStone_Casting : " .. NPCHandle ) + + end + + + if AniIndexNum ~= nil then + cAnimate( NPCHandle, "start", AniIndex.MagicStoneActive[AniIndexNum] ) + end + else + + if Field.Magic_stoneA == NPCHandle then + Field.MagicStoneA_ActiveTime = cCurrentSecond() + WaveEvent.MS_NonActiveTime + + elseif Field.Magic_stoneB == NPCHandle then + Field.MagicStoneB_ActiveTime = cCurrentSecond() + WaveEvent.MS_NonActiveTime + + elseif Field.Magic_stoneC == NPCHandle then + Field.MagicStoneC_ActiveTime = cCurrentSecond() + WaveEvent.MS_NonActiveTime + + else + cDebugLog( "MagicStone_Casting : " .. NPCHandle ) + end + + cAnimate( NPCHandle, "stop" ) + end + +end + diff --git a/LuaScript/ID/AdlFH/AdlFH_Zone1.lua b/LuaScript/ID/AdlFH/AdlFH_Zone1.lua new file mode 100644 index 0000000..12c4d71 --- /dev/null +++ b/LuaScript/ID/AdlFH/AdlFH_Zone1.lua @@ -0,0 +1,559 @@ +--[[ ]]-- +--[[ Ÿ Ƶ ]]-- +--[[ 1 ]]-- +--[[ ]]-- + +function Zone1_Setting( Var ) +cExecCheck "Zone1_Setting" + + if Var == nil then + return + end + + + -- ǵ ȯ + Var.Zone_1_Darkstone_1 = cMobRegen_XY( Var.MapIndex, RegenInfo.DStone1.Index, + RegenInfo.DStone1.x, + RegenInfo.DStone1.y, + RegenInfo.DStone1.dir ) + + -- ҽ ȸ ϴ ٽ ߰ + cSetAIScript( "ID/AdlFH/AdlFH", Var.Zone_1_Darkstone_1 ) + + -- ÿ ȯ + -- ÿ HP 50% · ϴ + Var.LoussierHandle = cMobRegen_XY( Var.MapIndex, RegenInfo.Loussier.Index, RegenInfo.Loussier.x, RegenInfo.Loussier.y, RegenInfo.Loussier.dir ) + Var.Loussier_Stop = 1 -- ÿ + + -- , 2 ȯ + Var.Marlene = cMobRegen_XY( Var.MapIndex, RegenInfo.Marlene.Index, RegenInfo.Marlene.x, RegenInfo.Marlene.y, RegenInfo.Marlene.dir ) + Var.Guard1 = cMobRegen_XY( Var.MapIndex, RegenInfo.Guard1.Index, RegenInfo.Guard1.x, RegenInfo.Guard1.y, RegenInfo.Guard1.dir ) + Var.Guard2 = cMobRegen_XY( Var.MapIndex, RegenInfo.Guard2.Index, RegenInfo.Guard2.x, RegenInfo.Guard1.y, RegenInfo.Guard2.dir ) + + if Var.LoussierHandle == nil then + cDebugLog( "Default_Setting : Fail cMobRegen_XY Loussier" ) + return + end + if Var.Marlene == nil then + cDebugLog( "Default_Setting : Fail cMobRegen_XY Marlene" ) + return + end + if Var.Guard1 == nil then + cDebugLog( "Default_Setting : Fail cMobRegen_XY Guard1" ) + return + end + if Var.Guard2 == nil then + cDebugLog( "Default_Setting : Fail cMobRegen_XY Guard2" ) + return + end + + + -- ÿ ũƮ + if cSetAIScript( "ID/AdlFH/AdlFH", Var.LoussierHandle ) == nil then + cDebugLog( "Default_Setting : Fail cSetAIScript Loussier" ) + return + end + + + -- , ũƮ + if cSetAIScript( "ID/AdlFH/AdlFH", Var.Marlene ) == nil then + cDebugLog( "Default_Setting : Fail cSetAIScript Marlene" ) + return + end + if cSetAIScript( "ID/AdlFH/AdlFH", Var.Guard1 ) == nil then + cDebugLog( "Default_Setting : Fail cSetAIScript Guard1" ) + return + end + if cSetAIScript( "ID/AdlFH/AdlFH", Var.Guard2 ) == nil then + cDebugLog( "Default_Setting : Fail cSetAIScript Guard2" ) + return + end + + -- ׷ + for i=1, #RegenInfo.Zone1_Regen_Group do + + cGroupRegenInstance( Var.MapIndex, RegenInfo.Zone1_Regen_Group[i] ) + + end + + -- ȯ, ̻ + for i=1, #RegenInfo.Zone1_Regen_Franger do + + local franger = cMobRegen_XY( Var.MapIndex, + RegenInfo.Zone1_Regen_Franger[i].Index, + RegenInfo.Zone1_Regen_Franger[i].x, + RegenInfo.Zone1_Regen_Franger[i].y, + RegenInfo.Zone1_Regen_Franger[i].dir ) + + cSetAbstate( franger, "StaHideWC", 1, 20000000 ) + + end + + + Var.StepFunc = Zone1_LoussierRescueEvent + + return +end + + +-- ÿ ̺Ʈ ó +function Zone1_LoussierRescueEvent( Var ) +cExecCheck "Zone1_LoussierRescueEvent" + + if Var == nil then + return + end + + local CurSec = cCurrentSecond() + + -- ̺Ʈ üũ + if Var.Zone1_EventStep == nil then + + -- ȿ Ʈ ù° ִ üũ + local Object = cGetAreaObjectList( Var.MapIndex, AreaIndex.Zone1_1, ObjectType.Player ) + + if Object == nil then + return + end + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone1_EventStep = 1 + Var.Zone1_EventPlayTime = CurSec + + return + end + + + -- 1_1, 1_2 + -- ÷̾ ൿ ̻ ɰ, ÿ ī޶ ̵ + if Var.Zone1_EventStep == 1 then + + if Var.Zone1_EventPlayTime > CurSec then + return + end + + local PlayerList = { cGetPlayerList( Var.MapIndex ) } + for i=1, #PlayerList do + if cSetAbstate( PlayerList[i], STUN, 1, 200000 ) == nil then + cDebugLog( "Zone1_LoussierRescueEvent : cSetAbstate" ) + end + end + + cCameraMove( Var.MapIndex, + CameraMoveInfo[1].x, + CameraMoveInfo[1].y, + CameraMoveInfo[1].AngleXZ, + CameraMoveInfo[1].AngleY, + CameraMoveInfo[1].Dist, 1 ) + + + Var.Zone1_EventStep = 2 + Var.Zone1_EventPlayTime = CurSec + 2 + + return + end + + + -- 1_3 + -- , ī޶ ̵ + if Var.Zone1_EventStep == 2 then + + if Var.Zone1_EventPlayTime > CurSec then + return + end + + local PlayerList = { cGetPlayerList( Var.MapIndex ) } + for i=1, #PlayerList do + if cSetAbstate( PlayerList[i], STUN, 1, 200000 ) == nil then + cDebugLog( "Zone1_LoussierRescueEvent : cSetAbstate" ) + end + end + + cCameraMove( Var.MapIndex, + CameraMoveInfo[2].x, + CameraMoveInfo[2].y, + CameraMoveInfo[2].AngleXZ, + CameraMoveInfo[2].AngleY, + CameraMoveInfo[2].Dist, 1 ) + + + + Var.Zone1_EventStep = 3 + Var.Zone1_EventPlayTime = CurSec + 2 + + return + end + + + -- 1_4 + -- NPC ȭ + if Var.Zone1_EventStep == 3 then + + if Var.Zone1_EventPlayTime > CurSec then + return + end + + if Var.Dialog == nil then + Var.Dialog = DialogInfo.Loussier_Rescue_Event + Var.DialogStep = 1 + + end + + if Var.DialogStep <= #Var.Dialog then + + cMobDialog( Var.MapIndex, + Var.Dialog[Var.DialogStep].Portrait, + Var.Dialog[Var.DialogStep].FileName, + Var.Dialog[Var.DialogStep].Index ) + + Var.Zone1_EventPlayTime = CurSec + Var.Dialog[Var.DialogStep].Delay + + Var.DialogStep = Var.DialogStep + 1 + + return + end + + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone1_EventStep = 4 + Var.Zone1_EventPlayTime = CurSec + + return + end + + + -- 1_5 + -- ī޶ ÿ ġ ̵ + if Var.Zone1_EventStep == 4 then + + if Var.Zone1_EventPlayTime > CurSec then + return + end + + local PlayerList = { cGetPlayerList( Var.MapIndex ) } + for i=1, #PlayerList do + if cSetAbstate( PlayerList[i], STUN, 1, 200000 ) == nil then + cDebugLog( "Zone1_LoussierRescueEvent : cSetAbstate" ) + end + end + + cCameraMove( Var.MapIndex, + CameraMoveInfo[3].x, + CameraMoveInfo[3].y, + CameraMoveInfo[3].AngleXZ, + CameraMoveInfo[3].AngleY, + CameraMoveInfo[3].Dist, 1 ) + + + Var.Zone1_EventStep = 5 + Var.Zone1_EventPlayTime = CurSec + 1 + + return + end + + + -- 1_6, ( 1_7 ) + -- ȯ + if Var.Zone1_EventStep == 5 then + + if Var.Zone1_EventPlayTime > CurSec then + return + end + + + Var.Zone1_Event_Mob = {} + + for i=1, #RegenInfo.Zone1_Event do + Var.Zone1_Event_Mob[i] = cMobRegen_XY( Var.MapIndex, RegenInfo.Zone1_Event[i].Index, + RegenInfo.Zone1_Event[i].x, + RegenInfo.Zone1_Event[i].y, + RegenInfo.Zone1_Event[i].dir ) + end + + Var.Zone1_EventStep = 6 + Var.Zone1_EventPlayTime = CurSec + 2 + + return + end + + + -- 1_8 + -- ī޶ ġ ϱ ̻ + if Var.Zone1_EventStep == 6 then + + if Var.Zone1_EventPlayTime > CurSec then + return + end + + local PlayerList = { cGetPlayerList( Var.MapIndex ) } + for i=1, #PlayerList do + if cResetAbstate( PlayerList[i], STUN ) == nil then + cDebugLog( "Zone1_LoussierRescueEvent : Fail cResetAbstate" ) + end + end + + Var.Zone1_EventStep = 7 + Var.Zone1_EventPlayTime = CurSec + + return + end + + + -- 1_8 + -- ī޶ ġ + if Var.Zone1_EventStep == 7 then + + if Var.Zone1_EventPlayTime > CurSec then + return + end + + + cCameraMove( Var.MapIndex, 0, 0, 0, 0, 0, 0 ) + + + Var.Zone1_EventStep = 8 + Var.Zone1_EventPlayTime = CurSec + 1 + + return + end + + + -- 1_9 + -- , ÿ ̵ + if Var.Zone1_EventStep == 8 then + + if Var.Zone1_EventPlayTime > CurSec then + return + end + + cNPCVanish( Var.Marlene ) + cNPCVanish( Var.Guard1 ) + cNPCVanish( Var.Guard2 ) + + Var.Marlene = cMobRegen_Obj( RegenInfo.Marlene.Index, Var.LoussierHandle ) + Var.Guard1 = cMobRegen_Obj( RegenInfo.Guard1.Index, Var.LoussierHandle ) + Var.Guard2 = cMobRegen_Obj( RegenInfo.Guard2.Index, Var.LoussierHandle ) + + + -- ÿ , ó + cSetAIScript( "ID/AdlFH/AdlFH", Var.Marlene ) + cSetAIScript( "ID/AdlFH/AdlFH", Var.Guard1 ) + cSetAIScript( "ID/AdlFH/AdlFH", Var.Guard2 ) + + + Var.Loussier_Stop = nil -- ÿ + + Var.Zone1_EventStep = 9 + Var.Zone1_EventPlayTime = CurSec + + return + end + + + -- 1_10 + -- + if Var.Zone1_EventStep == 9 then + + if Var.Zone1_EventPlayTime > CurSec then + return + end + + + -- ÿ , ó + if GuardMemBlock[Var.Marlene] ~= nil then + GuardMemBlock[Var.Marlene].StepFunc = GuarderActivity + end + if GuardMemBlock[Var.Guard1] ~= nil then + GuardMemBlock[Var.Guard1].StepFunc = GuarderActivity + end + if GuardMemBlock[Var.Guard2] ~= nil then + GuardMemBlock[Var.Guard2].StepFunc = GuarderActivity + end + + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Mission_01_001 ) + + Var.Zone1_EventStep = 10 + Var.Zone1_EventPlayTime = CurSec + + return + end + + + + Var.Zone1_EventStep = nil + Var.Zone1_EventPlayTime = nil + + Var.StepFunc = Zone1_LoussierRescueEnd + + return +end + + +-- ÿ ̺Ʈ +function Zone1_LoussierRescueEnd( Var ) +cExecCheck "Zone1_LoussierRescueEnd" + + if Var == nil then + return + end + + + local CurSec = cCurrentSecond() + + -- 1_11, 1_12 + -- ̺Ʈ üũ + if Var.Zone1_EventStep == nil then + + -- ÿ ׾ , ( stepcontrol ŷƾ ÿ üũ ) + if Var.LoussierHandle == nil then + + Var.Dialog = DialogInfo.Loussier_Rescue_Fail + Var.DialogStep = 1 + + Var.Zone1_EventStep = 1 + Var.Zone1_EventPlayTime = CurSec + 2 + + return + end + + local chkEventMob = 0 + -- ׾ üũ + for index, value in pairs( Var.Zone1_Event_Mob ) do + if value ~= nil then + if cIsObjectDead( value ) ~= nil then + Var.Zone1_Event_Mob[index] = nil + end + + chkEventMob = 1 + end + end + + + if chkEventMob == 1 then + return + end + + -- ׾ + Var.Zone1_Event_Mob = nil + + Var.Dialog = DialogInfo.Loussier_Rescue_Succ + Var.DialogStep = 1 + + Var.Zone1_EventStep = 1 + Var.Zone1_EventPlayTime = CurSec + 2 + + return + end + + + if Var.Zone1_EventStep == 1 then + + if Var.Zone1_EventPlayTime > CurSec then + return + end + + -- ÿ , ó + if GuardMemBlock[Var.Marlene] ~= nil then + GuardMemBlock[Var.Marlene].StepFunc = GuarderStop + end + if GuardMemBlock[Var.Guard1] ~= nil then + GuardMemBlock[Var.Guard1].StepFunc = GuarderStop + end + if GuardMemBlock[Var.Guard2] ~= nil then + GuardMemBlock[Var.Guard2].StepFunc = GuarderStop + end + + + cFollow( Var.Marlene, Var.LoussierHandle, 100, 1000 ) + cFollow( Var.Guard1, Var.LoussierHandle, 100, 1000 ) + cFollow( Var.Guard2, Var.LoussierHandle, 100, 1000 ) + + + Var.Zone1_EventStep = 2 + Var.Zone1_EventPlayTime = CurSec + + return + end + + + + -- 1_13_S, 1_14_S, 1_13_F + -- ش ȭ + if Var.Zone1_EventStep == 2 then + + if Var.Zone1_EventPlayTime > CurSec then + return + end + + if Var.DialogStep <= #Var.Dialog then + + cMobDialog( Var.MapIndex, + Var.Dialog[Var.DialogStep].Portrait, + Var.Dialog[Var.DialogStep].FileName, + Var.Dialog[Var.DialogStep].Index ) + + Var.Zone1_EventPlayTime = CurSec + Var.Dialog[Var.DialogStep].Delay + + Var.DialogStep = Var.DialogStep + 1 + + return + end + + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone1_EventStep = 3 + Var.Zone1_EventPlayTime = CurSec + 4 + + return + end + + + -- 1_14_F + -- + if Var.Zone1_EventStep == 3 then + + if Var.Zone1_EventPlayTime > CurSec then + return + end + + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Mission_01_002H ) + + Var.Zone1_EventStep = 4 + Var.Zone1_EventPlayTime = CurSec + + return + end + + + if Var.Zone1_EventStep == 4 then + + if Var.FountainOfLife_Use == false then + return + end + + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Mission_01_002 ) + + Var.Zone1_EventStep = 5 + Var.Zone1_EventPlayTime = CurSec + + return + end + + + Var.Zone1_EventStep = nil + Var.Zone1_EventPlayTime = nil + + Var.StepFunc = Dummy + + return +end + + + + diff --git a/LuaScript/ID/AdlFH/AdlFH_Zone2.lua b/LuaScript/ID/AdlFH/AdlFH_Zone2.lua new file mode 100644 index 0000000..6667e1e --- /dev/null +++ b/LuaScript/ID/AdlFH/AdlFH_Zone2.lua @@ -0,0 +1,553 @@ +--[[ ]]-- +--[[ Ÿ Ƶ ]]-- +--[[ 2 ]]-- +--[[ ]]-- + +function Zone2_Setting( Var ) +cExecCheck "Zone2_Setting" + + if Var == nil then + return + end + + + -- ǵ ȯ + Var.Zone_2_Darkstone_1 = cMobRegen_XY( Var.MapIndex, RegenInfo.DStone2.Index, RegenInfo.DStone2.x, RegenInfo.DStone2.y, RegenInfo.DStone2.dir ) + Var.Zone_2_Darkstone_2 = cMobRegen_XY( Var.MapIndex, RegenInfo.DStone3.Index, RegenInfo.DStone3.x, RegenInfo.DStone3.y, RegenInfo.DStone3.dir ) + Var.Zone_2_Darkstone_3 = cMobRegen_XY( Var.MapIndex, RegenInfo.DStone4.Index, RegenInfo.DStone4.x, RegenInfo.DStone4.y, RegenInfo.DStone4.dir ) + + -- ҽ ȸ ϴ ٽ ߰ + cSetAIScript( "ID/AdlFH/AdlFH", Var.Zone_2_Darkstone_1 ) + cSetAIScript( "ID/AdlFH/AdlFH", Var.Zone_2_Darkstone_2 ) + cSetAIScript( "ID/AdlFH/AdlFH", Var.Zone_2_Darkstone_3 ) + + -- 2 ׷ + for i=1, #RegenInfo.Zone2_Regen_Group do + + cGroupRegenInstance( Var.MapIndex, RegenInfo.Zone2_Regen_Group[i] ) + + end + + -- ȯ, ̻ + for i=1, #RegenInfo.Zone2_Regen_Franger do + + local franger = cMobRegen_XY( Var.MapIndex, + RegenInfo.Zone2_Regen_Franger[i].Index, + RegenInfo.Zone2_Regen_Franger[i].x, + RegenInfo.Zone2_Regen_Franger[i].y, + RegenInfo.Zone2_Regen_Franger[i].dir ) + + cSetAbstate( franger, "StaHideWC", 1, 20000000 ) + + end + + + Var.StepFunc = Dummy + + return +end + + + +function Zone2_ChatEvent_1( Var ) +cExecCheck "Zone2_ChatEvent_1" + + if Var == nil then + return + end + + + local CurSec = cCurrentSecond() + + if Var.Zone2_ChatEvent_1_Step == nil then + + -- ȿ Ʈ ù° ִ üũ + local Object = cGetAreaObjectList( Var.MapIndex, AreaIndex.Zone2_2, ObjectType.Player ) + + if Object == nil then + return + end + + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone2_ChatEvent_1_Step = 1 + Var.Zone2_EventPlayTime = CurSec + + return + end + + -- NPC ȭ + if Var.Zone2_ChatEvent_1_Step == 1 then + + if Var.Zone2_EventPlayTime > CurSec then + return + end + + if Var.Dialog == nil then + Var.Dialog = DialogInfo.Zone2_Event1 + Var.DialogStep = 1 + end + + if Var.DialogStep <= #Var.Dialog then + + cMobDialog( Var.MapIndex, + Var.Dialog[Var.DialogStep].Portrait, + Var.Dialog[Var.DialogStep].FileName, + Var.Dialog[Var.DialogStep].Index ) + + Var.Zone2_EventPlayTime = CurSec + Var.Dialog[Var.DialogStep].Delay + + Var.DialogStep = Var.DialogStep + 1 + + return + end + + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone2_ChatEvent_1_Step = 2 + Var.Zone2_EventPlayTime = CurSec + + return + end + + + Var.Zone2_ChatEvent_1_Step = nil + Var.Zone2_EventPlayTime = nil + + Var.StepFunc = Zone2_ChatEvent_2 + + return +end + + + +function Zone2_ChatEvent_2( Var ) +cExecCheck "Zone2_ChatEvent_2" + + if Var == nil then + return + end + + + local CurSec = cCurrentSecond() + + if Var.Zone2_ChatEvent_2_Step == nil then + + -- ȿ Ʈ ù° ִ üũ + local Object = cGetAreaObjectList( Var.MapIndex, AreaIndex.Zone2_3, ObjectType.Player ) + + if Object == nil then + return + end + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone2_ChatEvent_2_Step = 1 + Var.Zone2_EventPlayTime = CurSec + + return + end + + + -- ȭ + if Var.Zone2_ChatEvent_2_Step == 1 then + + if Var.Zone2_EventPlayTime > CurSec then + return + end + + if Var.Dialog == nil then + + local lou = cGetAreaObject( Var.MapIndex, AreaIndex.Zone2_1, Var.LoussierHandle ) + + if lou ~= nil then + Var.Dialog = DialogInfo.Zone2_Event2_alive + else + Var.Dialog = DialogInfo.Zone2_Event2_Dead + end + + Var.DialogStep = 1 + + end + + + if Var.DialogStep <= #Var.Dialog then + + cMobDialog( Var.MapIndex, + Var.Dialog[Var.DialogStep].Portrait, + Var.Dialog[Var.DialogStep].FileName, + Var.Dialog[Var.DialogStep].Index ) + + Var.Zone2_EventPlayTime = CurSec + Var.Dialog[Var.DialogStep].Delay + + Var.DialogStep = Var.DialogStep + 1 + + return + end + + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone2_ChatEvent_2_Step = 2 + Var.Zone2_EventPlayTime = CurSec + 2 + + return + end + + + -- + if Var.Zone2_ChatEvent_2_Step == 2 then + + if Var.Zone2_EventPlayTime > CurSec then + return + end + + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Mission_02_002 ) + + Var.Zone2_ChatEvent_2_Step = 3 + Var.Zone2_EventPlayTime = CurSec + + return + end + + + + Var.Zone2_ChatEvent_2_Step = nil + Var.Zone2_EventPlayTime = nil + + Var.StepFunc = Dummy + + return +end + + +function Zone2_ChatEvent_3( Var ) +cExecCheck "Zone2_ChatEvent_3" + + if Var == nil then + return + end + + local CurSec = cCurrentSecond() + + + if Var.Zone2_ChatEvent_3_Step == nil then + + local lou = cGetAreaObject( Var.MapIndex, AreaIndex.Zone2_3, Var.LoussierHandle ) + + if lou ~= nil then + Var.Dialog = DialogInfo.Zone2_Event3_alive_1 + Var.DialogStep = 1 + + Var.Zone2_ChatEvent_3_Step = 2 + + Var.Loussier_Stop = 1 -- ÿ + + else + Var.Dialog = DialogInfo.Zone2_Event3_Dead + Var.DialogStep = 1 + + Var.Zone2_ChatEvent_3_Step = 1 + end + + Var.Zone2_EventPlayTime = CurSec + 1 + + return + end + + + -- ÿ ȭ + if Var.Zone2_ChatEvent_3_Step == 1 then + + if Var.Zone2_EventPlayTime > CurSec then + return + end + + if Var.DialogStep <= #Var.Dialog then + + cMobDialog( Var.MapIndex, + Var.Dialog[Var.DialogStep].Portrait, + Var.Dialog[Var.DialogStep].FileName, + Var.Dialog[Var.DialogStep].Index ) + + Var.Zone2_EventPlayTime = CurSec + Var.Dialog[Var.DialogStep].Delay + + Var.DialogStep = Var.DialogStep + 1 + + return + end + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone2_ChatEvent_3_Step = 99 -- ٷ 3 Ѿ + Var.Zone2_EventPlayTime = CurSec + + return + end + + + -- ÿ + if Var.Zone2_ChatEvent_3_Step == 2 then + + if Var.Zone2_EventPlayTime > CurSec then + return + end + + + if Var.DialogStep <= #Var.Dialog then + + cMobDialog( Var.MapIndex, + Var.Dialog[Var.DialogStep].Portrait, + Var.Dialog[Var.DialogStep].FileName, + Var.Dialog[Var.DialogStep].Index ) + + Var.Zone2_EventPlayTime = CurSec + Var.Dialog[Var.DialogStep].Delay + + Var.DialogStep = Var.DialogStep + 1 + + return + end + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone2_ChatEvent_3_Step = 3 + Var.Zone2_EventPlayTime = CurSec + + return + end + + + if Var.Zone2_ChatEvent_3_Step == 3 then + + if Var.Zone2_EventPlayTime > CurSec then + return + end + + local lou = cGetAreaObject( Var.MapIndex, AreaIndex.Zone2_3, Var.LoussierHandle ) + + if lou == nil then + Var.Zone2_ChatEvent_3_Step = 99 + return + end + + + cNPCVanish( Var.LoussierHandle ) + + Var.Zone2_ChatEvent_3_Step = 4 + Var.Zone2_EventPlayTime = CurSec + + return + end + + + if Var.Zone2_ChatEvent_3_Step == 4 then + + if Var.Zone2_EventPlayTime > CurSec then + return + end + + if Var.SalareDeadLocX == nil or + Var.SalareDeadLocY == nil or + Var.SalareDeadDir == nil then + + Var.Zone2_ChatEvent_3_Step = 99 + return + end + + + local louNewX, louNewY = cGetAroundCoord( Var.Salare, Var.SalareDeadDir, 100 ) + + if louNewX == nil or louNewY == nil then + Var.Zone2_ChatEvent_3_Step = 99 + return + end + + Var.LoussierHandle = cMobRegen_XY( Var.MapIndex, RegenInfo.Loussier.Index, + louNewX, + louNewY, + Var.SalareDeadDir ) + + cSetAIScript( "ID/AdlFH/AdlFH", Var.LoussierHandle ) + + if Var.LoussierHandle == nil then + Var.Zone2_ChatEvent_3_Step = 99 + return + end + + + Var.Dialog = DialogInfo.Zone2_Event3_alive_2 + Var.DialogStep = 1 + + + Var.Zone2_ChatEvent_3_Step = 5 + Var.Zone2_EventPlayTime = CurSec + 2 + + return + end + + + if Var.Zone2_ChatEvent_3_Step == 5 then + + if Var.Zone2_EventPlayTime > CurSec then + return + end + + cSkillBlast( Var.LoussierHandle, Var.Salare, "AdlF_Loussier_Skill02_N" ) + + Var.Zone2_ChatEvent_3_Step = 6 + Var.Zone2_EventPlayTime = CurSec + + return + end + + + + + if Var.Zone2_ChatEvent_3_Step == 6 then + + if Var.Zone2_EventPlayTime > CurSec then + return + end + + + if Var.DialogStep <= #Var.Dialog then + + cMobDialog( Var.MapIndex, + Var.Dialog[Var.DialogStep].Portrait, + Var.Dialog[Var.DialogStep].FileName, + Var.Dialog[Var.DialogStep].Index ) + + Var.Zone2_EventPlayTime = CurSec + Var.Dialog[Var.DialogStep].Delay + + Var.DialogStep = Var.DialogStep + 1 + + return + end + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone2_ChatEvent_3_Step = 7 + Var.Zone2_EventPlayTime = CurSec + 3.5 + + return + end + + + if Var.Zone2_ChatEvent_3_Step == 7 then + + if Var.Zone2_EventPlayTime > CurSec then + return + end + + if Var.SalareDeadLocX == nil or + Var.SalareDeadLocY == nil or + Var.SalareDeadDir == nil then + + Var.Zone2_ChatEvent_3_Step = 99 + return + end + + + local salNewX, salNewY = cGetAroundCoord( Var.Salare, Var.SalareDeadDir+180, 100 ) + + if salNewX == nil or salNewY == nil then + Var.Zone2_ChatEvent_3_Step = 99 + return + end + + cNPCVanish( Var.Salare ) + + Var.Salare = cMobRegen_XY( Var.MapIndex, RegenInfo.SalareMan.Index, + salNewX, + salNewY, + Var.SalareDeadDir ) + + + if Var.Salare == nil then + Var.Zone2_ChatEvent_3_Step = 99 + return + end + + + Var.Dialog = DialogInfo.Zone2_Event3_alive_3 + Var.DialogStep = 1 + + + Var.Zone2_ChatEvent_3_Step = 8 + Var.Zone2_EventPlayTime = CurSec + 3 + + return + end + + + if Var.Zone2_ChatEvent_3_Step == 8 then + + if Var.Zone2_EventPlayTime > CurSec then + return + end + + if Var.DialogStep <= #Var.Dialog then + + cMobDialog( Var.MapIndex, + Var.Dialog[Var.DialogStep].Portrait, + Var.Dialog[Var.DialogStep].FileName, + Var.Dialog[Var.DialogStep].Index ) + + Var.Zone2_EventPlayTime = CurSec + Var.Dialog[Var.DialogStep].Delay + + Var.DialogStep = Var.DialogStep + 1 + + return + end + + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone2_ChatEvent_3_Step = 9 + Var.Zone2_EventPlayTime = CurSec + + return + end + + + if Var.Zone2_ChatEvent_3_Step == 9 then + + if Var.Zone2_EventPlayTime > CurSec then + return + end + + Var.Loussier_Stop = nil -- ÿ + + Var.Zone2_ChatEvent_3_Step = 10 + Var.Zone2_EventPlayTime = CurSec + + return + end + + -- + cDoorAction( Var.Door2, RegenInfo.Door2.Block, "open" ) + + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Msg_02_002 ) + + + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone2_ChatEvent_2_Step = nil + Var.Zone2_EventPlayTime = nil + + Var.StepFunc = Dummy + +end + diff --git a/LuaScript/ID/AdlFH/AdlFH_Zone3.lua b/LuaScript/ID/AdlFH/AdlFH_Zone3.lua new file mode 100644 index 0000000..66b2217 --- /dev/null +++ b/LuaScript/ID/AdlFH/AdlFH_Zone3.lua @@ -0,0 +1,566 @@ +--[[ ]]-- +--[[ Ÿ Ƶ ]]-- +--[[ 3 ]]-- +--[[ ]]-- + +function Zone3_Setting( Var ) +cExecCheck "Zone3_Setting" + + if Var == nil then + return + end + + + local CurSec = cCurrentSecond() + + + if Var.Zone3_Setting_Step == nil then + + -- ۵ ȯ + Var.Magic_stoneA = cMobRegen_XY( Var.MapIndex, RegenInfo.MStoneA.Index, RegenInfo.MStoneA.x, RegenInfo.MStoneA.y, RegenInfo.MStoneA.dir ) + Var.Magic_stoneB = cMobRegen_XY( Var.MapIndex, RegenInfo.MStoneB.Index, RegenInfo.MStoneB.x, RegenInfo.MStoneB.y, RegenInfo.MStoneB.dir ) + Var.Magic_stoneC = cMobRegen_XY( Var.MapIndex, RegenInfo.MStoneC.Index, RegenInfo.MStoneC.x, RegenInfo.MStoneC.y, RegenInfo.MStoneC.dir ) + Var.SummonStone = cMobRegen_XY( Var.MapIndex, RegenInfo.SStone.Index, RegenInfo.SStone.x, RegenInfo.SStone.y, RegenInfo.SStone.dir ) + + + -- ۵ ũƮ + if cSetAIScript( "ID/AdlFH/AdlFH", Var.Magic_stoneA ) == nil then + cDebugLog( "Default_Setting : Fail cSetAIScript Magic_stoneA" ) + return + end + if cSetAIScript( "ID/AdlFH/AdlFH", Var.Magic_stoneB ) == nil then + cDebugLog( "Default_Setting : Fail cSetAIScript Magic_stoneB" ) + return + end + if cSetAIScript( "ID/AdlFH/AdlFH", Var.Magic_stoneC ) == nil then + cDebugLog( "Default_Setting : Fail cSetAIScript Magic_stoneC" ) + return + end + + + -- 3 ȯ + for i=1, #RegenInfo.Zone3_Regen_Group do + + cGroupRegenInstance( Var.MapIndex, RegenInfo.Zone3_Regen_Group[i] ) + + end + + + Var.Dialog = DialogInfo.Zone3_ChatEvent + Var.DialogStep = 1 + + Var.Zone3_Setting_Step = 1 + Var.Zone3_Setting_Step_Delay= CurSec + + end + + + if Var.Zone3_Setting_Step == 1 then + + if Var.Zone3_Setting_Step_Delay > CurSec then + return + end + + + if Var.DialogStep <= #Var.Dialog then + + cMobDialog( Var.MapIndex, + Var.Dialog[Var.DialogStep].Portrait, + Var.Dialog[Var.DialogStep].FileName, + Var.Dialog[Var.DialogStep].Index ) + + Var.Zone2_EventPlayTime = CurSec + Var.Dialog[Var.DialogStep].Delay + + Var.DialogStep = Var.DialogStep + 1 + + return + end + + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone3_Setting_Step = 2 + Var.Zone3_Setting_Step_Delay= CurSec + + return + end + + + if Var.LoussierHandle == nil then + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Mission_03_001, 0 ) + else + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Mission_03_002 ) + end + + Var.Zone3_Setting_Step_Delay= nil + Var.Zone3_Setting_Step = nil + + Var.StepFunc = Dummy + + return +end + + +function Zone3_WaveMobSummon( Var, MStone, ActiveTime ) +cExecCheck "Zone3_WaveMobSummon" + + + if Var == nil then + return + end + + if Var.MapIndex == nil then + return + end + + if Var.CurWave == nil then + return + end + + if MStone == nil then + return + end + + if WaveEvent.MobInfo[MStone] == nil + then + return + end + + if Var.CurWave > #WaveEvent.MobInfo[MStone] then + return + end + + + local SummonInfo = WaveEvent.MobInfo[MStone][Var.CurWave] + if SummonInfo == nil then + return + end + + + local SummonNum = SummonInfo.ActiveSummonNum + if ActiveTime == nil then + SummonNum = SummonInfo.NonActiveSummonNum + end + + + cAssertLog( "Magic Stone SummonNum : "..SummonNum ) + + + for i=1, SummonNum do + + local obj = cMobRegen_XY( Var.MapIndex, SummonInfo.MobIndex, SummonInfo.x, SummonInfo.y, SummonInfo.dir ) + + cSetAIScript( "ID/AdlFH/AdlFH", obj ) + + -- ̺ ɷġ , ȽŴ + cSetNPCParam ( obj, "MaxHP", SummonInfo.HP ) + cSetNPCParam ( obj, "HP", SummonInfo.HP ) + cSetNPCParam ( obj, "RunSpeed", SummonInfo.RunSpeed ) + cSetNPCParam ( obj, "AC", SummonInfo.AC ) + cSetNPCParam ( obj, "MR", SummonInfo.MR ) + cSetNPCParam ( obj, "MobEXP", SummonInfo.MobEXP ) + cSetNPCIsItemDrop( obj, 0) + + cFollow( obj, Var.SummonStone, 1, 9999999 ) + + end + +end + + +function Zone3_WaveEvent( Var ) +cExecCheck "Zone3_WaveEvent" + + if Var == nil then + return + end + + + local CurSec = cCurrentSecond() + + + if Var.Zone3_Event_Step == nil then + + Var.CurWave = 1 + Var.ReMoveTo = CurSec + + Var.Zone3_Event_Step = 1 + Var.Zone3_EventPlayTime = CurSec + 1 + + Var.Loussier_Stop = 1 -- ÿ + + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Msg_03_001 ) + + return + end + + + if Var.Zone3_Event_Step == 1 then + + if Var.Zone3_EventPlayTime > CurSec then + return + end + + Var.Zone3_Event_Step = 2 + Var.Zone3_EventPlayTime = CurSec + WaveEvent.WaveTime[Var.CurWave] + Var.Zone3_TipMessageTime = CurSec + WaveEvent.MS_TipMessageTime + + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Mission_03_003 ) + + return + end + + + -- , ̵ + if Var.Zone3_Event_Step == 2 then + + -- ̵° Ǯ ٽ ̵ϱ + if Var.ReMoveTo < CurSec then + + local mob = { cGetAreaObjectList( Var.MapIndex, AreaIndex.Zone3_3, ObjectType.Mob ) } + + for i=1, #mob do + + if mob[i] ~= Var.Magic_stoneA and + mob[i] ~= Var.Magic_stoneB and + mob[i] ~= Var.Magic_stoneC and + mob[i] ~= Var.SummonStone and + mob[i] ~= Var.LoussierHandle then + + cFollow( mob[i], Var.SummonStone, 1, 9999999 ) + + end + + end + + Var.ReMoveTo = CurSec + 1 -- 1 + + end + + + if Var.Zone3_TipMessageTime ~= nil then + + if Var.Zone3_TipMessageTime <= CurSec then + + Var.Zone3_TipMessageTime = nil + + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Tip_03_001 ) + + end + + end + + + if Var.Zone3_EventPlayTime > CurSec then + return + end + + + -- ̺ ȯ + if Var.CurWave <= #WaveEvent.WaveTime then + + Zone3_WaveMobSummon( Var, "MStoneA", Var.MagicStoneA_ActiveTime ) + Zone3_WaveMobSummon( Var, "MStoneB", Var.MagicStoneB_ActiveTime ) + Zone3_WaveMobSummon( Var, "MStoneC", Var.MagicStoneC_ActiveTime ) + + + -- Ÿ̸ ȶ + cTimer( Var.MapIndex, (Var.Zone3_WaveTimer - CurSec) ) + + + -- ̺ ݺ + if Var.CurWave < #WaveEvent.WaveTime then + Var.CurWave = Var.CurWave + 1 + end + + + Var.Zone3_EventPlayTime = CurSec + WaveEvent.WaveTime[Var.CurWave] + + return + end + + + Var.Zone3_Event_Step = 3 + Var.Zone3_EventPlayTime = CurSec + + return + end + + + -- + + Var.CurWave = nil + Var.ReMoveTo = nil + + Var.Zone3_Event_Step = nil + Var.Zone3_EventPlayTime = nil + Var.StepFunc = Dummy + + return +end + + +function Zone3_WaveEvent_Reset( Var ) +cExecCheck "Zone3_WaveEvent_Reset" + + if Var == nil then + return + end + + + local CurSec = cCurrentSecond() + + -- ̴ ʱȭ + if Var.Zone3_Reset_Step == nil then + + Var.CurWave = nil + Var.ReMoveTo = nil + + Var.Zone3_Event_Step = nil + Var.Zone3_EventPlayTime = nil + + Var.SummonStone_Active = nil + Var.SummonStone_HP = nil + + Var.Loussier_Stop = nil -- ÿ + + cTimer( Var.MapIndex, 0 ) -- Ÿ̸ + + Var.Zone3_Reset_Step = 1 + Var.Zone3_Reset_Step_Delay = CurSec + end + + + if Var.Zone3_Reset_Step == 1 then + + local curHP, maxHP = cObjectHP( Var.SummonStone ) + + if maxHP ~= nil then + cDamaged( Var.SummonStone, maxHP, Var.Magic_stoneA ) + end + + Var.Zone3_Reset_Step = 2 + Var.Zone3_Reset_Step_Delay = CurSec + 1 + + return + end + + if Var.Zone3_Reset_Step == 2 then + + if Var.Zone3_Reset_Step_Delay > CurSec then + return + end + + -- ÷̾ ų + local PlyList = { cGetAreaObjectList( Var.MapIndex, AreaIndex.Zone3_3, ObjectType.Player ) } + + for i=1, #PlyList do + local curHP, maxHP = cObjectHP( PlyList[i] ) + + if maxHP ~= nil then + cDamaged( PlyList[i], maxHP, Var.Magic_stoneA ) -- ִ + end + end + + -- ų + local MobList = { cGetAreaObjectList( Var.MapIndex, AreaIndex.Zone3_3, ObjectType.Mob ) } + + for i=1, #MobList do + + if MobList[i] ~= Var.Magic_stoneA and + MobList[i] ~= Var.Magic_stoneB and + MobList[i] ~= Var.Magic_stoneC then + + local curHP, maxHP = cObjectHP( MobList[i] ) + + cDamaged( MobList[i], maxHP, Var.Magic_stoneA ) + end + + end + + Var.Zone3_Reset_Step = 3 + Var.Zone3_Reset_Step_Delay = CurSec + 3 + + return + end + + if Var.Zone3_Reset_Step == 3 then + + if Var.Zone3_Reset_Step_Delay > CurSec then + return + end + + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Msg_03_F_001 ) + + Var.Zone3_Reset_Step = 4 + Var.Zone3_Reset_Step_Delay = CurSec + 10 + + return + end + + if Var.Zone3_Reset_Step == 4 then + + if Var.Zone3_Reset_Step_Delay > CurSec then + return + end + + Var.SummonStone = cMobRegen_XY( Var.MapIndex, RegenInfo.SStone.Index, RegenInfo.SStone.x, RegenInfo.SStone.y, RegenInfo.SStone.dir ) + + if Var.SummonStone == nil then + return + end + + + -- ʱȭ + cAnimate( Var.Magic_stoneA, "stop" ) + cAnimate( Var.Magic_stoneB, "stop" ) + cAnimate( Var.Magic_stoneC, "stop" ) + + Var.MagicStoneA_ActiveTime = nil + Var.MagicStoneB_ActiveTime = nil + Var.MagicStoneC_ActiveTime = nil + + + Var.Zone3_Reset_Step = 5 + Var.Zone3_Reset_Step_Delay = CurSec + + return + end + + + Var.Zone3_Reset_Step = nil + Var.Zone3_Reset_Step_Delay = nil + + Var.StepFunc = Dummy + + return +end + + +function Zone3_WaveEvent_Clear( Var ) +cExecCheck "Zone3_WaveEvent_Clear" + + if Var == nil then + return + end + + local CurSec = cCurrentSecond() + + -- ̴ ʱȭ + if Var.Zone3_Clear_Step == nil then + + Var.CurWave = nil + Var.ReMoveTo = nil + + Var.Zone3_Event_Step = nil + Var.Zone3_EventPlayTime = nil + + Var.Loussier_Stop = nil -- ÿ + + Var.Zone3_Clear_Step = 1 + Var.Zone3_Clear_Step_Delay = CurSec + end + + + if Var.Zone3_Clear_Step == 1 then + + if Var.Zone3_Clear_Step_Delay > CurSec then + return + end + + cAnimate( Var.SummonStone, "stop" ) + + cSkillBlast( Var.SummonStone, Var.SummonStone,"RStone_Skill01_W" ) + + Var.Zone3_Clear_Step = 2 + Var.Zone3_Clear_Step_Delay = CurSec + 1 + + return + end + + + if Var.Zone3_Clear_Step == 2 then + + if Var.Zone3_Clear_Step_Delay > CurSec then + return + end + + -- ų + local MobList = { cGetAreaObjectList( Var.MapIndex, AreaIndex.Zone3_3, ObjectType.Mob ) } + + for i=1, #MobList do + + if MobList[i] ~= Var.Magic_stoneA and + MobList[i] ~= Var.Magic_stoneB and + MobList[i] ~= Var.Magic_stoneC and + MobList[i] ~= Var.SummonStone and + MobList[i] ~= Var.LoussierHandle then + + local curHP, maxHP = cObjectHP( MobList[i] ) + + cDamaged( MobList[i], maxHP, Var.SummonStone ) + end + + end + + Var.Zone3_Clear_Step = 3 + Var.Zone3_Clear_Step_Delay = CurSec + 1 + + return + end + + + if Var.Zone3_Clear_Step == 3 then + + if Var.Zone3_Clear_Step_Delay > CurSec then + return + end + + Var.BossRoomGate = cMobRegen_XY( Var.MapIndex, + RegenInfo.BossRoomGate.Index, + RegenInfo.BossRoomGate.x, + RegenInfo.BossRoomGate.y, + RegenInfo.BossRoomGate.dir ) + + + if Var.BossRoomGate == nil then + cDebugLog( "Fail cMobRegen_XY BossRoomGate" ) + return + end + + cSetAIScript( "ID/AdlFH/AdlFH", Var.BossRoomGate ) + + cAIScriptFunc( Var.BossRoomGate, "NPCClick", "BossRoomGateFunc" ) + + + -- ȯ ۵ ÿ ÿ ̵ + if Var.SummonStone_Active == "Loussier" then + + cNPCVanish( Var.LoussierHandle ) + + Var.LoussierHandle = cMobRegen_XY( Var.MapIndex, RegenInfo.Loussier.Index, + RegenInfo.Loussier.BossRoomLoc.x, + RegenInfo.Loussier.BossRoomLoc.y, + RegenInfo.Loussier.BossRoomLoc.dir ) + + cSetAIScript( "ID/AdlFH/AdlFH", Var.LoussierHandle ) + end + + Var.Zone3_Clear_Step = 4 + Var.Zone3_Clear_Step_Delay = CurSec + + return + end + + + Var.Zone3_Clear_Step = nil + Var.Zone3_Clear_Step_Delay = nil + + Var.StepFunc = Zone4_Setting + + + return +end + + diff --git a/LuaScript/ID/AdlFH/AdlFH_Zone4.lua b/LuaScript/ID/AdlFH/AdlFH_Zone4.lua new file mode 100644 index 0000000..c495c5c --- /dev/null +++ b/LuaScript/ID/AdlFH/AdlFH_Zone4.lua @@ -0,0 +1,621 @@ +--[[ ]]-- +--[[ Ÿ Ƶ ]]-- +--[[ 4 ]]-- +--[[ ]]-- + +function Zone4_Setting( Var ) +cExecCheck "Zone4_Setting" + + if Var == nil then + return + end + + + Var.Eglack = cMobRegen_XY( Var.MapIndex, RegenInfo.Eglack.Index, + RegenInfo.Eglack.x, + RegenInfo.Eglack.y, + RegenInfo.Eglack.dir ) + + + if Var.Eglack == nil then + cDebugLog( "Default_Setting : Fail cMobRegen_XY Eglack" ) + return + end + + cSetAbstate( Var.Eglack, "StaSalare00", 1, 20000000 ) + cSetDeadDelayTime ( Var.Eglack, 9999 ) + + Var.StepFunc = Dummy + + return +end + + +function Zone4_Event_1( Var ) +cExecCheck "Zone4_Event_1" + + if Var == nil then + return + end + + + local CurSec = cCurrentSecond() + + -- ÿ ְ ȭ + if Var.Zone4_Event_1_Step == nil then + + if Var.SummonStone_Active == "Loussier" then + Var.Dialog = DialogInfo.Zone4_Event1_alive + else + Var.Dialog = DialogInfo.Zone4_Event1_Dead + end + + Var.DialogStep = 1 + + Var.Zone4_Event_1_Step = 1 + Var.Zone4_EventPlayTime = CurSec + + return + end + + -- ȭ, ÿ ִٸ ܰ + if Var.Zone4_Event_1_Step == 1 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + if Var.DialogStep <= #Var.Dialog then + + cMobDialog( Var.MapIndex, + Var.Dialog[Var.DialogStep].Portrait, + Var.Dialog[Var.DialogStep].FileName, + Var.Dialog[Var.DialogStep].Index ) + + Var.Zone4_EventPlayTime = CurSec + Var.Dialog[Var.DialogStep].Delay + + Var.DialogStep = Var.DialogStep + 1 + + return + end + + + Var.Dialog = nil + Var.DialogStep = nil + + if Var.SummonStone_Active == "Loussier" then + Var.Zone4_Event_1_Step = 2 + else + Var.Zone4_Event_1_Step = 99 + end + + Var.Zone4_EventPlayTime = CurSec + + return + end + + + if Var.Zone4_Event_1_Step == 2 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + -- ų + if cSkillBlast( Var.LoussierHandle, Var.Eglack, "AdlF_Loussier_Skill01_N", 9999 ) == nil then + cDebugLog( "Eglack Debuff Fail" ) + end + + -- + cResetAbstate( Var.Eglack, "StaSalare00" ) + + Var.Zone4_Event_1_Step = 3 + Var.Zone4_EventPlayTime = CurSec + 4 + + return + end + + + if Var.Zone4_Event_1_Step == 3 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + -- ÿ + if cSkillBlast( Var.LoussierHandle, Var.LoussierHandle, "AdlF_Loussier_Skill03_N" ) == nil then + cDebugLog( "Loussier Immortal Fail" ) + end + + Var.Zone4_Event_1_Step = 4 + Var.Zone4_EventPlayTime = CurSec + + return + end + + -- ų ̻ ɾִ ܰ + -- ActiveSkill ij ð, ɸ ̻, Ȯ + -- SubAbstate ̻ ӽð + + + -- - ׿ + cScriptMessage( Var.MapIndex, AnnounceInfo.AdlF_Mission_04_001 ) + + + Var.Zone4_Event_1_Step = nil + Var.Zone4_EventPlayTime = nil + + Var.StepFunc = Dummy +end + + +function Zone4_Event_2( Var ) +cExecCheck "Zone4_Event_2" + + + if Var == nil then + return + end + + local CurSec = cCurrentSecond() + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- ÿ ó + if Var.SummonStone_Active == "Loussier" then + + if Var.Zone4_Event_2_Step == nil then + + -- ÿ ̵ + + local louNewX, louNewY = cGetAroundCoord( Var.Eglack, Var.EglackDeadDir, 100 ) + + cNPCVanish( Var.LoussierHandle ) + + Var.LoussierHandle = cMobRegen_XY( Var.MapIndex, RegenInfo.Loussier.Index, + louNewX, + louNewY, + Var.EglackDeadDir ) + + cSetAIScript( "ID/AdlFH/AdlFH", Var.LoussierHandle ) + + Var.Zone4_Event_2_Step = 1 + Var.Zone4_EventPlayTime = CurSec + 2 + + return + end + + + if Var.Zone4_Event_2_Step == 1 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + if cSkillBlast( Var.LoussierHandle, Var.Eglack, "AdlF_Loussier_Skill02_N" ) == nil then + cDebugLog( "Eglack Revive Fail" ) + end + + Var.Zone4_Event_2_Step = 2 + Var.Zone4_EventPlayTime = CurSec + 3.5 + + return + end + + + if Var.Zone4_Event_2_Step == 2 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + + local eglNewX, eglNewY = cGetAroundCoord( Var.Eglack, Var.EglackDeadDir+180, 100 ) + + cNPCVanish( Var.Eglack ) + + Var.Eglack = cMobRegen_XY( Var.MapIndex, RegenInfo.EglackMan.Index, + eglNewX, + eglNewY, + Var.EglackDeadDir+ 180 ) + + + Var.Zone4_Event_2_Step = 3 + Var.Zone4_EventPlayTime = CurSec + 2 + + Var.Dialog = DialogInfo.Zone4_Event2_alive_1 + Var.DialogStep = 1 + + return + end + + + if Var.Zone4_Event_2_Step == 3 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + if Var.DialogStep <= #Var.Dialog then + + cMobDialog( Var.MapIndex, + Var.Dialog[Var.DialogStep].Portrait, + Var.Dialog[Var.DialogStep].FileName, + Var.Dialog[Var.DialogStep].Index ) + + Var.Zone4_EventPlayTime = CurSec + Var.Dialog[Var.DialogStep].Delay + + Var.DialogStep = Var.DialogStep + 1 + + return + end + + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone4_Event_2_Step = 4 + Var.Zone4_EventPlayTime = CurSec + 1 + + return + end + + + if Var.Zone4_Event_2_Step == 4 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + -- ó + -- ڵ ϱ + cQuestMobKill_AllInMap( Var.MapIndex, 2681, "Daliy_Check_Adlf", 5 ) + + + Var.Zone4_Event_2_Step = 5 + Var.Zone4_EventPlayTime = CurSec + 1 + + Var.Dialog = DialogInfo.Zone4_Event2_alive_2 + Var.DialogStep = 1 + + return + end + + + if Var.Zone4_Event_2_Step == 5 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + if Var.DialogStep <= #Var.Dialog then + + cMobDialog( Var.MapIndex, + Var.Dialog[Var.DialogStep].Portrait, + Var.Dialog[Var.DialogStep].FileName, + Var.Dialog[Var.DialogStep].Index ) + + Var.Zone4_EventPlayTime = CurSec + Var.Dialog[Var.DialogStep].Delay + + Var.DialogStep = Var.DialogStep + 1 + + return + end + + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone4_Event_2_Step = 6 + Var.Zone4_EventPlayTime = CurSec + 1 + + return + end + + + -- ⱸ Ʈ + if Var.Zone4_Event_2_Step == 6 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + + Var.CompleteGate = cMobRegen_XY( Var.MapIndex, RegenInfo.CompleteGate.Index, + Var.EglackDeadLocX, + Var.EglackDeadLocY, + 0 ) + if Var.CompleteGate == nil then + cDebugLog( "Default_Setting : Fail cMobRegen_XY CompleteGate" ) + return + end + + if cSetAIScript( "ID/AdlFH/AdlFH", Var.CompleteGate ) == nil then + cDebugLog( "Default_Setting : Fail cSetAIScript CompleteGate" ) + return + end + + if cAIScriptFunc( Var.CompleteGate, "NPCClick", "CompleteGateFunc" ) == nil then + cDebugLog( "Default_Setting : Fail cAIScriptFunc CompleteGate" ) + return + end + + Var.Zone4_Event_2_Step = 7 + Var.Zone4_EventPlayTime = CurSec + 1 + + end + + + Var.Zone4_Event_2_Step = nil + Var.Zone4_EventPlayTime = nil + + Var.StepFunc = Dummy + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- ÿ ó + else + + if Var.Zone4_Event_2_Step == nil then + + + local kerenNewX, kerenNewY = cGetAroundCoord( Var.Eglack, Var.EglackDeadDir, 116 ) + + Var.Karen = cMobRegen_XY( Var.MapIndex, RegenInfo.Karen.Index, + kerenNewX, + kerenNewY, + Var.EglackDeadDir ) + + cSetAIScript( "ID/AdlFH/AdlFH", Var.Karen ) + + Var.Zone4_Event_2_Step = 1 + Var.Zone4_EventPlayTime = CurSec + 1 + + return + end + + + if Var.Zone4_Event_2_Step == 1 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + if cSkillBlast( Var.Karen, Var.Karen, "AdlF_Karen_Skill02_W" ) == nil then + cDebugLog( "Karen Sleep Fail" ) + end + + Var.Zone4_Event_2_Step = 2 + Var.Zone4_EventPlayTime = CurSec + 4.5 + + return + end + + if Var.Zone4_Event_2_Step == 2 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + local player = { cGetAreaObjectList( Var.MapIndex, AreaIndex.Zone4_2, ObjectType.Player ) } + + for i=1, #player do + + cSetAbstate( player[i], "StaMesmerize", 1, 22000 ) + + end + + Var.Zone4_Event_2_Step = 3 + Var.Zone4_EventPlayTime = CurSec + + Var.Dialog = DialogInfo.Zone4_Event2_Dead_1 + Var.DialogStep = 1 + + return + end + + + if Var.Zone4_Event_2_Step == 3 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + if Var.DialogStep <= #Var.Dialog then + + cMobDialog( Var.MapIndex, + Var.Dialog[Var.DialogStep].Portrait, + Var.Dialog[Var.DialogStep].FileName, + Var.Dialog[Var.DialogStep].Index ) + + Var.Zone4_EventPlayTime = CurSec + Var.Dialog[Var.DialogStep].Delay + + Var.DialogStep = Var.DialogStep + 1 + + return + end + + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone4_Event_2_Step = 4 + Var.Zone4_EventPlayTime = CurSec + + return + end + + + if Var.Zone4_Event_2_Step == 4 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + if cSkillBlast( Var.Karen, Var.Eglack, "AdlF_Karen_Skill03_N" ) == nil then + cDebugLog( "Karen Revive Fail" ) + end + + Var.Zone4_Event_2_Step = 5 + Var.Zone4_EventPlayTime = CurSec + 3.5 + + return + end + + + if Var.Zone4_Event_2_Step == 5 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + local eglNewX, eglNewY = cGetAroundCoord( Var.Eglack, Var.EglackDeadDir+180, 100 ) + + cNPCVanish( Var.Eglack ) + + Var.Eglack = cMobRegen_XY( Var.MapIndex, RegenInfo.EglackMad.Index, + eglNewX, + eglNewY, + Var.EglackDeadDir ) + + + Var.Zone4_Event_2_Step = 6 + Var.Zone4_EventPlayTime = CurSec + 1 + + return + end + + + Var.Zone4_Event_2_Step = nil + Var.Zone4_EventPlayTime = nil + + Var.StepFunc = Zone4_Eglack_Mad + + end +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + + +end + + + +function Zone4_Eglack_Mad( Var ) +cExecCheck "Zone4_Eglack_Mad" + + + if Var == nil then + return + end + + + local CurSec = cCurrentSecond() + + if Var.Zone4_Event_3_Step == nil then + + if cIsObjectDead( Var.Eglack ) ~= nil then + + Var.EglackDeadLocX, Var.EglackDeadLocY = cObjectLocate( Var.Eglack ) + + Var.Zone4_Event_3_Step = 1 + Var.Zone4_EventPlayTime = CurSec + 1 + + Var.Dialog = DialogInfo.Zone4_Event3_Dead + Var.DialogStep = 1 + + end + + return + end + + + if Var.Zone4_Event_3_Step == 1 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + if Var.DialogStep <= #Var.Dialog then + + cMobDialog( Var.MapIndex, + Var.Dialog[Var.DialogStep].Portrait, + Var.Dialog[Var.DialogStep].FileName, + Var.Dialog[Var.DialogStep].Index ) + + Var.Zone4_EventPlayTime = CurSec + Var.Dialog[Var.DialogStep].Delay + + Var.DialogStep = Var.DialogStep + 1 + + return + end + + + Var.Dialog = nil + Var.DialogStep = nil + + Var.Zone4_Event_3_Step = 2 + Var.Zone4_EventPlayTime = CurSec + + return + end + + + if Var.Zone4_Event_3_Step == 2 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + cNPCVanish( Var.Karen ) + + -- ó + -- ڵ ϱ + cQuestMobKill_AllInMap( Var.MapIndex, 2681, "Daliy_Check_Adlf", 5 ) + + Var.Zone4_Event_3_Step = 3 + Var.Zone4_EventPlayTime = CurSec + + return + end + + + if Var.Zone4_Event_3_Step == 3 then + + if Var.Zone4_EventPlayTime > CurSec then + return + end + + Var.CompleteGate = cMobRegen_XY( Var.MapIndex, RegenInfo.CompleteGate.Index, + Var.EglackDeadLocX, + Var.EglackDeadLocY, + 0 ) + if Var.CompleteGate == nil then + cDebugLog( "Default_Setting : Fail cMobRegen_XY CompleteGate" ) + return + end + + if cSetAIScript( "ID/AdlFH/AdlFH", Var.CompleteGate ) == nil then + cDebugLog( "Default_Setting : Fail cSetAIScript CompleteGate" ) + return + end + + if cAIScriptFunc( Var.CompleteGate, "NPCClick", "CompleteGateFunc" ) == nil then + cDebugLog( "Default_Setting : Fail cAIScriptFunc CompleteGate" ) + return + end + + Var.Zone4_Event_3_Step = 4 + Var.Zone4_EventPlayTime = CurSec + + return + end + + + Var.Zone4_Event_3_Step = nil + Var.Zone4_EventPlayTime = nil + + Var.StepFunc = Dummy + +end + + + + diff --git a/LuaScript/ID/Bla/Bla.lua b/LuaScript/ID/Bla/Bla.lua new file mode 100644 index 0000000..8389b01 --- /dev/null +++ b/LuaScript/ID/Bla/Bla.lua @@ -0,0 +1,119 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +--[[ +require( "Data/Name" ) -- ϰ, ̸, , ܰ ̺ +require( "Data/Chat" ) -- ä +require( "Data/Process" ) -- ŸӰ ũ , Ʈ +require( "Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) +require( "Data/Stuff" ) -- Stuff ó ( NPC ׼ ׼ Ű ) +require( "Data/Boss" ) -- Boss ó + +require( "Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "Functions/Routine" ) --  ٴ AI ƾ +require( "Functions/Progress" ) -- ܰ谡 ǵ Լ + +--]] + +require( "ID/Bla/Data/Name" ) +require( "ID/Bla/Data/Chat" ) +require( "ID/Bla/Data/Process" ) +require( "ID/Bla/Data/Regen" ) +require( "ID/Bla/Data/Stuff" ) +require( "ID/Bla/Data/Boss" ) + +require( "ID/Bla/Functions/SubFunc" ) +require( "ID/Bla/Functions/Routine" ) +require( "ID/Bla/Functions/Progress" ) +--]] + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + + InstanceField[ Field ] = {} + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field + + Var["AreaMobGroup"] = {} -- ص + + Var["RootManager"] = {} + Var["RootManager"]["RootA"] = 1 + Var["RootManager"]["RootB"] = 1 + Var["RootManager"]["DelayTime"] = {} + Var["RootManager"]["DelayTime"]["RootA"] = cCurrentSecond() + DelayTime["RootManagerFuncTick"] + Var["RootManager"]["DelayTime"]["RootB"] = cCurrentSecond() + DelayTime["RootManagerFuncTick"] + + + Var["Door"] = {} -- ޸ + + Var["RoutineTime"] = {} + --Var["RoutineTime"]["Routine_Blakan"] + --Var["RoutineTime"]["Routine_Seal"] + --Var["RoutineTime"]["Routine_Fagels"] + + + Var["Enemy"] = {} -- ޸ + --Var["Enemy"]["MildWin"] + --Var["Enemy"]["Blakan"] + --Var["Enemy"]["Seal"]{} + --Var["Enemy"]["Fagels"] + + + + Var["TimeList"] = {} + --Var["TimeList"]["FaceCutArea"] = {} + --Var["TimeList"]["FaceCutArea"]["PlayerEntrance"] + --Var["TimeList"]["FaceCutArea"]["Dialog_Blakan"] + + --Var["TimeList"]["TeleportArea"] = {} + --Var["TimeList"]["TeleportArea"]["PlayerEntrance"] + --Var["TimeList"]["TeleportArea"]["Dialog_Blakan"] + --Var["TimeList"]["TeleportArea"]["Dialog_Fagels"] + --Var["TimeList"]["TeleportArea"]["SummonStart"] + + + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + -- ð Է + Var["InitialSec"] = cCurrentSecond() + Var["CurSec"] = cCurrentSecond() + + DebugLog("Լ ") + + -- ù + Var["StepFunc"] = InitDungeon + + -- + RandomRegenMobGroupSetFunc( Var ) + + end + + + -- 0.2ʸ + if Var["CurSec"] + 0.5 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + -- Լ ( Functions/Progress.lua ) + Var["StepFunc"]( Var ) + + + RootManagerFunc( Var, "RootA" ) + RootManagerFunc( Var, "RootB" ) + TeleportFunc( Var ) + +end diff --git a/LuaScript/ID/Bla/Data/Boss.lua b/LuaScript/ID/Bla/Data/Boss.lua new file mode 100644 index 0000000..d0e2586 --- /dev/null +++ b/LuaScript/ID/Bla/Data/Boss.lua @@ -0,0 +1,139 @@ +-------------------------------------------------------------------------------- +-- Boss Data -- +-------------------------------------------------------------------------------- + + +--[[ +require( "Functions/SubFunc" ) +--]] + +require( "ID/Bla/Functions/SubFunc" ) +--]] + + +FARGELS_ABSTATE = +{ + ABSTATE1 = + { + { + ABSTATE_INDEX = "StaFatalKnockBack", + KEEPTIME = 15, -- ̻1 ð + PREPARETIME = 3, -- ̻ غ ð + INTERVALTIME = 1, -- ̻ ݺ ֱ ð + }, + + { + ABSTATE_INDEX = "StaKDFargels_Blood03", + KEEPTIME = 15, + PREPARETIME = 3, + INTERVALTIME = 1, + }, + }, + + ABSTATE2 = + { + { + ABSTATE_INDEX = "", + KEEPTIME = 10, + PREPARETIME = 0, + INTERVALTIME = 10, + }, + + { + ABSTATE_INDEX = "StaDmgShield", + KEEPTIME = 10, + PREPARETIME = 0, + INTERVALTIME = 10, + }, + }, +} + +FARGELS_SKILL = +{ + { + SKILL_INDEX = "KDFargels_Skill01_W", + DELAY = 30, -- ų ߵ ֱ + MINHPRATE = 70, -- ų ߵ ( ּ ü ) + MAXHPRATE = 90, -- ų ߵ ( ִ ü ) + RANGE = 500, -- ų + ABSTATE = FARGELS_ABSTATE["ABSTATE1"], + FUNC = KDFargelsSkill01, -- ų Ưȭ Լ + }, + + { + SKILL_INDEX = "KDFargels_Skill05_N", + DELAY = 30, + MINHPRATE = 40, + MAXHPRATE = 70, + RANGE = 600, + ABSTATE = nil, + FUNC = nil, + }, + + { + SKILL_INDEX = "KDFargels_Skill06_N", + DELAY = 30, + MINHPRATE = 20, + MAXHPRATE = 40, + RANGE = 600, + ABSTATE = nil, + FUNC = nil, + }, + + { + SKILL_INDEX = "KDFargels_Skill07_W", + DELAY = 30, + MINHPRATE = 10, + MAXHPRATE = 20, + RANGE = 600, + ABSTATE = FARGELS_ABSTATE["ABSTATE2"], + FUNC = KDFargelsSkill02, + }, + + { + SKILL_INDEX = nil, + DELAY = 30, + MINHPRATE = 0, + MAXHPRATE = 10, + RANGE = nil, + ABSTATE = nil, + FUNC = KDFargelsSkill03, -- + + SUMMON_MOBDATA = + { + { Index = "Summon_Archer", x = 9914, y = 6702, radius = 200,}, + { Index = "Summon_Archer", x = 9914, y = 6702, radius = 200,}, + { Index = "Summon_Assassin", x = 9914, y = 6702, radius = 200,}, + { Index = "Summon_Alchemist", x = 9914, y = 6702, radius = 200,}, + { Index = "Summon_Mage", x = 9914, y = 6702, radius = 200,}, + + + { Index = "Summon_Archer", x = 9832, y = 6070, radius = 200,}, + { Index = "Summon_Archer", x = 9832, y = 6070, radius = 200,}, + { Index = "Summon_Assassin", x = 9832, y = 6070, radius = 200,}, + { Index = "Summon_Alchemist", x = 9832, y = 6070, radius = 200,}, + { Index = "Summon_Mage", x = 9832, y = 6070, radius = 200,}, + + + { Index = "Summon_Archer", x = 9202, y = 6176, radius = 200,}, + { Index = "Summon_Archer", x = 9202, y = 6176, radius = 200,}, + { Index = "Summon_Assassin", x = 9202, y = 6176, radius = 200,}, + { Index = "Summon_Alchemist", x = 9202, y = 6176, radius = 200,}, + { Index = "Summon_Mage", x = 9202, y = 6176, radius = 200,}, + + + { Index = "Summon_Archer", x = 9292, y = 6801, radius = 200,}, + { Index = "Summon_Archer", x = 9292, y = 6801, radius = 200,}, + { Index = "Summon_Assassin", x = 9292, y = 6801, radius = 200,}, + { Index = "Summon_Alchemist", x = 9292, y = 6801, radius = 200,}, + { Index = "Summon_Mage", x = 9292, y = 6801, radius = 200,}, + + } + + }, +} + + + + + diff --git a/LuaScript/ID/Bla/Data/Chat.lua b/LuaScript/ID/Bla/Data/Chat.lua new file mode 100644 index 0000000..4bdb976 --- /dev/null +++ b/LuaScript/ID/Bla/Data/Chat.lua @@ -0,0 +1,131 @@ +-------------------------------------------------------------------------------- +-- Chat Data -- +-------------------------------------------------------------------------------- + +ChatInfo = +{ + ------------------------------------------------- + -- 1 ~ 4 ش + ------------------------------------------------- + WayToBossRoom_FaceCut = + { + -- 1 + { + "Mildwin01_1", + "Mildwin01_2", + "Mildwin01_3", + }, + + -- 2 + { + "Mildwin01_4", + "Mildwin01_5", + "Mildwin01_6", + "Mildwin01_7", + "Mildwin01_8", + "Mildwin01_9", + }, + + -- 3 + { + "Mildwin02_1" + }, + + + -- 4 + { + "Mildwin03_1" , + }, + + + -- 5 + { + "Mildwin04_1" , + }, + }, + + + ------------------------------------------------- + -- Ʒ 5 ش + ------------------------------------------------- + -- 5 ̽ ( AreaName = "Area5FaceCut1", "Area5FaceCut2" ) + BossRoom_Stairway = + { + "Mildwin05_1" , + "Blakhan05_1" , + "Mildwin05_2" , + "Blakhan05_2" , + "Mildwin05_3" , + }, + + -- 5 ̵ۿ ( AreaName = "Teleport1", "Teleport2" ) + BossRoom_CenterHall = + { + "Blakhan05_3" , + "Mildwin05_4" , + "Mildwin05_5" , + "Mildwin05_6" , + }, + + -- 5 ̵ , İֽ + BossRoom_Fagels_Show = + { + "Fargels06_1" , + }, + + -- μ ı + Seal_Broken = + { + "IDBla_01", + }, + + -- ĭ + Boss_Blakan_Dead = + { + "Blakhan06_1" , + }, + + -- ĭ ( μ ı ) + Boss_Blakan_Save = + { + "Mildwin06_1" , + "Blakhan06_3" , + "Blakhan06_4" , + "Blakhan06_5" , + "Fargels06_2" , + }, + + -- İֽ + Boss_Fagels_Dead = + { + "Fargels07_1" , + "Fargels07_2" , + + -- е ȯ + "Mildwin07_1" , + "Mildwin07_2" , + "Mildwin07_3" , + "Mildwin07_4" , + }, +} + + + +-------------------------------------------------------------------------------- +-- Notice Data -- +-------------------------------------------------------------------------------- + +NoticeInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + IDReturn = + { + --{ Index = "KQReturn30", }, -- 30 + --{ Index = nil, }, -- 25 : ޼ + { Index = "KQReturn20", }, -- 20 + { Index = nil, }, -- 15 : ޼ + { Index = "KQReturn10", }, -- 10 + { Index = "KQReturn5" , }, -- 05 + }, +} diff --git a/LuaScript/ID/Bla/Data/Name.lua b/LuaScript/ID/Bla/Data/Name.lua new file mode 100644 index 0000000..1d7e91d --- /dev/null +++ b/LuaScript/ID/Bla/Data/Name.lua @@ -0,0 +1,6 @@ +-------------------------------------------------------------------------------- +-- Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "ID/Bla/Bla" +MsgScriptFileDefault = "Event" diff --git a/LuaScript/ID/Bla/Data/Process.lua b/LuaScript/ID/Bla/Data/Process.lua new file mode 100644 index 0000000..df0f2c2 --- /dev/null +++ b/LuaScript/ID/Bla/Data/Process.lua @@ -0,0 +1,156 @@ +-------------------------------------------------------------------------------- +-- Process Data -- +-------------------------------------------------------------------------------- + +LinkInfo = +{ + ReturnMap = { MapIndex = "Ser", x = 18621, y = 4841 }, +} + + +DelayTime = +{ + AfterInit = 5, + GapDialog = 3, + WaitReturnToHome = 3, + GapIDReturnNotice = 5, + RootManagerFuncTick = 2, + TeleportFuncTick = 2, +} + + +AreaInfo = +{ + Zone5_FaceCut = + { + "Area5FaceCut1", + "Area5FaceCut2" + }, + + Zone5_Teleport = + { + { + AreaName = "Teleport1", + LinkX = 9268, + LinkY = 6454, + }, + + { + AreaName = "Teleport2", + LinkX = 9268, + LinkY = 6454, + }, + }, + + Zone5_BossRoom = "BossZone" +} + +AbStateInfo = +{ + -- ̵ , ִ ɾ ̻ + Stun = + { + Index = "StaSDVale01_STN", + Strength = 1, + --KeepTime = ĭ ϴµ 1¥ ̻ ɾ + }, + + -- μ ı, ĭ ɾ ̻ + Stun_ToBlakan_WhenSave = + { + Index = "StaSDVale01_STN", + Strength = 1, + KeepTime = 5 * 60 * 1000, -- 5 + }, + + -- μ ı ĭ ɾ ݷ ̻ + BlakanAtkUp = + { + Index = "StaWarCry", + Strength = 1, + KeepTime = 30 * 60 * 1000, -- 30 + }, +} + + + +Blakan_Data_Info = +{ + + WaitBlakanDialog = 5, -- ù ̵ , n ĭ + WaitFagelsDialog = 120, -- ù ̵ , n İֽ + WaitFirstSummon = 10, -- ù ̵ , n Summon + WaitNextFagelsStep = 5, -- ĭ , İֽ ð + + + -- ù° ȯ -> Dialog ( "Fargels06_1" ) -> ι° ȯ + -- ù° ȯ + SummonInfo1 = + { + KeepTime = 2 * 60, -- 2 + SummonTick = 20, -- 20 + Mob = + { + + { Index = "Summon_Soldier", x = 9626, y = 6807, radius = 200, }, + { Index = "Summon_Archer", x = 9626, y = 6807, radius = 200, }, + { Index = "Summon_Alchemist", x = 9626, y = 6807, radius = 200, }, + + + { Index = "Summon_Soldier", x = 9626, y = 6088, radius = 200, }, + { Index = "Summon_Archer", x = 9626, y = 6088, radius = 200, }, + { Index = "Summon_Alchemist", x = 9626, y = 6088, radius = 200, }, + + }, + }, + + + -- ι° ȯ + SummonInfo2 = + { + KeepTime = 200 * 60 * 1000, -- 200 + SummonTick = 60, + Mob = + { + + { Index = "Summon_Soldier", x = 9898, y = 6375, radius = 200, }, + { Index = "Summon_Gladiator", x = 9898, y = 6375, radius = 200, }, + { Index = "Summon_Archer", x = 9898, y = 6375, radius = 200, }, + { Index = "Summon_Assassin", x = 9898, y = 6375, radius = 200, }, + { Index = "Summon_Alchemist", x = 9898, y = 6375, radius = 200, }, + { Index = "Summon_Mage", x = 9898, y = 6375, radius = 200, }, + + + { Index = "Summon_Soldier", x = 9220, y = 6512, radius = 200, }, + { Index = "Summon_Gladiator", x = 9220, y = 6512, radius = 200, }, + { Index = "Summon_Archer", x = 9220, y = 6512, radius = 200, }, + { Index = "Summon_Assassin", x = 9220, y = 6512, radius = 200, }, + { Index = "Summon_Alchemist", x = 9220, y = 6512, radius = 200, }, + { Index = "Summon_Mage", x = 9220, y = 6512, radius = 200, }, + + }, + }, + + + -- ĭ HP 50%Ϸ + HP50 = + { + SummonTick = 1 * 60, -- 1 + Mob = + { + { Index = "IDBla_Tornado", x = 9914, y = 6702, }, + { Index = "IDBla_Tornado", x = 9832, y = 6070, }, + { Index = "IDBla_Tornado", x = 9202, y = 6176, }, + { Index = "IDBla_Tornado", x = 9292, y = 6801, }, + }, + }, + +} + + + + + + + + diff --git a/LuaScript/ID/Bla/Data/Regen.lua b/LuaScript/ID/Bla/Data/Regen.lua new file mode 100644 index 0000000..5faf16b --- /dev/null +++ b/LuaScript/ID/Bla/Data/Regen.lua @@ -0,0 +1,92 @@ +-------------------------------------------------------------------------------- +-- Regen Data -- +-------------------------------------------------------------------------------- +RegenInfo = +{ + Mob = + { + AreaMobGroup = + { + "RandomGen01", + "RandomGen02", + "RandomGen03", + "RandomGen04", + "RandomGen05", + "RandomGen06", + "RandomGen07", + "RandomGen08", + "RandomGen09", + "RandomGen10", + "RandomGen11", + "RandomGen12", + "RandomGen13", + "RandomGen14", + "RandomGen15", + "RandomGen16", + "RandomGen17", + "RandomGen18", + }, + + InitDungeon = + { + MildWin = + { + Index = "IDBla_Mildwin", x = 1343, y = 10560, dir = 15, + }, + + }, + + BossRoom_Stairway = + { + Seal = + { + { Index = "IDBla_seal", x = 9677, y = 7229 }, + { Index = "IDBla_seal", x = 10365, y = 6330 }, + { Index = "IDBla_seal", x = 9460, y = 5686 }, + { Index = "IDBla_seal", x = 8773, y = 6566 }, + }, + + Blakan = + { + Index = "IDBla_Blakhan", x = 9567, y = 6467, + }, + + }, + + BossRoom_Fagels = + { + Fagels = + { + Index = "IDBla_Fargels", x = 9567, y = 6467, + }, + + MildWin = + { + Index = "IDBla_Mildwin", x = 9265, y = 6440, + }, + + } + + }, + + + + Stuff = + { + Door = + { + { Name = "a", Index = "IDBla_Door", Block = "CloseGate01", x = 1342, y = 7684, dir = 0, scale = 1000, }, + { Name = "b", Index = "IDBla_Door", Block = "CloseGate02", x = 3398, y = 9749, dir = 0, scale = 1000, }, + { Name = "e", Index = "IDBla_Door", Block = "CloseGate03", x = 1340, y = 3584, dir = 0, scale = 1000, }, + { Name = "g", Index = "IDBla_Door", Block = "CloseGate04", x = 4218, y = 6459, dir = 90, scale = 1000, }, + { Name = "h", Index = "IDBla_Door", Block = "CloseGate05", x = 4225, y = 4404, dir = 90, scale = 1000, }, + { Name = "o", Index = "IDBla_Door", Block = "CloseGate06", x = 6276, y = 10567, dir = 90, scale = 1000, }, + { Name = "n", Index = "IDBla_Door", Block = "CloseGate07", x = 7609, y = 3176, dir = 0, scale = 1000, }, + { Name = "r", Index = "IDBla_Door", Block = "CloseGate08", x = 11614, y = 9744, dir = 0, scale = 1000, }, + }, + + StartExitGate = { Index = "MapLinkGate", x = 1309, y = 10551, dir = 15, scale = 1000 }, + + }, + +} diff --git a/LuaScript/ID/Bla/Data/Stuff.lua b/LuaScript/ID/Bla/Data/Stuff.lua new file mode 100644 index 0000000..0a29dc5 --- /dev/null +++ b/LuaScript/ID/Bla/Data/Stuff.lua @@ -0,0 +1,98 @@ +-------------------------------------------------------------------------------- +-- Stuff Data -- +-------------------------------------------------------------------------------- + +-- Ʈ ½ ǥ +DoorMobRegenInfo = +{ + -- ó δ ׷ + start = + { + { MobGroupNum = 1, x = 1348, y = 8497 }, -- A + { MobGroupNum = 2, x = 3403, y = 10558 }, -- B + }, + + -- RootA + -- a ½ ׷ ǥ + a = + { + { MobGroupNum = 3, x = 1336, y = 6449 }, -- D + { MobGroupNum = 4, x = 1336, y = 4383 }, -- E + + }, + + e = + { + { MobGroupNum = 5, x = 1336, y = 2355 }, -- F + { MobGroupNum = 6, x = 3398, y = 4402 }, -- I + { MobGroupNum = 7, x = 3398, y = 2348 }, -- H + }, + + h = + { + { MobGroupNum = 8, x = 4550, y = 4401 }, -- L + { MobGroupNum = 9, x = 5450, y = 2347 }, -- M + { MobGroupNum = 10, x = 7502, y = 2347 }, -- N + + }, + + n = + { + -- ȯ + }, + + + -- RootB + b = + { + { MobGroupNum = 11, x = 3401, y = 8507 }, -- C + { MobGroupNum = 12, x = 3403, y = 6453 }, -- G + + }, + + g = + { + { MobGroupNum = 13, x = 5459, y = 8513 }, -- K + { MobGroupNum = 14, x = 5444, y = 6453 }, -- J + { MobGroupNum = 15, x = 5443, y = 10563 }, -- O + }, + + o = + { + { MobGroupNum = 16, x = 7500, y = 10571 }, -- P + { MobGroupNum = 17, x = 9560, y = 10559 }, -- Q + { MobGroupNum = 18, x = 11625, y = 10564 }, -- R + }, + + r = + { + -- ȯ + }, +} + + + +-- A a +RootInfo = +{ + RootA = + { + { AreaName = "A", OpenDoor = "a" }, + { AreaName = "E", OpenDoor = "e" }, + { AreaName = "H", OpenDoor = "h" }, + { AreaName = "N", OpenDoor = "n" }, + }, + + RootB = + { + { AreaName = "B", OpenDoor = "b" }, + { AreaName = "G", OpenDoor = "g" }, + { AreaName = "O", OpenDoor = "o" }, + { AreaName = "R", OpenDoor = "r" }, + }, +} + + + + + diff --git a/LuaScript/ID/Bla/Functions/Progress.lua b/LuaScript/ID/Bla/Functions/Progress.lua new file mode 100644 index 0000000..27ae51c --- /dev/null +++ b/LuaScript/ID/Bla/Functions/Progress.lua @@ -0,0 +1,1174 @@ +-------------------------------------------------------------------------------- +-- Progress Func -- +-------------------------------------------------------------------------------- + +-------------------------------------------------------------------------------- +-- InitDungeon +-------------------------------------------------------------------------------- +-- ʱȭ +function InitDungeon( Var ) +cExecCheck "InitDungeon" + + + if Var == nil + then + ErrorLog( "InitDungeon :: Var == nil" ) + return + end + + + -- νϽ ÷̾ ù α ٸ. + if Var["bPlayerMapLogin"] == nil + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + --GoToFail( Var ) + return + end + + return + end + + + if Var["InitDungeon"] == nil + then + DebugLog( "InitDungeon :: Start InitDungeon" ) + + Var["InitDungeon"] = {} + Var["InitDungeon"]["WaitSecDuringInit"] = Var["CurSec"] + DelayTime["AfterInit"] + + + -- + DebugLog( "InitDungeon :: Door Build Start" ) + for i = 1, #RegenInfo["Stuff"]["Door"] + do + local CurRegenDoor = RegenInfo["Stuff"]["Door"][ i ] + + if CurRegenDoor == nil + then + ErrorLog( "InitDungeon::Door CurRegenDoor == nil : "..i ) + else + local nCurDoorHandle = cDoorBuild( Var["MapIndex"], CurRegenDoor["Index"], CurRegenDoor["x"], CurRegenDoor["y"], CurRegenDoor["dir"], CurRegenDoor["scale"] ) + + if nCurDoorHandle == nil + then + ErrorLog( "InitDungeon::Door was not created. : "..i ) + else + cDoorAction( nCurDoorHandle, CurRegenDoor["Block"], "close" ) + + -- + Var["Door"][ nCurDoorHandle ] = {} + Var["Door"][ nCurDoorHandle ]["Info"] = CurRegenDoor + Var["Door"][ CurRegenDoor["Name"] ] = nCurDoorHandle + + end + end + end + + + -- Ա ⱸƮ + local RegenExitGate = RegenInfo["Stuff"]["StartExitGate"] + local nExitGateHandle = cDoorBuild( Var["MapIndex"], RegenExitGate["Index"], RegenExitGate["x"], RegenExitGate["y"], RegenExitGate["dir"], RegenExitGate["scale"] ) + + if nExitGateHandle ~= nil + then + DebugLog("InitDungeon::Ա ⱸƮ ") + + if cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil + then + ErrorLog( "InitDungeon::cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil" ) + end + + if cAIScriptFunc( nExitGateHandle, "NPCClick", "Click_ExitGate" ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nExitGateHandle, \"NPCClick\", \"Click_ExitGate\" ) == nil" ) + end + end + + + -- A, B ׷캰 + local RegenMobGroupList = DoorMobRegenInfo["start"] + if RegenMobGroupList == nil + then + ErrorLog( "DoorMobRegenInfo[\"start\"] == nil" ) + end + + if RegenMobGroupList ~= nil + then + DebugLog("InitDungeon :: A , B ") + + for i = 1, #RegenMobGroupList + do + local MobGroupNum = RegenMobGroupList[i]["MobGroupNum"] + local MobGroupIdx = Var["AreaMobGroup"][MobGroupNum] + local RegenX = RegenMobGroupList[i]["x"] + local RegenY = RegenMobGroupList[i]["y"] + + DebugLog( MobGroupNum..", Regen MobGroupIdx: \""..MobGroupIdx.."\" is Success" ) + + if cGroupRegenInstance_XY( Var["MapIndex"], MobGroupIdx, RegenX, RegenY ) == nil + then + ErrorLog( "InitDungeon :: MobGroup Regen Fail"..MobGroupIdx ) + end + end + end + + + -- е ȯ + local MildWinInfo = RegenInfo["Mob"]["InitDungeon"]["MildWin"] + local MildWinHandle = cMobRegen_XY( Var["MapIndex"], MildWinInfo["Index"], MildWinInfo["x"], MildWinInfo["y"] ) + if MildWinHandle == nil + then + ErrorLog( "InitDungeon :: MildWin Regen Fail" ) + else + Var["Enemy"]["MildWin"] = MildWinHandle + end + + end + + + -- ܰ + if Var["InitDungeon"]["WaitSecDuringInit"] > Var["CurSec"] + then + return + end + + + Var["StepFunc"] = WayToBossRoom_FaceCut + Var["InitDungeon"] = nil + DebugLog( "End InitDungeon" ) + +end + + +-------------------------------------------------------------------------------- +-- WayToBossRoom +-------------------------------------------------------------------------------- + +function WayToBossRoom_FaceCut( Var ) +cExecCheck "WayToBossRoom_FaceCut" + + + if Var == nil + then + ErrorLog( "WayToBossRoom_FaceCut :: Var == nil" ) + return + end + + + + if Var["WayToBossRoom_FaceCut"] == nil + then + DebugLog( "Start WayToBossRoom_FaceCut" ) + + Var["WayToBossRoom_FaceCut"] = {} + Var["WayToBossRoom_FaceCut"]["DidFaceCut"] = { false, false, false, false, false } + Var["WayToBossRoom_FaceCut"]["Info"] = {} + end + + + + local AStep = Var["RootManager"]["RootA"] + local BStep = Var["RootManager"]["RootB"] + local Step + + if AStep >= BStep + then + Step = AStep + else + Step = BStep + end + + + local CurStepDidFaceCut = Var["WayToBossRoom_FaceCut"]["DidFaceCut"][Step] + if CurStepDidFaceCut == true + then + return + end + + + -- óϷߴٰ + if Var["WayToBossRoom_FaceCut"]["Info"][Step] == nil + then + Var["WayToBossRoom_FaceCut"]["Info"][Step] = {} + Var["WayToBossRoom_FaceCut"]["Info"][Step]["DialogTime"] = Var["CurSec"] + Var["WayToBossRoom_FaceCut"]["Info"][Step]["DialogStep"] = 1 + end + + + + -- ó + if Var["WayToBossRoom_FaceCut"]["Info"][Step]["DialogTime"] ~= nil + then + + if Var["WayToBossRoom_FaceCut"]["Info"][Step]["DialogTime"] > Var["CurSec"] + then + return + else + local CurMsg = ChatInfo["WayToBossRoom_FaceCut"][Step] + local DialogStep = Var["WayToBossRoom_FaceCut"]["Info"][Step]["DialogStep"] + local MaxDialogStep = #ChatInfo["WayToBossRoom_FaceCut"][Step] + + --[[ + DebugLog( "CurMsg[1] : " ..CurMsg[1] ) + DebugLog( "DialogStep : " ..DialogStep ) + DebugLog( "MaxDialogStep : " ..MaxDialogStep ) + --]] + + if DialogStep <= MaxDialogStep + then + cScriptMessage( Var["MapIndex"], CurMsg[DialogStep] ) + Var["WayToBossRoom_FaceCut"]["Info"][Step]["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + Var["WayToBossRoom_FaceCut"]["Info"][Step]["DialogStep"] = DialogStep + 1 + return + end + + if Var["WayToBossRoom_FaceCut"]["Info"][Step]["DialogStep"] > MaxDialogStep + then + Var["WayToBossRoom_FaceCut"]["Info"][Step] = nil + Var["WayToBossRoom_FaceCut"]["DidFaceCut"][Step] = true + end + end + end + + + + -- 1ܰ ̽ ¿Ϸ, е ó + if Var["WayToBossRoom_FaceCut"]["DidFaceCut"][1] == true + then + if Var["Enemy"]["MildWin"] ~= nil + then + cNPCVanish( Var["Enemy"]["MildWin"] ) + Var["Enemy"]["MildWin"] = nil + end + end + + + + -- 4ܰ ̽ ¿Ϸ, ܰ ̵ + if Var["WayToBossRoom_FaceCut"]["DidFaceCut"][5] == true + then + Var["StepFunc"] = BossRoom_Stairway + Var["WayToBossRoom_FaceCut"] = nil + DebugLog( "End WayToBossRoom_FaceCut" ) + end + + return + +end + + + +-------------------------------------------------------------------------------- +-- BossRoom_Stairway +-------------------------------------------------------------------------------- +function BossRoom_Stairway( Var ) +cExecCheck "BossRoom_Stairway" + + + if Var == nil + then + ErrorLog( "BossRoom_Stairway :: Var == nil" ) + return + end + + + if Var["BossRoom_Stairway"] == nil + then + + DebugLog( "Start BossRoom_Stairway" ) + Var["BossRoom_Stairway"] = {} + + -- ĭ ȯ ƾԼ + local BlakanInfo = RegenInfo["Mob"]["BossRoom_Stairway"]["Blakan"] + local nBlakanHandle = cMobRegen_XY( Var["MapIndex"], BlakanInfo["Index"], BlakanInfo["x"], BlakanInfo["y"] ) + + if nBlakanHandle == nil + then + ErrorLog( "BossRoom_Stairway :: Blakan was not created." ) + end + + if cSetAIScript ( MainLuaScriptPath, nBlakanHandle ) == nil + then + ErrorLog( "BossRoom_Blakan::cSetAIScript ( nBlakanHandle ) == nil" ) + else + if cAIScriptFunc( nBlakanHandle, "Entrance", "Routine_Blakan" ) == nil + then + ErrorLog( "BossRoom_Blakan::cAIScriptFunc ( Routine_Blakan ) == nil" ) + end + end + + + Var["Enemy"]["Blakan"] = nBlakanHandle + Var["RoutineTime"]["Routine_Blakan"] = Var["CurSec"] + + DebugLog( "BossRoom_Stairway :: nBlakanHandle = "..Var["Enemy"]["Blakan"] ) + + + + -- μ ȯ ƾԼ + local SealInfo = RegenInfo["Mob"]["BossRoom_Stairway"]["Seal"] + + for i = 1, #SealInfo + do + local CurRegenSeal = SealInfo[ i ] + local nCurSealHandle = cMobRegen_XY( Var["MapIndex"], CurRegenSeal["Index"], CurRegenSeal["x"], CurRegenSeal["y"] ) + + if nCurSealHandle == nil + then + ErrorLog( "BossRoom_Stairway :: Seal was not created. : "..i ) + else + + if Var["Enemy"]["Seal"] == nil + then + Var["Enemy"]["Seal"] = {} + Var["Enemy"]["Seal"]["SealNum"] = 0 + end + + if Var["Enemy"]["Seal"] ~= nil + then + + if cSetAIScript ( MainLuaScriptPath, nCurSealHandle ) == nil + then + ErrorLog( "BossRoom_Stairway::cSetAIScript ( nCurSealHandle ) == nil.."..i ) + else + if cAIScriptFunc( nCurSealHandle, "Entrance", "Routine_Seal" ) == nil + then + ErrorLog( "BossRoom_Stairway::cAIScriptFunc ( Routine_Seal ) == nil.."..i ) + end + end + + + if Var["RoutineTime"]["Routine_Seal"] == nil + then + DebugLog( "BossRoom_Stairway :: Routine_Seal ̺ " ) + Var["RoutineTime"]["Routine_Seal"] = {} + end + + Var["Enemy"]["Seal"][i] = nCurSealHandle + Var["Enemy"]["Seal"]["SealNum"] = Var["Enemy"]["Seal"]["SealNum"] + 1 + Var["RoutineTime"]["Routine_Seal"][nCurSealHandle] = Var["CurSec"] + + DebugLog( "BossRoom_Stairway :: nCurSealHandle ["..i.."] = "..nCurSealHandle ) + + end + end + end + + end + + + + if Var["TimeList"]["FaceCutArea"] == nil + then + + local FaceCutAreaInfo = AreaInfo["Zone5_FaceCut"] + + local IsPlayerInArea_1 = cIsMobTypeInArea( Var["MapIndex"], FaceCutAreaInfo[1], ObjectType["Player"] ) + local IsPlayerInArea_2 = cIsMobTypeInArea( Var["MapIndex"], FaceCutAreaInfo[2], ObjectType["Player"] ) + + if IsPlayerInArea_1 == 1 or IsPlayerInArea_2 == 1 + then + + DebugLog( "̽ !" ) + + Var["TimeList"]["FaceCutArea"] = {} + Var["TimeList"]["FaceCutArea"]["PlayerEntrance"] = Var["CurSec"] + Var["TimeList"]["FaceCutArea"]["Dialog_Blakan"] = Var["CurSec"] + + + Var["BossRoom_Stairway"]["DialogStep"] = 1 + Var["BossRoom_Stairway"]["DialogTime"] = Var["TimeList"]["FaceCutArea"]["Dialog_Blakan"] + + else + return + end + + end + + + + if Var["BossRoom_Stairway"]["DialogTime"] ~= nil + then + + if Var["BossRoom_Stairway"]["DialogTime"] > Var["CurSec"] + then + + return + + end + + + local CurMsg = ChatInfo["BossRoom_Stairway"] + local DialogStep = Var["BossRoom_Stairway"]["DialogStep"] + local MaxDialogStep = #ChatInfo["BossRoom_Stairway"] + + + if DialogStep <= MaxDialogStep + then + + cScriptMessage( Var["MapIndex"], CurMsg[DialogStep] ) + Var["BossRoom_Stairway"]["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + Var["BossRoom_Stairway"]["DialogStep"] = DialogStep + 1 + return + + end + + + if Var["BossRoom_Stairway"]["DialogStep"] > MaxDialogStep + then + + Var["BossRoom_Stairway"]["DialogStep"] = nil + Var["BossRoom_Stairway"]["DialogTime"] = nil + + end + + + Var["StepFunc"] = BossRoom_CenterHall + Var["BossRoom_Stairway"] = nil + DebugLog( "End BossRoom_Stairway" ) + + end + + + return +end + +-------------------------------------------------------------------------------- +-- BossRoom_CenterHall +-------------------------------------------------------------------------------- +function BossRoom_CenterHall( Var ) +cExecCheck "BossRoom_CenterHall" + + + if Var == nil + then + ErrorLog( "BossRoom_CenterHall :: Var == nil" ) + return + end + + + if Var["TimeList"]["TeleportArea"] == nil + then + return + end + + + if Var["TimeList"]["TeleportArea"]["PlayerEntrance"] == nil + then + return + end + + + if Var["TimeList"]["TeleportArea"]["PlayerEntrance"] > Var["CurSec"] + then + return + end + + + if Var["BossRoom_CenterHall"] == nil + then + Var["BossRoom_CenterHall"] = {} + + DebugLog( "Start BossRoom_CenterHall" ) + + Var["BossRoom_CenterHall"]["Dialog_Blakan"] = {} + Var["BossRoom_CenterHall"]["Dialog_Blakan"]["DialogStep"] = 1 + Var["BossRoom_CenterHall"]["Dialog_Blakan"]["DialogTime"] = Var["TimeList"]["TeleportArea"]["Dialog_Blakan"] + + Var["BossRoom_CenterHall"]["Stun"] = {} + Var["BossRoom_CenterHall"]["Stun"]["StartTime"] = Var["BossRoom_CenterHall"]["Dialog_Blakan"]["DialogTime"] + Var["BossRoom_CenterHall"]["Stun"]["EndTime"] = Var["BossRoom_CenterHall"]["Dialog_Blakan"]["DialogTime"] + ( DelayTime["GapDialog"] * #ChatInfo["BossRoom_CenterHall"] ) + + --[[ + Var["BossRoom_CenterHall"]["Dialog_Fagels"] = {} + Var["BossRoom_CenterHall"]["Dialog_Fagels"]["DialogStep"] = 1 + Var["BossRoom_CenterHall"]["Dialog_Fagels"]["DialogTime"] = Var["TimeList"]["TeleportArea"]["Dialog_Fagels"] + --]] + + end + + + + -- ð Ȯ + local Stun_StartTime = Var["BossRoom_CenterHall"]["Stun"]["StartTime"] + local Stun_EndTime = Var["BossRoom_CenterHall"]["Stun"]["EndTime"] + + local Stun_Area = AreaInfo["Zone5_BossRoom"] + local Stun_Idx = AbStateInfo["Stun"]["Index"] + local Stun_Strength = AbStateInfo["Stun"]["Strength"] + local Stun_KeepTime = 1 * 1000 + + if Stun_StartTime <= Var["CurSec"] and Var["CurSec"] < Stun_EndTime + then + + local PlayerList = { cGetAreaObjectList( Var["MapIndex"], Stun_Area, ObjectType["Player"] ) } + for i = 1, #PlayerList + do + cSetAbstate( PlayerList[i], Stun_Idx, Stun_Strength, Stun_KeepTime, PlayerList[i] ) + --DebugLog( "BossRoom_CenterHall :: SetAbState" .. PlayerList[i] ) + end + + local MobList = { cGetAreaObjectList( Var["MapIndex"], Stun_Area, ObjectType["Mob"] ) } + for i = 1, #MobList + do + cSetAbstate( MobList[i], Stun_Idx, Stun_Strength, Stun_KeepTime, MobList[i] ) + --DebugLog( "BossRoom_CenterHall :: SetAbState" .. MobList[i] ) + end + + local ServantList = { cGetAreaObjectList( Var["MapIndex"], Stun_Area, ObjectType["Servant"] ) } + for i = 1, #ServantList + do + cSetAbstate( ServantList[i], Stun_Idx, Stun_Strength, Stun_KeepTime, ServantList[i] ) + --DebugLog( "BossRoom_CenterHall :: SetAbState" .. ServantList[i] ) + end + + end + + + + -- ĭ ð Ȯ + local Dialog_Blakan = Var["BossRoom_CenterHall"]["Dialog_Blakan"] + + if Dialog_Blakan["DialogTime"] ~= nil + then + if Dialog_Blakan["DialogTime"] > Var["CurSec"] + then + return + end + + local CurMsg = ChatInfo["BossRoom_CenterHall"] + local DialogStep = Dialog_Blakan["DialogStep"] + local MaxDialogStep = #ChatInfo["BossRoom_CenterHall"] + + --[[ + DebugLog( "CurMsg[1] : " ..CurMsg[1] ) + DebugLog( "DialogStep : " ..DialogStep ) + DebugLog( "MaxDialogStep : " ..MaxDialogStep ) + --]] + + if DialogStep <= MaxDialogStep + then + cScriptMessage( Var["MapIndex"], CurMsg[DialogStep] ) + Dialog_Blakan["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + Dialog_Blakan["DialogStep"] = DialogStep + 1 + return + end + + + if Dialog_Blakan["DialogStep"] > MaxDialogStep + then + Dialog_Blakan["DialogStep"] = nil + Dialog_Blakan["DialogTime"] = nil + end + + end + + + Var["StepFunc"] = BossRoom_Blakan + Var["BossRoom_CenterHall"] = nil + DebugLog( "End BossRoom_CenterHall" ) + +end + + +---[[ +-------------------------------------------------------------------------------- +-- BossRoom_Blakan +-------------------------------------------------------------------------------- +function BossRoom_Blakan( Var ) +cExecCheck "BossRoom_Blakan" + + if Var == nil + then + ErrorLog( "BossRoom_Blakan :: Var == nil" ) + return + end + + if Var["BossRoom_Blakan"] == nil + then + + DebugLog( "BossRoom_Blakan :: Start BossRoom_Blakan" ) + Var["BossRoom_Blakan"] = {} + + Var["BossRoom_Blakan"]["BlakanState"] = "Sealed" --"Free" --"Dead" + Var["BossRoom_Blakan"]["FagelsDialogTime"] = Var["TimeList"]["TeleportArea"]["Dialog_Fagels"] + + Var["BossRoom_Blakan"]["Summon1"] = {} + Var["BossRoom_Blakan"]["Summon1"]["StartTime"] = Var["TimeList"]["TeleportArea"]["SummonStart"] + Blakan_Data_Info["WaitFirstSummon"] + Var["BossRoom_Blakan"]["Summon1"]["EndTime"] = Var["BossRoom_Blakan"]["Summon1"]["StartTime"] + Blakan_Data_Info["SummonInfo1"]["KeepTime"] + Var["BossRoom_Blakan"]["Summon1"]["SummonTick"] = Var["BossRoom_Blakan"]["Summon1"]["StartTime"] + + end + + ---------------------------------------------------------------------------------------------- + -- [ 1] ĭ ׾ + ---------------------------------------------------------------------------------------------- + if Var["BossRoom_Blakan"]["BlakanState"] == "Dead" + then + + if Var["BossRoom_Blakan"]["Dialog_BlakanDead"] == nil + then + DebugLog( " : ĭ " ) + Var["BossRoom_Blakan"]["Dialog_BlakanDead"] = {} + Var["BossRoom_Blakan"]["Dialog_BlakanDead"]["DialogTime"] = Var["CurSec"] + Var["BossRoom_Blakan"]["Dialog_BlakanDead"]["DialogStep"] = 1 + end + + if Var["BossRoom_Blakan"]["Dialog_BlakanDead"] ~= nil + then + if Var["BossRoom_Blakan"]["Dialog_BlakanDead"]["DialogTime"] > Var["CurSec"] + then + return + else + local CurMsg = ChatInfo["Boss_Blakan_Dead"] + local DialogStep = Var["BossRoom_Blakan"]["Dialog_BlakanDead"]["DialogStep"] + local MaxDialogStep = #ChatInfo["Boss_Blakan_Dead"] + + --[[ + DebugLog( "CurMsg[1] : " ..CurMsg[1] ) + DebugLog( "DialogStep : " ..DialogStep ) + DebugLog( "MaxDialogStep : " ..MaxDialogStep ) + --]] + + if DialogStep <= MaxDialogStep + then + cScriptMessage( Var["MapIndex"], CurMsg[DialogStep] ) + Var["BossRoom_Blakan"]["Dialog_BlakanDead"]["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + Var["BossRoom_Blakan"]["Dialog_BlakanDead"]["DialogStep"] = DialogStep + 1 + return + end + + if Var["BossRoom_Blakan"]["Dialog_BlakanDead"]["DialogStep"] > MaxDialogStep + then + DebugLog( " , Dialog_Dead ̺ nil ó" ) + Var["BossRoom_Blakan"]["Dialog_BlakanDead"] = nil + end + end + end + + + + -- ij ̱ + local PlayerList = { cGetPlayerList( Var["MapIndex"] ) } + if PlayerList ~= nil + then + for i = 1, #PlayerList + do + cKillObject( PlayerList[i], Var["Enemy"]["Blakan"] ) + end + end + + + + Var["StepFunc"] = ReturnToHome + Var["BossRoom_Blakan"] = nil + DebugLog( "End BossRoom_Blakan ... Fail : Blakan Dead .." ) + + return + end + + + + ---------------------------------------------------------------------------------------------- + -- [ 2] μ ı + ---------------------------------------------------------------------------------------------- + if Var["BossRoom_Blakan"]["BlakanState"] == "Free" + --if Var["BossRoom_Blakan"]["IsDead"] == false and Var["Enemy"]["Seal"]["SealNum"] == 0 + then + + if Var["BossRoom_Blakan"]["Dialog_BlakanSave"] == nil + then + + DebugLog( "BossRoom_Blakan :: Blakan Freed! Good Job!" ) + + Var["BossRoom_Blakan"]["Dialog_BlakanSave"] = {} + Var["BossRoom_Blakan"]["Dialog_BlakanSave"]["DialogTime"] = Var["CurSec"] + Var["BossRoom_Blakan"]["Dialog_BlakanSave"]["DialogStep"] = 1 + + + local nBlakanHandle = Var["Enemy"]["Blakan"] + local Stun_Idx = AbStateInfo["Stun_ToBlakan_WhenSave"]["Index"] + local Stun_Strength = AbStateInfo["Stun_ToBlakan_WhenSave"]["Strength"] + local Stun_KeepTime = AbStateInfo["Stun_ToBlakan_WhenSave"]["KeepTime"] + + + DebugLog( "nBlakanHandle" .. nBlakanHandle ) + DebugLog( "Stun_Idx" .. Stun_Idx ) + DebugLog( "Stun_Strength" .. Stun_Strength ) + DebugLog( "Stun_KeepTime" .. Stun_KeepTime ) + + if cSetAbstate( nBlakanHandle, Stun_Idx, Stun_Strength, Stun_KeepTime, nBlakanHandle ) == nil + then + ErrorLog( "BossRoom_Blakan :: Fail Set Abstate To Blakan" .. Stun_Idx) + end + + end + + + if Var["BossRoom_Blakan"]["Dialog_BlakanSave"]["DialogTime"] ~= nil + then + if Var["BossRoom_Blakan"]["Dialog_BlakanSave"]["DialogTime"] > Var["CurSec"] + then + return + else + local CurMsg = ChatInfo["Boss_Blakan_Save"] + local DialogStep = Var["BossRoom_Blakan"]["Dialog_BlakanSave"]["DialogStep"] + local MaxDialogStep = #ChatInfo["Boss_Blakan_Save"] + + --[[ + DebugLog( "CurMsg[1] : " ..CurMsg[1] ) + DebugLog( "DialogStep : " ..DialogStep ) + DebugLog( "MaxDialogStep : " ..MaxDialogStep ) + --]] + + if DialogStep <= MaxDialogStep + then + cScriptMessage( Var["MapIndex"], CurMsg[DialogStep] ) + Var["BossRoom_Blakan"]["Dialog_BlakanSave"]["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + Var["BossRoom_Blakan"]["Dialog_BlakanSave"]["DialogStep"] = DialogStep + 1 + return + end + + if Var["BossRoom_Blakan"]["Dialog_BlakanSave"]["DialogStep"] > MaxDialogStep + then + -- ĭ ó + cAIScriptSet( Var["Enemy"]["Blakan"] ) + cNPCVanish( Var["Enemy"]["Blakan"] ) + Var["BossRoom_Blakan"]["Dialog_BlakanSave"]["DialogTime"] = nil + Var["BossRoom_Blakan"]["Dialog_BlakanSave"]["WaitNextStepFunc"] = Var["CurSec"] + Blakan_Data_Info["WaitNextFagelsStep"] + end + end + end + + + + if Var["BossRoom_Blakan"]["Dialog_BlakanSave"]["WaitNextStepFunc"] ~= nil + then + + if Var["BossRoom_Blakan"]["Dialog_BlakanSave"]["WaitNextStepFunc"] > Var["CurSec"] + then + return + end + + Var["StepFunc"] = BossRoom_Fagels + Var["BossRoom_Blakan"]["Dialog_BlakanSave"] = nil + Var["BossRoom_Blakan"] = nil + + DebugLog( "End BossRoom_Blakan ... Success : All Seal Brake .." ) + + end + + return + end + + + + ---------------------------------------------------------------------------------------------- + -- [ 3] ( ĭ ʾҰ, μ ı Ȳ ) + ---------------------------------------------------------------------------------------------- + if Var["BossRoom_Blakan"]["BlakanState"] == "Sealed" + then + + -- ĭ Ȯ + if cIsObjectDead( Var["Enemy"]["Blakan"] ) ~= nil + then + DebugLog("BossRoom_Blakan :: Blakan Dead....") + Var["BossRoom_Blakan"]["BlakanState"] = "Dead" + return + else + if Var["Enemy"]["Seal"]["SealNum"] == 0 + then + DebugLog("BossRoom_Blakan :: Blakan Free....") + Var["BossRoom_Blakan"]["BlakanState"] = "Free" + return + end + end + + + if Var["BossRoom_Blakan"]["FagelsDialogTime"] ~= nil + then + if Var["BossRoom_Blakan"]["FagelsDialogTime"] < Var["CurSec"] + then + cScriptMessage( Var["MapIndex"], ChatInfo["BossRoom_Fagels_Show"][1] ) + + Var["BossRoom_Blakan"]["FagelsDialogTime"] = nil + end + end + + + + local Summon1DataInfo = Blakan_Data_Info["SummonInfo1"] + local Summon2DataInfo = Blakan_Data_Info["SummonInfo2"] + + -- 3. ù° ȯ ( 20ʸ ȯ ) + if Var["BossRoom_Blakan"]["Summon1"] ~= nil + then + + -- Summon1 ð , ̺ ʱȭ Summon2 ̺ + if Var["BossRoom_Blakan"]["Summon1"]["EndTime"] < Var["CurSec"] + then + DebugLog( "BossRoom_Blakan :: Summon1 End Time" ) + Var["BossRoom_Blakan"]["Summon1"] = nil + + if Var["BossRoom_Blakan"]["Summon2"] == nil + then + Var["BossRoom_Blakan"]["Summon2"] = {} + Var["BossRoom_Blakan"]["Summon2"]["StartTime"] = Var["CurSec"] + Var["BossRoom_Blakan"]["Summon2"]["EndTime"] = Var["CurSec"] + Summon2DataInfo["KeepTime"] + Var["BossRoom_Blakan"]["Summon2"]["SummonTick"] = Var["BossRoom_Blakan"]["Summon2"]["StartTime"] + end + end + + + -- Summon1 ð , ƽ ϰ, ȯ ð ȮѴ. + if Var["BossRoom_Blakan"]["Summon1"] ~= nil + then + + if Var["BossRoom_Blakan"]["Summon1"]["SummonTick"] > Var["CurSec"] + then + return + else + DebugLog( "BossRoom_Blakan :: Summon1 " ) + + Var["BossRoom_Blakan"]["Summon1"]["SummonTick"] = Var["BossRoom_Blakan"]["Summon1"]["SummonTick"] + Summon1DataInfo["SummonTick"] + + for i = 1, #Summon1DataInfo["Mob"] + do + local CurMobIdx = Summon1DataInfo["Mob"][i]["Index"] + local CurMobRegenX = Summon1DataInfo["Mob"][i]["x"] + local CurMobRegenY = Summon1DataInfo["Mob"][i]["y"] + local CurMobRegenRadius = Summon1DataInfo["Mob"][i]["radius"] + + --[[ + DebugLog( "====Summon1" ) + DebugLog( "CurMobIdx " .. CurMobIdx ) + DebugLog( "CurMobRegenX " .. CurMobRegenX ) + DebugLog( "CurMobRegenY " .. CurMobRegenY ) + --]] + + if cMobRegen_Circle( Var["MapIndex"], CurMobIdx, CurMobRegenX, CurMobRegenY, CurMobRegenRadius ) == nil + then + ErrorLog( "BossRoom_Blakan :: Summon1 Mob Regen Fail.. "..i ) + end + end + end + end + end + + + -- 3. ι° ȯ ( 60ʸ ȯ ) + if Var["BossRoom_Blakan"]["Summon2"] ~= nil + then + -- Summon2 ð , ̺ ʱȭ + if Var["BossRoom_Blakan"]["Summon2"]["EndTime"] < Var["CurSec"] + then + DebugLog( "BossRoom_Blakan :: Summon2 End Time" ) + Var["BossRoom_Blakan"]["Summon2"] = nil + end + + -- Summon2 ð , ƽ ϰ, ȯ ð ȮѴ. + if Var["BossRoom_Blakan"]["Summon2"] ~= nil + then + if Var["BossRoom_Blakan"]["Summon2"]["SummonTick"] > Var["CurSec"] + then + return + else + Var["BossRoom_Blakan"]["Summon2"]["SummonTick"] = Var["BossRoom_Blakan"]["Summon2"]["SummonTick"] + Summon2DataInfo["SummonTick"] + + DebugLog( "BossRoom_Blakan :: Summon2 " ) + + for i = 1, #Summon2DataInfo["Mob"] + do + local CurMobIdx = Summon2DataInfo["Mob"][i]["Index"] + local CurMobRegenX = Summon2DataInfo["Mob"][i]["x"] + local CurMobRegenY = Summon2DataInfo["Mob"][i]["y"] + local CurMobRegenRadius = Summon2DataInfo["Mob"][i]["radius"] + + --[[ + DebugLog( "====Summon2" ) + DebugLog( "CurMobIdx " .. CurMobIdx ) + DebugLog( "CurMobRegenX " .. CurMobRegenX ) + DebugLog( "CurMobRegenY " .. CurMobRegenY ) + --]] + + if cMobRegen_Circle( Var["MapIndex"], CurMobIdx, CurMobRegenX, CurMobRegenY, CurMobRegenRadius ) == nil + then + ErrorLog( "BossRoom_Blakan :: Summon2 Mob Regen Fail.. "..i ) + end + end + end + end + end + + end + + return + +end +--]] + +-------------------------------------------------------------------------------- +-- BossRoom_Fagels +-------------------------------------------------------------------------------- +function BossRoom_Fagels( Var ) +cExecCheck "BossRoom_Fagels" + + + if Var == nil + then + ErrorLog( "BossRoom_Fagels :: Var == nil" ) + return + end + + + if Var["BossRoom_Fagels"] == nil + then + Var["BossRoom_Fagels"] = {} + Var["BossRoom_Fagels"]["DialogTime"] = Var["CurSec"] + Var["BossRoom_Fagels"]["DialogStep"] = 1 + end + + + if Var["Enemy"]["Fagels"] == nil + then + + Var["Enemy"]["Fagels"] = {} + Var["Enemy"]["Fagels"]["SkillList"] = {} + + + for i = 1, #FARGELS_SKILL + do + + local Object = Var["Enemy"]["Fagels"] + + -- skill + Object["SkillList"][i] = {} + Object["SkillList"][i]["CheckTime"] = 0 + + -- abstate + Object["SkillList"][i]["AbstateList"] = {} + + local AbstateData = FARGELS_SKILL[i]["ABSTATE"] + + if AbstateData ~= nil then + + for j = 1, #AbstateData do + + Object["SkillList"][i]["AbstateList"][j] = { } + Object["SkillList"][i]["AbstateList"][j]["CheckKeepTime"] = 0 + Object["SkillList"][i]["AbstateList"][j]["CheckPrepareTime"] = 0 + Object["SkillList"][i]["AbstateList"][j]["CheckIntervalTime"] = 0 + Object["SkillList"][i]["AbstateList"][j]["Enable"] = false + + end + + end + + -- Summon Mob + local SummonData = FARGELS_SKILL[i]["SUMMON_MOBDATA"] + + if SummonData ~= nil then + --Object["SkillList"][i]["Enable_Summon"] = true + Object["SkillList"][i]["Summon"] = {} + Object["SkillList"][i]["Summon"]["CheckTime"] = 0 + Object["SkillList"][i]["Summon"]["Enable"] = false + end + + end + + + local FagelsInfo = RegenInfo["Mob"]["BossRoom_Fagels"]["Fagels"] + local nFagelsHandle = cMobRegen_XY( Var["MapIndex"], FagelsInfo["Index"], FagelsInfo["x"], FagelsInfo["y"] ) + + if nFagelsHandle == nil + then + ErrorLog( "BossRoom_Fagels :: Fagels was not created." ) + end + + if cSetAIScript ( MainLuaScriptPath, nFagelsHandle ) == nil + then + ErrorLog( "BossRoom_Fagels::cSetAIScript ( nFagelsHandle ) == nil" ) + else + if cAIScriptFunc( nFagelsHandle, "Entrance", "Routine_Fagels" ) == nil + then + ErrorLog( "BossRoom_Fagels::cAIScriptFunc ( Routine_Fagels ) == nil" ) + end + end + + Var["Enemy"]["Fagels"]["Handle"] = nFagelsHandle + Var["RoutineTime"]["Routine_Fagels"] = Var["CurSec"] + + DebugLog( "BossRoom_Fagels :: nFagelsHandle = "..Var["Enemy"]["Fagels"]["Handle"] ) + + end + + + if cIsObjectDead( Var["Enemy"]["Fagels"]["Handle"] ) ~= nil + then + + if Var["BossRoom_Fagels"]["DialogTime"] ~= nil + then + + if Var["BossRoom_Fagels"]["DialogTime"] > Var["CurSec"] + then + + return + + else + + local CurMsg = ChatInfo["Boss_Fagels_Dead"] + local DialogStep = Var["BossRoom_Fagels"]["DialogStep"] + local MaxDialogStep = #ChatInfo["Boss_Fagels_Dead"] + + --[[ + DebugLog( "CurMsg[1] : " ..CurMsg[1] ) + DebugLog( "DialogStep : " ..DialogStep ) + DebugLog( "MaxDialogStep : " ..MaxDialogStep ) + --]] + + if DialogStep == 1 + then + cMobSuicide( Var["MapIndex"] ) + end + + + if DialogStep == 3 + then + + local MildWinInfo = RegenInfo["Mob"]["BossRoom_Fagels"]["MildWin"] + local MildWinHandle = cMobRegen_XY( Var["MapIndex"], MildWinInfo["Index"], MildWinInfo["x"], MildWinInfo["y"] ) + if MildWinHandle == nil + then + ErrorLog( "InitDungeon :: MildWin Regen Fail" ) + end + + Var["Enemy"]["MildWin"] = MildWinHandle + + end + + + if DialogStep <= MaxDialogStep + then + cScriptMessage( Var["MapIndex"], CurMsg[DialogStep] ) + Var["BossRoom_Fagels"]["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + Var["BossRoom_Fagels"]["DialogStep"] = DialogStep + 1 + return + end + + + if Var["BossRoom_Fagels"]["DialogStep"] > MaxDialogStep + then + + Var["BossRoom_Fagels"]["DialogStep"] = nil + Var["BossRoom_Fagels"]["DialogTime"] = nil + + end + + end + + end + + Var["StepFunc"] = ReturnToHome + Var["BossRoom_Fagels"] = nil + + DebugLog( "End BossRoom_Fagels" ) + end + + return + +end + + + + +-------------------------------------------------------------------------------- +-- ȯ +-------------------------------------------------------------------------------- +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + if Var == nil + then + return + end + + + if Var["ReturnToHome"] == nil + then + DebugLog( "Start ReturnToHome" ) + Var["ReturnToHome"] = {} + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + Var["ReturnToHome"]["ReturnStepNo"] = 1 + Var["ReturnToHome"]["WaitSecReturnToHome"] = Var["CurSec"] + DelayTime["WaitReturnToHome"] + + end + + + if Var["ReturnToHome"]["WaitSecReturnToHome"] > Var["CurSec"] + then + return + end + + + -- Return : return notice substep + if Var["ReturnToHome"]["ReturnStepNo"] <= #NoticeInfo["IDReturn"] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + + -- Notice of Escape + if NoticeInfo["IDReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ~= nil + then + cNotice( Var["MapIndex"], NoticeInfo["ScriptFileName"], NoticeInfo["IDReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ) + end + + -- Go To Next Notice + Var["ReturnToHome"]["ReturnStepNo"] = Var["ReturnToHome"]["ReturnStepNo"] + 1 + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + DelayTime["GapIDReturnNotice"] + + end + + return + + end + + + -- Return : linkto substep + if Var["ReturnToHome"]["ReturnStepNo"] > #NoticeInfo["IDReturn"] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + --Finish_KQ + cLinkToAll( Var["MapIndex"], LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] ) + + cMobSuicide( Var["MapIndex"] ) + Var["StepFunc"] = DummyFunc + Var["ReturnToHome"] = nil + + + if Var["TimeList"] ~= nil + then + Var["TimeList"] = nil + end + + if Var["RootManager"] ~= nil + then + Var["RootManager"] = nil + end + + if Var["Enemy"] ~= nil + then + Var["Enemy"] = nil + end + + DebugLog( "End ReturnToHome" ) + + end + + return + + end +end diff --git a/LuaScript/ID/Bla/Functions/Routine.lua b/LuaScript/ID/Bla/Functions/Routine.lua new file mode 100644 index 0000000..5642330 --- /dev/null +++ b/LuaScript/ID/Bla/Functions/Routine.lua @@ -0,0 +1,437 @@ +-------------------------------------------------------------------------------- +-- Routine -- +-------------------------------------------------------------------------------- +function DummyRoutineFunc( ) +cExecCheck "DummyRoutineFunc" +end + + + + + + +-------------------------------------------------------------------------------- +-- PlayerMapLogin : +-------------------------------------------------------------------------------- +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + if MapIndex == nil + then + DebugLog( "PlayerMapLogin::MapIndex == nil") + return + end + + if Handle == nil + then + DebugLog( "PlayerMapLogin::Handle == nil") + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + DebugLog( "PlayerMapLogin::Var == nil") + return + end + + -- ù ÷̾ α üũ + Var["bPlayerMapLogin"] = true + +end + + + + + + +-------------------------------------------------------------------------------- +-- Routine_Blakan : ĭ ƾ Լ +-------------------------------------------------------------------------------- +function Routine_Blakan( Handle, MapIndex ) +cExecCheck "Routine_Blakan" + + if Handle == nil + then + ErrorLog( "Routine_Blakan::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "Routine_Blakan::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + ErrorLog( "Routine_Blakan::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Routine_Blakan"] == nil + then + Var["Routine_Blakan"] = {} + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"]["Routine_Blakan"] <= cCurrentSecond() + then + Var["RoutineTime"]["Routine_Blakan"] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + -- ׾ Ȯ + if cIsObjectDead( Handle ) ~= nil + then + --EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- μ μ + if Var["Enemy"]["Seal"]["SealNum"] == 0 + then + return ReturnAI["END"] + end + + + local Blakan_CurHP, BlakanMaxHP = cObjectHP( Handle ) + local CurHPRate = Blakan_CurHP/BlakanMaxHP * 100 + local Blakan_HP50Info = Blakan_Data_Info["HP50"] + + + -- ù HP 50% Ͻ, ̺ ȯð + if CurHPRate < 50 + then + + if Var["Routine_Blakan"]["SummonTonado"] == nil + then + Var["Routine_Blakan"]["SummonTonado"] = {} + Var["Routine_Blakan"]["SummonTonado"]["SummonTime"] = Var["CurSec"] + end + + -- ȯð üũ + if Var["Routine_Blakan"]["SummonTonado"]["SummonTime"] ~= nil + then + + if Var["Routine_Blakan"]["SummonTonado"]["SummonTime"] > Var["CurSec"] + then + return + else + Var["Routine_Blakan"]["SummonTonado"]["SummonTime"] = Var["Routine_Blakan"]["SummonTonado"]["SummonTime"] + Blakan_HP50Info["SummonTick"] + DebugLog( "Routine_Blakan :: SummonTonado" ) + + for i = 1, #Blakan_HP50Info["Mob"] + do + local CurMobIdx = Blakan_HP50Info["Mob"][i]["Index"] + local CurMobRegenX = Blakan_HP50Info["Mob"][i]["x"] + local CurMobRegenY = Blakan_HP50Info["Mob"][i]["y"] + + local CurTornadoHandle = cMobRegen_XY( Var["MapIndex"], CurMobIdx, CurMobRegenX, CurMobRegenY ) + if CurTornadoHandle == nil + then + ErrorLog( "Routine_Blakan :: Tornado Regen Fail.." ) + end + end + end + + end + + end + + return ReturnAI["CPP"] +end + + + + + + +-------------------------------------------------------------------------------- +-- Routine_Fagels : İֽ ƾ Լ +-------------------------------------------------------------------------------- +function Routine_Fagels( Handle, MapIndex ) +cExecCheck "Routine_Fagels" + + if Handle == nil + then + ErrorLog( "Routine_Fagels::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "Routine_Fagels::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + ErrorLog( "Routine_Fagels::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if Var["Enemy"]["Fagels"] == nil + then + ErrorLog( "Routine_Fagels::Var[\"Enemy\"][\"Fagels\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + + + end + + if Var["Enemy"]["Fagels"]["Handle"] == nil + then + ErrorLog( "Routine_Fagels::Var[\"Enemy\"][\"Fagels\"][\"Handle\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"]["Routine_Fagels"] <= cCurrentSecond() + then + Var["RoutineTime"]["Routine_Fagels"] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + -- ׾ Ȯ + if cIsObjectDead( Handle ) ~= nil + then + --EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + local HP, MaxHP = cObjectHP( Handle ) + + if MaxHP == 0 then + + return ReturnAI["END"] + + end + + local HPRate = HP / MaxHP * 100 + + + local Fargels = Var["Enemy"]["Fagels"] + + -- Fargels Skill + for i = 1, #FARGELS_SKILL do + + local SkillIndex = FARGELS_SKILL[i]["SKILL_INDEX"] + local MinHPRate = FARGELS_SKILL[i]["MINHPRATE"] + local MaxHPRate = FARGELS_SKILL[i]["MAXHPRATE"] + local Delay = FARGELS_SKILL[i]["DELAY"] + local Range = FARGELS_SKILL[i]["RANGE"] + local AbstateData = FARGELS_SKILL[i]["ABSTATE"] + local Func = FARGELS_SKILL[i]["FUNC"] + + -- skill + if MinHPRate < HPRate and HPRate <= MaxHPRate then + + if Fargels["SkillList"][i]["CheckTime"] <= Var["CurSec"] + then + + local ClassList = { 1, 6, 11, 16, 21, 26 } + local PlayerHandle = cFindNearPlayer( Handle, Range, ClassList ) + + if PlayerHandle ~= nil and SkillIndex ~= nil then + + cSkillBlast( Handle, PlayerHandle, SkillIndex ) + + end + + -- abstate + local AbstateList = Fargels["SkillList"][i]["AbstateList"] + + for j = 1, #AbstateList do + + local KeepTime = AbstateData[j]["KEEPTIME"] + local PrepareTime = AbstateData[j]["PREPARETIME"] + + AbstateList[j]["CheckKeepTime"] = Var["CurSec"] + KeepTime + AbstateList[j]["CheckPrepareTime"] = Var["CurSec"] + PrepareTime + AbstateList[j]["Enable"] = true + + end + + -- Summon + local SummonList = Fargels["SkillList"][i]["Summon"] + + if SummonList ~= nil + then + SummonList["CheckTime"] = Var["CurSec"] + SummonList["Enable"] = true + end + + if SkillIndex ~= nil + then + cDebugLog( "cSkillBlast : " .. SkillIndex ) + end + + + Fargels["SkillList"][i]["CheckTime"] = Var["CurSec"] + Delay + + end + + end + + if Func ~= nil then + + Func( Var, Handle, Fargels["SkillList"][i], FARGELS_SKILL[i] ) + + end + + end + + return ReturnAI["CPP"] + +end + + + + + + +-------------------------------------------------------------------------------- +-- Routine_Seal : μ ƾ +-------------------------------------------------------------------------------- +function Routine_Seal( Handle, MapIndex ) +cExecCheck "Routine_Seal" + + if Handle == nil + then + ErrorLog( "Routine_Seal::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "Routine_Seal::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + ErrorLog( "Routine_Seal::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["RoutineTime"]["Routine_Seal"][Handle] == nil + then + ErrorLog( "Var[\"RoutineTime\"][\"Routine_Seal\"][Handle] == nil" .. Handle) + return ReturnAI["END"] + end + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"]["Routine_Seal"][Handle] <= cCurrentSecond() + then + Var["RoutineTime"]["Routine_Seal"][Handle] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + if cIsObjectDead( Var["Enemy"]["Blakan"] ) ~= nil + then + DebugLog( "Routine_Seal :: ĭ ׾ μ ƾ " ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + if cIsObjectDead( Handle ) ~= nil + then + + local AtkUp_Idx = AbStateInfo["BlakanAtkUp"]["Index"] + local AtkUp_Strength = AbStateInfo["BlakanAtkUp"]["Strength"] + local AtkUp_KeepTime = AbStateInfo["BlakanAtkUp"]["KeepTime"] + + + if cSetAbstate( Var["Enemy"]["Blakan"], AtkUp_Idx, AtkUp_Strength, AtkUp_KeepTime, Handle ) == nil + then + ErrorLog("Routine_Seal :: Fail Set Abstate To Blakan") + end + + cScriptMessage( Var["MapIndex"], ChatInfo["Seal_Broken"][1] ) + Var["Enemy"]["Seal"]["SealNum"] = Var["Enemy"]["Seal"]["SealNum"] - 1 + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + return ReturnAI["CPP"] + +end + + + + + + +-------------------------------------------------------------------------------- +-- Click_ExitGate +-------------------------------------------------------------------------------- +function Click_ExitGate( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "ExitGateClick" + + DebugLog( "ExitGateClick::Start" ) + + if NPCHandle == nil + then + ErrorLog( "ExitGateClick::NPCHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "ExitGateClick::PlyHandle == nil" ) + return + end + + + cLinkTo( PlyHandle, LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] ) + + DebugLog( "ExitGateClick::End" ) +end diff --git a/LuaScript/ID/Bla/Functions/SubFunc.lua b/LuaScript/ID/Bla/Functions/SubFunc.lua new file mode 100644 index 0000000..f9f3360 --- /dev/null +++ b/LuaScript/ID/Bla/Functions/SubFunc.lua @@ -0,0 +1,555 @@ +-------------------------------------------------------------------------------- +-- Sub Functions -- +-------------------------------------------------------------------------------- +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + + + + + + +-------------------------------------------------------------------------------- +-- RandomRegenMobGroupSetFunc : 18 ׷ +-------------------------------------------------------------------------------- +function RandomRegenMobGroupSetFunc( Var ) +cExecCheck "RandomRegenMobGroupSetFunc" + + + if Var == nil + then + ErrorLog( "RandomRegenMobGroup::Var == nil" ) + return + end + + + if Var["AreaMobGroup"] == nil + then + ErrorLog( "RandomRegenMobGroup::Var[\"AreaMobGroup\"] == nil" ) + return + end + + local AreaMobGroupList = {} + + for i = 1, #RegenInfo["Mob"]["AreaMobGroup"] + do + AreaMobGroupList[i] = RegenInfo["Mob"]["AreaMobGroup"][i] + end + + local Max = 18 + local Scope = Max + + for i = 1, Max + do + local Randomvalue = cRandomInt( 1, Scope ) + Var["AreaMobGroup"][i] = AreaMobGroupList[Randomvalue] + + AreaMobGroupList[Randomvalue] = AreaMobGroupList[Scope] + AreaMobGroupList[Scope] = nil + + Scope = Scope - 1 + end + + DebugLog( "RandomRegenMobGroupSetFunc :: Var[\"AreaMobGroup\"] List is ..." ) + for i = 1, #Var["AreaMobGroup"] + do + DebugLog(" : "..Var["AreaMobGroup"][i] ) + end + + return + +end + + + + + + +-------------------------------------------------------------------------------- +-- KDFargelsSkill01 +-------------------------------------------------------------------------------- +function KDFargelsSkill01( Var, Handle, Skill, SkillInfo ) +cExecCheck( "KDFargelsSkill01" ) + + if Var == nil then + + return + + end + + if Handle == nil then + + return + + end + + if Skill == nil then + + return + + end + + if SkillInfo == nil then + + return + + end + + local Range = SkillInfo["RANGE"] + local AbstateData = SkillInfo["ABSTATE"] + local AbstateList = Skill["AbstateList"] + + for i = 1, #AbstateList do + + local AbstateIndex = AbstateData[i]["ABSTATE_INDEX"] + local KeepTime = AbstateData[i]["KEEPTIME"] + local PrepareTime = AbstateData[i]["PREPARETIME"] + local IntervalTime = AbstateData[i]["INTERVALTIME"] + + local Abstate = AbstateList[i] + + if Abstate ~= nil then + + if Abstate["Enable"] == true then + + if Abstate["CheckPrepareTime"] <= Var["CurSec"] then + + if Abstate["CheckIntervalTime"] <= Var["CurSec"] then + + local RestTime = Abstate["CheckKeepTime"] - Var["CurSec"] + + cSetAbstate_Range( Handle, Range * 0.5 , ObjectType["Player"], AbstateIndex, 1, RestTime * 1000 ) + + --cDebugLog( "KDFargelsSkill01 :: cSetAbstate_Range : " .. AbstateIndex ) + + Abstate["CheckIntervalTime"] = Var["CurSec"] + IntervalTime + + end + + end + + if Abstate["CheckKeepTime"] <= Var["CurSec"] then + + local PlayerList = { cGetPlayerList( Var["MapIndex"] ) } + + for j = 1, #PlayerList do + + if PlayerList[j] ~= nil then + + cResetAbstate( PlayerList[j], AbstateIndex ) + + end + + end + + AbstateList[i]["Enable"] = false + + end + + end + + end + + end + +end + + + + + +-------------------------------------------------------------------------------- +-- KDFargelsSkill02 +-------------------------------------------------------------------------------- +function KDFargelsSkill02( Var, Handle, Skill, SkillInfo ) +cExecCheck( "KDFargelsSkill02" ) + + if Var == nil then + + return + + end + + if Handle == nil then + + return + + end + + if Skill == nil then + + return + + end + + if SkillInfo == nil then + + return + + end + + local Range = SkillInfo["RANGE"] + local AbstateData = SkillInfo["ABSTATE"] + local AbstateList = Skill["AbstateList"] + + for i = 1, #AbstateList do + + local AbstateIndex = AbstateData[i]["ABSTATE_INDEX"] + local KeepTime = AbstateData[i]["KEEPTIME"] + local PrepareTime = AbstateData[i]["PREPARETIME"] + local IntervalTime = AbstateData[i]["INTERVALTIME"] + + local Abstate = AbstateList[i] + + if Abstate ~= nil then + + if Abstate["Enable"] == true then + + if Abstate["CheckPrepareTime"] <= Var["CurSec"] then + + if Abstate["CheckIntervalTime"] <= Var["CurSec"] then + + local RestTime = Abstate["CheckKeepTime"] - Var["CurSec"] + + cSetAbstate( Handle, AbstateIndex, 1, RestTime * 1000 ) + + cDebugLog( "KDFargelsSkill01 :: cSetAbstate : " .. AbstateIndex ) + + Abstate["CheckIntervalTime"] = Var["CurSec"] + IntervalTime + + end + + end + + if Abstate["CheckKeepTime"] <= Var["CurSec"] then + + cResetAbstate( Handle, AbstateIndex ) + + AbstateList[i]["Enable"] = false + + end + + end + + end + + end + +end + + +-------------------------------------------------------------------------------- +-- KDFargelsSkill03 +-------------------------------------------------------------------------------- +function KDFargelsSkill03( Var, Handle, Skill, SkillInfo ) +cExecCheck( "KDFargelsSkill03" ) + + if Var == nil then + + return + + end + + if Handle == nil then + + return + + end + + if Skill == nil then + + return + + end + + if SkillInfo == nil then + + return + + end + + local SummonList = Skill["Summon"] + local SummonData = SkillInfo["SUMMON_MOBDATA"] + + if SummonList["Enable"] == true then + + if SummonList["CheckTime"] <= Var["CurSec"] then + + for i = 1, #SummonData do + + local MobIdx = SummonData[i]["Index"] + local RegenX = SummonData[i]["x"] + local RegenY = SummonData[i]["y"] + local Radius = SummonData[i]["radius"] + + if cMobRegen_Circle( Var["MapIndex"], MobIdx, RegenX, RegenY, Radius ) == nil then + --ErrorLog( "KDFargelsSkill03 :: MobRegen Fail. MobIdx = " .. MobIdx .. ", i = " ..i ) + end + + DebugLog( "KDFargelsSkill03 :: MobRegen" .. i ) + + end + + SummonList["Enable"] = false + + end + + end + +end + + + +-------------------------------------------------------------------------------- +-- RootManagerFunc +-------------------------------------------------------------------------------- +function RootManagerFunc( Var, RootName ) +cExecCheck "RootManagerFunc" + + + if Var == nil + then + ErrorLog( "RootManagerFunc:: Var == nil" ) + return + end + + + if Var["RootManager"] == nil + then + return + end + + + if Var["RootManager"]["DelayTime"][RootName] > Var["CurSec"] + then + return + else + Var["RootManager"]["DelayTime"][RootName] = Var["RootManager"]["DelayTime"][RootName] + DelayTime["RootManagerFuncTick"] + end + + + if RootName == nil + then + ErrorLog( "RootManagerFunc:: RootName == nil" ) + return + end + + + if RootInfo[RootName] == nil + then + ErrorLog( "RootManagerFunc:: Invalid RootName" ) + return + end + + + local CurStep = Var["RootManager"][RootName] + + + if CurStep == 5 + then + return + end + + + if CurStep <= 4 + then + + local CurCheckArea = RootInfo[RootName][CurStep]["AreaName"] + local CurOpenDoorName = RootInfo[RootName][CurStep]["OpenDoor"] + local CurOpenDoorHandle = Var["Door"][CurOpenDoorName] + + if CurOpenDoorHandle == nil + then + ErrorLog( "RootManagerFunc:: Var[\"Door\"][CurOpenDoorName] == nil" ) + return + end + + local CurOpenDoorInfo = Var["Door"][CurOpenDoorHandle]["Info"] + if CurOpenDoorInfo == nil + then + ErrorLog( "RootManagerFunc:: Var[\"Door\"][CurOpenDoorHandle][\"Info\"] == nil" ) + return + end + + local CurRegenMobGroupInfo = DoorMobRegenInfo[CurOpenDoorName] + + + local bIsMobInArea = cIsMobTypeInArea( Var["MapIndex"], CurCheckArea, ObjectType["Mob"] ) + + if bIsMobInArea == 1 + then + return + end + + DebugLog( "RootManagerFunc:: Root : "..RootName..", clear Area : ".. CurCheckArea ) + + if cDoorAction( CurOpenDoorHandle, CurOpenDoorInfo["Block"], "open" ) == nil + then + ErrorLog( "RootManagerFunc:: Root : "..RootName..", Door Open Fail" ..CurOpenDoorName ) + --return + end + + for i = 1, #CurRegenMobGroupInfo + do + local CurMobGroupNum = CurRegenMobGroupInfo[i]["MobGroupNum"] + local CurMobGroupIdx = Var["AreaMobGroup"][CurMobGroupNum] + local CurMobGroupX = CurRegenMobGroupInfo[i]["x"] + local CurMobGroupY = CurRegenMobGroupInfo[i]["y"] + + --[[ + DebugLog( " : "..CurMobGroupNum ) + DebugLog( "CurMobGroupNum ".. CurMobGroupNum ) + DebugLog( "CurMobGroupIdx ".. CurMobGroupIdx ) + DebugLog( "CurMobGroupX ".. CurMobGroupX ) + DebugLog( "CurMobGroupY ".. CurMobGroupY ) + --]] + + if cGroupRegenInstance_XY( Var["MapIndex"], CurMobGroupIdx, CurMobGroupX, CurMobGroupY ) == nil + then + ErrorLog( "RootManagerFunc:: Root : "..RootName..", MobGroup Regen Fail"..MobGroupIdx ) + end + + end + + Var["RootManager"][RootName] = Var["RootManager"][RootName] + 1 + DebugLog( "RootManagerFunc :: Root : "..RootName.." ܰ ̵ .. ".. Var["RootManager"][RootName] ) + + end + + return + +end + + + + + + +-------------------------------------------------------------------------------- +-- TeleportFunc +-------------------------------------------------------------------------------- +function TeleportFunc( Var ) +cExecCheck "TeleportFunc" + + if Var == nil + then + ErrorLog( "RootManagerFunc:: Var == nil" ) + return + end + + if Var["TimeList"] == nil + then + return + end + + if Var["TimeList"]["FaceCutArea"] == nil + then + return + end + + + if Var["TimeList"]["FaceCutArea"]["PlayerEntrance"] == nil + then + return + end + + + if Var["TimeList"]["FaceCutArea"]["PlayerEntrance"] > Var["CurSec"] + then + return + else + Var["TimeList"]["FaceCutArea"]["PlayerEntrance"] = Var["TimeList"]["FaceCutArea"]["PlayerEntrance"] + DelayTime["TeleportFuncTick"] + end + + + local TeleportInfo = AreaInfo["Zone5_Teleport"] + + for i = 1, #TeleportInfo + do + local CurAreaName = TeleportInfo[i]["AreaName"] + local CurLinkX = TeleportInfo[i]["LinkX"] + local CurLinkY = TeleportInfo[i]["LinkY"] + + local CurPlayerList = { cGetAreaObjectList( Var["MapIndex"], CurAreaName, ObjectType["Player"] ) } + + if CurPlayerList ~= nil + then + + if #CurPlayerList >= 1 + then + + + for i = 1, #CurPlayerList + do + DebugLog( "TeleportFunc :: ij ̵ : " ..CurPlayerList[i] ) + if cLinkTo( CurPlayerList[i], Var["MapIndex"], CurLinkX, CurLinkY ) == nil + then + ErrorLog( "TeleportFunc :: Link Fail.."..CurPlayerList[i] ) + end + end + + + -- ũϴ ù , + if Var["TimeList"]["TeleportArea"] == nil + then + + Var["TimeList"]["TeleportArea"] = {} + + Var["TimeList"]["TeleportArea"]["PlayerEntrance"] = Var["CurSec"] + Var["TimeList"]["TeleportArea"]["Dialog_Blakan"] = Var["CurSec"] + Blakan_Data_Info["WaitBlakanDialog"] + Var["TimeList"]["TeleportArea"]["Dialog_Fagels"] = Var["CurSec"] + Blakan_Data_Info["WaitFagelsDialog"] + Var["TimeList"]["TeleportArea"]["SummonStart"] = Var["CurSec"] + Blakan_Data_Info["WaitFirstSummon"] + + + DebugLog( "TeleportFunc :: ù Խð : " ..Var["TimeList"]["TeleportArea"]["PlayerEntrance"] ) + DebugLog( "TeleportFunc :: ĭ ð : " ..Var["TimeList"]["TeleportArea"]["Dialog_Blakan"] ) + DebugLog( "TeleportFunc :: İֽ ð : " ..Var["TimeList"]["TeleportArea"]["Dialog_Fagels"] ) + DebugLog( "TeleportFunc :: ȯ۽ð : " ..Var["TimeList"]["TeleportArea"]["SummonStart"] ) + + end + + end + + end + end + + return + +end + + + + + + +-------------------------------------------------------------------------------- +-- DebugLog +-------------------------------------------------------------------------------- +function DebugLog( String ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + + --cAssertLog( "Debug - "..String ) + +end + +-------------------------------------------------------------------------------- +-- ErrorLog +-------------------------------------------------------------------------------- +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end + diff --git a/LuaScript/ID/CrystalCH/CrystalCH.lua b/LuaScript/ID/CrystalCH/CrystalCH.lua new file mode 100644 index 0000000..81195fd --- /dev/null +++ b/LuaScript/ID/CrystalCH/CrystalCH.lua @@ -0,0 +1,65 @@ +-------------------------------------------------------------------------------- +-- Crystal Castle Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +require( "ID/CrystalCH/Data/Name" ) -- ϰ, ̸, ̺ +require( "ID/CrystalCH/Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "ID/CrystalCH/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) +require( "ID/CrystalCH/Data/NPC" ) -- NPC ó ( NPC ̻ ) +require( "ID/CrystalCH/Data/Boss" ) -- Boss ó ( Phase Data(ȯ ), ̻, Ȯ ) +require( "ID/CrystalCH/Data/Chat" ) -- ä + +require( "ID/CrystalCH/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "ID/CrystalCH/Functions/Routine" ) --  ٴ AI ƾ +require( "ID/CrystalCH/Functions/Progress" ) -- ܰ谡 ǵ Լ + + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + + InstanceField[ Field ] = {} + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field + + Var["Enemy"] = {} -- ޸ + Var["Door"] = {} -- ޸ + Var["RoutineTime"] = {} -- ƾ Ÿ ڵ鸶 ϴ ޸ + Var["StageInfo"] = {} -- Բ ܰ ޸ + + + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + Var["StepFunc"] = DummyFunc + + -- ð Է + Var["InitialSec"] = cCurrentSecond() + Var["CurSec"] = cCurrentSecond() + + -- ù + GoToNextStep( Var ) + + end + + + -- 0.5ʸ + if Var["CurSec"] + 0.5 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + -- Լ ( Functions/Progress.lua ) + Var["StepFunc"] ( Var ) + +end diff --git a/LuaScript/ID/CrystalCH/Data/Boss.lua b/LuaScript/ID/CrystalCH/Data/Boss.lua new file mode 100644 index 0000000..266b98f --- /dev/null +++ b/LuaScript/ID/CrystalCH/Data/Boss.lua @@ -0,0 +1,154 @@ +-------------------------------------------------------------------------------- +-- Crystal Castle Boss Data -- +-------------------------------------------------------------------------------- + + +-- ų ߵǴ Ѱġ س ̺ +ThresholdTable = +{ + SummonHP_Boss1 = { 750, 500, 250, }, + SummonHP_Boss2 = { 750, 500, 250, }, + SummonHP_Boss3 = { 750, 500, 250, 200, 150, }, +} + + +-- հ谡 100 ǵ , 0 Ǵ ڿθ +-- Ÿ ߰/ ҽ ʿ, Ȯ ÿ ذ +BossSelectProbablityPercent = +{ + Boss1 = 40, + Boss2 = 40, + Boss3 = 20, +} + + +BossArea = +{ + Index = "Tower02_A11", + + -- īƮ : 0.5ʸ ϹǷ 10ʸ ϸ 20 Էؾ. + TriggerCount = 20, +} + +-- if cSetAbstate( ü ڵ, "̻ ε", , ӽð ) == nil then +BossAbstate = +{ + AC_Plus = { Index = "StaMobACPlus", Strength = 1, KeepTime = 3600000 }, + MR_Plus = { Index = "StaMobMRPlus", Strength = 1, KeepTime = 3600000 }, + Immortal = { Index = "StaMobImmortal", Strength = 1, KeepTime = 3600000 }, +} + + +-- ų +BossSkill = +{ + -- ܸ ȯ + SummonHP_Boss1 = + { + HP750 = + { + SummonMobs = + { + { Index = "CH_LizardManIyzel", Count = 5, }, + }, + }, + + HP500 = + { + SummonMobs = + { + { Index = "CH_DarkLizardManIyzel", Count = 1, }, + }, + }, + + HP250 = + { + SummonMobs = + { + { Index = "CH_LizardManIyzel", Count = 5, }, + { Index = "CH_DarkLizardManIyzel", Count = 1, }, + }, + }, + }, + + SummonHP_Boss2 = + { + HP750 = + { + SummonMobs = + { + { Index = "CH_OrcIyzel", Count = 5, }, + }, + }, + + HP500 = + { + SummonMobs = + { + { Index = "CH_CurseOrcIyzel", Count = 1, }, + }, + }, + + HP250 = + { + SummonMobs = + { + { Index = "CH_OrcIyzel", Count = 5, }, + { Index = "CH_CurseOrcIyzel", Count = 1, }, + }, + }, + }, + + SummonHP_Boss3 = + { + HP750 = + { + SummonMobs = + { + { Index = "CH_SkelArcherIyzel", Count = 5, }, + }, + }, + + HP500 = + { + SummonMobs = + { + { Index = "CH_OneSkelArcherIyzel", Count = 3, }, + }, + }, + + HP250 = + { + SummonMobs = + { + { Index = "CH_OneSkelArcherIyzel", Count = 3, }, + }, + }, + + HP200 = + { + SummonMobs = + { + { Index = "CH_SkelArcherIyzel", Count = 5, }, + { Index = "CH_OneSkelArcherIyzel", Count = 3, }, + }, + + RegenMobs = + { + { Index = "CH_PillarofLight", x = 9094, y = 11259, dir = 0, }, + { Index = "CH_PillarofLight", x = 8746, y = 11481, dir = 0, }, + { Index = "CH_PillarofLight", x = 8578, y = 11156, dir = 0, }, + { Index = "CH_PillarofLight", x = 8922, y = 10969, dir = 0, }, + }, + }, + + HP150 = + { + SummonMobs = + { + { Index = "CH_SkelArcherIyzel", Count = 5, }, + { Index = "CH_OneSkelArcherIyzel", Count = 3, }, + }, + }, + }, +} diff --git a/LuaScript/ID/CrystalCH/Data/Chat.lua b/LuaScript/ID/CrystalCH/Data/Chat.lua new file mode 100644 index 0000000..32a3aa0 --- /dev/null +++ b/LuaScript/ID/CrystalCH/Data/Chat.lua @@ -0,0 +1,596 @@ +-------------------------------------------------------------------------------- +-- Crystal Castle Chat Data -- +-------------------------------------------------------------------------------- + +ChatInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + EachPattern = + { + Pattern_KillAll = + { + -- 1,2,3,4,5,6,7,8,-,MR,17,18,AC,19,20,-,24,25,-,29,30,Hard,31, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "KQ_G_BossTombRaider", Index = "ChatC1_1" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldArcGuard01", Index = "ChatC2_1" }, + { SpeakerIndex = "EldArcGuard01", Index = "ChatC2_2" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC3_1" }, + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC3_2" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "HairDesignerB", Index = "ChatC4_1" }, + { SpeakerIndex = "HairDesignerB", Index = "ChatC4_2" }, + { SpeakerIndex = "HairDesignerB", Index = "ChatC4_3" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "Job2_BraveR", Index = "ChatC5_1" }, + { SpeakerIndex = "Job2_BraveR", Index = "ChatC5_2" }, + { SpeakerIndex = "Job2_BraveR", Index = "ChatC5_3" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "UruItemMctVellon", Index = "ChatC6_1" }, + { SpeakerIndex = "UruItemMctVellon", Index = "ChatC6_2" }, + { SpeakerIndex = "UruItemMctVellon", Index = "ChatC6_3" }, + { SpeakerIndex = "UruItemMctVellon", Index = "ChatC6_4" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldArcGuard01", Index = "ChatC7_1" }, + { SpeakerIndex = "EldArcGuard01", Index = "ChatC7_2" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC8_1" }, + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC8_2" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC17_1" }, + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC17_3" }, + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC17_4" }, + { SpeakerIndex = "EldGuardCaptainShutian", Index = "ChatC17_5" }, + { SpeakerIndex = "EldGuardCaptainShutian", Index = "ChatC17_6" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC18_1" }, + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC18_2" }, + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC18_3" }, + { SpeakerIndex = "EldGuardCaptainShutian", Index = "ChatC18_4" }, + { SpeakerIndex = "EldGuardCaptainShutian", Index = "ChatC18_5" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldItemMctKenton", Index = "ChatC19_1" }, + { SpeakerIndex = "EldItemMctKenton", Index = "ChatC19_2" }, + { SpeakerIndex = "RouGaianMaria", Index = "ChatC19_3" }, + { SpeakerIndex = "RouGaianMaria", Index = "ChatC19_4" }, + { SpeakerIndex = "RouGaianMaria", Index = "ChatC19_5" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldItemMctKenton", Index = "ChatC20_1" }, + { SpeakerIndex = "EldItemMctKenton", Index = "ChatC20_2" }, + { SpeakerIndex = "RouGaianMaria", Index = "ChatC20_3" }, + { SpeakerIndex = "RouGaianMaria", Index = "ChatC20_4" }, + { SpeakerIndex = "RouGaianMaria", Index = "ChatC20_5" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldArcGuard01", Index = "ChatC24_1" }, + { SpeakerIndex = "EldArcGuard01", Index = "ChatC24_2" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldScoSkillDeikid", Index = "ChatC25_1" }, + { SpeakerIndex = "EldScoSkillDeikid", Index = "ChatC25_1" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldArcGuard01", Index = "ChatC29_1" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldArcGuard01", Index = "ChatC30_1" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "KQ_G_Marlone", Index = "ChatC31_1" }, + { SpeakerIndex = "KQ_G_Marlone", Index = "ChatC31_2" }, + { SpeakerIndex = "RouSkillRubi", Index = "ChatC31_3" }, + { SpeakerIndex = "RouSkillRubi", Index = "ChatC31_4" }, + }, + + After = + { + { SpeakerIndex = "KQ_G_Marlone", Index = "ChatC31_5" }, + { SpeakerIndex = "KQ_G_Marlone", Index = "ChatC31_6" }, + { SpeakerIndex = "UruItemMctVellon", Index = "ChatC31_7" }, + { SpeakerIndex = "UruItemMctVellon", Index = "ChatC31_8" }, + }, + }, + --------------------------------------------------------------------- + --------------------------------------------------------------------- + }, + + Pattern_KillBoss = + { + -- 9,10,11,12,13,14,15,16,-,26, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC9_1" }, + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC9_2" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldGuardNus", Index = "ChatC10_1" }, + { SpeakerIndex = "EldGuardNus", Index = "ChatC10_2" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "RouSkillRubi", Index = "ChatC11_1" }, + { SpeakerIndex = "RouSkillRubi", Index = "ChatC11_2" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "UruGuildLump", Index = "ChatC12_1" }, + { SpeakerIndex = "UruGuildLump", Index = "ChatC12_2" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "UruSmithHans", Index = "ChatC13_1" }, + { SpeakerIndex = "UruSmithHans", Index = "ChatC13_2" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "UruStoreCurly", Index = "ChatC14_1" }, + { SpeakerIndex = "UruStoreCurly", Index = "ChatC14_2" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "UruTownChiefAdrien", Index = "ChatC15_1" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldFurnitureForestTall", Index = "ChatC16_1" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC26_1" }, + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC26_2" }, + }, + }, + --------------------------------------------------------------------- + --------------------------------------------------------------------- + }, + + + -- ڸ Ÿ ׷ + Pattern_OnlyOneIsKey = + { + -- 27,28,32 + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC27_1" }, + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC27_2" }, + }, + + OpenKey = + { + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC27_4" }, + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC27_5" }, + }, + + OpenMob = + { + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC27_3" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "RouDiggerPalmers", Index = "ChatC28_1" }, + { SpeakerIndex = "RouDiggerPalmers", Index = "ChatC28_2" }, + }, + + OpenKey = + { + { SpeakerIndex = "RouDiggerPalmers", Index = "ChatC28_4" }, + { SpeakerIndex = "RouDiggerPalmers", Index = "ChatC28_5" }, + }, + + OpenMob = + { + { SpeakerIndex = "RouDiggerPalmers", Index = "ChatC28_3" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC35_1" }, + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC35_2" }, + }, + + OpenKey = + { + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC35_4" }, + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC35_5" }, + }, + + OpenMob = + { + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC35_3" }, + }, + }, + --------------------------------------------------------------------- + --------------------------------------------------------------------- + }, + + Pattern_KamarisTrap = + { + -- 21,22,23 + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "RouTownChiefRoumenus", Index = "ChatC21_1" }, + { SpeakerIndex = "RouTownChiefRoumenus", Index = "ChatC21_2" }, + }, + + AppearMob = + { + { SpeakerIndex = "RouTownChiefRoumenus", Index = "ChatC21_3" }, + { SpeakerIndex = "RouTownChiefRoumenus", Index = "ChatC21_4" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "RouTownChiefRoumenus", Index = "ChatC22_1" }, + { SpeakerIndex = "RouTownChiefRoumenus", Index = "ChatC22_2" }, + }, + + AppearMob = + { + { SpeakerIndex = "RouTownChiefRoumenus", Index = "ChatC22_3" }, + { SpeakerIndex = "RouTownChiefRoumenus", Index = "ChatC22_4" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "RouTownChiefRoumenus", Index = "ChatC23_1" }, + { SpeakerIndex = "RouTownChiefRoumenus", Index = "ChatC23_2" }, + }, + + AppearMob = + { + { SpeakerIndex = "RouTownChiefRoumenus", Index = "ChatC23_3" }, + { SpeakerIndex = "RouTownChiefRoumenus", Index = "ChatC23_4" }, + }, + }, + --------------------------------------------------------------------- + --------------------------------------------------------------------- + }, + +--[[ + Pattern_TrapPrisonType = + { + -- 33 : PS Script Ǵ ̰ ̹Ƿ ƹ ʴ´. + nil, + }, +--]] + + + }, + + + BossBattle = + { + Boss1 = + { + SummonDialog = + { + HP750 = { SpeakerIndex = "RouSkillRubi", Index = "ChatC32_8" }, + HP500 = { SpeakerIndex = "RouSkillRubi", Index = "ChatC32_8" }, + HP250 = { SpeakerIndex = "RouSkillRubi", Index = "ChatC32_8" }, + }, + + + InitDialog = + { + { SpeakerIndex = "RouSkillRubi", Index = "ChatC32_1" }, + { SpeakerIndex = "RouSkillRubi", Index = "ChatC32_2" }, + { SpeakerIndex = "RouSkillRubi", Index = "ChatC32_3" }, + }, + + ReInitDialog = + { + { SpeakerIndex = "Iyzel", Index = "ChatC32_6" }, + { SpeakerIndex = "Iyzel", Index = "ChatC32_7" }, + }, + + + ShutDoorDialog = + { + { SpeakerIndex = "RouSkillRubi", Index = "ChatC32_4" }, + }, + + ShutDoorNotice = + { + { SpeakerIndex = nil, Index = "ChatC32_5" }, + }, + + + ClearNotice = + { + { SpeakerIndex = nil, Index = "ChatC32_9" }, + }, + + ClearDialog = + { + { SpeakerIndex = "RouSkillRubi", Index = "ChatC32_10" }, + { SpeakerIndex = "RouSkillRubi", Index = "ChatC32_11" }, + }, + }, + + Boss2 = + { + SummonDialog = + { + HP750 = { SpeakerIndex = "UruGuildLump", Index = "ChatC33_9" }, + HP500 = { SpeakerIndex = "UruGuildLump", Index = "ChatC33_9" }, + HP250 = { SpeakerIndex = "UruGuildLump", Index = "ChatC33_9" }, + }, + + + InitDialog = + { + { SpeakerIndex = "UruGuildLump", Index = "ChatC33_1" }, + { SpeakerIndex = "UruGuildLump", Index = "ChatC33_2" }, + { SpeakerIndex = "UruGuildLump", Index = "ChatC33_3" }, + { SpeakerIndex = "UruGuildLump", Index = "ChatC33_4" }, + }, + + ReInitDialog = + { + { SpeakerIndex = "Iyzel", Index = "ChatC33_7" }, + { SpeakerIndex = "Iyzel", Index = "ChatC33_8" }, + }, + + + ShutDoorDialog = + { + { SpeakerIndex = "UruGuildLump", Index = "ChatC33_5" }, + }, + + ShutDoorNotice = + { + { SpeakerIndex = nil, Index = "ChatC33_6" }, + }, + + + ClearNotice = + { + { SpeakerIndex = nil, Index = "ChatC33_10" }, + }, + + ClearDialog = + { + { SpeakerIndex = "UruGuildLump", Index = "ChatC33_11" }, + { SpeakerIndex = "UruGuildLump", Index = "ChatC33_12" }, + }, + }, + + Boss3 = + { + SummonDialog = + { + HP750 = { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_9" }, + HP500 = { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_9" }, + HP250 = { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_9" }, + HP200 = { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_25" }, + HP150 = { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_10" }, + }, + + + InitDialog = + { + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_1" }, + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_2" }, + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_3" }, + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_4" }, + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_5" }, + }, + + ReInitDialog = + { + { SpeakerIndex = "Iyzel", Index = "ChatC34_7" }, + { SpeakerIndex = "Iyzel", Index = "ChatC34_8" }, + }, + + + ShutDoorDialog = + { + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_6" }, + }, + + ShutDoorNotice = + { + { SpeakerIndex = nil, Index = "ChatC34_24" }, + }, + + + ClearNotice = + { + { SpeakerIndex = nil, Index = "ChatC34_11" }, + }, + + ClearDialog = + { + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_12" }, + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_13" }, + }, + }, + }, + + + IyzelReward = + { + SpeakerIndex = "Iyzel", + + Boss1 = + { + IyzelAppearDialog = + { + { Index = "ChatC32_12" }, + { Index = "ChatC32_13" }, + { Index = "ChatC32_14" }, + }, + + OpenBoxTimeOverDialog = + { + { Index = "ChatC32_16" }, + { Index = "ChatC32_17" }, + { Index = "ChatC32_18" }, + { Index = "ChatC32_19" }, + }, + }, + + Boss2 = + { + IyzelAppearDialog = + { + { Index = "ChatC33_13" }, + { Index = "ChatC33_14" }, + { Index = "ChatC33_15" }, + }, + + OpenBoxTimeOverDialog = + { + { Index = "ChatC33_17" }, + { Index = "ChatC33_18" }, + { Index = "ChatC33_19" }, + { Index = "ChatC33_20" }, + { Index = "ChatC33_21" }, + }, + }, + + Boss3 = + { + IyzelAppearDialog = + { + { Index = "ChatC34_21" }, + { Index = "ChatC34_22" }, + { Index = "ChatC34_23" }, + }, + + OpenBoxTimeOverDialog = + { + { Index = "ChatC34_14" }, + { Index = "ChatC34_15" }, + { Index = "ChatC34_16" }, + { Index = "ChatC34_17" }, + { Index = "ChatC34_18" }, + { Index = "ChatC34_19" }, + }, + }, + + -- Prestring ش () ߰ ij ̸ ־ Ѵ. + FoundTreasureNotice = { String = " has found the treasure!", }, + }, + +} diff --git a/LuaScript/ID/CrystalCH/Data/NPC.lua b/LuaScript/ID/CrystalCH/Data/NPC.lua new file mode 100644 index 0000000..99d0cab --- /dev/null +++ b/LuaScript/ID/CrystalCH/Data/NPC.lua @@ -0,0 +1,8 @@ +-------------------------------------------------------------------------------- +-- Crystal Castle NPC Data -- +-------------------------------------------------------------------------------- + +NPC_Abstate = +{ + Immortal = { Index = "StaMobImmortal", Strength = 1, KeepTime = 3600000 }, +} diff --git a/LuaScript/ID/CrystalCH/Data/Name.lua b/LuaScript/ID/CrystalCH/Data/Name.lua new file mode 100644 index 0000000..1020d46 --- /dev/null +++ b/LuaScript/ID/CrystalCH/Data/Name.lua @@ -0,0 +1,56 @@ +-------------------------------------------------------------------------------- +-- Crystal Castle Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "ID/CrystalCH/CrystalCH" +MsgScriptFileDefault = "Tower02" + + +-- ܰ ̸ Ƴ +StepNameTable = +{ + + "Floor01", + "Floor02", + "Floor03", + "Floor04", + "Floor05", + + "Floor06", + "Floor07", + "Floor08", + "Floor09", + + "BossBattle", + "IyzelReward", +} + + +-- ϴ ̸ Ƴ +BossSkillNameTable = +{ + "Summon", +} + + +PatternNameTable = +{ + "Pattern_KillAll", + "Pattern_KillBoss", + "Pattern_OnlyOneIsKey", + "Pattern_KamarisTrap", +} + + +RewardBoxIndexes = +{ + "C_IyzenPresentBox01", + "C_IyzenPresentBox02", + "C_IyzenClPresentBox", + "C_MineBoxIyzel3", + "C_MineBoxIyzel4", + "C_IyzenBox1", + "C_IyzenBox2", +} + +PROB_DROP_ALWAYS = 1000000 -- 100 : 100% Ȯ diff --git a/LuaScript/ID/CrystalCH/Data/Process.lua b/LuaScript/ID/CrystalCH/Data/Process.lua new file mode 100644 index 0000000..2505c39 --- /dev/null +++ b/LuaScript/ID/CrystalCH/Data/Process.lua @@ -0,0 +1,29 @@ +-------------------------------------------------------------------------------- +-- Crystal Castle Process Data -- +-------------------------------------------------------------------------------- + +LinkInfo = +{ + -- ũ İ ġ + ReturnMapOnGateClick = { MapIndex = "Urg", x = 9375, y = 1079 }, +} + + +DelayTime = +{ + AfterInit = 10, -- νϽ ۱ ٸ ð + + GapDialog = 2, -- ̽ ð + + WaitAfterGenMob = 5, -- Ŭ üũ ּ ð + + RewardBoxTryTime = 40, -- Ŭ Ŀ ̴ ڸ  ִ ð +} + + +QuestMobKillInfo = +{ + QuestID = 2664, + MobIndex = "Daliy_Check_Tower02", + MaxKillCount = 5, +} diff --git a/LuaScript/ID/CrystalCH/Data/Regen.lua b/LuaScript/ID/CrystalCH/Data/Regen.lua new file mode 100644 index 0000000..71dbb14 --- /dev/null +++ b/LuaScript/ID/CrystalCH/Data/Regen.lua @@ -0,0 +1,260 @@ +-------------------------------------------------------------------------------- +-- Crystal Castle Regen Data -- +-------------------------------------------------------------------------------- + +RegenInfo = +{ + -- ߽ ǥ + Coord = + { + { x = 1185, y = 4460 }, + { x = 2118, y = 2454 }, + { x = 4351, y = 1244 }, + { x = 6780, y = 957 }, + { x = 9228, y = 983 }, + { x = 10222, y = 3036 }, + { x = 11019, y = 5312 }, + { x = 11734, y = 7709 }, + { x = 10723, y = 9788 }, + }, + + -- cGroupRegenInstance_XY( stringMapIndex, stringGroupIndex, numberCenterX, numberCenterY ) + Group = + { + -- + Pattern_KillAll = + { + -- 1,2,3,4,5,6,7,8,-,MR,17,18,AC,19,20,-,24,25,-,29,30,Hard,31, + { "RGNH_C1_1", "RGNH_C1_2", }, + { "RGNH_C2_1", "RGNH_C2_2", }, + { "RGNH_C3_1", "RGNH_C3_2", }, + { "RGNH_C4_1", "RGNH_C4_2", }, + { "RGNH_C5_1", "RGNH_C5_2", }, + { "RGNH_C6_1", "RGNH_C6_2", }, + { "RGNH_C7_1", "RGNH_C7_2", }, + { "RGNH_C8_1", "RGNH_C8_2", }, + { "RGNH_C17_1", "RGNH_C17_2", }, -- 17 : MR High + { "RGNH_C18_1", "RGNH_C18_2", }, -- 18 : MR High + { "RGNH_C19_1", "RGNH_C19_2", }, -- 19 : AC High + { "RGNH_C20_1", "RGNH_C20_2", }, -- 20 : AC High + { "RGNH_C24_1", }, + { "RGNH_C25_1", "RGNH_C25_2", }, + { "RGNH_C29_1", "RGNH_C29_2", }, + { "RGNH_C30_1", "RGNH_C30_2", }, + { "RGNH_C31_1", "RGNH_C31_2", "RGNH_C31_3", }, -- 31 : Marlone + }, + + Pattern_KillBoss = + { + -- 9,10,11,12,13,14,15,16,-,26, + -- ܸ ٴ ƾ + { "RGNH_C9_1", }, + { "RGNH_C10_1", }, + { "RGNH_C11_1", }, + { "RGNH_C12_1", }, + { "RGNH_C13_1", }, + { "RGNH_C14_1", }, + { "RGNH_C15_1", }, + { "RGNH_C16_1", }, + { "RGNH_C26_1", "RGNH_C26_2", }, + }, + + + -- ڸ Ÿ ׷ + Pattern_OnlyOneIsKey = + { + -- 27,28,32 + -- Mob ڸ ׶ ׷ + { "RGNH_C27_3", }, + { "RGNH_C28_3", }, + { "RGNH_C35_4", }, + }, + + -- ̰Ͱ 33 üũ ɵ. + -- ù° ī, ι° ī ׿ Ÿ + Pattern_KamarisTrap = + { + -- 21,22,23 + { { "RGNH_C21_1", }, { "RGNH_C21_2", }, }, + { { "RGNH_C22_1", }, { "RGNH_C22_2", }, }, + { { "RGNH_C23_1", }, { "RGNH_C23_2", }, }, + }, + +--[[ + Pattern_TrapPrisonType = + { + -- 33 : PS Script Ǵ ̰ ̹Ƿ ƹ ʴ´. + nil, + }, +--]] + + BossBattle = + { + -- Case : LizardMan Guardian + { "RGNH_C32_2", "RGNH_C32_3", }, + -- Case : Heavy Orc + { "RGNH_C33_2", "RGNH_C33_3", }, + -- Case : Jewel Golem + { "RGNH_C34_2", "RGNH_C34_3", }, + }, + + + IyzelReward = + { + -- Case : LizardMan Guardian + { "RGNH_C32_5", "RGNH_C32_6", }, + -- Case : Heavy Orc + { "RGNH_C33_5", "RGNH_C33_6", }, + -- Case : Jewel Golem + { "RGNH_C34_10", "RGNH_C34_11", }, + }, + }, + + Mob = + { + Pattern_KillAll = + { + -- 1,2,3,4,5,6,7,8,-,MR,17,18,AC,19,20,-,24,25,-,29,30,Hard,31, + }, + + -- cMobRegen_Circle( MapIndex, MobIndex, CenterX, CenterY, Radius ) + Pattern_KillBoss = + { + -- 9,10,11,12,13,14,15,16,-,26, + -- ̰ Ǵ ƾ ܸ װ + { Boss = { Index = "CH_BigJewelKeeper", x = nil, y = nil, radius = 366, }, }, + { Boss = { Index = "CH_BigDarkArchon", x = nil, y = nil, radius = 366, }, }, + { Boss = { Index = "CH_BigDarkLips", x = nil, y = nil, radius = 366, }, }, + { Boss = { Index = "CH_CurseDarkOrc", x = nil, y = nil, radius = 366, }, }, + { Boss = { Index = "CH_CurseDarkNavar", x = nil, y = nil, radius = 366, }, }, + { Boss = { Index = "CH_BigDarkSpakeDog", x = nil, y = nil, radius = 366, }, }, + { Boss = { Index = "CH_BigGoldJewelKeeper", x = nil, y = nil, radius = 366, }, }, + { Boss = { Index = "CH_KingMushRoom", x = nil, y = nil, radius = 366, }, }, + { Boss = { Index = "CH_RangerSkelArcher", x = nil, y = nil, radius = 366, }, }, + }, + + -- cMobRegen_Circle( MapIndex, MobIndex, CenterX, CenterY, Radius ) + Pattern_OnlyOneIsKey = + { + -- 27,28,32 + -- Key ڸ ڰ + -- Mob ڸ ׶ + -- Jewel ڸ ´. + { + Key = { Index = "CH_DarkPresentBox01", x = nil, y = nil, radius = 366, count = 1, }, + Mob = { Index = "CH_DarkPresentBox02", x = nil, y = nil, radius = 366, count = 7, }, + Jewel = { Index = "CH_DarkPresentBox03", x = nil, y = nil, radius = 366, count = 1, }, + }, + + { + Key = { Index = "CH_DarkMine1", x = nil, y = nil, radius = 366, count = 1, }, + Mob = { Index = "CH_DarkMine2", x = nil, y = nil, radius = 366, count = 7, }, + Jewel = { Index = "CH_DarkMine3", x = nil, y = nil, radius = 366, count = 1, }, + }, + + { + Key = { Index = "DarkCoffin01", x = nil, y = nil, radius = 366, count = 1, }, + Mob = { Index = "DarkCoffin02", x = nil, y = nil, radius = 366, count = 7, }, + Jewel = { Index = "DarkCoffin03", x = nil, y = nil, radius = 366, count = 1, }, + }, + }, + + Pattern_KamarisTrap = + { + -- 21,22,23 + }, + + -- + BossBattle = + { + -- Case : LizardMan Guardian + { + LizardManGuardian = { Index = "CH_LizardManGuardian", x = 8800, y = 11213, dir = 53, }, + PhysicalPillar = { Index = "CH_PillarofLightIyzel02", x = 8488, y = 11097, dir = 53, }, + MagicalPillar = { Index = "CH_PillarofLightIyzel03", x = 8775, y = 11583, dir = 53, }, + }, + + -- Case : Heavy Orc + { + HeavyOrc = { Index = "CH_HeavyOrc", x = 8800, y = 11213, dir = 53, }, + PhysicalPillar = { Index = "CH_PillarofLightIyzel02", x = 8488, y = 11097, dir = 53, }, + MagicalPillar = { Index = "CH_PillarofLightIyzel03", x = 8775, y = 11583, dir = 53, }, + }, + + -- Case : Jewel Golem + { + JewelGolem = { Index = "CH_JewelGolem", x = 8800, y = 11213, dir = 53, }, + ImmortalPillar1 = { Index = "CH_PillarofLight", x = 9094, y = 11259, dir = 0, }, + ImmortalPillar2 = { Index = "CH_PillarofLight", x = 8746, y = 11481, dir = 0, }, + ImmortalPillar3 = { Index = "CH_PillarofLight", x = 8578, y = 11156, dir = 0, }, + ImmortalPillar4 = { Index = "CH_PillarofLight", x = 8922, y = 10969, dir = 0, }, + }, + }, + + -- Ư ɼ ִ . + IyzelReward = + { + -- Case : LizardMan Guardian + { Index = "CH_IyzenPresentBox01", x = 8923, y = 11189, radius = 90, }, + -- Case : Heavy Orc + { Index = "CH_IyzenPresentBox02", x = 8923, y = 11189, radius = 90, }, + -- Case : Jewel Golem + { Index = "CH_IyzenClPresentBox", x = 8923, y = 11189, radius = 90, }, + }, + }, + + NPC = + { + IyzelReward = { Iyzel = { Index = "CH_Iyzel", x = 8800, y = 11213, dir = 315, }, }, + }, + + Stuff = + { + -- + Door0 = { Index = "CH_Gate03", x = 1194, y = 6749, dir = 0, Block = "DOOR0", scale = 1000 }, -- ִ + Door1 = { Index = "CH_Gate03", x = 1191, y = 3949, dir = 0, Block = "DOOR00", scale = 1000 }, -- 1 2 + Door2 = { Index = "CH_Gate03", x = 2589, y = 1944, dir = 0, Block = "DOOR01", scale = 1000 }, -- 2 3 + Door3 = { Index = "CH_Gate03", x = 4899, y = 1072, dir = 0, Block = "DOOR02", scale = 1000 }, -- 3 4 + Door4 = { Index = "CH_Gate03", x = 7373, y = 960, dir = 0, Block = "DOOR03", scale = 1000 }, -- 4 5 + Door5 = { Index = "CH_Gate03", x = 9847, y = 959, dir = 0, Block = "DOOR04", scale = 1000 }, -- 5 6 + Door6 = { Index = "CH_Gate03", x = 10250, y = 3698, dir = 0, Block = "DOOR05", scale = 1000 }, -- 6 7 + Door7 = { Index = "CH_Gate03", x = 11415, y = 5872, dir = 0, Block = "DOOR06", scale = 1000 }, -- 7 8 + Door8 = { Index = "CH_Gate03", x = 11710, y = 8284, dir = 0, Block = "DOOR07", scale = 1000 }, -- 8 9 + Door9 = { Index = "CH_Gate03", x = 10323, y = 10216, dir = 0, Block = "DOOR08", scale = 1000 }, -- 9 10 + + StartExitGate = { Index = "CH_Gate01", x = 1193, y = 7669, dir = 0, Block = nil, scale = 1000 }, -- + EndExitGate = { Index = "CH_Gate02", x = 8572, y = 11355, dir = 0, Block = nil, scale = 1000 }, -- Ŭ + + -- Ȯ 鸸 + Jewel = { Index = "Q_CJewel1", Prob = 1, }, + + -- C_IyzenPresentBox01 + Boss1_Reward = + { + -- Prob Ȯ Ǹ õ ʴ´. . + { Index = "BeastBoots", Prob = 0.025, }, -- 1/40 Ȯ . + { Index = "FirmamentBoots", Prob = 0.025, }, + { Index = "GaeaBoots", Prob = 0.025, }, + { Index = "ShamanBoots", Prob = 0.025, }, + }, + + -- C_IyzenPresentBox02 + Boss2_Reward = + { + { Index = "BeastPants", Prob = 0.025, }, + { Index = "FirmamentPants", Prob = 0.025, }, + { Index = "GaeaPants", Prob = 0.025, }, + { Index = "ShamanPants", Prob = 0.025, }, + }, + + -- C_IyzenClPresentBox + Boss3_Reward = + { + { Index = "BeastArmor", Prob = 0.025, }, + { Index = "FirmamentArmor", Prob = 0.025, }, + { Index = "GaeaArmor", Prob = 0.025, }, + { Index = "ShamanShirt", Prob = 0.025, }, + }, + + }, +} diff --git a/LuaScript/ID/CrystalCH/Functions/Progress.lua b/LuaScript/ID/CrystalCH/Functions/Progress.lua new file mode 100644 index 0000000..bc41ad0 --- /dev/null +++ b/LuaScript/ID/CrystalCH/Functions/Progress.lua @@ -0,0 +1,1330 @@ +-------------------------------------------------------------------------------- +-- Crystal Castle Progress Func -- +-------------------------------------------------------------------------------- + +-- ʱȭ +function InitDungeon( Var ) +cExecCheck "InitDungeon" + + if Var == nil + then + return + end + + -- νϽ ÷̾ ù α ٸ. + if Var["bPlayerMapLogin"] == nil + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + GoToFail( Var ) + return + end + + return + end + + + if Var["InitDungeon"] == nil + then + DebugLog( "Start InitDungeon" ) + + Var["InitDungeon"] = {} + + -- ̿ ִ + for i = 0, (#StepNameTable - 2) + do + local DoorTableIndex = nil + + DoorTableIndex = "Door"..i + + local CurRegenDoor = RegenInfo["Stuff"][ DoorTableIndex ] + + if CurRegenDoor ~= nil + then + local nCurDoorHandle = cDoorBuild( Var["MapIndex"], CurRegenDoor["Index"], CurRegenDoor["x"], CurRegenDoor["y"], CurRegenDoor["dir"], CurRegenDoor["scale"] ) + + if nCurDoorHandle ~= nil + then + cDoorAction( nCurDoorHandle , CurRegenDoor["Block"], "close" ) + + -- + Var["Door"][ nCurDoorHandle ] = CurRegenDoor + + -- ڵ : ٿ + Var["Door"..i ] = nCurDoorHandle + end + end + + end + + -- Ա ⱸƮ + local RegenExitGate = RegenInfo["Stuff"]["StartExitGate"] + local nExitGateHandle = cDoorBuild( Var["MapIndex"], RegenExitGate["Index"], RegenExitGate["x"], RegenExitGate["y"], RegenExitGate["dir"], RegenExitGate["scale"] ) + + if nExitGateHandle ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil + then + ErrorLog( "InitDungeon::cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil" ) + end + + if cAIScriptFunc( nExitGateHandle, "NPCClick", "ExitGateClick" ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nExitGateHandle, \"NPCClick\", \"ExitGateClick\" ) == nil" ) + end + end + + -- Ģ ǰ + --[[ + + ̺ ϳ ͼ Ѵ. + Լ ̿Ͽ ȯ ϳ ä + ̸ 迭  DZ üũ صּ ġ ʰ ϳ . + ׷ 9 ´. + ű⼭ ´. ̸ ش ޸𸮿 س´. + + ]] + + -- ϴ ̺ + local PatternSettingTable = {} + + -- Ͽ Űܳ ̺ + local PatternPointerTable = {} + + -- + local nPatternCount = 0 + for i = 1, #PatternNameTable + do + -- + local sPattern = PatternNameTable[i] + + -- ռ Ī + for k = 1, #RegenInfo["Group"][ sPattern ] + do + PatternPointerTable[ nPatternCount + k ] = { PatternName = sPattern, PatternOrderNo = k } + end + + nPatternCount = nPatternCount + #RegenInfo["Group"][ sPattern ] + end + + + local CheckPatternSelected = {} -- ε: ռ, : üũ true + local nCheckPatternSelectedCount = 0 -- ÿϷ + + -- ( ŭ ) + while nCheckPatternSelectedCount < #StepNameTable - 2 + do + local nCurPatternSelected = cRandomInt( 1, nPatternCount ) -- ռ + + -- ռ Ī ҰϹǷ ش н + if PatternPointerTable[ nCurPatternSelected ] ~= nil + then + -- ̹ õ + if CheckPatternSelected[ nCurPatternSelected ] ~= true + then + -- 5 Pattern_KamarisTrap + DebugLog( "InitDungeon::Pattern is Tried ( "..PatternPointerTable[ nCurPatternSelected ]["PatternName"].." "..PatternPointerTable[ nCurPatternSelected ]["PatternOrderNo"].." )" ) + if nCheckPatternSelectedCount >= 5 or PatternPointerTable[ nCurPatternSelected ]["PatternName"] ~= "Pattern_KamarisTrap" + then + -- + PatternSettingTable[ nCheckPatternSelectedCount + 1 ] = PatternPointerTable[ nCurPatternSelected ] + -- üũ + CheckPatternSelected[ nCurPatternSelected ] = true + DebugLog( "InitDungeon::Pattern is Selected ( "..PatternPointerTable[ nCurPatternSelected ]["PatternName"].." "..PatternPointerTable[ nCurPatternSelected ]["PatternOrderNo"].." )" ) + -- ī + nCheckPatternSelectedCount = nCheckPatternSelectedCount + 1 + end + end + end + end + + -- ޸𸮿 + Var["StageInfo"]["PatternSetting"] = PatternSettingTable + + + + -- Ȯ üũ + local nTotalProb = BossSelectProbablityPercent["Boss1"] + BossSelectProbablityPercent["Boss2"] + BossSelectProbablityPercent["Boss3"] + if nTotalProb ~= 100 + then + ErrorLog( "InitDungeon::TotalProb ~= 100 in Boss Selecting Mode" ) + return + end + + -- Ȯ ǰ + local nPercent = cRandomInt( 1, 100 ) + + if nPercent <= BossSelectProbablityPercent["Boss1"] + then + Var["StageInfo"]["BossTypeNo"] = 1 + elseif nPercent <= BossSelectProbablityPercent["Boss1"] + BossSelectProbablityPercent["Boss2"] + then + Var["StageInfo"]["BossTypeNo"] = 2 + else + Var["StageInfo"]["BossTypeNo"] = 3 + end + + + -- ð + Var["InitDungeon"]["WaitSecDuringInit"] = Var["CurSec"] + DelayTime["AfterInit"] + end + + -- ܰ + if Var["InitDungeon"]["WaitSecDuringInit"] <= Var["CurSec"] + then + cDoorAction( Var["Door0"], Var["Door"][ Var["Door0"] ]["Block"], "open" ) + GoToNextStep( Var ) + Var["InitDungeon"] = nil + DebugLog( "End InitDungeon" ) + return + end + +end + + +-- 1~9 ° +function EachFloor( Var ) +cExecCheck "EachFloor" + + if Var == nil + then + return + end + + if Var["EachFloor"] == nil + then + Var["EachFloor"] = {} + end + + + -- ܰ ȣ + if Var["EachFloor"]["StepNumber"] == nil + then + Var["EachFloor"]["StepNumber"] = 1 + end + + + -- ̸ܰ ޾ƿ + local CurStepNo = Var["EachFloor"]["StepNumber"] -- ex) 1 + local CurStep = StepNameTable[ CurStepNo ] -- ex) Floor01 + + -- ߽ ǥ + local CurRegenCoord = RegenInfo["Coord"][ CurStepNo ] + + + -- ʾ Ұ + if Var["StageInfo"]["PatternSetting"] == nil + then + return + end + + if Var["StageInfo"]["PatternSetting"][ CurStepNo ] == nil + then + return + end + + local CurPatternInfo = Var["StageInfo"]["PatternSetting"][ CurStepNo ] + + + -- ܰ ʱ + if Var["EachFloor"..CurStepNo ] == nil + then + + DebugLog( "Start EachFloor "..CurStepNo ) + + Var["EachFloor"..CurStepNo ] = {} + + + -- ׷ + local CurGroupRegen = RegenInfo["Group"][ CurPatternInfo["PatternName"] ][ CurPatternInfo["PatternOrderNo"] ] + + if CurGroupRegen ~= nil + then + if CurPatternInfo["PatternName"] ~= "Pattern_KamarisTrap" and CurPatternInfo["PatternName"] ~= "Pattern_OnlyOneIsKey" + then + for i = 1, #CurGroupRegen + do + cGroupRegenInstance_XY( Var["MapIndex"], CurGroupRegen[ i ], CurRegenCoord["x"], CurRegenCoord["y"] ) + end + elseif CurPatternInfo["PatternName"] == "Pattern_KamarisTrap" + then + -- ī ҷ + for i = 1, #CurGroupRegen[ 1 ] + do + cGroupRegenInstance_XY( Var["MapIndex"], CurGroupRegen[ 1 ][ i ], CurRegenCoord["x"], CurRegenCoord["y"] ) + end + end + end + + + -- + local CurMobRegen = RegenInfo["Mob"][ CurPatternInfo["PatternName"] ][ CurPatternInfo["PatternOrderNo"] ] + + if CurMobRegen ~= nil + then + for MobType, MobRegenInfo in pairs ( CurMobRegen ) + do + local nMobCount = MobRegenInfo["count"] + if nMobCount == nil + then + nMobCount = 1 + end + + for i = 1, nMobCount + do + local MobHandle = cMobRegen_Circle( Var["MapIndex"], MobRegenInfo["Index"], RegenInfo["Coord"][ CurStepNo ]["x"], RegenInfo["Coord"][ CurStepNo ]["y"], MobRegenInfo["radius"] ) + + if MobHandle ~= nil + then + + Var["Enemy"][ MobHandle ] = { Index = MobRegenInfo["Index"], x = RegenInfo["Coord"][ CurStepNo ]["x"], y = RegenInfo["Coord"][ CurStepNo ]["y"], radius = MobRegenInfo["radius"] } + + Var["RoutineTime"][ MobHandle ] = cCurrentSecond() + cSetAIScript ( MainLuaScriptPath, MobHandle ) + + if MobType == "Boss" + then + Var["EachFloor"..CurStepNo ]["MidBossHandle"] = MobHandle + cAIScriptFunc( MobHandle, "Entrance", "MidBossMobRoutine" ) + elseif MobType == "Key" + then + cAIScriptFunc( MobHandle, "Entrance", "KeyBoxRoutine" ) + elseif MobType == "Mob" + then + cAIScriptFunc( MobHandle, "Entrance", "MobBoxRoutine" ) + elseif MobType == "Jewel" + then + cAIScriptFunc( MobHandle, "Entrance", "JewelBoxRoutine" ) + end + + end + end + end + end + + + -- ̽ ܰ п + Var["EachFloor"..CurStepNo ]["BeforeDialogStepSec"] = Var["CurSec"] + Var["EachFloor"..CurStepNo ]["BeforeDialogStepNo"] = 1 + + Var["EachFloor"..CurStepNo ]["AfterDialogStepSec"] = Var["CurSec"] + Var["EachFloor"..CurStepNo ]["AfterDialogStepNo"] = 1 + + Var["EachFloor"..CurStepNo ]["OpenKeyDialogStepSec"] = Var["CurSec"] + Var["EachFloor"..CurStepNo ]["OpenKeyDialogStepNo"] = 1 + + Var["EachFloor"..CurStepNo ]["OpenMobDialogStepSec"] = Var["CurSec"] + Var["EachFloor"..CurStepNo ]["OpenMobDialogStepNo"] = 1 + + Var["EachFloor"..CurStepNo ]["AppearMobDialogStepSec"] = Var["CurSec"] + Var["EachFloor"..CurStepNo ]["AppearMobDialogStepNo"] = 1 + + + -- ̽ + Var["EachFloor"..CurStepNo ]["bBeforeDialogEnd"] = false + Var["EachFloor"..CurStepNo ]["bAfterDialogEnd"] = false + Var["EachFloor"..CurStepNo ]["bOpenMobDialogEnd"] = nil -- ڸ false ǰ ޼ true . + Var["EachFloor"..CurStepNo ]["bOpenKeyDialogEnd"] = nil -- ÷ڸ false Ǿ ڰ 1̹Ƿ 1ȸ + Var["EachFloor"..CurStepNo ]["bAppearMobDialogEnd"] = false + + + -- + Var["EachFloor"..CurStepNo ]["bMobEliminated"] = false + Var["EachFloor"..CurStepNo ]["bDestroyedKamaris"] = false + + + Var["EachFloor"..CurStepNo ]["WaitMobGenSec"] = Var["CurSec"] + DelayTime["WaitAfterGenMob"] + + end + + -- ä + local CurChat = ChatInfo["EachPattern"][ CurPatternInfo["PatternName"] ][ CurPatternInfo["PatternOrderNo"] ] + + -- + if CurChat["Before"] ~= nil + then + if Var["EachFloor"..CurStepNo ]["bBeforeDialogEnd"] == false + then + local nCurDialogNo = Var["EachFloor"..CurStepNo ]["BeforeDialogStepNo"] + + if nCurDialogNo <= #CurChat["Before"] + then + if Var["EachFloor"..CurStepNo ]["BeforeDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["Before"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["Before"][ nCurDialogNo ]["Index"] ) + + Var["EachFloor"..CurStepNo ]["BeforeDialogStepNo"] = Var["EachFloor"..CurStepNo ]["BeforeDialogStepNo"] + 1 + Var["EachFloor"..CurStepNo ]["BeforeDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["EachFloor"..CurStepNo ]["bBeforeDialogEnd"] = true + end + end + else + -- ̽ ü + Var["EachFloor"..CurStepNo ]["bBeforeDialogEnd"] = true + end + + -- ڿ + if CurPatternInfo["PatternName"] == "Pattern_OnlyOneIsKey" + then + if Var["EachFloor"..CurStepNo ]["nMobBoxOpened"] == nil + then + Var["EachFloor"..CurStepNo ]["nMobBoxOpened"] = 0 + end + + if Var["EachFloor"..CurStepNo ]["nMobBoxOpened"] > 0 and Var["EachFloor"..CurStepNo ]["bOpenMobDialogEnd"] ~= false + then + -- ̾α 쵵 + Var["EachFloor"..CurStepNo ]["bOpenMobDialogEnd"] = false + + -- ׷ + local CurGroupRegen = RegenInfo["Group"][ CurPatternInfo["PatternName"] ][ CurPatternInfo["PatternOrderNo"] ] + + if CurGroupRegen ~= nil + then + -- ڸ Ÿ + for i = 1, #CurGroupRegen + do + cGroupRegenInstance_XY( Var["MapIndex"], CurGroupRegen[ i ], CurRegenCoord["x"], CurRegenCoord["y"] ) + end + end + + -- ä ܰ ʱȭ + Var["EachFloor"..CurStepNo ]["OpenMobDialogStepNo"] = 1 + Var["EachFloor"..CurStepNo ]["OpenMobDialogStepSec"] = Var["CurSec"] + + -- ϳ ٿ( ڿ ó Ϸ ߱ ) + Var["EachFloor"..CurStepNo ]["nMobBoxOpened"] = Var["EachFloor"..CurStepNo ]["nMobBoxOpened"] - 1 + end + + if Var["EachFloor"..CurStepNo ]["KeyBoxOpened"] == true + then + -- ̾α 쵵 + Var["EachFloor"..CurStepNo ]["bOpenKeyDialogEnd"] = false + + Var["EachFloor"..CurStepNo ]["KeyBoxOpened"] = false + end + + + -- : ݺ + if CurChat["OpenMob"] ~= nil + then + if Var["EachFloor"..CurStepNo ]["bOpenMobDialogEnd"] == false + then + local nCurDialogNo = Var["EachFloor"..CurStepNo ]["OpenMobDialogStepNo"] + + if nCurDialogNo <= #CurChat["OpenMob"] + then + if Var["EachFloor"..CurStepNo ]["OpenMobDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["OpenMob"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["OpenMob"][ nCurDialogNo ]["Index"] ) + + Var["EachFloor"..CurStepNo ]["OpenMobDialogStepNo"] = Var["EachFloor"..CurStepNo ]["OpenMobDialogStepNo"] + 1 + Var["EachFloor"..CurStepNo ]["OpenMobDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["EachFloor"..CurStepNo ]["bOpenMobDialogEnd"] = true + end + end + else + -- ̽ ü + Var["EachFloor"..CurStepNo ]["bOpenMobDialogEnd"] = true + end + + -- ڰ : 1ȸ + if CurChat["OpenKey"] ~= nil + then + if Var["EachFloor"..CurStepNo ]["bOpenKeyDialogEnd"] == false + then + local nCurDialogNo = Var["EachFloor"..CurStepNo ]["OpenKeyDialogStepNo"] + + if nCurDialogNo <= #CurChat["OpenKey"] + then + if Var["EachFloor"..CurStepNo ]["OpenKeyDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["OpenKey"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["OpenKey"][ nCurDialogNo ]["Index"] ) + + Var["EachFloor"..CurStepNo ]["OpenKeyDialogStepNo"] = Var["EachFloor"..CurStepNo ]["OpenKeyDialogStepNo"] + 1 + Var["EachFloor"..CurStepNo ]["OpenKeyDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["EachFloor"..CurStepNo ]["bOpenKeyDialogEnd"] = true + end + end + else + -- ̽ ü + Var["EachFloor"..CurStepNo ]["bOpenKeyDialogEnd"] = true + end + -- ī + elseif CurPatternInfo["PatternName"] == "Pattern_KamarisTrap" + then + -- üũ + if Var["EachFloor"..CurStepNo ]["bDestroyedKamaris"] == false + then + if cObjectCount( Var["MapIndex"], ObjectType["Mob"] ) <= 0 + then + Var["EachFloor"..CurStepNo ]["bDestroyedKamaris"] = true + + -- ׷ + local CurGroupRegen = RegenInfo["Group"][ CurPatternInfo["PatternName"] ][ CurPatternInfo["PatternOrderNo"] ] + + if CurGroupRegen ~= nil + then + if CurGroupRegen[ 2 ] ~= nil + then + -- ī μ Ÿ + for i = 1, #CurGroupRegen[ 2 ] + do + cGroupRegenInstance_XY( Var["MapIndex"], CurGroupRegen[ 2 ][ i ], CurRegenCoord["x"], CurRegenCoord["y"] ) + end + end + end + end + + return + else + -- ī װ ߵǴ : 1ȸ + if CurChat["AppearMob"] ~= nil + then + if Var["EachFloor"..CurStepNo ]["bAppearMobDialogEnd"] == false + then + local nCurDialogNo = Var["EachFloor"..CurStepNo ]["AppearMobDialogStepNo"] + + if nCurDialogNo <= #CurChat["AppearMob"] + then + if Var["EachFloor"..CurStepNo ]["AppearMobDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["AppearMob"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["AppearMob"][ nCurDialogNo ]["Index"] ) + + Var["EachFloor"..CurStepNo ]["AppearMobDialogStepNo"] = Var["EachFloor"..CurStepNo ]["AppearMobDialogStepNo"] + 1 + Var["EachFloor"..CurStepNo ]["AppearMobDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["EachFloor"..CurStepNo ]["bAppearMobDialogEnd"] = true + end + end + else + -- ̽ ü + Var["EachFloor"..CurStepNo ]["bAppearMobDialogEnd"] = true + end + end + + else + -- There is no process here. + end + + + -- üũ + if Var["EachFloor"..CurStepNo ]["bMobEliminated"] == false + then + if Var["EachFloor"..CurStepNo ]["WaitMobGenSec"] <= Var["CurSec"] + then + if cObjectCount( Var["MapIndex"], ObjectType["Mob"] ) <= 0 + then + Var["EachFloor"..CurStepNo ]["bMobEliminated"] = true + end + end + + return + else + -- + if CurChat["After"] ~= nil + then + if Var["EachFloor"..CurStepNo ]["bAfterDialogEnd"] == false + then + local nCurDialogNo = Var["EachFloor"..CurStepNo ]["AfterDialogStepNo"] + + if nCurDialogNo <= #CurChat["After"] + then + if Var["EachFloor"..CurStepNo ]["AfterDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["After"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["After"][ nCurDialogNo ]["Index"] ) + + Var["EachFloor"..CurStepNo ]["AfterDialogStepNo"] = Var["EachFloor"..CurStepNo ]["AfterDialogStepNo"] + 1 + Var["EachFloor"..CurStepNo ]["AfterDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["EachFloor"..CurStepNo ]["bAfterDialogEnd"] = true + end + end + else + -- ̽ ü + Var["EachFloor"..CurStepNo ]["bAfterDialogEnd"] = true + end + end + + + -- Next Case : ش Ŭ ̽ ο ̽ ϸ. + if Var["EachFloor"..CurStepNo ]["WaitMobGenSec"] <= Var["CurSec"] + then + if Var["EachFloor"..CurStepNo ]["bAfterDialogEnd"] == true + then + if CurPatternInfo["PatternName"] == "Pattern_KamarisTrap" + then + if Var["EachFloor"..CurStepNo ]["bDestroyedKamaris"] ~= true + then + return + end + + elseif CurPatternInfo["PatternName"] == "Pattern_OnlyOneIsKey" + then + if Var["EachFloor"..CurStepNo ]["bOpenKeyDialogEnd"] ~= true + then + return + end + + else + if Var["EachFloor"..CurStepNo ]["bMobEliminated"] ~= true + then + return + end + + end + + + + -- Ŭ ׼ + if Var["Door"..CurStepNo ] ~= nil + then + cDoorAction( Var["Door"..CurStepNo ], Var["Door"][ Var["Door"..CurStepNo ] ]["Block"], "open" ) + end + + -- ܰ + Var["EachFloor"..CurStepNo ] = nil + Var["EachFloor"]["StepNumber"] = CurStepNo + 1 + + DebugLog( "End EachFloor "..CurStepNo ) + + -- Ŭ + if Var["EachFloor"]["StepNumber"] > #StepNameTable - 2 + then + + Var["EachFloor"] = nil + GoToNextStep( Var ) + return + end + + return + end + end + +end + + +-- +function BossBattle( Var ) +cExecCheck "BossBattle" + + if Var == nil + then + return + end + + if Var["StageInfo"]["BossTypeNo"] == nil + then + ErrorLog( "BossBattle::Var[\"StageInfo\"][\"BossTypeNo\"] == nil" ) + return + end + + local nBossType = Var["StageInfo"]["BossTypeNo"] + + if Var["BossBattle"] == nil + then + DebugLog( "BossBattle::Start" ) + Var["BossBattle"] = {} + + -- ׷ + for i = 1, #RegenInfo["Group"]["BossBattle"][ nBossType ] + do + cGroupRegenInstance( Var["MapIndex"], RegenInfo["Group"]["BossBattle"][ nBossType ][ i ] ) + end + + + -- + if Var["BossBattle"]["BossAC_PlusEffectCount"] == nil + then + Var["BossBattle"]["BossAC_PlusEffectCount"] = 0 + end + + if Var["BossBattle"]["BossMR_PlusEffectCount"] == nil + then + Var["BossBattle"]["BossMR_PlusEffectCount"] = 0 + end + + if Var["BossBattle"]["BossImmortalEffectCount"] == nil + then + Var["BossBattle"]["BossImmortalEffectCount"] = 0 + end + + for MobType, MobRegenInfo in pairs( RegenInfo["Mob"]["BossBattle"][ nBossType ] ) + do + local nMobHandle = cMobRegen_XY( Var["MapIndex"], MobRegenInfo["Index"], MobRegenInfo["x"], MobRegenInfo["y"], MobRegenInfo["dir"] ) + + if nMobHandle ~= nil + then + -- ó + Var["Enemy"][ nMobHandle ] = MobRegenInfo + Var["RoutineTime"][ nMobHandle ] = cCurrentSecond() + cSetAIScript ( MainLuaScriptPath, nMobHandle ) + + -- з ó + if MobType == "LizardManGuardian" or MobType == "HeavyOrc" or MobType == "JewelGolem" + then + + Var["BossHandle"] = nMobHandle + cAIScriptFunc( nMobHandle, "Entrance", "BossRoutine" ) + cAIScriptFunc( nMobHandle, "MobDamaged", "BossDamaged" ) + + elseif MobType == "PhysicalPillar" + then + cAIScriptFunc( nMobHandle, "Entrance", "PhysicalPillarRoutine" ) + + -- ȭ ȿ ִ ʷ + Var["BossBattle"]["BossAC_PlusEffectCount"] = Var["BossBattle"]["BossAC_PlusEffectCount"] + 1 + + elseif MobType == "MagicalPillar" + then + cAIScriptFunc( nMobHandle, "Entrance", "MagicalPillarRoutine" ) + + -- ȭ ȿ ִ ʷ + Var["BossBattle"]["BossMR_PlusEffectCount"] = Var["BossBattle"]["BossMR_PlusEffectCount"] + 1 + + elseif MobType == "ImmortalPillar1" or MobType == "ImmortalPillar2" or MobType == "ImmortalPillar3" or MobType == "ImmortalPillar4" + then + cAIScriptFunc( nMobHandle, "Entrance", "ImmortalPillarRoutine" ) + + -- ȿ ִ ʷ + Var["BossBattle"]["BossImmortalEffectCount"] = Var["BossBattle"]["BossImmortalEffectCount"] + 1 + + end + else + DebugLog( "BossBattle::nMobHandle == nil" ) + end + end -- for + + -- ̽ ܰ п + Var["BossBattle"]["InitDialogStepSec"] = Var["CurSec"] + Var["BossBattle"]["InitDialogStepNo"] = 1 + + Var["BossBattle"]["ReInitDialogStepSec"] = Var["CurSec"] + Var["BossBattle"]["ReInitDialogStepNo"] = 1 + + Var["BossBattle"]["ShutDoorDialogAndNoticeStepSec"] = Var["CurSec"] + Var["BossBattle"]["ShutDoorDialogAndNoticeStepNo"] = 1 + + Var["BossBattle"]["ClearDialogAndNoticeStepSec"] = Var["CurSec"] + Var["BossBattle"]["ClearDialogAndNoticeStepNo"] = 1 + + -- ̽ + Var["BossBattle"]["bInitDialogEnd"] = false + Var["BossBattle"]["bReInitDialogEnd"] = nil -- ǽ false Ǿ ʱȭ . + Var["BossBattle"]["bShutDoorDialogAndNoticeEnd"] = nil -- ǽ false Ǿ ʱȭ . + Var["BossBattle"]["bClearDialogAndNoticeEnd"] = nil -- ǽ + + -- + Var["BossBattle"]["bMobEliminated"] = false + + Var["BossBattle"]["WaitMobGenSec"] = Var["CurSec"] + DelayTime["WaitAfterGenMob"] + + end -- BossBattle ʱȭ if + + + -- + if Var["BossBattle"]["bRestartCondition"] == true + then + DebugLog( "BossBattle::Restart-Vanish All" ) + + -- + local CenterCoord = { x = RegenInfo["Mob"]["BossBattle"][ 1 ]["LizardManGuardian"]["x"], y = RegenInfo["Mob"]["BossBattle"][ 1 ]["LizardManGuardian"]["y"] } + local PreviousMobHandleList = { cGetNearObjListByCoord( Var["MapIndex"], CenterCoord["x"], CenterCoord["y"], 1000, ObjectType["Mob"], "so_ObjectType", 50 ) } + for i = 1, #PreviousMobHandleList + do + cNPCVanish( PreviousMobHandleList[ i ] ) + end + + -- ° üũϱ + if cObjectCount( Var["MapIndex"], ObjectType["Mob"] ) > 0 + then + ErrorLog( "BossBattle::Mob Reinitializing(Vanishing Step) is failed." ) + return + end + + cDoorAction( Var["Door"..(#StepNameTable - 2) ], RegenInfo["Stuff"]["Door"..(#StepNameTable - 2) ]["Block"], "open" ) + + DebugLog( "BossBattle::Restart-Regen" ) + + Var["BossBattle"] = nil + + Var["BossBattle"] = {} + + -- ׷ + for i = 1, #RegenInfo["Group"]["BossBattle"][ nBossType ] + do + cGroupRegenInstance( Var["MapIndex"], RegenInfo["Group"]["BossBattle"][ nBossType ][ i ] ) + end + + + -- + if Var["BossBattle"]["BossAC_PlusEffectCount"] == nil + then + Var["BossBattle"]["BossAC_PlusEffectCount"] = 0 + end + + if Var["BossBattle"]["BossMR_PlusEffectCount"] == nil + then + Var["BossBattle"]["BossMR_PlusEffectCount"] = 0 + end + + if Var["BossBattle"]["BossImmortalEffectCount"] == nil + then + Var["BossBattle"]["BossImmortalEffectCount"] = 0 + end + + for MobType, MobRegenInfo in pairs( RegenInfo["Mob"]["BossBattle"][ nBossType ] ) + do + local nMobHandle = cMobRegen_XY( Var["MapIndex"], MobRegenInfo["Index"], MobRegenInfo["x"], MobRegenInfo["y"], MobRegenInfo["dir"] ) + + if nMobHandle ~= nil + then + -- ó + Var["Enemy"][ nMobHandle ] = MobRegenInfo + Var["RoutineTime"][ nMobHandle ] = cCurrentSecond() + cSetAIScript ( MainLuaScriptPath, nMobHandle ) + + -- з ó + if MobType == "LizardManGuardian" or MobType == "HeavyOrc" or MobType == "JewelGolem" + then + -- ڵ ߰ AI + Var["BossHandle"] = nMobHandle + cAIScriptFunc( nMobHandle, "Entrance", "BossRoutine" ) + cAIScriptFunc( nMobHandle, "MobDamaged", "BossDamaged" ) + + elseif MobType == "PhysicalPillar" + then + + cAIScriptFunc( nMobHandle, "Entrance", "PhysicalPillarRoutine" ) + + -- ȭ ȿ ִ ʷ + Var["BossBattle"]["BossAC_PlusEffectCount"] = Var["BossBattle"]["BossAC_PlusEffectCount"] + 1 + + elseif MobType == "MagicalPillar" + then + cAIScriptFunc( nMobHandle, "Entrance", "MagicalPillarRoutine" ) + + -- ȭ ȿ ִ ʷ + Var["BossBattle"]["BossMR_PlusEffectCount"] = Var["BossBattle"]["BossMR_PlusEffectCount"] + 1 + + elseif MobType == "ImmortalPillar1" or MobType == "ImmortalPillar2" or MobType == "ImmortalPillar3" or MobType == "ImmortalPillar4" + then + cAIScriptFunc( nMobHandle, "Entrance", "ImmortalPillarRoutine" ) + + -- ȿ ִ ʷ + Var["BossBattle"]["BossImmortalEffectCount"] = Var["BossBattle"]["BossImmortalEffectCount"] + 1 + + end + else + DebugLog( "BossBattle::nMobHandle == nil" ) + end + end -- for + + -- ̽ ܰ п + Var["BossBattle"]["ReInitDialogStepSec"] = Var["CurSec"] + Var["BossBattle"]["ReInitDialogStepNo"] = 1 + + Var["BossBattle"]["ShutDoorDialogAndNoticeStepSec"] = Var["CurSec"] + Var["BossBattle"]["ShutDoorDialogAndNoticeStepNo"] = 1 + + Var["BossBattle"]["ClearDialogAndNoticeStepSec"] = Var["CurSec"] + Var["BossBattle"]["ClearDialogAndNoticeStepNo"] = 1 + + -- ̽ + Var["BossBattle"]["bInitDialogEnd"] = true -- ̹ κ Ȳ + Var["BossBattle"]["bReInitDialogEnd"] = false -- ǾǷ ش ̾α + Var["BossBattle"]["bShutDoorDialogAndNoticeEnd"] = nil -- Ǹ false Ǿ + Var["BossBattle"]["bClearDialogAndNoticeEnd"] = nil -- Ŭ Ǹ ش + + -- + Var["BossBattle"]["bMobEliminated"] = false + + Var["BossBattle"]["WaitMobGenSec"] = Var["CurSec"] + DelayTime["WaitAfterGenMob"] + + end -- BossBattle ۿ ʱȭ if + + + -- üũ + if Var["BossBattle"]["bShutDoorDialogAndNoticeEnd"] == nil + then + -- ÷̾ Ѹ̶ ȿ ¿ ð ϵ ݴ´. + local InBossAreaHandleList = { cGetAreaObjectList( Var["MapIndex"], BossArea["Index"], ObjectType["Player"] ) } + + if #InBossAreaHandleList > 0 + then + if Var["BossBattle"]["InAreaStackCount"] == nil + then + Var["BossBattle"]["InAreaStackCount"] = 0 + end + + Var["BossBattle"]["InAreaStackCount"] = Var["BossBattle"]["InAreaStackCount"] + 1 + + if Var["BossBattle"]["InAreaStackCount"] > BossArea["TriggerCount"] + then + cDoorAction( Var["Door"..(#StepNameTable - 2) ], RegenInfo["Stuff"]["Door"..(#StepNameTable - 2) ]["Block"], "close" ) + Var["BossBattle"]["bShutDoorDialogAndNoticeEnd"] = false + end + end + end + + + -- Ŭ üũ ä + if Var["BossBattle"]["bClearDialogAndNoticeEnd"] == nil + then + if cObjectCount( Var["MapIndex"], ObjectType["Mob"] ) < 1 + then + Var["BossBattle"]["bClearDialogAndNoticeEnd"] = false + end + end + +--------------------------------------------------------------------------------------------------------------------------------------------------- + -- ä + local CurChat = ChatInfo["BossBattle"]["Boss"..nBossType ] + + -- ʱȭ + if CurChat["InitDialog"] ~= nil + then + if Var["BossBattle"]["bInitDialogEnd"] == false + then + local nCurDialogNo = Var["BossBattle"]["InitDialogStepNo"] + + if nCurDialogNo <= #CurChat["InitDialog"] + then + if Var["BossBattle"]["InitDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["InitDialog"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["InitDialog"][ nCurDialogNo ]["Index"] ) + + Var["BossBattle"]["InitDialogStepNo"] = Var["BossBattle"]["InitDialogStepNo"] + 1 + Var["BossBattle"]["InitDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["BossBattle"]["bInitDialogEnd"] = true + end + end + else + -- ̽ ü + Var["BossBattle"]["bInitDialogEnd"] = true + end + + + -- ÷̾  ʱȭ + if CurChat["ReInitDialog"] ~= nil + then + if Var["BossBattle"]["bReInitDialogEnd"] == false + then + local nCurDialogNo = Var["BossBattle"]["ReInitDialogStepNo"] + + if nCurDialogNo <= #CurChat["ReInitDialog"] + then + if Var["BossBattle"]["ReInitDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["ReInitDialog"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["ReInitDialog"][ nCurDialogNo ]["Index"] ) + + Var["BossBattle"]["ReInitDialogStepNo"] = Var["BossBattle"]["ReInitDialogStepNo"] + 1 + Var["BossBattle"]["ReInitDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["BossBattle"]["bReInitDialogEnd"] = true + end + end + else + -- ̽ ü + Var["BossBattle"]["bReInitDialogEnd"] = true + end + + + -- ̾α + if CurChat["ShutDoorDialog"] ~= nil and CurChat["ShutDoorNotice"] ~= nil + then + if Var["BossBattle"]["bShutDoorDialogAndNoticeEnd"] == false + then + local nCurDialogNo = Var["BossBattle"]["ShutDoorDialogAndNoticeStepNo"] + + if nCurDialogNo <= #CurChat["ShutDoorDialog"] + then + if Var["BossBattle"]["ShutDoorDialogAndNoticeStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["ShutDoorDialog"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["ShutDoorDialog"][ nCurDialogNo ]["Index"] ) + if Var["BossBattle"]["ShutDoorDialogAndNoticeStepNo"] == 1 + then + cNotice( Var["MapIndex"], ChatInfo["ScriptFileName"], CurChat["ShutDoorNotice"][ nCurDialogNo ]["Index"] ) + end + + Var["BossBattle"]["ShutDoorDialogAndNoticeStepNo"] = Var["BossBattle"]["ShutDoorDialogAndNoticeStepNo"] + 1 + Var["BossBattle"]["ShutDoorDialogAndNoticeStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["BossBattle"]["bShutDoorDialogAndNoticeEnd"] = true + end + end + else + -- ̽ ü + Var["BossBattle"]["bShutDoorDialogAndNoticeEnd"] = true + end + + + -- Ŭ + if CurChat["ClearDialog"] ~= nil and CurChat["ClearNotice"] ~= nil + then + if Var["BossBattle"]["bClearDialogAndNoticeEnd"] == false + then + local nCurDialogNo = Var["BossBattle"]["ClearDialogAndNoticeStepNo"] + + if nCurDialogNo <= #CurChat["ClearDialog"] + then + if Var["BossBattle"]["ClearDialogAndNoticeStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["ClearDialog"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["ClearDialog"][ nCurDialogNo ]["Index"] ) + if nCurDialogNo == 1 + then + cNotice( Var["MapIndex"], ChatInfo["ScriptFileName"], CurChat["ClearNotice"][ nCurDialogNo ]["Index"] ) + end + + Var["BossBattle"]["ClearDialogAndNoticeStepNo"] = Var["BossBattle"]["ClearDialogAndNoticeStepNo"] + 1 + Var["BossBattle"]["ClearDialogAndNoticeStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["BossBattle"]["bClearDialogAndNoticeEnd"] = true + end + end + else + -- ̽ ü + Var["BossBattle"]["bClearDialogAndNoticeEnd"] = true + end + + + -- ܰ Ѿ + if Var["BossBattle"]["bClearDialogAndNoticeEnd"] == true + then + -- Quest Mob Kill . + Var["BossBattle"] = nil + DebugLog( "BossBattle::End" ) + cDoorAction( Var["Door"..(#StepNameTable - 2) ], RegenInfo["Stuff"]["Door"..(#StepNameTable - 2) ]["Block"], "open" ) + cQuestMobKill_AllInMap( Var["MapIndex"], QuestMobKillInfo["QuestID"], QuestMobKillInfo["MobIndex"], QuestMobKillInfo["MaxKillCount"] ) + GoToNextStep( Var ) + end + +end + + +-- +function IyzelReward( Var ) +cExecCheck "IyzelReward" + + if Var == nil + then + return + end + + + local nBossType = Var["StageInfo"]["BossTypeNo"] + + if Var["IyzelReward"] == nil + then + DebugLog( "IyzelReward::Start" ) + + Var["IyzelReward"] = {} + + -- + local IyzelRegenInfo = RegenInfo["NPC"]["IyzelReward"]["Iyzel"] + local nIyzelHandle = cMobRegen_XY( Var["MapIndex"], IyzelRegenInfo["Index"], IyzelRegenInfo["x"], IyzelRegenInfo["y"], IyzelRegenInfo["dir"] ) + + if nIyzelHandle ~= nil + then + Var["Enemy"][ nIyzelHandle ] = IyzelRegenInfo + Var["IyzelHandle"] = nIyzelHandle + + -- ó + local AbstateInfo = NPC_Abstate["Immortal"] + cSetAbstate( nIyzelHandle, AbstateInfo["Index"], AbstateInfo["Strength"], AbstateInfo["KeepTime"] ) + + else + ErrorLog( "IyzelReward::Iyzel Gen Failed" ) + end + + + -- ⱸ ⱸƮ + local RegenExitGate = RegenInfo["Stuff"]["EndExitGate"] + local nExitGateHandle = cDoorBuild( Var["MapIndex"], RegenExitGate["Index"], RegenExitGate["x"], RegenExitGate["y"], RegenExitGate["dir"], RegenExitGate["scale"] ) + + if nExitGateHandle ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil + then + ErrorLog( "ReturnToHome::cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil" ) + end + + if cAIScriptFunc( nExitGateHandle, "NPCClick", "ExitGateClick" ) == nil + then + ErrorLog( "ReturnToHome::cAIScriptFunc( nExitGateHandle, \"NPCClick\", \"ExitGateClick\" ) == nil" ) + end + end + + + -- Ư + local TreasureBoxRegenInfo = RegenInfo["Mob"]["IyzelReward"][ nBossType ] + local nBoxHandle = cMobRegen_Circle( Var["MapIndex"], TreasureBoxRegenInfo["Index"], TreasureBoxRegenInfo["x"], TreasureBoxRegenInfo["y"], TreasureBoxRegenInfo["radius"] ) + + if nBoxHandle ~= nil + then + Var["Enemy"][ nBoxHandle ] = TreasureBoxRegenInfo + Var["RoutineTime"][ nBoxHandle ] = cCurrentSecond() + + if cSetAIScript( MainLuaScriptPath, nBoxHandle ) == nil + then + ErrorLog( "IyzelReward::Special Box cSetAIScript( ) Failed" ) + end + + if cAIScriptFunc( nBoxHandle, "Entrance", "TreasureBoxRoutine" ) == nil + then + ErrorLog( "IyzelReward::Special Box cAIScriptFunc( ) Failed - Entrance Mode" ) + end + + if cAIScriptFunc( nBoxHandle, "ObjectDied", "TreasureBoxOpened" ) == nil + then + ErrorLog( "IyzelReward::Special Box cAIScriptFunc( ) Failed - ObjectDied Mode" ) + end + + else + ErrorLog( "IyzelReward::Special Box Gen Failed" ) + end + + + -- ׷ + local RewardBoxesRegenInfo = RegenInfo["Group"]["IyzelReward"][ nBossType ] + for i = 1, #RewardBoxesRegenInfo + do + cGroupRegenInstance( Var["MapIndex"], RewardBoxesRegenInfo[ i ] ) + end + + + -- ä ܰ + Var["IyzelReward"]["AppearDialogStepSec"] = Var["CurSec"] + Var["IyzelReward"]["AppearDialogStepNo"] = 1 + Var["IyzelReward"]["OpenBoxTimeOverDialogStepSec"] = Var["CurSec"] + DelayTime["RewardBoxTryTime"] + Var["IyzelReward"]["OpenBoxTimeOverDialogStepNo"] = 1 + + Var["IyzelReward"]["bAppearDialogEnd"] = false + Var["IyzelReward"]["bOpenBoxTimeOverDialogEnd"] = nil -- ѽð false ٲ + + cTimer( Var["MapIndex"], DelayTime["RewardBoxTryTime"] ) + end + + +--------------------------------------------------------------------------------------------------------------------------------------------------- + -- ܰ + if Var["IyzelReward"]["OpenBoxTimeOverDialogStepSec"] <= Var["CurSec"] + then + Var["IyzelReward"]["bOpenBoxTimeOverDialogEnd"] = false + +---[[ + -- ڽ ׾ + local HandleList = { cNearObjectList( Var["IyzelHandle"], 500, ObjectType["Mob"] ) } + for DummyIndex, nTargetHandle in pairs ( HandleList ) + do + if nTargetHandle ~= Var["IyzelHandle"] + then + cMobSuicide( Var["MapIndex"], nTargetHandle ) + end + end +--]] + + +--[[ + -- ڽ + for nIndex, sIndexName in pairs ( RewardBoxIndexes ) + do + cVanishAll( Var["MapIndex"], sIndexName ) + end +--]] + end + + +--------------------------------------------------------------------------------------------------------------------------------------------------- + -- ä + + local CurChat = ChatInfo["IyzelReward"]["Boss"..nBossType ] + local sIyzelIndex = ChatInfo["IyzelReward"]["SpeakerIndex"] + + -- Ÿڸ + if CurChat["IyzelAppearDialog"] ~= nil + then + if Var["IyzelReward"]["bAppearDialogEnd"] == false + then + local nCurDialogNo = Var["IyzelReward"]["AppearDialogStepNo"] + + if nCurDialogNo <= #CurChat["IyzelAppearDialog"] + then + if Var["IyzelReward"]["AppearDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], sIyzelIndex, ChatInfo["ScriptFileName"], CurChat["IyzelAppearDialog"][ nCurDialogNo ]["Index"] ) + + Var["IyzelReward"]["AppearDialogStepNo"] = Var["IyzelReward"]["AppearDialogStepNo"] + 1 + Var["IyzelReward"]["AppearDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["IyzelReward"]["bAppearDialogEnd"] = true + end + end + else + -- ̽ ü + Var["IyzelReward"]["bAppearDialogEnd"] = true + end + + + -- ѽð + if CurChat["OpenBoxTimeOverDialog"] ~= nil + then + if Var["IyzelReward"]["bOpenBoxTimeOverDialogEnd"] == false + then + local nCurDialogNo = Var["IyzelReward"]["OpenBoxTimeOverDialogStepNo"] + + if nCurDialogNo <= #CurChat["OpenBoxTimeOverDialog"] + then + if Var["IyzelReward"]["OpenBoxTimeOverDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], sIyzelIndex, ChatInfo["ScriptFileName"], CurChat["OpenBoxTimeOverDialog"][ nCurDialogNo ]["Index"] ) + + Var["IyzelReward"]["OpenBoxTimeOverDialogStepNo"] = Var["IyzelReward"]["OpenBoxTimeOverDialogStepNo"] + 1 + Var["IyzelReward"]["OpenBoxTimeOverDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["IyzelReward"]["bOpenBoxTimeOverDialogEnd"] = true + end + end + else + -- ̽ ü + Var["IyzelReward"]["bOpenBoxTimeOverDialogEnd"] = true + end + + + -- + if Var["IyzelReward"]["bOpenBoxTimeOverDialogEnd"] == true + then + Var["IyzelReward"] = nil + GoToNextStep( Var ) + DebugLog( "IyzelReward::End" ) + end + +end + + +-- ŷ Ʈ Ŭ : ID +function QuestSuccess( Var ) +cExecCheck "QuestSuccess" + + if Var == nil + then + return + end + + GoToNextStep( Var ) + DebugLog( "QuestSuccess::End" ) + +end + + +-- ŷ Ʈ : ID +function QuestFailed( Var ) +cExecCheck "QuestFailed" + + if Var == nil + then + return + end + + GoToNextStep( Var ) + DebugLog( "QuestFailed::End" ) + +end + + +-- ȯ : ID +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + if Var == nil + then + return + end + + GoToNextStep( Var ) + DebugLog( "End ReturnToHome" ) + +end + + +-- Լ Ʈ +ID_StepsList = +{ + { Function = InitDungeon, Name = "InitDungeon", }, + { Function = EachFloor, Name = "EachFloor", }, + { Function = BossBattle, Name = "BossBattle", }, + { Function = IyzelReward, Name = "IyzelReward", }, + { Function = QuestSuccess, Name = "QuestSuccess", }, + { Function = QuestFailed, Name = "QuestFailed", }, + { Function = ReturnToHome, Name = "ReturnToHome", }, +} + + +-- Ʈ +ID_StepsIndexList = +{ +} + +for index, funcValue in pairs ( ID_StepsList ) +do + ID_StepsIndexList[ funcValue["Name"] ] = index +end diff --git a/LuaScript/ID/CrystalCH/Functions/Routine.lua b/LuaScript/ID/CrystalCH/Functions/Routine.lua new file mode 100644 index 0000000..acca279 --- /dev/null +++ b/LuaScript/ID/CrystalCH/Functions/Routine.lua @@ -0,0 +1,1301 @@ +-------------------------------------------------------------------------------- +-- Crystal Castle Routine -- +-------------------------------------------------------------------------------- + +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + if MapIndex == nil + then + DebugLog( "PlayerMapLogin::MapIndex == nil") + return + end + + if Handle == nil + then + DebugLog( "PlayerMapLogin::Handle == nil") + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + DebugLog( "PlayerMapLogin::Var == nil") + return + end + + + -- ù ÷̾ α üũ + Var["bPlayerMapLogin"] = true + + + -- ÷̾ Ʋ 忡 ۵ ƾ + if cSetAIScript ( MainLuaScriptPath, Handle ) == nil + then + ErrorLog( "ExitGateClick::cSetAIScript( ) == nil" ) + end + + if cAIScriptFunc( Handle, "ObjectDied", "PlayerDied" ) == nil + then + ErrorLog( "ExitGateClick::cAIScriptFunc( ) == nil" ) + end + + +end + + +function ExitGateClick( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "ExitGateClick" + + DebugLog( "ExitGateClick::Start" ) + + if NPCHandle == nil + then + ErrorLog( "ExitGateClick::NPCHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "ExitGateClick::PlyHandle == nil" ) + return + end + + + cLinkTo( PlyHandle, LinkInfo["ReturnMapOnGateClick"]["MapIndex"], LinkInfo["ReturnMapOnGateClick"]["x"], LinkInfo["ReturnMapOnGateClick"]["y"] ) + + DebugLog( "ExitGateClick::End" ) +end + + +function PlayerDied( MapIndex, KillerHandle, DeadHandle ) +cExecCheck "PlayerDied" + + DebugLog( "PlayerDied::Routine Start" ) + + if MapIndex == nil + then + ErrorLog( "PlayerDied::MapIndex == nil" ) + ErrorLog( "PlayerDied::Routine Invalid End" ) + cAIScriptSet( DeadHandle ) + return + end + + if DeadHandle == nil + then + ErrorLog( "PlayerDied::DeadHandle == nil" ) + ErrorLog( "PlayerDied::Routine Invalid End" ) + return + end + + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "PlayerDied::Var == nil" ) + ErrorLog( "PlayerDied::Routine Invalid End" ) + cAIScriptSet( DeadHandle ) + return + end + + + -- Player + if cIsObjectDead( DeadHandle ) ~= nil + then + if Var["BossBattle"] ~= nil + then + -- ÷̾ üũ + local InBossAreaPlayerHandleList = { cGetAreaObjectList( Var["MapIndex"], BossArea["Index"], ObjectType["Player"] ) } + + for i, v in pairs ( InBossAreaPlayerHandleList ) + do + DebugLog( "PlayerDied::Handle( Order "..i.." : "..v.." )" ) + end + + -- + if #InBossAreaPlayerHandleList < 1 + then + Var["BossBattle"]["bRestartCondition"] = true + DebugLog( "PlayerDied::Restart Condition Set!!" ) + end + end + + DebugLog( "PlayerDied::Routine End" ) + + cAIScriptSet( DeadHandle ) + return + end + + ErrorLog( "PlayerDied::Routine Invalid End" ) + + return +end + + +function MidBossMobRoutine( Handle, MapIndex ) +cExecCheck "MidBossMobRoutine" + + if Handle == nil + then + ErrorLog( "MidBossMobRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "MidBossMobRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "MidBossMobRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "MidBossMobRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "MidBossMobRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- Mid Boss + if cIsObjectDead( Handle ) == 1 + then + -- ܸ ڻ + cMobSuicide( Var["MapIndex"] ) + + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + + if Var["EachFloor"] == nil + then + ErrorLog( "MidBossMobRoutine::Var[\"EachFloor\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + return ReturnAI["CPP"] + +end + +function KeyBoxRoutine( Handle, MapIndex ) +cExecCheck "KeyBoxRoutine" + + if Handle == nil + then + ErrorLog( "KeyBoxRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "KeyBoxRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "KeyBoxRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "KeyBoxRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "KeyBoxRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if Var["EachFloor"] == nil + then + ErrorLog( "KeyBoxRoutine::Var[\"EachFloor\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["EachFloor"..Var["EachFloor"]["StepNumber"] ] == nil + then + ErrorLog( "KeyBoxRoutine::Var[\"EachFloor\"..Var[\"EachFloor\"][\"StepNumber\"] ] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- Key Box + if cIsObjectDead( Handle ) == 1 + then + -- ڽ + Var["EachFloor"..Var["EachFloor"]["StepNumber"] ]["KeyBoxOpened"] = true + + + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + + return ReturnAI["CPP"] + +end + +function MobBoxRoutine( Handle, MapIndex ) +cExecCheck "MobBoxRoutine" + + if Handle == nil + then + ErrorLog( "MobBoxRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "MobBoxRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "MobBoxRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "MobBoxRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "MobBoxRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if Var["EachFloor"] == nil + then + ErrorLog( "MobBoxRoutine::Var[\"EachFloor\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["EachFloor"..Var["EachFloor"]["StepNumber"] ] == nil + then + ErrorLog( "MobBoxRoutine::Var[\"EachFloor\"..Var[\"EachFloor\"][\"StepNumber\"] ] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + -- Key Box ˾Ƽ . + if Var["EachFloor"..Var["EachFloor"]["StepNumber"] ]["KeyBoxOpened"] == true + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + + if cIsObjectDead( Handle ) == 1 + then + -- ⵵ + if Var["EachFloor"..Var["EachFloor"]["StepNumber"] ]["nMobBoxOpened"] == nil + then + Var["EachFloor"..Var["EachFloor"]["StepNumber"] ]["nMobBoxOpened"] = 0 + end + + Var["EachFloor"..Var["EachFloor"]["StepNumber"] ]["nMobBoxOpened"] = Var["EachFloor"..Var["EachFloor"]["StepNumber"] ]["nMobBoxOpened"] + 1 + + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + return ReturnAI["CPP"] + +end + +function JewelBoxRoutine( Handle, MapIndex ) +cExecCheck "JewelBoxRoutine" + + if Handle == nil + then + ErrorLog( "MobBoxRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "MobBoxRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "MobBoxRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "MobBoxRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "MobBoxRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if Var["EachFloor"] == nil + then + ErrorLog( "MobBoxRoutine::Var[\"EachFloor\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["EachFloor"..Var["EachFloor"]["StepNumber"] ] == nil + then + ErrorLog( "MobBoxRoutine::Var[\"EachFloor\"..Var[\"EachFloor\"][\"StepNumber\"] ] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + -- Key Box ˾Ƽ . + if Var["EachFloor"..Var["EachFloor"]["StepNumber"] ]["KeyBoxOpened"] == true + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + + if cIsObjectDead( Handle ) == 1 + then + cDropItem( RegenInfo["Stuff"]["Jewel"]["Index"], Handle, -1, RegenInfo["Stuff"]["Jewel"]["Prob"] * PROB_DROP_ALWAYS ) + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + return ReturnAI["CPP"] + +end + + +------------------------------------------------------------------------------------------------------- +-- ObjectDied ƾ ƾ +function TreasureBoxRoutine( Handle, MapIndex ) +cExecCheck "TreasureBoxRoutine" + + if Handle == nil + then + ErrorLog( "TreasureBoxRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "TreasureBoxRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "TreasureBoxRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "TreasureBoxRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "TreasureBoxRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if Var["IyzelReward"] == nil + then + ErrorLog( "TreasureBoxRoutine::Var[\"IyzelReward\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + return ReturnAI["CPP"] +end + + +function TreasureBoxOpened( MapIndex, LooterHandle, BoxHandle ) +cExecCheck "TreasureBoxOpened" + + if BoxHandle == nil + then + ErrorLog( "TreasureBoxOpened::BoxHandle == nil" ) + return + end + + if LooterHandle == nil + then + ErrorLog( "TreasureBoxOpened::LooterHandle == nil" ) + cAIScriptSet( BoxHandle ) + return + end + + if MapIndex == nil + then + ErrorLog( "TreasureBoxOpened::MapIndex == nil" ) + cAIScriptSet( BoxHandle ) + cNPCVanish( BoxHandle ) + return + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "TreasureBoxOpened::Var == nil" ) + cAIScriptSet( BoxHandle ) + cNPCVanish( BoxHandle ) + return + end + + + if Var["Enemy"] == nil + then + ErrorLog( "TreasureBoxOpened::Var[\"Enemy\"] == nil" ) + cAIScriptSet( BoxHandle ) + cNPCVanish( BoxHandle ) + return + end + + if Var["Enemy"][ BoxHandle ] == nil + then + ErrorLog( "TreasureBoxOpened::Var[\"Enemy\"]["..BoxHandle.."] == nil" ) + cAIScriptSet( BoxHandle ) + cNPCVanish( BoxHandle ) + return + end + + + if Var["IyzelReward"] == nil + then + ErrorLog( "TreasureBoxOpened::Var[\"IyzelReward\"] == nil" ) + cAIScriptSet( BoxHandle ) + cNPCVanish( BoxHandle ) + return + end + + + if Var["StageInfo"]["BossTypeNo"] == nil + then + ErrorLog( "TreasureBoxOpened::Var[\"StageInfo\"][\"BossTypeNo\"] == nil" ) + cAIScriptSet( BoxHandle ) + cNPCVanish( BoxHandle ) + return ReturnAI["END"] + end + + + if cIsObjectDead( BoxHandle ) == 1 + then + + -- Ȯ + local nBossType = Var["StageInfo"]["BossTypeNo"] + + if RegenInfo["Stuff"]["Boss"..nBossType.."_Reward"] ~= nil + then + local DropItemInfo = RegenInfo["Stuff"]["Boss"..nBossType.."_Reward"][ 1 ] + + local nDropItem = cRandomInt( 1, ( 1 / DropItemInfo["Prob"] ) ) + + DropItemInfo = RegenInfo["Stuff"]["Boss"..nBossType.."_Reward"][ nDropItem ] + + if DropItemInfo ~= nil + then + local sPlayerName + if cObjectType( LooterHandle ) == ObjectType["Player"] + then + sPlayerName = cGetPlayerName( LooterHandle ) + + if sPlayerName == "" + then + sPlayerName = "Anonymous" + end + else + sPlayerName = "Anonymous" + end + + local sMsg = sPlayerName..ChatInfo["IyzelReward"]["FoundTreasureNotice"]["String"] + + cNoticeString( MapIndex, sMsg ) + cDropItem( DropItemInfo["Index"], BoxHandle, LooterHandle, PROB_DROP_ALWAYS ) + + end + end + + + cAIScriptSet( BoxHandle ) + Var["Enemy"][ BoxHandle ] = nil + return + end + + return +end + + +------------------------------------------------------------------------------------------------------- +function PhysicalPillarRoutine( Handle, MapIndex ) +cExecCheck "PhysicalPillarRoutine" + + if Handle == nil + then + ErrorLog( "PhysicalPillarRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "PhysicalPillarRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "PhysicalPillarRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "PhysicalPillarRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "PhysicalPillarRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if Var["BossBattle"] == nil + then + ErrorLog( "PhysicalPillarRoutine::Var[\"BossBattle\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if Var["BossBattle"]["BossAC_PlusEffectCount"] == nil + then + ErrorLog( "PhysicalPillarRoutine::Var[\"BossBattle\"][\"BossAC_PlusEffectCount\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if cIsObjectDead( Handle ) == 1 + then + Var["BossBattle"]["BossAC_PlusEffectCount"] = Var["BossBattle"]["BossAC_PlusEffectCount"] - 1 + + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + Var["RoutineTime"][ Handle ] = nil + return ReturnAI["END"] + end + + return ReturnAI["CPP"] + +end + + +function MagicalPillarRoutine( Handle, MapIndex ) +cExecCheck "MagicalPillarRoutine" + + if Handle == nil + then + ErrorLog( "MagicalPillarRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "MagicalPillarRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "MagicalPillarRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "MagicalPillarRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "MagicalPillarRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if Var["BossBattle"] == nil + then + ErrorLog( "MagicalPillarRoutine::Var[\"BossBattle\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if Var["BossBattle"]["BossMR_PlusEffectCount"] == nil + then + ErrorLog( "MagicalPillarRoutine::Var[\"BossBattle\"][\"BossMR_PlusEffectCount\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if cIsObjectDead( Handle ) == 1 + then + Var["BossBattle"]["BossMR_PlusEffectCount"] = Var["BossBattle"]["BossMR_PlusEffectCount"] - 1 + + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + Var["RoutineTime"][ Handle ] = nil + return ReturnAI["END"] + end + + return ReturnAI["CPP"] + +end + + +function ImmortalPillarRoutine( Handle, MapIndex ) +cExecCheck "ImmortalPillarRoutine" + + + if Handle == nil + then + ErrorLog( "ImmortalPillarRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "ImmortalPillarRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "ImmortalPillarRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "ImmortalPillarRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "ImmortalPillarRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if Var["BossBattle"] == nil + then + ErrorLog( "ImmortalPillarRoutine::Var[\"BossBattle\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if cIsObjectDead( Handle ) == 1 + then + Var["BossBattle"]["BossImmortalEffectCount"] = Var["BossBattle"]["BossImmortalEffectCount"] - 1 + + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + Var["RoutineTime"][ Handle ] = nil + return ReturnAI["END"] + end + + return ReturnAI["CPP"] + +end + + +------------------------------------------------------------------------------------------------------- +function BossDamaged( MapIndex, AttackerHandle, MaxHP, CurHP, DefenderHandle ) +cExecCheck "BossDamaged" + + if DefenderHandle == nil + then + ErrorLog( "BossDamaged::DefenderHandle == nil" ) + return + end + + if MapIndex == nil + then + ErrorLog( "BossDamaged::MapIndex == nil" ) + return + end + + if MaxHP == nil or CurHP == nil + then + ErrorLog( "BossDamaged::HP Info is nil" ) + return + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "BossDamaged::Var == nil" ) + return + end + + if Var["Enemy"] == nil + then + ErrorLog( "BossDamaged::Var[\"Enemy\"] == nil" ) + return + end + + if Var["Enemy"][ DefenderHandle ] == nil + then + ErrorLog( "BossDamaged::Var[\"Enemy\"]["..DefenderHandle.."] == nil" ) + return + end + + if Var["StageInfo"]["BossTypeNo"] == nil + then + ErrorLog( "BossDamaged::Var[\"StageInfo\"][\"BossTypeNo\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["BossBattle"] == nil + then + ErrorLog( "BossDamaged::Var[\"BossBattle\"] == nil" ) + return + end + + + -- ߿ ϰ ϱ + if Var["BossBattle"]["Casting"] == nil + then + Var["BossBattle"]["Casting"] = {} + end + + + local HP_Rate = ( CurHP * 1000 ) / MaxHP + + local nBossType = Var["StageInfo"]["BossTypeNo"] + + -- ų ѹ Ž + for nIndex, sSkillName in pairs ( BossSkillNameTable ) + do + -- ų ʱȭ + if Var["BossBattle"][ sSkillName.."PhaseNo"] == nil + then + Var["BossBattle"][ sSkillName.."PhaseNo"] = 1 + end + + -- ų ̺ + if Var["BossBattle"][ sSkillName ] == nil + then + Var["BossBattle"][ sSkillName ] = {} + end + + + -- ̸ܰ ޾ƿ + local CurStepNo = #StepNameTable - 1 + local CurStep = StepNameTable[ CurStepNo ] + + -- ų + local sThresholdTableIndex = sSkillName.."HP_Boss"..nBossType -- ex ) "SummonHP_Boss1 "HP_"..CurStep + local nCurPhase = Var["BossBattle"][ sSkillName.."PhaseNo"] + local nMaxPhase = #ThresholdTable[ sThresholdTableIndex ] + + if nCurPhase <= nMaxPhase + then + -- HP ų Threshold Ͽ ұ Ͽ + while ThresholdTable[ sThresholdTableIndex ][ nCurPhase ] >= HP_Rate + do + -- ų ̺ ε ޾ƿ + local sCurSkillIndex = "HP"..ThresholdTable[ sThresholdTableIndex ][ nCurPhase ] -- ex) "HP800" + local sBossSkillTableIndex = sThresholdTableIndex -- ϰ + + if BossSkill[ sBossSkillTableIndex ][ sCurSkillIndex ] ~= nil + then + -- ų ƾ ϵ + if Var["BossBattle"][ sSkillName ][ nCurPhase ] == nil + then + Var["BossBattle"][ sSkillName ][ nCurPhase ] = {} + Var["BossBattle"][ sSkillName ][ nCurPhase ]["bCasting"] = true + Var["BossBattle"][ sSkillName ][ nCurPhase ]["sSkillTableIndex"] = sCurSkillIndex + DebugLog( "BossDamaged::SetSkillCasting-"..sSkillName.." "..sCurSkillIndex.." "..nCurPhase ) + end + end + + nCurPhase = nCurPhase + 1 + if nCurPhase > nMaxPhase + then + break + end + + end -- ų ϶ ִ + + -- ޸ ų + Var["BossBattle"][ sSkillName.."PhaseNo"] = nCurPhase + + end -- ų ʰߴ Ȯִ ǹ // + + end -- ų ѹ Žϴ // + +end + + +function BossRoutine( Handle, MapIndex ) +cExecCheck "BossRoutine" + + if Handle == nil + then + ErrorLog( "BossRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "BossRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "BossRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "BossRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "BossRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["StageInfo"]["BossTypeNo"] == nil + then + ErrorLog( "BossRoutine::Var[\"StageInfo\"][\"BossTypeNo\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["BossBattle"] == nil + then + ErrorLog( "BossRoutine::Var[\"BossBattle\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- Boss + if cIsObjectDead( Handle ) == 1 + then + DebugLog( "BossRoutine::BossDead" ) + cMobSuicide( Var["MapIndex"] ) + + -- ų ޸ ʱȭ + for nIndex, sSkillName in pairs ( BossSkillNameTable ) + do + Var["BossBattle"][ sSkillName ] = nil + Var["BossBattle"][ sSkillName.."PhaseNo"] = nil + end + + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + local nBossType = Var["StageInfo"]["BossTypeNo"] + + -- ̻ + if Var["BossBattle"]["BossAC_PlusEffectCount"] == nil + then + if nBossType == 1 or nBossType == 2 + then + ErrorLog( "BossRoutine::BossAC_PlusEffectCount is nil" ) + return ReturnAI["END"] + end + end + + if Var["BossBattle"]["BossMR_PlusEffectCount"] == nil + then + if nBossType == 1 or nBossType == 2 + then + ErrorLog( "BossRoutine::BossMR_PlusEffectCount is nil" ) + return ReturnAI["END"] + end + end + + if Var["BossBattle"]["BossImmortalEffectCount"] == nil + then + if nBossType == 3 + then + ErrorLog( "BossRoutine::BossImmortalEffectCount is nil" ) + return ReturnAI["END"] + end + end + + for sIndex, AbstateInfo in pairs( BossAbstate ) + do + if Var["BossBattle"]["Boss"..sIndex.."EffectCount"] == nil + then + Var["BossBattle"]["Boss"..sIndex.."EffectCount"] = 0 + end + + if Var["BossBattle"]["Boss"..sIndex.."EffectCount"] > 0 + then + cSetAbstate( Var["BossHandle"], AbstateInfo["Index"], AbstateInfo["Strength"], AbstateInfo["KeepTime"] ) + else + cResetAbstate( Var["BossHandle"], AbstateInfo["Index"] ) + end + end + + + -- ų ѹ Ž + for nIndex, sSkillName in pairs ( BossSkillNameTable ) + do + -- ų ش ų ̺ ٸ ȵ ̹Ƿ н + if Var["BossBattle"][ sSkillName.."PhaseNo"] ~= nil and Var["BossBattle"][ sSkillName ] ~= nil + then + -- ε ų鸸 ؾ. + for i = 1, #Var["BossBattle"][ sSkillName ] + do + -- üũ + if Var["BossBattle"][ sSkillName ][ i ] == nil + then + break + end + + -- غ ų + if Var["BossBattle"][ sSkillName ][ i ]["bCasting"] == true + then + local sCurSkillTableIndex = Var["BossBattle"][ sSkillName ][ i ]["sSkillTableIndex"] -- ex) "HP800" + + -- ̸ܰ ޾ƿ + local CurStepNo = #StepNameTable - 1 + local CurStep = StepNameTable[ CurStepNo ] + + -- ų ̺ ε + local sBossSkillTableIndex = sSkillName.."HP_Boss"..nBossType -- ex ) "SummonHP_Boss1" + + -- ų + local CurSkillInfo = BossSkill[ sBossSkillTableIndex ][ sCurSkillTableIndex ] + + -- ܸ ȯ + if sSkillName == "Summon" + then + DebugLog( "BossRoutine::StartSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..i ) + + for j = 1, #CurSkillInfo["SummonMobs"] + do + for k = 1, CurSkillInfo["SummonMobs"][ j ]["Count"] + do + cMobRegen_Obj( CurSkillInfo["SummonMobs"][ j ]["Index"], Handle ) + DebugLog( "BossRoutine::CastSkill-"..sSkillName.." "..sCurSkillTableIndex.." ("..k.."/"..CurSkillInfo["SummonMobs"][ j ]["Count"]..") :"..CurSkillInfo["SummonMobs"][ j ]["Index"] ) + end + end + + if CurSkillInfo["RegenMobs"] ~= nil + then + for m = 1, #CurSkillInfo["RegenMobs"] + do + local CurRegenInfo = CurSkillInfo["RegenMobs"][ m ] + local nMobHandle = cMobRegen_XY( Var["MapIndex"], CurRegenInfo["Index"], CurRegenInfo["x"], CurRegenInfo["y"], CurRegenInfo["dir"] ) + + if nMobHandle ~= nil + then + if CurRegenInfo["Index"] == "C_PillarofLight" + then + -- ó + Var["Enemy"][ nMobHandle ] = CurRegenInfo + Var["RoutineTime"][ nMobHandle ] = cCurrentSecond() + + cSetAIScript ( MainLuaScriptPath, nMobHandle ) + cAIScriptFunc( nMobHandle, "Entrance", "ImmortalPillarRoutine" ) + + -- ȿ ִ ʷ + Var["BossBattle"]["BossImmortalEffectCount"] = Var["BossBattle"]["BossImmortalEffectCount"] + 1 + end + else + DebugLog( "BossRoutine::nMobHandle == nil" ) + end + end + end + + if ChatInfo["BossBattle"]["Boss"..nBossType ] ~= nil + then + local CurChat = ChatInfo["BossBattle"]["Boss"..nBossType ]["SummonDialog"][ sCurSkillTableIndex ] + + -- ȯ ų ִ ̽ + if CurChat ~= nil + then + cMobDialog( Var["MapIndex"], CurChat["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["Index"] ) + else + ErrorLog( "BossRoutine::There is no face-cut at This Time" ) + end + + end + -- Ϸ ó + Var["BossBattle"][ sSkillName ][ i ]["bCasting"] = false + DebugLog( "BossRoutine::EndSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..i ) + + end -- ų ̸ ǹ // + + end -- ų غ Ǿ Ȯϴ ǹ // + + end -- ų // + + end -- ų ü ߴ° Ȯϴ ǹ // + + end -- ų ѹ Žϴ // + + return ReturnAI["CPP"] + +end diff --git a/LuaScript/ID/CrystalCH/Functions/SubFunc.lua b/LuaScript/ID/CrystalCH/Functions/SubFunc.lua new file mode 100644 index 0000000..5fdceb5 --- /dev/null +++ b/LuaScript/ID/CrystalCH/Functions/SubFunc.lua @@ -0,0 +1,193 @@ +-------------------------------------------------------------------------------- +-- Crystal Castle Sub Functions -- +-------------------------------------------------------------------------------- + +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + + +function GoToNextStep( Var ) +cExecCheck "GoToNextStep" + + if Var == nil + then + ErrorLog( "GoToNextStep::Var == nil" ) + return + end + + if ID_StepsList == nil + then + ErrorLog( "GoToNextStep::ID_StepsList == nil" ) + return + end + + local nNumofSteps = #ID_StepsList + + if nNumofSteps < 1 + then + ErrorLog( "GoToNextStep::nNumofSteps < 1" ) + return + end + + + -- ù ȣ⿡ ù° + if Var["StepIndexNo"] == nil + then + Var["StepIndexNo"] = 1 + -- Ŀ ƹ͵ + elseif Var["StepIndexNo"] >= nNumofSteps + then + Var["StepIndexNo"] = nil + -- Ʈ Ȥ Ŀ ReturnToHome ܰ踦 + elseif ID_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestSuccess" or ID_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestFailed" + then + Var["StepIndexNo"] = ID_StepsIndexList["ReturnToHome"] + -- ̽ ܰ ̵ + else + Var["StepIndexNo"] = Var["StepIndexNo"] + 1 + end + + + -- + if Var["StepFunc"] == nil + then + Var["StepFunc"] = DummyFunc + end + + + if Var["StepIndexNo"] ~= nil + then + local nIndex = Var["StepIndexNo"] + + if nIndex < 1 or nIndex > nNumofSteps + then + ErrorLog( "GoToNextStep::Var[\"StepIndexNo\"](="..nIndex..") is out of range(from 1 to "..nNumofSteps..")." ) + return + end + Var["StepFunc"] = ID_StepsList[ nIndex ]["Function"] + + DebugLog( "GoToNextStep::ResultStepName : "..ID_StepsList[ nIndex ]["Name"] ) + else + -- ȣ + Var["StepFunc"] = DummyFunc + + DebugLog( "GoToNextStep::ResultStepName : ID_Finish" ) + end + + +end + + +function GoToSuccess( Var ) +cExecCheck "GoToSuccess" + + if Var == nil + then + ErrorLog( "GoToSuccess::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = ID_StepsIndexList["QuestSuccess"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = ID_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + DebugLog( "GoToSuccess::ResultStepName : "..ID_StepsList[ nIndex ]["Name"] ) + +end + + +function GoToFail( Var ) +cExecCheck "GoToFail" + + if Var == nil + then + ErrorLog( "GoToFail::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = ID_StepsIndexList["QuestFailed"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = ID_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + + DebugLog( "GoToFail::ResultStepName : "..ID_StepsList[ nIndex ]["Name"] ) + +end + + +function IsKQTimeOver( Var ) + + if Var == nil + then + ErrorLog( "IsKQTimeOver::Var == nil" ) + return + end + + if Var["KQLimitTime"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"KQLimitTime\"] == nil" ) + return + end + + if Var["CurSec"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"CurSec\"] == nil" ) + return + end + + + if Var["KQLimitTime"] < Var["CurSec"] + then + return true + else + return false + end + +end + + +function DebugLog( String ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + +-- cAssertLog( "Debug - "..String ) + +end + + +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end diff --git a/LuaScript/ID/CrystalCastle/CrystalCastle.lua b/LuaScript/ID/CrystalCastle/CrystalCastle.lua new file mode 100644 index 0000000..7544ff9 --- /dev/null +++ b/LuaScript/ID/CrystalCastle/CrystalCastle.lua @@ -0,0 +1,65 @@ +-------------------------------------------------------------------------------- +-- Crystal Castle Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +require( "ID/CrystalCastle/Data/Name" ) -- ϰ, ̸, ̺ +require( "ID/CrystalCastle/Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "ID/CrystalCastle/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) +require( "ID/CrystalCastle/Data/NPC" ) -- NPC ó ( NPC ̻ ) +require( "ID/CrystalCastle/Data/Boss" ) -- Boss ó ( Phase Data(ȯ ), ̻, Ȯ ) +require( "ID/CrystalCastle/Data/Chat" ) -- ä + +require( "ID/CrystalCastle/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "ID/CrystalCastle/Functions/Routine" ) --  ٴ AI ƾ +require( "ID/CrystalCastle/Functions/Progress" ) -- ܰ谡 ǵ Լ + + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + + InstanceField[ Field ] = {} + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field + + Var["Enemy"] = {} -- ޸ + Var["Door"] = {} -- ޸ + Var["RoutineTime"] = {} -- ƾ Ÿ ڵ鸶 ϴ ޸ + Var["StageInfo"] = {} -- Բ ܰ ޸ + + + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + Var["StepFunc"] = DummyFunc + + -- ð Է + Var["InitialSec"] = cCurrentSecond() + Var["CurSec"] = cCurrentSecond() + + -- ù + GoToNextStep( Var ) + + end + + + -- 0.5ʸ + if Var["CurSec"] + 0.5 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + -- Լ ( Functions/Progress.lua ) + Var["StepFunc"] ( Var ) + +end diff --git a/LuaScript/ID/CrystalCastle/Data/Boss.lua b/LuaScript/ID/CrystalCastle/Data/Boss.lua new file mode 100644 index 0000000..4c2844e --- /dev/null +++ b/LuaScript/ID/CrystalCastle/Data/Boss.lua @@ -0,0 +1,154 @@ +-------------------------------------------------------------------------------- +-- Crystal Castle Boss Data -- +-------------------------------------------------------------------------------- + + +-- ų ߵǴ Ѱġ س ̺ +ThresholdTable = +{ + SummonHP_Boss1 = { 750, 500, 250, }, + SummonHP_Boss2 = { 750, 500, 250, }, + SummonHP_Boss3 = { 750, 500, 250, 200, 150, }, +} + + +-- հ谡 100 ǵ , 0 Ǵ ڿθ +-- Ÿ ߰/ ҽ ʿ, Ȯ ÿ ذ +BossSelectProbablityPercent = +{ + Boss1 = 40, + Boss2 = 40, + Boss3 = 20, +} + + +BossArea = +{ + Index = "Tower02_A11", + + -- īƮ : 0.5ʸ ϹǷ 10ʸ ϸ 20 Էؾ. + TriggerCount = 20, +} + +-- if cSetAbstate( ü ڵ, "̻ ε", , ӽð ) == nil then +BossAbstate = +{ + AC_Plus = { Index = "StaMobACPlus", Strength = 1, KeepTime = 3600000 }, + MR_Plus = { Index = "StaMobMRPlus", Strength = 1, KeepTime = 3600000 }, + Immortal = { Index = "StaMobImmortal", Strength = 1, KeepTime = 3600000 }, +} + + +-- ų +BossSkill = +{ + -- ܸ ȯ + SummonHP_Boss1 = + { + HP750 = + { + SummonMobs = + { + { Index = "C_LizardManIyzel", Count = 5, }, + }, + }, + + HP500 = + { + SummonMobs = + { + { Index = "C_DarkLizardManIyzel", Count = 1, }, + }, + }, + + HP250 = + { + SummonMobs = + { + { Index = "C_LizardManIyzel", Count = 5, }, + { Index = "C_DarkLizardManIyzel", Count = 1, }, + }, + }, + }, + + SummonHP_Boss2 = + { + HP750 = + { + SummonMobs = + { + { Index = "C_OrcIyzel", Count = 5, }, + }, + }, + + HP500 = + { + SummonMobs = + { + { Index = "C_CurseOrcIyzel", Count = 1, }, + }, + }, + + HP250 = + { + SummonMobs = + { + { Index = "C_OrcIyzel", Count = 5, }, + { Index = "C_CurseOrcIyzel", Count = 1, }, + }, + }, + }, + + SummonHP_Boss3 = + { + HP750 = + { + SummonMobs = + { + { Index = "C_SkelArcherIyzel", Count = 5, }, + }, + }, + + HP500 = + { + SummonMobs = + { + { Index = "C_OneSkelArcherIyzel", Count = 3, }, + }, + }, + + HP250 = + { + SummonMobs = + { + { Index = "C_OneSkelArcherIyzel", Count = 3, }, + }, + }, + + HP200 = + { + SummonMobs = + { + { Index = "C_SkelArcherIyzel", Count = 5, }, + { Index = "C_OneSkelArcherIyzel", Count = 3, }, + }, + + RegenMobs = + { + { Index = "C_PillarofLight", x = 9094, y = 11259, dir = 0, }, + { Index = "C_PillarofLight", x = 8746, y = 11481, dir = 0, }, + { Index = "C_PillarofLight", x = 8578, y = 11156, dir = 0, }, + { Index = "C_PillarofLight", x = 8922, y = 10969, dir = 0, }, + }, + }, + + HP150 = + { + SummonMobs = + { + { Index = "C_SkelArcherIyzel", Count = 5, }, + { Index = "C_OneSkelArcherIyzel", Count = 3, }, + }, + }, + }, +} diff --git a/LuaScript/ID/CrystalCastle/Data/Chat.lua b/LuaScript/ID/CrystalCastle/Data/Chat.lua new file mode 100644 index 0000000..32a3aa0 --- /dev/null +++ b/LuaScript/ID/CrystalCastle/Data/Chat.lua @@ -0,0 +1,596 @@ +-------------------------------------------------------------------------------- +-- Crystal Castle Chat Data -- +-------------------------------------------------------------------------------- + +ChatInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + EachPattern = + { + Pattern_KillAll = + { + -- 1,2,3,4,5,6,7,8,-,MR,17,18,AC,19,20,-,24,25,-,29,30,Hard,31, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "KQ_G_BossTombRaider", Index = "ChatC1_1" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldArcGuard01", Index = "ChatC2_1" }, + { SpeakerIndex = "EldArcGuard01", Index = "ChatC2_2" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC3_1" }, + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC3_2" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "HairDesignerB", Index = "ChatC4_1" }, + { SpeakerIndex = "HairDesignerB", Index = "ChatC4_2" }, + { SpeakerIndex = "HairDesignerB", Index = "ChatC4_3" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "Job2_BraveR", Index = "ChatC5_1" }, + { SpeakerIndex = "Job2_BraveR", Index = "ChatC5_2" }, + { SpeakerIndex = "Job2_BraveR", Index = "ChatC5_3" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "UruItemMctVellon", Index = "ChatC6_1" }, + { SpeakerIndex = "UruItemMctVellon", Index = "ChatC6_2" }, + { SpeakerIndex = "UruItemMctVellon", Index = "ChatC6_3" }, + { SpeakerIndex = "UruItemMctVellon", Index = "ChatC6_4" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldArcGuard01", Index = "ChatC7_1" }, + { SpeakerIndex = "EldArcGuard01", Index = "ChatC7_2" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC8_1" }, + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC8_2" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC17_1" }, + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC17_3" }, + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC17_4" }, + { SpeakerIndex = "EldGuardCaptainShutian", Index = "ChatC17_5" }, + { SpeakerIndex = "EldGuardCaptainShutian", Index = "ChatC17_6" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC18_1" }, + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC18_2" }, + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC18_3" }, + { SpeakerIndex = "EldGuardCaptainShutian", Index = "ChatC18_4" }, + { SpeakerIndex = "EldGuardCaptainShutian", Index = "ChatC18_5" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldItemMctKenton", Index = "ChatC19_1" }, + { SpeakerIndex = "EldItemMctKenton", Index = "ChatC19_2" }, + { SpeakerIndex = "RouGaianMaria", Index = "ChatC19_3" }, + { SpeakerIndex = "RouGaianMaria", Index = "ChatC19_4" }, + { SpeakerIndex = "RouGaianMaria", Index = "ChatC19_5" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldItemMctKenton", Index = "ChatC20_1" }, + { SpeakerIndex = "EldItemMctKenton", Index = "ChatC20_2" }, + { SpeakerIndex = "RouGaianMaria", Index = "ChatC20_3" }, + { SpeakerIndex = "RouGaianMaria", Index = "ChatC20_4" }, + { SpeakerIndex = "RouGaianMaria", Index = "ChatC20_5" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldArcGuard01", Index = "ChatC24_1" }, + { SpeakerIndex = "EldArcGuard01", Index = "ChatC24_2" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldScoSkillDeikid", Index = "ChatC25_1" }, + { SpeakerIndex = "EldScoSkillDeikid", Index = "ChatC25_1" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldArcGuard01", Index = "ChatC29_1" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldArcGuard01", Index = "ChatC30_1" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "KQ_G_Marlone", Index = "ChatC31_1" }, + { SpeakerIndex = "KQ_G_Marlone", Index = "ChatC31_2" }, + { SpeakerIndex = "RouSkillRubi", Index = "ChatC31_3" }, + { SpeakerIndex = "RouSkillRubi", Index = "ChatC31_4" }, + }, + + After = + { + { SpeakerIndex = "KQ_G_Marlone", Index = "ChatC31_5" }, + { SpeakerIndex = "KQ_G_Marlone", Index = "ChatC31_6" }, + { SpeakerIndex = "UruItemMctVellon", Index = "ChatC31_7" }, + { SpeakerIndex = "UruItemMctVellon", Index = "ChatC31_8" }, + }, + }, + --------------------------------------------------------------------- + --------------------------------------------------------------------- + }, + + Pattern_KillBoss = + { + -- 9,10,11,12,13,14,15,16,-,26, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC9_1" }, + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC9_2" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldGuardNus", Index = "ChatC10_1" }, + { SpeakerIndex = "EldGuardNus", Index = "ChatC10_2" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "RouSkillRubi", Index = "ChatC11_1" }, + { SpeakerIndex = "RouSkillRubi", Index = "ChatC11_2" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "UruGuildLump", Index = "ChatC12_1" }, + { SpeakerIndex = "UruGuildLump", Index = "ChatC12_2" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "UruSmithHans", Index = "ChatC13_1" }, + { SpeakerIndex = "UruSmithHans", Index = "ChatC13_2" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "UruStoreCurly", Index = "ChatC14_1" }, + { SpeakerIndex = "UruStoreCurly", Index = "ChatC14_2" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "UruTownChiefAdrien", Index = "ChatC15_1" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldFurnitureForestTall", Index = "ChatC16_1" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC26_1" }, + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC26_2" }, + }, + }, + --------------------------------------------------------------------- + --------------------------------------------------------------------- + }, + + + -- ڸ Ÿ ׷ + Pattern_OnlyOneIsKey = + { + -- 27,28,32 + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC27_1" }, + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC27_2" }, + }, + + OpenKey = + { + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC27_4" }, + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC27_5" }, + }, + + OpenMob = + { + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC27_3" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "RouDiggerPalmers", Index = "ChatC28_1" }, + { SpeakerIndex = "RouDiggerPalmers", Index = "ChatC28_2" }, + }, + + OpenKey = + { + { SpeakerIndex = "RouDiggerPalmers", Index = "ChatC28_4" }, + { SpeakerIndex = "RouDiggerPalmers", Index = "ChatC28_5" }, + }, + + OpenMob = + { + { SpeakerIndex = "RouDiggerPalmers", Index = "ChatC28_3" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC35_1" }, + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC35_2" }, + }, + + OpenKey = + { + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC35_4" }, + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC35_5" }, + }, + + OpenMob = + { + { SpeakerIndex = "EldWarSkillMarty", Index = "ChatC35_3" }, + }, + }, + --------------------------------------------------------------------- + --------------------------------------------------------------------- + }, + + Pattern_KamarisTrap = + { + -- 21,22,23 + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "RouTownChiefRoumenus", Index = "ChatC21_1" }, + { SpeakerIndex = "RouTownChiefRoumenus", Index = "ChatC21_2" }, + }, + + AppearMob = + { + { SpeakerIndex = "RouTownChiefRoumenus", Index = "ChatC21_3" }, + { SpeakerIndex = "RouTownChiefRoumenus", Index = "ChatC21_4" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "RouTownChiefRoumenus", Index = "ChatC22_1" }, + { SpeakerIndex = "RouTownChiefRoumenus", Index = "ChatC22_2" }, + }, + + AppearMob = + { + { SpeakerIndex = "RouTownChiefRoumenus", Index = "ChatC22_3" }, + { SpeakerIndex = "RouTownChiefRoumenus", Index = "ChatC22_4" }, + }, + }, + --------------------------------------------------------------------- + { + Before = + { + { SpeakerIndex = "RouTownChiefRoumenus", Index = "ChatC23_1" }, + { SpeakerIndex = "RouTownChiefRoumenus", Index = "ChatC23_2" }, + }, + + AppearMob = + { + { SpeakerIndex = "RouTownChiefRoumenus", Index = "ChatC23_3" }, + { SpeakerIndex = "RouTownChiefRoumenus", Index = "ChatC23_4" }, + }, + }, + --------------------------------------------------------------------- + --------------------------------------------------------------------- + }, + +--[[ + Pattern_TrapPrisonType = + { + -- 33 : PS Script Ǵ ̰ ̹Ƿ ƹ ʴ´. + nil, + }, +--]] + + + }, + + + BossBattle = + { + Boss1 = + { + SummonDialog = + { + HP750 = { SpeakerIndex = "RouSkillRubi", Index = "ChatC32_8" }, + HP500 = { SpeakerIndex = "RouSkillRubi", Index = "ChatC32_8" }, + HP250 = { SpeakerIndex = "RouSkillRubi", Index = "ChatC32_8" }, + }, + + + InitDialog = + { + { SpeakerIndex = "RouSkillRubi", Index = "ChatC32_1" }, + { SpeakerIndex = "RouSkillRubi", Index = "ChatC32_2" }, + { SpeakerIndex = "RouSkillRubi", Index = "ChatC32_3" }, + }, + + ReInitDialog = + { + { SpeakerIndex = "Iyzel", Index = "ChatC32_6" }, + { SpeakerIndex = "Iyzel", Index = "ChatC32_7" }, + }, + + + ShutDoorDialog = + { + { SpeakerIndex = "RouSkillRubi", Index = "ChatC32_4" }, + }, + + ShutDoorNotice = + { + { SpeakerIndex = nil, Index = "ChatC32_5" }, + }, + + + ClearNotice = + { + { SpeakerIndex = nil, Index = "ChatC32_9" }, + }, + + ClearDialog = + { + { SpeakerIndex = "RouSkillRubi", Index = "ChatC32_10" }, + { SpeakerIndex = "RouSkillRubi", Index = "ChatC32_11" }, + }, + }, + + Boss2 = + { + SummonDialog = + { + HP750 = { SpeakerIndex = "UruGuildLump", Index = "ChatC33_9" }, + HP500 = { SpeakerIndex = "UruGuildLump", Index = "ChatC33_9" }, + HP250 = { SpeakerIndex = "UruGuildLump", Index = "ChatC33_9" }, + }, + + + InitDialog = + { + { SpeakerIndex = "UruGuildLump", Index = "ChatC33_1" }, + { SpeakerIndex = "UruGuildLump", Index = "ChatC33_2" }, + { SpeakerIndex = "UruGuildLump", Index = "ChatC33_3" }, + { SpeakerIndex = "UruGuildLump", Index = "ChatC33_4" }, + }, + + ReInitDialog = + { + { SpeakerIndex = "Iyzel", Index = "ChatC33_7" }, + { SpeakerIndex = "Iyzel", Index = "ChatC33_8" }, + }, + + + ShutDoorDialog = + { + { SpeakerIndex = "UruGuildLump", Index = "ChatC33_5" }, + }, + + ShutDoorNotice = + { + { SpeakerIndex = nil, Index = "ChatC33_6" }, + }, + + + ClearNotice = + { + { SpeakerIndex = nil, Index = "ChatC33_10" }, + }, + + ClearDialog = + { + { SpeakerIndex = "UruGuildLump", Index = "ChatC33_11" }, + { SpeakerIndex = "UruGuildLump", Index = "ChatC33_12" }, + }, + }, + + Boss3 = + { + SummonDialog = + { + HP750 = { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_9" }, + HP500 = { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_9" }, + HP250 = { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_9" }, + HP200 = { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_25" }, + HP150 = { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_10" }, + }, + + + InitDialog = + { + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_1" }, + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_2" }, + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_3" }, + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_4" }, + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_5" }, + }, + + ReInitDialog = + { + { SpeakerIndex = "Iyzel", Index = "ChatC34_7" }, + { SpeakerIndex = "Iyzel", Index = "ChatC34_8" }, + }, + + + ShutDoorDialog = + { + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_6" }, + }, + + ShutDoorNotice = + { + { SpeakerIndex = nil, Index = "ChatC34_24" }, + }, + + + ClearNotice = + { + { SpeakerIndex = nil, Index = "ChatC34_11" }, + }, + + ClearDialog = + { + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_12" }, + { SpeakerIndex = "EldCastleLordElderiss", Index = "ChatC34_13" }, + }, + }, + }, + + + IyzelReward = + { + SpeakerIndex = "Iyzel", + + Boss1 = + { + IyzelAppearDialog = + { + { Index = "ChatC32_12" }, + { Index = "ChatC32_13" }, + { Index = "ChatC32_14" }, + }, + + OpenBoxTimeOverDialog = + { + { Index = "ChatC32_16" }, + { Index = "ChatC32_17" }, + { Index = "ChatC32_18" }, + { Index = "ChatC32_19" }, + }, + }, + + Boss2 = + { + IyzelAppearDialog = + { + { Index = "ChatC33_13" }, + { Index = "ChatC33_14" }, + { Index = "ChatC33_15" }, + }, + + OpenBoxTimeOverDialog = + { + { Index = "ChatC33_17" }, + { Index = "ChatC33_18" }, + { Index = "ChatC33_19" }, + { Index = "ChatC33_20" }, + { Index = "ChatC33_21" }, + }, + }, + + Boss3 = + { + IyzelAppearDialog = + { + { Index = "ChatC34_21" }, + { Index = "ChatC34_22" }, + { Index = "ChatC34_23" }, + }, + + OpenBoxTimeOverDialog = + { + { Index = "ChatC34_14" }, + { Index = "ChatC34_15" }, + { Index = "ChatC34_16" }, + { Index = "ChatC34_17" }, + { Index = "ChatC34_18" }, + { Index = "ChatC34_19" }, + }, + }, + + -- Prestring ش () ߰ ij ̸ ־ Ѵ. + FoundTreasureNotice = { String = " has found the treasure!", }, + }, + +} diff --git a/LuaScript/ID/CrystalCastle/Data/NPC.lua b/LuaScript/ID/CrystalCastle/Data/NPC.lua new file mode 100644 index 0000000..99d0cab --- /dev/null +++ b/LuaScript/ID/CrystalCastle/Data/NPC.lua @@ -0,0 +1,8 @@ +-------------------------------------------------------------------------------- +-- Crystal Castle NPC Data -- +-------------------------------------------------------------------------------- + +NPC_Abstate = +{ + Immortal = { Index = "StaMobImmortal", Strength = 1, KeepTime = 3600000 }, +} diff --git a/LuaScript/ID/CrystalCastle/Data/Name.lua b/LuaScript/ID/CrystalCastle/Data/Name.lua new file mode 100644 index 0000000..0c7535f --- /dev/null +++ b/LuaScript/ID/CrystalCastle/Data/Name.lua @@ -0,0 +1,56 @@ +-------------------------------------------------------------------------------- +-- Crystal Castle Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "ID/CrystalCastle/CrystalCastle" +MsgScriptFileDefault = "Tower02" + + +-- ܰ ̸ Ƴ +StepNameTable = +{ + + "Floor01", + "Floor02", + "Floor03", + "Floor04", + "Floor05", + + "Floor06", + "Floor07", + "Floor08", + "Floor09", + + "BossBattle", + "IyzelReward", +} + + +-- ϴ ̸ Ƴ +BossSkillNameTable = +{ + "Summon", +} + + +PatternNameTable = +{ + "Pattern_KillAll", + "Pattern_KillBoss", + "Pattern_OnlyOneIsKey", + "Pattern_KamarisTrap", +} + + +RewardBoxIndexes = +{ + "C_IyzenPresentBox01", + "C_IyzenPresentBox02", + "C_IyzenClPresentBox", + "C_MineBoxIyzel3", + "C_MineBoxIyzel4", + "C_IyzenBox1", + "C_IyzenBox2", +} + +PROB_DROP_ALWAYS = 1000000 -- 100 : 100% Ȯ diff --git a/LuaScript/ID/CrystalCastle/Data/Process.lua b/LuaScript/ID/CrystalCastle/Data/Process.lua new file mode 100644 index 0000000..2505c39 --- /dev/null +++ b/LuaScript/ID/CrystalCastle/Data/Process.lua @@ -0,0 +1,29 @@ +-------------------------------------------------------------------------------- +-- Crystal Castle Process Data -- +-------------------------------------------------------------------------------- + +LinkInfo = +{ + -- ũ İ ġ + ReturnMapOnGateClick = { MapIndex = "Urg", x = 9375, y = 1079 }, +} + + +DelayTime = +{ + AfterInit = 10, -- νϽ ۱ ٸ ð + + GapDialog = 2, -- ̽ ð + + WaitAfterGenMob = 5, -- Ŭ üũ ּ ð + + RewardBoxTryTime = 40, -- Ŭ Ŀ ̴ ڸ  ִ ð +} + + +QuestMobKillInfo = +{ + QuestID = 2664, + MobIndex = "Daliy_Check_Tower02", + MaxKillCount = 5, +} diff --git a/LuaScript/ID/CrystalCastle/Data/Regen.lua b/LuaScript/ID/CrystalCastle/Data/Regen.lua new file mode 100644 index 0000000..6c0f518 --- /dev/null +++ b/LuaScript/ID/CrystalCastle/Data/Regen.lua @@ -0,0 +1,260 @@ +-------------------------------------------------------------------------------- +-- Crystal Castle Regen Data -- +-------------------------------------------------------------------------------- + +RegenInfo = +{ + -- ߽ ǥ + Coord = + { + { x = 1185, y = 4460 }, + { x = 2118, y = 2454 }, + { x = 4351, y = 1244 }, + { x = 6780, y = 957 }, + { x = 9228, y = 983 }, + { x = 10222, y = 3036 }, + { x = 11019, y = 5312 }, + { x = 11734, y = 7709 }, + { x = 10723, y = 9788 }, + }, + + -- cGroupRegenInstance_XY( stringMapIndex, stringGroupIndex, numberCenterX, numberCenterY ) + Group = + { + -- + Pattern_KillAll = + { + -- 1,2,3,4,5,6,7,8,-,MR,17,18,AC,19,20,-,24,25,-,29,30,Hard,31, + { "RGN_C1_1", "RGN_C1_2", }, + { "RGN_C2_1", "RGN_C2_2", }, + { "RGN_C3_1", "RGN_C3_2", }, + { "RGN_C4_1", "RGN_C4_2", }, + { "RGN_C5_1", "RGN_C5_2", }, + { "RGN_C6_1", "RGN_C6_2", }, + { "RGN_C7_1", "RGN_C7_2", }, + { "RGN_C8_1", "RGN_C8_2", }, + { "RGN_C17_1", "RGN_C17_2", }, -- 17 : MR High + { "RGN_C18_1", "RGN_C18_2", }, -- 18 : MR High + { "RGN_C19_1", "RGN_C19_2", }, -- 19 : AC High + { "RGN_C20_1", "RGN_C20_2", }, -- 20 : AC High + { "RGN_C24_1", }, + { "RGN_C25_1", "RGN_C25_2", }, + { "RGN_C29_1", "RGN_C29_2", }, + { "RGN_C30_1", "RGN_C30_2", }, + { "RGN_C31_1", "RGN_C31_2", "RGN_C31_3", }, -- 31 : Marlone + }, + + Pattern_KillBoss = + { + -- 9,10,11,12,13,14,15,16,-,26, + -- ܸ ٴ ƾ + { "RGN_C9_1", }, + { "RGN_C10_1", }, + { "RGN_C11_1", }, + { "RGN_C12_1", }, + { "RGN_C13_1", }, + { "RGN_C14_1", }, + { "RGN_C15_1", }, + { "RGN_C16_1", }, + { "RGN_C26_1", "RGN_C26_2", }, + }, + + + -- ڸ Ÿ ׷ + Pattern_OnlyOneIsKey = + { + -- 27,28,32 + -- Mob ڸ ׶ ׷ + { "RGN_C27_3", }, + { "RGN_C28_3", }, + { "RGN_C35_4", }, + }, + + -- ̰Ͱ 33 üũ ɵ. + -- ù° ī, ι° ī ׿ Ÿ + Pattern_KamarisTrap = + { + -- 21,22,23 + { { "RGN_C21_1", }, { "RGN_C21_2", }, }, + { { "RGN_C22_1", }, { "RGN_C22_2", }, }, + { { "RGN_C23_1", }, { "RGN_C23_2", }, }, + }, + +--[[ + Pattern_TrapPrisonType = + { + -- 33 : PS Script Ǵ ̰ ̹Ƿ ƹ ʴ´. + nil, + }, +--]] + + BossBattle = + { + -- Case : LizardMan Guardian + { "RGN_C32_2", "RGN_C32_3", }, + -- Case : Heavy Orc + { "RGN_C33_2", "RGN_C33_3", }, + -- Case : Jewel Golem + { "RGN_C34_2", "RGN_C34_3", }, + }, + + + IyzelReward = + { + -- Case : LizardMan Guardian + { "RGN_C32_5", "RGN_C32_6", }, + -- Case : Heavy Orc + { "RGN_C33_5", "RGN_C33_6", }, + -- Case : Jewel Golem + { "RGN_C34_10", "RGN_C34_11", }, + }, + }, + + Mob = + { + Pattern_KillAll = + { + -- 1,2,3,4,5,6,7,8,-,MR,17,18,AC,19,20,-,24,25,-,29,30,Hard,31, + }, + + -- cMobRegen_Circle( MapIndex, MobIndex, CenterX, CenterY, Radius ) + Pattern_KillBoss = + { + -- 9,10,11,12,13,14,15,16,-,26, + -- ̰ Ǵ ƾ ܸ װ + { Boss = { Index = "C_BigJewelKeeper", x = nil, y = nil, radius = 366, }, }, + { Boss = { Index = "C_BigDarkArchon", x = nil, y = nil, radius = 366, }, }, + { Boss = { Index = "C_BigDarkLips", x = nil, y = nil, radius = 366, }, }, + { Boss = { Index = "C_CurseDarkOrc", x = nil, y = nil, radius = 366, }, }, + { Boss = { Index = "C_CurseDarkNavar", x = nil, y = nil, radius = 366, }, }, + { Boss = { Index = "C_BigDarkSpakeDog", x = nil, y = nil, radius = 366, }, }, + { Boss = { Index = "C_BigGoldJewelKeeper", x = nil, y = nil, radius = 366, }, }, + { Boss = { Index = "C_KingMushRoom", x = nil, y = nil, radius = 366, }, }, + { Boss = { Index = "C_RangerSkelArcher", x = nil, y = nil, radius = 366, }, }, + }, + + -- cMobRegen_Circle( MapIndex, MobIndex, CenterX, CenterY, Radius ) + Pattern_OnlyOneIsKey = + { + -- 27,28,32 + -- Key ڸ ڰ + -- Mob ڸ ׶ + -- Jewel ڸ ´. + { + Key = { Index = "C_DarkPresentBox01", x = nil, y = nil, radius = 366, count = 1, }, + Mob = { Index = "C_DarkPresentBox02", x = nil, y = nil, radius = 366, count = 7, }, + Jewel = { Index = "C_DarkPresentBox03", x = nil, y = nil, radius = 366, count = 1, }, + }, + + { + Key = { Index = "C_DarkMine1", x = nil, y = nil, radius = 366, count = 1, }, + Mob = { Index = "C_DarkMine2", x = nil, y = nil, radius = 366, count = 7, }, + Jewel = { Index = "C_DarkMine3", x = nil, y = nil, radius = 366, count = 1, }, + }, + + { + Key = { Index = "DarkCoffin01", x = nil, y = nil, radius = 366, count = 1, }, + Mob = { Index = "DarkCoffin02", x = nil, y = nil, radius = 366, count = 7, }, + Jewel = { Index = "DarkCoffin03", x = nil, y = nil, radius = 366, count = 1, }, + }, + }, + + Pattern_KamarisTrap = + { + -- 21,22,23 + }, + + -- + BossBattle = + { + -- Case : LizardMan Guardian + { + LizardManGuardian = { Index = "C_LizardManGuardian", x = 8800, y = 11213, dir = 53, }, + PhysicalPillar = { Index = "C_PillarofLightIyzel02", x = 8488, y = 11097, dir = 53, }, + MagicalPillar = { Index = "C_PillarofLightIyzel03", x = 8775, y = 11583, dir = 53, }, + }, + + -- Case : Heavy Orc + { + HeavyOrc = { Index = "C_HeavyOrc", x = 8800, y = 11213, dir = 53, }, + PhysicalPillar = { Index = "C_PillarofLightIyzel02", x = 8488, y = 11097, dir = 53, }, + MagicalPillar = { Index = "C_PillarofLightIyzel03", x = 8775, y = 11583, dir = 53, }, + }, + + -- Case : Jewel Golem + { + JewelGolem = { Index = "C_JewelGolem", x = 8800, y = 11213, dir = 53, }, + ImmortalPillar1 = { Index = "C_PillarofLight", x = 9094, y = 11259, dir = 0, }, + ImmortalPillar2 = { Index = "C_PillarofLight", x = 8746, y = 11481, dir = 0, }, + ImmortalPillar3 = { Index = "C_PillarofLight", x = 8578, y = 11156, dir = 0, }, + ImmortalPillar4 = { Index = "C_PillarofLight", x = 8922, y = 10969, dir = 0, }, + }, + }, + + -- Ư ɼ ִ . + IyzelReward = + { + -- Case : LizardMan Guardian + { Index = "C_IyzenPresentBox01", x = 8923, y = 11189, radius = 90, }, + -- Case : Heavy Orc + { Index = "C_IyzenPresentBox02", x = 8923, y = 11189, radius = 90, }, + -- Case : Jewel Golem + { Index = "C_IyzenClPresentBox", x = 8923, y = 11189, radius = 90, }, + }, + }, + + NPC = + { + IyzelReward = { Iyzel = { Index = "Iyzel", x = 8800, y = 11213, dir = 315, }, }, + }, + + Stuff = + { + -- + Door0 = { Index = "C_Gate03", x = 1194, y = 6749, dir = 0, Block = "DOOR0", scale = 1000 }, -- ִ + Door1 = { Index = "C_Gate03", x = 1191, y = 3949, dir = 0, Block = "DOOR00", scale = 1000 }, -- 1 2 + Door2 = { Index = "C_Gate03", x = 2589, y = 1944, dir = 0, Block = "DOOR01", scale = 1000 }, -- 2 3 + Door3 = { Index = "C_Gate03", x = 4899, y = 1072, dir = 0, Block = "DOOR02", scale = 1000 }, -- 3 4 + Door4 = { Index = "C_Gate03", x = 7373, y = 960, dir = 0, Block = "DOOR03", scale = 1000 }, -- 4 5 + Door5 = { Index = "C_Gate03", x = 9847, y = 959, dir = 0, Block = "DOOR04", scale = 1000 }, -- 5 6 + Door6 = { Index = "C_Gate03", x = 10250, y = 3698, dir = 0, Block = "DOOR05", scale = 1000 }, -- 6 7 + Door7 = { Index = "C_Gate03", x = 11415, y = 5872, dir = 0, Block = "DOOR06", scale = 1000 }, -- 7 8 + Door8 = { Index = "C_Gate03", x = 11710, y = 8284, dir = 0, Block = "DOOR07", scale = 1000 }, -- 8 9 + Door9 = { Index = "C_Gate03", x = 10323, y = 10216, dir = 0, Block = "DOOR08", scale = 1000 }, -- 9 10 + + StartExitGate = { Index = "C_Gate01", x = 1193, y = 7669, dir = 0, Block = nil, scale = 1000 }, -- + EndExitGate = { Index = "C_Gate02", x = 8572, y = 11355, dir = 0, Block = nil, scale = 1000 }, -- Ŭ + + -- Ȯ 鸸 + Jewel = { Index = "Q_CJewel1", Prob = 1, }, + + -- C_IyzenPresentBox01 + Boss1_Reward = + { + -- Prob Ȯ Ǹ õ ʴ´. . + { Index = "BeastBoots", Prob = 0.025, }, -- 1/40 Ȯ . + { Index = "FirmamentBoots", Prob = 0.025, }, + { Index = "GaeaBoots", Prob = 0.025, }, + { Index = "ShamanBoots", Prob = 0.025, }, + }, + + -- C_IyzenPresentBox02 + Boss2_Reward = + { + { Index = "BeastPants", Prob = 0.025, }, + { Index = "FirmamentPants", Prob = 0.025, }, + { Index = "GaeaPants", Prob = 0.025, }, + { Index = "ShamanPants", Prob = 0.025, }, + }, + + -- C_IyzenClPresentBox + Boss3_Reward = + { + { Index = "BeastArmor", Prob = 0.025, }, + { Index = "FirmamentArmor", Prob = 0.025, }, + { Index = "GaeaArmor", Prob = 0.025, }, + { Index = "ShamanShirt", Prob = 0.025, }, + }, + + }, +} diff --git a/LuaScript/ID/CrystalCastle/Functions/Progress.lua b/LuaScript/ID/CrystalCastle/Functions/Progress.lua new file mode 100644 index 0000000..bc41ad0 --- /dev/null +++ b/LuaScript/ID/CrystalCastle/Functions/Progress.lua @@ -0,0 +1,1330 @@ +-------------------------------------------------------------------------------- +-- Crystal Castle Progress Func -- +-------------------------------------------------------------------------------- + +-- ʱȭ +function InitDungeon( Var ) +cExecCheck "InitDungeon" + + if Var == nil + then + return + end + + -- νϽ ÷̾ ù α ٸ. + if Var["bPlayerMapLogin"] == nil + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + GoToFail( Var ) + return + end + + return + end + + + if Var["InitDungeon"] == nil + then + DebugLog( "Start InitDungeon" ) + + Var["InitDungeon"] = {} + + -- ̿ ִ + for i = 0, (#StepNameTable - 2) + do + local DoorTableIndex = nil + + DoorTableIndex = "Door"..i + + local CurRegenDoor = RegenInfo["Stuff"][ DoorTableIndex ] + + if CurRegenDoor ~= nil + then + local nCurDoorHandle = cDoorBuild( Var["MapIndex"], CurRegenDoor["Index"], CurRegenDoor["x"], CurRegenDoor["y"], CurRegenDoor["dir"], CurRegenDoor["scale"] ) + + if nCurDoorHandle ~= nil + then + cDoorAction( nCurDoorHandle , CurRegenDoor["Block"], "close" ) + + -- + Var["Door"][ nCurDoorHandle ] = CurRegenDoor + + -- ڵ : ٿ + Var["Door"..i ] = nCurDoorHandle + end + end + + end + + -- Ա ⱸƮ + local RegenExitGate = RegenInfo["Stuff"]["StartExitGate"] + local nExitGateHandle = cDoorBuild( Var["MapIndex"], RegenExitGate["Index"], RegenExitGate["x"], RegenExitGate["y"], RegenExitGate["dir"], RegenExitGate["scale"] ) + + if nExitGateHandle ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil + then + ErrorLog( "InitDungeon::cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil" ) + end + + if cAIScriptFunc( nExitGateHandle, "NPCClick", "ExitGateClick" ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nExitGateHandle, \"NPCClick\", \"ExitGateClick\" ) == nil" ) + end + end + + -- Ģ ǰ + --[[ + + ̺ ϳ ͼ Ѵ. + Լ ̿Ͽ ȯ ϳ ä + ̸ 迭  DZ üũ صּ ġ ʰ ϳ . + ׷ 9 ´. + ű⼭ ´. ̸ ش ޸𸮿 س´. + + ]] + + -- ϴ ̺ + local PatternSettingTable = {} + + -- Ͽ Űܳ ̺ + local PatternPointerTable = {} + + -- + local nPatternCount = 0 + for i = 1, #PatternNameTable + do + -- + local sPattern = PatternNameTable[i] + + -- ռ Ī + for k = 1, #RegenInfo["Group"][ sPattern ] + do + PatternPointerTable[ nPatternCount + k ] = { PatternName = sPattern, PatternOrderNo = k } + end + + nPatternCount = nPatternCount + #RegenInfo["Group"][ sPattern ] + end + + + local CheckPatternSelected = {} -- ε: ռ, : üũ true + local nCheckPatternSelectedCount = 0 -- ÿϷ + + -- ( ŭ ) + while nCheckPatternSelectedCount < #StepNameTable - 2 + do + local nCurPatternSelected = cRandomInt( 1, nPatternCount ) -- ռ + + -- ռ Ī ҰϹǷ ش н + if PatternPointerTable[ nCurPatternSelected ] ~= nil + then + -- ̹ õ + if CheckPatternSelected[ nCurPatternSelected ] ~= true + then + -- 5 Pattern_KamarisTrap + DebugLog( "InitDungeon::Pattern is Tried ( "..PatternPointerTable[ nCurPatternSelected ]["PatternName"].." "..PatternPointerTable[ nCurPatternSelected ]["PatternOrderNo"].." )" ) + if nCheckPatternSelectedCount >= 5 or PatternPointerTable[ nCurPatternSelected ]["PatternName"] ~= "Pattern_KamarisTrap" + then + -- + PatternSettingTable[ nCheckPatternSelectedCount + 1 ] = PatternPointerTable[ nCurPatternSelected ] + -- üũ + CheckPatternSelected[ nCurPatternSelected ] = true + DebugLog( "InitDungeon::Pattern is Selected ( "..PatternPointerTable[ nCurPatternSelected ]["PatternName"].." "..PatternPointerTable[ nCurPatternSelected ]["PatternOrderNo"].." )" ) + -- ī + nCheckPatternSelectedCount = nCheckPatternSelectedCount + 1 + end + end + end + end + + -- ޸𸮿 + Var["StageInfo"]["PatternSetting"] = PatternSettingTable + + + + -- Ȯ üũ + local nTotalProb = BossSelectProbablityPercent["Boss1"] + BossSelectProbablityPercent["Boss2"] + BossSelectProbablityPercent["Boss3"] + if nTotalProb ~= 100 + then + ErrorLog( "InitDungeon::TotalProb ~= 100 in Boss Selecting Mode" ) + return + end + + -- Ȯ ǰ + local nPercent = cRandomInt( 1, 100 ) + + if nPercent <= BossSelectProbablityPercent["Boss1"] + then + Var["StageInfo"]["BossTypeNo"] = 1 + elseif nPercent <= BossSelectProbablityPercent["Boss1"] + BossSelectProbablityPercent["Boss2"] + then + Var["StageInfo"]["BossTypeNo"] = 2 + else + Var["StageInfo"]["BossTypeNo"] = 3 + end + + + -- ð + Var["InitDungeon"]["WaitSecDuringInit"] = Var["CurSec"] + DelayTime["AfterInit"] + end + + -- ܰ + if Var["InitDungeon"]["WaitSecDuringInit"] <= Var["CurSec"] + then + cDoorAction( Var["Door0"], Var["Door"][ Var["Door0"] ]["Block"], "open" ) + GoToNextStep( Var ) + Var["InitDungeon"] = nil + DebugLog( "End InitDungeon" ) + return + end + +end + + +-- 1~9 ° +function EachFloor( Var ) +cExecCheck "EachFloor" + + if Var == nil + then + return + end + + if Var["EachFloor"] == nil + then + Var["EachFloor"] = {} + end + + + -- ܰ ȣ + if Var["EachFloor"]["StepNumber"] == nil + then + Var["EachFloor"]["StepNumber"] = 1 + end + + + -- ̸ܰ ޾ƿ + local CurStepNo = Var["EachFloor"]["StepNumber"] -- ex) 1 + local CurStep = StepNameTable[ CurStepNo ] -- ex) Floor01 + + -- ߽ ǥ + local CurRegenCoord = RegenInfo["Coord"][ CurStepNo ] + + + -- ʾ Ұ + if Var["StageInfo"]["PatternSetting"] == nil + then + return + end + + if Var["StageInfo"]["PatternSetting"][ CurStepNo ] == nil + then + return + end + + local CurPatternInfo = Var["StageInfo"]["PatternSetting"][ CurStepNo ] + + + -- ܰ ʱ + if Var["EachFloor"..CurStepNo ] == nil + then + + DebugLog( "Start EachFloor "..CurStepNo ) + + Var["EachFloor"..CurStepNo ] = {} + + + -- ׷ + local CurGroupRegen = RegenInfo["Group"][ CurPatternInfo["PatternName"] ][ CurPatternInfo["PatternOrderNo"] ] + + if CurGroupRegen ~= nil + then + if CurPatternInfo["PatternName"] ~= "Pattern_KamarisTrap" and CurPatternInfo["PatternName"] ~= "Pattern_OnlyOneIsKey" + then + for i = 1, #CurGroupRegen + do + cGroupRegenInstance_XY( Var["MapIndex"], CurGroupRegen[ i ], CurRegenCoord["x"], CurRegenCoord["y"] ) + end + elseif CurPatternInfo["PatternName"] == "Pattern_KamarisTrap" + then + -- ī ҷ + for i = 1, #CurGroupRegen[ 1 ] + do + cGroupRegenInstance_XY( Var["MapIndex"], CurGroupRegen[ 1 ][ i ], CurRegenCoord["x"], CurRegenCoord["y"] ) + end + end + end + + + -- + local CurMobRegen = RegenInfo["Mob"][ CurPatternInfo["PatternName"] ][ CurPatternInfo["PatternOrderNo"] ] + + if CurMobRegen ~= nil + then + for MobType, MobRegenInfo in pairs ( CurMobRegen ) + do + local nMobCount = MobRegenInfo["count"] + if nMobCount == nil + then + nMobCount = 1 + end + + for i = 1, nMobCount + do + local MobHandle = cMobRegen_Circle( Var["MapIndex"], MobRegenInfo["Index"], RegenInfo["Coord"][ CurStepNo ]["x"], RegenInfo["Coord"][ CurStepNo ]["y"], MobRegenInfo["radius"] ) + + if MobHandle ~= nil + then + + Var["Enemy"][ MobHandle ] = { Index = MobRegenInfo["Index"], x = RegenInfo["Coord"][ CurStepNo ]["x"], y = RegenInfo["Coord"][ CurStepNo ]["y"], radius = MobRegenInfo["radius"] } + + Var["RoutineTime"][ MobHandle ] = cCurrentSecond() + cSetAIScript ( MainLuaScriptPath, MobHandle ) + + if MobType == "Boss" + then + Var["EachFloor"..CurStepNo ]["MidBossHandle"] = MobHandle + cAIScriptFunc( MobHandle, "Entrance", "MidBossMobRoutine" ) + elseif MobType == "Key" + then + cAIScriptFunc( MobHandle, "Entrance", "KeyBoxRoutine" ) + elseif MobType == "Mob" + then + cAIScriptFunc( MobHandle, "Entrance", "MobBoxRoutine" ) + elseif MobType == "Jewel" + then + cAIScriptFunc( MobHandle, "Entrance", "JewelBoxRoutine" ) + end + + end + end + end + end + + + -- ̽ ܰ п + Var["EachFloor"..CurStepNo ]["BeforeDialogStepSec"] = Var["CurSec"] + Var["EachFloor"..CurStepNo ]["BeforeDialogStepNo"] = 1 + + Var["EachFloor"..CurStepNo ]["AfterDialogStepSec"] = Var["CurSec"] + Var["EachFloor"..CurStepNo ]["AfterDialogStepNo"] = 1 + + Var["EachFloor"..CurStepNo ]["OpenKeyDialogStepSec"] = Var["CurSec"] + Var["EachFloor"..CurStepNo ]["OpenKeyDialogStepNo"] = 1 + + Var["EachFloor"..CurStepNo ]["OpenMobDialogStepSec"] = Var["CurSec"] + Var["EachFloor"..CurStepNo ]["OpenMobDialogStepNo"] = 1 + + Var["EachFloor"..CurStepNo ]["AppearMobDialogStepSec"] = Var["CurSec"] + Var["EachFloor"..CurStepNo ]["AppearMobDialogStepNo"] = 1 + + + -- ̽ + Var["EachFloor"..CurStepNo ]["bBeforeDialogEnd"] = false + Var["EachFloor"..CurStepNo ]["bAfterDialogEnd"] = false + Var["EachFloor"..CurStepNo ]["bOpenMobDialogEnd"] = nil -- ڸ false ǰ ޼ true . + Var["EachFloor"..CurStepNo ]["bOpenKeyDialogEnd"] = nil -- ÷ڸ false Ǿ ڰ 1̹Ƿ 1ȸ + Var["EachFloor"..CurStepNo ]["bAppearMobDialogEnd"] = false + + + -- + Var["EachFloor"..CurStepNo ]["bMobEliminated"] = false + Var["EachFloor"..CurStepNo ]["bDestroyedKamaris"] = false + + + Var["EachFloor"..CurStepNo ]["WaitMobGenSec"] = Var["CurSec"] + DelayTime["WaitAfterGenMob"] + + end + + -- ä + local CurChat = ChatInfo["EachPattern"][ CurPatternInfo["PatternName"] ][ CurPatternInfo["PatternOrderNo"] ] + + -- + if CurChat["Before"] ~= nil + then + if Var["EachFloor"..CurStepNo ]["bBeforeDialogEnd"] == false + then + local nCurDialogNo = Var["EachFloor"..CurStepNo ]["BeforeDialogStepNo"] + + if nCurDialogNo <= #CurChat["Before"] + then + if Var["EachFloor"..CurStepNo ]["BeforeDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["Before"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["Before"][ nCurDialogNo ]["Index"] ) + + Var["EachFloor"..CurStepNo ]["BeforeDialogStepNo"] = Var["EachFloor"..CurStepNo ]["BeforeDialogStepNo"] + 1 + Var["EachFloor"..CurStepNo ]["BeforeDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["EachFloor"..CurStepNo ]["bBeforeDialogEnd"] = true + end + end + else + -- ̽ ü + Var["EachFloor"..CurStepNo ]["bBeforeDialogEnd"] = true + end + + -- ڿ + if CurPatternInfo["PatternName"] == "Pattern_OnlyOneIsKey" + then + if Var["EachFloor"..CurStepNo ]["nMobBoxOpened"] == nil + then + Var["EachFloor"..CurStepNo ]["nMobBoxOpened"] = 0 + end + + if Var["EachFloor"..CurStepNo ]["nMobBoxOpened"] > 0 and Var["EachFloor"..CurStepNo ]["bOpenMobDialogEnd"] ~= false + then + -- ̾α 쵵 + Var["EachFloor"..CurStepNo ]["bOpenMobDialogEnd"] = false + + -- ׷ + local CurGroupRegen = RegenInfo["Group"][ CurPatternInfo["PatternName"] ][ CurPatternInfo["PatternOrderNo"] ] + + if CurGroupRegen ~= nil + then + -- ڸ Ÿ + for i = 1, #CurGroupRegen + do + cGroupRegenInstance_XY( Var["MapIndex"], CurGroupRegen[ i ], CurRegenCoord["x"], CurRegenCoord["y"] ) + end + end + + -- ä ܰ ʱȭ + Var["EachFloor"..CurStepNo ]["OpenMobDialogStepNo"] = 1 + Var["EachFloor"..CurStepNo ]["OpenMobDialogStepSec"] = Var["CurSec"] + + -- ϳ ٿ( ڿ ó Ϸ ߱ ) + Var["EachFloor"..CurStepNo ]["nMobBoxOpened"] = Var["EachFloor"..CurStepNo ]["nMobBoxOpened"] - 1 + end + + if Var["EachFloor"..CurStepNo ]["KeyBoxOpened"] == true + then + -- ̾α 쵵 + Var["EachFloor"..CurStepNo ]["bOpenKeyDialogEnd"] = false + + Var["EachFloor"..CurStepNo ]["KeyBoxOpened"] = false + end + + + -- : ݺ + if CurChat["OpenMob"] ~= nil + then + if Var["EachFloor"..CurStepNo ]["bOpenMobDialogEnd"] == false + then + local nCurDialogNo = Var["EachFloor"..CurStepNo ]["OpenMobDialogStepNo"] + + if nCurDialogNo <= #CurChat["OpenMob"] + then + if Var["EachFloor"..CurStepNo ]["OpenMobDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["OpenMob"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["OpenMob"][ nCurDialogNo ]["Index"] ) + + Var["EachFloor"..CurStepNo ]["OpenMobDialogStepNo"] = Var["EachFloor"..CurStepNo ]["OpenMobDialogStepNo"] + 1 + Var["EachFloor"..CurStepNo ]["OpenMobDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["EachFloor"..CurStepNo ]["bOpenMobDialogEnd"] = true + end + end + else + -- ̽ ü + Var["EachFloor"..CurStepNo ]["bOpenMobDialogEnd"] = true + end + + -- ڰ : 1ȸ + if CurChat["OpenKey"] ~= nil + then + if Var["EachFloor"..CurStepNo ]["bOpenKeyDialogEnd"] == false + then + local nCurDialogNo = Var["EachFloor"..CurStepNo ]["OpenKeyDialogStepNo"] + + if nCurDialogNo <= #CurChat["OpenKey"] + then + if Var["EachFloor"..CurStepNo ]["OpenKeyDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["OpenKey"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["OpenKey"][ nCurDialogNo ]["Index"] ) + + Var["EachFloor"..CurStepNo ]["OpenKeyDialogStepNo"] = Var["EachFloor"..CurStepNo ]["OpenKeyDialogStepNo"] + 1 + Var["EachFloor"..CurStepNo ]["OpenKeyDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["EachFloor"..CurStepNo ]["bOpenKeyDialogEnd"] = true + end + end + else + -- ̽ ü + Var["EachFloor"..CurStepNo ]["bOpenKeyDialogEnd"] = true + end + -- ī + elseif CurPatternInfo["PatternName"] == "Pattern_KamarisTrap" + then + -- üũ + if Var["EachFloor"..CurStepNo ]["bDestroyedKamaris"] == false + then + if cObjectCount( Var["MapIndex"], ObjectType["Mob"] ) <= 0 + then + Var["EachFloor"..CurStepNo ]["bDestroyedKamaris"] = true + + -- ׷ + local CurGroupRegen = RegenInfo["Group"][ CurPatternInfo["PatternName"] ][ CurPatternInfo["PatternOrderNo"] ] + + if CurGroupRegen ~= nil + then + if CurGroupRegen[ 2 ] ~= nil + then + -- ī μ Ÿ + for i = 1, #CurGroupRegen[ 2 ] + do + cGroupRegenInstance_XY( Var["MapIndex"], CurGroupRegen[ 2 ][ i ], CurRegenCoord["x"], CurRegenCoord["y"] ) + end + end + end + end + + return + else + -- ī װ ߵǴ : 1ȸ + if CurChat["AppearMob"] ~= nil + then + if Var["EachFloor"..CurStepNo ]["bAppearMobDialogEnd"] == false + then + local nCurDialogNo = Var["EachFloor"..CurStepNo ]["AppearMobDialogStepNo"] + + if nCurDialogNo <= #CurChat["AppearMob"] + then + if Var["EachFloor"..CurStepNo ]["AppearMobDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["AppearMob"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["AppearMob"][ nCurDialogNo ]["Index"] ) + + Var["EachFloor"..CurStepNo ]["AppearMobDialogStepNo"] = Var["EachFloor"..CurStepNo ]["AppearMobDialogStepNo"] + 1 + Var["EachFloor"..CurStepNo ]["AppearMobDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["EachFloor"..CurStepNo ]["bAppearMobDialogEnd"] = true + end + end + else + -- ̽ ü + Var["EachFloor"..CurStepNo ]["bAppearMobDialogEnd"] = true + end + end + + else + -- There is no process here. + end + + + -- üũ + if Var["EachFloor"..CurStepNo ]["bMobEliminated"] == false + then + if Var["EachFloor"..CurStepNo ]["WaitMobGenSec"] <= Var["CurSec"] + then + if cObjectCount( Var["MapIndex"], ObjectType["Mob"] ) <= 0 + then + Var["EachFloor"..CurStepNo ]["bMobEliminated"] = true + end + end + + return + else + -- + if CurChat["After"] ~= nil + then + if Var["EachFloor"..CurStepNo ]["bAfterDialogEnd"] == false + then + local nCurDialogNo = Var["EachFloor"..CurStepNo ]["AfterDialogStepNo"] + + if nCurDialogNo <= #CurChat["After"] + then + if Var["EachFloor"..CurStepNo ]["AfterDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["After"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["After"][ nCurDialogNo ]["Index"] ) + + Var["EachFloor"..CurStepNo ]["AfterDialogStepNo"] = Var["EachFloor"..CurStepNo ]["AfterDialogStepNo"] + 1 + Var["EachFloor"..CurStepNo ]["AfterDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["EachFloor"..CurStepNo ]["bAfterDialogEnd"] = true + end + end + else + -- ̽ ü + Var["EachFloor"..CurStepNo ]["bAfterDialogEnd"] = true + end + end + + + -- Next Case : ش Ŭ ̽ ο ̽ ϸ. + if Var["EachFloor"..CurStepNo ]["WaitMobGenSec"] <= Var["CurSec"] + then + if Var["EachFloor"..CurStepNo ]["bAfterDialogEnd"] == true + then + if CurPatternInfo["PatternName"] == "Pattern_KamarisTrap" + then + if Var["EachFloor"..CurStepNo ]["bDestroyedKamaris"] ~= true + then + return + end + + elseif CurPatternInfo["PatternName"] == "Pattern_OnlyOneIsKey" + then + if Var["EachFloor"..CurStepNo ]["bOpenKeyDialogEnd"] ~= true + then + return + end + + else + if Var["EachFloor"..CurStepNo ]["bMobEliminated"] ~= true + then + return + end + + end + + + + -- Ŭ ׼ + if Var["Door"..CurStepNo ] ~= nil + then + cDoorAction( Var["Door"..CurStepNo ], Var["Door"][ Var["Door"..CurStepNo ] ]["Block"], "open" ) + end + + -- ܰ + Var["EachFloor"..CurStepNo ] = nil + Var["EachFloor"]["StepNumber"] = CurStepNo + 1 + + DebugLog( "End EachFloor "..CurStepNo ) + + -- Ŭ + if Var["EachFloor"]["StepNumber"] > #StepNameTable - 2 + then + + Var["EachFloor"] = nil + GoToNextStep( Var ) + return + end + + return + end + end + +end + + +-- +function BossBattle( Var ) +cExecCheck "BossBattle" + + if Var == nil + then + return + end + + if Var["StageInfo"]["BossTypeNo"] == nil + then + ErrorLog( "BossBattle::Var[\"StageInfo\"][\"BossTypeNo\"] == nil" ) + return + end + + local nBossType = Var["StageInfo"]["BossTypeNo"] + + if Var["BossBattle"] == nil + then + DebugLog( "BossBattle::Start" ) + Var["BossBattle"] = {} + + -- ׷ + for i = 1, #RegenInfo["Group"]["BossBattle"][ nBossType ] + do + cGroupRegenInstance( Var["MapIndex"], RegenInfo["Group"]["BossBattle"][ nBossType ][ i ] ) + end + + + -- + if Var["BossBattle"]["BossAC_PlusEffectCount"] == nil + then + Var["BossBattle"]["BossAC_PlusEffectCount"] = 0 + end + + if Var["BossBattle"]["BossMR_PlusEffectCount"] == nil + then + Var["BossBattle"]["BossMR_PlusEffectCount"] = 0 + end + + if Var["BossBattle"]["BossImmortalEffectCount"] == nil + then + Var["BossBattle"]["BossImmortalEffectCount"] = 0 + end + + for MobType, MobRegenInfo in pairs( RegenInfo["Mob"]["BossBattle"][ nBossType ] ) + do + local nMobHandle = cMobRegen_XY( Var["MapIndex"], MobRegenInfo["Index"], MobRegenInfo["x"], MobRegenInfo["y"], MobRegenInfo["dir"] ) + + if nMobHandle ~= nil + then + -- ó + Var["Enemy"][ nMobHandle ] = MobRegenInfo + Var["RoutineTime"][ nMobHandle ] = cCurrentSecond() + cSetAIScript ( MainLuaScriptPath, nMobHandle ) + + -- з ó + if MobType == "LizardManGuardian" or MobType == "HeavyOrc" or MobType == "JewelGolem" + then + + Var["BossHandle"] = nMobHandle + cAIScriptFunc( nMobHandle, "Entrance", "BossRoutine" ) + cAIScriptFunc( nMobHandle, "MobDamaged", "BossDamaged" ) + + elseif MobType == "PhysicalPillar" + then + cAIScriptFunc( nMobHandle, "Entrance", "PhysicalPillarRoutine" ) + + -- ȭ ȿ ִ ʷ + Var["BossBattle"]["BossAC_PlusEffectCount"] = Var["BossBattle"]["BossAC_PlusEffectCount"] + 1 + + elseif MobType == "MagicalPillar" + then + cAIScriptFunc( nMobHandle, "Entrance", "MagicalPillarRoutine" ) + + -- ȭ ȿ ִ ʷ + Var["BossBattle"]["BossMR_PlusEffectCount"] = Var["BossBattle"]["BossMR_PlusEffectCount"] + 1 + + elseif MobType == "ImmortalPillar1" or MobType == "ImmortalPillar2" or MobType == "ImmortalPillar3" or MobType == "ImmortalPillar4" + then + cAIScriptFunc( nMobHandle, "Entrance", "ImmortalPillarRoutine" ) + + -- ȿ ִ ʷ + Var["BossBattle"]["BossImmortalEffectCount"] = Var["BossBattle"]["BossImmortalEffectCount"] + 1 + + end + else + DebugLog( "BossBattle::nMobHandle == nil" ) + end + end -- for + + -- ̽ ܰ п + Var["BossBattle"]["InitDialogStepSec"] = Var["CurSec"] + Var["BossBattle"]["InitDialogStepNo"] = 1 + + Var["BossBattle"]["ReInitDialogStepSec"] = Var["CurSec"] + Var["BossBattle"]["ReInitDialogStepNo"] = 1 + + Var["BossBattle"]["ShutDoorDialogAndNoticeStepSec"] = Var["CurSec"] + Var["BossBattle"]["ShutDoorDialogAndNoticeStepNo"] = 1 + + Var["BossBattle"]["ClearDialogAndNoticeStepSec"] = Var["CurSec"] + Var["BossBattle"]["ClearDialogAndNoticeStepNo"] = 1 + + -- ̽ + Var["BossBattle"]["bInitDialogEnd"] = false + Var["BossBattle"]["bReInitDialogEnd"] = nil -- ǽ false Ǿ ʱȭ . + Var["BossBattle"]["bShutDoorDialogAndNoticeEnd"] = nil -- ǽ false Ǿ ʱȭ . + Var["BossBattle"]["bClearDialogAndNoticeEnd"] = nil -- ǽ + + -- + Var["BossBattle"]["bMobEliminated"] = false + + Var["BossBattle"]["WaitMobGenSec"] = Var["CurSec"] + DelayTime["WaitAfterGenMob"] + + end -- BossBattle ʱȭ if + + + -- + if Var["BossBattle"]["bRestartCondition"] == true + then + DebugLog( "BossBattle::Restart-Vanish All" ) + + -- + local CenterCoord = { x = RegenInfo["Mob"]["BossBattle"][ 1 ]["LizardManGuardian"]["x"], y = RegenInfo["Mob"]["BossBattle"][ 1 ]["LizardManGuardian"]["y"] } + local PreviousMobHandleList = { cGetNearObjListByCoord( Var["MapIndex"], CenterCoord["x"], CenterCoord["y"], 1000, ObjectType["Mob"], "so_ObjectType", 50 ) } + for i = 1, #PreviousMobHandleList + do + cNPCVanish( PreviousMobHandleList[ i ] ) + end + + -- ° üũϱ + if cObjectCount( Var["MapIndex"], ObjectType["Mob"] ) > 0 + then + ErrorLog( "BossBattle::Mob Reinitializing(Vanishing Step) is failed." ) + return + end + + cDoorAction( Var["Door"..(#StepNameTable - 2) ], RegenInfo["Stuff"]["Door"..(#StepNameTable - 2) ]["Block"], "open" ) + + DebugLog( "BossBattle::Restart-Regen" ) + + Var["BossBattle"] = nil + + Var["BossBattle"] = {} + + -- ׷ + for i = 1, #RegenInfo["Group"]["BossBattle"][ nBossType ] + do + cGroupRegenInstance( Var["MapIndex"], RegenInfo["Group"]["BossBattle"][ nBossType ][ i ] ) + end + + + -- + if Var["BossBattle"]["BossAC_PlusEffectCount"] == nil + then + Var["BossBattle"]["BossAC_PlusEffectCount"] = 0 + end + + if Var["BossBattle"]["BossMR_PlusEffectCount"] == nil + then + Var["BossBattle"]["BossMR_PlusEffectCount"] = 0 + end + + if Var["BossBattle"]["BossImmortalEffectCount"] == nil + then + Var["BossBattle"]["BossImmortalEffectCount"] = 0 + end + + for MobType, MobRegenInfo in pairs( RegenInfo["Mob"]["BossBattle"][ nBossType ] ) + do + local nMobHandle = cMobRegen_XY( Var["MapIndex"], MobRegenInfo["Index"], MobRegenInfo["x"], MobRegenInfo["y"], MobRegenInfo["dir"] ) + + if nMobHandle ~= nil + then + -- ó + Var["Enemy"][ nMobHandle ] = MobRegenInfo + Var["RoutineTime"][ nMobHandle ] = cCurrentSecond() + cSetAIScript ( MainLuaScriptPath, nMobHandle ) + + -- з ó + if MobType == "LizardManGuardian" or MobType == "HeavyOrc" or MobType == "JewelGolem" + then + -- ڵ ߰ AI + Var["BossHandle"] = nMobHandle + cAIScriptFunc( nMobHandle, "Entrance", "BossRoutine" ) + cAIScriptFunc( nMobHandle, "MobDamaged", "BossDamaged" ) + + elseif MobType == "PhysicalPillar" + then + + cAIScriptFunc( nMobHandle, "Entrance", "PhysicalPillarRoutine" ) + + -- ȭ ȿ ִ ʷ + Var["BossBattle"]["BossAC_PlusEffectCount"] = Var["BossBattle"]["BossAC_PlusEffectCount"] + 1 + + elseif MobType == "MagicalPillar" + then + cAIScriptFunc( nMobHandle, "Entrance", "MagicalPillarRoutine" ) + + -- ȭ ȿ ִ ʷ + Var["BossBattle"]["BossMR_PlusEffectCount"] = Var["BossBattle"]["BossMR_PlusEffectCount"] + 1 + + elseif MobType == "ImmortalPillar1" or MobType == "ImmortalPillar2" or MobType == "ImmortalPillar3" or MobType == "ImmortalPillar4" + then + cAIScriptFunc( nMobHandle, "Entrance", "ImmortalPillarRoutine" ) + + -- ȿ ִ ʷ + Var["BossBattle"]["BossImmortalEffectCount"] = Var["BossBattle"]["BossImmortalEffectCount"] + 1 + + end + else + DebugLog( "BossBattle::nMobHandle == nil" ) + end + end -- for + + -- ̽ ܰ п + Var["BossBattle"]["ReInitDialogStepSec"] = Var["CurSec"] + Var["BossBattle"]["ReInitDialogStepNo"] = 1 + + Var["BossBattle"]["ShutDoorDialogAndNoticeStepSec"] = Var["CurSec"] + Var["BossBattle"]["ShutDoorDialogAndNoticeStepNo"] = 1 + + Var["BossBattle"]["ClearDialogAndNoticeStepSec"] = Var["CurSec"] + Var["BossBattle"]["ClearDialogAndNoticeStepNo"] = 1 + + -- ̽ + Var["BossBattle"]["bInitDialogEnd"] = true -- ̹ κ Ȳ + Var["BossBattle"]["bReInitDialogEnd"] = false -- ǾǷ ش ̾α + Var["BossBattle"]["bShutDoorDialogAndNoticeEnd"] = nil -- Ǹ false Ǿ + Var["BossBattle"]["bClearDialogAndNoticeEnd"] = nil -- Ŭ Ǹ ش + + -- + Var["BossBattle"]["bMobEliminated"] = false + + Var["BossBattle"]["WaitMobGenSec"] = Var["CurSec"] + DelayTime["WaitAfterGenMob"] + + end -- BossBattle ۿ ʱȭ if + + + -- üũ + if Var["BossBattle"]["bShutDoorDialogAndNoticeEnd"] == nil + then + -- ÷̾ Ѹ̶ ȿ ¿ ð ϵ ݴ´. + local InBossAreaHandleList = { cGetAreaObjectList( Var["MapIndex"], BossArea["Index"], ObjectType["Player"] ) } + + if #InBossAreaHandleList > 0 + then + if Var["BossBattle"]["InAreaStackCount"] == nil + then + Var["BossBattle"]["InAreaStackCount"] = 0 + end + + Var["BossBattle"]["InAreaStackCount"] = Var["BossBattle"]["InAreaStackCount"] + 1 + + if Var["BossBattle"]["InAreaStackCount"] > BossArea["TriggerCount"] + then + cDoorAction( Var["Door"..(#StepNameTable - 2) ], RegenInfo["Stuff"]["Door"..(#StepNameTable - 2) ]["Block"], "close" ) + Var["BossBattle"]["bShutDoorDialogAndNoticeEnd"] = false + end + end + end + + + -- Ŭ üũ ä + if Var["BossBattle"]["bClearDialogAndNoticeEnd"] == nil + then + if cObjectCount( Var["MapIndex"], ObjectType["Mob"] ) < 1 + then + Var["BossBattle"]["bClearDialogAndNoticeEnd"] = false + end + end + +--------------------------------------------------------------------------------------------------------------------------------------------------- + -- ä + local CurChat = ChatInfo["BossBattle"]["Boss"..nBossType ] + + -- ʱȭ + if CurChat["InitDialog"] ~= nil + then + if Var["BossBattle"]["bInitDialogEnd"] == false + then + local nCurDialogNo = Var["BossBattle"]["InitDialogStepNo"] + + if nCurDialogNo <= #CurChat["InitDialog"] + then + if Var["BossBattle"]["InitDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["InitDialog"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["InitDialog"][ nCurDialogNo ]["Index"] ) + + Var["BossBattle"]["InitDialogStepNo"] = Var["BossBattle"]["InitDialogStepNo"] + 1 + Var["BossBattle"]["InitDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["BossBattle"]["bInitDialogEnd"] = true + end + end + else + -- ̽ ü + Var["BossBattle"]["bInitDialogEnd"] = true + end + + + -- ÷̾  ʱȭ + if CurChat["ReInitDialog"] ~= nil + then + if Var["BossBattle"]["bReInitDialogEnd"] == false + then + local nCurDialogNo = Var["BossBattle"]["ReInitDialogStepNo"] + + if nCurDialogNo <= #CurChat["ReInitDialog"] + then + if Var["BossBattle"]["ReInitDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["ReInitDialog"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["ReInitDialog"][ nCurDialogNo ]["Index"] ) + + Var["BossBattle"]["ReInitDialogStepNo"] = Var["BossBattle"]["ReInitDialogStepNo"] + 1 + Var["BossBattle"]["ReInitDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["BossBattle"]["bReInitDialogEnd"] = true + end + end + else + -- ̽ ü + Var["BossBattle"]["bReInitDialogEnd"] = true + end + + + -- ̾α + if CurChat["ShutDoorDialog"] ~= nil and CurChat["ShutDoorNotice"] ~= nil + then + if Var["BossBattle"]["bShutDoorDialogAndNoticeEnd"] == false + then + local nCurDialogNo = Var["BossBattle"]["ShutDoorDialogAndNoticeStepNo"] + + if nCurDialogNo <= #CurChat["ShutDoorDialog"] + then + if Var["BossBattle"]["ShutDoorDialogAndNoticeStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["ShutDoorDialog"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["ShutDoorDialog"][ nCurDialogNo ]["Index"] ) + if Var["BossBattle"]["ShutDoorDialogAndNoticeStepNo"] == 1 + then + cNotice( Var["MapIndex"], ChatInfo["ScriptFileName"], CurChat["ShutDoorNotice"][ nCurDialogNo ]["Index"] ) + end + + Var["BossBattle"]["ShutDoorDialogAndNoticeStepNo"] = Var["BossBattle"]["ShutDoorDialogAndNoticeStepNo"] + 1 + Var["BossBattle"]["ShutDoorDialogAndNoticeStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["BossBattle"]["bShutDoorDialogAndNoticeEnd"] = true + end + end + else + -- ̽ ü + Var["BossBattle"]["bShutDoorDialogAndNoticeEnd"] = true + end + + + -- Ŭ + if CurChat["ClearDialog"] ~= nil and CurChat["ClearNotice"] ~= nil + then + if Var["BossBattle"]["bClearDialogAndNoticeEnd"] == false + then + local nCurDialogNo = Var["BossBattle"]["ClearDialogAndNoticeStepNo"] + + if nCurDialogNo <= #CurChat["ClearDialog"] + then + if Var["BossBattle"]["ClearDialogAndNoticeStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["ClearDialog"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["ClearDialog"][ nCurDialogNo ]["Index"] ) + if nCurDialogNo == 1 + then + cNotice( Var["MapIndex"], ChatInfo["ScriptFileName"], CurChat["ClearNotice"][ nCurDialogNo ]["Index"] ) + end + + Var["BossBattle"]["ClearDialogAndNoticeStepNo"] = Var["BossBattle"]["ClearDialogAndNoticeStepNo"] + 1 + Var["BossBattle"]["ClearDialogAndNoticeStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["BossBattle"]["bClearDialogAndNoticeEnd"] = true + end + end + else + -- ̽ ü + Var["BossBattle"]["bClearDialogAndNoticeEnd"] = true + end + + + -- ܰ Ѿ + if Var["BossBattle"]["bClearDialogAndNoticeEnd"] == true + then + -- Quest Mob Kill . + Var["BossBattle"] = nil + DebugLog( "BossBattle::End" ) + cDoorAction( Var["Door"..(#StepNameTable - 2) ], RegenInfo["Stuff"]["Door"..(#StepNameTable - 2) ]["Block"], "open" ) + cQuestMobKill_AllInMap( Var["MapIndex"], QuestMobKillInfo["QuestID"], QuestMobKillInfo["MobIndex"], QuestMobKillInfo["MaxKillCount"] ) + GoToNextStep( Var ) + end + +end + + +-- +function IyzelReward( Var ) +cExecCheck "IyzelReward" + + if Var == nil + then + return + end + + + local nBossType = Var["StageInfo"]["BossTypeNo"] + + if Var["IyzelReward"] == nil + then + DebugLog( "IyzelReward::Start" ) + + Var["IyzelReward"] = {} + + -- + local IyzelRegenInfo = RegenInfo["NPC"]["IyzelReward"]["Iyzel"] + local nIyzelHandle = cMobRegen_XY( Var["MapIndex"], IyzelRegenInfo["Index"], IyzelRegenInfo["x"], IyzelRegenInfo["y"], IyzelRegenInfo["dir"] ) + + if nIyzelHandle ~= nil + then + Var["Enemy"][ nIyzelHandle ] = IyzelRegenInfo + Var["IyzelHandle"] = nIyzelHandle + + -- ó + local AbstateInfo = NPC_Abstate["Immortal"] + cSetAbstate( nIyzelHandle, AbstateInfo["Index"], AbstateInfo["Strength"], AbstateInfo["KeepTime"] ) + + else + ErrorLog( "IyzelReward::Iyzel Gen Failed" ) + end + + + -- ⱸ ⱸƮ + local RegenExitGate = RegenInfo["Stuff"]["EndExitGate"] + local nExitGateHandle = cDoorBuild( Var["MapIndex"], RegenExitGate["Index"], RegenExitGate["x"], RegenExitGate["y"], RegenExitGate["dir"], RegenExitGate["scale"] ) + + if nExitGateHandle ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil + then + ErrorLog( "ReturnToHome::cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil" ) + end + + if cAIScriptFunc( nExitGateHandle, "NPCClick", "ExitGateClick" ) == nil + then + ErrorLog( "ReturnToHome::cAIScriptFunc( nExitGateHandle, \"NPCClick\", \"ExitGateClick\" ) == nil" ) + end + end + + + -- Ư + local TreasureBoxRegenInfo = RegenInfo["Mob"]["IyzelReward"][ nBossType ] + local nBoxHandle = cMobRegen_Circle( Var["MapIndex"], TreasureBoxRegenInfo["Index"], TreasureBoxRegenInfo["x"], TreasureBoxRegenInfo["y"], TreasureBoxRegenInfo["radius"] ) + + if nBoxHandle ~= nil + then + Var["Enemy"][ nBoxHandle ] = TreasureBoxRegenInfo + Var["RoutineTime"][ nBoxHandle ] = cCurrentSecond() + + if cSetAIScript( MainLuaScriptPath, nBoxHandle ) == nil + then + ErrorLog( "IyzelReward::Special Box cSetAIScript( ) Failed" ) + end + + if cAIScriptFunc( nBoxHandle, "Entrance", "TreasureBoxRoutine" ) == nil + then + ErrorLog( "IyzelReward::Special Box cAIScriptFunc( ) Failed - Entrance Mode" ) + end + + if cAIScriptFunc( nBoxHandle, "ObjectDied", "TreasureBoxOpened" ) == nil + then + ErrorLog( "IyzelReward::Special Box cAIScriptFunc( ) Failed - ObjectDied Mode" ) + end + + else + ErrorLog( "IyzelReward::Special Box Gen Failed" ) + end + + + -- ׷ + local RewardBoxesRegenInfo = RegenInfo["Group"]["IyzelReward"][ nBossType ] + for i = 1, #RewardBoxesRegenInfo + do + cGroupRegenInstance( Var["MapIndex"], RewardBoxesRegenInfo[ i ] ) + end + + + -- ä ܰ + Var["IyzelReward"]["AppearDialogStepSec"] = Var["CurSec"] + Var["IyzelReward"]["AppearDialogStepNo"] = 1 + Var["IyzelReward"]["OpenBoxTimeOverDialogStepSec"] = Var["CurSec"] + DelayTime["RewardBoxTryTime"] + Var["IyzelReward"]["OpenBoxTimeOverDialogStepNo"] = 1 + + Var["IyzelReward"]["bAppearDialogEnd"] = false + Var["IyzelReward"]["bOpenBoxTimeOverDialogEnd"] = nil -- ѽð false ٲ + + cTimer( Var["MapIndex"], DelayTime["RewardBoxTryTime"] ) + end + + +--------------------------------------------------------------------------------------------------------------------------------------------------- + -- ܰ + if Var["IyzelReward"]["OpenBoxTimeOverDialogStepSec"] <= Var["CurSec"] + then + Var["IyzelReward"]["bOpenBoxTimeOverDialogEnd"] = false + +---[[ + -- ڽ ׾ + local HandleList = { cNearObjectList( Var["IyzelHandle"], 500, ObjectType["Mob"] ) } + for DummyIndex, nTargetHandle in pairs ( HandleList ) + do + if nTargetHandle ~= Var["IyzelHandle"] + then + cMobSuicide( Var["MapIndex"], nTargetHandle ) + end + end +--]] + + +--[[ + -- ڽ + for nIndex, sIndexName in pairs ( RewardBoxIndexes ) + do + cVanishAll( Var["MapIndex"], sIndexName ) + end +--]] + end + + +--------------------------------------------------------------------------------------------------------------------------------------------------- + -- ä + + local CurChat = ChatInfo["IyzelReward"]["Boss"..nBossType ] + local sIyzelIndex = ChatInfo["IyzelReward"]["SpeakerIndex"] + + -- Ÿڸ + if CurChat["IyzelAppearDialog"] ~= nil + then + if Var["IyzelReward"]["bAppearDialogEnd"] == false + then + local nCurDialogNo = Var["IyzelReward"]["AppearDialogStepNo"] + + if nCurDialogNo <= #CurChat["IyzelAppearDialog"] + then + if Var["IyzelReward"]["AppearDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], sIyzelIndex, ChatInfo["ScriptFileName"], CurChat["IyzelAppearDialog"][ nCurDialogNo ]["Index"] ) + + Var["IyzelReward"]["AppearDialogStepNo"] = Var["IyzelReward"]["AppearDialogStepNo"] + 1 + Var["IyzelReward"]["AppearDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["IyzelReward"]["bAppearDialogEnd"] = true + end + end + else + -- ̽ ü + Var["IyzelReward"]["bAppearDialogEnd"] = true + end + + + -- ѽð + if CurChat["OpenBoxTimeOverDialog"] ~= nil + then + if Var["IyzelReward"]["bOpenBoxTimeOverDialogEnd"] == false + then + local nCurDialogNo = Var["IyzelReward"]["OpenBoxTimeOverDialogStepNo"] + + if nCurDialogNo <= #CurChat["OpenBoxTimeOverDialog"] + then + if Var["IyzelReward"]["OpenBoxTimeOverDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], sIyzelIndex, ChatInfo["ScriptFileName"], CurChat["OpenBoxTimeOverDialog"][ nCurDialogNo ]["Index"] ) + + Var["IyzelReward"]["OpenBoxTimeOverDialogStepNo"] = Var["IyzelReward"]["OpenBoxTimeOverDialogStepNo"] + 1 + Var["IyzelReward"]["OpenBoxTimeOverDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["IyzelReward"]["bOpenBoxTimeOverDialogEnd"] = true + end + end + else + -- ̽ ü + Var["IyzelReward"]["bOpenBoxTimeOverDialogEnd"] = true + end + + + -- + if Var["IyzelReward"]["bOpenBoxTimeOverDialogEnd"] == true + then + Var["IyzelReward"] = nil + GoToNextStep( Var ) + DebugLog( "IyzelReward::End" ) + end + +end + + +-- ŷ Ʈ Ŭ : ID +function QuestSuccess( Var ) +cExecCheck "QuestSuccess" + + if Var == nil + then + return + end + + GoToNextStep( Var ) + DebugLog( "QuestSuccess::End" ) + +end + + +-- ŷ Ʈ : ID +function QuestFailed( Var ) +cExecCheck "QuestFailed" + + if Var == nil + then + return + end + + GoToNextStep( Var ) + DebugLog( "QuestFailed::End" ) + +end + + +-- ȯ : ID +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + if Var == nil + then + return + end + + GoToNextStep( Var ) + DebugLog( "End ReturnToHome" ) + +end + + +-- Լ Ʈ +ID_StepsList = +{ + { Function = InitDungeon, Name = "InitDungeon", }, + { Function = EachFloor, Name = "EachFloor", }, + { Function = BossBattle, Name = "BossBattle", }, + { Function = IyzelReward, Name = "IyzelReward", }, + { Function = QuestSuccess, Name = "QuestSuccess", }, + { Function = QuestFailed, Name = "QuestFailed", }, + { Function = ReturnToHome, Name = "ReturnToHome", }, +} + + +-- Ʈ +ID_StepsIndexList = +{ +} + +for index, funcValue in pairs ( ID_StepsList ) +do + ID_StepsIndexList[ funcValue["Name"] ] = index +end diff --git a/LuaScript/ID/CrystalCastle/Functions/Routine.lua b/LuaScript/ID/CrystalCastle/Functions/Routine.lua new file mode 100644 index 0000000..acca279 --- /dev/null +++ b/LuaScript/ID/CrystalCastle/Functions/Routine.lua @@ -0,0 +1,1301 @@ +-------------------------------------------------------------------------------- +-- Crystal Castle Routine -- +-------------------------------------------------------------------------------- + +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + if MapIndex == nil + then + DebugLog( "PlayerMapLogin::MapIndex == nil") + return + end + + if Handle == nil + then + DebugLog( "PlayerMapLogin::Handle == nil") + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + DebugLog( "PlayerMapLogin::Var == nil") + return + end + + + -- ù ÷̾ α üũ + Var["bPlayerMapLogin"] = true + + + -- ÷̾ Ʋ 忡 ۵ ƾ + if cSetAIScript ( MainLuaScriptPath, Handle ) == nil + then + ErrorLog( "ExitGateClick::cSetAIScript( ) == nil" ) + end + + if cAIScriptFunc( Handle, "ObjectDied", "PlayerDied" ) == nil + then + ErrorLog( "ExitGateClick::cAIScriptFunc( ) == nil" ) + end + + +end + + +function ExitGateClick( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "ExitGateClick" + + DebugLog( "ExitGateClick::Start" ) + + if NPCHandle == nil + then + ErrorLog( "ExitGateClick::NPCHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "ExitGateClick::PlyHandle == nil" ) + return + end + + + cLinkTo( PlyHandle, LinkInfo["ReturnMapOnGateClick"]["MapIndex"], LinkInfo["ReturnMapOnGateClick"]["x"], LinkInfo["ReturnMapOnGateClick"]["y"] ) + + DebugLog( "ExitGateClick::End" ) +end + + +function PlayerDied( MapIndex, KillerHandle, DeadHandle ) +cExecCheck "PlayerDied" + + DebugLog( "PlayerDied::Routine Start" ) + + if MapIndex == nil + then + ErrorLog( "PlayerDied::MapIndex == nil" ) + ErrorLog( "PlayerDied::Routine Invalid End" ) + cAIScriptSet( DeadHandle ) + return + end + + if DeadHandle == nil + then + ErrorLog( "PlayerDied::DeadHandle == nil" ) + ErrorLog( "PlayerDied::Routine Invalid End" ) + return + end + + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "PlayerDied::Var == nil" ) + ErrorLog( "PlayerDied::Routine Invalid End" ) + cAIScriptSet( DeadHandle ) + return + end + + + -- Player + if cIsObjectDead( DeadHandle ) ~= nil + then + if Var["BossBattle"] ~= nil + then + -- ÷̾ üũ + local InBossAreaPlayerHandleList = { cGetAreaObjectList( Var["MapIndex"], BossArea["Index"], ObjectType["Player"] ) } + + for i, v in pairs ( InBossAreaPlayerHandleList ) + do + DebugLog( "PlayerDied::Handle( Order "..i.." : "..v.." )" ) + end + + -- + if #InBossAreaPlayerHandleList < 1 + then + Var["BossBattle"]["bRestartCondition"] = true + DebugLog( "PlayerDied::Restart Condition Set!!" ) + end + end + + DebugLog( "PlayerDied::Routine End" ) + + cAIScriptSet( DeadHandle ) + return + end + + ErrorLog( "PlayerDied::Routine Invalid End" ) + + return +end + + +function MidBossMobRoutine( Handle, MapIndex ) +cExecCheck "MidBossMobRoutine" + + if Handle == nil + then + ErrorLog( "MidBossMobRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "MidBossMobRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "MidBossMobRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "MidBossMobRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "MidBossMobRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- Mid Boss + if cIsObjectDead( Handle ) == 1 + then + -- ܸ ڻ + cMobSuicide( Var["MapIndex"] ) + + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + + if Var["EachFloor"] == nil + then + ErrorLog( "MidBossMobRoutine::Var[\"EachFloor\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + return ReturnAI["CPP"] + +end + +function KeyBoxRoutine( Handle, MapIndex ) +cExecCheck "KeyBoxRoutine" + + if Handle == nil + then + ErrorLog( "KeyBoxRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "KeyBoxRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "KeyBoxRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "KeyBoxRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "KeyBoxRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if Var["EachFloor"] == nil + then + ErrorLog( "KeyBoxRoutine::Var[\"EachFloor\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["EachFloor"..Var["EachFloor"]["StepNumber"] ] == nil + then + ErrorLog( "KeyBoxRoutine::Var[\"EachFloor\"..Var[\"EachFloor\"][\"StepNumber\"] ] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- Key Box + if cIsObjectDead( Handle ) == 1 + then + -- ڽ + Var["EachFloor"..Var["EachFloor"]["StepNumber"] ]["KeyBoxOpened"] = true + + + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + + return ReturnAI["CPP"] + +end + +function MobBoxRoutine( Handle, MapIndex ) +cExecCheck "MobBoxRoutine" + + if Handle == nil + then + ErrorLog( "MobBoxRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "MobBoxRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "MobBoxRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "MobBoxRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "MobBoxRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if Var["EachFloor"] == nil + then + ErrorLog( "MobBoxRoutine::Var[\"EachFloor\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["EachFloor"..Var["EachFloor"]["StepNumber"] ] == nil + then + ErrorLog( "MobBoxRoutine::Var[\"EachFloor\"..Var[\"EachFloor\"][\"StepNumber\"] ] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + -- Key Box ˾Ƽ . + if Var["EachFloor"..Var["EachFloor"]["StepNumber"] ]["KeyBoxOpened"] == true + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + + if cIsObjectDead( Handle ) == 1 + then + -- ⵵ + if Var["EachFloor"..Var["EachFloor"]["StepNumber"] ]["nMobBoxOpened"] == nil + then + Var["EachFloor"..Var["EachFloor"]["StepNumber"] ]["nMobBoxOpened"] = 0 + end + + Var["EachFloor"..Var["EachFloor"]["StepNumber"] ]["nMobBoxOpened"] = Var["EachFloor"..Var["EachFloor"]["StepNumber"] ]["nMobBoxOpened"] + 1 + + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + return ReturnAI["CPP"] + +end + +function JewelBoxRoutine( Handle, MapIndex ) +cExecCheck "JewelBoxRoutine" + + if Handle == nil + then + ErrorLog( "MobBoxRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "MobBoxRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "MobBoxRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "MobBoxRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "MobBoxRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if Var["EachFloor"] == nil + then + ErrorLog( "MobBoxRoutine::Var[\"EachFloor\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["EachFloor"..Var["EachFloor"]["StepNumber"] ] == nil + then + ErrorLog( "MobBoxRoutine::Var[\"EachFloor\"..Var[\"EachFloor\"][\"StepNumber\"] ] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + -- Key Box ˾Ƽ . + if Var["EachFloor"..Var["EachFloor"]["StepNumber"] ]["KeyBoxOpened"] == true + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + + if cIsObjectDead( Handle ) == 1 + then + cDropItem( RegenInfo["Stuff"]["Jewel"]["Index"], Handle, -1, RegenInfo["Stuff"]["Jewel"]["Prob"] * PROB_DROP_ALWAYS ) + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + return ReturnAI["CPP"] + +end + + +------------------------------------------------------------------------------------------------------- +-- ObjectDied ƾ ƾ +function TreasureBoxRoutine( Handle, MapIndex ) +cExecCheck "TreasureBoxRoutine" + + if Handle == nil + then + ErrorLog( "TreasureBoxRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "TreasureBoxRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "TreasureBoxRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "TreasureBoxRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "TreasureBoxRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if Var["IyzelReward"] == nil + then + ErrorLog( "TreasureBoxRoutine::Var[\"IyzelReward\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + return ReturnAI["CPP"] +end + + +function TreasureBoxOpened( MapIndex, LooterHandle, BoxHandle ) +cExecCheck "TreasureBoxOpened" + + if BoxHandle == nil + then + ErrorLog( "TreasureBoxOpened::BoxHandle == nil" ) + return + end + + if LooterHandle == nil + then + ErrorLog( "TreasureBoxOpened::LooterHandle == nil" ) + cAIScriptSet( BoxHandle ) + return + end + + if MapIndex == nil + then + ErrorLog( "TreasureBoxOpened::MapIndex == nil" ) + cAIScriptSet( BoxHandle ) + cNPCVanish( BoxHandle ) + return + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "TreasureBoxOpened::Var == nil" ) + cAIScriptSet( BoxHandle ) + cNPCVanish( BoxHandle ) + return + end + + + if Var["Enemy"] == nil + then + ErrorLog( "TreasureBoxOpened::Var[\"Enemy\"] == nil" ) + cAIScriptSet( BoxHandle ) + cNPCVanish( BoxHandle ) + return + end + + if Var["Enemy"][ BoxHandle ] == nil + then + ErrorLog( "TreasureBoxOpened::Var[\"Enemy\"]["..BoxHandle.."] == nil" ) + cAIScriptSet( BoxHandle ) + cNPCVanish( BoxHandle ) + return + end + + + if Var["IyzelReward"] == nil + then + ErrorLog( "TreasureBoxOpened::Var[\"IyzelReward\"] == nil" ) + cAIScriptSet( BoxHandle ) + cNPCVanish( BoxHandle ) + return + end + + + if Var["StageInfo"]["BossTypeNo"] == nil + then + ErrorLog( "TreasureBoxOpened::Var[\"StageInfo\"][\"BossTypeNo\"] == nil" ) + cAIScriptSet( BoxHandle ) + cNPCVanish( BoxHandle ) + return ReturnAI["END"] + end + + + if cIsObjectDead( BoxHandle ) == 1 + then + + -- Ȯ + local nBossType = Var["StageInfo"]["BossTypeNo"] + + if RegenInfo["Stuff"]["Boss"..nBossType.."_Reward"] ~= nil + then + local DropItemInfo = RegenInfo["Stuff"]["Boss"..nBossType.."_Reward"][ 1 ] + + local nDropItem = cRandomInt( 1, ( 1 / DropItemInfo["Prob"] ) ) + + DropItemInfo = RegenInfo["Stuff"]["Boss"..nBossType.."_Reward"][ nDropItem ] + + if DropItemInfo ~= nil + then + local sPlayerName + if cObjectType( LooterHandle ) == ObjectType["Player"] + then + sPlayerName = cGetPlayerName( LooterHandle ) + + if sPlayerName == "" + then + sPlayerName = "Anonymous" + end + else + sPlayerName = "Anonymous" + end + + local sMsg = sPlayerName..ChatInfo["IyzelReward"]["FoundTreasureNotice"]["String"] + + cNoticeString( MapIndex, sMsg ) + cDropItem( DropItemInfo["Index"], BoxHandle, LooterHandle, PROB_DROP_ALWAYS ) + + end + end + + + cAIScriptSet( BoxHandle ) + Var["Enemy"][ BoxHandle ] = nil + return + end + + return +end + + +------------------------------------------------------------------------------------------------------- +function PhysicalPillarRoutine( Handle, MapIndex ) +cExecCheck "PhysicalPillarRoutine" + + if Handle == nil + then + ErrorLog( "PhysicalPillarRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "PhysicalPillarRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "PhysicalPillarRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "PhysicalPillarRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "PhysicalPillarRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if Var["BossBattle"] == nil + then + ErrorLog( "PhysicalPillarRoutine::Var[\"BossBattle\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if Var["BossBattle"]["BossAC_PlusEffectCount"] == nil + then + ErrorLog( "PhysicalPillarRoutine::Var[\"BossBattle\"][\"BossAC_PlusEffectCount\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if cIsObjectDead( Handle ) == 1 + then + Var["BossBattle"]["BossAC_PlusEffectCount"] = Var["BossBattle"]["BossAC_PlusEffectCount"] - 1 + + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + Var["RoutineTime"][ Handle ] = nil + return ReturnAI["END"] + end + + return ReturnAI["CPP"] + +end + + +function MagicalPillarRoutine( Handle, MapIndex ) +cExecCheck "MagicalPillarRoutine" + + if Handle == nil + then + ErrorLog( "MagicalPillarRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "MagicalPillarRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "MagicalPillarRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "MagicalPillarRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "MagicalPillarRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if Var["BossBattle"] == nil + then + ErrorLog( "MagicalPillarRoutine::Var[\"BossBattle\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if Var["BossBattle"]["BossMR_PlusEffectCount"] == nil + then + ErrorLog( "MagicalPillarRoutine::Var[\"BossBattle\"][\"BossMR_PlusEffectCount\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if cIsObjectDead( Handle ) == 1 + then + Var["BossBattle"]["BossMR_PlusEffectCount"] = Var["BossBattle"]["BossMR_PlusEffectCount"] - 1 + + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + Var["RoutineTime"][ Handle ] = nil + return ReturnAI["END"] + end + + return ReturnAI["CPP"] + +end + + +function ImmortalPillarRoutine( Handle, MapIndex ) +cExecCheck "ImmortalPillarRoutine" + + + if Handle == nil + then + ErrorLog( "ImmortalPillarRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "ImmortalPillarRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "ImmortalPillarRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "ImmortalPillarRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "ImmortalPillarRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if Var["BossBattle"] == nil + then + ErrorLog( "ImmortalPillarRoutine::Var[\"BossBattle\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if cIsObjectDead( Handle ) == 1 + then + Var["BossBattle"]["BossImmortalEffectCount"] = Var["BossBattle"]["BossImmortalEffectCount"] - 1 + + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + Var["RoutineTime"][ Handle ] = nil + return ReturnAI["END"] + end + + return ReturnAI["CPP"] + +end + + +------------------------------------------------------------------------------------------------------- +function BossDamaged( MapIndex, AttackerHandle, MaxHP, CurHP, DefenderHandle ) +cExecCheck "BossDamaged" + + if DefenderHandle == nil + then + ErrorLog( "BossDamaged::DefenderHandle == nil" ) + return + end + + if MapIndex == nil + then + ErrorLog( "BossDamaged::MapIndex == nil" ) + return + end + + if MaxHP == nil or CurHP == nil + then + ErrorLog( "BossDamaged::HP Info is nil" ) + return + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "BossDamaged::Var == nil" ) + return + end + + if Var["Enemy"] == nil + then + ErrorLog( "BossDamaged::Var[\"Enemy\"] == nil" ) + return + end + + if Var["Enemy"][ DefenderHandle ] == nil + then + ErrorLog( "BossDamaged::Var[\"Enemy\"]["..DefenderHandle.."] == nil" ) + return + end + + if Var["StageInfo"]["BossTypeNo"] == nil + then + ErrorLog( "BossDamaged::Var[\"StageInfo\"][\"BossTypeNo\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["BossBattle"] == nil + then + ErrorLog( "BossDamaged::Var[\"BossBattle\"] == nil" ) + return + end + + + -- ߿ ϰ ϱ + if Var["BossBattle"]["Casting"] == nil + then + Var["BossBattle"]["Casting"] = {} + end + + + local HP_Rate = ( CurHP * 1000 ) / MaxHP + + local nBossType = Var["StageInfo"]["BossTypeNo"] + + -- ų ѹ Ž + for nIndex, sSkillName in pairs ( BossSkillNameTable ) + do + -- ų ʱȭ + if Var["BossBattle"][ sSkillName.."PhaseNo"] == nil + then + Var["BossBattle"][ sSkillName.."PhaseNo"] = 1 + end + + -- ų ̺ + if Var["BossBattle"][ sSkillName ] == nil + then + Var["BossBattle"][ sSkillName ] = {} + end + + + -- ̸ܰ ޾ƿ + local CurStepNo = #StepNameTable - 1 + local CurStep = StepNameTable[ CurStepNo ] + + -- ų + local sThresholdTableIndex = sSkillName.."HP_Boss"..nBossType -- ex ) "SummonHP_Boss1 "HP_"..CurStep + local nCurPhase = Var["BossBattle"][ sSkillName.."PhaseNo"] + local nMaxPhase = #ThresholdTable[ sThresholdTableIndex ] + + if nCurPhase <= nMaxPhase + then + -- HP ų Threshold Ͽ ұ Ͽ + while ThresholdTable[ sThresholdTableIndex ][ nCurPhase ] >= HP_Rate + do + -- ų ̺ ε ޾ƿ + local sCurSkillIndex = "HP"..ThresholdTable[ sThresholdTableIndex ][ nCurPhase ] -- ex) "HP800" + local sBossSkillTableIndex = sThresholdTableIndex -- ϰ + + if BossSkill[ sBossSkillTableIndex ][ sCurSkillIndex ] ~= nil + then + -- ų ƾ ϵ + if Var["BossBattle"][ sSkillName ][ nCurPhase ] == nil + then + Var["BossBattle"][ sSkillName ][ nCurPhase ] = {} + Var["BossBattle"][ sSkillName ][ nCurPhase ]["bCasting"] = true + Var["BossBattle"][ sSkillName ][ nCurPhase ]["sSkillTableIndex"] = sCurSkillIndex + DebugLog( "BossDamaged::SetSkillCasting-"..sSkillName.." "..sCurSkillIndex.." "..nCurPhase ) + end + end + + nCurPhase = nCurPhase + 1 + if nCurPhase > nMaxPhase + then + break + end + + end -- ų ϶ ִ + + -- ޸ ų + Var["BossBattle"][ sSkillName.."PhaseNo"] = nCurPhase + + end -- ų ʰߴ Ȯִ ǹ // + + end -- ų ѹ Žϴ // + +end + + +function BossRoutine( Handle, MapIndex ) +cExecCheck "BossRoutine" + + if Handle == nil + then + ErrorLog( "BossRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "BossRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "BossRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "BossRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "BossRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["StageInfo"]["BossTypeNo"] == nil + then + ErrorLog( "BossRoutine::Var[\"StageInfo\"][\"BossTypeNo\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["BossBattle"] == nil + then + ErrorLog( "BossRoutine::Var[\"BossBattle\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- Boss + if cIsObjectDead( Handle ) == 1 + then + DebugLog( "BossRoutine::BossDead" ) + cMobSuicide( Var["MapIndex"] ) + + -- ų ޸ ʱȭ + for nIndex, sSkillName in pairs ( BossSkillNameTable ) + do + Var["BossBattle"][ sSkillName ] = nil + Var["BossBattle"][ sSkillName.."PhaseNo"] = nil + end + + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + local nBossType = Var["StageInfo"]["BossTypeNo"] + + -- ̻ + if Var["BossBattle"]["BossAC_PlusEffectCount"] == nil + then + if nBossType == 1 or nBossType == 2 + then + ErrorLog( "BossRoutine::BossAC_PlusEffectCount is nil" ) + return ReturnAI["END"] + end + end + + if Var["BossBattle"]["BossMR_PlusEffectCount"] == nil + then + if nBossType == 1 or nBossType == 2 + then + ErrorLog( "BossRoutine::BossMR_PlusEffectCount is nil" ) + return ReturnAI["END"] + end + end + + if Var["BossBattle"]["BossImmortalEffectCount"] == nil + then + if nBossType == 3 + then + ErrorLog( "BossRoutine::BossImmortalEffectCount is nil" ) + return ReturnAI["END"] + end + end + + for sIndex, AbstateInfo in pairs( BossAbstate ) + do + if Var["BossBattle"]["Boss"..sIndex.."EffectCount"] == nil + then + Var["BossBattle"]["Boss"..sIndex.."EffectCount"] = 0 + end + + if Var["BossBattle"]["Boss"..sIndex.."EffectCount"] > 0 + then + cSetAbstate( Var["BossHandle"], AbstateInfo["Index"], AbstateInfo["Strength"], AbstateInfo["KeepTime"] ) + else + cResetAbstate( Var["BossHandle"], AbstateInfo["Index"] ) + end + end + + + -- ų ѹ Ž + for nIndex, sSkillName in pairs ( BossSkillNameTable ) + do + -- ų ش ų ̺ ٸ ȵ ̹Ƿ н + if Var["BossBattle"][ sSkillName.."PhaseNo"] ~= nil and Var["BossBattle"][ sSkillName ] ~= nil + then + -- ε ų鸸 ؾ. + for i = 1, #Var["BossBattle"][ sSkillName ] + do + -- üũ + if Var["BossBattle"][ sSkillName ][ i ] == nil + then + break + end + + -- غ ų + if Var["BossBattle"][ sSkillName ][ i ]["bCasting"] == true + then + local sCurSkillTableIndex = Var["BossBattle"][ sSkillName ][ i ]["sSkillTableIndex"] -- ex) "HP800" + + -- ̸ܰ ޾ƿ + local CurStepNo = #StepNameTable - 1 + local CurStep = StepNameTable[ CurStepNo ] + + -- ų ̺ ε + local sBossSkillTableIndex = sSkillName.."HP_Boss"..nBossType -- ex ) "SummonHP_Boss1" + + -- ų + local CurSkillInfo = BossSkill[ sBossSkillTableIndex ][ sCurSkillTableIndex ] + + -- ܸ ȯ + if sSkillName == "Summon" + then + DebugLog( "BossRoutine::StartSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..i ) + + for j = 1, #CurSkillInfo["SummonMobs"] + do + for k = 1, CurSkillInfo["SummonMobs"][ j ]["Count"] + do + cMobRegen_Obj( CurSkillInfo["SummonMobs"][ j ]["Index"], Handle ) + DebugLog( "BossRoutine::CastSkill-"..sSkillName.." "..sCurSkillTableIndex.." ("..k.."/"..CurSkillInfo["SummonMobs"][ j ]["Count"]..") :"..CurSkillInfo["SummonMobs"][ j ]["Index"] ) + end + end + + if CurSkillInfo["RegenMobs"] ~= nil + then + for m = 1, #CurSkillInfo["RegenMobs"] + do + local CurRegenInfo = CurSkillInfo["RegenMobs"][ m ] + local nMobHandle = cMobRegen_XY( Var["MapIndex"], CurRegenInfo["Index"], CurRegenInfo["x"], CurRegenInfo["y"], CurRegenInfo["dir"] ) + + if nMobHandle ~= nil + then + if CurRegenInfo["Index"] == "C_PillarofLight" + then + -- ó + Var["Enemy"][ nMobHandle ] = CurRegenInfo + Var["RoutineTime"][ nMobHandle ] = cCurrentSecond() + + cSetAIScript ( MainLuaScriptPath, nMobHandle ) + cAIScriptFunc( nMobHandle, "Entrance", "ImmortalPillarRoutine" ) + + -- ȿ ִ ʷ + Var["BossBattle"]["BossImmortalEffectCount"] = Var["BossBattle"]["BossImmortalEffectCount"] + 1 + end + else + DebugLog( "BossRoutine::nMobHandle == nil" ) + end + end + end + + if ChatInfo["BossBattle"]["Boss"..nBossType ] ~= nil + then + local CurChat = ChatInfo["BossBattle"]["Boss"..nBossType ]["SummonDialog"][ sCurSkillTableIndex ] + + -- ȯ ų ִ ̽ + if CurChat ~= nil + then + cMobDialog( Var["MapIndex"], CurChat["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["Index"] ) + else + ErrorLog( "BossRoutine::There is no face-cut at This Time" ) + end + + end + -- Ϸ ó + Var["BossBattle"][ sSkillName ][ i ]["bCasting"] = false + DebugLog( "BossRoutine::EndSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..i ) + + end -- ų ̸ ǹ // + + end -- ų غ Ǿ Ȯϴ ǹ // + + end -- ų // + + end -- ų ü ߴ° Ȯϴ ǹ // + + end -- ų ѹ Žϴ // + + return ReturnAI["CPP"] + +end diff --git a/LuaScript/ID/CrystalCastle/Functions/SubFunc.lua b/LuaScript/ID/CrystalCastle/Functions/SubFunc.lua new file mode 100644 index 0000000..5fdceb5 --- /dev/null +++ b/LuaScript/ID/CrystalCastle/Functions/SubFunc.lua @@ -0,0 +1,193 @@ +-------------------------------------------------------------------------------- +-- Crystal Castle Sub Functions -- +-------------------------------------------------------------------------------- + +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + + +function GoToNextStep( Var ) +cExecCheck "GoToNextStep" + + if Var == nil + then + ErrorLog( "GoToNextStep::Var == nil" ) + return + end + + if ID_StepsList == nil + then + ErrorLog( "GoToNextStep::ID_StepsList == nil" ) + return + end + + local nNumofSteps = #ID_StepsList + + if nNumofSteps < 1 + then + ErrorLog( "GoToNextStep::nNumofSteps < 1" ) + return + end + + + -- ù ȣ⿡ ù° + if Var["StepIndexNo"] == nil + then + Var["StepIndexNo"] = 1 + -- Ŀ ƹ͵ + elseif Var["StepIndexNo"] >= nNumofSteps + then + Var["StepIndexNo"] = nil + -- Ʈ Ȥ Ŀ ReturnToHome ܰ踦 + elseif ID_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestSuccess" or ID_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestFailed" + then + Var["StepIndexNo"] = ID_StepsIndexList["ReturnToHome"] + -- ̽ ܰ ̵ + else + Var["StepIndexNo"] = Var["StepIndexNo"] + 1 + end + + + -- + if Var["StepFunc"] == nil + then + Var["StepFunc"] = DummyFunc + end + + + if Var["StepIndexNo"] ~= nil + then + local nIndex = Var["StepIndexNo"] + + if nIndex < 1 or nIndex > nNumofSteps + then + ErrorLog( "GoToNextStep::Var[\"StepIndexNo\"](="..nIndex..") is out of range(from 1 to "..nNumofSteps..")." ) + return + end + Var["StepFunc"] = ID_StepsList[ nIndex ]["Function"] + + DebugLog( "GoToNextStep::ResultStepName : "..ID_StepsList[ nIndex ]["Name"] ) + else + -- ȣ + Var["StepFunc"] = DummyFunc + + DebugLog( "GoToNextStep::ResultStepName : ID_Finish" ) + end + + +end + + +function GoToSuccess( Var ) +cExecCheck "GoToSuccess" + + if Var == nil + then + ErrorLog( "GoToSuccess::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = ID_StepsIndexList["QuestSuccess"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = ID_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + DebugLog( "GoToSuccess::ResultStepName : "..ID_StepsList[ nIndex ]["Name"] ) + +end + + +function GoToFail( Var ) +cExecCheck "GoToFail" + + if Var == nil + then + ErrorLog( "GoToFail::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = ID_StepsIndexList["QuestFailed"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = ID_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + + DebugLog( "GoToFail::ResultStepName : "..ID_StepsList[ nIndex ]["Name"] ) + +end + + +function IsKQTimeOver( Var ) + + if Var == nil + then + ErrorLog( "IsKQTimeOver::Var == nil" ) + return + end + + if Var["KQLimitTime"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"KQLimitTime\"] == nil" ) + return + end + + if Var["CurSec"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"CurSec\"] == nil" ) + return + end + + + if Var["KQLimitTime"] < Var["CurSec"] + then + return true + else + return false + end + +end + + +function DebugLog( String ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + +-- cAssertLog( "Debug - "..String ) + +end + + +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end diff --git a/LuaScript/ID/GraveYard/Data/Boss.lua b/LuaScript/ID/GraveYard/Data/Boss.lua new file mode 100644 index 0000000..0ea42b2 --- /dev/null +++ b/LuaScript/ID/GraveYard/Data/Boss.lua @@ -0,0 +1,90 @@ +-------------------------------------------------------------------------------- +-- Boss Data -- +-------------------------------------------------------------------------------- + +--[[ + ) Phase + Phase ̺ ص Condition_HPRate % ϰ Ǹ, + ش ִϸ̼ ϰ SummonMob ȯѴ. +--]] + +BossInfo = +{ + ID_GiantMagmaton = + { + Lua_EntranceFunc = "Routine_Boss", + + Phase = + { + { + Condition_HPRate = 20, + Animation = "GiantMagmaTon_skill01", + SummonMob = { Index = "ID_EarthCalerben", Num = 2, } + }, + }, + }, + + ID_BigMudMan = + { + Lua_EntranceFunc = "Routine_Boss", + + Phase = + { + { + Condition_HPRate = 20, + Animation = "BigMudMan_skill", + SummonMob = { Index = "ID_EarthCalerben", Num = 2, } + }, + }, + }, + + ID_FireTaitan = + { + Lua_EntranceFunc = "Routine_Boss", + + Phase = + { + { + Condition_HPRate = 20, + Animation = "FireTaitan_skill", + SummonMob = { Index = "ID_EarthCalerben", Num = 2, } + }, + }, + + }, + + ID_Weasel = + { + Lua_EntranceFunc = "Routine_Boss", + + Phase = + { + { + Condition_HPRate = 20, + Animation = "Weasel_skill", + SummonMob = { Index = "ID_EarthCalerben", Num = 2, } + }, + }, + }, + + ID_FandomCornelius = + { + Lua_EntranceFunc = "Routine_Boss", + + Phase = + { + { + Condition_HPRate = 50, + Animation = "Dragonneut_Skill3", + SummonMob = { Index = "ID_EarthNerpa", Num = 3, } + }, + + { + Condition_HPRate = 30, + Animation = "Dragonneut_Skill3", + SummonMob = { Index = "ID_EarthNerpa", Num = 3, } + }, + }, + }, + +} diff --git a/LuaScript/ID/GraveYard/Data/Chat.lua b/LuaScript/ID/GraveYard/Data/Chat.lua new file mode 100644 index 0000000..fbc9881 --- /dev/null +++ b/LuaScript/ID/GraveYard/Data/Chat.lua @@ -0,0 +1,21 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Chat Data -- +-------------------------------------------------------------------------------- + +ChatInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + -- ID_FandomCornelius ׾ ó + ID_FandomCornelius = + { + Index = "DeathCry", + IsShowChatWindow = true -- äâ + }, + + SystemMessage = + { + Error_DoorOpen = "NoKey", + }, +} + diff --git a/LuaScript/ID/GraveYard/Data/Name.lua b/LuaScript/ID/GraveYard/Data/Name.lua new file mode 100644 index 0000000..01dc353 --- /dev/null +++ b/LuaScript/ID/GraveYard/Data/Name.lua @@ -0,0 +1,6 @@ +-------------------------------------------------------------------------------- +-- Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "ID/GraveYard/GraveYard" +MsgScriptFileDefault = "GraveYard" diff --git a/LuaScript/ID/GraveYard/Data/Process.lua b/LuaScript/ID/GraveYard/Data/Process.lua new file mode 100644 index 0000000..4047d0f --- /dev/null +++ b/LuaScript/ID/GraveYard/Data/Process.lua @@ -0,0 +1,24 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Process Data -- +-------------------------------------------------------------------------------- + +LinkInfo = +{ + ReturnMap = { MapIndex = "UrgFire01", x = 22181, y = 22973 }, +} + + +DelayTime = +{ + AfterInit = 5, -- νϽ ۱ ٸ ð + GapDialog = 3, -- ̽ ð +} + +-- Ʈ +QuestMobKillInfo = +{ + QuestID = 2665, + MobIndex = "Daliy_Check_d_graveyard", + MaxKillCount = 5, +} + diff --git a/LuaScript/ID/GraveYard/Data/Regen.lua b/LuaScript/ID/GraveYard/Data/Regen.lua new file mode 100644 index 0000000..e8bfbb0 --- /dev/null +++ b/LuaScript/ID/GraveYard/Data/Regen.lua @@ -0,0 +1,108 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Regen Data -- +-------------------------------------------------------------------------------- + +RegenInfo = +{ + Mob = + { + -- ٷ + InitDungeon = + { + NormalMobGroup = { "ID_DragonNomal01","ID_DragonNomal02","ID_DragonNomal03","ID_DragonNomal04", + "ID_DragonNomal05","ID_DragonNomal06","ID_DragonNomal07","ID_DragonNomal08", + "ID_DragonNomal09","ID_DragonNomal10","ID_DragonNomal11","ID_DragonNomal12", + "ID_DragonNomal13","ID_DragonNomal14","ID_DragonNomal15","ID_DragonNomal16", + "ID_DragonNomal17","ID_DragonNomal18","ID_DragonNomal19","ID_DragonNomal20", + + "ID_Dragon01","ID_Dragon02","ID_Dragon03","ID_Dragon04", + "ID_Dragon06","ID_Dragon07","ID_Dragon08","ID_Dragon09", + "ID_Dragon11","ID_Dragon12","ID_Dragon13", + "ID_Dragon15","ID_Dragon16","ID_Dragon17","ID_Dragon18","ID_Dragon19", + "ID_Dragon21","ID_Dragon22","ID_Dragon23", + "ID_Dragon25","ID_Dragon26","ID_Dragon27","ID_Dragon28","ID_Dragon29","ID_Dragon30", + "ID_Dragon31","ID_Dragon32","ID_Dragon33","ID_Dragon34", + "ID_Dragon36","ID_Dragon37", + "ID_Dragon42","ID_Dragon43","ID_Dragon44","ID_Dragon45", + "ID_Dragon48","ID_Dragon49","ID_Dragon50", + + "ID_PresentBox01","ID_PresentBox02","ID_PresentBox03","ID_PresentBox04","ID_PresentBox05", + + "ID_MINE01", + }, + }, + + -- Door1 ½, + Door1 = + { + NormalMobGroup = { "ID_Dragon24", "ID_Dragon41", }, + + Boss = + { + { Index = "ID_GiantMagmaton", x = 5034, y = 10483, dir = 0, }, + }, + }, + + -- Door2 ½, + Door2 = + { + NormalMobGroup = { "ID_Dragon14", "ID_Dragon35", }, + + Boss = + { + { Index = "ID_BigMudMan", x = 8321, y = 9168, dir = 0, }, + }, + }, + + -- Door3 ½, + Door3 = + { + NormalMobGroup = { "ID_Dragon05", "ID_Dragon38", }, + + Boss = + { + { Index = "ID_FireTaitan", x = 3858, y = 3017, dir = 0, }, + }, + }, + + -- Door4 ½, + Door4 = + { + NormalMobGroup = { "ID_Dragon20", "ID_Dragon39", "ID_Dragon46", }, + + Boss = + { + { Index = "ID_Weasel", x = 6900, y = 2021, dir = 0, }, + }, + }, + + -- BossDoor ½, + DoorBoss = + { + NormalMobGroup = { "ID_Dragon10", "ID_Dragon40", "ID_Dragon47", }, + + Boss = + { + { Index = "ID_FandomCornelius", x = 11363, y = 4241, dir = 0, }, + }, + }, + }, + + + Stuff = + { + Door = + { + { Name = "Door1_1", Index = "DBossDoor01", x = 4368, y = 10143, dir = 5, scale = 2500, }, + { Name = "Door1_2", Index = "DBossDoor01_1", x = 5690, y = 10122, dir = 0, scale = 2500, }, + { Name = "Door2", Index = "DBossDoor02", x = 7861, y = 9793, dir = 60, scale = 2800, }, + { Name = "Door3", Index = "DBossDoor03", x = 4102, y = 2251, dir = 72, scale = 2800, }, + { Name = "Door4_1", Index = "DBossDoor04", x = 6262, y = 1810, dir = 345, scale = 2500, }, + { Name = "Door4_2", Index = "DBossDoor04_1", x = 7411, y = 2383, dir = 338, scale = 2500, }, + { Name = "DoorBoss", Index = "DBossDoor00", x = 10589, y = 5269, dir = 338, scale = 2500, }, + }, + + StartExitGate = { Index = "IDMapLinkGate02", x = 626, y = 5783, dir = 270, scale = 1000 }, -- + EndExitGate = { Index = "C_Gate01", x = 11564, y = 3804, dir = 151, scale = 1000 }, -- Ŭ + }, +} diff --git a/LuaScript/ID/GraveYard/Data/Stuff.lua b/LuaScript/ID/GraveYard/Data/Stuff.lua new file mode 100644 index 0000000..6997de0 --- /dev/null +++ b/LuaScript/ID/GraveYard/Data/Stuff.lua @@ -0,0 +1,80 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Stuff Data -- +-------------------------------------------------------------------------------- + +-- Ʈ + +--[[ + + TwinGate ִ + Ҷ, TwinGate شϴ  ش. +--]] + +DoorInfo = +{ + Door1_1 = + { + Block = "DoorBlock01", + NeedItem = "SilverKey", + CastingTime = 2, + CastingAni = "ActionProduct", + TwinGate = "Door1_2", + FuncName = "Door1", + }, + Door1_2 = + { + Block = "DoorBlock01_1", + NeedItem = "SilverKey", + CastingTime = 2, + CastingAni = "ActionProduct", + TwinGate = "Door1_1", + FuncName = "Door1", + }, + + Door2 = + { + Block = "DoorBlock02", + NeedItem = "SilverKey", + CastingTime = 2, + CastingAni = "ActionProduct", + FuncName = "Door2", + }, + + Door3 = + { + Block = "DoorBlock03", + NeedItem = "SilverKey", + CastingTime = 2, + CastingAni = "ActionProduct", + FuncName = "Door3", + }, + + Door4_1 = + { + Block = "DoorBlock04", + NeedItem = "SilverKey", + CastingTime = 2, + CastingAni = "ActionProduct", + TwinGate = "Door4_2", + FuncName = "Door4", + }, + + Door4_2 = + { + Block = "DoorBlock04_1", + NeedItem = "SilverKey", + CastingTime = 2, + CastingAni = "ActionProduct", + TwinGate = "Door4_1", + FuncName = "Door4", + }, + + DoorBoss = + { + Block = "DoorBlock05", + NeedItem = "GoldKey", + CastingTime = 2, + CastingAni = "ActionProduct", + FuncName = "DoorBoss", + }, +} diff --git a/LuaScript/ID/GraveYard/Functions/Progress.lua b/LuaScript/ID/GraveYard/Functions/Progress.lua new file mode 100644 index 0000000..1a0702b --- /dev/null +++ b/LuaScript/ID/GraveYard/Functions/Progress.lua @@ -0,0 +1,284 @@ +-------------------------------------------------------------------------------- +-- Progress Func -- +-------------------------------------------------------------------------------- + +-------------------------------------------------------------------------------- +-- InitDungeon +-------------------------------------------------------------------------------- +-- ʱȭ +function InitDungeon( Var ) +cExecCheck "InitDungeon" + + if Var == nil + then + return + end + + -- νϽ ÷̾ ù α ٸ. + if Var["bPlayerMapLogin"] == nil + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + GoToFail( Var ) + return + end + + return + end + + if Var["InitDungeon"] == nil + then + DebugLog( "Start InitDungeon" ) + + Var["InitDungeon"] = {} + + + -- + for i = 1, #RegenInfo["Stuff"]["Door"] + do + local CurRegenDoor = RegenInfo["Stuff"]["Door"][ i ] + local CurDoorInfo = DoorInfo[ CurRegenDoor["Name"] ] + + if CurRegenDoor == nil + then + ErrorLog( "InitDungeon::Door CurRegenDoor == nil : "..i ) + else + local nCurDoorHandle = cDoorBuild( Var["MapIndex"], CurRegenDoor["Index"], CurRegenDoor["x"], CurRegenDoor["y"], CurRegenDoor["dir"], CurRegenDoor["scale"] ) + + if nCurDoorHandle == nil + then + ErrorLog( "InitDungeon::Door was not created. : "..i ) + else + cDoorAction( nCurDoorHandle, CurDoorInfo["Block"], "close" ) + + -- + if CurDoorInfo["NeedItem"] ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nCurDoorHandle ) == nil + then + ErrorLog( "InitDungeon::cSetAIScript ( MainLuaScriptPath, nCurDoorHandle ) == nil : "..i ) + end + + if cAIScriptFunc( nCurDoorHandle, "NPCClick", "Click_Door" ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nCurDoorHandle, \"NPCClick\", \"Click_Door\" ) : "..i ) + end + + if cAIScriptFunc( nCurDoorHandle, "NPCMenu", "Menu_Door" ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nCurDoorHandle, \"NPCMenu\", \"Menu_Door\" ) : "..i ) + end + end + + -- + Var["Door"][ nCurDoorHandle ] = {} + Var["Door"][ nCurDoorHandle ]["Info"] = CurDoorInfo + Var["Door"][ nCurDoorHandle ]["IsOpen"] = false + Var["Door"][ CurRegenDoor["Name"] ] = nCurDoorHandle + + -- ֵ Ʈ , + if CurDoorInfo["TwinGate"] ~= nil + then + Var["Door"][ nCurDoorHandle ]["TwinGate"] = CurDoorInfo["TwinGate"] + end + end + end + end + + -- Ա ⱸƮ + local RegenExitGate = RegenInfo["Stuff"]["StartExitGate"] + local nExitGateHandle = cDoorBuild( Var["MapIndex"], RegenExitGate["Index"], RegenExitGate["x"], RegenExitGate["y"], RegenExitGate["dir"], RegenExitGate["scale"] ) + + if nExitGateHandle ~= nil + then + DebugLog("InitDungeon::Ա ⱸƮ ") + + if cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil + then + ErrorLog( "InitDungeon::cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil" ) + end + + if cAIScriptFunc( nExitGateHandle, "NPCClick", "Click_ExitGate" ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nExitGateHandle, \"NPCClick\", \"Click_ExitGate\" ) == nil" ) + end + end + + -- ׷캰 + local RegenMobGroupList = RegenInfo["Mob"]["InitDungeon"]["NormalMobGroup"] + + if RegenMobGroupList ~= nil + then + DebugLog("InitDungeon:: ") + + for i = 1, #RegenMobGroupList + do + cGroupRegenInstance( Var["MapIndex"], RegenMobGroupList[ i ] ) + end + end + + -- ð + Var["InitDungeon"]["WaitSecDuringInit"] = Var["CurSec"] + DelayTime["AfterInit"] + end + + + -- ܰ + if Var["InitDungeon"]["WaitSecDuringInit"] > Var["CurSec"] + then + return + end + + --GoToNextStep( Var ) + Var["StepFunc"] = Step_Routine + Var["InitDungeon"] = nil + DebugLog( "End InitDungeon" ) + return +end + +-------------------------------------------------------------------------------- +-- Step_Routine ( ٿ ũƮ ) +-------------------------------------------------------------------------------- +function Step_Routine( Var ) +cExecCheck "Step_Routine" + + if Var == nil + then + return + end + + + + -- شϴ óش. + if Var["GateProcess"] ~= nil + then + for i, v in pairs( Var["GateProcess"] ) + do + local StepIndex = tostring( i ) + + if v["IsProceed"] == false + then + + -- Ϲ ׷ + local RegenMobGroupList = RegenInfo["Mob"][ StepIndex ]["NormalMobGroup"] + + if RegenMobGroupList ~= nil + then + for i = 1,#RegenMobGroupList + do + cGroupRegenInstance( Var["MapIndex"], RegenMobGroupList[ i ] ) + end + end + + -- + local RegenBossMobList = RegenInfo["Mob"][ StepIndex ]["Boss"] + + for i = 1, #RegenBossMobList + do + local CurRegenBoss = RegenBossMobList[ i ] + local nBossHandle = cMobRegen_XY( Var["MapIndex"], CurRegenBoss["Index"], CurRegenBoss["x"], CurRegenBoss["y"], CurRegenBoss["dir"] ) + + if nBossHandle == nil + then + ErrorLog( StepIndex.."::Boss was not created. : "..i ) + else + -- AI + local CurRegenBossInfo = BossInfo[ CurRegenBoss["Index"] ] + + if CurRegenBossInfo ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nBossHandle ) == nil + then + ErrorLog( "InitDungeon::cSetAIScript ( MainLuaScriptPath, nCurDoorHandle ) == nil : "..i ) + end + + if cAIScriptFunc( nBossHandle, "Entrance", CurRegenBossInfo["Lua_EntranceFunc"] ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nExitGateHandle, \"Entrance\", "..CurRegenBossInfo["Lua_EntranceFunc"].." ) : "..i ) + end + end + + -- + Var["Enemy"][ CurRegenBoss["Index"] ] = nBossHandle + + Var["Enemy"][ nBossHandle ] = {} + Var["Enemy"][ nBossHandle ]["Index"] = CurRegenBoss["Index"] + Var["Enemy"][ nBossHandle ]["Info"] = CurRegenBossInfo + Var["Enemy"][ nBossHandle ]["Phase"] = 1 + + Var["RoutineTime"][ nBossHandle ] = cCurrentSecond() + end + end + -- óϷǷ true + v["IsProceed"] = true + end + end + end + + + + -- ȴ üũ + if Var["GateProcess"]["DoorBoss"] ~= nil + then + -- ó Ϸƴ üũ + if Var["GateProcess"]["DoorBoss"]["IsProceed"] == true + then + + if Var["Step_Routine_Boss"] == nil + then + Var["Step_Routine_Boss"] = {} + DebugLog("Step_Routine_Boss ̺ ") + end + + if Var["Step_Routine_Boss"] ~= nil + then + -- ó + if Var["Step_Routine_Boss"]["Chat"] == nil + then + local BossIndex = RegenInfo["Mob"]["DoorBoss"]["Boss"][1]["Index"] + local BossHandle = Var["Enemy"][ BossIndex ] + + if cIsObjectDead( BossHandle ) == nil + then + return + end + + Var["Step_Routine_Boss"]["Chat"] = {} + DebugLog("Step_Routine_Boss :: Chat ̺ ") + + if ChatInfo[BossIndex] ~= nil + then + cMobChat( BossHandle, ChatInfo["ScriptFileName"], ChatInfo[BossIndex]["Index"], ChatInfo[BossIndex]["IsShowChatWindow"] ) + end + end + + if Var["Step_Routine_Boss"]["IDEnd"] == nil + then + Var["Step_Routine_Boss"]["IDEnd"] = {} + DebugLog("Step_Routine_Boss :: IDEnd ̺ ") + + -- Ʈ ó + cQuestMobKill_AllInMap( Var["MapIndex"], QuestMobKillInfo["QuestID"], QuestMobKillInfo["MobIndex"], QuestMobKillInfo["MaxKillCount"] ) + + -- ⱸƮ + local RegenExitGate = RegenInfo["Stuff"]["EndExitGate"] + local nExitGateHandle = cDoorBuild( Var["MapIndex"], RegenExitGate["Index"], RegenExitGate["x"], RegenExitGate["y"], RegenExitGate["dir"], RegenExitGate["scale"] ) + + if nExitGateHandle ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil + then + ErrorLog( "ReturnToHome::cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil" ) + end + + if cAIScriptFunc( nExitGateHandle, "NPCClick", "Click_ExitGate" ) == nil + then + ErrorLog( "ReturnToHome::cAIScriptFunc( nExitGateHandle, \"NPCClick\", \"Click_ExitGate\" ) == nil" ) + end + end + end + end + end + end + +end + diff --git a/LuaScript/ID/GraveYard/Functions/Routine.lua b/LuaScript/ID/GraveYard/Functions/Routine.lua new file mode 100644 index 0000000..22c1349 --- /dev/null +++ b/LuaScript/ID/GraveYard/Functions/Routine.lua @@ -0,0 +1,448 @@ +-------------------------------------------------------------------------------- +-- Routine -- +-------------------------------------------------------------------------------- +function DummyRoutineFunc( ) +cExecCheck "DummyRoutineFunc" +end + +-------------------------------------------------------------------------------- +-- PlayerMapLogin +-------------------------------------------------------------------------------- +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + if MapIndex == nil + then + DebugLog( "PlayerMapLogin::MapIndex == nil") + return + end + + if Handle == nil + then + DebugLog( "PlayerMapLogin::Handle == nil") + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + DebugLog( "PlayerMapLogin::Var == nil") + return + end + + + -- ù ÷̾ α üũ + Var["bPlayerMapLogin"] = true +end + +-------------------------------------------------------------------------------- +-- Routine_Boss +-------------------------------------------------------------------------------- +function Routine_Boss( Handle, MapIndex ) +cExecCheck "Routine_Boss" + + -- Լ Ȯ + if Handle == nil + then + ErrorLog( "Routine_Hayreddin::Handle == nil" ) + + return ReturnAI["END"] + end + + + if MapIndex == nil + then + ErrorLog( "Routine_Hayreddin::MapIndex == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ʵ Ȯ + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Routine_Hayreddin::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- ׾ Ȯ + if cIsObjectDead( Handle ) ~= nil + then + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + + -- ۰ ִ Ȯ + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "Routine_Hayreddin::CurBossInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ִ Ȯ + local CurBossInfo = Var["Enemy"][ Handle ]["Info"] + if CurBossInfo == nil + then + ErrorLog( "Routine_Hayreddin::CurBossInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ȣ Ȯ + local PhaseNumber = Var["Enemy"][ Handle ]["Phase"] + if PhaseNumber == nil + then + ErrorLog( "Routine_Hayreddin::PhaseNumber == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- Ȯ( Phase ̺ ִ ˻ ) + local PhaseInfo = CurBossInfo["Phase"] + if PhaseInfo == nil + then + ErrorLog( "Routine_Hayreddin::PhaseInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ȣ Ȯ + if PhaseNumber < 0 + then + return ReturnAI["END"] + end + + if PhaseNumber > #PhaseInfo + then + -- óؾ phase ǾǷ AIScript ʱȭ ش. + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + + -- Ȯ + local CurPhaseInfo = PhaseInfo[ PhaseNumber ] + if CurPhaseInfo == nil + then + ErrorLog( "Routine_Hayreddin::CurPhaseInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["CPP"] + end + + + -- HP Ȯ + if CurPhaseInfo["Condition_HPRate"] ~= nil + then + -- HP + local nCurHP, nMaxHP = cObjectHP( Handle ) + if nCurHP == nil or nMaxHP == nil + then + ErrorLog( "Routine_Hayreddin::nCurHP == nil or nMaxHP == nil" ) + return ReturnAI["CPP"] + end + + local nCurHPRate = nCurHP / nMaxHP * 100 + + if nCurHPRate > CurPhaseInfo["Condition_HPRate"] + then + return ReturnAI["CPP"] + end + end + + -- Phase ִϸ̼, ȯ ó + if cAnimate( Handle, "start", CurPhaseInfo["Animation"] ) == nil + then + DebugLog("Routine_Hayreddin::Animation Fail" ) + end + + for i = 1, CurPhaseInfo["SummonMob"]["Num"] + do + local Dir = cRandomInt( 1, 90 ) * 4 + local RegenX, RegenY = cGetAroundCoord( Handle, Dir, 250 ) + + if cMobRegen_XY( Var["MapIndex"], CurPhaseInfo["SummonMob"]["Index"], RegenX, RegenY, 0 ) == nil + then + ErrorLog("Routine_Boss::SummonMob Regen Fail") + end + end + + -- 1 + Var["Enemy"][ Handle ]["Phase"] = Var["Enemy"][ Handle ]["Phase"] + 1 + + return ReturnAI["CPP"] +end + +-------------------------------------------------------------------------------- +-- Click_Door +-------------------------------------------------------------------------------- +function Click_Door( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "Click_Door" + + DebugLog( "Click_Door::Start" ) + + if NPCHandle == nil + then + ErrorLog( "Click_Door::NPCHandle == nil" ) + return + end + + + if PlyHandle == nil + then + ErrorLog( "Click_Door::PlyHandle == nil" ) + return + end + + + local MapIndex = cGetCurMapIndex( NPCHandle ) + + if MapIndex == nil + then + ErrorLog( "Click_Door::MapIndex == nil" ) + return + end + + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + ErrorLog( "Click_Door::Var == nil" ) + return + end + + if Var["Door"] == nil + then + ErrorLog( "Click_Door::Var[\"Door\"] == nil" ) + return + end + + if Var["Door"][ NPCHandle ] == nil + then + ErrorLog( "Click_Door::Var[\"Door\"][NPCHandle] == nil" ) + return + end + + if Var["Door"][ NPCHandle ]["IsOpen"] == true + then + return + end + + + -- ÷̾ 踦 ִ Ȯ + local ItemLot, bLocked = cGetItemLot( PlyHandle, Var["Door"][ NPCHandle ]["Info"]["NeedItem"] ) + + if bLocked == nil + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + if bLocked == 1 + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + if ItemLot == nil + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + if ItemLot < 1 + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + + -- ij + cCastingBar( PlyHandle, NPCHandle, (Var["Door"][ NPCHandle ]["Info"]["CastingTime"] * 1000), Var["Door"][ NPCHandle ]["Info"]["CastingAni"] ) + + + DebugLog( "Click_Door::End" ) +end + + +-------------------------------------------------------------------------------- +-- Click_ExitGate +-------------------------------------------------------------------------------- +function Click_ExitGate( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "ExitGateClick" + + DebugLog( "ExitGateClick::Start" ) + + if NPCHandle == nil + then + ErrorLog( "ExitGateClick::NPCHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "ExitGateClick::PlyHandle == nil" ) + return + end + + + cLinkTo( PlyHandle, LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] ) + + DebugLog( "ExitGateClick::End" ) +end + + +-------------------------------------------------------------------------------- +-- Menu_Door +-------------------------------------------------------------------------------- +function Menu_Door( NPCHandle, PlyHandle, RegistNumber, Menu ) +cExecCheck "Menu_Door" + + DebugLog( "Menu_Door::Start" ) + + if NPCHandle == nil + then + ErrorLog( "Menu_Door::NPCHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "Menu_Door::PlyHandle == nil" ) + return + end + + + local MapIndex = cGetCurMapIndex( NPCHandle ) + + if MapIndex == nil + then + ErrorLog( "Menu_Door::MapIndex == nil" ) + return + end + + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + ErrorLog( "Menu_Door::Var == nil" ) + return + end + + if Var["Door"] == nil + then + ErrorLog( "Menu_Door::Var[\"Door\"] == nil" ) + return + end + + if Var["Door"][ NPCHandle ] == nil + then + ErrorLog( "Menu_Door::Var[\"Door\"][NPCHandle] == nil" ) + return + end + + + if Var["Door"][ NPCHandle ]["IsOpen"] == true + then + return + end + + -- ÷̾ 踦 ִ Ȯ + local ItemLot, bLocked = cGetItemLot( PlyHandle, Var["Door"][ NPCHandle ]["Info"]["NeedItem"] ) + + if bLocked == nil + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + if bLocked == 1 + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + if ItemLot == nil + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + if ItemLot < 1 + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + -- ı + if cInvenItemDestroy( PlyHandle, Var["Door"][ NPCHandle ]["Info"]["NeedItem"], 1 ) ~= 1 + then + return + end + + -- Ŭ ÿ , ش ֱ + if Var["Door"][ NPCHandle ]["TwinGate"] ~= nil + then + local TwinNPCHandle = Var["Door"][ Var["Door"][ NPCHandle ]["TwinGate"] ] + + DebugLog("ֵ Ʈ "..Var["Door"][ NPCHandle ]["TwinGate"] ) + DebugLog("ֵ Ʈ ڵ鰪 : "..TwinNPCHandle ) + + if TwinNPCHandle == nil + then + ErrorLog( "Menu_Door::TwinNPCHandle == nil" ) + end + + cDoorAction( TwinNPCHandle, Var["Door"][ TwinNPCHandle ]["Info"]["Block"], "open" ) + Var["Door"][ TwinNPCHandle ]["IsOpen"] = true + cAIScriptSet( TwinNPCHandle ) + end + + -- Ŭ ֱ + cDoorAction( NPCHandle, Var["Door"][ NPCHandle ]["Info"]["Block"], "open" ) + Var["Door"][ NPCHandle ]["IsOpen"] = true + cAIScriptSet( NPCHandle ) + + -- Ʈ ؾ Լ + local FuncName = Var["Door"][ NPCHandle ]["Info"]["FuncName"] + + Var["GateProcess"][FuncName] = {} + Var["GateProcess"][FuncName]["IsProceed"] = false + + DebugLog( "Menu_Door::End" ) +end diff --git a/LuaScript/ID/GraveYard/Functions/SubFunc.lua b/LuaScript/ID/GraveYard/Functions/SubFunc.lua new file mode 100644 index 0000000..f075c24 --- /dev/null +++ b/LuaScript/ID/GraveYard/Functions/SubFunc.lua @@ -0,0 +1,72 @@ +-------------------------------------------------------------------------------- +-- Sub Functions -- +-------------------------------------------------------------------------------- +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + +-------------------------------------------------------------------------------- +-- EnemyBufferClear +-------------------------------------------------------------------------------- +function EnemyBufferClear( Var, Handle ) +cExecCheck "EnemyBufferClear" + + if Var == nil + then + ErrorLog( "EnemyBufferClear::Var == nil" ) + return + end + + if Var["Enemy"] == nil + then + ErrorLog( "EnemyBufferClear::Var[\"Enemy\"] == nil" ) + return + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "EnemyBufferClear::Var[\"Enemy\"][Handle] == nil" ) + return + end + + + local EnemyIndex = Var["Enemy"][ Handle ]["Index"] + + if EnemyIndex ~= nil + then + Var["Enemy"][ EnemyIndex ] = nil + end + + Var["Enemy"][ Handle ] = nil +end + +-------------------------------------------------------------------------------- +-- DebugLog +-------------------------------------------------------------------------------- +function DebugLog( String ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + + --cAssertLog( "Debug - "..String ) + +end + +-------------------------------------------------------------------------------- +-- ErrorLog +-------------------------------------------------------------------------------- +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end + diff --git a/LuaScript/ID/GraveYard/GraveYard.lua b/LuaScript/ID/GraveYard/GraveYard.lua new file mode 100644 index 0000000..c3a392f --- /dev/null +++ b/LuaScript/ID/GraveYard/GraveYard.lua @@ -0,0 +1,77 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +--[[ +require( "Data/Name" ) -- ϰ, ̸, , ܰ ̺ +require( "Data/Chat" ) -- ä +require( "Data/Process" ) -- ŸӰ ũ , Ʈ +require( "Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) +require( "Data/Stuff" ) -- Stuff ó ( NPC ׼ ׼ Ű ) +require( "Data/Boss" ) -- Boss ó ( Phase Data(ȯ ), ̻, ġ ) + +require( "Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "Functions/Routine" ) --  ٴ AI ƾ +require( "Functions/Progress" ) -- ܰ谡 ǵ Լ +--]] + +require( "ID/GraveYard/Data/Name" ) -- ϰ, ̸, , ܰ ̺ +require( "ID/GraveYard/Data/Chat" ) -- ä +require( "ID/GraveYard/Data/Process" ) -- ŸӰ ũ , Ʈ +require( "ID/GraveYard/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) +require( "ID/GraveYard/Data/Stuff" ) -- Stuff ó ( NPC ׼ ׼ Ű ) +require( "ID/GraveYard/Data/Boss" ) -- Boss ó ( Phase Data(ȯ ), ̻, ġ ) + +require( "ID/GraveYard/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "ID/GraveYard/Functions/Routine" ) --  ٴ AI ƾ +require( "ID/GraveYard/Functions/Progress" ) -- ܰ谡 ǵ Լ +--]] + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + + InstanceField[ Field ] = {} + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field + + Var["Enemy"] = {} -- ޸ + Var["Door"] = {} -- ޸ + Var["RoutineTime"] = {} -- ƾ Ÿ ڵ鸶 ϴ ޸ + Var["GateProcess"] = {} -- Ʈ ޸ + + + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + -- ð Է + Var["InitialSec"] = cCurrentSecond() + Var["CurSec"] = cCurrentSecond() + + DebugLog("Լ ") + + -- ù + Var["StepFunc"] = InitDungeon + + end + + + -- 0.5ʸ + if Var["CurSec"] + 0.5 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + -- Լ ( Functions/Progress.lua ) + Var["StepFunc"]( Var ) +end diff --git a/LuaScript/ID/GraveYardH/Data/Boss.lua b/LuaScript/ID/GraveYardH/Data/Boss.lua new file mode 100644 index 0000000..22e9c6e --- /dev/null +++ b/LuaScript/ID/GraveYardH/Data/Boss.lua @@ -0,0 +1,90 @@ +-------------------------------------------------------------------------------- +-- Boss Data -- +-------------------------------------------------------------------------------- + +--[[ + ) Phase + Phase ̺ ص Condition_HPRate % ϰ Ǹ, + ش ִϸ̼ ϰ SummonMob ȯѴ. +--]] + +BossInfo = +{ + UrgDTH_ID_GiantMagmaton = + { + Lua_EntranceFunc = "Routine_Boss", + + Phase = + { + { + Condition_HPRate = 20, + Animation = "GiantMagmaTon_skill01", + SummonMob = { Index = "UrgDTH_ID_EarthCalerben", Num = 2, } + }, + }, + }, + + UrgDTH_ID_BigMudMan = + { + Lua_EntranceFunc = "Routine_Boss", + + Phase = + { + { + Condition_HPRate = 20, + Animation = "BigMudMan_skill", + SummonMob = { Index = "UrgDTH_ID_EarthCalerben", Num = 2, } + }, + }, + }, + + UrgDTH_ID_FireTaitan = + { + Lua_EntranceFunc = "Routine_Boss", + + Phase = + { + { + Condition_HPRate = 20, + Animation = "FireTaitan_skill", + SummonMob = { Index = "UrgDTH_ID_EarthCalerben", Num = 2, } + }, + }, + + }, + + UrgDTH_ID_Weasel = + { + Lua_EntranceFunc = "Routine_Boss", + + Phase = + { + { + Condition_HPRate = 20, + Animation = "Weasel_skill", + SummonMob = { Index = "UrgDTH_ID_EarthCalerben", Num = 2, } + }, + }, + }, + + UrgDTH_ID_FandomCornelius = + { + Lua_EntranceFunc = "Routine_Boss", + + Phase = + { + { + Condition_HPRate = 50, + Animation = "Dragonneut_Skill3", + SummonMob = { Index = "UrgDTH_ID_FireShella", Num = 3, } + }, + + { + Condition_HPRate = 30, + Animation = "Dragonneut_Skill3", + SummonMob = { Index = "UrgDTH_ID_EarthNerpa", Num = 3, } + }, + }, + }, + +} diff --git a/LuaScript/ID/GraveYardH/Data/Chat.lua b/LuaScript/ID/GraveYardH/Data/Chat.lua new file mode 100644 index 0000000..3a82888 --- /dev/null +++ b/LuaScript/ID/GraveYardH/Data/Chat.lua @@ -0,0 +1,21 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Chat Data -- +-------------------------------------------------------------------------------- + +ChatInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + -- UrgDTH_ID_FandomCornelius ׾ ó + UrgDTH_ID_FandomCornelius = + { + Index = "DeathCry", + IsShowChatWindow = true -- äâ + }, + + SystemMessage = + { + Error_DoorOpen = "NoKey", + }, +} + diff --git a/LuaScript/ID/GraveYardH/Data/Name.lua b/LuaScript/ID/GraveYardH/Data/Name.lua new file mode 100644 index 0000000..48738c7 --- /dev/null +++ b/LuaScript/ID/GraveYardH/Data/Name.lua @@ -0,0 +1,6 @@ +-------------------------------------------------------------------------------- +-- Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "ID/GraveYardH/GraveYardH" +MsgScriptFileDefault = "GraveYardH" diff --git a/LuaScript/ID/GraveYardH/Data/Process.lua b/LuaScript/ID/GraveYardH/Data/Process.lua new file mode 100644 index 0000000..4047d0f --- /dev/null +++ b/LuaScript/ID/GraveYardH/Data/Process.lua @@ -0,0 +1,24 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Process Data -- +-------------------------------------------------------------------------------- + +LinkInfo = +{ + ReturnMap = { MapIndex = "UrgFire01", x = 22181, y = 22973 }, +} + + +DelayTime = +{ + AfterInit = 5, -- νϽ ۱ ٸ ð + GapDialog = 3, -- ̽ ð +} + +-- Ʈ +QuestMobKillInfo = +{ + QuestID = 2665, + MobIndex = "Daliy_Check_d_graveyard", + MaxKillCount = 5, +} + diff --git a/LuaScript/ID/GraveYardH/Data/Regen.lua b/LuaScript/ID/GraveYardH/Data/Regen.lua new file mode 100644 index 0000000..86b31f1 --- /dev/null +++ b/LuaScript/ID/GraveYardH/Data/Regen.lua @@ -0,0 +1,108 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Regen Data -- +-------------------------------------------------------------------------------- + +RegenInfo = +{ + Mob = + { + -- ٷ + InitDungeon = + { + NormalMobGroup = { "IDH_DragonNomal01","IDH_DragonNomal02","IDH_DragonNomal03","IDH_DragonNomal04", + "IDH_DragonNomal05","IDH_DragonNomal06","IDH_DragonNomal07","IDH_DragonNomal08", + "IDH_DragonNomal09","IDH_DragonNomal10","IDH_DragonNomal11","IDH_DragonNomal12", + "IDH_DragonNomal13","IDH_DragonNomal14","IDH_DragonNomal15","IDH_DragonNomal16", + "IDH_DragonNomal17","IDH_DragonNomal18","IDH_DragonNomal19","IDH_DragonNomal20", + + "IDH_Dragon01","IDH_Dragon02","IDH_Dragon03","IDH_Dragon04", + "IDH_Dragon06","IDH_Dragon07","IDH_Dragon08","IDH_Dragon09", + "IDH_Dragon11","IDH_Dragon12","IDH_Dragon13", + "IDH_Dragon15","IDH_Dragon16","IDH_Dragon17","IDH_Dragon18","IDH_Dragon19", + "IDH_Dragon21","IDH_Dragon22","IDH_Dragon23", + "IDH_Dragon25","IDH_Dragon26","IDH_Dragon27","IDH_Dragon28","IDH_Dragon29","IDH_Dragon30", + "IDH_Dragon31","IDH_Dragon32","IDH_Dragon33","IDH_Dragon34", + "IDH_Dragon36","IDH_Dragon37", + "IDH_Dragon42","IDH_Dragon43","IDH_Dragon44","IDH_Dragon45", + "IDH_Dragon48","IDH_Dragon49","IDH_Dragon50", + + "IDH_PresentBox01","IDH_PresentBox02","IDH_PresentBox03","IDH_PresentBox04","IDH_PresentBox05", + + "IDH_MINE01", + }, + }, + + -- Door1 ½, + Door1 = + { + NormalMobGroup = { "IDH_Dragon24", "IDH_Dragon41", }, + + Boss = + { + { Index = "UrgDTH_ID_GiantMagmaton", x = 5034, y = 10483, dir = 0, }, + }, + }, + + -- Door2 ½, + Door2 = + { + NormalMobGroup = { "IDH_Dragon14", "IDH_Dragon35", }, + + Boss = + { + { Index = "UrgDTH_ID_BigMudMan", x = 8321, y = 9168, dir = 0, }, + }, + }, + + -- Door3 ½, + Door3 = + { + NormalMobGroup = { "IDH_Dragon05", "IDH_Dragon38", }, + + Boss = + { + { Index = "UrgDTH_ID_FireTaitan", x = 3858, y = 3017, dir = 0, }, + }, + }, + + -- Door4 ½, + Door4 = + { + NormalMobGroup = { "IDH_Dragon20", "IDH_Dragon39", "IDH_Dragon46", }, + + Boss = + { + { Index = "UrgDTH_ID_Weasel", x = 6900, y = 2021, dir = 0, }, + }, + }, + + -- BossDoor ½, + DoorBoss = + { + NormalMobGroup = { "IDH_Dragon10", "IDH_Dragon40", "IDH_Dragon47", }, + + Boss = + { + { Index = "UrgDTH_ID_FandomCornelius", x = 11363, y = 4241, dir = 0, }, + }, + }, + }, + + + Stuff = + { + Door = + { + { Name = "Door1_1", Index = "UrgDTH_DBossDoor01", x = 4368, y = 10143, dir = 5, scale = 2500, }, + { Name = "Door1_2", Index = "UrgDTH_DBossDoor01_1", x = 5690, y = 10122, dir = 0, scale = 2500, }, + { Name = "Door2", Index = "UrgDTH_DBossDoor02", x = 7861, y = 9793, dir = 60, scale = 2800, }, + { Name = "Door3", Index = "UrgDTH_DBossDoor03", x = 4102, y = 2251, dir = 72, scale = 2800, }, + { Name = "Door4_1", Index = "UrgDTH_DBossDoor04", x = 6262, y = 1810, dir = 345, scale = 2500, }, + { Name = "Door4_2", Index = "UrgDTH_DBossDoor04_1", x = 7411, y = 2383, dir = 338, scale = 2500, }, + { Name = "DoorBoss", Index = "UrgDTH_DBossDoor00", x = 10589, y = 5269, dir = 338, scale = 2500, }, + }, + + StartExitGate = { Index = "IDMapLinkGate02", x = 626, y = 5783, dir = 270, scale = 1000 }, -- + EndExitGate = { Index = "C_Gate01", x = 11564, y = 3804, dir = 151, scale = 1000 }, -- Ŭ + }, +} diff --git a/LuaScript/ID/GraveYardH/Data/Stuff.lua b/LuaScript/ID/GraveYardH/Data/Stuff.lua new file mode 100644 index 0000000..6997de0 --- /dev/null +++ b/LuaScript/ID/GraveYardH/Data/Stuff.lua @@ -0,0 +1,80 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Stuff Data -- +-------------------------------------------------------------------------------- + +-- Ʈ + +--[[ + + TwinGate ִ + Ҷ, TwinGate شϴ  ش. +--]] + +DoorInfo = +{ + Door1_1 = + { + Block = "DoorBlock01", + NeedItem = "SilverKey", + CastingTime = 2, + CastingAni = "ActionProduct", + TwinGate = "Door1_2", + FuncName = "Door1", + }, + Door1_2 = + { + Block = "DoorBlock01_1", + NeedItem = "SilverKey", + CastingTime = 2, + CastingAni = "ActionProduct", + TwinGate = "Door1_1", + FuncName = "Door1", + }, + + Door2 = + { + Block = "DoorBlock02", + NeedItem = "SilverKey", + CastingTime = 2, + CastingAni = "ActionProduct", + FuncName = "Door2", + }, + + Door3 = + { + Block = "DoorBlock03", + NeedItem = "SilverKey", + CastingTime = 2, + CastingAni = "ActionProduct", + FuncName = "Door3", + }, + + Door4_1 = + { + Block = "DoorBlock04", + NeedItem = "SilverKey", + CastingTime = 2, + CastingAni = "ActionProduct", + TwinGate = "Door4_2", + FuncName = "Door4", + }, + + Door4_2 = + { + Block = "DoorBlock04_1", + NeedItem = "SilverKey", + CastingTime = 2, + CastingAni = "ActionProduct", + TwinGate = "Door4_1", + FuncName = "Door4", + }, + + DoorBoss = + { + Block = "DoorBlock05", + NeedItem = "GoldKey", + CastingTime = 2, + CastingAni = "ActionProduct", + FuncName = "DoorBoss", + }, +} diff --git a/LuaScript/ID/GraveYardH/Functions/Progress.lua b/LuaScript/ID/GraveYardH/Functions/Progress.lua new file mode 100644 index 0000000..1a0702b --- /dev/null +++ b/LuaScript/ID/GraveYardH/Functions/Progress.lua @@ -0,0 +1,284 @@ +-------------------------------------------------------------------------------- +-- Progress Func -- +-------------------------------------------------------------------------------- + +-------------------------------------------------------------------------------- +-- InitDungeon +-------------------------------------------------------------------------------- +-- ʱȭ +function InitDungeon( Var ) +cExecCheck "InitDungeon" + + if Var == nil + then + return + end + + -- νϽ ÷̾ ù α ٸ. + if Var["bPlayerMapLogin"] == nil + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + GoToFail( Var ) + return + end + + return + end + + if Var["InitDungeon"] == nil + then + DebugLog( "Start InitDungeon" ) + + Var["InitDungeon"] = {} + + + -- + for i = 1, #RegenInfo["Stuff"]["Door"] + do + local CurRegenDoor = RegenInfo["Stuff"]["Door"][ i ] + local CurDoorInfo = DoorInfo[ CurRegenDoor["Name"] ] + + if CurRegenDoor == nil + then + ErrorLog( "InitDungeon::Door CurRegenDoor == nil : "..i ) + else + local nCurDoorHandle = cDoorBuild( Var["MapIndex"], CurRegenDoor["Index"], CurRegenDoor["x"], CurRegenDoor["y"], CurRegenDoor["dir"], CurRegenDoor["scale"] ) + + if nCurDoorHandle == nil + then + ErrorLog( "InitDungeon::Door was not created. : "..i ) + else + cDoorAction( nCurDoorHandle, CurDoorInfo["Block"], "close" ) + + -- + if CurDoorInfo["NeedItem"] ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nCurDoorHandle ) == nil + then + ErrorLog( "InitDungeon::cSetAIScript ( MainLuaScriptPath, nCurDoorHandle ) == nil : "..i ) + end + + if cAIScriptFunc( nCurDoorHandle, "NPCClick", "Click_Door" ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nCurDoorHandle, \"NPCClick\", \"Click_Door\" ) : "..i ) + end + + if cAIScriptFunc( nCurDoorHandle, "NPCMenu", "Menu_Door" ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nCurDoorHandle, \"NPCMenu\", \"Menu_Door\" ) : "..i ) + end + end + + -- + Var["Door"][ nCurDoorHandle ] = {} + Var["Door"][ nCurDoorHandle ]["Info"] = CurDoorInfo + Var["Door"][ nCurDoorHandle ]["IsOpen"] = false + Var["Door"][ CurRegenDoor["Name"] ] = nCurDoorHandle + + -- ֵ Ʈ , + if CurDoorInfo["TwinGate"] ~= nil + then + Var["Door"][ nCurDoorHandle ]["TwinGate"] = CurDoorInfo["TwinGate"] + end + end + end + end + + -- Ա ⱸƮ + local RegenExitGate = RegenInfo["Stuff"]["StartExitGate"] + local nExitGateHandle = cDoorBuild( Var["MapIndex"], RegenExitGate["Index"], RegenExitGate["x"], RegenExitGate["y"], RegenExitGate["dir"], RegenExitGate["scale"] ) + + if nExitGateHandle ~= nil + then + DebugLog("InitDungeon::Ա ⱸƮ ") + + if cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil + then + ErrorLog( "InitDungeon::cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil" ) + end + + if cAIScriptFunc( nExitGateHandle, "NPCClick", "Click_ExitGate" ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nExitGateHandle, \"NPCClick\", \"Click_ExitGate\" ) == nil" ) + end + end + + -- ׷캰 + local RegenMobGroupList = RegenInfo["Mob"]["InitDungeon"]["NormalMobGroup"] + + if RegenMobGroupList ~= nil + then + DebugLog("InitDungeon:: ") + + for i = 1, #RegenMobGroupList + do + cGroupRegenInstance( Var["MapIndex"], RegenMobGroupList[ i ] ) + end + end + + -- ð + Var["InitDungeon"]["WaitSecDuringInit"] = Var["CurSec"] + DelayTime["AfterInit"] + end + + + -- ܰ + if Var["InitDungeon"]["WaitSecDuringInit"] > Var["CurSec"] + then + return + end + + --GoToNextStep( Var ) + Var["StepFunc"] = Step_Routine + Var["InitDungeon"] = nil + DebugLog( "End InitDungeon" ) + return +end + +-------------------------------------------------------------------------------- +-- Step_Routine ( ٿ ũƮ ) +-------------------------------------------------------------------------------- +function Step_Routine( Var ) +cExecCheck "Step_Routine" + + if Var == nil + then + return + end + + + + -- شϴ óش. + if Var["GateProcess"] ~= nil + then + for i, v in pairs( Var["GateProcess"] ) + do + local StepIndex = tostring( i ) + + if v["IsProceed"] == false + then + + -- Ϲ ׷ + local RegenMobGroupList = RegenInfo["Mob"][ StepIndex ]["NormalMobGroup"] + + if RegenMobGroupList ~= nil + then + for i = 1,#RegenMobGroupList + do + cGroupRegenInstance( Var["MapIndex"], RegenMobGroupList[ i ] ) + end + end + + -- + local RegenBossMobList = RegenInfo["Mob"][ StepIndex ]["Boss"] + + for i = 1, #RegenBossMobList + do + local CurRegenBoss = RegenBossMobList[ i ] + local nBossHandle = cMobRegen_XY( Var["MapIndex"], CurRegenBoss["Index"], CurRegenBoss["x"], CurRegenBoss["y"], CurRegenBoss["dir"] ) + + if nBossHandle == nil + then + ErrorLog( StepIndex.."::Boss was not created. : "..i ) + else + -- AI + local CurRegenBossInfo = BossInfo[ CurRegenBoss["Index"] ] + + if CurRegenBossInfo ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nBossHandle ) == nil + then + ErrorLog( "InitDungeon::cSetAIScript ( MainLuaScriptPath, nCurDoorHandle ) == nil : "..i ) + end + + if cAIScriptFunc( nBossHandle, "Entrance", CurRegenBossInfo["Lua_EntranceFunc"] ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nExitGateHandle, \"Entrance\", "..CurRegenBossInfo["Lua_EntranceFunc"].." ) : "..i ) + end + end + + -- + Var["Enemy"][ CurRegenBoss["Index"] ] = nBossHandle + + Var["Enemy"][ nBossHandle ] = {} + Var["Enemy"][ nBossHandle ]["Index"] = CurRegenBoss["Index"] + Var["Enemy"][ nBossHandle ]["Info"] = CurRegenBossInfo + Var["Enemy"][ nBossHandle ]["Phase"] = 1 + + Var["RoutineTime"][ nBossHandle ] = cCurrentSecond() + end + end + -- óϷǷ true + v["IsProceed"] = true + end + end + end + + + + -- ȴ üũ + if Var["GateProcess"]["DoorBoss"] ~= nil + then + -- ó Ϸƴ üũ + if Var["GateProcess"]["DoorBoss"]["IsProceed"] == true + then + + if Var["Step_Routine_Boss"] == nil + then + Var["Step_Routine_Boss"] = {} + DebugLog("Step_Routine_Boss ̺ ") + end + + if Var["Step_Routine_Boss"] ~= nil + then + -- ó + if Var["Step_Routine_Boss"]["Chat"] == nil + then + local BossIndex = RegenInfo["Mob"]["DoorBoss"]["Boss"][1]["Index"] + local BossHandle = Var["Enemy"][ BossIndex ] + + if cIsObjectDead( BossHandle ) == nil + then + return + end + + Var["Step_Routine_Boss"]["Chat"] = {} + DebugLog("Step_Routine_Boss :: Chat ̺ ") + + if ChatInfo[BossIndex] ~= nil + then + cMobChat( BossHandle, ChatInfo["ScriptFileName"], ChatInfo[BossIndex]["Index"], ChatInfo[BossIndex]["IsShowChatWindow"] ) + end + end + + if Var["Step_Routine_Boss"]["IDEnd"] == nil + then + Var["Step_Routine_Boss"]["IDEnd"] = {} + DebugLog("Step_Routine_Boss :: IDEnd ̺ ") + + -- Ʈ ó + cQuestMobKill_AllInMap( Var["MapIndex"], QuestMobKillInfo["QuestID"], QuestMobKillInfo["MobIndex"], QuestMobKillInfo["MaxKillCount"] ) + + -- ⱸƮ + local RegenExitGate = RegenInfo["Stuff"]["EndExitGate"] + local nExitGateHandle = cDoorBuild( Var["MapIndex"], RegenExitGate["Index"], RegenExitGate["x"], RegenExitGate["y"], RegenExitGate["dir"], RegenExitGate["scale"] ) + + if nExitGateHandle ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil + then + ErrorLog( "ReturnToHome::cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil" ) + end + + if cAIScriptFunc( nExitGateHandle, "NPCClick", "Click_ExitGate" ) == nil + then + ErrorLog( "ReturnToHome::cAIScriptFunc( nExitGateHandle, \"NPCClick\", \"Click_ExitGate\" ) == nil" ) + end + end + end + end + end + end + +end + diff --git a/LuaScript/ID/GraveYardH/Functions/Routine.lua b/LuaScript/ID/GraveYardH/Functions/Routine.lua new file mode 100644 index 0000000..22c1349 --- /dev/null +++ b/LuaScript/ID/GraveYardH/Functions/Routine.lua @@ -0,0 +1,448 @@ +-------------------------------------------------------------------------------- +-- Routine -- +-------------------------------------------------------------------------------- +function DummyRoutineFunc( ) +cExecCheck "DummyRoutineFunc" +end + +-------------------------------------------------------------------------------- +-- PlayerMapLogin +-------------------------------------------------------------------------------- +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + if MapIndex == nil + then + DebugLog( "PlayerMapLogin::MapIndex == nil") + return + end + + if Handle == nil + then + DebugLog( "PlayerMapLogin::Handle == nil") + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + DebugLog( "PlayerMapLogin::Var == nil") + return + end + + + -- ù ÷̾ α üũ + Var["bPlayerMapLogin"] = true +end + +-------------------------------------------------------------------------------- +-- Routine_Boss +-------------------------------------------------------------------------------- +function Routine_Boss( Handle, MapIndex ) +cExecCheck "Routine_Boss" + + -- Լ Ȯ + if Handle == nil + then + ErrorLog( "Routine_Hayreddin::Handle == nil" ) + + return ReturnAI["END"] + end + + + if MapIndex == nil + then + ErrorLog( "Routine_Hayreddin::MapIndex == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ʵ Ȯ + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Routine_Hayreddin::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- ׾ Ȯ + if cIsObjectDead( Handle ) ~= nil + then + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + + -- ۰ ִ Ȯ + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "Routine_Hayreddin::CurBossInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ִ Ȯ + local CurBossInfo = Var["Enemy"][ Handle ]["Info"] + if CurBossInfo == nil + then + ErrorLog( "Routine_Hayreddin::CurBossInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ȣ Ȯ + local PhaseNumber = Var["Enemy"][ Handle ]["Phase"] + if PhaseNumber == nil + then + ErrorLog( "Routine_Hayreddin::PhaseNumber == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- Ȯ( Phase ̺ ִ ˻ ) + local PhaseInfo = CurBossInfo["Phase"] + if PhaseInfo == nil + then + ErrorLog( "Routine_Hayreddin::PhaseInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ȣ Ȯ + if PhaseNumber < 0 + then + return ReturnAI["END"] + end + + if PhaseNumber > #PhaseInfo + then + -- óؾ phase ǾǷ AIScript ʱȭ ش. + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + + -- Ȯ + local CurPhaseInfo = PhaseInfo[ PhaseNumber ] + if CurPhaseInfo == nil + then + ErrorLog( "Routine_Hayreddin::CurPhaseInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["CPP"] + end + + + -- HP Ȯ + if CurPhaseInfo["Condition_HPRate"] ~= nil + then + -- HP + local nCurHP, nMaxHP = cObjectHP( Handle ) + if nCurHP == nil or nMaxHP == nil + then + ErrorLog( "Routine_Hayreddin::nCurHP == nil or nMaxHP == nil" ) + return ReturnAI["CPP"] + end + + local nCurHPRate = nCurHP / nMaxHP * 100 + + if nCurHPRate > CurPhaseInfo["Condition_HPRate"] + then + return ReturnAI["CPP"] + end + end + + -- Phase ִϸ̼, ȯ ó + if cAnimate( Handle, "start", CurPhaseInfo["Animation"] ) == nil + then + DebugLog("Routine_Hayreddin::Animation Fail" ) + end + + for i = 1, CurPhaseInfo["SummonMob"]["Num"] + do + local Dir = cRandomInt( 1, 90 ) * 4 + local RegenX, RegenY = cGetAroundCoord( Handle, Dir, 250 ) + + if cMobRegen_XY( Var["MapIndex"], CurPhaseInfo["SummonMob"]["Index"], RegenX, RegenY, 0 ) == nil + then + ErrorLog("Routine_Boss::SummonMob Regen Fail") + end + end + + -- 1 + Var["Enemy"][ Handle ]["Phase"] = Var["Enemy"][ Handle ]["Phase"] + 1 + + return ReturnAI["CPP"] +end + +-------------------------------------------------------------------------------- +-- Click_Door +-------------------------------------------------------------------------------- +function Click_Door( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "Click_Door" + + DebugLog( "Click_Door::Start" ) + + if NPCHandle == nil + then + ErrorLog( "Click_Door::NPCHandle == nil" ) + return + end + + + if PlyHandle == nil + then + ErrorLog( "Click_Door::PlyHandle == nil" ) + return + end + + + local MapIndex = cGetCurMapIndex( NPCHandle ) + + if MapIndex == nil + then + ErrorLog( "Click_Door::MapIndex == nil" ) + return + end + + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + ErrorLog( "Click_Door::Var == nil" ) + return + end + + if Var["Door"] == nil + then + ErrorLog( "Click_Door::Var[\"Door\"] == nil" ) + return + end + + if Var["Door"][ NPCHandle ] == nil + then + ErrorLog( "Click_Door::Var[\"Door\"][NPCHandle] == nil" ) + return + end + + if Var["Door"][ NPCHandle ]["IsOpen"] == true + then + return + end + + + -- ÷̾ 踦 ִ Ȯ + local ItemLot, bLocked = cGetItemLot( PlyHandle, Var["Door"][ NPCHandle ]["Info"]["NeedItem"] ) + + if bLocked == nil + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + if bLocked == 1 + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + if ItemLot == nil + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + if ItemLot < 1 + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + + -- ij + cCastingBar( PlyHandle, NPCHandle, (Var["Door"][ NPCHandle ]["Info"]["CastingTime"] * 1000), Var["Door"][ NPCHandle ]["Info"]["CastingAni"] ) + + + DebugLog( "Click_Door::End" ) +end + + +-------------------------------------------------------------------------------- +-- Click_ExitGate +-------------------------------------------------------------------------------- +function Click_ExitGate( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "ExitGateClick" + + DebugLog( "ExitGateClick::Start" ) + + if NPCHandle == nil + then + ErrorLog( "ExitGateClick::NPCHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "ExitGateClick::PlyHandle == nil" ) + return + end + + + cLinkTo( PlyHandle, LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] ) + + DebugLog( "ExitGateClick::End" ) +end + + +-------------------------------------------------------------------------------- +-- Menu_Door +-------------------------------------------------------------------------------- +function Menu_Door( NPCHandle, PlyHandle, RegistNumber, Menu ) +cExecCheck "Menu_Door" + + DebugLog( "Menu_Door::Start" ) + + if NPCHandle == nil + then + ErrorLog( "Menu_Door::NPCHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "Menu_Door::PlyHandle == nil" ) + return + end + + + local MapIndex = cGetCurMapIndex( NPCHandle ) + + if MapIndex == nil + then + ErrorLog( "Menu_Door::MapIndex == nil" ) + return + end + + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + ErrorLog( "Menu_Door::Var == nil" ) + return + end + + if Var["Door"] == nil + then + ErrorLog( "Menu_Door::Var[\"Door\"] == nil" ) + return + end + + if Var["Door"][ NPCHandle ] == nil + then + ErrorLog( "Menu_Door::Var[\"Door\"][NPCHandle] == nil" ) + return + end + + + if Var["Door"][ NPCHandle ]["IsOpen"] == true + then + return + end + + -- ÷̾ 踦 ִ Ȯ + local ItemLot, bLocked = cGetItemLot( PlyHandle, Var["Door"][ NPCHandle ]["Info"]["NeedItem"] ) + + if bLocked == nil + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + if bLocked == 1 + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + if ItemLot == nil + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + if ItemLot < 1 + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + -- ı + if cInvenItemDestroy( PlyHandle, Var["Door"][ NPCHandle ]["Info"]["NeedItem"], 1 ) ~= 1 + then + return + end + + -- Ŭ ÿ , ش ֱ + if Var["Door"][ NPCHandle ]["TwinGate"] ~= nil + then + local TwinNPCHandle = Var["Door"][ Var["Door"][ NPCHandle ]["TwinGate"] ] + + DebugLog("ֵ Ʈ "..Var["Door"][ NPCHandle ]["TwinGate"] ) + DebugLog("ֵ Ʈ ڵ鰪 : "..TwinNPCHandle ) + + if TwinNPCHandle == nil + then + ErrorLog( "Menu_Door::TwinNPCHandle == nil" ) + end + + cDoorAction( TwinNPCHandle, Var["Door"][ TwinNPCHandle ]["Info"]["Block"], "open" ) + Var["Door"][ TwinNPCHandle ]["IsOpen"] = true + cAIScriptSet( TwinNPCHandle ) + end + + -- Ŭ ֱ + cDoorAction( NPCHandle, Var["Door"][ NPCHandle ]["Info"]["Block"], "open" ) + Var["Door"][ NPCHandle ]["IsOpen"] = true + cAIScriptSet( NPCHandle ) + + -- Ʈ ؾ Լ + local FuncName = Var["Door"][ NPCHandle ]["Info"]["FuncName"] + + Var["GateProcess"][FuncName] = {} + Var["GateProcess"][FuncName]["IsProceed"] = false + + DebugLog( "Menu_Door::End" ) +end diff --git a/LuaScript/ID/GraveYardH/Functions/SubFunc.lua b/LuaScript/ID/GraveYardH/Functions/SubFunc.lua new file mode 100644 index 0000000..f075c24 --- /dev/null +++ b/LuaScript/ID/GraveYardH/Functions/SubFunc.lua @@ -0,0 +1,72 @@ +-------------------------------------------------------------------------------- +-- Sub Functions -- +-------------------------------------------------------------------------------- +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + +-------------------------------------------------------------------------------- +-- EnemyBufferClear +-------------------------------------------------------------------------------- +function EnemyBufferClear( Var, Handle ) +cExecCheck "EnemyBufferClear" + + if Var == nil + then + ErrorLog( "EnemyBufferClear::Var == nil" ) + return + end + + if Var["Enemy"] == nil + then + ErrorLog( "EnemyBufferClear::Var[\"Enemy\"] == nil" ) + return + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "EnemyBufferClear::Var[\"Enemy\"][Handle] == nil" ) + return + end + + + local EnemyIndex = Var["Enemy"][ Handle ]["Index"] + + if EnemyIndex ~= nil + then + Var["Enemy"][ EnemyIndex ] = nil + end + + Var["Enemy"][ Handle ] = nil +end + +-------------------------------------------------------------------------------- +-- DebugLog +-------------------------------------------------------------------------------- +function DebugLog( String ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + + --cAssertLog( "Debug - "..String ) + +end + +-------------------------------------------------------------------------------- +-- ErrorLog +-------------------------------------------------------------------------------- +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end + diff --git a/LuaScript/ID/GraveYardH/GraveYardH.lua b/LuaScript/ID/GraveYardH/GraveYardH.lua new file mode 100644 index 0000000..03ce5fb --- /dev/null +++ b/LuaScript/ID/GraveYardH/GraveYardH.lua @@ -0,0 +1,77 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +--[[ +require( "Data/Name" ) -- ϰ, ̸, , ܰ ̺ +require( "Data/Chat" ) -- ä +require( "Data/Process" ) -- ŸӰ ũ , Ʈ +require( "Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) +require( "Data/Stuff" ) -- Stuff ó ( NPC ׼ ׼ Ű ) +require( "Data/Boss" ) -- Boss ó ( Phase Data(ȯ ), ̻, ġ ) + +require( "Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "Functions/Routine" ) --  ٴ AI ƾ +require( "Functions/Progress" ) -- ܰ谡 ǵ Լ +--]] + +require( "ID/GraveYardH/Data/Name" ) -- ϰ, ̸, , ܰ ̺ +require( "ID/GraveYardH/Data/Chat" ) -- ä +require( "ID/GraveYardH/Data/Process" ) -- ŸӰ ũ , Ʈ +require( "ID/GraveYardH/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) +require( "ID/GraveYardH/Data/Stuff" ) -- Stuff ó ( NPC ׼ ׼ Ű ) +require( "ID/GraveYardH/Data/Boss" ) -- Boss ó ( Phase Data(ȯ ), ̻, ġ ) + +require( "ID/GraveYardH/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "ID/GraveYardH/Functions/Routine" ) --  ٴ AI ƾ +require( "ID/GraveYardH/Functions/Progress" ) -- ܰ谡 ǵ Լ +--]] + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + + InstanceField[ Field ] = {} + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field + + Var["Enemy"] = {} -- ޸ + Var["Door"] = {} -- ޸ + Var["RoutineTime"] = {} -- ƾ Ÿ ڵ鸶 ϴ ޸ + Var["GateProcess"] = {} -- Ʈ º óϴ ޸ + + + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + -- ð Է + Var["InitialSec"] = cCurrentSecond() + Var["CurSec"] = cCurrentSecond() + + DebugLog("Լ ") + + -- ù + Var["StepFunc"] = InitDungeon + + end + + + -- 0.5ʸ + if Var["CurSec"] + 0.5 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + -- Լ ( Functions/Progress.lua ) + Var["StepFunc"]( Var ) +end diff --git a/LuaScript/ID/IyzelTower/Data/Boss.lua b/LuaScript/ID/IyzelTower/Data/Boss.lua new file mode 100644 index 0000000..ff2f002 --- /dev/null +++ b/LuaScript/ID/IyzelTower/Data/Boss.lua @@ -0,0 +1,41 @@ +-------------------------------------------------------------------------------- +-- Tower Of Iyzel Boss Data -- +-------------------------------------------------------------------------------- + + +-- ų ߵǴ Ѱġ س ̺ +ThresholdTable = +{ + SummonHP_Floor04 = { 800, 200, }, + SummonHP_Floor09 = { 700, 200, }, + SummonHP_Floor13 = { 700, 200, }, + SummonHP_Floor19 = { 700, 500, 200, }, +} + + +-- ų +BossSkill = +{ + -- ܸ ȯ + Summon_Floor04 = + { + HP800 = { SummonMobs = { "T_Imp", "T_Imp", "T_Imp", "T_Imp", "T_GangImp", "T_GangImp", "T_GangImp", "T_GangImp", }, }, + HP200 = { SummonMobs = { "T_HungryWolf", "T_HungryWolf", "T_Ratman", "T_Ratman", }, }, + }, + Summon_Floor09 = + { + HP700 = { SummonMobs = { "T_SkelArcher01", "T_SkelArcher01", }, }, + HP200 = { SummonMobs = { "T_SkelWarrior", "T_SkelWarrior", "T_SkelWarrior", "T_SkelArcher02", }, }, + }, + Summon_Floor13 = + { + HP700 = { SummonMobs = { "T_OldFox", "T_OldFox", "T_OldFox", "T_OldFox", "T_DesertWolfC", "T_DesertWolfC", "T_DesertWolfC", "T_DesertWolfC", }, }, + HP200 = { SummonMobs = { "T_Ghost", "T_Ghost", "T_Ghost", "T_Ghost", "T_IceViVi", "T_IceViVi", "T_IceViVi", "T_IceViVi", }, }, + }, + Summon_Floor19 = + { + HP700 = { SummonMobs = { "T_Prock", "T_Spider00", "T_Spider00", "T_Spider00", "T_Spider00", }, }, + HP500 = { SummonMobs = { "T_KingCall", "T_KingCall", }, }, + HP200 = { SummonMobs = { "T_FlyingStaff01", "T_FlyingStaff01", "T_IronSlime01", "T_IronSlime01", }, }, + }, +} diff --git a/LuaScript/ID/IyzelTower/Data/NPC.lua b/LuaScript/ID/IyzelTower/Data/NPC.lua new file mode 100644 index 0000000..444e3df --- /dev/null +++ b/LuaScript/ID/IyzelTower/Data/NPC.lua @@ -0,0 +1,162 @@ +-------------------------------------------------------------------------------- +-- Tower Of Iyzel NPC Data -- +-------------------------------------------------------------------------------- + +NPC_GuardChat = +{ + ScriptFileName = MsgScriptFileDefault, + + -- ش ̽ ΰ + SpeakerIndex = "EldSpeGuard01", + + -- ܰ谡 Ҷ ̽ + StartDialog = + { + Floor01 = + { + { Index = "Chat0101" }, + { Index = "Chat0102" }, + { Index = "Chat0103" }, + }, + + Floor02 = + { + { Index = "Chat0201" }, + }, + + Floor03 = + { + { Index = "Chat0301" }, + }, + + Floor04 = + { + { Index = "Chat0401" }, + }, + + Floor05 = + { + { Index = "Chat0501" }, + { Index = "Chat0502" }, + { Index = "Chat0503" }, + }, + + Floor06 = + { + { Index = "Chat0601" }, + { Index = "Chat0602" }, + }, + + Floor07 = + { + { Index = "Chat0701" }, + }, + + Floor08 = + { + { Index = "Chat0801" }, + }, + + Floor09 = + { + { Index = "Chat0901" }, + { Index = "Chat0902" }, + }, + + Floor10 = + { + { Index = "Chat1001" }, + { Index = "Chat1002" }, + { Index = "Chat1003" }, + }, + + Floor11 = + { + { Index = "Chat1101" }, + }, + + Floor12 = + { + { Index = "Chat1201" }, + }, + + Floor13 = + { + { Index = "Chat1301" }, + { Index = "Chat1302" }, + }, + + Floor14 = + { + { Index = "Chat1401" }, + { Index = "Chat1402" }, + { Index = "Chat1403" }, + }, + + Floor15 = + { + { Index = "Chat1501" }, + }, + + Floor16 = + { + { Index = "Chat1601" }, + { Index = "Chat1602" }, + }, + + Floor17 = + { + { Index = "Chat1701" }, + { Index = "Chat1702" }, + { Index = "Chat1703" }, + }, + + Floor18 = + { + { Index = "Chat1801" }, + { Index = "Chat1802" }, + { Index = "Chat1803" }, + }, + }, + + -- ߿ ߴ ̽ + BossBattleDialog = + { + Floor04 = + { + { Index = "Chat0501Boss" }, + { Index = "Chat0502Boss" }, + }, + + Floor09 = + { + { Index = "Chat1001Boss" }, + { Index = "Chat1002Boss" }, + }, + + Floor13 = + { + { Index = "Chat1401Boss" }, + { Index = "Chat1402Boss" }, + }, + + Floor19 = + { + { Index = "Chat2001Boss" }, + { Index = "Chat2002Boss" }, + { Index = "Chat2003Boss" }, + }, + }, + + -- ش Ŭ ߴ ̽ + ClearDialog = + { + Floor19 = + { + { Index = "Chat2001" }, + { Index = "Chat2002" }, + { Index = "Chat2003" }, + }, + }, + +} diff --git a/LuaScript/ID/IyzelTower/Data/Name.lua b/LuaScript/ID/IyzelTower/Data/Name.lua new file mode 100644 index 0000000..ea6e427 --- /dev/null +++ b/LuaScript/ID/IyzelTower/Data/Name.lua @@ -0,0 +1,43 @@ +-------------------------------------------------------------------------------- +-- Tower Of Iyzel Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "ID/IyzelTower/IyzelTower" +MsgScriptFileDefault = "Tower01" + + +-- ܰ ̸ Ƴ +StepNameTable = +{ + + "Floor01", + "Floor02", + "Floor03", + "Floor04", + + "Floor05", + "Floor06", + "Floor07", + "Floor08", + "Floor09", + + "Floor10", + "Floor11", + "Floor12", + "Floor13", + + "Floor14", + "Floor15", + "Floor16", + "Floor17", + "Floor18", + "Floor19", + +} + + +-- ϴ ̸ Ƴ +BossSkillNameTable = +{ + "Summon", +} diff --git a/LuaScript/ID/IyzelTower/Data/Process.lua b/LuaScript/ID/IyzelTower/Data/Process.lua new file mode 100644 index 0000000..3690631 --- /dev/null +++ b/LuaScript/ID/IyzelTower/Data/Process.lua @@ -0,0 +1,46 @@ +-------------------------------------------------------------------------------- +-- Tower Of Iyzel Process Data -- +-------------------------------------------------------------------------------- + +LinkInfo = +{ + -- ũ İ ġ + ReturnMapOnGateClick = { MapIndex = "RouVal01", x = 4664, y = 8416 }, + ReturnMapOnClear = { MapIndex = "RouVal01", x = 4661, y = 8208 }, +} + + +DelayTime = +{ + AfterInit = 10, -- νϽ ۱ ٸ ð + + GapDialog = 2, -- ̽ ð + + WaitAfterGenMob = 5, -- Ŭ üũ ּ ð + + GapIDReturnNotice = 10, -- ⺻ +} + + +NoticeInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + IDReturn = + { + { Index = "Chat2001System", }, -- 60 + { Index = nil, }, -- 50 + { Index = nil, }, -- 40 + { Index = "Chat2002System", }, -- 30 + { Index = nil, }, -- 20 + { Index = "Chat2003System", }, -- 10 + }, +} + + +QuestMobKillInfo = +{ + QuestID = 2663, + MobIndex = "Daliy_Check_Tower01", + MaxKillCount = 5, +} diff --git a/LuaScript/ID/IyzelTower/Data/Regen.lua b/LuaScript/ID/IyzelTower/Data/Regen.lua new file mode 100644 index 0000000..3702d95 --- /dev/null +++ b/LuaScript/ID/IyzelTower/Data/Regen.lua @@ -0,0 +1,72 @@ +-------------------------------------------------------------------------------- +-- Tower Of Iyzel Regen Data -- +-------------------------------------------------------------------------------- + +RegenInfo = +{ + Group = + { + -- + Floor01 = { "201", "202", }, + Floor02 = { "301", "302", }, + Floor03 = { "401", "402", }, + Floor04 = { "501", }, + + Floor05 = { "601", }, + Floor06 = { "701", }, + Floor07 = { "801", "802", }, + Floor08 = { "901", "902", "903", "904", "905", "906", }, + Floor09 = { "1002", }, + + Floor10 = { "1101", "1102", }, + Floor11 = { "1201", "1202", }, + Floor12 = { "1301", }, + Floor13 = { "1401", "1402", }, + + Floor14 = { "1501", "1502", }, + Floor15 = { "1601", }, + Floor16 = { "1701", }, + Floor17 = { "1801", }, + Floor18 = { "1901", }, + Floor19 = { "2001", "2003", }, + }, + + Mob = + { + -- + Floor04 = { DustGolem = { Index = "T_DustGolem", x = 6776, y = 963, dir = 0, }, }, + Floor09 = { StoneGolem = { Index = "T_StoneGolem", x = 10709, y = 9808, dir = 0, }, }, + Floor13 = { PoisonGolem = { Index = "T_PoisonGolem", x = 3262, y = 8795, dir = 0, }, }, + Floor19 = { IronGolem = { Index = "T_IronGolem", x = 5013, y = 7773, dir = 0, }, }, + }, + + NPC = + { + -- Ա ŬϿ Ʈ + }, + + Stuff = + { + -- + Door00 = { Index = "T_Gate", x = 1184, y = 3723, dir = 0, Block = "DOOR00", scale = 1000 }, + Door01 = { Index = "T_Gate", x = 2732, y = 1863, dir = 0, Block = "DOOR01", scale = 1000 }, + Door02 = { Index = "T_Gate", x = 5069, y = 1058, dir = 0, Block = "DOOR02", scale = 1000 }, + Door03 = { Index = "T_Gate", x = 7556, y = 937, dir = 0, Block = "DOOR03", scale = 1000 }, + Door04 = { Index = "T_Gate", x = 10035, y = 951, dir = 0, Block = "DOOR04", scale = 1000 }, + Door05 = { Index = "T_Gate", x = 10241, y = 3883, dir = 0, Block = "DOOR05", scale = 1000 }, + Door06 = { Index = "T_Gate", x = 11531, y = 5975, dir = 0, Block = "DOOR06", scale = 1000 }, + Door07 = { Index = "T_Gate", x = 11727, y = 8426, dir = 0, Block = "DOOR07", scale = 1000 }, + Door08 = { Index = "T_Gate", x = 10190, y = 10335, dir = 0, Block = "DOOR08", scale = 1000 }, + Door09 = { Index = "T_Gate", x = 8139, y = 11611, dir = 0, Block = "DOOR09", scale = 1000 }, + Door10 = { Index = "T_Gate", x = 5701, y = 11825, dir = 0, Block = "DOOR10", scale = 1000 }, + Door11 = { Index = "T_Gate", x = 3564, y = 10499, dir = 0, Block = "DOOR11", scale = 1000 }, + Door12 = { Index = "T_Gate", x = 3278, y = 8097, dir = 0, Block = "DOOR12", scale = 1000 }, + Door13 = { Index = "T_Gate", x = 3276, y = 5629, dir = 0, Block = "DOOR13", scale = 1000 }, + Door14 = { Index = "T_Gate", x = 5394, y = 4529, dir = 0, Block = "DOOR14", scale = 1000 }, + Door15 = { Index = "T_Gate", x = 7902, y = 4434, dir = 0, Block = "DOOR15", scale = 1000 }, + Door16 = { Index = "T_Gate", x = 8976, y = 6493, dir = 0, Block = "DOOR16", scale = 1000 }, + Door17 = { Index = "T_Gate", x = 7003, y = 7615, dir = 0, Block = "DOOR17", scale = 1000 }, + + ExitGate = { Index = "T_Gate02", x = 1179, y = 7721, dir = 0, Block = nil, scale = 1000 }, + }, +} diff --git a/LuaScript/ID/IyzelTower/Functions/Progress.lua b/LuaScript/ID/IyzelTower/Functions/Progress.lua new file mode 100644 index 0000000..53b1a4a --- /dev/null +++ b/LuaScript/ID/IyzelTower/Functions/Progress.lua @@ -0,0 +1,423 @@ +-------------------------------------------------------------------------------- +-- Tower Of Iyzel Progress Func -- +-------------------------------------------------------------------------------- + +-- ʱȭ +function InitDungeon( Var ) +cExecCheck "InitDungeon" + + if Var == nil + then + return + end + + -- νϽ ÷̾ ù α ٸ. + if Var["bPlayerMapLogin"] == nil + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + GoToFail( Var ) + return + end + + return + end + + + if Var["InitDungeon"] == nil + then + DebugLog( "Start InitDungeon" ) + + Var["InitDungeon"] = {} + + -- ̿ ִ + for i = 0, 17 + do + local DoorTableIndex = nil + + if i < 10 + then + DoorTableIndex = "Door0"..i + else + DoorTableIndex = "Door"..i + end + + local CurRegenDoor = RegenInfo["Stuff"][ DoorTableIndex ] + + if CurRegenDoor ~= nil + then + local nCurDoorHandle = cDoorBuild( Var["MapIndex"], CurRegenDoor["Index"], CurRegenDoor["x"], CurRegenDoor["y"], CurRegenDoor["dir"], CurRegenDoor["scale"] ) + + if nCurDoorHandle ~= nil + then + cDoorAction( nCurDoorHandle , CurRegenDoor["Block"], "close" ) + + -- + Var["Door"][ nCurDoorHandle ] = CurRegenDoor + + -- ڵ : ٿ + Var["Door"..(i+1) ] = nCurDoorHandle + end + end + + end + + -- Ա ⱸƮ + local RegenExitGate = RegenInfo["Stuff"]["ExitGate"] + local nExitGateHandle = cDoorBuild( Var["MapIndex"], RegenExitGate["Index"], RegenExitGate["x"], RegenExitGate["y"], RegenExitGate["dir"], RegenExitGate["scale"] ) + + if nExitGateHandle ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil + then + ErrorLog( "InitDungeon::cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil" ) + end + + if cAIScriptFunc( nExitGateHandle, "NPCClick", "ExitGateClick" ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nExitGateHandle, \"NPCClick\", \"ExitGateClick\" ) == nil" ) + end + end + + -- ð + Var["InitDungeon"]["WaitSecDuringInit"] = Var["CurSec"] + DelayTime["AfterInit"] + end + + -- ܰ + if Var["InitDungeon"]["WaitSecDuringInit"] <= Var["CurSec"] + then + GoToNextStep( Var ) + Var["InitDungeon"] = nil + DebugLog( "End InitDungeon" ) + return + end + +end + + +-- 1~19 ° +function EachFloor( Var ) +cExecCheck "EachFloor" + + if Var == nil + then + return + end + + if Var["EachFloor"] == nil + then + Var["EachFloor"] = {} + end + + + -- ܰ ȣ + if Var["EachFloor"]["StepNumber"] == nil + then + Var["EachFloor"]["StepNumber"] = 1 + end + + + -- ̸ܰ ޾ƿ + local CurStepNo = Var["EachFloor"]["StepNumber"] -- ex) 1 + local CurStep = StepNameTable[ CurStepNo ] -- ex) Floor01 + + + -- ܰ ʱ + if Var["EachFloor"..CurStepNo ] == nil + then + + DebugLog( "Start EachFloor "..CurStepNo ) + + Var["EachFloor"..CurStepNo ] = {} + + + -- ׷ + local CurStepRegen = RegenInfo["Group"][ CurStep ] + + for i = 1, #CurStepRegen + do + cGroupRegenInstance( Var["MapIndex"], CurStepRegen[i] ) + end + + -- ( Only : 4, 9, 13, 19 ) + if RegenInfo["Mob"][ CurStep ] ~= nil + then + local RegenBoss = nil + local BossHandle = nil + + for MobName, MobRegenInfo in pairs ( RegenInfo["Mob"][ CurStep ] ) + do + RegenBoss = MobRegenInfo + BossHandle = cMobRegen_XY( Var["MapIndex"], RegenBoss["Index"], RegenBoss["x"], RegenBoss["y"], RegenBoss["dir"] ) + end + + if BossHandle ~= nil + then + Var["Enemy"][ BossHandle ] = RegenBoss + Var["EachFloor"..CurStepNo ]["BossHandle"] = BossHandle + + Var["RoutineTime"][ BossHandle ] = cCurrentSecond() + cSetAIScript ( MainLuaScriptPath, BossHandle ) + cAIScriptFunc( BossHandle, "Entrance", "BossRoutine" ) + end + end + + -- ̽ ܰ п + Var["EachFloor"..CurStepNo ]["StartDialogStepSec"] = Var["CurSec"] + Var["EachFloor"..CurStepNo ]["StartDialogStepNo"] = 1 + Var["EachFloor"..CurStepNo ]["ClearDialogStepSec"] = Var["CurSec"] + Var["EachFloor"..CurStepNo ]["ClearDialogStepNo"] = 1 + Var["EachFloor"..CurStepNo ]["BossBattleDialogStepSec"] = Var["CurSec"] + Var["EachFloor"..CurStepNo ]["BossBattleDialogStepNo"] = 1 + + -- ̽ + Var["EachFloor"..CurStepNo ]["bStartDialogEnd"] = false + Var["EachFloor"..CurStepNo ]["bClearDialogEnd"] = false + Var["EachFloor"..CurStepNo ]["bBossBattleDialogEnd"] = false + + -- + Var["EachFloor"..CurStepNo ]["bMobEliminated"] = false + + Var["EachFloor"..CurStepNo ]["WaitMobGenSec"] = Var["CurSec"] + DelayTime["WaitAfterGenMob"] + end + + -- ش ܰ ۽ ̽ + if NPC_GuardChat["StartDialog"][ CurStep ] ~= nil + then + if Var["EachFloor"..CurStepNo ]["bStartDialogEnd"] == false + then + if Var["EachFloor"..CurStepNo ]["StartDialogStepNo"] <= #NPC_GuardChat["StartDialog"][ CurStep ] + then + if Var["EachFloor"..CurStepNo ]["StartDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], NPC_GuardChat["SpeakerIndex"], NPC_GuardChat["ScriptFileName"], NPC_GuardChat["StartDialog"][ CurStep ][ Var["EachFloor"..CurStepNo ]["StartDialogStepNo"] ]["Index"] ) + DebugLog( "EachFloor"..CurStepNo.."::Index("..NPC_GuardChat["StartDialog"][ CurStep ][ Var["EachFloor"..CurStepNo ]["StartDialogStepNo"] ]["Index"].."), StepNo("..Var["EachFloor"..CurStepNo ]["StartDialogStepNo"]..")" ) + + Var["EachFloor"..CurStepNo ]["StartDialogStepNo"] = Var["EachFloor"..CurStepNo ]["StartDialogStepNo"] + 1 + Var["EachFloor"..CurStepNo ]["StartDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["EachFloor"..CurStepNo ]["bStartDialogEnd"] = true + end + end + else + -- ̽ ü + Var["EachFloor"..CurStepNo ]["bStartDialogEnd"] = true + end + + + -- üũ + if Var["EachFloor"..CurStepNo ]["bMobEliminated"] == false + then + if Var["EachFloor"..CurStepNo ]["WaitMobGenSec"] <= Var["CurSec"] + then + if cObjectCount( Var["MapIndex"], ObjectType["Mob"] ) <= 0 + then + Var["EachFloor"..CurStepNo ]["bMobEliminated"] = true + end + end + + return + else + -- ش + + -- Ŭ ̽ + if NPC_GuardChat["ClearDialog"][ CurStep ] ~= nil + then + if Var["EachFloor"..CurStepNo ]["bClearDialogEnd"] == false + then + if Var["EachFloor"..CurStepNo ]["ClearDialogStepNo"] <= #NPC_GuardChat["ClearDialog"][ CurStep ] + then + if Var["EachFloor"..CurStepNo ]["ClearDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], NPC_GuardChat["SpeakerIndex"], NPC_GuardChat["ScriptFileName"], NPC_GuardChat["ClearDialog"][ CurStep ][ Var["EachFloor"..CurStepNo ]["ClearDialogStepNo"] ]["Index"] ) + DebugLog( "EachFloor"..CurStepNo.."::Index("..NPC_GuardChat["ClearDialog"][ CurStep ][ Var["EachFloor"..CurStepNo ]["ClearDialogStepNo"] ]["Index"].."), StepNo("..Var["EachFloor"..CurStepNo ]["ClearDialogStepNo"]..")" ) + + Var["EachFloor"..CurStepNo ]["ClearDialogStepNo"] = Var["EachFloor"..CurStepNo ]["ClearDialogStepNo"] + 1 + Var["EachFloor"..CurStepNo ]["ClearDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["EachFloor"..CurStepNo ]["bClearDialogEnd"] = true + end + end + else + -- ̽ ü + Var["EachFloor"..CurStepNo ]["bClearDialogEnd"] = true + end + end + + + -- Next Case : ش Ŭ ̽ ο ̽ ϸ. + if Var["EachFloor"..CurStepNo ]["WaitMobGenSec"] <= Var["CurSec"] + then + if Var["EachFloor"..CurStepNo ]["bClearDialogEnd"] == true + then + -- ش Ȳ ƴѰ ܰ Ѿ ʴ´. + if Var["EachFloor"..CurStepNo ]["bMobEliminated"] ~= true + then + return + end + + -- Ŭ ׼ + if Var["Door"..CurStepNo ] ~= nil + then + cDoorAction( Var["Door"..CurStepNo ], Var["Door"][ Var["Door"..CurStepNo ] ]["Block"], "open" ) + end + + -- ܰ + Var["EachFloor"..CurStepNo ] = nil + Var["EachFloor"]["StepNumber"] = CurStepNo + 1 + + DebugLog( "End EachFloor "..CurStepNo ) + + -- Ŭ + if Var["EachFloor"]["StepNumber"] > #StepNameTable + then + + Var["EachFloor"] = nil + GoToSuccess( Var ) + return + end + + return + end + end + +end + + +-- ŷ Ʈ Ŭ : ID +function QuestSuccess( Var ) +cExecCheck "QuestSuccess" + + if Var == nil + then + return + end + + DebugLog( "Start QuestSuccess" ) + + -- Quest Mob Kill . + cQuestMobKill_AllInMap( Var["MapIndex"], QuestMobKillInfo["QuestID"], QuestMobKillInfo["MobIndex"], QuestMobKillInfo["MaxKillCount"] ) + + GoToNextStep( Var ) + + DebugLog( "End QuestSuccess" ) + +end + + +-- ŷ Ʈ : ID +function QuestFailed( Var ) +cExecCheck "QuestFailed" + + if Var == nil + then + return + end + + + DebugLog( "Start QuestFailed" ) + GoToNextStep( Var ) + DebugLog( "End QuestFailed" ) + +end + + +-- ȯ +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + if Var == nil + then + return + end + + + if Var["ReturnToHome"] == nil + then + DebugLog( "Start ReturnToHome" ) + Var["ReturnToHome"] = {} + + Var["ReturnToHome"]["ReturnStepNo"] = 1 + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + Var["ReturnToHome"]["ReturnNoticeIndex"] = "IDReturn" + end + + + local sReturnNoticeIndex = Var["ReturnToHome"]["ReturnNoticeIndex"] + + -- Return : return notice substep + if Var["ReturnToHome"]["ReturnStepNo"] <= #NoticeInfo[ sReturnNoticeIndex ] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + + -- Notice of Escape + if NoticeInfo[ sReturnNoticeIndex ][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ~= nil + then + cNotice( Var["MapIndex"], NoticeInfo["ScriptFileName"], NoticeInfo[ sReturnNoticeIndex ][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ) + end + + -- Go To Next Notice + Var["ReturnToHome"]["ReturnStepNo"] = Var["ReturnToHome"]["ReturnStepNo"] + 1 + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + DelayTime["GapIDReturnNotice"] + + end + + return + + end + + + -- Return : linkto substep + if Var["ReturnToHome"]["ReturnStepNo"] > #NoticeInfo[ sReturnNoticeIndex ] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + --Finish_ID + cLinkToAll( Var["MapIndex"], LinkInfo["ReturnMapOnClear"]["MapIndex"], LinkInfo["ReturnMapOnClear"]["x"], LinkInfo["ReturnMapOnClear"]["y"] ) + + GoToNextStep( Var ) + Var["ReturnToHome"] = nil + + DebugLog( "End ReturnToHome" ) + end + + return + + end + + +end + + +-- Լ Ʈ +ID_StepsList = +{ + { Function = InitDungeon, Name = "InitDungeon", }, + { Function = EachFloor, Name = "EachFloor", }, + { Function = QuestSuccess, Name = "QuestSuccess", }, + { Function = QuestFailed, Name = "QuestFailed", }, + { Function = ReturnToHome, Name = "ReturnToHome", }, +} + +-- Ʈ +ID_StepsIndexList = +{ +} + +for index, funcValue in pairs ( ID_StepsList ) +do + ID_StepsIndexList[ funcValue["Name"] ] = index +end diff --git a/LuaScript/ID/IyzelTower/Functions/Routine.lua b/LuaScript/ID/IyzelTower/Functions/Routine.lua new file mode 100644 index 0000000..0f93f15 --- /dev/null +++ b/LuaScript/ID/IyzelTower/Functions/Routine.lua @@ -0,0 +1,329 @@ +-------------------------------------------------------------------------------- +-- Tower Of Iyzel Routine -- +-------------------------------------------------------------------------------- + +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + if MapIndex == nil + then + DebugLog( "PlayerMapLogin::MapIndex == nil") + return + end + + if Handle == nil + then + DebugLog( "PlayerMapLogin::Handle == nil") + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + DebugLog( "PlayerMapLogin::Var == nil") + return + end + + -- ù ÷̾ α üũ + Var["bPlayerMapLogin"] = true + +end + + +function ExitGateClick( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "ExitGateClick" + + DebugLog( "ExitGateClick::Start" ) + + if NPCHandle == nil + then + ErrorLog( "ExitGateClick::NPCHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "ExitGateClick::PlyHandle == nil" ) + return + end + + cLinkTo( PlyHandle, LinkInfo["ReturnMapOnGateClick"]["MapIndex"], LinkInfo["ReturnMapOnGateClick"]["x"], LinkInfo["ReturnMapOnGateClick"]["y"] ) + + DebugLog( "ExitGateClick::End" ) +end + + +function BossDamaged( MapIndex, AttackerHandle, MaxHP, CurHP, DefenderHandle ) +cExecCheck "BossDamaged" + + if DefenderHandle == nil + then + ErrorLog( "BossDamaged::DefenderHandle == nil" ) + return + end + + if MapIndex == nil + then + ErrorLog( "BossDamaged::MapIndex == nil" ) + return + end + + if MaxHP == nil or CurHP == nil + then + ErrorLog( "BossDamaged::HP Info is nil" ) + return + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "BossDamaged::Var == nil" ) + return + end + + if Var["Enemy"] == nil + then + ErrorLog( "BossDamaged::Var[\"Enemy\"] == nil" ) + return + end + + if Var["Enemy"][ DefenderHandle ] == nil + then + ErrorLog( "BossDamaged::Var[\"Enemy\"]["..DefenderHandle.."] == nil" ) + return + end + + if Var["EachFloor"] == nil + then + ErrorLog( "BossDamaged::Var[\"EachFloor\"] == nil" ) + return + end + + + -- ߿ ϰ ϱ + if Var["EachFloor"]["Casting"] == nil + then + Var["EachFloor"]["Casting"] = {} + end + + + local HP_Rate = ( CurHP * 1000 ) / MaxHP + + + -- ų ѹ Ž + for nIndex, sSkillName in pairs ( BossSkillNameTable ) + do + -- ų ʱȭ + if Var["EachFloor"][ sSkillName.."PhaseNo"] == nil + then + Var["EachFloor"][ sSkillName.."PhaseNo"] = 1 + end + + -- ų ̺ + if Var["EachFloor"][ sSkillName ] == nil + then + Var["EachFloor"][ sSkillName ] = {} + end + + + -- ̸ܰ ޾ƿ + local CurFloorNo = Var["EachFloor"]["StepNumber"] + local CurFloor = StepNameTable[ CurFloorNo ] + + -- ų + local sThresholdTableIndex = sSkillName.."HP_"..CurFloor -- ex ) "SummonHP_Floor04 + local nCurPhase = Var["EachFloor"][ sSkillName.."PhaseNo"] + local nMaxPhase = #ThresholdTable[ sThresholdTableIndex ] + + if nCurPhase <= nMaxPhase + then + -- HP ų Threshold Ͽ ұ Ͽ + while ThresholdTable[ sThresholdTableIndex ][ nCurPhase ] >= HP_Rate + do + -- ų ̺ ε ޾ƿ + local sCurSkillIndex = "HP"..ThresholdTable[ sThresholdTableIndex ][ nCurPhase ] -- ex) "HP800" + local sBossSkillTableIndex = sSkillName.."_"..CurFloor -- ex) "Summon_Floor04" + + if BossSkill[ sBossSkillTableIndex ][ sCurSkillIndex ] ~= nil + then + -- ų ƾ ϵ + if Var["EachFloor"][ sSkillName ][ nCurPhase ] == nil + then + Var["EachFloor"][ sSkillName ][ nCurPhase ] = {} + Var["EachFloor"][ sSkillName ][ nCurPhase ]["bCasting"] = true + Var["EachFloor"][ sSkillName ][ nCurPhase ]["sSkillTableIndex"] = sCurSkillIndex + DebugLog( "BossDamaged::SetSkillCasting-"..sSkillName.." "..sCurSkillIndex.." "..nCurPhase ) + end + end + + nCurPhase = nCurPhase + 1 + if nCurPhase > nMaxPhase + then + break + end + + end -- ų ϶ ִ + + -- ޸ ų + Var["EachFloor"][ sSkillName.."PhaseNo"] = nCurPhase + + end -- ų ʰߴ Ȯִ ǹ // + + end -- ų ѹ Žϴ // + +end + + +function BossRoutine( Handle, MapIndex ) +cExecCheck "BossRoutine" + + if Handle == nil + then + ErrorLog( "BossRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "BossRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "BossRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "BossRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "BossRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- Boss + if cIsObjectDead( Handle ) == 1 + then + DebugLog( "BossRoutine::BossDead" ) + cMobSuicide( Var["MapIndex"] ) + + -- ų ޸ ʱȭ + for nIndex, sSkillName in pairs ( BossSkillNameTable ) + do + Var["EachFloor"][ sSkillName ] = nil + Var["EachFloor"][ sSkillName.."PhaseNo"] = nil + end + + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + + if Var["EachFloor"] == nil + then + ErrorLog( "BossRoutine::Var[\"EachFloor\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- MobDamaged ƾ + cAIScriptFunc( Handle, "MobDamaged", "BossDamaged" ) + + + -- ų ѹ Ž + for nIndex, sSkillName in pairs ( BossSkillNameTable ) + do + -- ų ش ų ̺ ٸ ȵ ̹Ƿ н + if Var["EachFloor"][ sSkillName.."PhaseNo"] ~= nil and Var["EachFloor"][ sSkillName ] ~= nil + then + -- ε ų鸸 ؾ. + for i = 1, #Var["EachFloor"][ sSkillName ] + do + -- üũ + if Var["EachFloor"][ sSkillName ][ i ] == nil + then + break + end + + -- غ ų + if Var["EachFloor"][ sSkillName ][ i ]["bCasting"] == true + then + local sCurSkillTableIndex = Var["EachFloor"][ sSkillName ][ i ]["sSkillTableIndex"] -- ex) "HP800" + + -- ̸ܰ ޾ƿ + local CurFloorNo = Var["EachFloor"]["StepNumber"] + local CurFloor = StepNameTable[ CurFloorNo ] + + -- ų ̺ ε + local sBossSkillTableIndex = sSkillName.."_"..CurFloor -- ex) "Summon_Floor04" + + -- ų + local CurSkillInfo = BossSkill[ sBossSkillTableIndex ][ sCurSkillTableIndex ] + + -- ܸ ȯ + if sSkillName == "Summon" + then + DebugLog( "BossRoutine::StartSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..i ) + + for i = 1, #CurSkillInfo["SummonMobs"] + do + cMobRegen_Obj( CurSkillInfo["SummonMobs"][ i ], Handle ) + DebugLog( "BossRoutine::CastSkill-"..sSkillName.." "..sCurSkillTableIndex.." ("..i.."/"..#CurSkillInfo["SummonMobs"]..") :"..CurSkillInfo["SummonMobs"][ i ] ) + end + + -- ȯ ų ִ ̽ + if NPC_GuardChat["BossBattleDialog"][ CurFloor ] ~= nil + then + cMobDialog( Var["MapIndex"], NPC_GuardChat["SpeakerIndex"], NPC_GuardChat["ScriptFileName"], NPC_GuardChat["BossBattleDialog"][ CurFloor ][ i ]["Index"] ) + else + ErrorLog( "BossRoutine::There is no face-cut at This Floor" ) + end + -- Ϸ ó + Var["EachFloor"][ sSkillName ][ i ]["bCasting"] = false + DebugLog( "BossRoutine::EndSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..i ) + + end -- ų ̸ ǹ // + + end -- ų غ Ǿ Ȯϴ ǹ // + + end -- ų // + + end -- ų ü ߴ° Ȯϴ ǹ // + + end -- ų ѹ Žϴ // + + return ReturnAI["CPP"] + +end diff --git a/LuaScript/ID/IyzelTower/Functions/SubFunc.lua b/LuaScript/ID/IyzelTower/Functions/SubFunc.lua new file mode 100644 index 0000000..e08432f --- /dev/null +++ b/LuaScript/ID/IyzelTower/Functions/SubFunc.lua @@ -0,0 +1,193 @@ +-------------------------------------------------------------------------------- +-- Tower Of Iyzel Sub Functions -- +-------------------------------------------------------------------------------- + +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + + +function GoToNextStep( Var ) +cExecCheck "GoToNextStep" + + if Var == nil + then + ErrorLog( "GoToNextStep::Var == nil" ) + return + end + + if ID_StepsList == nil + then + ErrorLog( "GoToNextStep::ID_StepsList == nil" ) + return + end + + local nNumofSteps = #ID_StepsList + + if nNumofSteps < 1 + then + ErrorLog( "GoToNextStep::nNumofSteps < 1" ) + return + end + + + -- ù ȣ⿡ ù° + if Var["StepIndexNo"] == nil + then + Var["StepIndexNo"] = 1 + -- Ŀ ƹ͵ + elseif Var["StepIndexNo"] >= nNumofSteps + then + Var["StepIndexNo"] = nil + -- Ʈ Ȥ Ŀ ReturnToHome ܰ踦 + elseif ID_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestSuccess" or ID_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestFailed" + then + Var["StepIndexNo"] = ID_StepsIndexList["ReturnToHome"] + -- ̽ ܰ ̵ + else + Var["StepIndexNo"] = Var["StepIndexNo"] + 1 + end + + + -- + if Var["StepFunc"] == nil + then + Var["StepFunc"] = DummyFunc + end + + + if Var["StepIndexNo"] ~= nil + then + local nIndex = Var["StepIndexNo"] + + if nIndex < 1 or nIndex > nNumofSteps + then + ErrorLog( "GoToNextStep::Var[\"StepIndexNo\"](="..nIndex..") is out of range(from 1 to "..nNumofSteps..")." ) + return + end + Var["StepFunc"] = ID_StepsList[ nIndex ]["Function"] + + DebugLog( "GoToNextStep::ResultStepName : "..ID_StepsList[ nIndex ]["Name"] ) + else + -- ȣ + Var["StepFunc"] = DummyFunc + + DebugLog( "GoToNextStep::ResultStepName : ID_Finish" ) + end + + +end + + +function GoToSuccess( Var ) +cExecCheck "GoToSuccess" + + if Var == nil + then + ErrorLog( "GoToSuccess::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = ID_StepsIndexList["QuestSuccess"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = ID_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + DebugLog( "GoToSuccess::ResultStepName : "..ID_StepsList[ nIndex ]["Name"] ) + +end + + +function GoToFail( Var ) +cExecCheck "GoToFail" + + if Var == nil + then + ErrorLog( "GoToFail::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = ID_StepsIndexList["QuestFailed"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = ID_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + + DebugLog( "GoToFail::ResultStepName : "..ID_StepsList[ nIndex ]["Name"] ) + +end + + +function IsKQTimeOver( Var ) + + if Var == nil + then + ErrorLog( "IsKQTimeOver::Var == nil" ) + return + end + + if Var["KQLimitTime"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"KQLimitTime\"] == nil" ) + return + end + + if Var["CurSec"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"CurSec\"] == nil" ) + return + end + + + if Var["KQLimitTime"] < Var["CurSec"] + then + return true + else + return false + end + +end + + +function DebugLog( String ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + +-- cAssertLog( "Debug - "..String ) + +end + + +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end diff --git a/LuaScript/ID/IyzelTower/IyzelTower.lua b/LuaScript/ID/IyzelTower/IyzelTower.lua new file mode 100644 index 0000000..9729779 --- /dev/null +++ b/LuaScript/ID/IyzelTower/IyzelTower.lua @@ -0,0 +1,63 @@ +-------------------------------------------------------------------------------- +-- Tower Of Iyzel Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +require( "ID/IyzelTower/Data/Name" ) -- ϰ, ̸, ̺ +require( "ID/IyzelTower/Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "ID/IyzelTower/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) +require( "ID/IyzelTower/Data/NPC" ) -- NPC ൿ (̽(Dialog), , Ϲ ä ) +require( "ID/IyzelTower/Data/Boss" ) -- Boss ൿ (ä  (ȯ )) + +require( "ID/IyzelTower/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "ID/IyzelTower/Functions/Routine" ) --  ٴ AI ƾ +require( "ID/IyzelTower/Functions/Progress" ) -- ܰ谡 ǵ Լ + + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + + InstanceField[ Field ] = {} + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field + + Var["Enemy"] = {} + Var["Door"] = {} + Var["RoutineTime"] = {} + + + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + Var["StepFunc"] = DummyFunc + + -- ð Է + Var["InitialSec"] = cCurrentSecond() + Var["CurSec"] = cCurrentSecond() + + -- ù + GoToNextStep( Var ) + + end + + + -- 0.5ʸ + if Var["CurSec"] + 0.5 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + -- Լ ( Functions/Progress.lua ) + Var["StepFunc"] ( Var ) + +end diff --git a/LuaScript/ID/IyzelTowerH/Data/Boss.lua b/LuaScript/ID/IyzelTowerH/Data/Boss.lua new file mode 100644 index 0000000..ffe73ec --- /dev/null +++ b/LuaScript/ID/IyzelTowerH/Data/Boss.lua @@ -0,0 +1,41 @@ +-------------------------------------------------------------------------------- +-- Tower Of Iyzel Boss Data -- +-------------------------------------------------------------------------------- + + +-- ų ߵǴ Ѱġ س ̺ +ThresholdTable = +{ + SummonHP_Floor04 = { 800, 200, }, + SummonHP_Floor09 = { 700, 200, }, + SummonHP_Floor13 = { 700, 200, }, + SummonHP_Floor19 = { 700, 500, 200, }, +} + + +-- ų +BossSkill = +{ + -- ܸ ȯ + Summon_Floor04 = + { + HP800 = { SummonMobs = { "TH_Imp", "TH_Imp", "TH_Imp", "TH_Imp", "TH_GangImp", "TH_GangImp", "TH_GangImp", "TH_GangImp", }, }, + HP200 = { SummonMobs = { "TH_HungryWolf", "TH_HungryWolf", "TH_Ratman", "TH_Ratman", }, }, + }, + Summon_Floor09 = + { + HP700 = { SummonMobs = { "TH_SkelArcher01", "TH_SkelArcher01", }, }, + HP200 = { SummonMobs = { "TH_SkelWarrior", "TH_SkelWarrior", "TH_SkelWarrior", "TH_SkelArcher02", }, }, + }, + Summon_Floor13 = + { + HP700 = { SummonMobs = { "TH_OldFox", "TH_OldFox", "TH_OldFox", "TH_OldFox", "TH_DesertWolfC", "TH_DesertWolfC", "TH_DesertWolfC", "TH_DesertWolfC", }, }, + HP200 = { SummonMobs = { "TH_Ghost", "TH_Ghost", "TH_Ghost", "TH_Ghost", "TH_IceViVi", "TH_IceViVi", "TH_IceViVi", "TH_IceViVi", }, }, + }, + Summon_Floor19 = + { + HP700 = { SummonMobs = { "TH_Prock", "TH_Spider00", "TH_Spider00", "TH_Spider00", "TH_Spider00", }, }, + HP500 = { SummonMobs = { "TH_KingCall", "TH_KingCall", }, }, + HP200 = { SummonMobs = { "TH_FlyingStaff01", "TH_FlyingStaff01", "TH_IronSlime01", "TH_IronSlime01", }, }, + }, +} diff --git a/LuaScript/ID/IyzelTowerH/Data/NPC.lua b/LuaScript/ID/IyzelTowerH/Data/NPC.lua new file mode 100644 index 0000000..444e3df --- /dev/null +++ b/LuaScript/ID/IyzelTowerH/Data/NPC.lua @@ -0,0 +1,162 @@ +-------------------------------------------------------------------------------- +-- Tower Of Iyzel NPC Data -- +-------------------------------------------------------------------------------- + +NPC_GuardChat = +{ + ScriptFileName = MsgScriptFileDefault, + + -- ش ̽ ΰ + SpeakerIndex = "EldSpeGuard01", + + -- ܰ谡 Ҷ ̽ + StartDialog = + { + Floor01 = + { + { Index = "Chat0101" }, + { Index = "Chat0102" }, + { Index = "Chat0103" }, + }, + + Floor02 = + { + { Index = "Chat0201" }, + }, + + Floor03 = + { + { Index = "Chat0301" }, + }, + + Floor04 = + { + { Index = "Chat0401" }, + }, + + Floor05 = + { + { Index = "Chat0501" }, + { Index = "Chat0502" }, + { Index = "Chat0503" }, + }, + + Floor06 = + { + { Index = "Chat0601" }, + { Index = "Chat0602" }, + }, + + Floor07 = + { + { Index = "Chat0701" }, + }, + + Floor08 = + { + { Index = "Chat0801" }, + }, + + Floor09 = + { + { Index = "Chat0901" }, + { Index = "Chat0902" }, + }, + + Floor10 = + { + { Index = "Chat1001" }, + { Index = "Chat1002" }, + { Index = "Chat1003" }, + }, + + Floor11 = + { + { Index = "Chat1101" }, + }, + + Floor12 = + { + { Index = "Chat1201" }, + }, + + Floor13 = + { + { Index = "Chat1301" }, + { Index = "Chat1302" }, + }, + + Floor14 = + { + { Index = "Chat1401" }, + { Index = "Chat1402" }, + { Index = "Chat1403" }, + }, + + Floor15 = + { + { Index = "Chat1501" }, + }, + + Floor16 = + { + { Index = "Chat1601" }, + { Index = "Chat1602" }, + }, + + Floor17 = + { + { Index = "Chat1701" }, + { Index = "Chat1702" }, + { Index = "Chat1703" }, + }, + + Floor18 = + { + { Index = "Chat1801" }, + { Index = "Chat1802" }, + { Index = "Chat1803" }, + }, + }, + + -- ߿ ߴ ̽ + BossBattleDialog = + { + Floor04 = + { + { Index = "Chat0501Boss" }, + { Index = "Chat0502Boss" }, + }, + + Floor09 = + { + { Index = "Chat1001Boss" }, + { Index = "Chat1002Boss" }, + }, + + Floor13 = + { + { Index = "Chat1401Boss" }, + { Index = "Chat1402Boss" }, + }, + + Floor19 = + { + { Index = "Chat2001Boss" }, + { Index = "Chat2002Boss" }, + { Index = "Chat2003Boss" }, + }, + }, + + -- ش Ŭ ߴ ̽ + ClearDialog = + { + Floor19 = + { + { Index = "Chat2001" }, + { Index = "Chat2002" }, + { Index = "Chat2003" }, + }, + }, + +} diff --git a/LuaScript/ID/IyzelTowerH/Data/Name.lua b/LuaScript/ID/IyzelTowerH/Data/Name.lua new file mode 100644 index 0000000..4955149 --- /dev/null +++ b/LuaScript/ID/IyzelTowerH/Data/Name.lua @@ -0,0 +1,43 @@ +-------------------------------------------------------------------------------- +-- Tower Of Iyzel Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "ID/IyzelTowerH/IyzelTowerH" +MsgScriptFileDefault = "Tower01" + + +-- ܰ ̸ Ƴ +StepNameTable = +{ + + "Floor01", + "Floor02", + "Floor03", + "Floor04", + + "Floor05", + "Floor06", + "Floor07", + "Floor08", + "Floor09", + + "Floor10", + "Floor11", + "Floor12", + "Floor13", + + "Floor14", + "Floor15", + "Floor16", + "Floor17", + "Floor18", + "Floor19", + +} + + +-- ϴ ̸ Ƴ +BossSkillNameTable = +{ + "Summon", +} diff --git a/LuaScript/ID/IyzelTowerH/Data/Process.lua b/LuaScript/ID/IyzelTowerH/Data/Process.lua new file mode 100644 index 0000000..3690631 --- /dev/null +++ b/LuaScript/ID/IyzelTowerH/Data/Process.lua @@ -0,0 +1,46 @@ +-------------------------------------------------------------------------------- +-- Tower Of Iyzel Process Data -- +-------------------------------------------------------------------------------- + +LinkInfo = +{ + -- ũ İ ġ + ReturnMapOnGateClick = { MapIndex = "RouVal01", x = 4664, y = 8416 }, + ReturnMapOnClear = { MapIndex = "RouVal01", x = 4661, y = 8208 }, +} + + +DelayTime = +{ + AfterInit = 10, -- νϽ ۱ ٸ ð + + GapDialog = 2, -- ̽ ð + + WaitAfterGenMob = 5, -- Ŭ üũ ּ ð + + GapIDReturnNotice = 10, -- ⺻ +} + + +NoticeInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + IDReturn = + { + { Index = "Chat2001System", }, -- 60 + { Index = nil, }, -- 50 + { Index = nil, }, -- 40 + { Index = "Chat2002System", }, -- 30 + { Index = nil, }, -- 20 + { Index = "Chat2003System", }, -- 10 + }, +} + + +QuestMobKillInfo = +{ + QuestID = 2663, + MobIndex = "Daliy_Check_Tower01", + MaxKillCount = 5, +} diff --git a/LuaScript/ID/IyzelTowerH/Data/Regen.lua b/LuaScript/ID/IyzelTowerH/Data/Regen.lua new file mode 100644 index 0000000..966c905 --- /dev/null +++ b/LuaScript/ID/IyzelTowerH/Data/Regen.lua @@ -0,0 +1,72 @@ +-------------------------------------------------------------------------------- +-- Tower Of Iyzel Regen Data -- +-------------------------------------------------------------------------------- + +RegenInfo = +{ + Group = + { + -- + Floor01 = { "201H", "202H", }, + Floor02 = { "301H", "302H", }, + Floor03 = { "401H", "402H", }, + Floor04 = { "501H", }, + + Floor05 = { "601H", }, + Floor06 = { "701H", }, + Floor07 = { "801H", "802H", }, + Floor08 = { "901H", "902H", "903H", "904H", "905H", "906H", }, + Floor09 = { "1002", }, + + Floor10 = { "1101H", "1102H", }, + Floor11 = { "1201H", "1202H", }, + Floor12 = { "1301H", }, + Floor13 = { "1401H", "1402H", }, + + Floor14 = { "1501H", "1502H", }, + Floor15 = { "1601H", }, + Floor16 = { "1701H", }, + Floor17 = { "1801H", }, + Floor18 = { "1901H", }, + Floor19 = { "2001H", "2003H", }, + }, + + Mob = + { + -- + Floor04 = { DustGolem = { Index = "TH_DustGolem", x = 6776, y = 963, dir = 0, }, }, + Floor09 = { StoneGolem = { Index = "TH_StoneGolem", x = 10709, y = 9808, dir = 0, }, }, + Floor13 = { PoisonGolem = { Index = "TH_PoisonGolem", x = 3262, y = 8795, dir = 0, }, }, + Floor19 = { IronGolem = { Index = "TH_IronGolem", x = 5013, y = 7773, dir = 0, }, }, + }, + + NPC = + { + -- Ա ŬϿ Ʈ + }, + + Stuff = + { + -- + Door00 = { Index = "TH_Gate", x = 1184, y = 3723, dir = 0, Block = "DOOR00", scale = 1000 }, + Door01 = { Index = "TH_Gate", x = 2732, y = 1863, dir = 0, Block = "DOOR01", scale = 1000 }, + Door02 = { Index = "TH_Gate", x = 5069, y = 1058, dir = 0, Block = "DOOR02", scale = 1000 }, + Door03 = { Index = "TH_Gate", x = 7556, y = 937, dir = 0, Block = "DOOR03", scale = 1000 }, + Door04 = { Index = "TH_Gate", x = 10035, y = 951, dir = 0, Block = "DOOR04", scale = 1000 }, + Door05 = { Index = "TH_Gate", x = 10241, y = 3883, dir = 0, Block = "DOOR05", scale = 1000 }, + Door06 = { Index = "TH_Gate", x = 11531, y = 5975, dir = 0, Block = "DOOR06", scale = 1000 }, + Door07 = { Index = "TH_Gate", x = 11727, y = 8426, dir = 0, Block = "DOOR07", scale = 1000 }, + Door08 = { Index = "TH_Gate", x = 10190, y = 10335, dir = 0, Block = "DOOR08", scale = 1000 }, + Door09 = { Index = "TH_Gate", x = 8139, y = 11611, dir = 0, Block = "DOOR09", scale = 1000 }, + Door10 = { Index = "TH_Gate", x = 5701, y = 11825, dir = 0, Block = "DOOR10", scale = 1000 }, + Door11 = { Index = "TH_Gate", x = 3564, y = 10499, dir = 0, Block = "DOOR11", scale = 1000 }, + Door12 = { Index = "TH_Gate", x = 3278, y = 8097, dir = 0, Block = "DOOR12", scale = 1000 }, + Door13 = { Index = "TH_Gate", x = 3276, y = 5629, dir = 0, Block = "DOOR13", scale = 1000 }, + Door14 = { Index = "TH_Gate", x = 5394, y = 4529, dir = 0, Block = "DOOR14", scale = 1000 }, + Door15 = { Index = "TH_Gate", x = 7902, y = 4434, dir = 0, Block = "DOOR15", scale = 1000 }, + Door16 = { Index = "TH_Gate", x = 8976, y = 6493, dir = 0, Block = "DOOR16", scale = 1000 }, + Door17 = { Index = "TH_Gate", x = 7003, y = 7615, dir = 0, Block = "DOOR17", scale = 1000 }, + + ExitGate = { Index = "TH_Gate02", x = 1179, y = 7721, dir = 0, Block = nil, scale = 1000 }, + }, +} diff --git a/LuaScript/ID/IyzelTowerH/Functions/Progress.lua b/LuaScript/ID/IyzelTowerH/Functions/Progress.lua new file mode 100644 index 0000000..53b1a4a --- /dev/null +++ b/LuaScript/ID/IyzelTowerH/Functions/Progress.lua @@ -0,0 +1,423 @@ +-------------------------------------------------------------------------------- +-- Tower Of Iyzel Progress Func -- +-------------------------------------------------------------------------------- + +-- ʱȭ +function InitDungeon( Var ) +cExecCheck "InitDungeon" + + if Var == nil + then + return + end + + -- νϽ ÷̾ ù α ٸ. + if Var["bPlayerMapLogin"] == nil + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + GoToFail( Var ) + return + end + + return + end + + + if Var["InitDungeon"] == nil + then + DebugLog( "Start InitDungeon" ) + + Var["InitDungeon"] = {} + + -- ̿ ִ + for i = 0, 17 + do + local DoorTableIndex = nil + + if i < 10 + then + DoorTableIndex = "Door0"..i + else + DoorTableIndex = "Door"..i + end + + local CurRegenDoor = RegenInfo["Stuff"][ DoorTableIndex ] + + if CurRegenDoor ~= nil + then + local nCurDoorHandle = cDoorBuild( Var["MapIndex"], CurRegenDoor["Index"], CurRegenDoor["x"], CurRegenDoor["y"], CurRegenDoor["dir"], CurRegenDoor["scale"] ) + + if nCurDoorHandle ~= nil + then + cDoorAction( nCurDoorHandle , CurRegenDoor["Block"], "close" ) + + -- + Var["Door"][ nCurDoorHandle ] = CurRegenDoor + + -- ڵ : ٿ + Var["Door"..(i+1) ] = nCurDoorHandle + end + end + + end + + -- Ա ⱸƮ + local RegenExitGate = RegenInfo["Stuff"]["ExitGate"] + local nExitGateHandle = cDoorBuild( Var["MapIndex"], RegenExitGate["Index"], RegenExitGate["x"], RegenExitGate["y"], RegenExitGate["dir"], RegenExitGate["scale"] ) + + if nExitGateHandle ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil + then + ErrorLog( "InitDungeon::cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil" ) + end + + if cAIScriptFunc( nExitGateHandle, "NPCClick", "ExitGateClick" ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nExitGateHandle, \"NPCClick\", \"ExitGateClick\" ) == nil" ) + end + end + + -- ð + Var["InitDungeon"]["WaitSecDuringInit"] = Var["CurSec"] + DelayTime["AfterInit"] + end + + -- ܰ + if Var["InitDungeon"]["WaitSecDuringInit"] <= Var["CurSec"] + then + GoToNextStep( Var ) + Var["InitDungeon"] = nil + DebugLog( "End InitDungeon" ) + return + end + +end + + +-- 1~19 ° +function EachFloor( Var ) +cExecCheck "EachFloor" + + if Var == nil + then + return + end + + if Var["EachFloor"] == nil + then + Var["EachFloor"] = {} + end + + + -- ܰ ȣ + if Var["EachFloor"]["StepNumber"] == nil + then + Var["EachFloor"]["StepNumber"] = 1 + end + + + -- ̸ܰ ޾ƿ + local CurStepNo = Var["EachFloor"]["StepNumber"] -- ex) 1 + local CurStep = StepNameTable[ CurStepNo ] -- ex) Floor01 + + + -- ܰ ʱ + if Var["EachFloor"..CurStepNo ] == nil + then + + DebugLog( "Start EachFloor "..CurStepNo ) + + Var["EachFloor"..CurStepNo ] = {} + + + -- ׷ + local CurStepRegen = RegenInfo["Group"][ CurStep ] + + for i = 1, #CurStepRegen + do + cGroupRegenInstance( Var["MapIndex"], CurStepRegen[i] ) + end + + -- ( Only : 4, 9, 13, 19 ) + if RegenInfo["Mob"][ CurStep ] ~= nil + then + local RegenBoss = nil + local BossHandle = nil + + for MobName, MobRegenInfo in pairs ( RegenInfo["Mob"][ CurStep ] ) + do + RegenBoss = MobRegenInfo + BossHandle = cMobRegen_XY( Var["MapIndex"], RegenBoss["Index"], RegenBoss["x"], RegenBoss["y"], RegenBoss["dir"] ) + end + + if BossHandle ~= nil + then + Var["Enemy"][ BossHandle ] = RegenBoss + Var["EachFloor"..CurStepNo ]["BossHandle"] = BossHandle + + Var["RoutineTime"][ BossHandle ] = cCurrentSecond() + cSetAIScript ( MainLuaScriptPath, BossHandle ) + cAIScriptFunc( BossHandle, "Entrance", "BossRoutine" ) + end + end + + -- ̽ ܰ п + Var["EachFloor"..CurStepNo ]["StartDialogStepSec"] = Var["CurSec"] + Var["EachFloor"..CurStepNo ]["StartDialogStepNo"] = 1 + Var["EachFloor"..CurStepNo ]["ClearDialogStepSec"] = Var["CurSec"] + Var["EachFloor"..CurStepNo ]["ClearDialogStepNo"] = 1 + Var["EachFloor"..CurStepNo ]["BossBattleDialogStepSec"] = Var["CurSec"] + Var["EachFloor"..CurStepNo ]["BossBattleDialogStepNo"] = 1 + + -- ̽ + Var["EachFloor"..CurStepNo ]["bStartDialogEnd"] = false + Var["EachFloor"..CurStepNo ]["bClearDialogEnd"] = false + Var["EachFloor"..CurStepNo ]["bBossBattleDialogEnd"] = false + + -- + Var["EachFloor"..CurStepNo ]["bMobEliminated"] = false + + Var["EachFloor"..CurStepNo ]["WaitMobGenSec"] = Var["CurSec"] + DelayTime["WaitAfterGenMob"] + end + + -- ش ܰ ۽ ̽ + if NPC_GuardChat["StartDialog"][ CurStep ] ~= nil + then + if Var["EachFloor"..CurStepNo ]["bStartDialogEnd"] == false + then + if Var["EachFloor"..CurStepNo ]["StartDialogStepNo"] <= #NPC_GuardChat["StartDialog"][ CurStep ] + then + if Var["EachFloor"..CurStepNo ]["StartDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], NPC_GuardChat["SpeakerIndex"], NPC_GuardChat["ScriptFileName"], NPC_GuardChat["StartDialog"][ CurStep ][ Var["EachFloor"..CurStepNo ]["StartDialogStepNo"] ]["Index"] ) + DebugLog( "EachFloor"..CurStepNo.."::Index("..NPC_GuardChat["StartDialog"][ CurStep ][ Var["EachFloor"..CurStepNo ]["StartDialogStepNo"] ]["Index"].."), StepNo("..Var["EachFloor"..CurStepNo ]["StartDialogStepNo"]..")" ) + + Var["EachFloor"..CurStepNo ]["StartDialogStepNo"] = Var["EachFloor"..CurStepNo ]["StartDialogStepNo"] + 1 + Var["EachFloor"..CurStepNo ]["StartDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["EachFloor"..CurStepNo ]["bStartDialogEnd"] = true + end + end + else + -- ̽ ü + Var["EachFloor"..CurStepNo ]["bStartDialogEnd"] = true + end + + + -- üũ + if Var["EachFloor"..CurStepNo ]["bMobEliminated"] == false + then + if Var["EachFloor"..CurStepNo ]["WaitMobGenSec"] <= Var["CurSec"] + then + if cObjectCount( Var["MapIndex"], ObjectType["Mob"] ) <= 0 + then + Var["EachFloor"..CurStepNo ]["bMobEliminated"] = true + end + end + + return + else + -- ش + + -- Ŭ ̽ + if NPC_GuardChat["ClearDialog"][ CurStep ] ~= nil + then + if Var["EachFloor"..CurStepNo ]["bClearDialogEnd"] == false + then + if Var["EachFloor"..CurStepNo ]["ClearDialogStepNo"] <= #NPC_GuardChat["ClearDialog"][ CurStep ] + then + if Var["EachFloor"..CurStepNo ]["ClearDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], NPC_GuardChat["SpeakerIndex"], NPC_GuardChat["ScriptFileName"], NPC_GuardChat["ClearDialog"][ CurStep ][ Var["EachFloor"..CurStepNo ]["ClearDialogStepNo"] ]["Index"] ) + DebugLog( "EachFloor"..CurStepNo.."::Index("..NPC_GuardChat["ClearDialog"][ CurStep ][ Var["EachFloor"..CurStepNo ]["ClearDialogStepNo"] ]["Index"].."), StepNo("..Var["EachFloor"..CurStepNo ]["ClearDialogStepNo"]..")" ) + + Var["EachFloor"..CurStepNo ]["ClearDialogStepNo"] = Var["EachFloor"..CurStepNo ]["ClearDialogStepNo"] + 1 + Var["EachFloor"..CurStepNo ]["ClearDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["EachFloor"..CurStepNo ]["bClearDialogEnd"] = true + end + end + else + -- ̽ ü + Var["EachFloor"..CurStepNo ]["bClearDialogEnd"] = true + end + end + + + -- Next Case : ش Ŭ ̽ ο ̽ ϸ. + if Var["EachFloor"..CurStepNo ]["WaitMobGenSec"] <= Var["CurSec"] + then + if Var["EachFloor"..CurStepNo ]["bClearDialogEnd"] == true + then + -- ش Ȳ ƴѰ ܰ Ѿ ʴ´. + if Var["EachFloor"..CurStepNo ]["bMobEliminated"] ~= true + then + return + end + + -- Ŭ ׼ + if Var["Door"..CurStepNo ] ~= nil + then + cDoorAction( Var["Door"..CurStepNo ], Var["Door"][ Var["Door"..CurStepNo ] ]["Block"], "open" ) + end + + -- ܰ + Var["EachFloor"..CurStepNo ] = nil + Var["EachFloor"]["StepNumber"] = CurStepNo + 1 + + DebugLog( "End EachFloor "..CurStepNo ) + + -- Ŭ + if Var["EachFloor"]["StepNumber"] > #StepNameTable + then + + Var["EachFloor"] = nil + GoToSuccess( Var ) + return + end + + return + end + end + +end + + +-- ŷ Ʈ Ŭ : ID +function QuestSuccess( Var ) +cExecCheck "QuestSuccess" + + if Var == nil + then + return + end + + DebugLog( "Start QuestSuccess" ) + + -- Quest Mob Kill . + cQuestMobKill_AllInMap( Var["MapIndex"], QuestMobKillInfo["QuestID"], QuestMobKillInfo["MobIndex"], QuestMobKillInfo["MaxKillCount"] ) + + GoToNextStep( Var ) + + DebugLog( "End QuestSuccess" ) + +end + + +-- ŷ Ʈ : ID +function QuestFailed( Var ) +cExecCheck "QuestFailed" + + if Var == nil + then + return + end + + + DebugLog( "Start QuestFailed" ) + GoToNextStep( Var ) + DebugLog( "End QuestFailed" ) + +end + + +-- ȯ +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + if Var == nil + then + return + end + + + if Var["ReturnToHome"] == nil + then + DebugLog( "Start ReturnToHome" ) + Var["ReturnToHome"] = {} + + Var["ReturnToHome"]["ReturnStepNo"] = 1 + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + Var["ReturnToHome"]["ReturnNoticeIndex"] = "IDReturn" + end + + + local sReturnNoticeIndex = Var["ReturnToHome"]["ReturnNoticeIndex"] + + -- Return : return notice substep + if Var["ReturnToHome"]["ReturnStepNo"] <= #NoticeInfo[ sReturnNoticeIndex ] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + + -- Notice of Escape + if NoticeInfo[ sReturnNoticeIndex ][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ~= nil + then + cNotice( Var["MapIndex"], NoticeInfo["ScriptFileName"], NoticeInfo[ sReturnNoticeIndex ][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ) + end + + -- Go To Next Notice + Var["ReturnToHome"]["ReturnStepNo"] = Var["ReturnToHome"]["ReturnStepNo"] + 1 + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + DelayTime["GapIDReturnNotice"] + + end + + return + + end + + + -- Return : linkto substep + if Var["ReturnToHome"]["ReturnStepNo"] > #NoticeInfo[ sReturnNoticeIndex ] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + --Finish_ID + cLinkToAll( Var["MapIndex"], LinkInfo["ReturnMapOnClear"]["MapIndex"], LinkInfo["ReturnMapOnClear"]["x"], LinkInfo["ReturnMapOnClear"]["y"] ) + + GoToNextStep( Var ) + Var["ReturnToHome"] = nil + + DebugLog( "End ReturnToHome" ) + end + + return + + end + + +end + + +-- Լ Ʈ +ID_StepsList = +{ + { Function = InitDungeon, Name = "InitDungeon", }, + { Function = EachFloor, Name = "EachFloor", }, + { Function = QuestSuccess, Name = "QuestSuccess", }, + { Function = QuestFailed, Name = "QuestFailed", }, + { Function = ReturnToHome, Name = "ReturnToHome", }, +} + +-- Ʈ +ID_StepsIndexList = +{ +} + +for index, funcValue in pairs ( ID_StepsList ) +do + ID_StepsIndexList[ funcValue["Name"] ] = index +end diff --git a/LuaScript/ID/IyzelTowerH/Functions/Routine.lua b/LuaScript/ID/IyzelTowerH/Functions/Routine.lua new file mode 100644 index 0000000..0f93f15 --- /dev/null +++ b/LuaScript/ID/IyzelTowerH/Functions/Routine.lua @@ -0,0 +1,329 @@ +-------------------------------------------------------------------------------- +-- Tower Of Iyzel Routine -- +-------------------------------------------------------------------------------- + +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + if MapIndex == nil + then + DebugLog( "PlayerMapLogin::MapIndex == nil") + return + end + + if Handle == nil + then + DebugLog( "PlayerMapLogin::Handle == nil") + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + DebugLog( "PlayerMapLogin::Var == nil") + return + end + + -- ù ÷̾ α üũ + Var["bPlayerMapLogin"] = true + +end + + +function ExitGateClick( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "ExitGateClick" + + DebugLog( "ExitGateClick::Start" ) + + if NPCHandle == nil + then + ErrorLog( "ExitGateClick::NPCHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "ExitGateClick::PlyHandle == nil" ) + return + end + + cLinkTo( PlyHandle, LinkInfo["ReturnMapOnGateClick"]["MapIndex"], LinkInfo["ReturnMapOnGateClick"]["x"], LinkInfo["ReturnMapOnGateClick"]["y"] ) + + DebugLog( "ExitGateClick::End" ) +end + + +function BossDamaged( MapIndex, AttackerHandle, MaxHP, CurHP, DefenderHandle ) +cExecCheck "BossDamaged" + + if DefenderHandle == nil + then + ErrorLog( "BossDamaged::DefenderHandle == nil" ) + return + end + + if MapIndex == nil + then + ErrorLog( "BossDamaged::MapIndex == nil" ) + return + end + + if MaxHP == nil or CurHP == nil + then + ErrorLog( "BossDamaged::HP Info is nil" ) + return + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "BossDamaged::Var == nil" ) + return + end + + if Var["Enemy"] == nil + then + ErrorLog( "BossDamaged::Var[\"Enemy\"] == nil" ) + return + end + + if Var["Enemy"][ DefenderHandle ] == nil + then + ErrorLog( "BossDamaged::Var[\"Enemy\"]["..DefenderHandle.."] == nil" ) + return + end + + if Var["EachFloor"] == nil + then + ErrorLog( "BossDamaged::Var[\"EachFloor\"] == nil" ) + return + end + + + -- ߿ ϰ ϱ + if Var["EachFloor"]["Casting"] == nil + then + Var["EachFloor"]["Casting"] = {} + end + + + local HP_Rate = ( CurHP * 1000 ) / MaxHP + + + -- ų ѹ Ž + for nIndex, sSkillName in pairs ( BossSkillNameTable ) + do + -- ų ʱȭ + if Var["EachFloor"][ sSkillName.."PhaseNo"] == nil + then + Var["EachFloor"][ sSkillName.."PhaseNo"] = 1 + end + + -- ų ̺ + if Var["EachFloor"][ sSkillName ] == nil + then + Var["EachFloor"][ sSkillName ] = {} + end + + + -- ̸ܰ ޾ƿ + local CurFloorNo = Var["EachFloor"]["StepNumber"] + local CurFloor = StepNameTable[ CurFloorNo ] + + -- ų + local sThresholdTableIndex = sSkillName.."HP_"..CurFloor -- ex ) "SummonHP_Floor04 + local nCurPhase = Var["EachFloor"][ sSkillName.."PhaseNo"] + local nMaxPhase = #ThresholdTable[ sThresholdTableIndex ] + + if nCurPhase <= nMaxPhase + then + -- HP ų Threshold Ͽ ұ Ͽ + while ThresholdTable[ sThresholdTableIndex ][ nCurPhase ] >= HP_Rate + do + -- ų ̺ ε ޾ƿ + local sCurSkillIndex = "HP"..ThresholdTable[ sThresholdTableIndex ][ nCurPhase ] -- ex) "HP800" + local sBossSkillTableIndex = sSkillName.."_"..CurFloor -- ex) "Summon_Floor04" + + if BossSkill[ sBossSkillTableIndex ][ sCurSkillIndex ] ~= nil + then + -- ų ƾ ϵ + if Var["EachFloor"][ sSkillName ][ nCurPhase ] == nil + then + Var["EachFloor"][ sSkillName ][ nCurPhase ] = {} + Var["EachFloor"][ sSkillName ][ nCurPhase ]["bCasting"] = true + Var["EachFloor"][ sSkillName ][ nCurPhase ]["sSkillTableIndex"] = sCurSkillIndex + DebugLog( "BossDamaged::SetSkillCasting-"..sSkillName.." "..sCurSkillIndex.." "..nCurPhase ) + end + end + + nCurPhase = nCurPhase + 1 + if nCurPhase > nMaxPhase + then + break + end + + end -- ų ϶ ִ + + -- ޸ ų + Var["EachFloor"][ sSkillName.."PhaseNo"] = nCurPhase + + end -- ų ʰߴ Ȯִ ǹ // + + end -- ų ѹ Žϴ // + +end + + +function BossRoutine( Handle, MapIndex ) +cExecCheck "BossRoutine" + + if Handle == nil + then + ErrorLog( "BossRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "BossRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "BossRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "BossRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "BossRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- Boss + if cIsObjectDead( Handle ) == 1 + then + DebugLog( "BossRoutine::BossDead" ) + cMobSuicide( Var["MapIndex"] ) + + -- ų ޸ ʱȭ + for nIndex, sSkillName in pairs ( BossSkillNameTable ) + do + Var["EachFloor"][ sSkillName ] = nil + Var["EachFloor"][ sSkillName.."PhaseNo"] = nil + end + + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + + if Var["EachFloor"] == nil + then + ErrorLog( "BossRoutine::Var[\"EachFloor\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- MobDamaged ƾ + cAIScriptFunc( Handle, "MobDamaged", "BossDamaged" ) + + + -- ų ѹ Ž + for nIndex, sSkillName in pairs ( BossSkillNameTable ) + do + -- ų ش ų ̺ ٸ ȵ ̹Ƿ н + if Var["EachFloor"][ sSkillName.."PhaseNo"] ~= nil and Var["EachFloor"][ sSkillName ] ~= nil + then + -- ε ų鸸 ؾ. + for i = 1, #Var["EachFloor"][ sSkillName ] + do + -- üũ + if Var["EachFloor"][ sSkillName ][ i ] == nil + then + break + end + + -- غ ų + if Var["EachFloor"][ sSkillName ][ i ]["bCasting"] == true + then + local sCurSkillTableIndex = Var["EachFloor"][ sSkillName ][ i ]["sSkillTableIndex"] -- ex) "HP800" + + -- ̸ܰ ޾ƿ + local CurFloorNo = Var["EachFloor"]["StepNumber"] + local CurFloor = StepNameTable[ CurFloorNo ] + + -- ų ̺ ε + local sBossSkillTableIndex = sSkillName.."_"..CurFloor -- ex) "Summon_Floor04" + + -- ų + local CurSkillInfo = BossSkill[ sBossSkillTableIndex ][ sCurSkillTableIndex ] + + -- ܸ ȯ + if sSkillName == "Summon" + then + DebugLog( "BossRoutine::StartSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..i ) + + for i = 1, #CurSkillInfo["SummonMobs"] + do + cMobRegen_Obj( CurSkillInfo["SummonMobs"][ i ], Handle ) + DebugLog( "BossRoutine::CastSkill-"..sSkillName.." "..sCurSkillTableIndex.." ("..i.."/"..#CurSkillInfo["SummonMobs"]..") :"..CurSkillInfo["SummonMobs"][ i ] ) + end + + -- ȯ ų ִ ̽ + if NPC_GuardChat["BossBattleDialog"][ CurFloor ] ~= nil + then + cMobDialog( Var["MapIndex"], NPC_GuardChat["SpeakerIndex"], NPC_GuardChat["ScriptFileName"], NPC_GuardChat["BossBattleDialog"][ CurFloor ][ i ]["Index"] ) + else + ErrorLog( "BossRoutine::There is no face-cut at This Floor" ) + end + -- Ϸ ó + Var["EachFloor"][ sSkillName ][ i ]["bCasting"] = false + DebugLog( "BossRoutine::EndSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..i ) + + end -- ų ̸ ǹ // + + end -- ų غ Ǿ Ȯϴ ǹ // + + end -- ų // + + end -- ų ü ߴ° Ȯϴ ǹ // + + end -- ų ѹ Žϴ // + + return ReturnAI["CPP"] + +end diff --git a/LuaScript/ID/IyzelTowerH/Functions/SubFunc.lua b/LuaScript/ID/IyzelTowerH/Functions/SubFunc.lua new file mode 100644 index 0000000..e08432f --- /dev/null +++ b/LuaScript/ID/IyzelTowerH/Functions/SubFunc.lua @@ -0,0 +1,193 @@ +-------------------------------------------------------------------------------- +-- Tower Of Iyzel Sub Functions -- +-------------------------------------------------------------------------------- + +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + + +function GoToNextStep( Var ) +cExecCheck "GoToNextStep" + + if Var == nil + then + ErrorLog( "GoToNextStep::Var == nil" ) + return + end + + if ID_StepsList == nil + then + ErrorLog( "GoToNextStep::ID_StepsList == nil" ) + return + end + + local nNumofSteps = #ID_StepsList + + if nNumofSteps < 1 + then + ErrorLog( "GoToNextStep::nNumofSteps < 1" ) + return + end + + + -- ù ȣ⿡ ù° + if Var["StepIndexNo"] == nil + then + Var["StepIndexNo"] = 1 + -- Ŀ ƹ͵ + elseif Var["StepIndexNo"] >= nNumofSteps + then + Var["StepIndexNo"] = nil + -- Ʈ Ȥ Ŀ ReturnToHome ܰ踦 + elseif ID_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestSuccess" or ID_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestFailed" + then + Var["StepIndexNo"] = ID_StepsIndexList["ReturnToHome"] + -- ̽ ܰ ̵ + else + Var["StepIndexNo"] = Var["StepIndexNo"] + 1 + end + + + -- + if Var["StepFunc"] == nil + then + Var["StepFunc"] = DummyFunc + end + + + if Var["StepIndexNo"] ~= nil + then + local nIndex = Var["StepIndexNo"] + + if nIndex < 1 or nIndex > nNumofSteps + then + ErrorLog( "GoToNextStep::Var[\"StepIndexNo\"](="..nIndex..") is out of range(from 1 to "..nNumofSteps..")." ) + return + end + Var["StepFunc"] = ID_StepsList[ nIndex ]["Function"] + + DebugLog( "GoToNextStep::ResultStepName : "..ID_StepsList[ nIndex ]["Name"] ) + else + -- ȣ + Var["StepFunc"] = DummyFunc + + DebugLog( "GoToNextStep::ResultStepName : ID_Finish" ) + end + + +end + + +function GoToSuccess( Var ) +cExecCheck "GoToSuccess" + + if Var == nil + then + ErrorLog( "GoToSuccess::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = ID_StepsIndexList["QuestSuccess"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = ID_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + DebugLog( "GoToSuccess::ResultStepName : "..ID_StepsList[ nIndex ]["Name"] ) + +end + + +function GoToFail( Var ) +cExecCheck "GoToFail" + + if Var == nil + then + ErrorLog( "GoToFail::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = ID_StepsIndexList["QuestFailed"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = ID_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + + DebugLog( "GoToFail::ResultStepName : "..ID_StepsList[ nIndex ]["Name"] ) + +end + + +function IsKQTimeOver( Var ) + + if Var == nil + then + ErrorLog( "IsKQTimeOver::Var == nil" ) + return + end + + if Var["KQLimitTime"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"KQLimitTime\"] == nil" ) + return + end + + if Var["CurSec"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"CurSec\"] == nil" ) + return + end + + + if Var["KQLimitTime"] < Var["CurSec"] + then + return true + else + return false + end + +end + + +function DebugLog( String ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + +-- cAssertLog( "Debug - "..String ) + +end + + +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end diff --git a/LuaScript/ID/IyzelTowerH/IyzelTowerH.lua b/LuaScript/ID/IyzelTowerH/IyzelTowerH.lua new file mode 100644 index 0000000..cfbfdc8 --- /dev/null +++ b/LuaScript/ID/IyzelTowerH/IyzelTowerH.lua @@ -0,0 +1,63 @@ +-------------------------------------------------------------------------------- +-- Tower Of Iyzel Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +require( "ID/IyzelTowerH/Data/Name" ) -- ϰ, ̸, ̺ +require( "ID/IyzelTowerH/Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "ID/IyzelTowerH/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) +require( "ID/IyzelTowerH/Data/NPC" ) -- NPC ൿ (̽(Dialog), , Ϲ ä ) +require( "ID/IyzelTowerH/Data/Boss" ) -- Boss ൿ (ä  (ȯ )) + +require( "ID/IyzelTowerH/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "ID/IyzelTowerH/Functions/Routine" ) --  ٴ AI ƾ +require( "ID/IyzelTowerH/Functions/Progress" ) -- ܰ谡 ǵ Լ + + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + + InstanceField[ Field ] = {} + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field + + Var["Enemy"] = {} + Var["Door"] = {} + Var["RoutineTime"] = {} + + + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + Var["StepFunc"] = DummyFunc + + -- ð Է + Var["InitialSec"] = cCurrentSecond() + Var["CurSec"] = cCurrentSecond() + + -- ù + GoToNextStep( Var ) + + end + + + -- 0.5ʸ + if Var["CurSec"] + 0.5 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + -- Լ ( Functions/Progress.lua ) + Var["StepFunc"] ( Var ) + +end diff --git a/LuaScript/ID/Leviathan/Data/Chat.lua b/LuaScript/ID/Leviathan/Data/Chat.lua new file mode 100644 index 0000000..8968386 --- /dev/null +++ b/LuaScript/ID/Leviathan/Data/Chat.lua @@ -0,0 +1,69 @@ + +ChatInfo = +{ + -- δ ʱȭ + InitDungeon = + { + }, + + -- ŷα μ + KingBoogyStep = + { + -- + Start = + { + { Index = "Levi_RouNChief00", }, -- Soldiers, be careful! + { Index = "Levi_RouNChief01", }, -- I know you want to see how Leviathan looks like, but don't push it. This is a dangerous place... + { Index = "Levi_RouNChief02", }, -- Gather some valuable artifacts and come back safe. Although it won't be easy..... + }, + }, + + -- ŷũ μ + KingCrabStep = + { + -- ŷ α + AfterKingBoogyDead = + { + { Index = "Levi_KingBoogy00", }, -- We captured King Boogy! + { Index = "Levi_KingBoogy01", }, + { Index = "Levi_KingBoogy02", }, + { Index = "Levi_KingBoogy03", }, + { Index = "Levi_KingBoogy04", }, + }, + + }, + + + -- ź μ + LeviathanStep = + { + -- ŷũ + AfterKingCrabDead = + { + { Index = "Levi_KingCrap00", }, -- Wow, you defeated King Crab. Nice job. + { Index = "Levi_KingCrap01", }, + { Index = "Levi_KingCrap02", }, + { Index = "Levi_KingCrap03", }, + { Index = "Levi_KingCrap04", }, + }, + + + }, + + -- δ + ReturnToHome = + { + -- ź + AfterLeviDead = + { + { Index = "Levi_Leviathan00", }, -- Unbelievable! + { Index = "Levi_Leviathan01", }, + { Index = "Levi_Leviathan02", }, + { Index = "Levi_Leviathan03", }, + { Index = "Levi_Leviathan04", }, + }, + + }, + +} + diff --git a/LuaScript/ID/Leviathan/Data/Name.lua b/LuaScript/ID/Leviathan/Data/Name.lua new file mode 100644 index 0000000..43c93bd --- /dev/null +++ b/LuaScript/ID/Leviathan/Data/Name.lua @@ -0,0 +1,5 @@ +-------------------------------------------------------------------------------- +-- Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "ID/Leviathan/Leviathan" diff --git a/LuaScript/ID/Leviathan/Data/Process.lua b/LuaScript/ID/Leviathan/Data/Process.lua new file mode 100644 index 0000000..79330e4 --- /dev/null +++ b/LuaScript/ID/Leviathan/Data/Process.lua @@ -0,0 +1,120 @@ +-------------------------------------------------------------------------------- +-- Process Data -- +-------------------------------------------------------------------------------- + +INVALID_HANDLE = -1 + +-------------------------------------------------------------- +-- DelayTime +-------------------------------------------------------------- +DelayTime = +{ + AfterInit = 15, -- , ù ½ñ ð + GapDialog = 3, -- ̽ ð +} + +-------------------------------------------------------------- +-- ReturnMap +-------------------------------------------------------------- +-- ⱸ Ʈ Ŭ, ũ ǥ +LinkInfo = +{ + ReturnMap = { MapIndex = "IDGate01", x = 1004, y = 1306 }, +} + +-------------------------------------------------------------- +-- Ʈ +-------------------------------------------------------------- +QuestMobKillInfo = +{ + QuestID = 2666, + MobIndex = "Daliy_Check_d_Leviathan", + MaxKillCount = 5, +} + +-------------------------------------------------------------- +-- ź ų +-------------------------------------------------------------- +LeviathanSkillInfo = +{ + ------------------------------------------------------ + -- ź BossMain, BossHead + + -- RegenTick , + -- RegenMob_Index () RegenMob_Num Ǹ, + -- ִ RegenMaxCount ŭ ߻Ѵ. + ------------------------------------------------------- + Routine_Leviathan = + { + HPRateToRegenEgg = 95, + + GuardianEgg = + { + RegenTick = 120, + RegenMob = { Index = "ID_NestGuardianEgg", Num = 2, }, + RegenMaxCount = 100, + }, + + GuardEgg = + { + RegenTick = 120, + RegenMob = { Index = "ID_NestGuardEgg", Num = 2, }, + RegenMaxCount = 100, + }, + + BuffEgg = + { + RegenTick = 120, + RegenMob = { Index = "ID_NestBuffEgg", Num = 2, }, + RegenMaxCount = 100, + }, + + }, + + ------------------------------------------------------ + -- ź ȯϴ Egg ƾ + + -- [ GuardianEgg, GuardEgg ] + -- ȯ Egg ǰ EggBrakeTime () ڻѴ. + -- Summon_Index شϴ Summon_Num ȯѴ. + + -- [ BuffEgg ] + -- , ڽ Buff ̻ ɾش. + ------------------------------------------------------- + -- Egg + Routine_GuardianEgg = + { + EggBrakeTime = 60, + Summon = { Index = "ID_NestGuardian", Num = 2, }, + }, + + Routine_GuardEgg = + { + EggBrakeTime = 60, + Summon = { Index = "ID_NestGuard", Num = 15, }, + }, + + Routine_BuffEgg = + { + Buff = { Index = "StaDeadlyBlessing", Strength = 1, KeepTime = 15 * 1000, }, + }, + + ------------------------------------------------------ + -- ź BossMain ׾, ׿ ( , ) + ------------------------------------------------------- + Vanish_WhenLeviDead = + { + "ID_NestGuardianEgg", "ID_NestGuardEgg", "ID_NestBuffEgg", + "ID_NestGuardian", "ID_NestGuard", + } + +} + + + + + + + + + diff --git a/LuaScript/ID/Leviathan/Data/Regen.lua b/LuaScript/ID/Leviathan/Data/Regen.lua new file mode 100644 index 0000000..e606303 --- /dev/null +++ b/LuaScript/ID/Leviathan/Data/Regen.lua @@ -0,0 +1,166 @@ +-------------------------------------------------------------- +-- +-------------------------------------------------------------- +RegenInfo = +{ + Mob = + { + InitDungeon = + { + NormalMobGroup = + { + "Leviathan001", + "Leviathan002", + "Leviathan003", + "Leviathan004", + "Leviathan005", + "Leviathan006", + "Leviathan007", + "Leviathan008", + "Leviathan009", + "Leviathan010", + + "Leviathan011", + "Leviathan012", + "Leviathan013", + "Leviathan014", + "Leviathan015", + "Leviathan016", + "Leviathan017", + "Leviathan018", + "Leviathan019", + "Leviathan020", + + "Leviathan021", + "Leviathan022", + "Leviathan023", + "Leviathan024", + "Leviathan025", + "Leviathan026", + "Leviathan027", + "Leviathan028", + "Leviathan029", + "Leviathan030", + + "Leviathan031", + "Leviathan032", + "Leviathan033", + "Leviathan034", + --""Leviathan035", -- ź ȯϴ , ƿ ε ٷ ϹǷ MobRegen ε + --""Leviathan036", -- ź ȯϴ , ƿ ε ٷ ϹǷ MobRegen ε + --""Leviathan037", -- ź ȯϴ , ƿ ε ٷ ϹǷ MobRegen ε + "Leviathan038", + "Leviathan039", + "Leviathan040", + + "Leviathan041", + "Leviathan042", + "Leviathan043", + "Leviathan044", + "Leviathan045", + "Leviathan046", + "Leviathan047", + "Leviathan048", + "Leviathan049", + "Leviathan050", + + "Leviathan051", + "Leviathan052", + "Leviathan053", + "Leviathan054", + "Leviathan055", + "Leviathan056", + "Leviathan057", + "Leviathan058", + "Leviathan059", + "Leviathan060", + + "Leviathan061", + "Leviathan062", + "Leviathan063", + "Leviathan064", + "Leviathan065", + "Leviathan066", + "Leviathan067", + "Leviathan068", + "Leviathan069", + "Leviathan070", + + "Leviathan071", + "Leviathan072", + "Leviathan073", + "Leviathan074", + }, + }, + + + KingBoogyStep = + { + Boss = + { + Index = "KingBoogy", x = 819, y = 2864, dir = 0, + }, + }, + + + KingCrabStep = + { + Boss = + { + Index = "EmperorCrab", x = 5487, y = 1959, dir = 0, + }, + }, + + + LeviathanStep = + { + BossMain = + { + Index = "ViciousLeviathan", x = 2948, y = 2743, dir = 0, + }, + + BossHead = + { + Index = "ViciousLeviathan01", x = 2948, y = 2743, dir = 90, + } + }, + }, + + Stuff = + { + Door = + { + -- KingBoogy ̸ + GoToKingCrab = + { + Index = "Levi_Door", + DoorBlock = "Door01", + x = 816, y = 2562, dir = -180, scale = 195, + }, + + -- KingCrab ̸ + GoToLeviathan = + { + Index = "Levi_Door", + DoorBlock = "Door02", + x = 5659, y = 2157, dir = 44, scale = 195, + }, + + }, + + -- ź ̸ + RewardBox = + { + Index = "LeviathanEggBox", x = 2443, y = 2662, dir = 0, + }, + + -- Ա ⱸƮ + StartExitGate = + { Index = "IDMapLinkGate02", x = 3019, y = 5573, dir = 0, scale = 1000 }, -- + + -- ⱸ ⱸƮ + EndExitGate = + { Index = "IDMapLinkGate02", x = 2253, y = 2627, dir = 270, scale = 1000 }, -- Ŭ + + }, +} diff --git a/LuaScript/ID/Leviathan/Functions/Progress.lua b/LuaScript/ID/Leviathan/Functions/Progress.lua new file mode 100644 index 0000000..29ad7a6 --- /dev/null +++ b/LuaScript/ID/Leviathan/Functions/Progress.lua @@ -0,0 +1,592 @@ +-------------------------------------------------------------------------------- +-- InitDungeon +-------------------------------------------------------------------------------- +function InitDungeon( Var ) +cExecCheck "InitDungeon" + + if Var == nil + then + return + end + + -- νϽ ÷̾ ù α ٸ. + if Var["bPlayerMapLogin"] == nil + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + return + end + + return + end + + + if Var["InitDungeon"] == nil + then + DebugLog( "Start InitDungeon" ) + + Var["InitDungeon"] = {} + + -- + if Var["Door"] ~= nil + then + + -- 1) + if Var["Door"]["GoToKingCrab"] == nil + then + Var["Door"]["GoToKingCrab"] = {} + + local CurRegenDoor = RegenInfo["Stuff"]["Door"]["GoToKingCrab"] + + if CurRegenDoor == nil + then + ErrorLog( "InitDungeon::Door CurRegenDoor == nil..GoToKingCrab" ) + end + + local nCurDoorHandle = cDoorBuild( Var["MapIndex"], CurRegenDoor["Index"], CurRegenDoor["x"], CurRegenDoor["y"], CurRegenDoor["dir"], CurRegenDoor["scale"] ) + + if nCurDoorHandle == nil + then + ErrorLog( "InitDungeon::Door was not created. : GoToKingCrab" ) + else + cDoorAction( nCurDoorHandle, CurRegenDoor["DoorBlock"], "close" ) + + -- + Var["Door"]["GoToKingCrab"]["Handle"] = nCurDoorHandle + Var["Door"]["GoToKingCrab"]["DoorBlock"] = CurRegenDoor["DoorBlock"] + Var["Door"]["GoToKingCrab"]["IsOpen"] = false + end + end + + + -- 2) + if Var["Door"]["GoToLeviathan"] == nil + then + Var["Door"]["GoToLeviathan"] = {} + + local CurRegenDoor = RegenInfo["Stuff"]["Door"]["GoToLeviathan"] + + if CurRegenDoor == nil + then + ErrorLog( "InitDungeon::Door CurRegenDoor == nil..GoToLeviathan" ) + end + + local nCurDoorHandle = cDoorBuild( Var["MapIndex"], CurRegenDoor["Index"], CurRegenDoor["x"], CurRegenDoor["y"], CurRegenDoor["dir"], CurRegenDoor["scale"] ) + + if nCurDoorHandle == nil + then + ErrorLog( "InitDungeon::Door was not created. : GoToLeviathan" ) + else + cDoorAction( nCurDoorHandle, CurRegenDoor["DoorBlock"], "close" ) + + -- + Var["Door"]["GoToLeviathan"]["Handle"] = nCurDoorHandle + Var["Door"]["GoToLeviathan"]["DoorBlock"] = CurRegenDoor["DoorBlock"] + Var["Door"]["GoToLeviathan"]["IsOpen"] = false + end + end + + end + + + -- ׷캰 + local RegenMobGroupList = RegenInfo["Mob"]["InitDungeon"]["NormalMobGroup"] + + if RegenMobGroupList ~= nil + then + for i = 1,#RegenMobGroupList + do + cGroupRegenInstance( Var["MapIndex"], RegenMobGroupList[ i ] ) + end + end + + + -- Ա ⱸƮ + local RegenExitGate = RegenInfo["Stuff"]["StartExitGate"] + local nExitGateHandle = cDoorBuild( Var["MapIndex"], RegenExitGate["Index"], RegenExitGate["x"], RegenExitGate["y"], RegenExitGate["dir"], RegenExitGate["scale"] ) + + if nExitGateHandle ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil + then + ErrorLog( "InitDungeon::cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil" ) + end + + if cAIScriptFunc( nExitGateHandle, "NPCClick", "Click_ExitGate" ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nExitGateHandle, \"NPCClick\", \"Click_ExitGate\" ) == nil" ) + end + end + + end + + + if Var["InitDungeon"] ~= nil + then + + Var["InitDungeon"] = nil + Var["StepFunc"] = KingBoogyStep + DebugLog( "End InitDungeon" ) + + return + end + +end + + +-------------------------------------------------------------------------------- +-- KingBoogyStep +-------------------------------------------------------------------------------- +function KingBoogyStep( Var ) +cExecCheck "KingBoogyStep" + + + if Var == nil + then + return + end + + + if Var["KingBoogyStep"] == nil + then + Var["KingBoogyStep"] = {} + + DebugLog( "Start KingBoogyStep" ) + + -- + local CurRegenInfo = RegenInfo["Mob"]["KingBoogyStep"]["Boss"] + local CurHandle = cMobRegen_XY( Var["MapIndex"], CurRegenInfo["Index"], CurRegenInfo["x"], CurRegenInfo["y"], CurRegenInfo["dir"] ) + + if CurHandle == nil + then + ErrorLog("KingBoogyStep::BossMob Regen Fail") + return + end + + if cSetAIScript ( MainLuaScriptPath, CurHandle ) == nil + then + ErrorLog( "KingBoogyStep::cSetAIScript ( MainLuaScriptPath, CurHandle ) == nil" ) + end + + if cAIScriptFunc( CurHandle, "Entrance", "Routine_BossLive" ) == nil + then + ErrorLog( "KingBoogyStep::cAIScriptFunc( CurHandle, \"Entrance\", \"Routine_BossLive\" ) == nil" ) + end + + if cAIScriptFunc( CurHandle, "ObjectDied", "Routine_BossDead" ) == nil + then + ErrorLog( "KingBoogyStep::cAIScriptFunc( CurHandle, \"ObjectDied\", \"Routine_BossDead\" ) == nil" ) + end + + Var["Boss"][CurHandle] = {} + Var["Boss"][CurHandle]["Index"] = CurRegenInfo["Index"] + Var["Boss"][CurHandle]["Door"] = Var["Door"]["GoToKingCrab"] + Var["RoutineTime"][CurHandle] = Var["CurSec"] + + -- ð + Var["KingBoogyStep"]["DialogTime"] = Var["InitialSec"] + DelayTime["AfterInit"] + Var["KingBoogyStep"]["DialogStep"] = 1 + + end + + + if Var["KingBoogyStep"] ~= nil + then + + -- ó + if Var["KingBoogyStep"]["DialogTime"] ~= nil + then + + if Var["KingBoogyStep"]["DialogTime"] > Var["CurSec"] + then + return + else + local CurMsg = ChatInfo["KingBoogyStep"]["Start"] + local DialogStep = Var["KingBoogyStep"]["DialogStep"] + local MaxDialogStep = #ChatInfo["KingBoogyStep"]["Start"] + + if DialogStep <= MaxDialogStep + then + cScriptMessage( Var["MapIndex"], CurMsg[DialogStep]["Index"] ) + Var["KingBoogyStep"]["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + Var["KingBoogyStep"]["DialogStep"] = DialogStep + 1 + return + end + + if Var["KingBoogyStep"]["DialogStep"] > MaxDialogStep + then + Var["KingBoogyStep"]["DialogTime"] = nil + Var["KingBoogyStep"]["DialogStep"] = nil + end + end + + end + + -- ܰ ȴ üũ + if Var["Door"]["GoToKingCrab"] ~= nil + then + + local CurDoor = Var["Door"]["GoToKingCrab"] + + if CurDoor["IsOpen"] == false + then + return + end + + if CurDoor["IsOpen"] == true + then + cDoorAction( CurDoor["Handle"], CurDoor["DoorBlock"], "open" ) + + Var["KingBoogyStep"] = nil + Var["StepFunc"] = KingCrabStep + DebugLog( "End KingBoogyStep" ) + + return + end + end + + end + + + +end + + +-------------------------------------------------------------------------------- +-- KingCrabStep +-------------------------------------------------------------------------------- +function KingCrabStep( Var ) +cExecCheck "KingCrabStep" + + + if Var["KingCrabStep"] == nil + then + Var["KingCrabStep"] = {} + + DebugLog( "Start KingCrabStep" ) + + -- + local CurRegenInfo = RegenInfo["Mob"]["KingCrabStep"]["Boss"] + local CurHandle = cMobRegen_XY( Var["MapIndex"], CurRegenInfo["Index"], CurRegenInfo["x"], CurRegenInfo["y"], CurRegenInfo["dir"] ) + + if CurHandle == nil + then + ErrorLog("KingCrabStep::BossMob Regen Fail") + return + end + + if cSetAIScript ( MainLuaScriptPath, CurHandle ) == nil + then + ErrorLog( "KingCrabStep::cSetAIScript ( MainLuaScriptPath, CurHandle ) == nil" ) + end + + if cAIScriptFunc( CurHandle, "Entrance", "Routine_BossLive" ) == nil + then + ErrorLog( "KingCrabStep::cAIScriptFunc( CurHandle, \"Entrance\", \"Routine_BossLive\" ) == nil" ) + end + + if cAIScriptFunc( CurHandle, "ObjectDied", "Routine_BossDead" ) == nil + then + ErrorLog( "KingCrabStep::cAIScriptFunc( CurHandle, \"ObjectDied\", \"Routine_BossDead\" ) == nil" ) + end + + Var["Boss"][CurHandle] = {} + Var["Boss"][CurHandle]["Index"] = CurRegenInfo["Index"] + Var["Boss"][CurHandle]["Door"] = Var["Door"]["GoToLeviathan"] + Var["RoutineTime"][CurHandle] = Var["CurSec"] + + -- ð + Var["KingCrabStep"]["DialogTime"] = Var["CurSec"] + Var["KingCrabStep"]["DialogStep"] = 1 + + end + + + if Var["KingCrabStep"] ~= nil + then + + -- ó + if Var["KingCrabStep"]["DialogTime"] ~= nil + then + + if Var["KingCrabStep"]["DialogTime"] > Var["CurSec"] + then + return + else + local CurMsg = ChatInfo["KingCrabStep"]["AfterKingBoogyDead"] + local DialogStep = Var["KingCrabStep"]["DialogStep"] + local MaxDialogStep = #ChatInfo["KingCrabStep"]["AfterKingBoogyDead"] + + if DialogStep <= MaxDialogStep + then + cScriptMessage( Var["MapIndex"], CurMsg[DialogStep]["Index"] ) + Var["KingCrabStep"]["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + Var["KingCrabStep"]["DialogStep"] = DialogStep + 1 + return + end + + if Var["KingCrabStep"]["DialogStep"] > MaxDialogStep + then + Var["KingCrabStep"]["DialogTime"] = nil + Var["KingCrabStep"]["DialogStep"] = nil + end + end + + end + + -- ܰ ȴ üũ + if Var["Door"]["GoToLeviathan"] ~= nil + then + + local CurDoor = Var["Door"]["GoToLeviathan"] + + if CurDoor["IsOpen"] == false + then + return + end + + if CurDoor["IsOpen"] == true + then + cDoorAction( CurDoor["Handle"], CurDoor["DoorBlock"], "open" ) + + Var["KingCrabStep"] = nil + Var["StepFunc"] = LeviathanStep + DebugLog( "End KingCrabStep" ) + + return + end + end + + end + +end + + +-------------------------------------------------------------------------------- +-- LeviathanStep +-------------------------------------------------------------------------------- +function LeviathanStep( Var ) +cExecCheck "LeviathanStep" + + + if Var["LeviathanStep"] == nil + then + Var["LeviathanStep"] = {} + + DebugLog( "Start LeviathanStep" ) + + -- ź ( BossMain ) + local CurRegenInfo = RegenInfo["Mob"]["LeviathanStep"]["BossMain"] + local CurHandle = cMobRegen_XY( Var["MapIndex"], CurRegenInfo["Index"], CurRegenInfo["x"], CurRegenInfo["y"], CurRegenInfo["dir"] ) + + if CurHandle == nil + then + ErrorLog("LeviathanStep::BossMain Regen Fail") + return + end + + if cSetAIScript ( MainLuaScriptPath, CurHandle ) == nil + then + ErrorLog( "LeviathanStep::cSetAIScript ( MainLuaScriptPath, CurHandle ) == nil" ) + end + + if cAIScriptFunc( CurHandle, "Entrance", "Routine_Leviathan" ) == nil + then + ErrorLog( "LeviathanStep::cAIScriptFunc( CurHandle, \"Entrance\", \"Routine_Leviathan\" ) == nil" ) + end + + Var["LeviathanStep"]["BossMain"] = {} + Var["LeviathanStep"]["BossMain"]["Handle"] = CurHandle + Var["RoutineTime"][ CurHandle ] = Var["CurSec"] + + -- ź ( BossHead ) + local CurRegenInfo = RegenInfo["Mob"]["LeviathanStep"]["BossHead"] + local CurHandle = cMobRegen_XY( Var["MapIndex"], CurRegenInfo["Index"], CurRegenInfo["x"], CurRegenInfo["y"], CurRegenInfo["dir"] ) + + if CurHandle == nil + then + ErrorLog("LeviathanStep::BossHead Regen Fail") + return + end + + if cSetAIScript ( MainLuaScriptPath, CurHandle ) == nil + then + ErrorLog( "LeviathanStep::cSetAIScript ( MainLuaScriptPath, CurHandle ) == nil" ) + end + + if cAIScriptFunc( CurHandle, "Entrance", "Routine_Leviathan" ) == nil + then + ErrorLog( "LeviathanStep::cAIScriptFunc( CurHandle, \"Entrance\", \"Routine_Leviathan\" ) == nil" ) + end + + Var["LeviathanStep"]["BossHead"] = {} + Var["LeviathanStep"]["BossHead"]["Handle"] = CurHandle + Var["RoutineTime"][ CurHandle ] = Var["CurSec"] + + -- ð + Var["LeviathanStep"]["DialogTime"] = Var["CurSec"] + Var["LeviathanStep"]["DialogStep"] = 1 + + end + + + if Var["LeviathanStep"] ~= nil + then + + -- ó + if Var["LeviathanStep"]["DialogTime"] ~= nil + then + + if Var["LeviathanStep"]["DialogTime"] > Var["CurSec"] + then + return + else + local CurMsg = ChatInfo["LeviathanStep"]["AfterKingCrabDead"] + local DialogStep = Var["LeviathanStep"]["DialogStep"] + local MaxDialogStep = #ChatInfo["LeviathanStep"]["AfterKingCrabDead"] + + if DialogStep <= MaxDialogStep + then + cScriptMessage( Var["MapIndex"], CurMsg[DialogStep]["Index"] ) + Var["LeviathanStep"]["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + Var["LeviathanStep"]["DialogStep"] = DialogStep + 1 + return + end + + if Var["LeviathanStep"]["DialogStep"] > MaxDialogStep + then + Var["LeviathanStep"]["DialogTime"] = nil + Var["LeviathanStep"]["DialogStep"] = nil + end + end + end + + -- BossMain ź + if cIsObjectDead( Var["LeviathanStep"]["BossMain"]["Handle"] ) == nil + then + return + end + + -- BossMain ź ׾ ReturnToHome + if cIsObjectDead( Var["LeviathanStep"]["BossMain"]["Handle"] ) == 1 + then + -- ź Ӹ , δ. + if cIsObjectDead( Var["LeviathanStep"]["BossHead"]["Handle"] ) == nil + then + DebugLog("LeviathanStep::BossMain Dead, So Kill BossHead Too...") + cAIScriptSet( Var["LeviathanStep"]["BossHead"]["Handle"] ) + cMobSuicide( Var["MapIndex"], Var["LeviathanStep"]["BossHead"]["Handle"] ) + end + + Var["LeviathanStep"] = nil + Var["StepFunc"] = ReturnToHome + DebugLog( "End LeviathanStep" ) + return + end + + end + +end + +-------------------------------------------------------------------------------- +-- ReturnToHome +-------------------------------------------------------------------------------- +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + + if Var == nil + then + return + end + + + if Var["ReturnToHome"] == nil + then + Var["ReturnToHome"] = {} + + DebugLog( "Start ReturnToHome" ) + + -- ⱸƮ + local RegenExitGate = RegenInfo["Stuff"]["EndExitGate"] + + local nExitGateHandle = cDoorBuild( Var["MapIndex"], RegenExitGate["Index"], RegenExitGate["x"], RegenExitGate["y"], RegenExitGate["dir"], RegenExitGate["scale"] ) + if nExitGateHandle ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil + then + ErrorLog( "ReturnToHome::cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil" ) + end + + if cAIScriptFunc( nExitGateHandle, "NPCClick", "Click_ExitGate" ) == nil + then + ErrorLog( "ReturnToHome::cAIScriptFunc( nExitGateHandle, \"NPCClick\", \"Click_ExitGate\" ) == nil" ) + end + end + + -- Ʈ ó + cQuestMobKill_AllInMap( Var["MapIndex"], QuestMobKillInfo["QuestID"], QuestMobKillInfo["MobIndex"], QuestMobKillInfo["MaxKillCount"] ) + + -- ( ) + local RewardBox = RegenInfo["Stuff"]["RewardBox"] + local CurSummonHandle = cMobRegen_XY( Var["MapIndex"], RewardBox["Index"], RewardBox["x"], RewardBox["y"], RewardBox["dir"] ) + + if CurSummonHandle == nil + then + ErrorLog( "ReturnToHome::RewardBox Regen Fail" ) + end + + -- ̱( , ) + local vanishMOb = LeviathanSkillInfo["Vanish_WhenLeviDead"] + for i = 1, #vanishMOb + do + cVanishAll( Var["MapIndex"], vanishMOb[i] ) + end + + -- ð + Var["ReturnToHome"]["DialogTime"] = Var["CurSec"] + Var["ReturnToHome"]["DialogStep"] = 1 + + end + + + if Var["ReturnToHome"] ~= nil + then + + -- ó + if Var["ReturnToHome"]["DialogTime"] ~= nil + then + + if Var["ReturnToHome"]["DialogTime"] > Var["CurSec"] + then + return + else + local CurMsg = ChatInfo["ReturnToHome"]["AfterLeviDead"] + local DialogStep = Var["ReturnToHome"]["DialogStep"] + local MaxDialogStep = #ChatInfo["ReturnToHome"]["AfterLeviDead"] + + if DialogStep <= MaxDialogStep + then + cScriptMessage( Var["MapIndex"], CurMsg[DialogStep]["Index"] ) + Var["ReturnToHome"]["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + Var["ReturnToHome"]["DialogStep"] = DialogStep + 1 + return + end + + if Var["ReturnToHome"]["DialogStep"] > MaxDialogStep + then + Var["ReturnToHome"]["DialogTime"] = nil + Var["ReturnToHome"]["DialogStep"] = nil + end + end + + end + + Var["ReturnToHome"] = nil + Var["StepFunc"] = DummyFunc + DebugLog( "End ReturnToHome" ) + + return + + end +end diff --git a/LuaScript/ID/Leviathan/Functions/Routine.lua b/LuaScript/ID/Leviathan/Functions/Routine.lua new file mode 100644 index 0000000..0d48607 --- /dev/null +++ b/LuaScript/ID/Leviathan/Functions/Routine.lua @@ -0,0 +1,887 @@ +-------------------------------------------------------------------------------- +-- DummyRoutineFunc +-------------------------------------------------------------------------------- +function DummyRoutineFunc( ) +cExecCheck "DummyRoutineFunc" +end + +-------------------------------------------------------------------------------- +-- PlayerMapLogin +-------------------------------------------------------------------------------- +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + if MapIndex == nil + then + DebugLog( "PlayerMapLogin::MapIndex == nil") + return + end + + if Handle == nil + then + DebugLog( "PlayerMapLogin::Handle == nil") + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + DebugLog( "PlayerMapLogin::Var == nil") + return + end + + -- ù ÷̾ α üũ + Var["bPlayerMapLogin"] = true +end + + +-------------------------------------------------------------------------------- +-- Routine_BossLive +-------------------------------------------------------------------------------- +function Routine_BossLive( Handle, MapIndex ) +cExecCheck "Routine_BossLive" + + if Handle == nil + then + ErrorLog( "Routine_BossLive::Handle == nil" ) + return ReturnAI["END"] + end + + + if MapIndex == nil + then + ErrorLog( "Routine_BossLive::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Routine_BossLive::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + return ReturnAI["CPP"] +end + + +-------------------------------------------------------------------------------- +-- Routine_BossDead +-------------------------------------------------------------------------------- +function Routine_BossDead( MapIndex, AttackerHandle, Handle ) +cExecCheck "Routine_BossDead" + + DebugLog("Routine_BossDead::ƾ") + + -- Լ Ȯ + if Handle == nil + then + ErrorLog( "Routine_Guard::Handle == nil" ) + + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "Routine_Guard::MapIndex == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + DebugLog("Routine_BossDead::MapIndex :"..MapIndex ) + + -- ʵ Ȯ + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Routine_Guard::Var == nil"..MapIndex ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + local CurDoor = Var["Boss"][Handle]["Door"] + + if CurDoor["IsOpen"] == false + then + CurDoor["IsOpen"] = true + + cAIScriptSet( Handle ) + end + + return ReturnAI["END"] +end + + + + + +-------------------------------------------------------------------------------- +-- Routine_Leviathan +-------------------------------------------------------------------------------- +function Routine_Leviathan( Handle, MapIndex ) +cExecCheck "Routine_Leviathan" + + -- Լ Ȯ + if Handle == nil + then + ErrorLog( "Routine_Leviathan::Handle == nil" ) + + return ReturnAI["END"] + end + + + if MapIndex == nil + then + ErrorLog( "Routine_Leviathan::MapIndex == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ʵ Ȯ + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Routine_Leviathan::Var == nil"..MapIndex ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + if Var["Routine_Leviathan"] == nil + then + Var["Routine_Leviathan"] = {} + ErrorLog("Routine_Leviathan::̺ ") + end + + local CurSkillInfo = LeviathanSkillInfo["Routine_Leviathan"] + + local CurHP, MaxHP = cObjectHP( Handle ) + local CurHPRate = ( CurHP / MaxHP ) * 100 + + if CurHPRate < CurSkillInfo["HPRateToRegenEgg"] + then + if Var["Routine_Leviathan"][Handle] == nil + then + + Var["Routine_Leviathan"][Handle] = {} + + Var["Routine_Leviathan"][Handle]["GuardianEgg"] = {} + Var["Routine_Leviathan"][Handle]["GuardEgg"] = {} + Var["Routine_Leviathan"][Handle]["BuffEgg"] = {} + + -- GuardianEgg ̺ ʱȭ + Var["Routine_Leviathan"][Handle]["GuardianEgg"]["RegenTick"] = Var["CurSec"] + CurSkillInfo["GuardianEgg"]["RegenTick"] + Var["Routine_Leviathan"][Handle]["GuardianEgg"]["RegenMob"] = CurSkillInfo["GuardianEgg"]["RegenMob"] + Var["Routine_Leviathan"][Handle]["GuardianEgg"]["RegenMaxCount"] = 0 + + -- GuardEgg ̺ ʱȭ + + Var["Routine_Leviathan"][Handle]["GuardEgg"]["RegenTick"] = Var["CurSec"] + CurSkillInfo["GuardEgg"]["RegenTick"] + Var["Routine_Leviathan"][Handle]["GuardEgg"]["RegenMob"] = CurSkillInfo["GuardEgg"]["RegenMob"] + Var["Routine_Leviathan"][Handle]["GuardEgg"]["RegenMaxCount"] = 0 + + -- BuffEgg ̺ ʱȭ + + Var["Routine_Leviathan"][Handle]["BuffEgg"]["RegenTick"] = Var["CurSec"] + CurSkillInfo["BuffEgg"]["RegenTick"] + Var["Routine_Leviathan"][Handle]["BuffEgg"]["RegenMob"] = CurSkillInfo["BuffEgg"]["RegenMob"] + Var["Routine_Leviathan"][Handle]["BuffEgg"]["RegenMaxCount"] = 0 + + ErrorLog("Routine_Leviathan::̺ ʱȭ") + end + end + + -- HP CurSkillInfo["HPRateToRegenEgg"]% Ϸ ź return + if Var["Routine_Leviathan"][Handle] == nil + then + return ReturnAI["CPP"] + end + + + -- ׾ Ȯ + if cIsObjectDead( Handle ) ~= nil + then + + if Handle == Var["LeviathanStep"]["BossMain"]["Handle"] + then + DebugLog("Routine_Leviathan::Leviathan BossMain Dead") + elseif Handle == Var["LeviathanStep"]["BossHead"]["Handle"] + then + DebugLog("Routine_Leviathan::Leviathan BossHead Dead") + end + + ErrorLog("Routine_Leviathan::cIsObjectDead") + + cAIScriptSet( Handle ) + + if Var["Routine_Leviathan"] ~= nil + then + + ErrorLog("local Var[Routine_Leviathan] ~= nil") + + if Var["Routine_Leviathan"][Handle] ~= nil + then + + Var["Routine_Leviathan"][Handle] = nil + ErrorLog("local Var[Routine_Leviathan][Handle] ~= nil") + + end + + end + + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 5 + else + return ReturnAI["CPP"] + end + + -------------------------------------------------------------------- + -- GuardianEgg ó + -------------------------------------------------------------------- + if Var["Routine_Leviathan"][Handle]["GuardianEgg"] ~= nil + then + + local MyVar = Var["Routine_Leviathan"][Handle]["GuardianEgg"] + local MyCurSkillInfo = CurSkillInfo["GuardianEgg"] + + -- RegenMaxCount Ȯ + if MyVar["RegenMaxCount"] > MyCurSkillInfo["RegenMaxCount"] + then + DebugLog("Routine_Leviathan::Over RegenMaxCount..GuardianEgg") + + Var["Routine_Leviathan"][Handle]["GuardianEgg"] = nil + return ReturnAI["CPP"] + end + + -- ð Ȯ + if MyVar["RegenTick"] < Var["CurSec"] + then + + ErrorLog("Routine_Leviathan::Regen GuardianEgg") + + MyVar["RegenTick"] = Var["CurSec"] + MyCurSkillInfo["RegenTick"] + + local SummonIndex = MyVar["RegenMob"]["Index"] + local SummonNum = MyVar["RegenMob"]["Num"] + + local SummonDir = cRandomInt( 1, 90 ) * 4 + local SummonRegenX, SummonRegenY = cGetAroundCoord( Handle, SummonDir, 450 ) + + for i = 1, SummonNum + do + local CurSummonHandle = cMobRegen_Circle( Var["MapIndex"], SummonIndex, SummonRegenX, SummonRegenY, 70 ) + + if CurSummonHandle == nil then + + ErrorLog("Routine_Leviathan::cAIScriptFunc GuardianEgg cMobRegen_Circle Fail") + + end + + if cSetAIScript ( MainLuaScriptPath, CurSummonHandle ) ~= nil + then + if cAIScriptFunc( CurSummonHandle, "Entrance", "Routine_GuardianEgg" ) == nil + then + ErrorLog("Routine_Leviathan::cAIScriptFunc Fail") + return ReturnAI["END"] + end + end + end + + DebugLog("Routine_Leviathan::GuardianEgg Regen Count.."..MyVar["RegenMaxCount"]) + MyVar["RegenMaxCount"] = MyVar["RegenMaxCount"] + 1 + + end + end + + + -------------------------------------------------------------------- + -- GuardEgg ó + -------------------------------------------------------------------- + if Var["Routine_Leviathan"][Handle]["GuardEgg"] ~= nil + then + + local MyVar = Var["Routine_Leviathan"][Handle]["GuardEgg"] + local MyCurSkillInfo = CurSkillInfo["GuardEgg"] + + -- RegenMaxCount Ȯ + if MyVar["RegenMaxCount"] > MyCurSkillInfo["RegenMaxCount"] + then + DebugLog("Routine_Leviathan::Over RegenMaxCount..GuardEgg") + + Var["Routine_Leviathan"][Handle]["GuardEgg"] = nil + return ReturnAI["CPP"] + end + + -- ð Ȯ + if MyVar["RegenTick"] < Var["CurSec"] + then + + ErrorLog("Routine_Leviathan::Regen GuardEgg") + + MyVar["RegenTick"] = Var["CurSec"] + MyCurSkillInfo["RegenTick"] + + local SummonIndex = MyVar["RegenMob"]["Index"] + local SummonNum = MyVar["RegenMob"]["Num"] + + local SummonDir = cRandomInt( 1, 90 ) * 4 + local SummonRegenX, SummonRegenY = cGetAroundCoord( Handle, SummonDir, 450 ) + + for i = 1, SummonNum + do + local CurSummonHandle = cMobRegen_Circle( Var["MapIndex"], SummonIndex, SummonRegenX, SummonRegenY, 70 ) + + if CurSummonHandle == nil then + + ErrorLog("Routine_Leviathan::cAIScriptFunc GuardEgg cMobRegen_Circle Fail") + + end + if cSetAIScript ( MainLuaScriptPath, CurSummonHandle ) ~= nil + then + if cAIScriptFunc( CurSummonHandle, "Entrance", "Routine_GuardEgg" ) == nil + then + ErrorLog("Routine_Leviathan::cAIScriptFunc Fail") + return ReturnAI["END"] + end + end + end + + DebugLog("Routine_Leviathan::GuardEgg Regen Count.."..MyVar["RegenMaxCount"]) + MyVar["RegenMaxCount"] = MyVar["RegenMaxCount"] + 1 + + end + end + + + + -------------------------------------------------------------------- + -- BuffEgg ó + -------------------------------------------------------------------- + if Var["Routine_Leviathan"][Handle]["BuffEgg"] ~= nil + then + + local MyVar = Var["Routine_Leviathan"][Handle]["BuffEgg"] + local MyCurSkillInfo = CurSkillInfo["BuffEgg"] + + -- RegenMaxCount Ȯ + if MyVar["RegenMaxCount"] > MyCurSkillInfo["RegenMaxCount"] + then + DebugLog("Routine_Leviathan::Over RegenMaxCount..BuffEgg") + + Var["Routine_Leviathan"][Handle]["BuffEgg"] = nil + return ReturnAI["CPP"] + end + + -- ð Ȯ + if MyVar["RegenTick"] < Var["CurSec"] + then + + ErrorLog("Routine_Leviathan::Regen BuffEgg") + + MyVar["RegenTick"] = Var["CurSec"] + MyCurSkillInfo["RegenTick"] + + local SummonIndex = MyVar["RegenMob"]["Index"] + local SummonNum = MyVar["RegenMob"]["Num"] + + local SummonDir = cRandomInt( 1, 90 ) * 4 + local SummonRegenX, SummonRegenY = cGetAroundCoord( Handle, SummonDir, 450 ) + + for i = 1, SummonNum + do + local CurSummonHandle = cMobRegen_Circle( Var["MapIndex"], SummonIndex, SummonRegenX, SummonRegenY, 70 ) + + if CurSummonHandle == nil then + + ErrorLog("Routine_Leviathan::cAIScriptFunc BuffEgg cMobRegen_Circle Fail") + + end + if cSetAIScript ( MainLuaScriptPath, CurSummonHandle ) ~= nil + then + + if cAIScriptFunc( CurSummonHandle, "Entrance", "Routine_BuffEgg" ) == nil + then + ErrorLog("Routine_Leviathan::cAIScriptFunc Fail") + return ReturnAI["END"] + end + + end + end + + DebugLog("Routine_Leviathan::BuffEgg Regen Count.."..MyVar["RegenMaxCount"]) + MyVar["RegenMaxCount"] = MyVar["RegenMaxCount"] + 1 + + end + end + + return ReturnAI["CPP"] + +end + + + + + + + + + + + + + + + + + + + + + +-------------------------------------------------------------------------------- +-- Routine_GuardianEgg -- ū +-------------------------------------------------------------------------------- +function Routine_GuardianEgg( Handle, MapIndex ) +cExecCheck "Routine_GuardianEgg" + + -- Լ Ȯ + if Handle == nil + then + ErrorLog( "Routine_GuardianEgg::Handle == nil" ) + + return ReturnAI["END"] + end + + + if MapIndex == nil + then + ErrorLog( "Routine_GuardianEgg::MapIndex == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ʵ Ȯ + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Routine_GuardianEgg::Var == nil"..MapIndex ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ų + local CurSkillInfo = LeviathanSkillInfo["Routine_GuardianEgg"] + + if Var["Routine_GuardianEgg"] == nil + then + Var["Routine_GuardianEgg"] = {} + ErrorLog("Routine_GuardianEgg:: Table Create") + end + + -- ʱȭ + if Var["Routine_GuardianEgg"][Handle] == nil + then + + Var["Routine_GuardianEgg"][Handle] = {} + Var["Routine_GuardianEgg"][Handle]["EggBrakeTime"] = Var["CurSec"] + CurSkillInfo["EggBrakeTime"] + Var["Routine_GuardianEgg"][Handle]["IsReadySummon"] = false + ErrorLog("Routine_GuardianEgg:: Table Create [Handle] == nil") + end + + local MyVar = Var["Routine_GuardianEgg"][Handle] + + -- ȯ ð üũ + if MyVar ~= nil + then + -- ȭ ó ð üũ + if MyVar["IsReadySummon"] == false + then + + if MyVar["EggBrakeTime"] <= Var["CurSec"] + then + ErrorLog("Routine_GuardianEgg::MyVar[EggBrakeTime] <= Var[CurSec]") + MyVar["IsReadySummon"] = true + else + if cIsObjectDead( Handle ) == 1 + then + ErrorLog("Routine_GuardianEgg::cIsObjectDead( Handle ) ") + MyVar["IsReadySummon"] = true + else + return ReturnAI["CPP"] + end + end + end + + + -- ȭ ó غ , ŭ ȯϰ, ũƮ Ѵ. + if MyVar["IsReadySummon"] == true + then + + ErrorLog("Routine_GuardianEgg::IsReadySummon == true") + + local SummonIndex = CurSkillInfo["Summon"]["Index"] + local SummonNum = CurSkillInfo["Summon"]["Num"] + + for i = 1, SummonNum + do + local CurSummonHandle = cMobRegen_Obj( CurSkillInfo["Summon"]["Index"], Handle ) + + ErrorLog("Routine_GuardianEgg::Summon : "..CurSkillInfo["Summon"]["Index"]) + --[[ + if cSetAIScript ( MainLuaScriptPath, CurSummonHandle ) ~= nil + then + if cAIScriptFunc( CurSummonHandle, "Entrance", "Routine_Guardian" ) == nil + then + ErrorLog("Routine_GuardianEgg::cAIScriptFunc Fail") + return ReturnAI["END"] + end + end + --]] + end + + -- óؾ óϱ, ش. + cMobSuicide( MapIndex, Handle ) + cAIScriptSet( Handle ) + + if Var["Routine_GuardianEgg"] ~= nil + then + + ErrorLog("local Var[Routine_GuardianEgg] ~= nil") + + if Var["Routine_GuardianEgg"][Handle] ~= nil + then + + Var["Routine_GuardianEgg"][Handle] = nil + ErrorLog("local Var[Routine_GuardianEgg][Handle] ~= nil") + + end + + end + + return ReturnAI["END"] + end + + end + + return ReturnAI["END"] + +end + + +-------------------------------------------------------------------------------- +-- Routine_GuardEgg -- +-------------------------------------------------------------------------------- +function Routine_GuardEgg( Handle, MapIndex ) +cExecCheck "Routine_GuardEgg" + + -- Լ Ȯ + if Handle == nil + then + ErrorLog( "Routine_GuardEgg::Handle == nil" ) + + return ReturnAI["END"] + end + + + if MapIndex == nil + then + ErrorLog( "Routine_GuardEgg::MapIndex == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ʵ Ȯ + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Routine_GuardEgg::Var == nil"..MapIndex ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ų + local CurSkillInfo = LeviathanSkillInfo["Routine_GuardEgg"] + + if Var["Routine_GuardEgg"] == nil + then + Var["Routine_GuardEgg"] = {} + ErrorLog("Routine_GuardEgg:: Table Create") + end + + -- ʱȭ + if Var["Routine_GuardEgg"][Handle] == nil + then + Var["Routine_GuardEgg"][Handle] = {} + + Var["Routine_GuardEgg"][Handle]["EggBrakeTime"] = Var["CurSec"] + CurSkillInfo["EggBrakeTime"] + Var["Routine_GuardEgg"][Handle]["IsReadySummon"] = false + ErrorLog("Routine_GuardEgg:: Table Create [Handle] == nil") + end + + + local MyVar = Var["Routine_GuardEgg"][Handle] + + -- ȯ ð üũ + if MyVar ~= nil + then + + -- ȭ ó ð üũ + if MyVar["IsReadySummon"] == false + then + + if MyVar["EggBrakeTime"] <= Var["CurSec"] + then + ErrorLog("Routine_GuardEgg::MyVar[EggBrakeTime] <= Var[CurSec]") + MyVar["IsReadySummon"] = true + else + if cIsObjectDead( Handle ) == 1 + then + ErrorLog("Routine_GuardEgg::cIsObjectDead( Handle ) ") + MyVar["IsReadySummon"] = true + else + return ReturnAI["CPP"] + end + end + end + + + -- ȭ ó غ , ŭ ȯϰ, ũƮ Ѵ. + if MyVar["IsReadySummon"] == true + then + + ErrorLog("Routine_GuardEgg::IsReadySummon == true") + + local SummonIndex = CurSkillInfo["Summon"]["Index"] + local SummonNum = CurSkillInfo["Summon"]["Num"] + + for i = 1, SummonNum + do + local CurSummonHandle = cMobRegen_Obj( CurSkillInfo["Summon"]["Index"], Handle ) + + ErrorLog("Routine_GuardEgg::Summon : "..CurSkillInfo["Summon"]["Index"]) + --[[ + if cSetAIScript ( MainLuaScriptPath, CurSummonHandle ) ~= nil + then + if cAIScriptFunc( CurSummonHandle, "Entrance", "Routine_Guard" ) == nil + then + ErrorLog("Routine_GuardEgg::cAIScriptFunc Fail") + return ReturnAI["END"] + end + end + --]] + end + + -- óؾ óϱ, ش. + cMobSuicide( MapIndex, Handle ) + cAIScriptSet( Handle ) + + if Var["Routine_GuardEgg"] ~= nil + then + + ErrorLog("local Var[Routine_GuardEgg] ~= nil") + + if Var["Routine_GuardEgg"][Handle] ~= nil + then + + Var["Routine_GuardEgg"][Handle] = nil + ErrorLog("local Var[Routine_GuardEgg][Handle] ~= nil") + + end + + end + + return ReturnAI["END"] + end + + end + + return ReturnAI["END"] +end + + +-------------------------------------------------------------------------------- +-- Routine_BuffEgg -- +-------------------------------------------------------------------------------- +function Routine_BuffEgg( Handle, MapIndex ) +cExecCheck "Routine_BuffEgg" + + -- Լ Ȯ + if Handle == nil + then + ErrorLog( "Routine_BuffEgg::Handle == nil" ) + + return ReturnAI["END"] + end + + + if MapIndex == nil + then + ErrorLog( "Routine_BuffEgg::MapIndex == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ʵ Ȯ + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Routine_BuffEgg::local Var = InstanceField[ MapIndex ]" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + -- ų + local CurSkillInfo = LeviathanSkillInfo["Routine_BuffEgg"] + + if Var["Routine_BuffEgg"] == nil + then + Var["Routine_BuffEgg"] = {} + ErrorLog("Routine_BuffEgg:: Table Create") + end + + + -- ʱȭ + if Var["Routine_BuffEgg"][Handle] == nil + then + Var["Routine_BuffEgg"][Handle] = {} + Var["Routine_BuffEgg"][Handle]["IsReadyBuff"] = false + ErrorLog("Routine_BuffEgg:: Table Create [Handle] == nil") + end + + + local MyVar = Var["Routine_BuffEgg"][Handle] + + -- ȯ ð üũ + if MyVar ~= nil + then + -- ȭ ó ð üũ + if MyVar["IsReadyBuff"] == false + then + if cIsObjectDead( Handle ) == 1 + then + ErrorLog("Routine_BuffEgg::cIsObjectDead( Handle )") + MyVar["IsReadyBuff"] = true + else + return ReturnAI["CPP"] + end + end + + + -- ȭ ó غ , ŭ ȯϰ, ũƮ Ѵ. + if MyVar["IsReadyBuff"] == true + then + + ErrorLog("Routine_BuffEgg::WhoKillBuffEgg : cMobSuicide( MapIndex, Handle )") + + -- óؾ óϱ, ش. + --cMobSuicide( MapIndex, Handle ) + cAIScriptSet( Handle ) + + if Var["Routine_BuffEgg"] ~= nil + then + + ErrorLog("local Var[Routine_BuffEgg] ~= nil") + + if Var["Routine_BuffEgg"][Handle] ~= nil + then + + Var["Routine_BuffEgg"][Handle] = nil + ErrorLog("local Var[Routine_BuffEgg][Handle] ~= nil") + + end + + end + + ErrorLog("Routine_BuffEgg::IsReadySummon == true") + + local TargetHandle = cGetWhoKillMe( Handle ) + + if TargetHandle == nil then + + ErrorLog("Routine_BuffEgg::if TargetHandle == nil") + + end + + ErrorLog("Routine_BuffEgg::WhoKillBuffEgg : TargetHandle ~= nil") + + local BuffIndex = CurSkillInfo["Buff"]["Index"] + ErrorLog("local BuffIndex") + local BuffStrength = CurSkillInfo["Buff"]["Strength"] + ErrorLog("local BuffStrength") + local BuffKeepTime = CurSkillInfo["Buff"]["KeepTime"] + ErrorLog("local BuffKeepTime") + + if cSetAbstate( TargetHandle, BuffIndex, BuffStrength, BuffKeepTime ) == nil + then + ErrorLog("Routine_BuffEgg::cSetAbstate Fail") + end + + ErrorLog("Routine_BuffEgg::cSetAbstate Succ") + + -- óؾ óϱ, ش. + --cMobSuicide( MapIndex, Handle ) + --cAIScriptSet( Handle ) + + return ReturnAI["END"] + end + + end + + return ReturnAI["END"] + +end + + diff --git a/LuaScript/ID/Leviathan/Functions/SubFunc.lua b/LuaScript/ID/Leviathan/Functions/SubFunc.lua new file mode 100644 index 0000000..fe2e4e7 --- /dev/null +++ b/LuaScript/ID/Leviathan/Functions/SubFunc.lua @@ -0,0 +1,58 @@ +---------------------------------------------------------------------- +-- Dummy Functions +---------------------------------------------------------------------- +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + +---------------------------------------------------------------------- +-- Log Functions +---------------------------------------------------------------------- +function DebugLog( String ) +cExecCheck ( "DebugLog" ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + --cAssertLog( "Debug - "..String ) +end + + +function ErrorLog( String ) +cExecCheck ( "ErrorLog" ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + cAssertLog( "Error - "..String ) +end + +-------------------------------------------------------------------------------- +-- Click Function +-------------------------------------------------------------------------------- +function Click_ExitGate( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "Click_ExitGate" + + DebugLog( "ExitGateClick::Start" ) + + if NPCHandle == nil + then + ErrorLog( "ExitGateClick::NPCHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "ExitGateClick::PlyHandle == nil" ) + return + end + + + cLinkTo( PlyHandle, LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] ) + + DebugLog( "ExitGateClick::End" ) +end diff --git a/LuaScript/ID/Leviathan/Leviathan.lua b/LuaScript/ID/Leviathan/Leviathan.lua new file mode 100644 index 0000000..4070ff2 --- /dev/null +++ b/LuaScript/ID/Leviathan/Leviathan.lua @@ -0,0 +1,64 @@ + +require( "common" ) + +--[[ +require( "Data/Name" ) +require( "Data/Process" ) +require( "Data/Chat" ) +require( "Data/Regen" ) + +require( "Functions/SubFunc" ) +require( "Functions/Routine" ) +require( "Functions/Progress" ) +--]] + +require( "ID/Leviathan/Data/Name" ) +require( "ID/Leviathan/Data/Process" ) +require( "ID/Leviathan/Data/Chat" ) +require( "ID/Leviathan/Data/Regen" ) + +require( "ID/Leviathan/Functions/SubFunc" ) +require( "ID/Leviathan/Functions/Routine" ) +require( "ID/Leviathan/Functions/Progress" ) +--]] + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + + InstanceField[ Field ] = {} + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field + + Var["Door"] = {} -- ޸ + Var["Boss"] = {} -- ޸ + Var["RoutineTime"] = {} -- ƾ Ÿ ڵ鸶 ϴ ޸ + + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + -- ð Է + Var["InitialSec"] = cCurrentSecond() + Var["CurSec"] = cCurrentSecond() + + -- ù + Var["StepFunc"] = InitDungeon + + end + + -- 0.05ʸ + if Var["CurSec"] + 0.05 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + Var["StepFunc"] ( Var ) + +end diff --git a/LuaScript/ID/LeviathanH/Data/Chat.lua b/LuaScript/ID/LeviathanH/Data/Chat.lua new file mode 100644 index 0000000..8968386 --- /dev/null +++ b/LuaScript/ID/LeviathanH/Data/Chat.lua @@ -0,0 +1,69 @@ + +ChatInfo = +{ + -- δ ʱȭ + InitDungeon = + { + }, + + -- ŷα μ + KingBoogyStep = + { + -- + Start = + { + { Index = "Levi_RouNChief00", }, -- Soldiers, be careful! + { Index = "Levi_RouNChief01", }, -- I know you want to see how Leviathan looks like, but don't push it. This is a dangerous place... + { Index = "Levi_RouNChief02", }, -- Gather some valuable artifacts and come back safe. Although it won't be easy..... + }, + }, + + -- ŷũ μ + KingCrabStep = + { + -- ŷ α + AfterKingBoogyDead = + { + { Index = "Levi_KingBoogy00", }, -- We captured King Boogy! + { Index = "Levi_KingBoogy01", }, + { Index = "Levi_KingBoogy02", }, + { Index = "Levi_KingBoogy03", }, + { Index = "Levi_KingBoogy04", }, + }, + + }, + + + -- ź μ + LeviathanStep = + { + -- ŷũ + AfterKingCrabDead = + { + { Index = "Levi_KingCrap00", }, -- Wow, you defeated King Crab. Nice job. + { Index = "Levi_KingCrap01", }, + { Index = "Levi_KingCrap02", }, + { Index = "Levi_KingCrap03", }, + { Index = "Levi_KingCrap04", }, + }, + + + }, + + -- δ + ReturnToHome = + { + -- ź + AfterLeviDead = + { + { Index = "Levi_Leviathan00", }, -- Unbelievable! + { Index = "Levi_Leviathan01", }, + { Index = "Levi_Leviathan02", }, + { Index = "Levi_Leviathan03", }, + { Index = "Levi_Leviathan04", }, + }, + + }, + +} + diff --git a/LuaScript/ID/LeviathanH/Data/Name.lua b/LuaScript/ID/LeviathanH/Data/Name.lua new file mode 100644 index 0000000..fdc042f --- /dev/null +++ b/LuaScript/ID/LeviathanH/Data/Name.lua @@ -0,0 +1,5 @@ +-------------------------------------------------------------------------------- +-- Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "ID/LeviathanH/LeviathanH" diff --git a/LuaScript/ID/LeviathanH/Data/Process.lua b/LuaScript/ID/LeviathanH/Data/Process.lua new file mode 100644 index 0000000..f0c46d6 --- /dev/null +++ b/LuaScript/ID/LeviathanH/Data/Process.lua @@ -0,0 +1,120 @@ +-------------------------------------------------------------------------------- +-- Process Data -- +-------------------------------------------------------------------------------- + +INVALID_HANDLE = -1 + +-------------------------------------------------------------- +-- DelayTime +-------------------------------------------------------------- +DelayTime = +{ + AfterInit = 15, -- , ù ½ñ ð + GapDialog = 3, -- ̽ ð +} + +-------------------------------------------------------------- +-- ReturnMap +-------------------------------------------------------------- +-- ⱸ Ʈ Ŭ, ũ ǥ +LinkInfo = +{ + ReturnMap = { MapIndex = "IDGate01", x = 1004, y = 1306 }, +} + +-------------------------------------------------------------- +-- Ʈ +-------------------------------------------------------------- +QuestMobKillInfo = +{ + QuestID = 2666, + MobIndex = "Daliy_Check_d_Leviathan", + MaxKillCount = 5, +} + +-------------------------------------------------------------- +-- ź ų +-------------------------------------------------------------- +LeviathanSkillInfo = +{ + ------------------------------------------------------ + -- ź BossMain, BossHead + + -- RegenTick , + -- RegenMob_Index () RegenMob_Num Ǹ, + -- ִ RegenMaxCount ŭ ߻Ѵ. + ------------------------------------------------------- + Routine_Leviathan = + { + HPRateToRegenEgg = 95, + + GuardianEgg = + { + RegenTick = 120, + RegenMob = { Index = "LevH_ID_NestGuardianEgg", Num = 2, }, + RegenMaxCount = 100, + }, + + GuardEgg = + { + RegenTick = 120, + RegenMob = { Index = "LevH_ID_NestGuardEgg", Num = 2, }, + RegenMaxCount = 100, + }, + + BuffEgg = + { + RegenTick = 120, + RegenMob = { Index = "LevH_ID_NestBuffEgg", Num = 2, }, + RegenMaxCount = 100, + }, + + }, + + ------------------------------------------------------ + -- ź ȯϴ Egg ƾ + + -- [ GuardianEgg, GuardEgg ] + -- ȯ Egg ǰ EggBrakeTime () ڻѴ. + -- Summon_Index شϴ Summon_Num ȯѴ. + + -- [ BuffEgg ] + -- , ڽ Buff ̻ ɾش. + ------------------------------------------------------- + -- Egg + Routine_GuardianEgg = + { + EggBrakeTime = 60, + Summon = { Index = "LevH_ID_NestGuardian", Num = 2, }, + }, + + Routine_GuardEgg = + { + EggBrakeTime = 60, + Summon = { Index = "LevH_ID_NestGuard", Num = 15, }, + }, + + Routine_BuffEgg = + { + Buff = { Index = "StaDeadlyBlessing", Strength = 1, KeepTime = 15 * 1000, }, + }, + + ------------------------------------------------------ + -- ź BossMain ׾, ׿ ( , ) + ------------------------------------------------------- + Vanish_WhenLeviDead = + { + "LevH_ID_NestGuardianEgg", "LevH_ID_NestGuardEgg", "LevH_ID_NestBuffEgg", + "LevH_ID_NestGuardian", "LevH_ID_NestGuard", + } + +} + + + + + + + + + diff --git a/LuaScript/ID/LeviathanH/Data/Regen.lua b/LuaScript/ID/LeviathanH/Data/Regen.lua new file mode 100644 index 0000000..96e9783 --- /dev/null +++ b/LuaScript/ID/LeviathanH/Data/Regen.lua @@ -0,0 +1,166 @@ +-------------------------------------------------------------- +-- +-------------------------------------------------------------- +RegenInfo = +{ + Mob = + { + InitDungeon = + { + NormalMobGroup = + { + "Leviathan_H001", + "Leviathan_H002", + "Leviathan_H003", + "Leviathan_H004", + "Leviathan_H005", + "Leviathan_H006", + "Leviathan_H007", + "Leviathan_H008", + "Leviathan_H009", + "Leviathan_H010", + + "Leviathan_H011", + "Leviathan_H012", + "Leviathan_H013", + "Leviathan_H014", + "Leviathan_H015", + "Leviathan_H016", + "Leviathan_H017", + "Leviathan_H018", + "Leviathan_H019", + "Leviathan_H020", + + "Leviathan_H021", + "Leviathan_H022", + "Leviathan_H023", + "Leviathan_H024", + "Leviathan_H025", + "Leviathan_H026", + "Leviathan_H027", + "Leviathan_H028", + "Leviathan_H029", + "Leviathan_H030", + + "Leviathan_H031", + "Leviathan_H032", + "Leviathan_H033", + "Leviathan_H034", + --""Leviathan_H035", -- ź ȯϴ , ƿ ε ٷ ϹǷ MobRegen ε + --""Leviathan_H036", -- ź ȯϴ , ƿ ε ٷ ϹǷ MobRegen ε + --""Leviathan_H037", -- ź ȯϴ , ƿ ε ٷ ϹǷ MobRegen ε + "Leviathan_H038", + "Leviathan_H039", + "Leviathan_H040", + + "Leviathan_H041", + "Leviathan_H042", + "Leviathan_H043", + "Leviathan_H044", + "Leviathan_H045", + "Leviathan_H046", + "Leviathan_H047", + "Leviathan_H048", + "Leviathan_H049", + "Leviathan_H050", + + "Leviathan_H051", + "Leviathan_H052", + "Leviathan_H053", + "Leviathan_H054", + "Leviathan_H055", + "Leviathan_H056", + "Leviathan_H057", + "Leviathan_H058", + "Leviathan_H059", + "Leviathan_H060", + + "Leviathan_H061", + "Leviathan_H062", + "Leviathan_H063", + "Leviathan_H064", + "Leviathan_H065", + "Leviathan_H066", + "Leviathan_H067", + "Leviathan_H068", + "Leviathan_H069", + "Leviathan_H070", + + "Leviathan_H071", + "Leviathan_H072", + "Leviathan_H073", + "Leviathan_H074", + }, + }, + + + KingBoogyStep = + { + Boss = + { + Index = "LevH_KingBoogy", x = 819, y = 2864, dir = 0, + }, + }, + + + KingCrabStep = + { + Boss = + { + Index = "LevH_EmperorCrab", x = 5487, y = 1959, dir = 0, + }, + }, + + + LeviathanStep = + { + BossMain = + { + Index = "LevH_ViciousLeviathan", x = 2948, y = 2743, dir = 0, + }, + + BossHead = + { + Index = "LevH_ViciousLeviathan01", x = 2948, y = 2743, dir = 90, + } + }, + }, + + Stuff = + { + Door = + { + -- KingBoogy ̸ + GoToKingCrab = + { + Index = "Levi_Door", + DoorBlock = "Door01", + x = 816, y = 2562, dir = -180, scale = 195, + }, + + -- KingCrab ̸ + GoToLeviathan = + { + Index = "Levi_Door", + DoorBlock = "Door02", + x = 5659, y = 2157, dir = 44, scale = 195, + }, + + }, + + -- ź ̸ + RewardBox = + { + Index = "LevH_LeviathanEggBox", x = 2443, y = 2662, dir = 0, + }, + + -- Ա ⱸƮ + StartExitGate = + { Index = "IDMapLinkGate02", x = 3019, y = 5573, dir = 0, scale = 1000 }, -- + + -- ⱸ ⱸƮ + EndExitGate = + { Index = "IDMapLinkGate02", x = 2253, y = 2627, dir = 270, scale = 1000 }, -- Ŭ + + }, +} diff --git a/LuaScript/ID/LeviathanH/Functions/Progress.lua b/LuaScript/ID/LeviathanH/Functions/Progress.lua new file mode 100644 index 0000000..29ad7a6 --- /dev/null +++ b/LuaScript/ID/LeviathanH/Functions/Progress.lua @@ -0,0 +1,592 @@ +-------------------------------------------------------------------------------- +-- InitDungeon +-------------------------------------------------------------------------------- +function InitDungeon( Var ) +cExecCheck "InitDungeon" + + if Var == nil + then + return + end + + -- νϽ ÷̾ ù α ٸ. + if Var["bPlayerMapLogin"] == nil + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + return + end + + return + end + + + if Var["InitDungeon"] == nil + then + DebugLog( "Start InitDungeon" ) + + Var["InitDungeon"] = {} + + -- + if Var["Door"] ~= nil + then + + -- 1) + if Var["Door"]["GoToKingCrab"] == nil + then + Var["Door"]["GoToKingCrab"] = {} + + local CurRegenDoor = RegenInfo["Stuff"]["Door"]["GoToKingCrab"] + + if CurRegenDoor == nil + then + ErrorLog( "InitDungeon::Door CurRegenDoor == nil..GoToKingCrab" ) + end + + local nCurDoorHandle = cDoorBuild( Var["MapIndex"], CurRegenDoor["Index"], CurRegenDoor["x"], CurRegenDoor["y"], CurRegenDoor["dir"], CurRegenDoor["scale"] ) + + if nCurDoorHandle == nil + then + ErrorLog( "InitDungeon::Door was not created. : GoToKingCrab" ) + else + cDoorAction( nCurDoorHandle, CurRegenDoor["DoorBlock"], "close" ) + + -- + Var["Door"]["GoToKingCrab"]["Handle"] = nCurDoorHandle + Var["Door"]["GoToKingCrab"]["DoorBlock"] = CurRegenDoor["DoorBlock"] + Var["Door"]["GoToKingCrab"]["IsOpen"] = false + end + end + + + -- 2) + if Var["Door"]["GoToLeviathan"] == nil + then + Var["Door"]["GoToLeviathan"] = {} + + local CurRegenDoor = RegenInfo["Stuff"]["Door"]["GoToLeviathan"] + + if CurRegenDoor == nil + then + ErrorLog( "InitDungeon::Door CurRegenDoor == nil..GoToLeviathan" ) + end + + local nCurDoorHandle = cDoorBuild( Var["MapIndex"], CurRegenDoor["Index"], CurRegenDoor["x"], CurRegenDoor["y"], CurRegenDoor["dir"], CurRegenDoor["scale"] ) + + if nCurDoorHandle == nil + then + ErrorLog( "InitDungeon::Door was not created. : GoToLeviathan" ) + else + cDoorAction( nCurDoorHandle, CurRegenDoor["DoorBlock"], "close" ) + + -- + Var["Door"]["GoToLeviathan"]["Handle"] = nCurDoorHandle + Var["Door"]["GoToLeviathan"]["DoorBlock"] = CurRegenDoor["DoorBlock"] + Var["Door"]["GoToLeviathan"]["IsOpen"] = false + end + end + + end + + + -- ׷캰 + local RegenMobGroupList = RegenInfo["Mob"]["InitDungeon"]["NormalMobGroup"] + + if RegenMobGroupList ~= nil + then + for i = 1,#RegenMobGroupList + do + cGroupRegenInstance( Var["MapIndex"], RegenMobGroupList[ i ] ) + end + end + + + -- Ա ⱸƮ + local RegenExitGate = RegenInfo["Stuff"]["StartExitGate"] + local nExitGateHandle = cDoorBuild( Var["MapIndex"], RegenExitGate["Index"], RegenExitGate["x"], RegenExitGate["y"], RegenExitGate["dir"], RegenExitGate["scale"] ) + + if nExitGateHandle ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil + then + ErrorLog( "InitDungeon::cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil" ) + end + + if cAIScriptFunc( nExitGateHandle, "NPCClick", "Click_ExitGate" ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nExitGateHandle, \"NPCClick\", \"Click_ExitGate\" ) == nil" ) + end + end + + end + + + if Var["InitDungeon"] ~= nil + then + + Var["InitDungeon"] = nil + Var["StepFunc"] = KingBoogyStep + DebugLog( "End InitDungeon" ) + + return + end + +end + + +-------------------------------------------------------------------------------- +-- KingBoogyStep +-------------------------------------------------------------------------------- +function KingBoogyStep( Var ) +cExecCheck "KingBoogyStep" + + + if Var == nil + then + return + end + + + if Var["KingBoogyStep"] == nil + then + Var["KingBoogyStep"] = {} + + DebugLog( "Start KingBoogyStep" ) + + -- + local CurRegenInfo = RegenInfo["Mob"]["KingBoogyStep"]["Boss"] + local CurHandle = cMobRegen_XY( Var["MapIndex"], CurRegenInfo["Index"], CurRegenInfo["x"], CurRegenInfo["y"], CurRegenInfo["dir"] ) + + if CurHandle == nil + then + ErrorLog("KingBoogyStep::BossMob Regen Fail") + return + end + + if cSetAIScript ( MainLuaScriptPath, CurHandle ) == nil + then + ErrorLog( "KingBoogyStep::cSetAIScript ( MainLuaScriptPath, CurHandle ) == nil" ) + end + + if cAIScriptFunc( CurHandle, "Entrance", "Routine_BossLive" ) == nil + then + ErrorLog( "KingBoogyStep::cAIScriptFunc( CurHandle, \"Entrance\", \"Routine_BossLive\" ) == nil" ) + end + + if cAIScriptFunc( CurHandle, "ObjectDied", "Routine_BossDead" ) == nil + then + ErrorLog( "KingBoogyStep::cAIScriptFunc( CurHandle, \"ObjectDied\", \"Routine_BossDead\" ) == nil" ) + end + + Var["Boss"][CurHandle] = {} + Var["Boss"][CurHandle]["Index"] = CurRegenInfo["Index"] + Var["Boss"][CurHandle]["Door"] = Var["Door"]["GoToKingCrab"] + Var["RoutineTime"][CurHandle] = Var["CurSec"] + + -- ð + Var["KingBoogyStep"]["DialogTime"] = Var["InitialSec"] + DelayTime["AfterInit"] + Var["KingBoogyStep"]["DialogStep"] = 1 + + end + + + if Var["KingBoogyStep"] ~= nil + then + + -- ó + if Var["KingBoogyStep"]["DialogTime"] ~= nil + then + + if Var["KingBoogyStep"]["DialogTime"] > Var["CurSec"] + then + return + else + local CurMsg = ChatInfo["KingBoogyStep"]["Start"] + local DialogStep = Var["KingBoogyStep"]["DialogStep"] + local MaxDialogStep = #ChatInfo["KingBoogyStep"]["Start"] + + if DialogStep <= MaxDialogStep + then + cScriptMessage( Var["MapIndex"], CurMsg[DialogStep]["Index"] ) + Var["KingBoogyStep"]["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + Var["KingBoogyStep"]["DialogStep"] = DialogStep + 1 + return + end + + if Var["KingBoogyStep"]["DialogStep"] > MaxDialogStep + then + Var["KingBoogyStep"]["DialogTime"] = nil + Var["KingBoogyStep"]["DialogStep"] = nil + end + end + + end + + -- ܰ ȴ üũ + if Var["Door"]["GoToKingCrab"] ~= nil + then + + local CurDoor = Var["Door"]["GoToKingCrab"] + + if CurDoor["IsOpen"] == false + then + return + end + + if CurDoor["IsOpen"] == true + then + cDoorAction( CurDoor["Handle"], CurDoor["DoorBlock"], "open" ) + + Var["KingBoogyStep"] = nil + Var["StepFunc"] = KingCrabStep + DebugLog( "End KingBoogyStep" ) + + return + end + end + + end + + + +end + + +-------------------------------------------------------------------------------- +-- KingCrabStep +-------------------------------------------------------------------------------- +function KingCrabStep( Var ) +cExecCheck "KingCrabStep" + + + if Var["KingCrabStep"] == nil + then + Var["KingCrabStep"] = {} + + DebugLog( "Start KingCrabStep" ) + + -- + local CurRegenInfo = RegenInfo["Mob"]["KingCrabStep"]["Boss"] + local CurHandle = cMobRegen_XY( Var["MapIndex"], CurRegenInfo["Index"], CurRegenInfo["x"], CurRegenInfo["y"], CurRegenInfo["dir"] ) + + if CurHandle == nil + then + ErrorLog("KingCrabStep::BossMob Regen Fail") + return + end + + if cSetAIScript ( MainLuaScriptPath, CurHandle ) == nil + then + ErrorLog( "KingCrabStep::cSetAIScript ( MainLuaScriptPath, CurHandle ) == nil" ) + end + + if cAIScriptFunc( CurHandle, "Entrance", "Routine_BossLive" ) == nil + then + ErrorLog( "KingCrabStep::cAIScriptFunc( CurHandle, \"Entrance\", \"Routine_BossLive\" ) == nil" ) + end + + if cAIScriptFunc( CurHandle, "ObjectDied", "Routine_BossDead" ) == nil + then + ErrorLog( "KingCrabStep::cAIScriptFunc( CurHandle, \"ObjectDied\", \"Routine_BossDead\" ) == nil" ) + end + + Var["Boss"][CurHandle] = {} + Var["Boss"][CurHandle]["Index"] = CurRegenInfo["Index"] + Var["Boss"][CurHandle]["Door"] = Var["Door"]["GoToLeviathan"] + Var["RoutineTime"][CurHandle] = Var["CurSec"] + + -- ð + Var["KingCrabStep"]["DialogTime"] = Var["CurSec"] + Var["KingCrabStep"]["DialogStep"] = 1 + + end + + + if Var["KingCrabStep"] ~= nil + then + + -- ó + if Var["KingCrabStep"]["DialogTime"] ~= nil + then + + if Var["KingCrabStep"]["DialogTime"] > Var["CurSec"] + then + return + else + local CurMsg = ChatInfo["KingCrabStep"]["AfterKingBoogyDead"] + local DialogStep = Var["KingCrabStep"]["DialogStep"] + local MaxDialogStep = #ChatInfo["KingCrabStep"]["AfterKingBoogyDead"] + + if DialogStep <= MaxDialogStep + then + cScriptMessage( Var["MapIndex"], CurMsg[DialogStep]["Index"] ) + Var["KingCrabStep"]["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + Var["KingCrabStep"]["DialogStep"] = DialogStep + 1 + return + end + + if Var["KingCrabStep"]["DialogStep"] > MaxDialogStep + then + Var["KingCrabStep"]["DialogTime"] = nil + Var["KingCrabStep"]["DialogStep"] = nil + end + end + + end + + -- ܰ ȴ üũ + if Var["Door"]["GoToLeviathan"] ~= nil + then + + local CurDoor = Var["Door"]["GoToLeviathan"] + + if CurDoor["IsOpen"] == false + then + return + end + + if CurDoor["IsOpen"] == true + then + cDoorAction( CurDoor["Handle"], CurDoor["DoorBlock"], "open" ) + + Var["KingCrabStep"] = nil + Var["StepFunc"] = LeviathanStep + DebugLog( "End KingCrabStep" ) + + return + end + end + + end + +end + + +-------------------------------------------------------------------------------- +-- LeviathanStep +-------------------------------------------------------------------------------- +function LeviathanStep( Var ) +cExecCheck "LeviathanStep" + + + if Var["LeviathanStep"] == nil + then + Var["LeviathanStep"] = {} + + DebugLog( "Start LeviathanStep" ) + + -- ź ( BossMain ) + local CurRegenInfo = RegenInfo["Mob"]["LeviathanStep"]["BossMain"] + local CurHandle = cMobRegen_XY( Var["MapIndex"], CurRegenInfo["Index"], CurRegenInfo["x"], CurRegenInfo["y"], CurRegenInfo["dir"] ) + + if CurHandle == nil + then + ErrorLog("LeviathanStep::BossMain Regen Fail") + return + end + + if cSetAIScript ( MainLuaScriptPath, CurHandle ) == nil + then + ErrorLog( "LeviathanStep::cSetAIScript ( MainLuaScriptPath, CurHandle ) == nil" ) + end + + if cAIScriptFunc( CurHandle, "Entrance", "Routine_Leviathan" ) == nil + then + ErrorLog( "LeviathanStep::cAIScriptFunc( CurHandle, \"Entrance\", \"Routine_Leviathan\" ) == nil" ) + end + + Var["LeviathanStep"]["BossMain"] = {} + Var["LeviathanStep"]["BossMain"]["Handle"] = CurHandle + Var["RoutineTime"][ CurHandle ] = Var["CurSec"] + + -- ź ( BossHead ) + local CurRegenInfo = RegenInfo["Mob"]["LeviathanStep"]["BossHead"] + local CurHandle = cMobRegen_XY( Var["MapIndex"], CurRegenInfo["Index"], CurRegenInfo["x"], CurRegenInfo["y"], CurRegenInfo["dir"] ) + + if CurHandle == nil + then + ErrorLog("LeviathanStep::BossHead Regen Fail") + return + end + + if cSetAIScript ( MainLuaScriptPath, CurHandle ) == nil + then + ErrorLog( "LeviathanStep::cSetAIScript ( MainLuaScriptPath, CurHandle ) == nil" ) + end + + if cAIScriptFunc( CurHandle, "Entrance", "Routine_Leviathan" ) == nil + then + ErrorLog( "LeviathanStep::cAIScriptFunc( CurHandle, \"Entrance\", \"Routine_Leviathan\" ) == nil" ) + end + + Var["LeviathanStep"]["BossHead"] = {} + Var["LeviathanStep"]["BossHead"]["Handle"] = CurHandle + Var["RoutineTime"][ CurHandle ] = Var["CurSec"] + + -- ð + Var["LeviathanStep"]["DialogTime"] = Var["CurSec"] + Var["LeviathanStep"]["DialogStep"] = 1 + + end + + + if Var["LeviathanStep"] ~= nil + then + + -- ó + if Var["LeviathanStep"]["DialogTime"] ~= nil + then + + if Var["LeviathanStep"]["DialogTime"] > Var["CurSec"] + then + return + else + local CurMsg = ChatInfo["LeviathanStep"]["AfterKingCrabDead"] + local DialogStep = Var["LeviathanStep"]["DialogStep"] + local MaxDialogStep = #ChatInfo["LeviathanStep"]["AfterKingCrabDead"] + + if DialogStep <= MaxDialogStep + then + cScriptMessage( Var["MapIndex"], CurMsg[DialogStep]["Index"] ) + Var["LeviathanStep"]["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + Var["LeviathanStep"]["DialogStep"] = DialogStep + 1 + return + end + + if Var["LeviathanStep"]["DialogStep"] > MaxDialogStep + then + Var["LeviathanStep"]["DialogTime"] = nil + Var["LeviathanStep"]["DialogStep"] = nil + end + end + end + + -- BossMain ź + if cIsObjectDead( Var["LeviathanStep"]["BossMain"]["Handle"] ) == nil + then + return + end + + -- BossMain ź ׾ ReturnToHome + if cIsObjectDead( Var["LeviathanStep"]["BossMain"]["Handle"] ) == 1 + then + -- ź Ӹ , δ. + if cIsObjectDead( Var["LeviathanStep"]["BossHead"]["Handle"] ) == nil + then + DebugLog("LeviathanStep::BossMain Dead, So Kill BossHead Too...") + cAIScriptSet( Var["LeviathanStep"]["BossHead"]["Handle"] ) + cMobSuicide( Var["MapIndex"], Var["LeviathanStep"]["BossHead"]["Handle"] ) + end + + Var["LeviathanStep"] = nil + Var["StepFunc"] = ReturnToHome + DebugLog( "End LeviathanStep" ) + return + end + + end + +end + +-------------------------------------------------------------------------------- +-- ReturnToHome +-------------------------------------------------------------------------------- +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + + if Var == nil + then + return + end + + + if Var["ReturnToHome"] == nil + then + Var["ReturnToHome"] = {} + + DebugLog( "Start ReturnToHome" ) + + -- ⱸƮ + local RegenExitGate = RegenInfo["Stuff"]["EndExitGate"] + + local nExitGateHandle = cDoorBuild( Var["MapIndex"], RegenExitGate["Index"], RegenExitGate["x"], RegenExitGate["y"], RegenExitGate["dir"], RegenExitGate["scale"] ) + if nExitGateHandle ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil + then + ErrorLog( "ReturnToHome::cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil" ) + end + + if cAIScriptFunc( nExitGateHandle, "NPCClick", "Click_ExitGate" ) == nil + then + ErrorLog( "ReturnToHome::cAIScriptFunc( nExitGateHandle, \"NPCClick\", \"Click_ExitGate\" ) == nil" ) + end + end + + -- Ʈ ó + cQuestMobKill_AllInMap( Var["MapIndex"], QuestMobKillInfo["QuestID"], QuestMobKillInfo["MobIndex"], QuestMobKillInfo["MaxKillCount"] ) + + -- ( ) + local RewardBox = RegenInfo["Stuff"]["RewardBox"] + local CurSummonHandle = cMobRegen_XY( Var["MapIndex"], RewardBox["Index"], RewardBox["x"], RewardBox["y"], RewardBox["dir"] ) + + if CurSummonHandle == nil + then + ErrorLog( "ReturnToHome::RewardBox Regen Fail" ) + end + + -- ̱( , ) + local vanishMOb = LeviathanSkillInfo["Vanish_WhenLeviDead"] + for i = 1, #vanishMOb + do + cVanishAll( Var["MapIndex"], vanishMOb[i] ) + end + + -- ð + Var["ReturnToHome"]["DialogTime"] = Var["CurSec"] + Var["ReturnToHome"]["DialogStep"] = 1 + + end + + + if Var["ReturnToHome"] ~= nil + then + + -- ó + if Var["ReturnToHome"]["DialogTime"] ~= nil + then + + if Var["ReturnToHome"]["DialogTime"] > Var["CurSec"] + then + return + else + local CurMsg = ChatInfo["ReturnToHome"]["AfterLeviDead"] + local DialogStep = Var["ReturnToHome"]["DialogStep"] + local MaxDialogStep = #ChatInfo["ReturnToHome"]["AfterLeviDead"] + + if DialogStep <= MaxDialogStep + then + cScriptMessage( Var["MapIndex"], CurMsg[DialogStep]["Index"] ) + Var["ReturnToHome"]["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + Var["ReturnToHome"]["DialogStep"] = DialogStep + 1 + return + end + + if Var["ReturnToHome"]["DialogStep"] > MaxDialogStep + then + Var["ReturnToHome"]["DialogTime"] = nil + Var["ReturnToHome"]["DialogStep"] = nil + end + end + + end + + Var["ReturnToHome"] = nil + Var["StepFunc"] = DummyFunc + DebugLog( "End ReturnToHome" ) + + return + + end +end diff --git a/LuaScript/ID/LeviathanH/Functions/Routine.lua b/LuaScript/ID/LeviathanH/Functions/Routine.lua new file mode 100644 index 0000000..2b802fb --- /dev/null +++ b/LuaScript/ID/LeviathanH/Functions/Routine.lua @@ -0,0 +1,834 @@ +-------------------------------------------------------------------------------- +-- DummyRoutineFunc +-------------------------------------------------------------------------------- +function DummyRoutineFunc( ) +cExecCheck "DummyRoutineFunc" +end + +-------------------------------------------------------------------------------- +-- PlayerMapLogin +-------------------------------------------------------------------------------- +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + if MapIndex == nil + then + DebugLog( "PlayerMapLogin::MapIndex == nil") + return + end + + if Handle == nil + then + DebugLog( "PlayerMapLogin::Handle == nil") + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + DebugLog( "PlayerMapLogin::Var == nil") + return + end + + -- ù ÷̾ α üũ + Var["bPlayerMapLogin"] = true +end + + +-------------------------------------------------------------------------------- +-- Routine_BossLive +-------------------------------------------------------------------------------- +function Routine_BossLive( Handle, MapIndex ) +cExecCheck "Routine_BossLive" + + if Handle == nil + then + ErrorLog( "Routine_BossLive::Handle == nil" ) + return ReturnAI["END"] + end + + + if MapIndex == nil + then + ErrorLog( "Routine_BossLive::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Routine_BossLive::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + return ReturnAI["CPP"] +end + + +-------------------------------------------------------------------------------- +-- Routine_BossDead +-------------------------------------------------------------------------------- +function Routine_BossDead( MapIndex, AttackerHandle, Handle ) +cExecCheck "Routine_BossDead" + + DebugLog("Routine_BossDead::ƾ") + + -- Լ Ȯ + if Handle == nil + then + ErrorLog( "Routine_Guard::Handle == nil" ) + + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "Routine_Guard::MapIndex == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + DebugLog("Routine_BossDead::MapIndex :"..MapIndex ) + + -- ʵ Ȯ + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Routine_Guard::Var == nil"..MapIndex ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + local CurDoor = Var["Boss"][Handle]["Door"] + + if CurDoor["IsOpen"] == false + then + CurDoor["IsOpen"] = true + + cAIScriptSet( Handle ) + end + + return ReturnAI["END"] +end + + + + + +-------------------------------------------------------------------------------- +-- Routine_Leviathan +-------------------------------------------------------------------------------- +function Routine_Leviathan( Handle, MapIndex ) +cExecCheck "Routine_Leviathan" + + -- Լ Ȯ + if Handle == nil + then + ErrorLog( "Routine_Leviathan::Handle == nil" ) + + return ReturnAI["END"] + end + + + if MapIndex == nil + then + ErrorLog( "Routine_Leviathan::MapIndex == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ʵ Ȯ + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Routine_Leviathan::Var == nil"..MapIndex ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + if Var["Routine_Leviathan"] == nil + then + Var["Routine_Leviathan"] = {} + ErrorLog("Routine_Leviathan::̺ ") + end + + local CurSkillInfo = LeviathanSkillInfo["Routine_Leviathan"] + + local CurHP, MaxHP = cObjectHP( Handle ) + local CurHPRate = ( CurHP / MaxHP ) * 100 + + if CurHPRate < CurSkillInfo["HPRateToRegenEgg"] + then + if Var["Routine_Leviathan"][Handle] == nil + then + + Var["Routine_Leviathan"][Handle] = {} + + Var["Routine_Leviathan"][Handle]["GuardianEgg"] = {} + Var["Routine_Leviathan"][Handle]["GuardEgg"] = {} + Var["Routine_Leviathan"][Handle]["BuffEgg"] = {} + + -- GuardianEgg ̺ ʱȭ + Var["Routine_Leviathan"][Handle]["GuardianEgg"]["RegenTick"] = Var["CurSec"] + CurSkillInfo["GuardianEgg"]["RegenTick"] + Var["Routine_Leviathan"][Handle]["GuardianEgg"]["RegenMob"] = CurSkillInfo["GuardianEgg"]["RegenMob"] + Var["Routine_Leviathan"][Handle]["GuardianEgg"]["RegenMaxCount"] = 0 + + -- GuardEgg ̺ ʱȭ + + Var["Routine_Leviathan"][Handle]["GuardEgg"]["RegenTick"] = Var["CurSec"] + CurSkillInfo["GuardEgg"]["RegenTick"] + Var["Routine_Leviathan"][Handle]["GuardEgg"]["RegenMob"] = CurSkillInfo["GuardEgg"]["RegenMob"] + Var["Routine_Leviathan"][Handle]["GuardEgg"]["RegenMaxCount"] = 0 + + -- BuffEgg ̺ ʱȭ + + Var["Routine_Leviathan"][Handle]["BuffEgg"]["RegenTick"] = Var["CurSec"] + CurSkillInfo["BuffEgg"]["RegenTick"] + Var["Routine_Leviathan"][Handle]["BuffEgg"]["RegenMob"] = CurSkillInfo["BuffEgg"]["RegenMob"] + Var["Routine_Leviathan"][Handle]["BuffEgg"]["RegenMaxCount"] = 0 + + end + end + + -- HP CurSkillInfo["HPRateToRegenEgg"]% Ϸ ź return + if Var["Routine_Leviathan"][Handle] == nil + then + return ReturnAI["CPP"] + end + + + -- ׾ Ȯ + if cIsObjectDead( Handle ) ~= nil + then + + if Handle == Var["LeviathanStep"]["BossMain"]["Handle"] + then + DebugLog("Routine_Leviathan::Leviathan BossMain Dead") + elseif Handle == Var["LeviathanStep"]["BossHead"]["Handle"] + then + DebugLog("Routine_Leviathan::Leviathan BossHead Dead") + end + + cAIScriptSet( Handle ) + + if Var["Routine_Leviathan"] ~= nil + then + + ErrorLog("local Var[Routine_Leviathan] ~= nil") + + if Var["Routine_Leviathan"][Handle] ~= nil + then + + Var["Routine_Leviathan"][Handle] = nil + ErrorLog("local Var[Routine_Leviathan][Handle] ~= nil") + + end + + end + + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 5 + else + return ReturnAI["CPP"] + end + + -------------------------------------------------------------------- + -- GuardianEgg ó + -------------------------------------------------------------------- + if Var["Routine_Leviathan"][Handle]["GuardianEgg"] ~= nil + then + + local MyVar = Var["Routine_Leviathan"][Handle]["GuardianEgg"] + local MyCurSkillInfo = CurSkillInfo["GuardianEgg"] + + -- RegenMaxCount Ȯ + if MyVar["RegenMaxCount"] > MyCurSkillInfo["RegenMaxCount"] + then + DebugLog("Routine_Leviathan::Over RegenMaxCount..GuardianEgg") + + Var["Routine_Leviathan"][Handle]["GuardianEgg"] = nil + return ReturnAI["CPP"] + end + + -- ð Ȯ + if MyVar["RegenTick"] < Var["CurSec"] + then + MyVar["RegenTick"] = Var["CurSec"] + MyCurSkillInfo["RegenTick"] + + local SummonIndex = MyVar["RegenMob"]["Index"] + local SummonNum = MyVar["RegenMob"]["Num"] + + local SummonDir = cRandomInt( 1, 90 ) * 4 + local SummonRegenX, SummonRegenY = cGetAroundCoord( Handle, SummonDir, 450 ) + + for i = 1, SummonNum + do + local CurSummonHandle = cMobRegen_Circle( Var["MapIndex"], SummonIndex, SummonRegenX, SummonRegenY, 70 ) + + if cSetAIScript ( MainLuaScriptPath, CurSummonHandle ) ~= nil + then + if cAIScriptFunc( CurSummonHandle, "Entrance", "Routine_GuardianEgg" ) == nil + then + ErrorLog("Routine_Leviathan::cAIScriptFunc Fail") + return ReturnAI["END"] + end + end + end + + DebugLog("Routine_Leviathan::GuardianEgg Regen Count.."..MyVar["RegenMaxCount"]) + MyVar["RegenMaxCount"] = MyVar["RegenMaxCount"] + 1 + + end + end + + + -------------------------------------------------------------------- + -- GuardEgg ó + -------------------------------------------------------------------- + if Var["Routine_Leviathan"][Handle]["GuardEgg"] ~= nil + then + + local MyVar = Var["Routine_Leviathan"][Handle]["GuardEgg"] + local MyCurSkillInfo = CurSkillInfo["GuardEgg"] + + -- RegenMaxCount Ȯ + if MyVar["RegenMaxCount"] > MyCurSkillInfo["RegenMaxCount"] + then + DebugLog("Routine_Leviathan::Over RegenMaxCount..GuardEgg") + + Var["Routine_Leviathan"][Handle]["GuardEgg"] = nil + return ReturnAI["CPP"] + end + + -- ð Ȯ + if MyVar["RegenTick"] < Var["CurSec"] + then + MyVar["RegenTick"] = Var["CurSec"] + MyCurSkillInfo["RegenTick"] + + local SummonIndex = MyVar["RegenMob"]["Index"] + local SummonNum = MyVar["RegenMob"]["Num"] + + local SummonDir = cRandomInt( 1, 90 ) * 4 + local SummonRegenX, SummonRegenY = cGetAroundCoord( Handle, SummonDir, 450 ) + + for i = 1, SummonNum + do + local CurSummonHandle = cMobRegen_Circle( Var["MapIndex"], SummonIndex, SummonRegenX, SummonRegenY, 70 ) + + if cSetAIScript ( MainLuaScriptPath, CurSummonHandle ) ~= nil + then + if cAIScriptFunc( CurSummonHandle, "Entrance", "Routine_GuardEgg" ) == nil + then + ErrorLog("Routine_Leviathan::cAIScriptFunc Fail") + return ReturnAI["END"] + end + end + end + + DebugLog("Routine_Leviathan::GuardEgg Regen Count.."..MyVar["RegenMaxCount"]) + MyVar["RegenMaxCount"] = MyVar["RegenMaxCount"] + 1 + + end + end + + + + -------------------------------------------------------------------- + -- BuffEgg ó + -------------------------------------------------------------------- + if Var["Routine_Leviathan"][Handle]["BuffEgg"] ~= nil + then + + local MyVar = Var["Routine_Leviathan"][Handle]["BuffEgg"] + local MyCurSkillInfo = CurSkillInfo["BuffEgg"] + + -- RegenMaxCount Ȯ + if MyVar["RegenMaxCount"] > MyCurSkillInfo["RegenMaxCount"] + then + DebugLog("Routine_Leviathan::Over RegenMaxCount..BuffEgg") + + Var["Routine_Leviathan"][Handle]["BuffEgg"] = nil + return ReturnAI["CPP"] + end + + -- ð Ȯ + if MyVar["RegenTick"] < Var["CurSec"] + then + MyVar["RegenTick"] = Var["CurSec"] + MyCurSkillInfo["RegenTick"] + + local SummonIndex = MyVar["RegenMob"]["Index"] + local SummonNum = MyVar["RegenMob"]["Num"] + + local SummonDir = cRandomInt( 1, 90 ) * 4 + local SummonRegenX, SummonRegenY = cGetAroundCoord( Handle, SummonDir, 450 ) + + for i = 1, SummonNum + do + local CurSummonHandle = cMobRegen_Circle( Var["MapIndex"], SummonIndex, SummonRegenX, SummonRegenY, 70 ) + + if cSetAIScript ( MainLuaScriptPath, CurSummonHandle ) ~= nil + then + + if cAIScriptFunc( CurSummonHandle, "Entrance", "Routine_BuffEgg" ) == nil + then + ErrorLog("Routine_Leviathan::cAIScriptFunc Fail") + return ReturnAI["END"] + end + + end + end + + DebugLog("Routine_Leviathan::BuffEgg Regen Count.."..MyVar["RegenMaxCount"]) + MyVar["RegenMaxCount"] = MyVar["RegenMaxCount"] + 1 + + end + end + + return ReturnAI["CPP"] + +end + + + + + + + + + + + + + + + + + + + + + +-------------------------------------------------------------------------------- +-- Routine_GuardianEgg -- ū +-------------------------------------------------------------------------------- +function Routine_GuardianEgg( Handle, MapIndex ) +cExecCheck "Routine_GuardianEgg" + + -- Լ Ȯ + if Handle == nil + then + ErrorLog( "Routine_GuardianEgg::Handle == nil" ) + + return ReturnAI["END"] + end + + + if MapIndex == nil + then + ErrorLog( "Routine_GuardianEgg::MapIndex == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ʵ Ȯ + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Routine_GuardianEgg::Var == nil"..MapIndex ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ų + local CurSkillInfo = LeviathanSkillInfo["Routine_GuardianEgg"] + + if Var["Routine_GuardianEgg"] == nil + then + Var["Routine_GuardianEgg"] = {} + DebugLog("Routine_GuardianEgg:: Table Create") + end + + -- ʱȭ + if Var["Routine_GuardianEgg"][Handle] == nil + then + + Var["Routine_GuardianEgg"][Handle] = {} + Var["Routine_GuardianEgg"][Handle]["EggBrakeTime"] = Var["CurSec"] + CurSkillInfo["EggBrakeTime"] + Var["Routine_GuardianEgg"][Handle]["IsReadySummon"] = false + end + + local MyVar = Var["Routine_GuardianEgg"][Handle] + + -- ȯ ð üũ + if MyVar ~= nil + then + -- ȭ ó ð üũ + if MyVar["IsReadySummon"] == false + then + + if MyVar["EggBrakeTime"] <= Var["CurSec"] + then + MyVar["IsReadySummon"] = true + else + if cIsObjectDead( Handle ) == 1 + then + MyVar["IsReadySummon"] = true + else + return ReturnAI["CPP"] + end + end + end + + + -- ȭ ó غ , ŭ ȯϰ, ũƮ Ѵ. + if MyVar["IsReadySummon"] == true + then + + local SummonIndex = CurSkillInfo["Summon"]["Index"] + local SummonNum = CurSkillInfo["Summon"]["Num"] + + for i = 1, SummonNum + do + local CurSummonHandle = cMobRegen_Obj( CurSkillInfo["Summon"]["Index"], Handle ) + + --[[ + if cSetAIScript ( MainLuaScriptPath, CurSummonHandle ) ~= nil + then + if cAIScriptFunc( CurSummonHandle, "Entrance", "Routine_Guardian" ) == nil + then + ErrorLog("Routine_GuardianEgg::cAIScriptFunc Fail") + return ReturnAI["END"] + end + end + --]] + end + + -- óؾ óϱ, ش. + cMobSuicide( MapIndex, Handle ) + cAIScriptSet( Handle ) + + if Var["Routine_GuardianEgg"] ~= nil + then + + --ErrorLog("local Var[Routine_GuardianEgg] ~= nil") + + if Var["Routine_GuardianEgg"][Handle] ~= nil + then + + Var["Routine_GuardianEgg"][Handle] = nil + --ErrorLog("local Var[Routine_GuardianEgg][Handle] ~= nil") + + end + + end + + return ReturnAI["END"] + end + + end + + return ReturnAI["END"] + +end + + +-------------------------------------------------------------------------------- +-- Routine_GuardEgg -- +-------------------------------------------------------------------------------- +function Routine_GuardEgg( Handle, MapIndex ) +cExecCheck "Routine_GuardEgg" + + -- Լ Ȯ + if Handle == nil + then + ErrorLog( "Routine_GuardEgg::Handle == nil" ) + + return ReturnAI["END"] + end + + + if MapIndex == nil + then + ErrorLog( "Routine_GuardEgg::MapIndex == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ʵ Ȯ + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Routine_GuardEgg::Var == nil"..MapIndex ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ų + local CurSkillInfo = LeviathanSkillInfo["Routine_GuardEgg"] + + if Var["Routine_GuardEgg"] == nil + then + Var["Routine_GuardEgg"] = {} + DebugLog("Routine_GuardEgg:: Table Create") + end + + -- ʱȭ + if Var["Routine_GuardEgg"][Handle] == nil + then + Var["Routine_GuardEgg"][Handle] = {} + + Var["Routine_GuardEgg"][Handle]["EggBrakeTime"] = Var["CurSec"] + CurSkillInfo["EggBrakeTime"] + Var["Routine_GuardEgg"][Handle]["IsReadySummon"] = false + + end + + + local MyVar = Var["Routine_GuardEgg"][Handle] + + -- ȯ ð üũ + if MyVar ~= nil + then + + -- ȭ ó ð üũ + if MyVar["IsReadySummon"] == false + then + + if MyVar["EggBrakeTime"] <= Var["CurSec"] + then + MyVar["IsReadySummon"] = true + else + if cIsObjectDead( Handle ) == 1 + then + MyVar["IsReadySummon"] = true + else + return ReturnAI["CPP"] + end + end + end + + + -- ȭ ó غ , ŭ ȯϰ, ũƮ Ѵ. + if MyVar["IsReadySummon"] == true + then + + local SummonIndex = CurSkillInfo["Summon"]["Index"] + local SummonNum = CurSkillInfo["Summon"]["Num"] + + for i = 1, SummonNum + do + local CurSummonHandle = cMobRegen_Obj( CurSkillInfo["Summon"]["Index"], Handle ) + + --[[ + if cSetAIScript ( MainLuaScriptPath, CurSummonHandle ) ~= nil + then + if cAIScriptFunc( CurSummonHandle, "Entrance", "Routine_Guard" ) == nil + then + ErrorLog("Routine_GuardEgg::cAIScriptFunc Fail") + return ReturnAI["END"] + end + end + --]] + end + + -- óؾ óϱ, ش. + cMobSuicide( MapIndex, Handle ) + cAIScriptSet( Handle ) + + if Var["Routine_GuardEgg"] ~= nil + then + + --ErrorLog("local Var[Routine_GuardEgg] ~= nil") + + if Var["Routine_GuardEgg"][Handle] ~= nil + then + + Var["Routine_GuardEgg"][Handle] = nil + --ErrorLog("local Var[Routine_GuardEgg][Handle] ~= nil") + + end + + end + + return ReturnAI["END"] + end + + end + + return ReturnAI["END"] +end + + +-------------------------------------------------------------------------------- +-- Routine_BuffEgg -- +-------------------------------------------------------------------------------- +function Routine_BuffEgg( Handle, MapIndex ) +cExecCheck "Routine_BuffEgg" + + -- Լ Ȯ + if Handle == nil + then + ErrorLog( "Routine_BuffEgg::Handle == nil" ) + + return ReturnAI["END"] + end + + + if MapIndex == nil + then + ErrorLog( "Routine_BuffEgg::MapIndex == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ʵ Ȯ + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Routine_BuffEgg::Var == nil"..MapIndex ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + -- ų + local CurSkillInfo = LeviathanSkillInfo["Routine_BuffEgg"] + + if Var["Routine_BuffEgg"] == nil + then + Var["Routine_BuffEgg"] = {} + DebugLog("Routine_BuffEgg:: Table Create") + end + + + -- ʱȭ + if Var["Routine_BuffEgg"][Handle] == nil + then + Var["Routine_BuffEgg"][Handle] = {} + Var["Routine_BuffEgg"][Handle]["IsReadyBuff"] = false + end + + + local MyVar = Var["Routine_BuffEgg"][Handle] + + -- ȯ ð üũ + if MyVar ~= nil + then + -- ȭ ó ð üũ + if MyVar["IsReadyBuff"] == false + then + if cIsObjectDead( Handle ) == 1 + then + MyVar["IsReadyBuff"] = true + else + return ReturnAI["CPP"] + end + end + + + -- ȭ ó غ , ŭ ȯϰ, ũƮ Ѵ. + if MyVar["IsReadyBuff"] == true + then + + ErrorLog("Routine_BuffEgg::WhoKillBuffEgg : cMobSuicide( MapIndex, Handle )") + + -- óؾ óϱ, ش. + --cMobSuicide( MapIndex, Handle ) + cAIScriptSet( Handle ) + + if Var["Routine_BuffEgg"] ~= nil + then + + --ErrorLog("local Var[Routine_BuffEgg] ~= nil") + + if Var["Routine_BuffEgg"][Handle] ~= nil + then + + Var["Routine_BuffEgg"][Handle] = nil + --ErrorLog("local Var[Routine_BuffEgg][Handle] ~= nil") + + end + + end + + ErrorLog("Routine_BuffEgg::IsReadySummon == true") + + local TargetHandle = cGetWhoKillMe( Handle ) + DebugLog("Routine_BuffEgg::WhoKillBuffEgg : "..TargetHandle) + + local BuffIndex = CurSkillInfo["Buff"]["Index"] + local BuffStrength = CurSkillInfo["Buff"]["Strength"] + local BuffKeepTime = CurSkillInfo["Buff"]["KeepTime"] + + if cSetAbstate( TargetHandle, BuffIndex, BuffStrength, BuffKeepTime ) == nil + then + ErrorLog("Routine_BuffEgg::cSetAbstate Fail") + end + + -- óؾ óϱ, ش. + --cMobSuicide( MapIndex, Handle ) + --cAIScriptSet( Handle ) + + return ReturnAI["END"] + end + + end + + return ReturnAI["END"] + +end + + diff --git a/LuaScript/ID/LeviathanH/Functions/SubFunc.lua b/LuaScript/ID/LeviathanH/Functions/SubFunc.lua new file mode 100644 index 0000000..fe2e4e7 --- /dev/null +++ b/LuaScript/ID/LeviathanH/Functions/SubFunc.lua @@ -0,0 +1,58 @@ +---------------------------------------------------------------------- +-- Dummy Functions +---------------------------------------------------------------------- +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + +---------------------------------------------------------------------- +-- Log Functions +---------------------------------------------------------------------- +function DebugLog( String ) +cExecCheck ( "DebugLog" ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + --cAssertLog( "Debug - "..String ) +end + + +function ErrorLog( String ) +cExecCheck ( "ErrorLog" ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + cAssertLog( "Error - "..String ) +end + +-------------------------------------------------------------------------------- +-- Click Function +-------------------------------------------------------------------------------- +function Click_ExitGate( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "Click_ExitGate" + + DebugLog( "ExitGateClick::Start" ) + + if NPCHandle == nil + then + ErrorLog( "ExitGateClick::NPCHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "ExitGateClick::PlyHandle == nil" ) + return + end + + + cLinkTo( PlyHandle, LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] ) + + DebugLog( "ExitGateClick::End" ) +end diff --git a/LuaScript/ID/LeviathanH/LeviathanH.lua b/LuaScript/ID/LeviathanH/LeviathanH.lua new file mode 100644 index 0000000..30dd1ed --- /dev/null +++ b/LuaScript/ID/LeviathanH/LeviathanH.lua @@ -0,0 +1,64 @@ + +require( "common" ) + +--[[ +require( "Data/Name" ) +require( "Data/Process" ) +require( "Data/Chat" ) +require( "Data/Regen" ) + +require( "Functions/SubFunc" ) +require( "Functions/Routine" ) +require( "Functions/Progress" ) +--]] + +require( "ID/LeviathanH/Data/Name" ) +require( "ID/LeviathanH/Data/Process" ) +require( "ID/LeviathanH/Data/Chat" ) +require( "ID/LeviathanH/Data/Regen" ) + +require( "ID/LeviathanH/Functions/SubFunc" ) +require( "ID/LeviathanH/Functions/Routine" ) +require( "ID/LeviathanH/Functions/Progress" ) +--]] + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + + InstanceField[ Field ] = {} + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field + + Var["Door"] = {} -- ޸ + Var["Boss"] = {} -- ޸ + Var["RoutineTime"] = {} -- ƾ Ÿ ڵ鸶 ϴ ޸ + + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + -- ð Է + Var["InitialSec"] = cCurrentSecond() + Var["CurSec"] = cCurrentSecond() + + -- ù + Var["StepFunc"] = InitDungeon + + end + + -- 0.05ʸ + if Var["CurSec"] + 0.05 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + Var["StepFunc"] ( Var ) + +end diff --git a/LuaScript/ID/SD_Vale01/Data/Chat.lua b/LuaScript/ID/SD_Vale01/Data/Chat.lua new file mode 100644 index 0000000..3665a95 --- /dev/null +++ b/LuaScript/ID/SD_Vale01/Data/Chat.lua @@ -0,0 +1,94 @@ + +ChatInfo = +{ + --ScriptFileName = MsgScriptFileDefault, + + -- δ ʱȭ + InitDungeon = + { + { Index = "SD_Vale02_01" }, + { Index = "SD_Vale02_02" }, + { Index = "SD_Vale02_03" }, + { Index = "SD_Vale02_04" }, + { Index = "SD_Vale02_05" }, + { Index = "SD_Vale02_06" }, + { Index = "SD_Vale01_01" }, + }, + + -- ŷũ μ + KingCrabProcess = + { + AfterBossRegen = + { + -- ŷũ , + -- ? 鸮° ʾƿ? + Index = "SD_Vale01_02", + }, + + AfterBossDead = + { + -- ŷũ , + -- ؾȰ ִ Ϲ ŷũ Ⱑ ٸ? + Index = "SD_Vale01_03", + }, + }, + + -- ŷ μ + KingSlimeProcess = + { + AfterBossRegen = + { + -- ŷ , + -- ? ٴڿ ׸ڴ ? + Index = "SD_Vale01_04", + }, + + AfterBossDead = + { + -- ŷ , + -- Ȯ ִ ؾȰ ͵ϰ ޶. ٵ ϼ. + Index = "SD_Vale01_05", + }, + }, + + -- ̴ϵ巡 μ + MiniDragonProcess = + { + -- + }, + + -- ʽ + BonusStageProcess = + { + AfterBossRegen = + { + -- ʽ ۽, + -- ̰ ? + Index = "SD_Vale01_06", + }, + + }, + + -- ȯ + ReturnToHome = + { + -- ޳ʽ Բ صδ° ھ. ϴ ڱ. + Index = "SD_Vale01_07", + }, +} + + +NoticeInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + IDReturn = + { + { Index = "KQReturn30", }, -- 30 + { Index = nil, }, -- 25 : ޼ + { Index = "KQReturn20", }, -- 20 + { Index = nil, }, -- 15 : ޼ + { Index = "KQReturn10", }, -- 10 + { Index = "KQReturn5" , }, -- 05 + }, +} diff --git a/LuaScript/ID/SD_Vale01/Data/Name.lua b/LuaScript/ID/SD_Vale01/Data/Name.lua new file mode 100644 index 0000000..8524227 --- /dev/null +++ b/LuaScript/ID/SD_Vale01/Data/Name.lua @@ -0,0 +1,6 @@ +-------------------------------------------------------------------------------- +-- Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "ID/SD_Vale01/SD_Vale01" +MsgScriptFileDefault = "Event" diff --git a/LuaScript/ID/SD_Vale01/Data/Process.lua b/LuaScript/ID/SD_Vale01/Data/Process.lua new file mode 100644 index 0000000..3be28fa --- /dev/null +++ b/LuaScript/ID/SD_Vale01/Data/Process.lua @@ -0,0 +1,72 @@ +-------------------------------------------------------------------------------- +-- Process Data -- +-------------------------------------------------------------------------------- + +INVALID_HANDLE = -1 + +-------------------------------------------------------------- +-- DelayTime +-------------------------------------------------------------- +DelayTime = +{ + AfterInit = 5, -- , ù ½ñ ð + GapDialog = 3, -- ̽ ð + GapIDReturnNotice = 5, -- + + WaitKingCrabProcess = 5, -- InitDungeon -> KingCrabProcess ð + WaitKingSlimeProcess = 5, -- KingCrabProcess -> KingSlimeProcess ð + WaitMiniDragonProcess = 5, -- KingSlimeProcess -> MiniDragonProcess ð + + WaitAfterMiniDragonProcess = 5, -- MiniDragonProcess -> BonusStage/ReturnToHome ð + WaitReturnToHome = 5, +} + +-------------------------------------------------------------- +-- ð +-------------------------------------------------------------- +-- ð()ȿ ̴ϵ巡 ̸ ʽ +LimitTime = +{ + ForBonusStage = 900, +} + +-------------------------------------------------------------- +-- ReturnMap +-------------------------------------------------------------- +-- Ʈ ʴ , ð ̵ ǥ +LinkInfo = +{ + ReturnMap = { MapIndex = "RouN", x = 5292, y = 5779 }, +} + +-------------------------------------------------------------- +-- ǥ +-------------------------------------------------------------- +MapInfo = +{ + CenterCoord = { x = 5620, y = 6850 }, -- ߾ ǥ + UserLinkCoord = { x = 5922, y = 5765 }, -- Ʈ ؼ ǥ +} + + +-------------------------------------------------------------- +-- ġ ޵ +-------------------------------------------------------------- +RewardItemInfo = +{ + KingCrabProcess = { Index = "IM_SD_Vale01", Num = 1 }, + KingSlimeProcess = { Index = "IM_SD_Vale01", Num = 1 }, + --MiniDragonProcess = { Index = "IM_SD_Vale01", Num = 1 }, + BonusStageProcess = { Index = "IM_SD_Vale01", Num = 1 }, +} + + + + + + + + + + + diff --git a/LuaScript/ID/SD_Vale01/Data/Regen.lua b/LuaScript/ID/SD_Vale01/Data/Regen.lua new file mode 100644 index 0000000..fc2cc40 --- /dev/null +++ b/LuaScript/ID/SD_Vale01/Data/Regen.lua @@ -0,0 +1,47 @@ +-------------------------------------------------------------- +-- +-------------------------------------------------------------- +RegenInfoTable = +{ + KingCrab = + { + MobIndex = "SD_KingCrab", + RegenX = MapInfo["CenterCoord"]["x"], + RegenY = MapInfo["CenterCoord"]["y"], + Dir = 0, + }, + + KingSlime = + { + MobIndex = "SD_KingSlime", + RegenX = MapInfo["CenterCoord"]["x"], + RegenY = MapInfo["CenterCoord"]["y"], + Dir = 0, + }, + + MiniDragon = + { + MobIndex = "SD_Dragon", + RegenX = MapInfo["CenterCoord"]["x"], + RegenY = MapInfo["CenterCoord"]["y"], + Dir = 0, + }, + + BonusMob = + { + MobIndex = "SD_LiarMimic", + RegenX = MapInfo["CenterCoord"]["x"], + RegenY = MapInfo["CenterCoord"]["y"], + Dir = 0, + }, + + ExitGate = + { + MobIndex = "SD_Gate_KDPrtShip", + RegenX = 5556, + RegenY = 5802, + Dir = -176, + Scale = 1000, + }, + +} diff --git a/LuaScript/ID/SD_Vale01/Data/SkillInfo_KingCrab.lua b/LuaScript/ID/SD_Vale01/Data/SkillInfo_KingCrab.lua new file mode 100644 index 0000000..f31a919 --- /dev/null +++ b/LuaScript/ID/SD_Vale01/Data/SkillInfo_KingCrab.lua @@ -0,0 +1,115 @@ +-------------------------------------------------------------- +-- KingCrab ų +-------------------------------------------------------------- +SkillInfo_KingCrab = +{ + -- + KC_WhirlWind = + { + -- ųε + SkillIndex = "SD_KingCrabSkill07_N", + + -- ŷũ ǥ Ÿ ˻ + Target_SearchArea = 1500, + SpeedRate = 5000, + + -- ŷũ ɾ ̻ + AbState_To_KingCrab = + { + SpinDamage = + { + Index = "StaSDVale01_Wheel", + Strength = 1, + KeepTime = 60 * 60 * 1000, -- ( Ǹ ȿ ) + }, + + NotTargetted = + { + Index = "StaNotTarget", + Strength = 1, + KeepTime = 60 * 60 * 1000, -- ( Ǹ ȿ ) + }, + }, + -- ִ ӽð()( Ÿ ߾, ð Ǹ ų Ѵ. ) + SkillKeepTime = 10, + + -- 켱 ̺ + -- Ǻ Ȯؼ 켱 Ǹ, ŸѴ. + Target_Priority = + { + -- ̻ + -- ) StaSDVale01_STN ̻ ɷִ 켱 +50 ߰ + ChrAbState = + { + { Index = "StaSDVale01_STN", arg = 50 }, + { Index = "StaSDVale01_SpdDown", arg = 30 }, + }, + + -- + -- ) Cleric (class = 6) 켱 +20 ߰ + ChrBaseClass = + { + --[[ + Fighter = 1, + Cleric = 6, + Archer = 11, + Mage = 16, + Joker = 21, + --]] + { class = 1, arg = 10 }, + { class = 6, arg = 50 }, + { class = 11, arg = 30 }, + { class = 16, arg = 30 }, + { class = 21, arg = 10 }, + }, + }, + + -- Ÿ ŷũ Ÿ ̸̻, Ÿ Ѵ. + Target_Distance = 2000, + + -- Ÿٺ ̾ ǥ + PathListEachTarget = + { + ListNum = 5, -- Ÿ ϳ ǥ + Distance = 200, -- Ÿٰ ݰ n ȿ ִ ǥ + }, + }, + + -- ǰȯ + KC_SummonBubble = + { + -- ųε + SkillIndex = "SD_KingCrabSkill09_N", + + -- ȯ ε(ǰ) + SummonIndex = "SD_CrabFoam", + + -- ش ųִ , ȯ۾ ð() + -- ( ִϸ̼ ŷũ  ð ϸ ) + SummonStartDelay = 1.2, + + -- ȯ ųε + SummonSkillIndex = "SD_CrabFoamSkill01_W", + + -- ȯ + SummonNum = 80, + + -- ŷũ , ȯ ( ) + SummonRadius = 800, + + -- ʸ ? + SummonTick = 0.05, + + -- ŷũ ɾ ̻ + AbState_To_KingCrab = + { + NotTargetted = + { + Index = "StaNotTarget", + Strength = 1, + KeepTime = 60 * 60 * 1000, -- ( Ǹ ȿ ) + }, + }, + }, + +} diff --git a/LuaScript/ID/SD_Vale01/Data/SkillInfo_KingSlime.lua b/LuaScript/ID/SD_Vale01/Data/SkillInfo_KingSlime.lua new file mode 100644 index 0000000..71230e7 --- /dev/null +++ b/LuaScript/ID/SD_Vale01/Data/SkillInfo_KingSlime.lua @@ -0,0 +1,64 @@ +-------------------------------------------------------------- +-- KingSlime ų +-------------------------------------------------------------- +SkillInfo_KingSlime = +{ + -- ʳ( 1ȸ ) + KS_ShowUp = + { + SkillIndex = "SD_KingSlimeSkill05_W", + }, + + -- + KS_Warp = + { + SkillIndex = "SD_KingSlimeSkill04_W", + + -- ش ųִ , Ÿ Ұϰ ó ð() + NotTargetStartDelay = 1.6, + + -- ŷӿ ɾ ̻ + AbState_To_KingSlime = + { + NotTargetted = + { + Index = "StaNotTarget", + Strength = 1, + KeepTime = 10, + }, + }, + }, + + -- ( ȯ ) + KS_BombSlimePiece = + { + -- ų ε + SkillIndex_Lump = "SD_KingSlimeSkill06_N", + SkillIndex_Ice = "SD_KingSlimeSkill07_N", + SkillIndex_All = "SD_KingSlimeSkill08_N", + + -- ȯ + SummonNum = 80, + + -- ش ųִ , ȯ۾ ð() + SummonStartDelay = 0.5, + + -- , ȯ ( ) + SummonRadius = 800, + + -- ʸ ? + SummonTick = 0.04, + + SummonLump = + { + SummonIndex = "SD_SlimeLump", + SummonSkillIndex = "SD_SlimeLumpSkill01_W", + }, + + SummonIce = + { + SummonIndex = "SD_SlimeIce", + SummonSkillIndex = "SD_SlimeIceSkill01_W", + }, + }, +} diff --git a/LuaScript/ID/SD_Vale01/Data/SkillInfo_MiniDragon.lua b/LuaScript/ID/SD_Vale01/Data/SkillInfo_MiniDragon.lua new file mode 100644 index 0000000..a95fb5a --- /dev/null +++ b/LuaScript/ID/SD_Vale01/Data/SkillInfo_MiniDragon.lua @@ -0,0 +1,44 @@ +-------------------------------------------------------------- +-- MiniDragon ų +-------------------------------------------------------------- +SkillInfo_MiniDragon = +{ + -- + MD_ShowUp = + { + SkillIndex = "SD_DragonSkill09_W", + }, + + -- ɼȯ + MD_SummonSoul = + { + -- ų ε + SkillIndex_Fire = "SD_DragonSkill08_N", + SkillIndex_Ice = "SD_DragonSkill12_N", + SkillIndex_All = "SD_DragonSkill13_N", + + -- ȯ + SummonNum = 100, + + -- ش ųִ , ȯ۾ ð() + SummonStartDelay = 0.1, + + -- , ȯ ( ) + SummonRadius = 800, + + -- ʸ ? + SummonTick = 0.03, + + SummonFire = + { + SummonIndex = "SD_SpiritFire", + SummonSkillIndex = "SD_SpiritFireSkill01_W", + }, + + SummonIce = + { + SummonIndex = "SD_SpiritIce", + SummonSkillIndex = "SD_SpiritIceSkill01_W", + }, + }, +} diff --git a/LuaScript/ID/SD_Vale01/Functions/Progress.lua b/LuaScript/ID/SD_Vale01/Functions/Progress.lua new file mode 100644 index 0000000..bae6c73 --- /dev/null +++ b/LuaScript/ID/SD_Vale01/Functions/Progress.lua @@ -0,0 +1,1118 @@ +-------------------------------------------------------------------------------- +-- DummyProcess +-------------------------------------------------------------------------------- +function DummyProcess( Var ) +cExecCheck "DummyProcess" + + --DebugLog("") + return + +end + +-------------------------------------------------------------------------------- +-- InitDungeon +-------------------------------------------------------------------------------- +-- ʱȭ +function InitDungeon( Var ) +cExecCheck "InitDungeon" + + if Var == nil + then + return + end + + -- νϽ ÷̾ ù α ٸ. + if Var["bPlayerMapLogin"] == nil + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + --GoToFail( Var ) + Var["StepFunc"] = ReturnToHome + return + end + + return + end + + if Var["InitDungeon"] == nil + then + --DebugLog( "Start InitDungeon" ) + + Var["InitDungeon"] = {} + + -- ð + Var["InitDungeon"]["WaitSecDuringInit"] = Var["CurSec"] + DelayTime["AfterInit"] + Var["InitDungeon"]["DialogTime"] = Var["InitDungeon"]["WaitSecDuringInit"] + Var["InitDungeon"]["DialogStep"] = 1 + end + + -- ó ܰ + if Var["InitDungeon"]["WaitSecDuringInit"] > Var["CurSec"] + then + return + end + + + + -- ó + if Var["InitDungeon"]["DialogTime"] ~= nil + then + + if Var["InitDungeon"]["DialogTime"] > Var["CurSec"] + then + return + else + local CurMsg = ChatInfo["InitDungeon"] + local DialogStep = Var["InitDungeon"]["DialogStep"] + local MaxDialogStep = #ChatInfo["InitDungeon"] + + if DialogStep <= MaxDialogStep + then + cScriptMessage( Var["MapIndex"], CurMsg[DialogStep]["Index"] ) + Var["InitDungeon"]["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + Var["InitDungeon"]["DialogStep"] = DialogStep + 1 + return + end + + if Var["InitDungeon"]["DialogStep"] > MaxDialogStep + then + Var["InitDungeon"]["DialogTime"] = nil + Var["InitDungeon"]["DialogStep"] = nil + + Var["InitDungeon"]["NextStepWaitTime"] = Var["CurSec"] + DelayTime["WaitKingCrabProcess"] + end + end + end + + + if Var["InitDungeon"]["NextStepWaitTime"] ~= nil + then + if Var["InitDungeon"]["NextStepWaitTime"] > Var["CurSec"] + then + return + end + + Var["StepFunc"] = KingCrabProcess + Var["InitDungeon"] = nil + --DebugLog( "End InitDungeon" ) + + return + end +end + + + +-------------------------------------------------------------------------------- +-- KingCrabProcess +-------------------------------------------------------------------------------- +function KingCrabProcess( Var ) +cExecCheck "KingCrabProcess" + + if Var == nil + then + ErrorLog("KingCrabProcess:: Var == nil" ) + --GoToFail( Var ) + Var["StepFunc"] = ReturnToHome + return + end + + ----------------------------------------------------------------- + -- KingCrabProcess : ŷũ ó + ----------------------------------------------------------------- + + if Var["KingCrabProcess"] == nil + then + Var["KingCrabProcess"] = {} + + --DebugLog("===KingCrabProcess=========================") + --DebugLog("ŷũ μ ̺ ") + + + local RegenInfo = RegenInfoTable["KingCrab"] + local Handle = INVALID_HANDLE + + -- ʿ ִ ڵ ޾ƿ´ + local TargetHandleList = { cGetPlayerList(Var["MapIndex"]) } + local RegenX, RegenY = RegenInfo["RegenX"], RegenInfo["RegenY"] + + -- ʿ 1 ̻ , Ѹ ġ Ѵ. + -- ʿ , RegenInfoTable["KingCrab"] õ ġ Ѵ. + if TargetHandleList ~= nil + then + local TargetUser = cRandomInt( 1, #TargetHandleList ) + if TargetHandleList[TargetUser] ~= nil + then + RegenX, RegenY = cObjectLocate( TargetHandleList[TargetUser] ) + end + end + + Handle = cMobRegen_XY( Var["MapIndex"], RegenInfo["MobIndex"], RegenX + 5, RegenY, RegenInfo["Dir"] ) + + if Handle == nil + then + ErrorLog("ŷũ ") + Var["StepFunc"] = ReturnToHome + --GoToFail( Var ) + return + else + --DebugLog("ŷũ ڵ鰪 : "..Handle) + end + + -- ó + local CurMsg = ChatInfo["KingCrabProcess"]["AfterBossRegen"] + if CurMsg ~= nil + then + -- ? 鸮° ʾƿ? + cScriptMessage( Var["MapIndex"], CurMsg["Index"] ) + end + + Var["KingCrabProcess"]["Handle"] = Handle + + Var[Handle] = {} + Var[Handle]["IsProgressSpecialSkill"] = false + + return + end + + if Var["KingCrabProcess"] ~= nil + then + local Handle = Var["KingCrabProcess"]["Handle"] + + ----------------------------------------------------------------- + -- KingCrabProcess : ܰ Ѿ ð üũ + ----------------------------------------------------------------- + -- ܰ Ѿ ð ƴϸ + if Var["KingCrabProcess"]["NextStepWaitTime"] ~= nil + then + if Var["KingCrabProcess"]["NextStepWaitTime"] > Var["CurSec"] + then + --DebugLog("ܰ Ѿ ...") + return + end + + Var["KingCrabProcess"] = nil + Var[Handle] = nil + Var["StepFunc"] = KingSlimeProcess + + --DebugLog(" : KingSlimeProcess") + + return + end + + ----------------------------------------------------------------- + -- KingCrabProcess : ŷũ ׾ üũ + ----------------------------------------------------------------- + if cIsObjectDead( Handle ) == 1 + then + --DebugLog("ŷũ ׾!") + if cAIScriptSet( Handle ) == nil + then + ErrorLog( "KingCrabProcess : ũƮ ʱȭ " ) + end + + -- ó + local CurMsg = ChatInfo["KingCrabProcess"]["AfterBossDead"] + if CurMsg ~= nil + then + -- ؾȰ ִ Ϲ ŷũ Ⱑ ٸ? + cScriptMessage( Var["MapIndex"], CurMsg["Index"] ) + end + + -- + if RewardItemInfo["KingCrabProcess"] ~= nil + then + --DebugLog("KingCrabProcess ") + local CurReward = RewardItemInfo["KingCrabProcess"] + local RewardList = { cGetPlayerList(Var["MapIndex"]) } + + --DebugLog("RewardList : "..#RewardList ) + + -- ʿ ִ , 鿡 Ѵ. + for i = 1, #RewardList + do + if cIsObjectDead( RewardList[i] ) == nil + then + cRewardItem( RewardList[i], CurReward["Index"], CurReward["Num"] ) + end + end + end + + Var["KingCrabProcess"]["NextStepWaitTime"] = Var["CurSec"] + DelayTime["WaitKingSlimeProcess"] + + return + end + + + ----------------------------------------------------------------- + -- KingCrabProcess : ŷũ ų üũ + ----------------------------------------------------------------- + if Var[Handle]["IsProgressSpecialSkill"] == false + then + + local CurTime = Var["CurSec"] + + local CurMySkill, EndTime = cGetCurrentSkillInfo( Var["KingCrabProcess"]["Handle"] ) + + -- ųͿ ִ ų ƴѰ, üũ ʿǷ + if CurMySkill == nil + then + --DebugLog("ų߾ƴ") + return + end + + -- ̹ ų ð , ǹ̾ endtime ̹Ƿ return + if EndTime == nil + then + --DebugLog("ð == nil") + return + end + + -- ̹ ų ð , ǹ̾ endtime ̹Ƿ return + if EndTime < CurTime + then + return + end + + -- EndTime Ȯϱ, + -- EndTime 0 , + -- ų ε ai attack ° ƴ϶, θŬϰ ޾ƿ⶧ + + --DebugLog(" ųϳ!") + --[[ + DebugLog("---------------------------") + DebugLog("KingCrabProcess : CurTime : "..CurTime ) + DebugLog("KingCrabProcess : CurMySkill : "..CurMySkill) + DebugLog("KingCrabProcess : EndTime : "..EndTime) + DebugLog("---------------------------") + --]] + + ----------------------------------------------------------------- + -- ų + ----------------------------------------------------------------- + if CurMySkill == SkillInfo_KingCrab["KC_WhirlWind"]["SkillIndex"] + then + --DebugLog("KC_WhirlWind ") + + Var["KingCrabProcess"]["SkillStartTime"] = CurTime + Var["KingCrabProcess"]["SkillWorkTime"] = EndTime + Var["KingCrabProcess"]["SkillEndTime"] = EndTime + SkillInfo_KingCrab["KC_WhirlWind"]["SkillKeepTime"] + + --[[ + DebugLog("ð : " ..Var["CurSec"] ) + DebugLog("ų ð : " ..Var["KingCrabProcess"]["SkillStartTime"] ) + DebugLog("ų ð : " ..Var["KingCrabProcess"]["SkillWorkTime"] ) + --]] + + -- ũƮ ******************************************* + if cSetAIScript ( MainLuaScriptPath, Handle ) ~= nil + then + if cAIScriptFunc( Handle, "Entrance", "KC_WhirlWind" ) == nil + then + ErrorLog("ũƮ ") + return + end + end + + -- ų ó ̹Ƿ + Var[Handle]["IsProgressSpecialSkill"] = true + + return + end + + ----------------------------------------------------------------- + -- ų ȯ + ----------------------------------------------------------------- + + if CurMySkill == SkillInfo_KingCrab["KC_SummonBubble"]["SkillIndex"] + then + DebugLog("KC_SummonBubble ") + + Var["KingCrabProcess"]["SkillStartTime"] = CurTime + Var["KingCrabProcess"]["SkillWorkTime"] = CurTime + SkillInfo_KingCrab["KC_SummonBubble"]["SummonStartDelay"] + Var["KingCrabProcess"]["SkillEndTime"] = EndTime + + --[[ + DebugLog("ð : " ..Var["CurSec"] ) + DebugLog("ų ð : " ..Var["KingCrabProcess"]["SkillStartTime"] ) + DebugLog("ųóð : " ..Var["KingCrabProcess"]["SkillWorkTime"] ) + DebugLog("ų ð : " ..Var["KingCrabProcess"]["SkillEndTime"] ) + --]] + + -- ũƮ ******************************************* + if cSetAIScript ( MainLuaScriptPath, Handle ) ~= nil + then + if cAIScriptFunc( Handle, "Entrance", "KC_SummonBubble" ) == nil + then + ErrorLog("ũƮ ") + return + end + end + + Var[Handle]["IsProgressSpecialSkill"] = true + return + end + end + end +end + + +-------------------------------------------------------------------------------- +-- KingSlimeProcess +-------------------------------------------------------------------------------- +function KingSlimeProcess( Var ) +cExecCheck "KingSlimeProcess" + + if Var == nil + then + ErrorLog("KingSlimeProcess:: Var == nil" ) + --GoToFail( Var ) + Var["StepFunc"] = ReturnToHome + return + end + + ----------------------------------------------------------------- + -- KingSlimeProcess : Var["KingSlimeProcess"] ̺ ʱȭ۾ + ----------------------------------------------------------------- + if Var["KingSlimeProcess"] == nil + then + Var["KingSlimeProcess"] = {} + + --DebugLog("===KingSlimeProcess=========================") + --DebugLog("ŷ μ ̺ ") + + local RegenInfo = RegenInfoTable["KingSlime"] + local Handle = INVALID_HANDLE + + -- ʿ ִ ڵ ޾ƿ´ + local TargetHandleList = { cGetPlayerList(Var["MapIndex"]) } + local RegenX, RegenY = RegenInfo["RegenX"], RegenInfo["RegenY"] + + -- ʿ 1 ̻ , Ѹ ġ Ѵ. + -- ʿ , RegenInfoTable["KingCrab"] õ ġ Ѵ. + if TargetHandleList ~= nil + then + local TargetUser = cRandomInt( 1, #TargetHandleList ) + if TargetHandleList[TargetUser] ~= nil + then + RegenX, RegenY = cObjectLocate( TargetHandleList[TargetUser] ) + end + end + + Handle = cMobRegen_XY( Var["MapIndex"], RegenInfo["MobIndex"], RegenX + 5, RegenY, RegenInfo["Dir"] ) + + if Handle == nil + then + ErrorLog("ŷ ") + Var["StepFunc"] = ReturnToHome + --GoToFail( Var ) + return + else + DebugLog("ŷ ڵ鰪 : "..Handle) + end + + -- ڸ hide̻ ɾ! + cSetAbstate( Handle, "StaHide", 1, 10000 ) + + Var["KingSlimeProcess"]["Handle"] = Handle + + Var[Handle] = {} + Var[Handle]["IsProgressSpecialSkill"] = false + + -- ó + local CurMsg = ChatInfo["KingSlimeProcess"]["AfterBossRegen"] + if CurMsg ~= nil + then + -- ? ٴڿ ׸ڴ ? + cScriptMessage( Var["MapIndex"], CurMsg["Index"] ) + end + + local target = cObjectFind( Handle, 1000, ObjectType["Player"], "so_ObjectType" ) + + if cSkillBlast( Handle, target, SkillInfo_KingSlime["KS_ShowUp"]["SkillIndex"] ) == nil + then + ErrorLog("ŷ ʳ ų ") + end + + return + end + + ----------------------------------------------------------------- + -- KingSlimeProcess : Var["KingSlimeProcess"] ̺ ʱȭ ۾ + ----------------------------------------------------------------- + if Var["KingSlimeProcess"] ~= nil + then + local Handle = Var["KingSlimeProcess"]["Handle"] + + ----------------------------------------------------------------- + -- KingSlimeProcess : ܰ Ѿ ð üũ + ----------------------------------------------------------------- + -- ܰ Ѿ ð ƴϸ + if Var["KingSlimeProcess"]["NextStepWaitTime"] ~= nil + then + if Var["KingSlimeProcess"]["NextStepWaitTime"] > Var["CurSec"] + then + --DebugLog("ܰ Ѿ ...") + return + end + + Var["KingSlimeProcess"] = nil + Var[Handle] = nil + Var["StepFunc"] = MiniDragonProcess + + --DebugLog(" : MiniDragonProcess") + + return + end + + ----------------------------------------------------------------- + -- KingSlimeProcess : ŷ ׾ üũ + ----------------------------------------------------------------- + + if cIsObjectDead( Handle ) == 1 + then + --DebugLog("ŷ ׾!") + if cAIScriptSet( Handle ) == nil + then + ErrorLog( "KingSlimeProcess : ũƮ ʱȭ " ) + end + + -- ó + local CurMsg = ChatInfo["KingSlimeProcess"]["AfterBossDead"] + if CurMsg ~= nil + then + -- Ȯ ִ ؾȰ ͵ϰ ޶. ٵ ϼ. + cScriptMessage( Var["MapIndex"], CurMsg["Index"] ) + end + + -- + if RewardItemInfo["KingSlimeProcess"] ~= nil + then + --DebugLog("KingSlimeProcess ") + local CurReward = RewardItemInfo["KingSlimeProcess"] + local RewardList = { cGetPlayerList(Var["MapIndex"]) } + + --DebugLog("RewardList : "..#RewardList ) + + -- ʿ ִ , 鿡 Ѵ. + for i = 1, #RewardList + do + if cIsObjectDead( RewardList[i] ) == nil + then + cRewardItem( RewardList[i], CurReward["Index"], CurReward["Num"] ) + end + end + + end + + -- ܽð + Var["KingSlimeProcess"]["NextStepWaitTime"] = Var["CurSec"] + DelayTime["WaitMiniDragonProcess"] + + return + end + + ----------------------------------------------------------------- + -- KingSlimeProcess : ŷ ų ó üũ + ----------------------------------------------------------------- + if Var[Handle]["IsProgressSpecialSkill"] == false + then + + local CurTime = Var["CurSec"] + + local CurMySkill, EndTime = cGetCurrentSkillInfo( Handle ) + + -- ųͿ ִ ų ƴѰ, üũ ʿǷ + if CurMySkill == nil + then + --DebugLog("ų߾ƴ") + return + end + + -- ̹ ų ð , ǹ̾ endtime ̹Ƿ return + if EndTime == nil + then + --DebugLog("ð == nil") + return + end + + -- ̹ ų ð , ǹ̾ endtime ̹Ƿ return + if EndTime < CurTime + then + return + end + + -- EndTime Ȯϱ, + --[[ + DebugLog(" ųϳ!") + DebugLog("---------------------------") + DebugLog("CurTime : "..CurTime ) + DebugLog("CurMySkill : "..CurMySkill) + DebugLog("EndTime : "..EndTime) + --]] + + ----------------------------------------------------------------- + -- ų ʳ ( ٷ ų ) + ----------------------------------------------------------------- + if CurMySkill == SkillInfo_KingSlime["KS_ShowUp"]["SkillIndex"] + then + Var["KingSlimeProcess"]["SkillStartTime"] = CurTime + Var["KingSlimeProcess"]["SkillEndTime"] = EndTime + + --[[ + DebugLog("ð : " ..Var["CurSec"] ) + DebugLog("ų ð : " ..Var["KingSlimeProcess"]["SkillStartTime"] ) + DebugLog("ų ð : " ..Var["KingSlimeProcess"]["SkillEndTime"] ) + --]] + + -- ũƮ ******************************************* + if cSetAIScript ( MainLuaScriptPath, Handle ) ~= nil + then + if cAIScriptFunc( Handle, "Entrance", "KS_ShowUp" ) == nil + then + ErrorLog("ũƮ ") + return + end + end + + Var[Handle]["IsProgressSpecialSkill"] = true + + return + end + + ----------------------------------------------------------------- + -- ų + ----------------------------------------------------------------- + if CurMySkill == SkillInfo_KingSlime["KS_Warp"]["SkillIndex"] + then + Var["KingSlimeProcess"]["SkillStartTime"] = CurTime + Var["KingSlimeProcess"]["SkillWorkTime"] = CurTime + SkillInfo_KingSlime["KS_Warp"]["NotTargetStartDelay"] + Var["KingSlimeProcess"]["SkillEndTime"] = EndTime + + --[[ + DebugLog("ð : " ..Var["CurSec"] ) + DebugLog("ų ð : " ..Var["KingSlimeProcess"]["SkillStartTime"] ) + DebugLog("ų ð : " ..Var["KingSlimeProcess"]["SkillEndTime"] ) + --]] + + -- ũƮ ******************************************* + if cSetAIScript ( MainLuaScriptPath, Handle ) ~= nil + then + if cAIScriptFunc( Handle, "Entrance", "KS_Warp" ) == nil + then + ErrorLog("ũƮ ") + return + end + end + + Var[Handle]["IsProgressSpecialSkill"] = true + + return + end + + ----------------------------------------------------------------- + -- ų ȯ + ----------------------------------------------------------------- + if CurMySkill == SkillInfo_KingSlime["KS_BombSlimePiece"]["SkillIndex_Lump"] or + CurMySkill == SkillInfo_KingSlime["KS_BombSlimePiece"]["SkillIndex_Ice"] or + CurMySkill == SkillInfo_KingSlime["KS_BombSlimePiece"]["SkillIndex_All"] + then + --DebugLog("KS_BombSlimePiece ȯ ") + + Var["KingSlimeProcess"]["SkillStartTime"] = CurTime + Var["KingSlimeProcess"]["SkillWorkTime"] = CurTime + SkillInfo_KingSlime["KS_BombSlimePiece"]["SummonStartDelay"] + Var["KingSlimeProcess"]["SkillEndTime"] = EndTime + + Var["KingSlimeProcess"]["CurSkillIndex"] = CurMySkill + + --[[ + DebugLog(" ųε : " ..Var["KingSlimeProcess"]["CurSkillIndex"] ) + DebugLog("ð : " ..Var["CurSec"] ) + DebugLog("ų ð : " ..Var["KingSlimeProcess"]["SkillStartTime"] ) + DebugLog("ųóð : " ..Var["KingSlimeProcess"]["SkillWorkTime"] ) + DebugLog("ų ð : " ..Var["KingSlimeProcess"]["SkillEndTime"] ) + --]] + + -- ũƮ ******************************************* + if cSetAIScript ( MainLuaScriptPath, Handle ) ~= nil + then + if cAIScriptFunc( Handle, "Entrance", "KS_BombSlimePiece" ) == nil + then + ErrorLog("ũƮ ") + return + end + end + + Var[Handle]["IsProgressSpecialSkill"] = true + return + end + + end + end +end + + + + + + + + + + + + + + + + + + + + +-------------------------------------------------------------------------------- +-- MiniDragonProcess +-------------------------------------------------------------------------------- +function MiniDragonProcess( Var ) +cExecCheck "MiniDragonProcess" + + if Var == nil + then + ErrorLog("MiniDragonProcess:: Var == nil" ) + Var["StepFunc"] = ReturnToHome + --GoToFail( Var ) + return + end + + ----------------------------------------------------------------- + -- MiniDragonProcess : ̴ϵ巡 ó + ----------------------------------------------------------------- + + if Var["MiniDragonProcess"] == nil + then + Var["MiniDragonProcess"] = {} + + --DebugLog("===MiniDragonProcess=========================") + --DebugLog("̴ϵ巡 μ ̺ ") + + local RegenInfo = RegenInfoTable["MiniDragon"] + local Handle = INVALID_HANDLE + + + -- ʿ ִ ڵ ޾ƿ´ + local TargetHandleList = { cGetPlayerList(Var["MapIndex"]) } + local RegenX, RegenY = RegenInfo["RegenX"], RegenInfo["RegenY"] + + -- ʿ 1 ̻ , Ѹ ġ Ѵ. + -- ʿ , RegenInfoTable["KingCrab"] õ ġ Ѵ. + if TargetHandleList ~= nil + then + local TargetUser = cRandomInt( 1, #TargetHandleList ) + if TargetHandleList[TargetUser] ~= nil + then + RegenX, RegenY = cObjectLocate( TargetHandleList[TargetUser] ) + end + end + + Handle = cMobRegen_XY( Var["MapIndex"], RegenInfo["MobIndex"], RegenX + 5, RegenY, RegenInfo["Dir"] ) + + if Handle == nil + then + ErrorLog("̴ϵ巡 ") + Var["StepFunc"] = ReturnToHome + --GoToFail( Var ) + return + else + --DebugLog("̴ϵ巡 ڵ鰪 : "..Handle) + end + + -- ڸ hide̻ ɾ! + cSetAbstate( Handle, "StaHide", 1, 10000 ) + + Var["MiniDragonProcess"]["Handle"] = Handle + + -- ڵ鰪 + Var[Handle] = {} + Var[Handle]["IsProgressSpecialSkill"] = false + + -- ̴ϵ巡 ó ų Ѵ. + local target = cObjectFind( Handle, 1000, ObjectType["Player"], "so_ObjectType" ) + + if cSkillBlast( Handle, target, SkillInfo_MiniDragon["MD_ShowUp"]["SkillIndex"] ) == nil + then + ErrorLog("̴ϵ巡, ų ") + else + --DebugLog("̴ϵ巡, ų ") + end + + return + end + + + if Var["MiniDragonProcess"] ~= nil + then + local Handle = Var["MiniDragonProcess"]["Handle"] + + ----------------------------------------------------------------- + -- MiniDragonProcess : ܰ Ѿ ð üũ + ----------------------------------------------------------------- + -- ܰ Ѿ ð ƴϸ + if Var["MiniDragonProcess"]["NextStepWaitTime"] ~= nil + then + if Var["MiniDragonProcess"]["NextStepWaitTime"] > Var["CurSec"] + then + --DebugLog("ܰ Ѿ ...") + return + end + + -- DebugLog("̵ ð.."..Var["MiniDragonProcess"]["BossDeadTime"]) + -- DebugLog("ǥð.."..Var["InitialSec"] + LimitTime["ForBonusStage"]) + + if Var["MiniDragonProcess"]["BossDeadTime"] < Var["InitialSec"] + LimitTime["ForBonusStage"] + then + Var["StepFunc"] = BonusStageProcess + --DebugLog("ðȿ ġ ʽ ") + else + Var["StepFunc"] = ReturnToHome + --DebugLog("ðȿ , Ȩ") + end + + Var["MiniDragonProcess"] = nil + Var[Handle] = nil + + return + end + + + ----------------------------------------------------------------- + -- MiniDragonProcess : ̴ϵ巡 ׾ üũ + ----------------------------------------------------------------- + + if cIsObjectDead( Handle ) == 1 + then + --DebugLog("̴ϵ巡 ׾!") + if cAIScriptSet( Handle ) == nil + then + DebugLog( "MiniDragonProcess : ũƮ ʱȭ " ) + end + + -- ̴ϵ巡 ġ ð + Var["MiniDragonProcess"]["BossDeadTime"] = Var["CurSec"] + + -- + if RewardItemInfo["MiniDragonProcess"] ~= nil + then + --DebugLog("MiniDragonProcess ") + local CurReward = RewardItemInfo["MiniDragonProcess"] + local RewardList = { cGetPlayerList(Var["MapIndex"]) } + + --DebugLog("RewardList : "..#RewardList ) + + -- ʿ ִ , 鿡 Ѵ. + for i = 1, #RewardList + do + if cIsObjectDead( RewardList[i] ) == nil + then + cRewardItem( RewardList[i], CurReward["Index"], CurReward["Num"] ) + end + end + + end + + -- ܽð + Var["MiniDragonProcess"]["NextStepWaitTime"] = Var["CurSec"] + DelayTime["WaitAfterMiniDragonProcess"] + + return + end + end + + + ----------------------------------------------------------------- + -- MiniDragonProcess : ̴ϵ巡 ų ó üũ + ----------------------------------------------------------------- + local Handle = Var["MiniDragonProcess"]["Handle"] + + if Var[Handle]["IsProgressSpecialSkill"] == false + then + -- DebugLog("---------------------------") + -- DebugLog("cGetCurrentSkillInfo ȣ") + + local CurTime = Var["CurSec"] + + local CurMySkill, EndTime = cGetCurrentSkillInfo( Handle ) + + -- ųͿ ִ ų ƴѰ, üũ ʿǷ + if CurMySkill == nil + then + --DebugLog("ų߾ƴ") + return + end + + -- ̹ ų ð , ǹ̾ endtime ̹Ƿ return + if EndTime == nil + then + --DebugLog("ð == nil") + return + end + + -- ̹ ų ð , ǹ̾ endtime ̹Ƿ return + if EndTime < CurTime + then + + --[[ + DebugLog("ų ̹ 볡") + + DebugLog("---------------------------") + DebugLog("CurTime : "..CurTime ) + DebugLog("CurMySkill : "..CurMySkill) + DebugLog("EndTime : "..EndTime) + --]] + return + end + + --DebugLog(" ųϳ!") + --[[ + DebugLog("---------------------------") + DebugLog("CurTime : "..CurTime ) + DebugLog("CurMySkill : "..CurMySkill) + DebugLog("EndTime : "..EndTime) + --]] + + + ----------------------------------------------------------------- + -- ų + ----------------------------------------------------------------- + if CurMySkill == SkillInfo_MiniDragon["MD_ShowUp"]["SkillIndex"] + then + --DebugLog("̴ϵ巡_ ") + + Var["MiniDragonProcess"]["SkillStartTime"] = CurTime + Var["MiniDragonProcess"]["SkillEndTime"] = EndTime + + --[[ + DebugLog("ð : " ..Var["CurSec"] ) + DebugLog("ų ð : " ..Var["MiniDragonProcess"]["SkillStartTime"] ) + DebugLog("ų ִ ð : " ..Var["MiniDragonProcess"]["SkillEndTime"] ) + --]] + -- ũƮ ******************************************* + if cSetAIScript ( MainLuaScriptPath, Handle ) ~= nil + then + if cAIScriptFunc( Handle, "Entrance", "MD_ShowUp" ) == nil + then + ErrorLog("MD_ShowUp ũƮ ") + return + end + end + + Var[Handle]["IsProgressSpecialSkill"] = true + + return + end + + ----------------------------------------------------------------- + -- ų ȯ + ----------------------------------------------------------------- + if CurMySkill == SkillInfo_MiniDragon["MD_SummonSoul"]["SkillIndex_Fire"] or + CurMySkill == SkillInfo_MiniDragon["MD_SummonSoul"]["SkillIndex_Ice"] or + CurMySkill == SkillInfo_MiniDragon["MD_SummonSoul"]["SkillIndex_All"] + then + Var["MiniDragonProcess"]["SkillStartTime"] = CurTime + Var["MiniDragonProcess"]["SkillWorkTime"] = CurTime + SkillInfo_MiniDragon["MD_SummonSoul"]["SummonStartDelay"] + Var["MiniDragonProcess"]["SkillEndTime"] = EndTime + + Var["MiniDragonProcess"]["CurSkillIndex"] = CurMySkill + + --[[ + DebugLog(" ųε : " ..Var["MiniDragonProcess"]["CurSkillIndex"] ) + DebugLog("ð : " ..Var["CurSec"] ) + DebugLog("ų ð : " ..Var["MiniDragonProcess"]["SkillStartTime"] ) + DebugLog("ųóð : " ..Var["MiniDragonProcess"]["SkillWorkTime"] ) + DebugLog("ųִϳ ð : " ..Var["MiniDragonProcess"]["SkillEndTime"] ) + --]] + + -- ũƮ ******************************************* + if cSetAIScript ( MainLuaScriptPath, Handle ) ~= nil + then + if cAIScriptFunc( Handle, "Entrance", "MD_SummonSoul" ) == nil + then + ErrorLog("MD_SummonSoul ũƮ ") + return + end + end + + Var[Handle]["IsProgressSpecialSkill"] = true + + return + end + end + return +end + + + + + + + +-------------------------------------------------------------------------------- +-- BonusStage +-------------------------------------------------------------------------------- +function BonusStageProcess( Var ) +cExecCheck "BonusStageProcess" + + --DebugLog("===BonusStageProcess=========================") + + if Var == nil + then + ErrorLog("BonusStageProcess:: Var == nil") + Var["StepFunc"] = ReturnToHome + --GoToFail( Var ) + return + end + + ----------------------------------------------------------------- + -- BonusStageProcess : ʽ ó + ----------------------------------------------------------------- + + if Var["BonusStageProcess"] == nil + then + Var["BonusStageProcess"] = {} + + --DebugLog("===BonusStageProcess=========================") + --DebugLog("BonusStageProcess μ ̺ ") + + local RegenInfo = RegenInfoTable["BonusMob"] + local Handle = cMobRegen_XY( Var["MapIndex"], RegenInfo["MobIndex"], RegenInfo["RegenX"], RegenInfo["RegenY"], RegenInfo["Dir"] ) + + if Handle == nil + then + ErrorLog("ʽ ") + --GoToFail( Var ) + Var["StepFunc"] = ReturnToHome + return + else + --DebugLog("ʽ ڵ鰪 : "..Handle) + end + + Var["BonusStageProcess"]["Handle"] = Handle + + -- ó + local CurMsg = ChatInfo["BonusStageProcess"]["AfterBossRegen"] + cScriptMessage( Var["MapIndex"], CurMsg["Index"] ) + + return + end + + ----------------------------------------------------------------- + -- BonusStageProcess : ʽ ׾ üũ + ----------------------------------------------------------------- + if Var["BonusStageProcess"] ~= nil + then + local Handle = Var["BonusStageProcess"]["Handle"] + + ----------------------------------------------------------------- + -- BonusStageProcess : ܰ Ѿ ð üũ + ----------------------------------------------------------------- + -- ܰ Ѿ ð ƴϸ + if Var["BonusStageProcess"]["NextStepWaitTime"] ~= nil + then + if Var["BonusStageProcess"]["NextStepWaitTime"] > Var["CurSec"] + then + --DebugLog("ܰ Ѿ ...") + return + end + + Var["BonusStageProcess"] = nil + Var["StepFunc"] = ReturnToHome + + --DebugLog(" : ReturnToHome") + + return + end + + + ----------------------------------------------------------------- + -- BonusStageProcess : ʽ ׾ üũ + ----------------------------------------------------------------- + if cIsObjectDead( Handle ) == 1 + then + --DebugLog("ʽ ׾!") + + -- + if RewardItemInfo["BonusStageProcess"] ~= nil + then + --DebugLog("BonusStageProcess ") + local CurReward = RewardItemInfo["BonusStageProcess"] + local RewardList = { cGetPlayerList(Var["MapIndex"]) } + + --DebugLog("RewardList : "..#RewardList ) + + for i = 1, #RewardList + do + -- ⼭ ٽ ó ߵdz? ֵ ° , + cRewardItem( RewardList[i], CurReward["Index"], CurReward["Num"] ) + end + end + + Var["BonusStageProcess"]["NextStepWaitTime"] = Var["CurSec"] + DelayTime["WaitReturnToHome"] + + return + end + end +end + + + + + +-------------------------------------------------------------------------------- +-- ReturnToHome +-------------------------------------------------------------------------------- +-- ȯ +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + if Var == nil + then + ErrorLog("ReturnToHome:: Var == nil" ) + --GoToFail( Var ) + return + end + + if Var["ReturnToHome"] == nil + then + DebugLog( "Start ReturnToHome" ) + + Var["ReturnToHome"] = {} + + -- + cMobSuicide( Var["MapIndex"] ) + + -- Ա ⱸƮ + local RegenExitGate = RegenInfoTable["ExitGate"] + local nExitGateHandle = cDoorBuild( Var["MapIndex"], RegenExitGate["MobIndex"], RegenExitGate["RegenX"], RegenExitGate["RegenY"], RegenExitGate["Dir"], RegenExitGate["Scale"] ) + + if nExitGateHandle ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil + then + ErrorLog( "InitDungeon::cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil" ) + end + + if cAIScriptFunc( nExitGateHandle, "NPCClick", "Click_ExitGate" ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nExitGateHandle, \"NPCClick\", \"Click_ExitGate\" ) == nil" ) + end + end + + -- ó + local CurMsg = ChatInfo["ReturnToHome"] + cScriptMessage( Var["MapIndex"], CurMsg["Index"] ) + end + + Var["StepFunc"] = DummyProcess + Var["ReturnToHome"] = nil + DebugLog( "End ReturnToHome" ) + return + +end + + diff --git a/LuaScript/ID/SD_Vale01/Functions/Routine.lua b/LuaScript/ID/SD_Vale01/Functions/Routine.lua new file mode 100644 index 0000000..e226766 --- /dev/null +++ b/LuaScript/ID/SD_Vale01/Functions/Routine.lua @@ -0,0 +1,40 @@ +-------------------------------------------------------------------------------- +-- DummyRoutineFunc +-------------------------------------------------------------------------------- + +function DummyRoutineFunc( ) +cExecCheck "DummyRoutineFunc" +end + +-------------------------------------------------------------------------------- +-- PlayerMapLogin +-------------------------------------------------------------------------------- +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + if MapIndex == nil + then + DebugLog( "PlayerMapLogin::MapIndex == nil") + return + end + + if Handle == nil + then + DebugLog( "PlayerMapLogin::Handle == nil") + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + DebugLog( "PlayerMapLogin::Var == nil") + return + end + + -- ù ÷̾ α üũ + Var["bPlayerMapLogin"] = true + +end + + diff --git a/LuaScript/ID/SD_Vale01/Functions/Routine_KingCrab.lua b/LuaScript/ID/SD_Vale01/Functions/Routine_KingCrab.lua new file mode 100644 index 0000000..99ead48 --- /dev/null +++ b/LuaScript/ID/SD_Vale01/Functions/Routine_KingCrab.lua @@ -0,0 +1,505 @@ + +-------------------------------------------------------------------------------- +-- KingCrab :: +-------------------------------------------------------------------------------- +function KC_WhirlWind( Handle, MapIndex ) +cExecCheck "KC_WhirlWind" + + local Var = InstanceField[ MapIndex ] + + if Var["KingCrabProcess"]["SkillWorkTime"] > Var["CurSec"] + then + return ReturnAI["END"] + end + + local SkillInfo = SkillInfo_KingCrab["KC_WhirlWind"] + + -------------------------------------------------------------------------------- + -- ó, ѹ ϴ κ(ʱȭ) + -------------------------------------------------------------------------------- + if Var["KC_WhirlWind"] == nil + then + Var["KC_WhirlWind"] ={} + --DebugLog("KC_WhirlWind ̺ ") + + ------------------------------------------------------------------------------------------ + -- 1. ӽ Ÿ Ʈ + -- ŷũ Ÿ ȿ ִ ÷̾ Ʈ ޾ƿ + Var["KC_WhirlWind"]["TargetList_Temp"] = { cNearObjectList( Handle, SkillInfo["Target_SearchArea"], ObjectType["Player"] ) } + --[[ + DebugLog("========================================================") + DebugLog("TargetList_Temp ŸٸƮ") + for i = 1, #Var["KC_WhirlWind"]["TargetList_Temp"] + do + DebugLog("Ÿ ڵ[ "..i.." ] :"..Var["KC_WhirlWind"]["TargetList_Temp"][i] ) + end + + DebugLog("========================================================") + --]] + + Var["KC_WhirlWind"]["CurTargetNum"] = 1 + Var["KC_WhirlWind"]["CurTargetHandle"] = INVALID_HANDLE + Var["KC_WhirlWind"]["IsFollowState"] = false + Var["KC_WhirlWind"]["PathListEachTarget"] = {} -- Ÿٺ path ϴ ̺ + + ------------------------------------------------------------------------------------------ + -- 2. ǿ ´ ÷̾Ʈ ٽ ( 켱 ǿ ° ) + Var["KC_WhirlWind"]["TargetList"] = {} + + + + -- TargetList_Temp , 켱 οѴ. + for i, v in pairs( Var["KC_WhirlWind"]["TargetList_Temp"] ) + do + -- 켱 ʱȭ + Var["KC_WhirlWind"]["TargetList"][v] = 0 + + ------------------------------------------------------------------------------------------ + -- 1 ) üũ. + local Priority_Class = SkillInfo["Target_Priority"]["ChrBaseClass"] + local charBaseClassNum = cGetBaseClass( v ) + + --DebugLog("charBaseClassNum : "..charBaseClassNum) + + for i = 1, #Priority_Class + do + if Priority_Class[i]["class"] == charBaseClassNum + then + Var["KC_WhirlWind"]["TargetList"][v] = Var["KC_WhirlWind"]["TargetList"][v] + Priority_Class[i]["arg"] + --DebugLog(" "..charBaseClassNum..", +"..Priority_Class[i]["arg"].." = "..Var["KC_WhirlWind"]["TargetList"][v] ) + break + end + end + + ------------------------------------------------------------------------------------------ + -- 2 ) ̻ üũ. + local Priority_AbState = SkillInfo["Target_Priority"]["ChrAbState"] + + for i = 1, #Priority_AbState + do + local strength, resttime = cGetAbstate( v, Priority_AbState[i]["Index"] ) + if strength ~= nil + then + Var["KC_WhirlWind"]["TargetList"][v] = Var["KC_WhirlWind"]["TargetList"][v] + Priority_AbState[i]["arg"] + --DebugLog("´ "..Priority_AbState[i]["Index"]..", +"..Priority_AbState[i]["arg"].." = "..Var["KC_WhirlWind"]["TargetList"][v]) + end + end + end + + -- ŸٸƮ TargetList ũ⸦ , ´. + --DebugLog("ŸٸƮ ") + local TargetListSize = 0 + for i, v in pairs( Var["KC_WhirlWind"]["TargetList"] ) + do + TargetListSize = TargetListSize + 1 + --DebugLog("TargetList["..i.."] = "..v) + end + + Var["KC_WhirlWind"]["TargetListSize"] = TargetListSize + Var["KC_WhirlWind"]["CurTargetHandle"] = PopMyTarget( Var["KC_WhirlWind"]["TargetList"] ) + + --DebugLog("TargetList ũ.. "..Var["KC_WhirlWind"]["TargetListSize"] ) + --DebugLog("ù Ÿ .."..Var["KC_WhirlWind"]["CurTargetHandle"]) + + ------------------------------------------------------------------------------------------ + -- 3. ŷũ ̻ ɾش( ͷ ó ) + -- StaSDVale01_Wheel : ִϸ̼ ֺ + + local AbStateList = SkillInfo["AbState_To_KingCrab"] + + -- ųͿ ̻ ɵ Ǿ, keeptime ų ִ 츦 , ٽ + cSetAbstate( Handle, AbStateList["SpinDamage"]["Index"], AbStateList["SpinDamage"]["Strength"], AbStateList["SpinDamage"]["KeepTime"], Handle ) + cSetAbstate( Handle, AbStateList["NotTargetted"]["Index"], AbStateList["NotTargetted"]["Strength"], AbStateList["NotTargetted"]["KeepTime"], Handle ) + + -- ̸ Ÿϰִ ÷̾ Ÿ + local PlayerHandleList = { cGetPlayerList( Var["MapIndex"] ) } + -- DebugLog( "ʿ ִ : "..#PlayerHandleList ) + for i = 1, #PlayerHandleList + do + cTargetChangeNull( PlayerHandleList[i], Handle ) + end + end + + ------------------------------------------------------------------------------------------ + -- 4. ŸٵϸƮ[1] = {} , ŸٸƮ[1] ڵ鰪 ̿ 5 ǥ ´. + -- ŸٵϸƮ[1][1]["x"] = 2, + -- ŸٵϸƮ[1][1]["y"] = 2, + -- ..... + -- ŸٵϸƮ[1][5]["x"] = 2, + -- ŸٵϸƮ[1][5]["y"] = 2, + + -- ŸٵϸƮ #ŸٸƮ ŭ + + -------------------------------------------------------------------------------- + -- Var["KC_WhirlWind"] ̺ ó κ + -------------------------------------------------------------------------------- + + if Var["KC_WhirlWind"] ~= nil + then + local CurTargetNum = Var["KC_WhirlWind"]["CurTargetNum"] + local CurTargetHandle = Var["KC_WhirlWind"]["CurTargetHandle"] + + -------------------------------------------------------------------------------- + -- ִ ӽð üũѴ.  ൿ̴, ð ų ´. + -------------------------------------------------------------------------------- + if Var["KingCrabProcess"]["SkillEndTime"] <= Var["CurSec"] + then + --DebugLog("ð ʰ! ൿ!") + local AbStateList = SkillInfo["AbState_To_KingCrab"] + + -- ̻ + cResetAbstate( Handle, AbStateList["SpinDamage"]["Index"] ) + cResetAbstate( Handle, AbStateList["NotTargetted"]["Index"] ) + + Var["KC_WhirlWind"] = nil + + Var[Handle]["IsProgressSpecialSkill"] = false + + Var["KingCrabProcess"]["SkillStartTime"] = 0 + Var["KingCrabProcess"]["SkillWorkTime"] = 0 + Var["KingCrabProcess"]["SkillEndTime"] = 0 + + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + -------------------------------------------------------------------------------- + -- ŸٸƮ ִ + -------------------------------------------------------------------------------- + -- Ÿ , + + if CurTargetNum <= Var["KC_WhirlWind"]["TargetListSize"] + then + -- Ÿ ڵ鰪 Ƿ, Ÿ + if CurTargetHandle == nil or CurTargetHandle == INVALID_HANDLE + then + --DebugLog("ش Ÿ ڵ鰪 == nil or INVALID_HANDLE, Ÿ ") + Var["KC_WhirlWind"]["IsFollowState"] = false + Var["KC_WhirlWind"]["CurTargetNum"] = Var["KC_WhirlWind"]["CurTargetNum"] + 1 + Var["KC_WhirlWind"]["CurTargetHandle"] = PopMyTarget( Var["KC_WhirlWind"]["TargetList"] ) + + return ReturnAI["END"] + end + + -- Ÿ ̹ ׾Ƿ, Ÿ + if cIsObjectDead( CurTargetHandle ) == 1 or cIsObjectAlreadyDead( CurTargetHandle ) == 1 + then + --DebugLog("Ÿ װų , Ÿ ") + Var["KC_WhirlWind"]["IsFollowState"] = false + Var["KC_WhirlWind"]["CurTargetNum"] = Var["KC_WhirlWind"]["CurTargetNum"] + 1 + Var["KC_WhirlWind"]["CurTargetHandle"] = PopMyTarget( Var["KC_WhirlWind"]["TargetList"] ) + + return ReturnAI["END"] + end + + + local PathList = Var["KC_WhirlWind"]["PathListEachTarget"] + -------------------------------------------------------------------------------- + -- ش Ÿ path Ʈ , Ʈ Ѵ. + -------------------------------------------------------------------------------- + if PathList[CurTargetHandle] == nil + then + -- Ÿٰ Ÿ ʹ ָ, Ÿ + local distanceWithTarget = cDistanceSquar( Handle, CurTargetHandle ) + --DebugLog("Ÿٰ Ÿ["..CurTargetHandle.."] : "..distanceWithTarget) + + if cDistanceSquar( Handle, CurTargetHandle ) > ( SkillInfo["Target_Distance"] * SkillInfo["Target_Distance"] ) + then + --DebugLog("Ÿٰ Ÿ ʹ ִ.. Ÿ ") + Var["KC_WhirlWind"]["IsFollowState"] = false + Var["KC_WhirlWind"]["CurTargetNum"] = Var["KC_WhirlWind"]["CurTargetNum"] + 1 + Var["KC_WhirlWind"]["CurTargetHandle"] = PopMyTarget( Var["KC_WhirlWind"]["TargetList"] ) + + return ReturnAI["END"] + end + + + --DebugLog("Ÿ"..CurTargetHandle.." path ") + + PathList[CurTargetHandle] = {} + PathList[CurTargetHandle]["CurPathNum"] = 1 + + -- ù° path ִ ڸ + PathList[CurTargetHandle][1] = {} + PathList[CurTargetHandle][1]["x"], + PathList[CurTargetHandle][1]["y"] = cObjectLocate( CurTargetHandle ) + + PathList[CurTargetHandle][1]["x"] = PathList[CurTargetHandle][1]["x"] + 5 + PathList[CurTargetHandle][1]["y"] = PathList[CurTargetHandle][1]["y"] + 5 + + -- 2° ĺ path ǥ ǥ + for i = 2, SkillInfo["PathListEachTarget"]["ListNum"] + do + local Dir = cRandomInt( 1, 90 ) * 4 + local LocateX, LocateY = cGetAroundCoord( CurTargetHandle, Dir, SkillInfo["PathListEachTarget"]["Distance"] ) + + PathList[CurTargetHandle][i] = {} + PathList[CurTargetHandle][i]["x"] = LocateX + PathList[CurTargetHandle][i]["y"] = LocateY + end + + --[[ + -- . Ÿ PathList + for i = 1, SkillInfo["PathListEachTarget"]["ListNum"] + do + DebugLog(" Ÿ "..CurTargetHandle.." [ "..i.." ][\"x\"]"..PathList[CurTargetHandle][i]["x"]) + DebugLog(" Ÿ "..CurTargetHandle.." [ "..i.." ][\"y\"]"..PathList[CurTargetHandle][i]["y"]) + end + --]] + end + + -------------------------------------------------------------------------------- + -- ش Ÿ path Ʈ + -------------------------------------------------------------------------------- + -- Ÿ Ʈ ִٸ, ° cRunToѴ. + if PathList[CurTargetHandle] ~= nil + then + + local CurPathNum = PathList[CurTargetHandle]["CurPathNum"] + + -- Ÿ Ʈ ִ°, + if CurPathNum <= SkillInfo["PathListEachTarget"]["ListNum"] + then + + -- path ϰ ִ ° ƴϸ, Ÿ + if Var["KC_WhirlWind"]["IsFollowState"] == false + then + -- ǥ nil̶, Ÿ! + -- cRunTo ǥ nil ó ȵֵ...׷ ⼭ ̸ , + if PathList[CurTargetHandle][CurPathNum]["x"] == nil or PathList[CurTargetHandle][CurPathNum]["y"] == nil + then + --DebugLog("CurTargetHandle path nil̶, Ÿ ̵") + PathList[CurTargetHandle] = nil + Var["KC_WhirlWind"]["CurTargetNum"] = Var["KC_WhirlWind"]["CurTargetNum"] + 1 + return ReturnAI["END"] + end + + if cRunTo( Handle, PathList[CurTargetHandle][CurPathNum]["x"], PathList[CurTargetHandle][CurPathNum]["y"], SkillInfo["SpeedRate"] ) == nil + then + --DebugLog("޷ ") + return ReturnAI["END"] + end + Var["KC_WhirlWind"]["IsFollowState"] = true + --DebugLog(" path : "..CurPathNum) + end + + + -- path ϰ ִ ¸, Ÿ üũ + if Var["KC_WhirlWind"]["IsFollowState"] == true + then + local myLocateX, myLocateY = cObjectLocate( Handle ) + + --DebugLog("ŷũ x : "..myLocateX.."ŷũ y : "..myLocateY ) + --DebugLog("ǥǥ : "..PathList[CurTargetHandle][CurPathNum]["x"]..", "..PathList[CurTargetHandle][CurPathNum]["y"] ) + + local dist = cDistanceSquar( myLocateX, myLocateY, PathList[CurTargetHandle][CurPathNum]["x"], PathList[CurTargetHandle][CurPathNum]["y"] ) + + -- Ÿ ʾ, + if dist > SkillInfo["PathListEachTarget"]["Distance"] + then + --DebugLog(".."..dist) + return ReturnAI["END"] + end + + -- Ÿ , path + --DebugLog("Ÿ .. path ") + PathList[CurTargetHandle]["CurPathNum"] = PathList[CurTargetHandle]["CurPathNum"] + 1 + --DebugLog(" path : "..PathList[CurTargetHandle]["CurPathNum"] ) + + Var["KC_WhirlWind"]["IsFollowState"] = false + + return ReturnAI["END"] + end + end + + -- Ÿ Ʈ Ƽ , + -- Ÿ Ѵ. + + PathList[CurTargetHandle] = nil + Var["KC_WhirlWind"]["CurTargetNum"] = Var["KC_WhirlWind"]["CurTargetNum"] + 1 + Var["KC_WhirlWind"]["CurTargetHandle"] = PopMyTarget( Var["KC_WhirlWind"]["TargetList"] ) + + --DebugLog(" Ÿ path !"..CurTargetHandle) + --DebugLog(" Ÿnum : "..Var["KC_WhirlWind"]["CurTargetNum"] ) + + return ReturnAI["END"] + end + + end + + + -------------------------------------------------------------------------------- + -- ŸٸƮ ִ Ϸ + -------------------------------------------------------------------------------- + --DebugLog(" Ÿ Ϸ") + + local AbStateList = SkillInfo["AbState_To_KingCrab"] + + -- ̻ + cResetAbstate( Handle, AbStateList["SpinDamage"]["Index"] ) + cResetAbstate( Handle, AbStateList["NotTargetted"]["Index"] ) + + Var["KC_WhirlWind"] = nil + + Var[Handle]["IsProgressSpecialSkill"] = false + + Var["KingCrabProcess"]["SkillStartTime"] = 0 + Var["KingCrabProcess"]["SkillWorkTime"] = 0 + Var["KingCrabProcess"]["SkillEndTime"] = 0 + + cAIScriptSet( Handle ) + return ReturnAI["END"] + end +end + + +-------------------------------------------------------------------------------- +-- KingCrab :: ȯ +-------------------------------------------------------------------------------- + +function KC_SummonBubble( Handle, MapIndex ) +cExecCheck "KC_SummonBubble" + + local Var = InstanceField[ MapIndex ] + + if Var["KingCrabProcess"]["SkillWorkTime"] > Var["CurSec"] + then + return ReturnAI["END"] + end + + local SkillInfo = SkillInfo_KingCrab["KC_SummonBubble"] + + -------------------------------------------------------------------------------- + -- KC_SummonBubble ó, ѹ ϴ κ(ʱȭ) + -------------------------------------------------------------------------------- + if Var["KC_SummonBubble"] == nil + then + Var["KC_SummonBubble"] = {} + + local AbStateList = SkillInfo["AbState_To_KingCrab"] + + cSetAbstate( Handle, AbStateList["NotTargetted"]["Index"], AbStateList["NotTargetted"]["Strength"], AbStateList["NotTargetted"]["KeepTime"], Handle ) + + -- ̸ Ÿϰִ ÷̾ Ÿ + local PlayerHandleList = { cGetPlayerList( Var["MapIndex"] ) } + --DebugLog( "ʿ ִ : "..#PlayerHandleList ) + for i = 1, #PlayerHandleList + do + cTargetChangeNull( PlayerHandleList[i], Handle ) + end + + -- ȯ ǥ x, y SummonRegenLocate ̺ Ѵ + if Var["KC_SummonBubble"]["SummonRegenLocate"] == nil + then + Var["KC_SummonBubble"]["SummonRegenLocate"] = {} + + local CurKingCrabX, CurKingCrabY = cObjectLocate( Handle ) + + for i = 1, SkillInfo["SummonNum"] + do + Var["KC_SummonBubble"]["SummonRegenLocate"][i] = {} + Var["KC_SummonBubble"]["SummonRegenLocate"][i]["x"], + Var["KC_SummonBubble"]["SummonRegenLocate"][i]["y"] = cGetCoord_Circle( CurKingCrabX, CurKingCrabY, SkillInfo["SummonRadius"] ) + + --[[ + -- , ȯ ǥ + DebugLog("----["..i.."]----") + DebugLog("SummonRegenLocate X :"..Var["KC_SummonBubble"]["SummonRegenLocate"][i]["x"]) + DebugLog("SummonRegenLocate Y :"..Var["KC_SummonBubble"]["SummonRegenLocate"][i]["y"]) + --]] + end + end + + -- ȯ ð, ȯ ʱȭѴ + if Var["KC_SummonBubble"]["SummonTime"] == nil + then + Var["KC_SummonBubble"]["SummonTime"] = Var["CurSec"] + Var["KC_SummonBubble"]["CurSummonSequence"] = 1 + + --DebugLog("SummonTime : " ..Var["CurSec"]) + --DebugLog("CurSummonSequence : " ..Var["KC_SummonBubble"]["CurSummonSequence"]) + end + end + + + -------------------------------------------------------------------------------- + -- Var["KC_SummonBubble"] ̺ ó κ + -------------------------------------------------------------------------------- + if Var["KC_SummonBubble"] ~= nil + then + if Var["KC_SummonBubble"]["SummonTime"] ~= nil + then + + if Var["KC_SummonBubble"]["SummonTime"] > Var["CurSec"] + then + return ReturnAI["END"] + end + + if Var["KC_SummonBubble"]["CurSummonSequence"] <= SkillInfo["SummonNum"] + then + local CurSummonMob = Var["KC_SummonBubble"]["SummonRegenLocate"][Var["KC_SummonBubble"]["CurSummonSequence"]] + + local CurSummonHandle = cMobRegen_XY( MapIndex, SkillInfo["SummonIndex"], CurSummonMob["x"], CurSummonMob["y"] ) + + if CurSummonHandle == nil + then + -- DebugLog(" "..Var["KC_SummonBubble"]["CurSummonSequence"] ) + -- ǥ , ó ʴ´. + -- ׳ ϵ Ѿ. + end + + if CurSummonHandle ~= nil + then + if cSkillBlast( CurSummonHandle, CurSummonHandle, SkillInfo["SummonSkillIndex"] ) == nil + then + ErrorLog(" ų"..Var["KC_SummonBubble"]["CurSummonSequence"] ) + end + end + + -- + Var["KC_SummonBubble"]["CurSummonSequence"] = Var["KC_SummonBubble"]["CurSummonSequence"] + 1 + Var["KC_SummonBubble"]["SummonTime"] = Var["KC_SummonBubble"]["SummonTime"] + SkillInfo["SummonTick"] + + --DebugLog(" ð : "..Var["KC_SummonBubble"]["SummonTime"]) + + return ReturnAI["END"] + end + + -- ̺ ϱ, ʱȭ + Var["KC_SummonBubble"]["SummonTime"] = nil + Var["KC_SummonBubble"]["CurSummonSequence"] = nil + end + + -------------------------------------------------------------------------------- + -- ȯ ۾ Ƿ, ö͵ Ǵ ð üũѴ + -------------------------------------------------------------------------------- + if Var["KingCrabProcess"]["SkillEndTime"] > Var["CurSec"] + then + --DebugLog("ö ..") + return ReturnAI["END"] + end + + if Var["KingCrabProcess"]["SkillEndTime"] <= Var["CurSec"] + then + --DebugLog(" ö ð!") + local AbStateList = SkillInfo["AbState_To_KingCrab"] + + cResetAbstate( Handle, AbStateList["NotTargetted"]["Index"] ) + + Var["KC_SummonBubble"] = nil + + -- ų ó ٳ, + Var[Handle]["IsProgressSpecialSkill"] = false + + Var["KingCrabProcess"]["SkillStartTime"] = 0 + Var["KingCrabProcess"]["SkillWorkTime"] = 0 + Var["KingCrabProcess"]["SkillEndTime"] = 0 + + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + end + + return ReturnAI["END"] + +end diff --git a/LuaScript/ID/SD_Vale01/Functions/Routine_KingSlime.lua b/LuaScript/ID/SD_Vale01/Functions/Routine_KingSlime.lua new file mode 100644 index 0000000..406032b --- /dev/null +++ b/LuaScript/ID/SD_Vale01/Functions/Routine_KingSlime.lua @@ -0,0 +1,277 @@ + +-------------------------------------------------------------------------------- +-- KingSlime :: ʳ( ų ) +-------------------------------------------------------------------------------- + +function KS_ShowUp( Handle, MapIndex ) +cExecCheck "KS_ShowUp" + + local Var = InstanceField[ MapIndex ] + + if Var["KingSlimeProcess"]["SkillEndTime"] > Var["CurSec"] + then + return ReturnAI["END"] + end + + -- ų ó ٳ, + Var[Handle]["IsProgressSpecialSkill"] = false + Var["KingSlimeProcess"]["SkillStartTime"] = 0 + Var["KingSlimeProcess"]["SkillEndTime"] = 0 + + cAIScriptSet( Handle ) + return ReturnAI["END"] +end + + +-------------------------------------------------------------------------------- +-- KingSlime :: +-------------------------------------------------------------------------------- +function KS_Warp( Handle, MapIndex ) +cExecCheck "KS_Warp" + + local Var = InstanceField[ MapIndex ] + + if Var["KingSlimeProcess"]["SkillWorkTime"] > Var["CurSec"] + then + return ReturnAI["END"] + end + + local SkillInfo = SkillInfo_KingSlime["KS_Warp"] + local AbStateList = SkillInfo["AbState_To_KingSlime"] + -------------------------------------------------------------------------------- + -- KS_Warp ó, ѹ ϴ κ(ʱȭ) + -------------------------------------------------------------------------------- + if Var["KS_Warp"] == nil + then + DebugLog("KS_Warp ̺ ") + Var["KS_Warp"] = {} + + -- ŷӿ ̻ ɾش + cSetAbstate( Handle, AbStateList["NotTargetted"]["Index"], AbStateList["NotTargetted"]["Strength"], AbStateList["NotTargetted"]["KeepTime"], Handle ) + + -- ̸ Ÿϰִ ÷̾ Ÿ + local PlayerHandleList = { cGetPlayerList( Var["MapIndex"] ) } + -- DebugLog( "ʿ ִ : "..#PlayerHandleList ) + for i = 1, #PlayerHandleList + do + cTargetChangeNull( PlayerHandleList[i], Handle ) + end + end + + -------------------------------------------------------------------------------- + -- Var["KS_Warp"] ̺ ó κ + -------------------------------------------------------------------------------- + if Var["KS_Warp"] ~= nil + then + if Var["KingSlimeProcess"]["SkillEndTime"] > Var["CurSec"] + then + return ReturnAI["END"] + end + + if Var["KingSlimeProcess"]["SkillEndTime"] <= Var["CurSec"] + then + DebugLog("KS_Warp ųóϷ!") + --̻ + cResetAbstate( Handle, AbStateList["NotTargetted"]["Index"] ) + + Var["KS_Warp"] = nil + + -- ų ó ٳ, + Var[Handle]["IsProgressSpecialSkill"] = false + + Var["KingSlimeProcess"]["SkillStartTime"] = 0 + Var["KingSlimeProcess"]["SkillWorkTime"] = 0 + Var["KingSlimeProcess"]["SkillEndTime"] = 0 + + Var["KingSlimeProcess"]["CurSkillIndex"] = nil + + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + end +end + + + + + + +-------------------------------------------------------------------------------- +-- KingSlime :: ( ȯ ) +-------------------------------------------------------------------------------- + +function KS_BombSlimePiece( Handle, MapIndex ) +cExecCheck "KS_BombSlimePiece" + + local Var = InstanceField[ MapIndex ] + + if Var["KingSlimeProcess"]["SkillWorkTime"] > Var["CurSec"] + then + return ReturnAI["END"] + end + + local SkillInfo = SkillInfo_KingSlime["KS_BombSlimePiece"] + + -------------------------------------------------------------------------------- + -- KS_BombSlimePiece ó, ѹ ϴ κ(ʱȭ) + -------------------------------------------------------------------------------- + if Var["KS_BombSlimePiece"] == nil + then + Var["KS_BombSlimePiece"] = {} + --DebugLog("KS_BombSlimePiece ̺ ") + + -- ȯ ǥ x, y SummonRegenLocate ̺ Ѵ + if Var["KS_BombSlimePiece"]["SummonRegenLocate"] == nil + then + Var["KS_BombSlimePiece"]["SummonRegenLocate"] = {} + + local CurKingSlimeX, CurKingSlimeY = cObjectLocate( Handle ) + + for i = 1, SkillInfo["SummonNum"] + do + Var["KS_BombSlimePiece"]["SummonRegenLocate"][i] = {} + Var["KS_BombSlimePiece"]["SummonRegenLocate"][i]["x"], + Var["KS_BombSlimePiece"]["SummonRegenLocate"][i]["y"] = cGetCoord_Circle( CurKingSlimeX, CurKingSlimeY, SkillInfo["SummonRadius"] ) + + --[[ + -- , ȯ ǥ + DebugLog("----["..i.."]----") + DebugLog("SummonRegenLocate X :"..Var["KS_BombSlimePiece"]["SummonRegenLocate"][i]["x"]) + DebugLog("SummonRegenLocate Y :"..Var["KS_BombSlimePiece"]["SummonRegenLocate"][i]["y"]) + --]] + end + end + + -- ȯ ð, ȯ ʱȭѴ + if Var["KS_BombSlimePiece"]["SummonTime"] == nil + then + Var["KS_BombSlimePiece"]["SummonTime"] = Var["CurSec"] + Var["KS_BombSlimePiece"]["CurSummonSequence"] = 1 + + --DebugLog("SummonTime : " ..Var["CurSec"]) + --DebugLog("CurSummonSequence : " ..Var["KS_BombSlimePiece"]["CurSummonSequence"]) + end + end + + + -------------------------------------------------------------------------------- + -- Var["KS_BombSlimePiece"] ̺ ó κ + -------------------------------------------------------------------------------- + if Var["KS_BombSlimePiece"] ~= nil + then + if Var["KS_BombSlimePiece"]["SummonTime"] ~= nil + then + + if Var["KS_BombSlimePiece"]["SummonTime"] > Var["CurSec"] + then + return ReturnAI["END"] + end + + if Var["KS_BombSlimePiece"]["CurSummonSequence"] <= SkillInfo["SummonNum"] + then + -- ȯ ǥ ϴ + local CurSummonMob = Var["KS_BombSlimePiece"]["SummonRegenLocate"][Var["KS_BombSlimePiece"]["CurSummonSequence"]] + + -- ȯ ε ȯ ųε. ųε ٸ. + local CurSummonMobIndex = nil + local CurSummonSkillIndex = nil + + -- ŷ SD_SlimeLump ȯϴ ų . + if Var["KingSlimeProcess"]["CurSkillIndex"] == SkillInfo["SkillIndex_Lump"] + then + --DebugLog("ŷ ȯų.."..SkillInfo["SkillIndex_Lump"] ) + CurSummonMobIndex = SkillInfo["SummonLump"]["SummonIndex"] + CurSummonSkillIndex = SkillInfo["SummonLump"]["SummonSkillIndex"] + + -- ŷ SD_SlimeIce ȯϴ ų . + elseif Var["KingSlimeProcess"]["CurSkillIndex"] == SkillInfo["SkillIndex_Ice"] + then + --DebugLog("ŷ ȯų.."..SkillInfo["SkillIndex_Ice"] ) + CurSummonMobIndex = SkillInfo["SummonIce"]["SummonIndex"] + CurSummonSkillIndex = SkillInfo["SummonIce"]["SummonSkillIndex"] + + -- ŷ ȯϴ ų .( ¦/Ȧ ȯ ) + elseif Var["KingSlimeProcess"]["CurSkillIndex"] == SkillInfo["SkillIndex_All"] + then + --DebugLog("ŷ ȯų.."..SkillInfo["SkillIndex_All"] ) + + if Var["KS_BombSlimePiece"]["CurSummonSequence"] % 2 == 0 + then + CurSummonMobIndex = SkillInfo["SummonLump"]["SummonIndex"] + CurSummonSkillIndex = SkillInfo["SummonLump"]["SummonSkillIndex"] + + elseif Var["KS_BombSlimePiece"]["CurSummonSequence"] % 2 == 1 + then + CurSummonMobIndex = SkillInfo["SummonIce"]["SummonIndex"] + CurSummonSkillIndex = SkillInfo["SummonIce"]["SummonSkillIndex"] + end + -- ̷ .. ׽Ʈ뵵.. + else + ErrorLog("KS_BombSlimePiece ƾ, ˼ ų ..") + end + + -- ȯ ڵ鰪 ´. + local CurSummonHandle = cMobRegen_XY( MapIndex, CurSummonMobIndex, CurSummonMob["x"], CurSummonMob["y"] ) + + if CurSummonHandle == nil + then + -- DebugLog(" "..Var["KS_BombSlimePiece"]["CurSummonSequence"] ) + -- ǥ , ó ʴ´. + -- ׳ ϵ Ѿ. + end + + + if CurSummonHandle ~= nil + then + if cSkillBlast( CurSummonHandle, CurSummonHandle, CurSummonSkillIndex ) == nil + then + ErrorLog(" ų"..Var["KS_BombSlimePiece"]["CurSummonSequence"] ) + end + end + + + -- + Var["KS_BombSlimePiece"]["CurSummonSequence"] = Var["KS_BombSlimePiece"]["CurSummonSequence"] + 1 + Var["KS_BombSlimePiece"]["SummonTime"] = Var["KS_BombSlimePiece"]["SummonTime"] + SkillInfo["SummonTick"] + + --DebugLog(" ð : "..Var["KS_BombSlimePiece"]["SummonTime"]) + + return ReturnAI["END"] + end + + -- ̺ ϱ, ʱȭ + Var["KS_BombSlimePiece"]["SummonTime"] = nil + Var["KS_BombSlimePiece"]["CurSummonSequence"] = nil + end + + -------------------------------------------------------------------------------- + -- ȯ ۾ Ƿ, ų ص Ǵ ð üũѴ + -------------------------------------------------------------------------------- + -- ų ó Ϸ, ȯִϸ̼ ̶ + if Var["KingSlimeProcess"]["SkillEndTime"] > Var["CurSec"] + then + --DebugLog("ö ..") + return ReturnAI["END"] + end + + if Var["KingSlimeProcess"]["SkillEndTime"] <= Var["CurSec"] + then + --DebugLog("KS_BombSlimePiece ųóϷ!") + Var["KS_BombSlimePiece"] = nil + + -- ų ó ٳ, + Var[Handle]["IsProgressSpecialSkill"] = false + + Var["KingSlimeProcess"]["SkillStartTime"] = 0 + Var["KingSlimeProcess"]["SkillWorkTime"] = 0 + Var["KingSlimeProcess"]["SkillEndTime"] = 0 + + Var["KingSlimeProcess"]["CurSkillIndex"] = nil + + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + end + + return ReturnAI["END"] +end diff --git a/LuaScript/ID/SD_Vale01/Functions/Routine_MiniDragon.lua b/LuaScript/ID/SD_Vale01/Functions/Routine_MiniDragon.lua new file mode 100644 index 0000000..77e048d --- /dev/null +++ b/LuaScript/ID/SD_Vale01/Functions/Routine_MiniDragon.lua @@ -0,0 +1,207 @@ + + +-------------------------------------------------------------------------------- +-- MiniDragon :: +-------------------------------------------------------------------------------- + +function MD_ShowUp( Handle, MapIndex ) +cExecCheck "MD_ShowUp" + + local Var = InstanceField[ MapIndex ] + + if Var["MiniDragonProcess"]["SkillEndTime"] > Var["CurSec"] + then + return ReturnAI["END"] + end + + -- ų ó ٳ, + Var[Handle]["IsProgressSpecialSkill"] = false + Var["MiniDragonProcess"]["SkillStartTime"] = 0 + Var["MiniDragonProcess"]["SkillEndTime"] = 0 + + cAIScriptSet( Handle ) + return ReturnAI["END"] + +end + +-------------------------------------------------------------------------------- +-- MiniDragon :: ɼȯ +-------------------------------------------------------------------------------- + +function MD_SummonSoul( Handle, MapIndex ) +cExecCheck "MD_SummonSoul" + + local Var = InstanceField[ MapIndex ] + + if Var["MiniDragonProcess"]["SkillWorkTime"] > Var["CurSec"] + then + return ReturnAI["END"] + end + + local SkillInfo = SkillInfo_MiniDragon["MD_SummonSoul"] + + -------------------------------------------------------------------------------- + -- MD_SummonSoul ó, ѹ ϴ κ(ʱȭ) + -------------------------------------------------------------------------------- + if Var["MD_SummonSoul"] == nil + then + + Var["MD_SummonSoul"] = {} + --DebugLog("KS_BombSlimePiece ̺ ") + + -- ȯ ǥ x, y SummonRegenLocate ̺ Ѵ + if Var["MD_SummonSoul"]["SummonRegenLocate"] == nil + then + Var["MD_SummonSoul"]["SummonRegenLocate"] = {} + + local CurDragonX, CurDragonY = cObjectLocate( Handle ) + + for i = 1, SkillInfo["SummonNum"] + do + Var["MD_SummonSoul"]["SummonRegenLocate"][i] = {} + Var["MD_SummonSoul"]["SummonRegenLocate"][i]["x"], + Var["MD_SummonSoul"]["SummonRegenLocate"][i]["y"] = cGetCoord_Circle( CurDragonX, CurDragonY, SkillInfo["SummonRadius"] ) + + --[[ + -- , ȯ ǥ + DebugLog("----["..i.."]----") + DebugLog("SummonRegenLocate X :"..Var["MD_SummonSoul"]["SummonRegenLocate"][i]["x"]) + DebugLog("SummonRegenLocate Y :"..Var["MD_SummonSoul"]["SummonRegenLocate"][i]["y"]) + --]] + end + end + + -- ȯ ð, ȯ ʱȭѴ + if Var["MD_SummonSoul"]["SummonTime"] == nil + then + Var["MD_SummonSoul"]["SummonTime"] = Var["CurSec"] + Var["MD_SummonSoul"]["CurSummonSequence"] = 1 + + --DebugLog("SummonTime : " ..Var["CurSec"]) + --DebugLog("CurSummonSequence : " ..Var["MD_SummonSoul"]["CurSummonSequence"]) + end + end + + + -------------------------------------------------------------------------------- + -- Var["KS_BombSlimePiece"] ̺ ó κ + -------------------------------------------------------------------------------- + if Var["MD_SummonSoul"] ~= nil + then + if Var["MD_SummonSoul"]["SummonTime"] ~= nil + then + + if Var["MD_SummonSoul"]["SummonTime"] > Var["CurSec"] + then + return ReturnAI["END"] + end + + if Var["MD_SummonSoul"]["CurSummonSequence"] <= SkillInfo["SummonNum"] + then + -- ȯ ǥ ϴ + local CurSummonMob = Var["MD_SummonSoul"]["SummonRegenLocate"][Var["MD_SummonSoul"]["CurSummonSequence"]] + + -- ȯ ε ȯ ųε. ųε ٸ. + local CurSummonMobIndex = nil + local CurSummonSkillIndex = nil + + -- ̴ϵ巡 SD_SpiritFire ȯϴ ų . + if Var["MiniDragonProcess"]["CurSkillIndex"] == SkillInfo["SkillIndex_Fire"] + then + --DebugLog("̴ϵ巡 ȯų.."..SkillInfo["SkillIndex_Fire"] ) + CurSummonMobIndex = SkillInfo["SummonFire"]["SummonIndex"] + CurSummonSkillIndex = SkillInfo["SummonFire"]["SummonSkillIndex"] + + -- ̴ϵ巡 SD_SpiritIce ȯϴ ų . + elseif Var["MiniDragonProcess"]["CurSkillIndex"] == SkillInfo["SkillIndex_Ice"] + then + --DebugLog("̴ϵ巡 ȯų.."..SkillInfo["SkillIndex_Ice"] ) + CurSummonMobIndex = SkillInfo["SummonIce"]["SummonIndex"] + CurSummonSkillIndex = SkillInfo["SummonIce"]["SummonSkillIndex"] + + -- ̴ϵ巡 ȯϴ ų .( ¦/Ȧ ȯ ) + elseif Var["MiniDragonProcess"]["CurSkillIndex"] == SkillInfo["SkillIndex_All"] + then + --DebugLog("̴ϵ巡 ȯų.."..SkillInfo["SkillIndex_All"] ) + + if Var["MD_SummonSoul"]["CurSummonSequence"] % 2 == 0 + then + CurSummonMobIndex = SkillInfo["SummonFire"]["SummonIndex"] + CurSummonSkillIndex = SkillInfo["SummonFire"]["SummonSkillIndex"] + + elseif Var["MD_SummonSoul"]["CurSummonSequence"] % 2 == 1 + then + CurSummonMobIndex = SkillInfo["SummonIce"]["SummonIndex"] + CurSummonSkillIndex = SkillInfo["SummonIce"]["SummonSkillIndex"] + end + -- ̷ .. ׽Ʈ뵵.. + else + ErrorLog("MD_SummonSoul ƾ, ˼ ų ..") + end + + + -- ȯ ڵ鰪 ´. + local CurSummonHandle = cMobRegen_XY( MapIndex, CurSummonMobIndex, CurSummonMob["x"], CurSummonMob["y"] ) + + if CurSummonHandle == nil + then + -- DebugLog(" "..Var["MD_SummonSoul"]["CurSummonSequence"] ) + -- ǥ , ó ʴ´. + -- ׳ ϵ Ѿ. + end + + if CurSummonHandle ~= nil + then + if cSkillBlast( CurSummonHandle, CurSummonHandle, CurSummonSkillIndex ) == nil + then + ErrorLog(" ų"..Var["MD_SummonSoul"]["CurSummonSequence"] ) + end + end + + -- + Var["MD_SummonSoul"]["CurSummonSequence"] = Var["MD_SummonSoul"]["CurSummonSequence"] + 1 + Var["MD_SummonSoul"]["SummonTime"] = Var["MD_SummonSoul"]["SummonTime"] + SkillInfo["SummonTick"] + + --DebugLog(" ð : "..Var["MD_SummonSoul"]["SummonTime"]) + + return ReturnAI["END"] + end + + -- ̺ ϱ, ʱȭ + Var["MD_SummonSoul"]["SummonTime"] = nil + Var["MD_SummonSoul"]["CurSummonSequence"] = nil + + end + + + -------------------------------------------------------------------------------- + -- ȯ ۾ Ƿ, ų ص Ǵ ð üũѴ + -------------------------------------------------------------------------------- + -- ų ó Ϸ, ȯִϸ̼ ̶ + if Var["MiniDragonProcess"]["SkillEndTime"] > Var["CurSec"] + then + --DebugLog("ִϸ̼ ..") + return ReturnAI["END"] + end + + if Var["MiniDragonProcess"]["SkillEndTime"] <= Var["CurSec"] + then + --DebugLog("MD_SummonSoul ųóϷ!") + Var["MD_SummonSoul"] = nil + + -- ų ó ٳ, + Var[Handle]["IsProgressSpecialSkill"] = false + + Var["MiniDragonProcess"]["SkillStartTime"] = 0 + Var["MiniDragonProcess"]["SkillWorkTime"] = 0 + Var["MiniDragonProcess"]["SkillEndTime"] = 0 + + Var["MiniDragonProcess"]["CurSkillIndex"] = nil + + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + end + + return ReturnAI["END"] +end diff --git a/LuaScript/ID/SD_Vale01/Functions/SubFunc.lua b/LuaScript/ID/SD_Vale01/Functions/SubFunc.lua new file mode 100644 index 0000000..b97d4f0 --- /dev/null +++ b/LuaScript/ID/SD_Vale01/Functions/SubFunc.lua @@ -0,0 +1,78 @@ + + +---------------------------------------------------------------------- +-- Log Functions +---------------------------------------------------------------------- + +function DebugLog( String ) +cExecCheck ( "DebugLog" ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + --cAssertLog( "Debug - "..String ) +end + + +function ErrorLog( String ) +cExecCheck ( "ErrorLog" ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + cAssertLog( "Error - "..String ) +end + +-------------------------------------------------------------------------------- +-- Click Function +-------------------------------------------------------------------------------- +function Click_ExitGate( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "ExitGateClick" + + DebugLog( "ExitGateClick::Start" ) + + if NPCHandle == nil + then + ErrorLog( "ExitGateClick::NPCHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "ExitGateClick::PlyHandle == nil" ) + return + end + + cLinkTo( PlyHandle, LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] ) + + DebugLog( "ExitGateClick::End" ) +end + +-------------------------------------------------------------------------------- +-- KingCrab :: SubFunction +-------------------------------------------------------------------------------- +function PopMyTarget( TargetList ) +cExecCheck "PopMyTarget" + + -- TargetList ִ , ū (켱 ) ΰ ( ڵ鰪) Ѵ + + local maxPriority = 0 + local myTarget = INVALID_HANDLE + + for i, v in pairs( TargetList ) + do + if v > maxPriority + then + myTarget = i + maxPriority = v + end + end + + TargetList[myTarget] = nil + + return myTarget +end diff --git a/LuaScript/ID/SD_Vale01/SD_Vale01.lua b/LuaScript/ID/SD_Vale01/SD_Vale01.lua new file mode 100644 index 0000000..f9b8b02 --- /dev/null +++ b/LuaScript/ID/SD_Vale01/SD_Vale01.lua @@ -0,0 +1,75 @@ + +require( "common" ) + +--[[ + +require( "Data/Name" ) +require( "Data/Process" ) +require( "Data/Chat" ) +require( "Data/Regen" ) +require( "Data/SkillInfo_KingCrab" ) +require( "Data/SkillInfo_KingSlime" ) +require( "Data/SkillInfo_MiniDragon" ) + +require( "Functions/SubFunc" ) +require( "Functions/Routine" ) +require( "Functions/Routine_KingCrab" ) +require( "Functions/Routine_KingSlime" ) +require( "Functions/Routine_MiniDragon" ) +require( "Functions/Progress" ) +--]] + +require( "ID/SD_Vale01/Data/Name" ) +require( "ID/SD_Vale01/Data/Process" ) +require( "ID/SD_Vale01/Data/Chat" ) +require( "ID/SD_Vale01/Data/Regen" ) +require( "ID/SD_Vale01/Data/SkillInfo_KingCrab" ) +require( "ID/SD_Vale01/Data/SkillInfo_KingSlime" ) +require( "ID/SD_Vale01/Data/SkillInfo_MiniDragon" ) + + +require( "ID/SD_Vale01/Functions/SubFunc" ) +require( "ID/SD_Vale01/Functions/Routine" ) +require( "ID/SD_Vale01/Functions/Routine_KingCrab" ) +require( "ID/SD_Vale01/Functions/Routine_KingSlime" ) +require( "ID/SD_Vale01/Functions/Routine_MiniDragon" ) +require( "ID/SD_Vale01/Functions/Progress" ) + +--]] + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + + InstanceField[ Field ] = {} + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field + + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + -- ð Է + Var["InitialSec"] = cCurrentSecond() + Var["CurSec"] = cCurrentSecond() + + -- ù + Var["StepFunc"] = InitDungeon + + end + + -- 0.05ʸ + if Var["CurSec"] + 0.05 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + Var["StepFunc"] ( Var ) + +end diff --git a/LuaScript/ID/SecretLab/Data/Boss.lua b/LuaScript/ID/SecretLab/Data/Boss.lua new file mode 100644 index 0000000..cba7ee5 --- /dev/null +++ b/LuaScript/ID/SecretLab/Data/Boss.lua @@ -0,0 +1,87 @@ +-------------------------------------------------------------------------------- +-- Secret Laboratory Boss Data -- +-------------------------------------------------------------------------------- + + +-- ų ߵǴ Ѱġ س ̺ +ThresholdTable = +{ + SummonHP_Boss1 = { }, + SummonHP_Boss2 = { 750, }, + PeriodicSummonHP_Boss1 = { 500, }, + PeriodicSummonHP_Boss2 = { 700, 250, }, +} + + +-- if cSetAbstate( ü ڵ, "̻ ε", , ӽð ) == nil then +SemiBossAbstate = +{ + TimeAttackMini = { Index = "StaTimeAttackMini", Strength = 1, KeepTime = 180000 }, + TimeAttack = { Index = "StaTimeAttack", Strength = 1, KeepTime = 180000 }, + Immortal = { Index = "StaImmortal", Strength = 1, KeepTime = 180000 }, +} + + +-- OccurSec "AfterSecond" ϶ +SemiBossWarning = +{ + Entrance = { Code = "Started", OccurCond = "EntranceArea", OccurSec = nil, }, + Remain_60_Sec = { Code = "Remain1min", OccurCond = "AfterSecond", OccurSec = 120, }, + Remain_30_Sec = { Code = "Remain30sec", OccurCond = "AfterSecond", OccurSec = 150, }, + Awakened = { Code = "BeAwakened", OccurCond = "TimeOver", OccurSec = nil, }, +} + + +-- ų +BossSkill = +{ + -- ܸ ȯ + SummonHP_Boss1 = + { + }, + + SummonHP_Boss2 = + { + HP750 = + { + SummonMobs = + { + { Index = "Lab_Battle02", Count = 1, }, + }, + }, + }, + + -- CountPerSummon : 1ȸ ȯ ȯϴ + -- SummonCount : ȯ Ƚ(0ϰ ) - ʱȭ ִ ȯ Ƚ + -- Interval : ȯ ð () + PeriodicSummonHP_Boss1 = + { + HP500 = + { + SummonMobs = + { + { Index = "Lab_Ghost02", CountPerSummon = 2, SummonCount = 0, Interval = 180 }, + }, + }, + }, + + PeriodicSummonHP_Boss2 = + { + HP700 = + { + SummonMobs = + { + { Index = "Lab_Ghost02", CountPerSummon = 2, SummonCount = 0, Interval = 180 }, + }, + }, + + HP250 = + { + SummonMobs = + { + { Index = "Lab_Snake_In", CountPerSummon = 2, SummonCount = 0, Interval = 180 }, + }, + }, + }, +} + diff --git a/LuaScript/ID/SecretLab/Data/Chat.lua b/LuaScript/ID/SecretLab/Data/Chat.lua new file mode 100644 index 0000000..6c928ac --- /dev/null +++ b/LuaScript/ID/SecretLab/Data/Chat.lua @@ -0,0 +1,198 @@ +-------------------------------------------------------------------------------- +-- Secret Laboratory Chat Data -- +-------------------------------------------------------------------------------- + +ChatInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + EachPattern = + { + + Pattern_KillAll = + { + --1----------------------------------------------------------------- + { + BeforeDialog = + { + { SpeakerIndex = "UruSkillChyburn", Index = "T3_01_01" }, + { SpeakerIndex = "UruSkillChyburn", Index = "T3_01_02" }, + { SpeakerIndex = "UruSkillChyburn", Index = "T3_01_03" }, + { SpeakerIndex = "EldWarSkillMarty", Index = "T3_01_05" }, + }, + }, + --6------------------------------------------------------------------ + { + BeforeDialog = + { + { SpeakerIndex = "Lab_20", Index = "T3_06_01" }, + { SpeakerIndex = "Lab_20", Index = "T3_06_02" }, + { SpeakerIndex = "Lab_20", Index = "T3_06_03" }, + }, + }, + --7------------------------------------------------------------------ + { + BeforeDialog = + { + { SpeakerIndex = "Lab_25", Index = "T3_07_01" }, + { SpeakerIndex = "Lab_25", Index = "T3_07_02" }, + { SpeakerIndex = "EldWarSkillMarty", Index = "T3_07_03" }, + }, + }, + }, + Pattern_TimeAttack = + { + --2------------------------------------------------------------------ + { + BeforeDialog = + { + { SpeakerIndex = "RouSkillRubi", Index = "T3_02_01" }, + { SpeakerIndex = "UruGuildLump", Index = "T3_02_02" }, + { SpeakerIndex = "UruSmithHans", Index = "T3_02_03" }, + }, + }, + --3------------------------------------------------------------------ + { + BeforeDialog = + { + { SpeakerIndex = "EldGuardCaptainShutian", Index = "T3_03_01" }, + { SpeakerIndex = "EldGuardCaptainShutian", Index = "T3_03_02" }, + }, + + SemiBossAwakenedDialog = + { + { SpeakerIndex = "Lab_19", Index = "T3_02_TA01" }, + { SpeakerIndex = "Lab_19", Index = "T3_02_TA02" }, + }, + }, + --4------------------------------------------------------------------ + { + BeforeDialog = + { + { SpeakerIndex = "Lab_Guardian01", Index = "T3_04_01" }, + { SpeakerIndex = "Lab_Guardian01", Index = "T3_04_02" }, + { SpeakerIndex = "EldScoSkillDeikid", Index = "T3_04_03" }, + }, + + SemiBossAwakenedDialog = + { + { SpeakerIndex = "Lab_19", Index = "T3_02_TA01" }, + { SpeakerIndex = "Lab_19", Index = "T3_02_TA02" }, + }, + }, + --8------------------------------------------------------------------ + { + BeforeDialog = + { + { SpeakerIndex = "Lab_25", Index = "T3_08_01" }, + { SpeakerIndex = "Lab_25", Index = "T3_08_02" }, + }, + + SemiBossAwakenedDialog = + { + { SpeakerIndex = "Lab_23", Index = "T3_07_TA01" }, + { SpeakerIndex = "Lab_23", Index = "T3_07_TA02" }, + }, + }, + --9------------------------------------------------------------------ + { + BeforeDialog = + { + { SpeakerIndex = "EldWarSkillMarty", Index = "T3_09_01" }, + { SpeakerIndex = "EldScoSkillDeikid", Index = "T3_09_02" }, + }, + + SemiBossAwakenedDialog = + { + { SpeakerIndex = "Lab_23", Index = "T3_07_TA01" }, + { SpeakerIndex = "Lab_23", Index = "T3_07_TA02" }, + }, + }, + }, + Pattern_KillBoss = + { + --5------------------------------------------------------------------ + { + BeforeDialog = + { + { SpeakerIndex = "Lab_20", Index = "T3_05_01" }, + { SpeakerIndex = "Lab_20", Index = "T3_05_02" }, + { SpeakerIndex = "EldScoSkillDeikid", Index = "T3_05_03" }, + }, + + -- Interval : 1 sec + Summon500Dialog = + { + { SpeakerIndex = "Lab_20", Index = "T3_06_SUMMON" }, + { SpeakerIndex = "EldScoSkillDeikid", Index = "T3_06_SUMMON_RE" }, + }, + }, + --10----------------------------------------------------------------- + { + BeforeDialog = + { + { SpeakerIndex = "Lab_25", Index = "T3_10_01" }, + { SpeakerIndex = "Lab_25", Index = "T3_10_02" }, + { SpeakerIndex = "EldGuardCaptainShutian", Index = "T3_10_03" }, + { SpeakerIndex = "EldGuardCaptainShutian", Index = "T3_10_04" }, + }, + + -- Interval : 1 sec + Summon750Dialog = + { + { SpeakerIndex = "Lab_25", Index = "T3_11_SUMMON01" }, + { SpeakerIndex = "UruSkillChyburn", Index = "T3_11_SUMMON01_RE" }, + }, + + -- Interval : 1 sec + Summon700Dialog = + { + { SpeakerIndex = "Lab_25", Index = "T3_11_SUMMON02" }, + { SpeakerIndex = "RouSkillRubi", Index = "T3_11_SUMMON02_RE" }, + }, + + -- Interval : 1 sec + Summon250Dialog = + { + { SpeakerIndex = "Lab_25", Index = "T3_11_SUMMON03" }, + { SpeakerIndex = "RouSkillRubi", Index = "T3_11_SUMMON03_RE" }, + }, + + -- Interval : BeforeDialog ĺ , ð(DelayTime["GapHelpUsChat"]) ..ϳ + HelpUsChat = + { + SpeakerIndex = "Lab_Prison", + + { Index = "T3_11_CHILD01", }, + { Index = "T3_11_CHILD02", }, + { Index = "T3_11_CHILD03", }, + { Index = "T3_11_CHILD04", }, + { Index = "T3_11_CHILD05", }, + { Index = "T3_11_CHILD06", }, + }, + }, + }, + }, + + RescuedChildren = + { + -- cMobDialog( " ε", " ε", "ũƮ ̸", "ũƮ ε" ) + SequentialDialog = + { + { SpeakerIndex = "Lab_25", Index = "T3_11_01" }, + { SpeakerIndex = "Lab_25", Index = "T3_11_02" }, + { SpeakerIndex = "UruItemMctVellon", Index = "T3_11_03" }, + { SpeakerIndex = "UruItemMctVellon", Index = "T3_11_04" }, + }, + + -- cMobChat( ڵ, "ũƮ ̸", "ũƮ ε", äâ ǥ (true, false) ) + AfterAnimationChat = + { + { SpeakerIndex = "Lab_Child_Melt", Index = "T3_11_CHILD001", }, + { SpeakerIndex = "Lab_Child_Balus", Index = "T3_11_CHILD004", }, + { SpeakerIndex = "Lab_Child_Chechale", Index = "T3_11_CHILD012", }, + { SpeakerIndex = "Lab_Child_Fred", Index = "T3_11_CHILD002", }, + }, + }, + +} diff --git a/LuaScript/ID/SecretLab/Data/NPC.lua b/LuaScript/ID/SecretLab/Data/NPC.lua new file mode 100644 index 0000000..c85cc63 --- /dev/null +++ b/LuaScript/ID/SecretLab/Data/NPC.lua @@ -0,0 +1,18 @@ +-------------------------------------------------------------------------------- +-- Secret Laboratory NPC Data -- +-------------------------------------------------------------------------------- + +NPC_Animation = +{ + SpeechAnimation = { ActorIndex = "Lab_Child_Melt", Index = "EldKidWorze_Speech1", }, +} + +NPC_RunTo = +{ + { ActorIndex = "Lab_Child_Melt", x = 1119, y = 6950, }, + { ActorIndex = "Lab_Child_Balus", x = 1172, y = 6952, }, + { ActorIndex = "Lab_Child_Chechale", x = 1218, y = 6947, }, + { ActorIndex = "Lab_Child_Fred", x = 1182, y = 6899, }, +} + +PrisonKeyIndex = "ID_Lab_Key" diff --git a/LuaScript/ID/SecretLab/Data/Name.lua b/LuaScript/ID/SecretLab/Data/Name.lua new file mode 100644 index 0000000..c65b228 --- /dev/null +++ b/LuaScript/ID/SecretLab/Data/Name.lua @@ -0,0 +1,71 @@ +-------------------------------------------------------------------------------- +-- Secret Laboratory Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "ID/SecretLab/SecretLab" +MsgScriptFileDefault = "Tower03" + + +-- ܰ ̸ Ƴ +StepNameTable = +{ + "Floor01", + "Floor02", + "Floor03", + "Floor04", + "Floor05", + + "Floor06", + "Floor07", + "Floor08", + "Floor09", + "Floor10", + + "RescuedChildren", +} + + +-- ŸӾ ۵Ǵ ε Ƴ ̺. +-- ŸӾ ̸ ϳ . +AreaIndexTable = +{ + "TimeStart01", + "TimeStart02", + "TimeStart03", + "TimeStart04", + "TimeStart05", +} + + +-- ̸ ̺ +PatternNameTable = +{ + "Pattern_KillAll", + "Pattern_TimeAttack", + "Pattern_KillBoss", +} + + +--  Ǿ ִ ̺ +FloorPatternInfoTable = +{ + "Pattern_KillAll", -- 1st Floor + "Pattern_TimeAttack", -- 2nd Floor + "Pattern_TimeAttack", -- 3rd Floor + "Pattern_TimeAttack", -- 4th Floor + "Pattern_KillBoss", -- 5th Floor + + "Pattern_KillAll", -- 6th Floor + "Pattern_KillAll", -- 7th Floor + "Pattern_TimeAttack", -- 8th Floor + "Pattern_TimeAttack", -- 9th Floor + "Pattern_KillBoss", -- 10th Floor +} + + +-- ϴ ̸ Ƴ +BossSkillNameTable = +{ + "Summon", + "PeriodicSummon", +} diff --git a/LuaScript/ID/SecretLab/Data/Process.lua b/LuaScript/ID/SecretLab/Data/Process.lua new file mode 100644 index 0000000..540c7b1 --- /dev/null +++ b/LuaScript/ID/SecretLab/Data/Process.lua @@ -0,0 +1,35 @@ +-------------------------------------------------------------------------------- +-- Secret Laboratory Process Data -- +-------------------------------------------------------------------------------- + +LinkInfo = +{ + -- ũ İ ġ + ReturnMapOnGateClick = { MapIndex = "Urg_Alruin", x = 21948, y = 5509 }, +} + + +DelayTime = +{ + AfterInit = 10, -- νϽ ۱ ٸ ð + + GapDialog = 2, -- ̽ ð + GapHelpUsChat = 10, -- ش޶ ̵ ϴ + GapChildrenChat = 1, -- ̵ ϴ ̰ + GapSummonDialog = 1, -- ȯ ̽ ð + + WaitAfterGenMob = 5, -- Ŭ üũ ּ ð + + BeforePrisonVanish = 1, -- ð + AnimationTime = 1, -- ִϸ̼ ð + BeforeChildrenRun = 5, -- ̵ ޸ ð + AfterChildrenRun = 5, -- ̵ ޸ ð +} + + +QuestMobKillInfo = +{ + QuestID = 2667, + MobIndex = "Daliy_Check_Tower03", + MaxKillCount = 5, +} diff --git a/LuaScript/ID/SecretLab/Data/Regen.lua b/LuaScript/ID/SecretLab/Data/Regen.lua new file mode 100644 index 0000000..f21b238 --- /dev/null +++ b/LuaScript/ID/SecretLab/Data/Regen.lua @@ -0,0 +1,130 @@ +-------------------------------------------------------------------------------- +-- Secret Laboratory Regen Data -- +-------------------------------------------------------------------------------- + +RegenInfo = +{ + -- ߽ ǥ + Coord = + { + { x = 10719, y = 9805 }, + { x = 11727, y = 7553 }, + { x = 11007, y = 5298 }, + { x = 10244, y = 3139 }, + { x = 9288, y = 956 }, + { x = 6798, y = 952 }, + { x = 4330, y = 1207 }, + { x = 2102, y = 2477 }, + { x = 1192, y = 4492 }, + { x = 1186, y = 7321 }, + }, + + -- ֵ س ʹ Ǿ Ƿ, ؼ ȵȴ. + -- cGroupRegenInstance( stringMapIndex, stringGroupIndex ) + Group = + { + -- + EachPattern = + { + -- 1, 6, 7 + Pattern_KillAll = + { + { "RGN_T3_02_02", "RGN_T3_02_03", "RGN_T3_02_04", "RGN_T3_02_05", "RGN_T3_02_06", }, + { "RGN_T3_07_02", "RGN_T3_07_03", "RGN_T3_07_04", "RGN_T3_07_05", "RGN_T3_07_06", "RGN_T3_07_07", }, + { "RGN_T3_08_02", "RGN_T3_08_03", "RGN_T3_08_04", "RGN_T3_08_05", "RGN_T3_08_06", "RGN_T3_08_07", "RGN_T3_08_08", }, + }, + + -- 2, 3, 4, 8, 9 + Pattern_TimeAttack = + { + { "RGN_T3_03_02", "RGN_T3_03_03", "RGN_T3_03_04", "RGN_T3_03_05", "RGN_T3_03_06", "RGN_T3_03_07", "RGN_T3_03_08", }, + { "RGN_T3_04_02", "RGN_T3_04_05", "RGN_T3_04_06", "RGN_T3_04_07", "RGN_T3_04_08", "RGN_T3_04_09", "RGN_T3_04_10", "RGN_T3_04_11", "RGN_T3_04_12", "RGN_T3_04_13", "RGN_T3_04_14", }, + { "RGN_T3_05_04", "RGN_T3_05_05", "RGN_T3_05_06", "RGN_T3_05_07", "RGN_T3_05_08", "RGN_T3_05_09", "RGN_T3_05_10", "RGN_T3_05_11", "RGN_T3_05_12", }, + { "RGN_T3_09_02", "RGN_T3_09_03", "RGN_T3_09_06", "RGN_T3_09_07", "RGN_T3_09_08", "RGN_T3_09_09", "RGN_T3_09_10", "RGN_T3_09_11", "RGN_T3_09_12", "RGN_T3_09_13", }, + { "RGN_T3_10_02", "RGN_T3_10_05", "RGN_T3_10_07", "RGN_T3_10_08", "RGN_T3_10_09", "RGN_T3_10_10", "RGN_T3_10_11", "RGN_T3_10_12", "RGN_T3_10_13", "RGN_T3_10_14","RGN_T3_10_15", "RGN_T3_10_17", "RGN_T3_10_18", }, + }, + + -- 5, 10 + Pattern_KillBoss = + { + { "RGN_T3_06_02", "RGN_T3_06_05", }, + { "RGN_T3_11_02", "RGN_T3_11_04", }, + }, + }, + }, + + Mob = + { + -- Ư + EachPattern = + { + Pattern_KillAll = + { + {}, + {}, + {}, + }, + + Pattern_TimeAttack = + { + { SemiBoss = { Index = "Lab_Slime", x = nil, y = nil, dir = 0, }, }, + { SemiBoss = { Index = "Lab_19", x = nil, y = nil, dir = 0, }, }, + { SemiBoss = { Index = "Lab_19", x = nil, y = nil, dir = 0, }, }, + { SemiBoss = { Index = "Lab_23", x = nil, y = nil, dir = 0, }, }, + { SemiBoss = { Index = "Lab_23", x = nil, y = nil, dir = 0, }, }, + }, + + Pattern_KillBoss = + { + { MidBoss = { Index = "Lab_20", x = nil, y = nil, dir = 0, }, }, + { Boss = { Index = "Lab_25", x = nil, y = nil, dir = 0, }, }, + }, + }, + + -- ش ڽ Ѹ SemiBoss  ʰ Ͽ Ŭ ־. + RescuedChildren = + { + SpecialRewardBox = { Index = "Lab_Box", x = 1186, y = 7321, dir = 0, } + }, + }, + + NPC = + { + EachPattern = + { + Pattern_KillAll = {}, + Pattern_TimeAttack = {}, + Pattern_KillBoss = {}, + }, + + RescuedChildren = + { + Lab_Child_Melt = { Index = "Lab_Child_Melt", x = 1321, y = 7676, dir = 0, }, + Lab_Child_Balus = { Index = "Lab_Child_Balus", x = 1341, y = 7631, dir = 0, }, + Lab_Child_Chechale = { Index = "Lab_Child_Chechale", x = 1389, y = 7627, dir = 0, }, + Lab_Child_Fred = { Index = "Lab_Child_Fred", x = 1368, y = 7658, dir = 0, }, + }, + }, + + Stuff = + { + -- + Door0 = { Index = "Lab_Gate", x = 9175, y = 11012, dir = 0, Block = "DBLOCK01", scale = 1000 }, -- ִ + Door1 = { Index = "Lab_Gate", x = 11097, y = 9428, dir = 0, Block = "DBLOCK02", scale = 1000 }, -- 1 2 + Door2 = { Index = "Lab_Gate", x = 11732, y = 7187, dir = 0, Block = "DBLOCK03", scale = 1000 }, -- 2 3 + Door3 = { Index = "Lab_Gate", x = 10793, y = 5009, dir = 0, Block = "DBLOCK04", scale = 1000 }, -- 3 4 + Door4 = { Index = "Lab_Gate", x = 10230, y = 2643, dir = 0, Block = "DBLOCK05", scale = 1000 }, -- 4 5 + Door5 = { Index = "Lab_Gate", x = 8772, y = 952, dir = 0, Block = "DBLOCK06", scale = 1000 }, -- 5 6 + Door6 = { Index = "Lab_Gate", x = 6296, y = 951, dir = 0, Block = "DBLOCK07", scale = 1000 }, -- 6 7 + Door7 = { Index = "Lab_Gate", x = 3876, y = 1354, dir = 0, Block = "DBLOCK08", scale = 1000 }, -- 7 8 + Door8 = { Index = "Lab_Gate", x = 1844, y = 2714, dir = 0, Block = "DBLOCK09", scale = 1000 }, -- 8 9 + Door9 = { Index = "Lab_Gate", x = 1179, y = 4985, dir = 0, Block = "DBLOCK10", scale = 1000 }, -- 9 10 + + -- ̵ + Prison = { Index = "Lab_Prison", x = 1368, y = 7658, dir = 0, Block = "DBLOCK11", scale = 1000 }, -- 9 10 + + -- ũ Ʈ + StartExitGate = { Index = "Lab_Gate", x = 8455, y = 11431, dir = 0, scale = 1000 }, -- + EndExitGate = { Index = "Lab_Gate", x = 1178, y = 7727, dir = 0, scale = 1000 }, -- Ŭ + }, +} diff --git a/LuaScript/ID/SecretLab/Functions/Progress.lua b/LuaScript/ID/SecretLab/Functions/Progress.lua new file mode 100644 index 0000000..9b03621 --- /dev/null +++ b/LuaScript/ID/SecretLab/Functions/Progress.lua @@ -0,0 +1,1049 @@ +-------------------------------------------------------------------------------- +-- Secret Laboratory Progress Func -- +-------------------------------------------------------------------------------- + +-- ʱȭ +function InitDungeon( Var ) +cExecCheck "InitDungeon" + + if Var == nil + then + return + end + + -- νϽ ÷̾ ù α ٸ. + if Var["bPlayerMapLogin"] == nil + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + GoToFail( Var ) + return + end + + return + end + + + if Var["InitDungeon"] == nil + then + DebugLog( "Start InitDungeon" ) + + Var["InitDungeon"] = {} + + -- ̿ ִ + for i = 0, (#StepNameTable - 2) + do + local DoorTableIndex = nil + + DoorTableIndex = "Door"..i + + local CurRegenDoor = RegenInfo["Stuff"][ DoorTableIndex ] + + if CurRegenDoor ~= nil + then + local nCurDoorHandle = cDoorBuild( Var["MapIndex"], CurRegenDoor["Index"], CurRegenDoor["x"], CurRegenDoor["y"], CurRegenDoor["dir"], CurRegenDoor["scale"] ) + + if nCurDoorHandle ~= nil + then + cDoorAction( nCurDoorHandle , CurRegenDoor["Block"], "close" ) + + -- + Var["Door"][ nCurDoorHandle ] = CurRegenDoor + + -- ڵ : ٿ + Var["Door"..i ] = nCurDoorHandle + else + ErrorLog( "InitDungeon::Door"..i.." was not created." ) + end + end + + end + + -- Ա ⱸƮ + local RegenExitGate = RegenInfo["Stuff"]["StartExitGate"] + local nExitGateHandle = cDoorBuild( Var["MapIndex"], RegenExitGate["Index"], RegenExitGate["x"], RegenExitGate["y"], RegenExitGate["dir"], RegenExitGate["scale"] ) + + if nExitGateHandle ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil + then + ErrorLog( "InitDungeon::cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil" ) + end + + if cAIScriptFunc( nExitGateHandle, "NPCClick", "ExitGateClick" ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nExitGateHandle, \"NPCClick\", \"ExitGateClick\" ) == nil" ) + end + end + + -- Ģ ǰ + --[[ + + ̺ ϳ ͼ Ѵ. + ̸ ش ޸𸮿 Ѵ. + ؽ ϳ ä + ̸ 迭  DZ üũ صּ ġ ʰ ϳ . + ׷ 10 Ѵ. + ÿ ĵ ϳ ´. + + ]] + + -- ϴ ̺ + local PatternSettingTable = {} + + -- Ͽ Űܳ ̺ + local PatternPointerTable = {} + + -- + local nPatternCount = 0 + for i = 1, #PatternNameTable + do + -- + local sPattern = PatternNameTable[i] + + -- ռ Ī + for k = 1, #RegenInfo["Group"]["EachPattern"][ sPattern ] + do + PatternPointerTable[ nPatternCount + k ] = { PatternName = sPattern, PatternOrderNo = k } + end + + nPatternCount = nPatternCount + #RegenInfo["Group"]["EachPattern"][ sPattern ] + end + + DebugLog( "InitDungeon::Pattern pointer table was set - Size : "..#PatternPointerTable ) + + local CheckPatternSelected = {} -- ε: ռ, : üũ true + local nCheckPatternSelectedCount = 0 -- ÿϷ + + -- ( ŭ ) + while nCheckPatternSelectedCount < #FloorPatternInfoTable + do + for i = 1, #PatternPointerTable + do + -- ش ´ üũغ ȰŶ ȵ õ ã´. + if PatternPointerTable[ i ]["PatternName"] == FloorPatternInfoTable[ nCheckPatternSelectedCount + 1 ] + then + if CheckPatternSelected[ i ] ~= true + then + nCurPatternSelected = i + break + else + if i == #PatternPointerTable + then + ErrorLog( "InitDungeon::Pattern Setting is Failed(Logic or Data Error)" ) + end + end + else + if i == #PatternPointerTable + then + ErrorLog( "InitDungeon::Pattern Setting is Failed(Logic or Data Error)" ) + end + end + end + + + -- ռ Ī ҰϹǷ ش н + if PatternPointerTable[ nCurPatternSelected ] ~= nil + then + -- ̹ õ + if CheckPatternSelected[ nCurPatternSelected ] ~= true + then + -- + PatternSettingTable[ nCheckPatternSelectedCount + 1 ] = PatternPointerTable[ nCurPatternSelected ] + -- üũ + CheckPatternSelected[ nCurPatternSelected ] = true + DebugLog( "InitDungeon::Pattern is Selected ( "..PatternPointerTable[ nCurPatternSelected ]["PatternName"].." "..PatternPointerTable[ nCurPatternSelected ]["PatternOrderNo"].." )" ) + -- ī + nCheckPatternSelectedCount = nCheckPatternSelectedCount + 1 + end + end + end + + -- Ư + Var["bSpecialRewardMode"] = true + + -- ޸𸮿 + Var["StageInfo"]["PatternSetting"] = PatternSettingTable + + + -- ð + Var["InitDungeon"]["WaitSecDuringInit"] = Var["CurSec"] + DelayTime["AfterInit"] + end + + -- ܰ + if Var["InitDungeon"]["WaitSecDuringInit"] <= Var["CurSec"] + then + cDoorAction( Var["Door0"], Var["Door"][ Var["Door0"] ]["Block"], "open" ) + GoToNextStep( Var ) + Var["InitDungeon"] = nil + DebugLog( "End InitDungeon" ) + return + end + +end + + +-- +function EachFloor( Var ) +cExecCheck "EachFloor" + + if Var == nil + then + return + end + + if Var["EachFloor"] == nil + then + Var["EachFloor"] = {} + end + + + -- ܰ ȣ + if Var["EachFloor"]["StepNumber"] == nil + then + Var["EachFloor"]["StepNumber"] = 1 + end + + + -- ̸ܰ ޾ƿ + local CurStepNo = Var["EachFloor"]["StepNumber"] -- ex) 1 + local CurStep = StepNameTable[ CurStepNo ] -- ex) Floor01 + + -- ߽ ǥ + local CurRegenCoord = RegenInfo["Coord"][ CurStepNo ] + + + -- ʾ Ұ + if Var["StageInfo"]["PatternSetting"] == nil + then + return + end + + if Var["StageInfo"]["PatternSetting"][ CurStepNo ] == nil + then + return + end + + local CurPatternInfo = Var["StageInfo"]["PatternSetting"][ CurStepNo ] + + + -- ʱȭ + local bInitFlag = false + + if Var["EachFloor"..CurStepNo ] == nil + then + bInitFlag = true + else + if Var["EachFloor"..CurStepNo ]["bEntranceArea"] == false + then + bInitFlag = true + end + end + + + -- ܰ ʱ + if bInitFlag == true + then + + + if Var["EachFloor"..CurStepNo ] == nil + then + DebugLog( "Start EachFloor "..CurStepNo ) + Var["EachFloor"..CurStepNo ] = {} + + -- ̽ ܰ п + Var["EachFloor"..CurStepNo ]["BeforeDialogStepSec"] = Var["CurSec"] + Var["EachFloor"..CurStepNo ]["BeforeDialogStepNo"] = 1 + + Var["EachFloor"..CurStepNo ]["SemiBossAwakenedDialogStepSec"] = Var["CurSec"] + Var["EachFloor"..CurStepNo ]["SemiBossAwakenedDialogStepNo"] = 1 + + Var["EachFloor"..CurStepNo ]["BossSummonDialogStepSec"] = Var["CurSec"] + Var["EachFloor"..CurStepNo ]["BossSummonDialogStepNo"] = 1 + + Var["EachFloor"..CurStepNo ]["HelpUsChatStepSec"] = Var["CurSec"] + + -- ̽ + Var["EachFloor"..CurStepNo ]["bBeforeDialogEnd"] = false + Var["EachFloor"..CurStepNo ]["bSemiBossAwakenedDialogEnd"] = nil --  false + Var["EachFloor"..CurStepNo ]["bBossSummonDialogEnd"] = nil -- ȯϸ false Ͽ + Var["EachFloor"..CurStepNo ]["nHP_BossSummonDialog"] = nil -- ȯϸ ش ų HP ԷϿ + + -- ܰ ÷ + Var["EachFloor"..CurStepNo ]["bMobEliminated"] = false -- ׾ True + Var["EachFloor"..CurStepNo ]["bSemiBossWarned60Sec"] = false -- 2 true + Var["EachFloor"..CurStepNo ]["bSemiBossWarned30Sec"] = false -- 2 30 true + Var["EachFloor"..CurStepNo ]["bSemiBossAwakenedWarn"] = false -- d true + Var["EachFloor"..CurStepNo ]["bSemiBossAwakened"] = false -- ° + + end + + Var["EachFloor"..CurStepNo ]["bCanGenerateMonsters"] = true + + -- ŸӾ Ͽ ù üũ( ó ν ) + if CurPatternInfo["PatternName"] == "Pattern_TimeAttack" + then + Var["EachFloor"..CurStepNo ]["bCanGenerateMonsters"] = false + + if Var["EachFloor"..CurStepNo ]["bEntranceArea"] == nil + then + Var["EachFloor"..CurStepNo ]["bEntranceArea"] = false + end + + local EntranceArea = AreaIndexTable[ CurPatternInfo["PatternOrderNo"] ] + if EntranceArea ~= nil + then + local InBossAreaHandleList = { cGetAreaObjectList( Var["MapIndex"], EntranceArea, ObjectType["Player"] ) } + + if #InBossAreaHandleList > 0 + then + Var["EachFloor"..CurStepNo ]["bCanGenerateMonsters"] = true + Var["EachFloor"..CurStepNo ]["bEntranceArea"] = true + if cNoticeRedWarningCode( Var["MapIndex"], SemiBossWarning["Entrance"]["Code"] ) == nil + then + ErrorLog( "EachFloor"..CurStepNo.."::cNoticeRedWarningCode is Failed - Entrance" ) + end + else + -- ش + end + else + ErrorLog( "EachFloor"..CurStepNo.."::Area Info does not exist!" ) + return + end + end + + + if CurPatternInfo["PatternName"] == "Pattern_KillBoss" + then + if Var["BossBattle"] == nil + then + Var["BossBattle"] = {} + end + else + Var["BossBattle"] = nil + end + + + if Var["EachFloor"..CurStepNo ]["bCanGenerateMonsters"] == true + then + + -- + local CurMobRegen = RegenInfo["Mob"]["EachPattern"][ CurPatternInfo["PatternName"] ][ CurPatternInfo["PatternOrderNo"] ] + + if CurMobRegen ~= nil + then + for MobType, MobRegenInfo in pairs ( CurMobRegen ) + do + local MobHandle = cMobRegen_XY( Var["MapIndex"], MobRegenInfo["Index"], RegenInfo["Coord"][ CurStepNo ]["x"], RegenInfo["Coord"][ CurStepNo ]["y"], MobRegenInfo["dir"] ) + + if MobHandle ~= nil + then + + Var["Enemy"][ MobHandle ] = { Index = MobRegenInfo["Index"], x = RegenInfo["Coord"][ CurStepNo ]["x"], y = RegenInfo["Coord"][ CurStepNo ]["y"], radius = MobRegenInfo["radius"] } + + Var["RoutineTime"][ MobHandle ] = cCurrentSecond() + cSetAIScript ( MainLuaScriptPath, MobHandle ) + + if MobType == "SemiBoss" + then + Var["EachFloor"..CurStepNo ]["SemiBossHandle"] = MobHandle + + -- ŸӾ + if MobRegenInfo["Index"] == "Lab_Slime" + then + cSetAbstate( MobHandle, SemiBossAbstate["TimeAttackMini"]["Index"], SemiBossAbstate["TimeAttackMini"]["Strength"], SemiBossAbstate["TimeAttackMini"]["KeepTime"] ) + else + cSetAbstate( MobHandle, SemiBossAbstate["TimeAttack"]["Index"], SemiBossAbstate["TimeAttack"]["Strength"], SemiBossAbstate["TimeAttack"]["KeepTime"] ) + cAnimate( MobHandle, "start", "&TimeAttack_Stand" ) + end + + cAIScriptFunc( MobHandle, "Entrance", "SemiBossRoutine" ) + elseif MobType == "MidBoss" + then + Var["StageInfo"]["BossTypeNo"] = 1 + Var["EachFloor"..CurStepNo ]["MidBossHandle"] = MobHandle + cAIScriptFunc( MobHandle, "Entrance", "BossRoutine" ) + cAIScriptFunc( MobHandle, "MobDamaged", "BossDamaged" ) + elseif MobType == "Boss" + then + Var["StageInfo"]["BossTypeNo"] = 2 + Var["EachFloor"..CurStepNo ]["BossHandle"] = MobHandle + cAIScriptFunc( MobHandle, "Entrance", "BossRoutine" ) + cAIScriptFunc( MobHandle, "MobDamaged", "BossDamaged" ) + end + + end + end + end + + + -- ׷ + local CurGroupRegen = RegenInfo["Group"]["EachPattern"][ CurPatternInfo["PatternName"] ][ CurPatternInfo["PatternOrderNo"] ] + + if CurGroupRegen ~= nil + then + for i = 1, #CurGroupRegen + do + cGroupRegenInstance( Var["MapIndex"], CurGroupRegen[ i ] ) + end + end + + + -- : + if CurStepNo == #StepNameTable - 1 + then + local CurRegenPrison = RegenInfo["Stuff"]["Prison"] + local nCurPrisonHandle = cDoorBuild( Var["MapIndex"], CurRegenPrison["Index"], CurRegenPrison["x"], CurRegenPrison["y"], CurRegenPrison["dir"], CurRegenPrison["scale"] ) + + if nCurPrisonHandle ~= nil + then + cDoorAction( nCurPrisonHandle , CurRegenPrison["Block"], "close" ) + + Var["Prison"] = {} + Var["Prison"]["RegenInfo"] = CurRegenPrison + Var["Prison"]["Handle"] = nCurPrisonHandle + Var["Prison"]["bOpened"] = false + + if cSetAIScript ( MainLuaScriptPath, nCurPrisonHandle ) == nil + then + ErrorLog( "EachFloor "..CurStepNo.."::cSetAIScript ( MainLuaScriptPath, nCurPrisonHandle ) == nil" ) + end + + if cAIScriptFunc( nCurPrisonHandle, "NPCClick", "PrisonClick" ) == nil + then + ErrorLog( "EachFloor "..CurStepNo.."::cAIScriptFunc( nCurPrisonHandle, \"NPCClick\", \"PrisonClick\" ) == nil" ) + end + + else + ErrorLog( "EachFloor "..CurStepNo.."::Prison"..i.." was not created." ) + end + end + + + -- ð üũ + Var["EachFloor"..CurStepNo ]["WaitMobGenSec"] = Var["CurSec"] + DelayTime["WaitAfterGenMob"] + Var["EachFloor"..CurStepNo ]["TimeAttack_R60"] = Var["CurSec"] + SemiBossWarning["Remain_60_Sec"]["OccurSec"] + Var["EachFloor"..CurStepNo ]["TimeAttack_R30"] = Var["CurSec"] + SemiBossWarning["Remain_30_Sec"]["OccurSec"] + + end -- if ġ/////// + + end -- ʱ⼳ //////////// + + + -- ŸӾ ĺ üũϴ κ + if CurPatternInfo["PatternName"] == "Pattern_TimeAttack" + then + + if Var["EachFloor"..CurStepNo ]["bEntranceArea"] == true + then + + if Var["Enemy"][ Var["EachFloor"..CurStepNo ]["SemiBossHandle"] ] ~= nil + then + + --  + if Var["EachFloor"..CurStepNo ]["bSemiBossAwakened"] == true + then + if Var["EachFloor"..CurStepNo ]["bSemiBossAwakenedDialogEnd"] == nil + then + Var["EachFloor"..CurStepNo ]["bSemiBossAwakenedDialogEnd"] = false + end + end + + -- 1 + if Var["EachFloor"..CurStepNo ]["bSemiBossWarned60Sec"] == false + then + if Var["CurSec"] >= Var["EachFloor"..CurStepNo ]["TimeAttack_R60"] + then + if cNoticeRedWarningCode( Var["MapIndex"], SemiBossWarning["Remain_60_Sec"]["Code"] ) == nil + then + ErrorLog( "EachFloor"..CurStepNo.."::cNoticeRedWarningCode is Failed - Remain1min" ) + end + Var["EachFloor"..CurStepNo ]["bSemiBossWarned60Sec"] = true + end + end + + -- 30 + if Var["EachFloor"..CurStepNo ]["bSemiBossWarned30Sec"] == false + then + if Var["CurSec"] >= Var["EachFloor"..CurStepNo ]["TimeAttack_R30"] + then + if cNoticeRedWarningCode( Var["MapIndex"], SemiBossWarning["Remain_30_Sec"]["Code"] ) == nil + then + ErrorLog( "EachFloor"..CurStepNo.."::cNoticeRedWarningCode is Failed - Remain30Sec" ) + end + Var["EachFloor"..CurStepNo ]["bSemiBossWarned30Sec"] = true + end + end + + --  + if Var["EachFloor"..CurStepNo ]["bSemiBossAwakenedWarn"] == false + then + if Var["EachFloor"..CurStepNo ]["bSemiBossAwakened"] == true + then + if cNoticeRedWarningCode( Var["MapIndex"], SemiBossWarning["Awakened"]["Code"] ) == nil + then + ErrorLog( "EachFloor"..CurStepNo.."::cNoticeRedWarningCode is Failed - BeAwakened" ) + end + Var["EachFloor"..CurStepNo ]["bSemiBossAwakenedWarn"] = true + end + end + + else + --ErrorLog( "EachFloor"..CurStepNo.."::Egg Info does not exist." ) + end + + end + + end + + + + -- ä + local CurChat = ChatInfo["EachPattern"][ CurPatternInfo["PatternName"] ][ CurPatternInfo["PatternOrderNo"] ] + + -- + if CurChat["BeforeDialog"] ~= nil + then + if Var["EachFloor"..CurStepNo ]["bBeforeDialogEnd"] == false + then + local nCurDialogNo = Var["EachFloor"..CurStepNo ]["BeforeDialogStepNo"] + + if nCurDialogNo <= #CurChat["BeforeDialog"] + then + if Var["EachFloor"..CurStepNo ]["BeforeDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["BeforeDialog"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["BeforeDialog"][ nCurDialogNo ]["Index"] ) + + Var["EachFloor"..CurStepNo ]["BeforeDialogStepNo"] = Var["EachFloor"..CurStepNo ]["BeforeDialogStepNo"] + 1 + Var["EachFloor"..CurStepNo ]["BeforeDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["EachFloor"..CurStepNo ]["bBeforeDialogEnd"] = true + end + end + else + -- ̽ ü + Var["EachFloor"..CurStepNo ]["bBeforeDialogEnd"] = true + end + + + -- ŸӾ ؾ Ų. + if CurPatternInfo["PatternName"] == "Pattern_TimeAttack" + then + if Var["EachFloor"..CurStepNo ]["bEntranceArea"] ~= true + then + return + end + end + + + -- ̵ ش޶ ϴ + if CurChat["HelpUsChat"] ~= nil + then + local nCurDialogNo = cRandomInt( 1, #CurChat["HelpUsChat"] ) + + if nCurDialogNo <= #CurChat["HelpUsChat"] + then + if Var["EachFloor"..CurStepNo ]["HelpUsChatStepSec"] <= Var["CurSec"] + then + cMobChat( Var["Prison"]["Handle"], ChatInfo["ScriptFileName"], CurChat["HelpUsChat"][ nCurDialogNo ]["Index"], true ) + + Var["EachFloor"..CurStepNo ]["HelpUsChatStepSec"] = Var["CurSec"] + DelayTime["GapHelpUsChat"] + end + end + end + + + --  + if CurChat["SemiBossAwakenedDialog"] ~= nil + then + if Var["EachFloor"..CurStepNo ]["bSemiBossAwakenedDialogEnd"] == false + then + local nCurDialogNo = Var["EachFloor"..CurStepNo ]["SemiBossAwakenedDialogStepNo"] + + if nCurDialogNo <= #CurChat["SemiBossAwakenedDialog"] + then + if Var["EachFloor"..CurStepNo ]["SemiBossAwakenedDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["SemiBossAwakenedDialog"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["SemiBossAwakenedDialog"][ nCurDialogNo ]["Index"] ) + + Var["EachFloor"..CurStepNo ]["SemiBossAwakenedDialogStepNo"] = Var["EachFloor"..CurStepNo ]["SemiBossAwakenedDialogStepNo"] + 1 + Var["EachFloor"..CurStepNo ]["SemiBossAwakenedDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["EachFloor"..CurStepNo ]["bSemiBossAwakenedDialogEnd"] = true + end + end + else + -- ̽ ü + Var["EachFloor"..CurStepNo ]["bSemiBossAwakenedDialogEnd"] = true + end + + + -- ȯ + if Var["EachFloor"..CurStepNo ]["nHP_BossSummonDialog"] ~= nil + then + local sDialogIndex = "Summon"..Var["EachFloor"..CurStepNo ]["nHP_BossSummonDialog"].."Dialog" + if CurChat[ sDialogIndex ] ~= nil + then + if Var["EachFloor"..CurStepNo ]["bBossSummonDialogEnd"] == false + then + local nCurDialogNo = Var["EachFloor"..CurStepNo ]["BossSummonDialogStepNo"] + + if nCurDialogNo <= #CurChat[ sDialogIndex ] + then + if Var["EachFloor"..CurStepNo ]["BossSummonDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat[ sDialogIndex ][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat[ sDialogIndex ][ nCurDialogNo ]["Index"] ) + DebugLog( "EachFloor"..CurStepNo .."::SummonDialog-"..Var["EachFloor"..CurStepNo ]["nHP_BossSummonDialog"].."/"..nCurDialogNo ) + + Var["EachFloor"..CurStepNo ]["BossSummonDialogStepNo"] = Var["EachFloor"..CurStepNo ]["BossSummonDialogStepNo"] + 1 + Var["EachFloor"..CurStepNo ]["BossSummonDialogStepSec"] = Var["CurSec"] + DelayTime["GapSummonDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["EachFloor"..CurStepNo ]["BossSummonDialogStepNo"] = 1 + Var["EachFloor"..CurStepNo ]["bBossSummonDialogEnd"] = true + end + end + else + -- ̽ ü + Var["EachFloor"..CurStepNo ]["BossSummonDialogStepNo"] = 1 + Var["EachFloor"..CurStepNo ]["bBossSummonDialogEnd"] = true + end + end + + + -- üũ + if Var["EachFloor"..CurStepNo ]["bMobEliminated"] == false + then + if cObjectCount( Var["MapIndex"], ObjectType["Mob"] ) <= 0 + then + Var["EachFloor"..CurStepNo ]["bMobEliminated"] = true + end + + return + else + -- + if CurChat["AfterDialog"] ~= nil + then + if Var["EachFloor"..CurStepNo ]["bAfterDialogEnd"] == false + then + local nCurDialogNo = Var["EachFloor"..CurStepNo ]["AfterDialogStepNo"] + + if nCurDialogNo <= #CurChat["AfterDialog"] + then + if Var["EachFloor"..CurStepNo ]["AfterDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["AfterDialog"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["AfterDialog"][ nCurDialogNo ]["Index"] ) + + Var["EachFloor"..CurStepNo ]["AfterDialogStepNo"] = Var["EachFloor"..CurStepNo ]["AfterDialogStepNo"] + 1 + Var["EachFloor"..CurStepNo ]["AfterDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["EachFloor"..CurStepNo ]["bAfterDialogEnd"] = true + end + end + else + -- ̽ ü + Var["EachFloor"..CurStepNo ]["bAfterDialogEnd"] = true + end + end + + + -- Next Case : ش Ŭ ̽ ο ̽ ϸ. + if Var["EachFloor"..CurStepNo ]["WaitMobGenSec"] <= Var["CurSec"] + then + if Var["EachFloor"..CurStepNo ]["bAfterDialogEnd"] == true and Var["EachFloor"..CurStepNo ]["bMobEliminated"] == true + then + -- Ŭ ׼ + if Var["Door"..CurStepNo ] ~= nil + then + cDoorAction( Var["Door"..CurStepNo ], Var["Door"][ Var["Door"..CurStepNo ] ]["Block"], "open" ) + end + + -- ܰ + Var["EachFloor"..CurStepNo ] = nil + Var["EachFloor"]["StepNumber"] = CurStepNo + 1 + + DebugLog( "End EachFloor "..CurStepNo ) + + + if CurStepNo == #StepNameTable - 1 + then + Var["EachFloor"] = nil + GoToNextStep( Var ) + return + end + + return + end + end + +end + + +-- ̵ +function RescuedChildren( Var ) +cExecCheck "RescuedChildren" + + if Var == nil + then + return + end + + + local nBossType = Var["StageInfo"]["BossTypeNo"] + + if Var["Prison"] == nil + then + return + end + + if Var["Prison"]["bOpened"] == true + then + cQuestMobKill_AllInMap( Var["MapIndex"], QuestMobKillInfo["QuestID"], QuestMobKillInfo["MobIndex"], QuestMobKillInfo["MaxKillCount"] ) + else + return + end + + + if Var["RescuedChildren"] == nil + then + DebugLog( "RescuedChildren::Start" ) + + Var["RescuedChildren"] = {} + + -- Ư + if Var["bSpecialRewardMode"] == true + then + local RewardBoxInfo = RegenInfo["Mob"]["RescuedChildren"]["SpecialRewardBox"] + local nRewardBoxHandle = cMobRegen_XY( Var["MapIndex"], RewardBoxInfo["Index"], RewardBoxInfo["x"], RewardBoxInfo["y"], RewardBoxInfo["dir"] ) + if nRewardBoxHandle == nil + then + ErrorLog( "RescuedChildren::SpecialRewardBox was not created - SpecialRewardMode" ) + end + end + + -- ̵ + for Index, ChildRegenInfo in pairs( RegenInfo["NPC"]["RescuedChildren"] ) + do + if ChildRegenInfo ~= nil + then + local nChildHandle = cMobRegen_XY( Var["MapIndex"], ChildRegenInfo["Index"], ChildRegenInfo["x"], ChildRegenInfo["y"], ChildRegenInfo["dir"] ) + if nChildHandle ~= nil + then + Var["Friend"][ ChildRegenInfo["Index"] ] = nChildHandle + DebugLog( "RescuedChildren::Child Gen : "..Index.."-"..ChildRegenInfo["Index"].."-"..nChildHandle ) + else + ErrorLog( "RescuedChildren::Child Gen Failed" ) + end + end + end + + -- ä ܰ + Var["RescuedChildren"]["PrisonVanishStepSec"] = Var["CurSec"] + DelayTime["BeforePrisonVanish"] + + Var["RescuedChildren"]["SequentialDialogStepSec"] = Var["CurSec"] + Var["RescuedChildren"]["SequentialDialogStepNo"] = 1 + Var["RescuedChildren"]["AfterAnimationChatStepSec"] = Var["CurSec"] + Var["RescuedChildren"]["AfterAnimationChatStepNo"] = 1 + + Var["RescuedChildren"]["ChildrenRunToExitStepSec"] = Var["CurSec"] + Var["RescuedChildren"]["ChildrenVanishStepSec"] = Var["CurSec"] + + + Var["RescuedChildren"]["bPrisonVanishEnd"] = false + Var["RescuedChildren"]["bSequentialDialogEnd"] = false + Var["RescuedChildren"]["bAfterAnimationChatEnd"] = nil -- ִϸ̼ false ٲ + Var["RescuedChildren"]["bChildrenRunToExitEnd"] = nil -- ̵ ̾߱ false ٲ + Var["RescuedChildren"]["bChildrenVanishEnd"] = nil -- ̵ ޸ false ٲ + + end + +--------------------------------------------------------------------------------------------------------------------------------------------------- + -- + if Var["RescuedChildren"]["bPrisonVanishEnd"] == false + then + if Var["RescuedChildren"]["PrisonVanishStepSec"] <= Var["CurSec"] + then + cAIScriptSet( Var["Prison"]["Handle"] ) + cNPCVanish( Var["Prison"]["Handle"] ) + Var["RescuedChildren"]["bPrisonVanishEnd"] = true + DebugLog( "RescuedChildren::Prison was vanished." ) + end + end +--------------------------------------------------------------------------------------------------------------------------------------------------- + -- ִϸ̼ + if Var["RescuedChildren"]["bSequentialDialogEnd"] == true and Var["RescuedChildren"]["bAfterAnimationChatEnd"] == nil + then + for Index, AnimationInfo in pairs ( NPC_Animation ) + do + if AnimationInfo ~= nil + then + local nHandle = Var["Friend"][ AnimationInfo["ActorIndex"] ] + if nHandle == nil + then + ErrorLog( "RescuedChildren::Animation NPC Handle does not exist." ) + else + cAnimate( nHandle, "start", AnimationInfo["Index"] ) + Var["RescuedChildren"]["AfterAnimationChatStepSec"] = Var["CurSec"] + DelayTime["AnimationTime"] -- ִϸ̼ ֵ ϰ ϱ . + end + end + end + + Var["RescuedChildren"]["bAfterAnimationChatEnd"] = false + end + + -- ̵ ̾߱Ⱑ ޸ + if Var["RescuedChildren"]["bAfterAnimationChatEnd"] == true and Var["RescuedChildren"]["bChildrenRunToExitEnd"] == nil + then + Var["RescuedChildren"]["bChildrenRunToExitEnd"] = false + Var["RescuedChildren"]["ChildrenRunToExitStepSec"] = Var["CurSec"] + DelayTime["BeforeChildrenRun"] + end + + -- ̵ ޸ + if Var["RescuedChildren"]["bChildrenRunToExitEnd"] == true and Var["RescuedChildren"]["bChildrenVanishEnd"] == nil + then + Var["RescuedChildren"]["bChildrenVanishEnd"] = false + Var["RescuedChildren"]["ChildrenVanishStepSec"] = Var["CurSec"] + DelayTime["AfterChildrenRun"] + end + +--------------------------------------------------------------------------------------------------------------------------------------------------- + -- ä + local CurChat = ChatInfo["RescuedChildren"] + + -- ڸ + if CurChat["SequentialDialog"] ~= nil + then + if Var["RescuedChildren"]["bSequentialDialogEnd"] == false + then + local nCurDialogNo = Var["RescuedChildren"]["SequentialDialogStepNo"] + + if nCurDialogNo <= #CurChat["SequentialDialog"] + then + if Var["RescuedChildren"]["SequentialDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["SequentialDialog"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["SequentialDialog"][ nCurDialogNo ]["Index"] ) + + Var["RescuedChildren"]["SequentialDialogStepNo"] = Var["RescuedChildren"]["SequentialDialogStepNo"] + 1 + Var["RescuedChildren"]["SequentialDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["RescuedChildren"]["bSequentialDialogEnd"] = true + end + end + else + -- ̽ ü + Var["RescuedChildren"]["bSequentialDialogEnd"] = true + end + + + -- Ѹ ִϸ̼ ǰ.. + if CurChat["AfterAnimationChat"] ~= nil + then + if Var["RescuedChildren"]["bAfterAnimationChatEnd"] == false + then + local nCurDialogNo = Var["RescuedChildren"]["AfterAnimationChatStepNo"] + + if nCurDialogNo <= #CurChat["AfterAnimationChat"] + then + if Var["RescuedChildren"]["AfterAnimationChatStepSec"] <= Var["CurSec"] + then + local nHandle = Var["Friend"][ CurChat["AfterAnimationChat"][ nCurDialogNo ]["SpeakerIndex"] ] + if nHandle == nil + then + ErrorLog( "RescuedChildren::Animation NPC Handle does not exist." ) + else + if nCurDialogNo == 1 + then + cAnimate( nHandle, "stop" ) + end + cMobChat( nHandle, ChatInfo["ScriptFileName"], CurChat["AfterAnimationChat"][ nCurDialogNo ]["Index"], true ) + end + + Var["RescuedChildren"]["AfterAnimationChatStepNo"] = Var["RescuedChildren"]["AfterAnimationChatStepNo"] + 1 + Var["RescuedChildren"]["AfterAnimationChatStepSec"] = Var["CurSec"] + DelayTime["GapChildrenChat"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["RescuedChildren"]["bAfterAnimationChatEnd"] = true + end + end + else + -- ̽ ü + Var["RescuedChildren"]["bAfterAnimationChatEnd"] = true + end + + + -- ̵ ޸ + if NPC_RunTo ~= nil + then + if Var["RescuedChildren"]["bChildrenRunToExitEnd"] == false + then + if Var["RescuedChildren"]["ChildrenRunToExitStepSec"] <= Var["CurSec"] + then + for Index, RunInfo in pairs ( NPC_RunTo ) + do + if RunInfo ~= nil + then + if Var["Friend"][ RunInfo["ActorIndex"] ] ~= nil + then + if cRunTo( Var["Friend"][ RunInfo["ActorIndex"] ], RunInfo["x"], RunInfo["y"], 1000 ) == nil + then + ErrorLog( "RescuedChildren::"..RunInfo["ActorIndex"].."-cRunTo was failed." ) + end + else + ErrorLog( "RescuedChildren::RunMode - "..RunInfo["ActorIndex"].." does not exist." ) + end + end + end + + Var["RescuedChildren"]["bChildrenRunToExitEnd"] = true + end + + -- ޸ Ÿ̹ ٸ ɱ + return + end + else + -- ޸ + Var["RescuedChildren"]["bChildrenRunToExitEnd"] = true + end + + + -- ̵ (Ͱ-_-;) + if Var["RescuedChildren"]["bChildrenVanishEnd"] == false + then + if Var["RescuedChildren"]["ChildrenVanishStepSec"] <= Var["CurSec"] + then + for Index, ChildHandle in pairs ( Var["Friend"] ) + do + cNPCVanish( ChildHandle ) + end + + Var["RescuedChildren"]["bChildrenVanishEnd"] = true + end + + -- Ͱ Ÿ̹ + return + end + + + -- ̵ ⱸ Ʈ + if Var["RescuedChildren"]["bChildrenVanishEnd"] == true + then + -- ⱸ ⱸƮ + local RegenExitGate = RegenInfo["Stuff"]["EndExitGate"] + local nExitGateHandle = cDoorBuild( Var["MapIndex"], RegenExitGate["Index"], RegenExitGate["x"], RegenExitGate["y"], RegenExitGate["dir"], RegenExitGate["scale"] ) + + if nExitGateHandle ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil + then + ErrorLog( "ReturnToHome::cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil" ) + end + + if cAIScriptFunc( nExitGateHandle, "NPCClick", "ExitGateClick" ) == nil + then + ErrorLog( "ReturnToHome::cAIScriptFunc( nExitGateHandle, \"NPCClick\", \"ExitGateClick\" ) == nil" ) + end + end + + Var["RescuedChildren"] = nil + Var["Prison"] = nil + Var["Friend"] = nil + GoToNextStep( Var ) + DebugLog( "RescuedChildren::End" ) + end + +end + + +-- ŷ Ʈ Ŭ : ID +function QuestSuccess( Var ) +cExecCheck "QuestSuccess" + + if Var == nil + then + return + end + + GoToNextStep( Var ) + DebugLog( "QuestSuccess::End" ) + +end + + +-- ŷ Ʈ : ID +function QuestFailed( Var ) +cExecCheck "QuestFailed" + + if Var == nil + then + return + end + + GoToNextStep( Var ) + DebugLog( "QuestFailed::End" ) + +end + + +-- ȯ : ID +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + if Var == nil + then + return + end + + GoToNextStep( Var ) + DebugLog( "End ReturnToHome" ) + +end + + +-- Լ Ʈ +ID_StepsList = +{ + { Function = InitDungeon, Name = "InitDungeon", }, + { Function = EachFloor, Name = "EachFloor", }, + { Function = RescuedChildren, Name = "RescuedChildren", }, + { Function = QuestSuccess, Name = "QuestSuccess", }, + { Function = QuestFailed, Name = "QuestFailed", }, + { Function = ReturnToHome, Name = "ReturnToHome", }, +} + + +-- Ʈ +ID_StepsIndexList = +{ +} + +for index, funcValue in pairs ( ID_StepsList ) +do + ID_StepsIndexList[ funcValue["Name"] ] = index +end diff --git a/LuaScript/ID/SecretLab/Functions/Routine.lua b/LuaScript/ID/SecretLab/Functions/Routine.lua new file mode 100644 index 0000000..31303b2 --- /dev/null +++ b/LuaScript/ID/SecretLab/Functions/Routine.lua @@ -0,0 +1,848 @@ +-------------------------------------------------------------------------------- +-- Secret Laboratory Routine -- +-------------------------------------------------------------------------------- + +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + if MapIndex == nil + then + DebugLog( "PlayerMapLogin::MapIndex == nil") + return + end + + if Handle == nil + then + DebugLog( "PlayerMapLogin::Handle == nil") + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + DebugLog( "PlayerMapLogin::Var == nil") + return + end + + + -- ù ÷̾ α üũ + Var["bPlayerMapLogin"] = true + +end + + +function ExitGateClick( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "ExitGateClick" + + DebugLog( "ExitGateClick::Start" ) + + if NPCHandle == nil + then + ErrorLog( "ExitGateClick::NPCHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "ExitGateClick::PlyHandle == nil" ) + return + end + + + cLinkTo( PlyHandle, LinkInfo["ReturnMapOnGateClick"]["MapIndex"], LinkInfo["ReturnMapOnGateClick"]["x"], LinkInfo["ReturnMapOnGateClick"]["y"] ) + + DebugLog( "ExitGateClick::End" ) +end + + +function PrisonClick( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "PrisonClick" + + DebugLog( "PrisonClick::Start" ) + + if NPCHandle == nil + then + ErrorLog( "PrisonClick::NPCHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "PrisonClick::PlyHandle == nil" ) + return + end + + + local MapIndex = cGetCurMapIndex( PlyHandle ) + + if MapIndex == nil + then + ErrorLog( "PrisonClick::MapIndex == nil" ) + return + end + + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + ErrorLog( "PrisonClick::Var == nil" ) + return + end + + if Var["Prison"] == nil + then + ErrorLog( "PrisonClick::Var[\"Prison\"] == nil" ) + return + end + + if Var["Prison"]["RegenInfo"] == nil + then + ErrorLog( "PrisonClick::Var[\"Prison\"][\"RegenInfo\"] == nil" ) + return + end + + + -- ش 谡 踦 + local nLotKey = cGetItemLot( PlyHandle, PrisonKeyIndex ) + if nLotKey > 0 + then + if cInvenItemDestroy( PlyHandle, PrisonKeyIndex, nLotKey ) ~= 1 + then + return + end + + cDoorAction( NPCHandle, Var["Prison"]["RegenInfo"]["Block"], "open" ) + Var["Prison"]["bOpened"] = true + end + + + DebugLog( "PrisonClick::End" ) +end + + +function SemiBossRoutine( Handle, MapIndex ) +cExecCheck "SemiBossRoutine" + + if Handle == nil + then + ErrorLog( "SemiBossRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "SemiBossRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "SemiBossRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "SemiBossRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "SemiBossRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- SemiBoss + if cIsObjectDead( Handle ) == 1 + then + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + -- Ʒ Ʈ . + + if Var["EachFloor"] == nil + then + ErrorLog( "SemiBossRoutine::Var[\"EachFloor\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + local CurStepNo = Var["EachFloor"]["StepNumber"] + + if Var["EachFloor"..CurStepNo ] == nil + then + ErrorLog( "SemiBossRoutine::Var[\"EachFloor\""..CurStepNo.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + + local sAbstateIndex + if Var["Enemy"][ Handle ]["Index"] == "Lab_Slime" + then + sAbstateIndex = SemiBossAbstate["TimeAttackMini"]["Index"] + else + sAbstateIndex = SemiBossAbstate["TimeAttack"]["Index"] + end + + local AbstateStrength, AbstateRestTime = cGetAbstate( Handle, sAbstateIndex ) + if AbstateStrength == nil or AbstateStrength == 0 or AbstateRestTime == nil or AbstateRestTime == 0 + then + -- Ȱɷִ :  Ȥ + if cIsObjectDead( Handle ) == nil + then + -- Ȳ ɷȴٴ Ǿٴ + local ImmortalStrength, ImmortalRestTime = cGetAbstate( Handle, SemiBossAbstate["Immortal"]["Index"] ) + if ImmortalStrength == 1 + then + cMobSuicide( Var["MapIndex"], Handle ) + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + else + -- Ȱɷȴٸ  ¸ . + Var["EachFloor"..CurStepNo ]["bSemiBossAwakened"] = true + + --Ѹ  Ư . + Var["bSpecialRewardMode"] = false + end + end + + -- ߰ Ѵ.( Ƿ.. ) + Var["EachFloor"..CurStepNo ]["bSemiBossWarned60Sec"] = true + Var["EachFloor"..CurStepNo ]["bSemiBossWarned30Sec"] = true + elseif AbstateStrength == 2 + then + -- Ѵ : ߰ Ѵ.( ð ޶ ʾȿ ϹǷ.. ) + Var["EachFloor"..CurStepNo ]["bSemiBossWarned60Sec"] = true + Var["EachFloor"..CurStepNo ]["bSemiBossWarned30Sec"] = true + end + + -- ̻ ɷִ ¿ ֺ ״´.(ƾ ڻó) + if AbstateStrength == 1 or AbstateStrength == 2 + then + -- ٸ Ǵ ð ٷȴٰ üũ + if Var["CurSec"] >= Var["EachFloor"..CurStepNo ]["WaitMobGenSec"] + then + if cObjectCount( Var["MapIndex"], ObjectType["Mob"] ) == 1 + then + cSetAbstate( Handle, SemiBossAbstate["Immortal"]["Index"], SemiBossAbstate["Immortal"]["Strength"], SemiBossAbstate["Immortal"]["KeepTime"] ) + cResetAbstate( Handle, sAbstateIndex ) + + -- ߰ Ѵ.( ̹Ƿ.. ) + Var["EachFloor"..CurStepNo ]["bSemiBossWarned60Sec"] = true + Var["EachFloor"..CurStepNo ]["bSemiBossWarned30Sec"] = true + end + end + end + + return ReturnAI["CPP"] +end + + +function MidBossRoutine( Handle, MapIndex ) +cExecCheck "MidBossRoutine" + + if Handle == nil + then + ErrorLog( "MidBossRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "MidBossRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "MidBossRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "MidBossRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "MidBossRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- Mid Boss + if cIsObjectDead( Handle ) == 1 + then + -- ܸ ڻ + cMobSuicide( Var["MapIndex"] ) + + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + + if Var["EachFloor"] == nil + then + ErrorLog( "MidBossRoutine::Var[\"EachFloor\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + return ReturnAI["CPP"] + +end + + + +------------------------------------------------------------------------------------------------------- +function BossDamaged( MapIndex, AttackerHandle, MaxHP, CurHP, DefenderHandle ) +cExecCheck "BossDamaged" + + if DefenderHandle == nil + then + ErrorLog( "BossDamaged::DefenderHandle == nil" ) + return + end + + if MapIndex == nil + then + ErrorLog( "BossDamaged::MapIndex == nil" ) + return + end + + if MaxHP == nil or CurHP == nil + then + ErrorLog( "BossDamaged::HP Info is nil" ) + return + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "BossDamaged::Var == nil" ) + return + end + + if Var["Enemy"] == nil + then + ErrorLog( "BossDamaged::Var[\"Enemy\"] == nil" ) + return + end + + if Var["Enemy"][ DefenderHandle ] == nil + then + ErrorLog( "BossDamaged::Var[\"Enemy\"]["..DefenderHandle.."] == nil" ) + return + end + + if Var["StageInfo"]["BossTypeNo"] == nil + then + ErrorLog( "BossDamaged::Var[\"StageInfo\"][\"BossTypeNo\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["BossBattle"] == nil + then + ErrorLog( "BossDamaged::Var[\"BossBattle\"] == nil" ) + return + end + + + -- ߿ ϰ ϱ + if Var["BossBattle"]["Casting"] == nil + then + Var["BossBattle"]["Casting"] = {} + end + + + local HP_Rate = ( CurHP * 1000 ) / MaxHP + + local nBossType = Var["StageInfo"]["BossTypeNo"] + + -- ų ѹ Ž + for nIndex, sSkillName in pairs ( BossSkillNameTable ) + do + -- ų ʱȭ + if Var["BossBattle"][ sSkillName.."PhaseNo"] == nil + then + Var["BossBattle"][ sSkillName.."PhaseNo"] = 1 + end + + -- ų ̺ + if Var["BossBattle"][ sSkillName ] == nil + then + Var["BossBattle"][ sSkillName ] = {} + end + + + -- ų + local sThresholdTableIndex = sSkillName.."HP_Boss"..nBossType -- ex ) "SummonHP_Boss1" + local nCurPhase = Var["BossBattle"][ sSkillName.."PhaseNo"] + local nMaxPhase = #ThresholdTable[ sThresholdTableIndex ] + + if sSkillName ~= "PeriodicSummon" + then + if nCurPhase <= nMaxPhase + then + -- HP ų Threshold Ͽ ұ Ͽ + while ThresholdTable[ sThresholdTableIndex ][ nCurPhase ] >= HP_Rate + do + -- ų ̺ ε ޾ƿ + local sCurSkillIndex = "HP"..ThresholdTable[ sThresholdTableIndex ][ nCurPhase ] -- ex) "HP800" + local sBossSkillTableIndex = sThresholdTableIndex -- ϰ + + if BossSkill[ sBossSkillTableIndex ][ sCurSkillIndex ] ~= nil + then + -- ų ƾ ϵ + if Var["BossBattle"][ sSkillName ][ nCurPhase ] == nil + then + Var["BossBattle"][ sSkillName ][ nCurPhase ] = {} + Var["BossBattle"][ sSkillName ][ nCurPhase ]["bCasting"] = true + Var["BossBattle"][ sSkillName ][ nCurPhase ]["sSkillTableIndex"] = sCurSkillIndex + DebugLog( "BossDamaged::SetSkillCasting-"..sSkillName.." "..sCurSkillIndex.." "..nCurPhase ) + end + end + + nCurPhase = nCurPhase + 1 + if nCurPhase > nMaxPhase + then + break + end + + end -- ų ϶ ִ + + -- ޸ ų + Var["BossBattle"][ sSkillName.."PhaseNo"] = nCurPhase + + end -- ų ʰߴ Ȯִ ǹ // + + end -- ֱ ų üũ ƾ // + + end -- ų ѹ Žϴ // + +end + + +function BossRoutine( Handle, MapIndex ) +cExecCheck "BossRoutine" + + if Handle == nil + then + ErrorLog( "BossRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "BossRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "BossRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "BossRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "BossRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["StageInfo"]["BossTypeNo"] == nil + then + ErrorLog( "BossRoutine::Var[\"StageInfo\"][\"BossTypeNo\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + if Var["BossBattle"] == nil + then + ErrorLog( "BossRoutine::Var[\"BossBattle\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + if Var["EachFloor"] == nil + then + ErrorLog( "BossRoutine::Var[\"EachFloor\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + if Var["EachFloor"..Var["EachFloor"]["StepNumber"] ] == nil + then + ErrorLog( "BossRoutine::Var[ EachFloor"..Var["EachFloor"]["StepNumber"].."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + + -- Boss + if cIsObjectDead( Handle ) ~= nil + then + DebugLog( "BossRoutine::BossDead" ) + cMobSuicide( Var["MapIndex"] ) + + -- ų ޸ ʱȭ + for nIndex, sSkillName in pairs ( BossSkillNameTable ) + do + Var["BossBattle"][ sSkillName ] = nil + Var["BossBattle"][ sSkillName.."PhaseNo"] = nil + end + + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + local CurStepNo = Var["EachFloor"]["StepNumber"] + local nBossType = Var["StageInfo"]["BossTypeNo"] + +--///////---------------------- ֱ ϱ ƾ üũ ------------------------------------ + + -- ߿ ϰ ϱ + if Var["BossBattle"]["Casting"] == nil + then + Var["BossBattle"]["Casting"] = {} + end + + local CurHP, MaxHP = cObjectHP( Handle ) + + -- HP ҷ н Full + local HP_Rate = 1000 + if CurHP ~= nil + then + if MaxHP > 0 + then + HP_Rate = ( CurHP * 1000 ) / MaxHP + end + end + + if #BossSkillNameTable >= 2 + then + -- ֱ ȯ ų Ž + local sSkillName = BossSkillNameTable[2] -- ex) sSkillName = "PeriodicSummon" + + -- ų ʱȭ + if Var["BossBattle"][ sSkillName.."PhaseNo"] == nil + then + Var["BossBattle"][ sSkillName.."PhaseNo"] = 1 + end + + -- ų ̺ + if Var["BossBattle"][ sSkillName ] == nil + then + Var["BossBattle"][ sSkillName ] = {} + end + + + -- ų + local sThresholdTableIndex = sSkillName.."HP_Boss"..nBossType -- ex ) "PeriodicSummonHP_Boss1" + + -- ֱ ų Ģ + -- HP ߵ + -- ̾ ų HP ߵ ȴٸ Ѱ ߵ + -- HP ش ų ߵǴ  ų ʱȭ + -- ʱȭ ´ ó Ƽ ٽ HP ųߵ شǴ Ȳ̸ ״ ߵ + -- + for nCurPhase = 1, #ThresholdTable[ sThresholdTableIndex ] + do + -- ų ̺ + if Var["BossBattle"][ sSkillName ][ nCurPhase ] == nil + then + Var["BossBattle"][ sSkillName ][ nCurPhase ] = {} + end + + local CurPhaseCastingInfo = Var["BossBattle"][ sSkillName ][ nCurPhase ] + + -- HP ų Threshold Ͽ شǴ κ û + + local bCastCurPhaseSkill = false + + -- HP üũ + if ThresholdTable[ sThresholdTableIndex ][ nCurPhase ] >= HP_Rate + then + if ThresholdTable[ sThresholdTableIndex ][ nCurPhase + 1 ] ~= nil + then + if ThresholdTable[ sThresholdTableIndex ][ nCurPhase + 1 ] < HP_Rate + then + bCastCurPhaseSkill = true + else + -- HP ش   ֱ ʱȭ ȴ. + CurPhaseCastingInfo["dLastCastedTime"] = 0 + + -- ȯ ̽ Ȳ 쿡 ʱȭ + if Var["EachFloor"..CurStepNo ]["bBossSummonDialogEnd"] == true + then + Var["EachFloor"..CurStepNo ]["bBossSummonDialogEnd"] = nil + Var["EachFloor"..CurStepNo ]["nHP_BossSummonDialog"] = nil + end + end + else + bCastCurPhaseSkill = true + end + else + -- HP ش   ֱ ʱȭ ȴ. + CurPhaseCastingInfo["dLastCastedTime"] = 0 + + -- ȯ ̽ Ȳ 쿡 ʱȭ + if Var["EachFloor"..CurStepNo ]["bBossSummonDialogEnd"] == true + then + Var["EachFloor"..CurStepNo ]["bBossSummonDialogEnd"] = nil + Var["EachFloor"..CurStepNo ]["nHP_BossSummonDialog"] = nil + end + end + + -- ų ̺ ε ޾ƿ + local sBossSkillTableIndex = sThresholdTableIndex -- ϰ ex ) "SummonHP_Boss1" + local sCurSkillIndex = "HP"..ThresholdTable[ sThresholdTableIndex ][ nCurPhase ] -- ex) "HP800" + + + -- HP üũ ų Ÿ̹ + if bCastCurPhaseSkill == true + then + + if CurPhaseCastingInfo["dLastCastedTime"] == nil + then + CurPhaseCastingInfo["dLastCastedTime"] = 0 + end + + if BossSkill[ sBossSkillTableIndex ] ~= nil + then + local CurBossSkillInfo = BossSkill[ sBossSkillTableIndex ][ sCurSkillIndex ] + + if CurPhaseCastingInfo["nSummonCount"] == nil + then + CurPhaseCastingInfo["nSummonCount"] = 0 + end + + if CurBossSkillInfo ~= nil and CurBossSkillInfo["SummonMobs"] ~= nil + then + for nCurSubPhase = 1, #CurBossSkillInfo["SummonMobs"] + do + if CurBossSkillInfo["SummonMobs"][ nCurSubPhase ] ~= nil + then + local CurSubPhaseInfo = CurBossSkillInfo["SummonMobs"][ nCurSubPhase ] + + -- ȯ Ƚ 0 Ǿ ȯ / 0 ƴ϶ ش Ƚŭ ȯ + if CurPhaseCastingInfo["nSummonCount"] < CurSubPhaseInfo["SummonCount"] or CurSubPhaseInfo["SummonCount"] == 0 + then + if Var["CurSec"] >= CurPhaseCastingInfo["dLastCastedTime"] + CurSubPhaseInfo["Interval"] + then + if CurPhaseCastingInfo["bCasting"] ~= true + then + -- ų ƾ ϵ + CurPhaseCastingInfo["bCasting"] = true + CurPhaseCastingInfo["sSkillTableIndex"] = sCurSkillIndex + DebugLog( "BossRoutine::SetSkillCasting-"..sSkillName.." "..sCurSkillIndex.." "..nCurPhase ) + end + end + end + end + end + else + ErrorLog( "BossRoutine::CurBossSkillInfo does not exist.") + end + else + ErrorLog( "BossRoutine::BossSkillInfo does not exist.") + end + + end + + end + + end + +---------------------- ֱ ϱ ƾ üũ ------------------------------------///// + + +-------------ܰ--------------------------------------------------------- + + -- ȯų ̽ ȳٸ ٸ. + if Var["EachFloor"..CurStepNo ]["bBossSummonDialogEnd"] ~= false -- true or nil ϶ + then + -- ų ѹ Ž + for nIndex, sSkillName in pairs ( BossSkillNameTable ) + do + -- ų + local sThresholdTableIndex = sSkillName.."HP_Boss"..nBossType -- ex ) "PeriodicSummonHP_Boss1" + + -- ų ش ų ̺ ٸ ȵ ̹Ƿ н + if Var["BossBattle"][ sSkillName.."PhaseNo"] ~= nil and Var["BossBattle"][ sSkillName ] ~= nil + then + -- ε ų鸸 ؾ. + for nCurPhase = 1, #Var["BossBattle"][ sSkillName ] + do + -- üũ + if Var["BossBattle"][ sSkillName ][ nCurPhase ] == nil + then + break + end + + local CurPhaseCastingInfo = Var["BossBattle"][ sSkillName ][ nCurPhase ] + + -- غ ų + if CurPhaseCastingInfo["bCasting"] == true + then + local sCurSkillTableIndex = CurPhaseCastingInfo["sSkillTableIndex"] -- ex) "HP800" + + local sBossSkillTableIndex = sSkillName.."HP_Boss"..nBossType -- ex ) "SummonHP_Boss1" + local CurSkillInfo = BossSkill[ sBossSkillTableIndex ][ sCurSkillTableIndex ] + + -- ܸ ȯ + if sSkillName == "Summon" + then + DebugLog( "BossRoutine::StartSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..nCurPhase ) + + for nCurSubPhase = 1, #CurSkillInfo["SummonMobs"] + do + for k = 1, CurSkillInfo["SummonMobs"][ nCurSubPhase ]["Count"] + do + cMobRegen_Obj( CurSkillInfo["SummonMobs"][ nCurSubPhase ]["Index"], Handle ) + DebugLog( "BossRoutine::CastSkill-"..sSkillName.." "..sCurSkillTableIndex.." ("..k.."/"..CurSkillInfo["SummonMobs"][ nCurSubPhase ]["Count"]..") :"..CurSkillInfo["SummonMobs"][ nCurSubPhase ]["Index"] ) + end + end + + elseif sSkillName == "PeriodicSummon" + then + DebugLog( "BossRoutine::StartSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..nCurPhase ) + + for nCurSubPhase = 1, #CurSkillInfo["SummonMobs"] + do + for k = 1, CurSkillInfo["SummonMobs"][ nCurSubPhase ]["CountPerSummon"] + do + cMobRegen_Obj( CurSkillInfo["SummonMobs"][ nCurSubPhase ]["Index"], Handle ) + DebugLog( "BossRoutine::CastSkill-"..sSkillName.." "..sCurSkillTableIndex.." ("..k.."/"..CurSkillInfo["SummonMobs"][ nCurSubPhase ]["CountPerSummon"]..") :"..CurSkillInfo["SummonMobs"][ nCurSubPhase ]["Index"] ) + end + end + + if CurPhaseCastingInfo["nSummonCount"] == nil + then + CurPhaseCastingInfo["nSummonCount"] = 0 + end + + -- ش ȸ Ϸ ó + CurPhaseCastingInfo["dLastCastedTime"] = Var["CurSec"] + CurPhaseCastingInfo["nSummonCount"] = CurPhaseCastingInfo["nSummonCount"] + 1 + + else + ErrorLog( "BossRoutine::This name of skill("..sSkillName..") is invalid." ) + end -- ų ̸ ǹ // + + + -- Ϸ ó + CurPhaseCastingInfo["bCasting"] = false + DebugLog( "BossRoutine::EndSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..nCurPhase ) + + -- ̽ + Var["EachFloor"..CurStepNo ]["bBossSummonDialogEnd"] = false + Var["EachFloor"..CurStepNo ]["nHP_BossSummonDialog"] = ThresholdTable[ sThresholdTableIndex ][ nCurPhase ] + + end -- ų غ Ǿ Ȯϴ ǹ // + + end -- ų // + + end -- ų ü ߴ° Ȯϴ ǹ // + + end -- ų ѹ Žϴ // + + end -- ȯų ̽ Ȯϴ ǹ // + + return ReturnAI["CPP"] + +end diff --git a/LuaScript/ID/SecretLab/Functions/SubFunc.lua b/LuaScript/ID/SecretLab/Functions/SubFunc.lua new file mode 100644 index 0000000..ae590d0 --- /dev/null +++ b/LuaScript/ID/SecretLab/Functions/SubFunc.lua @@ -0,0 +1,193 @@ +-------------------------------------------------------------------------------- +-- Secret Laboratory Sub Functions -- +-------------------------------------------------------------------------------- + +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + + +function GoToNextStep( Var ) +cExecCheck "GoToNextStep" + + if Var == nil + then + ErrorLog( "GoToNextStep::Var == nil" ) + return + end + + if ID_StepsList == nil + then + ErrorLog( "GoToNextStep::ID_StepsList == nil" ) + return + end + + local nNumofSteps = #ID_StepsList + + if nNumofSteps < 1 + then + ErrorLog( "GoToNextStep::nNumofSteps < 1" ) + return + end + + + -- ù ȣ⿡ ù° + if Var["StepIndexNo"] == nil + then + Var["StepIndexNo"] = 1 + -- Ŀ ƹ͵ + elseif Var["StepIndexNo"] >= nNumofSteps + then + Var["StepIndexNo"] = nil + -- Ʈ Ȥ Ŀ ReturnToHome ܰ踦 + elseif ID_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestSuccess" or ID_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestFailed" + then + Var["StepIndexNo"] = ID_StepsIndexList["ReturnToHome"] + -- ̽ ܰ ̵ + else + Var["StepIndexNo"] = Var["StepIndexNo"] + 1 + end + + + -- + if Var["StepFunc"] == nil + then + Var["StepFunc"] = DummyFunc + end + + + if Var["StepIndexNo"] ~= nil + then + local nIndex = Var["StepIndexNo"] + + if nIndex < 1 or nIndex > nNumofSteps + then + ErrorLog( "GoToNextStep::Var[\"StepIndexNo\"](="..nIndex..") is out of range(from 1 to "..nNumofSteps..")." ) + return + end + Var["StepFunc"] = ID_StepsList[ nIndex ]["Function"] + + DebugLog( "GoToNextStep::ResultStepName : "..ID_StepsList[ nIndex ]["Name"] ) + else + -- ȣ + Var["StepFunc"] = DummyFunc + + DebugLog( "GoToNextStep::ResultStepName : ID_Finish" ) + end + + +end + + +function GoToSuccess( Var ) +cExecCheck "GoToSuccess" + + if Var == nil + then + ErrorLog( "GoToSuccess::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = ID_StepsIndexList["QuestSuccess"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = ID_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + DebugLog( "GoToSuccess::ResultStepName : "..ID_StepsList[ nIndex ]["Name"] ) + +end + + +function GoToFail( Var ) +cExecCheck "GoToFail" + + if Var == nil + then + ErrorLog( "GoToFail::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = ID_StepsIndexList["QuestFailed"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = ID_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + + DebugLog( "GoToFail::ResultStepName : "..ID_StepsList[ nIndex ]["Name"] ) + +end + + +function IsKQTimeOver( Var ) + + if Var == nil + then + ErrorLog( "IsKQTimeOver::Var == nil" ) + return + end + + if Var["KQLimitTime"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"KQLimitTime\"] == nil" ) + return + end + + if Var["CurSec"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"CurSec\"] == nil" ) + return + end + + + if Var["KQLimitTime"] < Var["CurSec"] + then + return true + else + return false + end + +end + + +function DebugLog( String ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + +-- cAssertLog( "Debug - "..String ) + +end + + +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end diff --git a/LuaScript/ID/SecretLab/SecretLab.lua b/LuaScript/ID/SecretLab/SecretLab.lua new file mode 100644 index 0000000..de0a119 --- /dev/null +++ b/LuaScript/ID/SecretLab/SecretLab.lua @@ -0,0 +1,66 @@ +-------------------------------------------------------------------------------- +-- Secret Laboratory Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +require( "ID/SecretLab/Data/Name" ) -- ϰ, ̸, , ܰ ̺ +require( "ID/SecretLab/Data/Process" ) -- ŸӰ ũ , Ʈ +require( "ID/SecretLab/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) +require( "ID/SecretLab/Data/NPC" ) -- NPC ó ( NPC ׼ ׼ Ű ) +require( "ID/SecretLab/Data/Boss" ) -- Boss ó ( Phase Data(ȯ ), ̻, ġ ) +require( "ID/SecretLab/Data/Chat" ) -- ä + +require( "ID/SecretLab/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "ID/SecretLab/Functions/Routine" ) --  ٴ AI ƾ +require( "ID/SecretLab/Functions/Progress" ) -- ܰ谡 ǵ Լ + + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + + InstanceField[ Field ] = {} + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field + + Var["Friend"] = {} -- Ʊ ޸ + Var["Enemy"] = {} -- ޸ + Var["Door"] = {} -- ޸ + Var["RoutineTime"] = {} -- ƾ Ÿ ڵ鸶 ϴ ޸ + Var["StageInfo"] = {} -- Բ ܰ ޸ + + + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + Var["StepFunc"] = DummyFunc + + -- ð Է + Var["InitialSec"] = cCurrentSecond() + Var["CurSec"] = cCurrentSecond() + + -- ù + GoToNextStep( Var ) + + end + + + -- 0.5ʸ + if Var["CurSec"] + 0.5 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + -- Լ ( Functions/Progress.lua ) + Var["StepFunc"] ( Var ) + +end diff --git a/LuaScript/ID/SecretLabH/Data/Boss.lua b/LuaScript/ID/SecretLabH/Data/Boss.lua new file mode 100644 index 0000000..a9edabf --- /dev/null +++ b/LuaScript/ID/SecretLabH/Data/Boss.lua @@ -0,0 +1,87 @@ +-------------------------------------------------------------------------------- +-- Secret Laboratory Boss Data -- +-------------------------------------------------------------------------------- + + +-- ų ߵǴ Ѱġ س ̺ +ThresholdTable = +{ + SummonHP_Boss1 = { }, + SummonHP_Boss2 = { 750, }, + PeriodicSummonHP_Boss1 = { 500, }, + PeriodicSummonHP_Boss2 = { 700, 250, }, +} + + +-- if cSetAbstate( ü ڵ, "̻ ε", , ӽð ) == nil then +SemiBossAbstate = +{ + TimeAttackMini = { Index = "StaTimeAttackMini", Strength = 1, KeepTime = 180000 }, + TimeAttack = { Index = "StaTimeAttack", Strength = 1, KeepTime = 180000 }, + Immortal = { Index = "StaImmortal", Strength = 1, KeepTime = 180000 }, +} + + +-- OccurSec "AfterSecond" ϶ +SemiBossWarning = +{ + Entrance = { Code = "Started", OccurCond = "EntranceArea", OccurSec = nil, }, + Remain_60_Sec = { Code = "Remain1min", OccurCond = "AfterSecond", OccurSec = 120, }, + Remain_30_Sec = { Code = "Remain30sec", OccurCond = "AfterSecond", OccurSec = 150, }, + Awakened = { Code = "BeAwakened", OccurCond = "TimeOver", OccurSec = nil, }, +} + + +-- ų +BossSkill = +{ + -- ܸ ȯ + SummonHP_Boss1 = + { + }, + + SummonHP_Boss2 = + { + HP750 = + { + SummonMobs = + { + { Index = "LabH_Battle02", Count = 1, }, + }, + }, + }, + + -- CountPerSummon : 1ȸ ȯ ȯϴ + -- SummonCount : ȯ Ƚ(0ϰ ) - ʱȭ ִ ȯ Ƚ + -- Interval : ȯ ð () + PeriodicSummonHP_Boss1 = + { + HP500 = + { + SummonMobs = + { + { Index = "LabH_Ghost02", CountPerSummon = 2, SummonCount = 0, Interval = 180 }, + }, + }, + }, + + PeriodicSummonHP_Boss2 = + { + HP700 = + { + SummonMobs = + { + { Index = "LabH_Ghost02", CountPerSummon = 2, SummonCount = 0, Interval = 180 }, + }, + }, + + HP250 = + { + SummonMobs = + { + { Index = "LabH_Snake_In", CountPerSummon = 2, SummonCount = 0, Interval = 180 }, + }, + }, + }, +} + diff --git a/LuaScript/ID/SecretLabH/Data/Chat.lua b/LuaScript/ID/SecretLabH/Data/Chat.lua new file mode 100644 index 0000000..6c928ac --- /dev/null +++ b/LuaScript/ID/SecretLabH/Data/Chat.lua @@ -0,0 +1,198 @@ +-------------------------------------------------------------------------------- +-- Secret Laboratory Chat Data -- +-------------------------------------------------------------------------------- + +ChatInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + EachPattern = + { + + Pattern_KillAll = + { + --1----------------------------------------------------------------- + { + BeforeDialog = + { + { SpeakerIndex = "UruSkillChyburn", Index = "T3_01_01" }, + { SpeakerIndex = "UruSkillChyburn", Index = "T3_01_02" }, + { SpeakerIndex = "UruSkillChyburn", Index = "T3_01_03" }, + { SpeakerIndex = "EldWarSkillMarty", Index = "T3_01_05" }, + }, + }, + --6------------------------------------------------------------------ + { + BeforeDialog = + { + { SpeakerIndex = "Lab_20", Index = "T3_06_01" }, + { SpeakerIndex = "Lab_20", Index = "T3_06_02" }, + { SpeakerIndex = "Lab_20", Index = "T3_06_03" }, + }, + }, + --7------------------------------------------------------------------ + { + BeforeDialog = + { + { SpeakerIndex = "Lab_25", Index = "T3_07_01" }, + { SpeakerIndex = "Lab_25", Index = "T3_07_02" }, + { SpeakerIndex = "EldWarSkillMarty", Index = "T3_07_03" }, + }, + }, + }, + Pattern_TimeAttack = + { + --2------------------------------------------------------------------ + { + BeforeDialog = + { + { SpeakerIndex = "RouSkillRubi", Index = "T3_02_01" }, + { SpeakerIndex = "UruGuildLump", Index = "T3_02_02" }, + { SpeakerIndex = "UruSmithHans", Index = "T3_02_03" }, + }, + }, + --3------------------------------------------------------------------ + { + BeforeDialog = + { + { SpeakerIndex = "EldGuardCaptainShutian", Index = "T3_03_01" }, + { SpeakerIndex = "EldGuardCaptainShutian", Index = "T3_03_02" }, + }, + + SemiBossAwakenedDialog = + { + { SpeakerIndex = "Lab_19", Index = "T3_02_TA01" }, + { SpeakerIndex = "Lab_19", Index = "T3_02_TA02" }, + }, + }, + --4------------------------------------------------------------------ + { + BeforeDialog = + { + { SpeakerIndex = "Lab_Guardian01", Index = "T3_04_01" }, + { SpeakerIndex = "Lab_Guardian01", Index = "T3_04_02" }, + { SpeakerIndex = "EldScoSkillDeikid", Index = "T3_04_03" }, + }, + + SemiBossAwakenedDialog = + { + { SpeakerIndex = "Lab_19", Index = "T3_02_TA01" }, + { SpeakerIndex = "Lab_19", Index = "T3_02_TA02" }, + }, + }, + --8------------------------------------------------------------------ + { + BeforeDialog = + { + { SpeakerIndex = "Lab_25", Index = "T3_08_01" }, + { SpeakerIndex = "Lab_25", Index = "T3_08_02" }, + }, + + SemiBossAwakenedDialog = + { + { SpeakerIndex = "Lab_23", Index = "T3_07_TA01" }, + { SpeakerIndex = "Lab_23", Index = "T3_07_TA02" }, + }, + }, + --9------------------------------------------------------------------ + { + BeforeDialog = + { + { SpeakerIndex = "EldWarSkillMarty", Index = "T3_09_01" }, + { SpeakerIndex = "EldScoSkillDeikid", Index = "T3_09_02" }, + }, + + SemiBossAwakenedDialog = + { + { SpeakerIndex = "Lab_23", Index = "T3_07_TA01" }, + { SpeakerIndex = "Lab_23", Index = "T3_07_TA02" }, + }, + }, + }, + Pattern_KillBoss = + { + --5------------------------------------------------------------------ + { + BeforeDialog = + { + { SpeakerIndex = "Lab_20", Index = "T3_05_01" }, + { SpeakerIndex = "Lab_20", Index = "T3_05_02" }, + { SpeakerIndex = "EldScoSkillDeikid", Index = "T3_05_03" }, + }, + + -- Interval : 1 sec + Summon500Dialog = + { + { SpeakerIndex = "Lab_20", Index = "T3_06_SUMMON" }, + { SpeakerIndex = "EldScoSkillDeikid", Index = "T3_06_SUMMON_RE" }, + }, + }, + --10----------------------------------------------------------------- + { + BeforeDialog = + { + { SpeakerIndex = "Lab_25", Index = "T3_10_01" }, + { SpeakerIndex = "Lab_25", Index = "T3_10_02" }, + { SpeakerIndex = "EldGuardCaptainShutian", Index = "T3_10_03" }, + { SpeakerIndex = "EldGuardCaptainShutian", Index = "T3_10_04" }, + }, + + -- Interval : 1 sec + Summon750Dialog = + { + { SpeakerIndex = "Lab_25", Index = "T3_11_SUMMON01" }, + { SpeakerIndex = "UruSkillChyburn", Index = "T3_11_SUMMON01_RE" }, + }, + + -- Interval : 1 sec + Summon700Dialog = + { + { SpeakerIndex = "Lab_25", Index = "T3_11_SUMMON02" }, + { SpeakerIndex = "RouSkillRubi", Index = "T3_11_SUMMON02_RE" }, + }, + + -- Interval : 1 sec + Summon250Dialog = + { + { SpeakerIndex = "Lab_25", Index = "T3_11_SUMMON03" }, + { SpeakerIndex = "RouSkillRubi", Index = "T3_11_SUMMON03_RE" }, + }, + + -- Interval : BeforeDialog ĺ , ð(DelayTime["GapHelpUsChat"]) ..ϳ + HelpUsChat = + { + SpeakerIndex = "Lab_Prison", + + { Index = "T3_11_CHILD01", }, + { Index = "T3_11_CHILD02", }, + { Index = "T3_11_CHILD03", }, + { Index = "T3_11_CHILD04", }, + { Index = "T3_11_CHILD05", }, + { Index = "T3_11_CHILD06", }, + }, + }, + }, + }, + + RescuedChildren = + { + -- cMobDialog( " ε", " ε", "ũƮ ̸", "ũƮ ε" ) + SequentialDialog = + { + { SpeakerIndex = "Lab_25", Index = "T3_11_01" }, + { SpeakerIndex = "Lab_25", Index = "T3_11_02" }, + { SpeakerIndex = "UruItemMctVellon", Index = "T3_11_03" }, + { SpeakerIndex = "UruItemMctVellon", Index = "T3_11_04" }, + }, + + -- cMobChat( ڵ, "ũƮ ̸", "ũƮ ε", äâ ǥ (true, false) ) + AfterAnimationChat = + { + { SpeakerIndex = "Lab_Child_Melt", Index = "T3_11_CHILD001", }, + { SpeakerIndex = "Lab_Child_Balus", Index = "T3_11_CHILD004", }, + { SpeakerIndex = "Lab_Child_Chechale", Index = "T3_11_CHILD012", }, + { SpeakerIndex = "Lab_Child_Fred", Index = "T3_11_CHILD002", }, + }, + }, + +} diff --git a/LuaScript/ID/SecretLabH/Data/NPC.lua b/LuaScript/ID/SecretLabH/Data/NPC.lua new file mode 100644 index 0000000..c322a82 --- /dev/null +++ b/LuaScript/ID/SecretLabH/Data/NPC.lua @@ -0,0 +1,18 @@ +-------------------------------------------------------------------------------- +-- Secret Laboratory NPC Data -- +-------------------------------------------------------------------------------- + +NPC_Animation = +{ + SpeechAnimation = { ActorIndex = "LabH_Child_Melt", Index = "EldKidWorze_Speech1", }, +} + +NPC_RunTo = +{ + { ActorIndex = "LabH_Child_Melt", x = 1119, y = 6950, }, + { ActorIndex = "LabH_Child_Balus", x = 1172, y = 6952, }, + { ActorIndex = "LabH_Child_Chechale", x = 1218, y = 6947, }, + { ActorIndex = "LabH_Child_Fred", x = 1182, y = 6899, }, +} + +PrisonKeyIndex = "ID_Lab_Key" diff --git a/LuaScript/ID/SecretLabH/Data/Name.lua b/LuaScript/ID/SecretLabH/Data/Name.lua new file mode 100644 index 0000000..ce07df8 --- /dev/null +++ b/LuaScript/ID/SecretLabH/Data/Name.lua @@ -0,0 +1,71 @@ +-------------------------------------------------------------------------------- +-- Secret Laboratory Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "ID/SecretLabH/SecretLabH" +MsgScriptFileDefault = "Tower03" + + +-- ܰ ̸ Ƴ +StepNameTable = +{ + "Floor01", + "Floor02", + "Floor03", + "Floor04", + "Floor05", + + "Floor06", + "Floor07", + "Floor08", + "Floor09", + "Floor10", + + "RescuedChildren", +} + + +-- ŸӾ ۵Ǵ ε Ƴ ̺. +-- ŸӾ ̸ ϳ . +AreaIndexTable = +{ + "TimeStart01", + "TimeStart02", + "TimeStart03", + "TimeStart04", + "TimeStart05", +} + + +-- ̸ ̺ +PatternNameTable = +{ + "Pattern_KillAll", + "Pattern_TimeAttack", + "Pattern_KillBoss", +} + + +--  Ǿ ִ ̺ +FloorPatternInfoTable = +{ + "Pattern_KillAll", -- 1st Floor + "Pattern_TimeAttack", -- 2nd Floor + "Pattern_TimeAttack", -- 3rd Floor + "Pattern_TimeAttack", -- 4th Floor + "Pattern_KillBoss", -- 5th Floor + + "Pattern_KillAll", -- 6th Floor + "Pattern_KillAll", -- 7th Floor + "Pattern_TimeAttack", -- 8th Floor + "Pattern_TimeAttack", -- 9th Floor + "Pattern_KillBoss", -- 10th Floor +} + + +-- ϴ ̸ Ƴ +BossSkillNameTable = +{ + "Summon", + "PeriodicSummon", +} diff --git a/LuaScript/ID/SecretLabH/Data/Process.lua b/LuaScript/ID/SecretLabH/Data/Process.lua new file mode 100644 index 0000000..540c7b1 --- /dev/null +++ b/LuaScript/ID/SecretLabH/Data/Process.lua @@ -0,0 +1,35 @@ +-------------------------------------------------------------------------------- +-- Secret Laboratory Process Data -- +-------------------------------------------------------------------------------- + +LinkInfo = +{ + -- ũ İ ġ + ReturnMapOnGateClick = { MapIndex = "Urg_Alruin", x = 21948, y = 5509 }, +} + + +DelayTime = +{ + AfterInit = 10, -- νϽ ۱ ٸ ð + + GapDialog = 2, -- ̽ ð + GapHelpUsChat = 10, -- ش޶ ̵ ϴ + GapChildrenChat = 1, -- ̵ ϴ ̰ + GapSummonDialog = 1, -- ȯ ̽ ð + + WaitAfterGenMob = 5, -- Ŭ üũ ּ ð + + BeforePrisonVanish = 1, -- ð + AnimationTime = 1, -- ִϸ̼ ð + BeforeChildrenRun = 5, -- ̵ ޸ ð + AfterChildrenRun = 5, -- ̵ ޸ ð +} + + +QuestMobKillInfo = +{ + QuestID = 2667, + MobIndex = "Daliy_Check_Tower03", + MaxKillCount = 5, +} diff --git a/LuaScript/ID/SecretLabH/Data/Regen.lua b/LuaScript/ID/SecretLabH/Data/Regen.lua new file mode 100644 index 0000000..9ef3359 --- /dev/null +++ b/LuaScript/ID/SecretLabH/Data/Regen.lua @@ -0,0 +1,130 @@ +-------------------------------------------------------------------------------- +-- Secret Laboratory Regen Data -- +-------------------------------------------------------------------------------- + +RegenInfo = +{ + -- ߽ ǥ + Coord = + { + { x = 10719, y = 9805 }, + { x = 11727, y = 7553 }, + { x = 11007, y = 5298 }, + { x = 10244, y = 3139 }, + { x = 9288, y = 956 }, + { x = 6798, y = 952 }, + { x = 4330, y = 1207 }, + { x = 2102, y = 2477 }, + { x = 1192, y = 4492 }, + { x = 1186, y = 7321 }, + }, + + -- ֵ س ʹ Ǿ Ƿ, ؼ ȵȴ. + -- cGroupRegenInstance( stringMapIndex, stringGroupIndex ) + Group = + { + -- + EachPattern = + { + -- 1, 6, 7 + Pattern_KillAll = + { + { "RGNH_T3_02_02", "RGNH_T3_02_03", "RGNH_T3_02_04", "RGNH_T3_02_05", "RGNH_T3_02_06", }, + { "RGNH_T3_07_02", "RGNH_T3_07_03", "RGNH_T3_07_04", "RGNH_T3_07_05", "RGNH_T3_07_06", "RGNH_T3_07_07", }, + { "RGNH_T3_08_02", "RGNH_T3_08_03", "RGNH_T3_08_04", "RGNH_T3_08_05", "RGNH_T3_08_06", "RGNH_T3_08_07", "RGNH_T3_08_08", }, + }, + + -- 2, 3, 4, 8, 9 + Pattern_TimeAttack = + { + { "RGNH_T3_03_02", "RGNH_T3_03_03", "RGNH_T3_03_04", "RGNH_T3_03_05", "RGNH_T3_03_06", "RGNH_T3_03_07", "RGNH_T3_03_08", }, + { "RGNH_T3_04_02", "RGNH_T3_04_05", "RGNH_T3_04_06", "RGNH_T3_04_07", "RGNH_T3_04_08", "RGNH_T3_04_09", "RGNH_T3_04_10", "RGNH_T3_04_11", "RGNH_T3_04_12", "RGNH_T3_04_13", "RGNH_T3_04_14", }, + { "RGNH_T3_05_04", "RGNH_T3_05_05", "RGNH_T3_05_06", "RGNH_T3_05_07", "RGNH_T3_05_08", "RGNH_T3_05_09", "RGNH_T3_05_10", "RGNH_T3_05_11", "RGNH_T3_05_12", }, + { "RGNH_T3_09_02", "RGNH_T3_09_03", "RGNH_T3_09_06", "RGNH_T3_09_07", "RGNH_T3_09_08", "RGNH_T3_09_09", "RGNH_T3_09_10", "RGNH_T3_09_11", "RGNH_T3_09_12", "RGNH_T3_09_13", }, + { "RGNH_T3_10_02", "RGNH_T3_10_05", "RGNH_T3_10_07", "RGNH_T3_10_08", "RGNH_T3_10_09", "RGNH_T3_10_10", "RGNH_T3_10_11", "RGNH_T3_10_12", "RGNH_T3_10_13", "RGNH_T3_10_14","RGNH_T3_10_15", "RGNH_T3_10_17", "RGNH_T3_10_18", }, + }, + + -- 5, 10 + Pattern_KillBoss = + { + { "RGNH_T3_06_02", "RGNH_T3_06_05", }, + { "RGNH_T3_11_02", "RGNH_T3_11_04", }, + }, + }, + }, + + Mob = + { + -- Ư + EachPattern = + { + Pattern_KillAll = + { + {}, + {}, + {}, + }, + + Pattern_TimeAttack = + { + { SemiBoss = { Index = "LabH_Slime", x = nil, y = nil, dir = 0, }, }, + { SemiBoss = { Index = "LabH_19", x = nil, y = nil, dir = 0, }, }, + { SemiBoss = { Index = "LabH_19", x = nil, y = nil, dir = 0, }, }, + { SemiBoss = { Index = "LabH_23", x = nil, y = nil, dir = 0, }, }, + { SemiBoss = { Index = "LabH_23", x = nil, y = nil, dir = 0, }, }, + }, + + Pattern_KillBoss = + { + { MidBoss = { Index = "LabH_20", x = nil, y = nil, dir = 0, }, }, + { Boss = { Index = "LabH_25", x = nil, y = nil, dir = 0, }, }, + }, + }, + + -- ش ڽ Ѹ SemiBoss  ʰ Ͽ Ŭ ־. + RescuedChildren = + { + SpecialRewardBox = { Index = "LabH_Box", x = 1186, y = 7321, dir = 0, } + }, + }, + + NPC = + { + EachPattern = + { + Pattern_KillAll = {}, + Pattern_TimeAttack = {}, + Pattern_KillBoss = {}, + }, + + RescuedChildren = + { + Lab_Child_Melt = { Index = "LabH_Child_Melt", x = 1321, y = 7676, dir = 0, }, + Lab_Child_Balus = { Index = "LabH_Child_Balus", x = 1341, y = 7631, dir = 0, }, + Lab_Child_Chechale = { Index = "LabH_Child_Chechale", x = 1389, y = 7627, dir = 0, }, + Lab_Child_Fred = { Index = "LabH_Child_Fred", x = 1368, y = 7658, dir = 0, }, + }, + }, + + Stuff = + { + -- + Door0 = { Index = "LabH_Gate02", x = 9175, y = 11012, dir = 0, Block = "DBLOCK01", scale = 1000 }, -- ִ + Door1 = { Index = "LabH_Gate02", x = 11097, y = 9428, dir = 0, Block = "DBLOCK02", scale = 1000 }, -- 1 2 + Door2 = { Index = "LabH_Gate02", x = 11732, y = 7187, dir = 0, Block = "DBLOCK03", scale = 1000 }, -- 2 3 + Door3 = { Index = "LabH_Gate02", x = 10793, y = 5009, dir = 0, Block = "DBLOCK04", scale = 1000 }, -- 3 4 + Door4 = { Index = "LabH_Gate02", x = 10230, y = 2643, dir = 0, Block = "DBLOCK05", scale = 1000 }, -- 4 5 + Door5 = { Index = "LabH_Gate02", x = 8772, y = 952, dir = 0, Block = "DBLOCK06", scale = 1000 }, -- 5 6 + Door6 = { Index = "LabH_Gate02", x = 6296, y = 951, dir = 0, Block = "DBLOCK07", scale = 1000 }, -- 6 7 + Door7 = { Index = "LabH_Gate02", x = 3876, y = 1354, dir = 0, Block = "DBLOCK08", scale = 1000 }, -- 7 8 + Door8 = { Index = "LabH_Gate02", x = 1844, y = 2714, dir = 0, Block = "DBLOCK09", scale = 1000 }, -- 8 9 + Door9 = { Index = "LabH_Gate02", x = 1179, y = 4985, dir = 0, Block = "DBLOCK10", scale = 1000 }, -- 9 10 + + -- ̵ + Prison = { Index = "LabH_Prison", x = 1368, y = 7658, dir = 0, Block = "DBLOCK11", scale = 1000 }, -- 9 10 + + -- ũ Ʈ + StartExitGate = { Index = "LabH_Gate02", x = 8455, y = 11431, dir = 0, scale = 1000 }, -- + EndExitGate = { Index = "LabH_Gate02", x = 1178, y = 7727, dir = 0, scale = 1000 }, -- Ŭ + }, +} diff --git a/LuaScript/ID/SecretLabH/Functions/Progress.lua b/LuaScript/ID/SecretLabH/Functions/Progress.lua new file mode 100644 index 0000000..9b03621 --- /dev/null +++ b/LuaScript/ID/SecretLabH/Functions/Progress.lua @@ -0,0 +1,1049 @@ +-------------------------------------------------------------------------------- +-- Secret Laboratory Progress Func -- +-------------------------------------------------------------------------------- + +-- ʱȭ +function InitDungeon( Var ) +cExecCheck "InitDungeon" + + if Var == nil + then + return + end + + -- νϽ ÷̾ ù α ٸ. + if Var["bPlayerMapLogin"] == nil + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + GoToFail( Var ) + return + end + + return + end + + + if Var["InitDungeon"] == nil + then + DebugLog( "Start InitDungeon" ) + + Var["InitDungeon"] = {} + + -- ̿ ִ + for i = 0, (#StepNameTable - 2) + do + local DoorTableIndex = nil + + DoorTableIndex = "Door"..i + + local CurRegenDoor = RegenInfo["Stuff"][ DoorTableIndex ] + + if CurRegenDoor ~= nil + then + local nCurDoorHandle = cDoorBuild( Var["MapIndex"], CurRegenDoor["Index"], CurRegenDoor["x"], CurRegenDoor["y"], CurRegenDoor["dir"], CurRegenDoor["scale"] ) + + if nCurDoorHandle ~= nil + then + cDoorAction( nCurDoorHandle , CurRegenDoor["Block"], "close" ) + + -- + Var["Door"][ nCurDoorHandle ] = CurRegenDoor + + -- ڵ : ٿ + Var["Door"..i ] = nCurDoorHandle + else + ErrorLog( "InitDungeon::Door"..i.." was not created." ) + end + end + + end + + -- Ա ⱸƮ + local RegenExitGate = RegenInfo["Stuff"]["StartExitGate"] + local nExitGateHandle = cDoorBuild( Var["MapIndex"], RegenExitGate["Index"], RegenExitGate["x"], RegenExitGate["y"], RegenExitGate["dir"], RegenExitGate["scale"] ) + + if nExitGateHandle ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil + then + ErrorLog( "InitDungeon::cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil" ) + end + + if cAIScriptFunc( nExitGateHandle, "NPCClick", "ExitGateClick" ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nExitGateHandle, \"NPCClick\", \"ExitGateClick\" ) == nil" ) + end + end + + -- Ģ ǰ + --[[ + + ̺ ϳ ͼ Ѵ. + ̸ ش ޸𸮿 Ѵ. + ؽ ϳ ä + ̸ 迭  DZ üũ صּ ġ ʰ ϳ . + ׷ 10 Ѵ. + ÿ ĵ ϳ ´. + + ]] + + -- ϴ ̺ + local PatternSettingTable = {} + + -- Ͽ Űܳ ̺ + local PatternPointerTable = {} + + -- + local nPatternCount = 0 + for i = 1, #PatternNameTable + do + -- + local sPattern = PatternNameTable[i] + + -- ռ Ī + for k = 1, #RegenInfo["Group"]["EachPattern"][ sPattern ] + do + PatternPointerTable[ nPatternCount + k ] = { PatternName = sPattern, PatternOrderNo = k } + end + + nPatternCount = nPatternCount + #RegenInfo["Group"]["EachPattern"][ sPattern ] + end + + DebugLog( "InitDungeon::Pattern pointer table was set - Size : "..#PatternPointerTable ) + + local CheckPatternSelected = {} -- ε: ռ, : üũ true + local nCheckPatternSelectedCount = 0 -- ÿϷ + + -- ( ŭ ) + while nCheckPatternSelectedCount < #FloorPatternInfoTable + do + for i = 1, #PatternPointerTable + do + -- ش ´ üũغ ȰŶ ȵ õ ã´. + if PatternPointerTable[ i ]["PatternName"] == FloorPatternInfoTable[ nCheckPatternSelectedCount + 1 ] + then + if CheckPatternSelected[ i ] ~= true + then + nCurPatternSelected = i + break + else + if i == #PatternPointerTable + then + ErrorLog( "InitDungeon::Pattern Setting is Failed(Logic or Data Error)" ) + end + end + else + if i == #PatternPointerTable + then + ErrorLog( "InitDungeon::Pattern Setting is Failed(Logic or Data Error)" ) + end + end + end + + + -- ռ Ī ҰϹǷ ش н + if PatternPointerTable[ nCurPatternSelected ] ~= nil + then + -- ̹ õ + if CheckPatternSelected[ nCurPatternSelected ] ~= true + then + -- + PatternSettingTable[ nCheckPatternSelectedCount + 1 ] = PatternPointerTable[ nCurPatternSelected ] + -- üũ + CheckPatternSelected[ nCurPatternSelected ] = true + DebugLog( "InitDungeon::Pattern is Selected ( "..PatternPointerTable[ nCurPatternSelected ]["PatternName"].." "..PatternPointerTable[ nCurPatternSelected ]["PatternOrderNo"].." )" ) + -- ī + nCheckPatternSelectedCount = nCheckPatternSelectedCount + 1 + end + end + end + + -- Ư + Var["bSpecialRewardMode"] = true + + -- ޸𸮿 + Var["StageInfo"]["PatternSetting"] = PatternSettingTable + + + -- ð + Var["InitDungeon"]["WaitSecDuringInit"] = Var["CurSec"] + DelayTime["AfterInit"] + end + + -- ܰ + if Var["InitDungeon"]["WaitSecDuringInit"] <= Var["CurSec"] + then + cDoorAction( Var["Door0"], Var["Door"][ Var["Door0"] ]["Block"], "open" ) + GoToNextStep( Var ) + Var["InitDungeon"] = nil + DebugLog( "End InitDungeon" ) + return + end + +end + + +-- +function EachFloor( Var ) +cExecCheck "EachFloor" + + if Var == nil + then + return + end + + if Var["EachFloor"] == nil + then + Var["EachFloor"] = {} + end + + + -- ܰ ȣ + if Var["EachFloor"]["StepNumber"] == nil + then + Var["EachFloor"]["StepNumber"] = 1 + end + + + -- ̸ܰ ޾ƿ + local CurStepNo = Var["EachFloor"]["StepNumber"] -- ex) 1 + local CurStep = StepNameTable[ CurStepNo ] -- ex) Floor01 + + -- ߽ ǥ + local CurRegenCoord = RegenInfo["Coord"][ CurStepNo ] + + + -- ʾ Ұ + if Var["StageInfo"]["PatternSetting"] == nil + then + return + end + + if Var["StageInfo"]["PatternSetting"][ CurStepNo ] == nil + then + return + end + + local CurPatternInfo = Var["StageInfo"]["PatternSetting"][ CurStepNo ] + + + -- ʱȭ + local bInitFlag = false + + if Var["EachFloor"..CurStepNo ] == nil + then + bInitFlag = true + else + if Var["EachFloor"..CurStepNo ]["bEntranceArea"] == false + then + bInitFlag = true + end + end + + + -- ܰ ʱ + if bInitFlag == true + then + + + if Var["EachFloor"..CurStepNo ] == nil + then + DebugLog( "Start EachFloor "..CurStepNo ) + Var["EachFloor"..CurStepNo ] = {} + + -- ̽ ܰ п + Var["EachFloor"..CurStepNo ]["BeforeDialogStepSec"] = Var["CurSec"] + Var["EachFloor"..CurStepNo ]["BeforeDialogStepNo"] = 1 + + Var["EachFloor"..CurStepNo ]["SemiBossAwakenedDialogStepSec"] = Var["CurSec"] + Var["EachFloor"..CurStepNo ]["SemiBossAwakenedDialogStepNo"] = 1 + + Var["EachFloor"..CurStepNo ]["BossSummonDialogStepSec"] = Var["CurSec"] + Var["EachFloor"..CurStepNo ]["BossSummonDialogStepNo"] = 1 + + Var["EachFloor"..CurStepNo ]["HelpUsChatStepSec"] = Var["CurSec"] + + -- ̽ + Var["EachFloor"..CurStepNo ]["bBeforeDialogEnd"] = false + Var["EachFloor"..CurStepNo ]["bSemiBossAwakenedDialogEnd"] = nil --  false + Var["EachFloor"..CurStepNo ]["bBossSummonDialogEnd"] = nil -- ȯϸ false Ͽ + Var["EachFloor"..CurStepNo ]["nHP_BossSummonDialog"] = nil -- ȯϸ ش ų HP ԷϿ + + -- ܰ ÷ + Var["EachFloor"..CurStepNo ]["bMobEliminated"] = false -- ׾ True + Var["EachFloor"..CurStepNo ]["bSemiBossWarned60Sec"] = false -- 2 true + Var["EachFloor"..CurStepNo ]["bSemiBossWarned30Sec"] = false -- 2 30 true + Var["EachFloor"..CurStepNo ]["bSemiBossAwakenedWarn"] = false -- d true + Var["EachFloor"..CurStepNo ]["bSemiBossAwakened"] = false -- ° + + end + + Var["EachFloor"..CurStepNo ]["bCanGenerateMonsters"] = true + + -- ŸӾ Ͽ ù üũ( ó ν ) + if CurPatternInfo["PatternName"] == "Pattern_TimeAttack" + then + Var["EachFloor"..CurStepNo ]["bCanGenerateMonsters"] = false + + if Var["EachFloor"..CurStepNo ]["bEntranceArea"] == nil + then + Var["EachFloor"..CurStepNo ]["bEntranceArea"] = false + end + + local EntranceArea = AreaIndexTable[ CurPatternInfo["PatternOrderNo"] ] + if EntranceArea ~= nil + then + local InBossAreaHandleList = { cGetAreaObjectList( Var["MapIndex"], EntranceArea, ObjectType["Player"] ) } + + if #InBossAreaHandleList > 0 + then + Var["EachFloor"..CurStepNo ]["bCanGenerateMonsters"] = true + Var["EachFloor"..CurStepNo ]["bEntranceArea"] = true + if cNoticeRedWarningCode( Var["MapIndex"], SemiBossWarning["Entrance"]["Code"] ) == nil + then + ErrorLog( "EachFloor"..CurStepNo.."::cNoticeRedWarningCode is Failed - Entrance" ) + end + else + -- ش + end + else + ErrorLog( "EachFloor"..CurStepNo.."::Area Info does not exist!" ) + return + end + end + + + if CurPatternInfo["PatternName"] == "Pattern_KillBoss" + then + if Var["BossBattle"] == nil + then + Var["BossBattle"] = {} + end + else + Var["BossBattle"] = nil + end + + + if Var["EachFloor"..CurStepNo ]["bCanGenerateMonsters"] == true + then + + -- + local CurMobRegen = RegenInfo["Mob"]["EachPattern"][ CurPatternInfo["PatternName"] ][ CurPatternInfo["PatternOrderNo"] ] + + if CurMobRegen ~= nil + then + for MobType, MobRegenInfo in pairs ( CurMobRegen ) + do + local MobHandle = cMobRegen_XY( Var["MapIndex"], MobRegenInfo["Index"], RegenInfo["Coord"][ CurStepNo ]["x"], RegenInfo["Coord"][ CurStepNo ]["y"], MobRegenInfo["dir"] ) + + if MobHandle ~= nil + then + + Var["Enemy"][ MobHandle ] = { Index = MobRegenInfo["Index"], x = RegenInfo["Coord"][ CurStepNo ]["x"], y = RegenInfo["Coord"][ CurStepNo ]["y"], radius = MobRegenInfo["radius"] } + + Var["RoutineTime"][ MobHandle ] = cCurrentSecond() + cSetAIScript ( MainLuaScriptPath, MobHandle ) + + if MobType == "SemiBoss" + then + Var["EachFloor"..CurStepNo ]["SemiBossHandle"] = MobHandle + + -- ŸӾ + if MobRegenInfo["Index"] == "Lab_Slime" + then + cSetAbstate( MobHandle, SemiBossAbstate["TimeAttackMini"]["Index"], SemiBossAbstate["TimeAttackMini"]["Strength"], SemiBossAbstate["TimeAttackMini"]["KeepTime"] ) + else + cSetAbstate( MobHandle, SemiBossAbstate["TimeAttack"]["Index"], SemiBossAbstate["TimeAttack"]["Strength"], SemiBossAbstate["TimeAttack"]["KeepTime"] ) + cAnimate( MobHandle, "start", "&TimeAttack_Stand" ) + end + + cAIScriptFunc( MobHandle, "Entrance", "SemiBossRoutine" ) + elseif MobType == "MidBoss" + then + Var["StageInfo"]["BossTypeNo"] = 1 + Var["EachFloor"..CurStepNo ]["MidBossHandle"] = MobHandle + cAIScriptFunc( MobHandle, "Entrance", "BossRoutine" ) + cAIScriptFunc( MobHandle, "MobDamaged", "BossDamaged" ) + elseif MobType == "Boss" + then + Var["StageInfo"]["BossTypeNo"] = 2 + Var["EachFloor"..CurStepNo ]["BossHandle"] = MobHandle + cAIScriptFunc( MobHandle, "Entrance", "BossRoutine" ) + cAIScriptFunc( MobHandle, "MobDamaged", "BossDamaged" ) + end + + end + end + end + + + -- ׷ + local CurGroupRegen = RegenInfo["Group"]["EachPattern"][ CurPatternInfo["PatternName"] ][ CurPatternInfo["PatternOrderNo"] ] + + if CurGroupRegen ~= nil + then + for i = 1, #CurGroupRegen + do + cGroupRegenInstance( Var["MapIndex"], CurGroupRegen[ i ] ) + end + end + + + -- : + if CurStepNo == #StepNameTable - 1 + then + local CurRegenPrison = RegenInfo["Stuff"]["Prison"] + local nCurPrisonHandle = cDoorBuild( Var["MapIndex"], CurRegenPrison["Index"], CurRegenPrison["x"], CurRegenPrison["y"], CurRegenPrison["dir"], CurRegenPrison["scale"] ) + + if nCurPrisonHandle ~= nil + then + cDoorAction( nCurPrisonHandle , CurRegenPrison["Block"], "close" ) + + Var["Prison"] = {} + Var["Prison"]["RegenInfo"] = CurRegenPrison + Var["Prison"]["Handle"] = nCurPrisonHandle + Var["Prison"]["bOpened"] = false + + if cSetAIScript ( MainLuaScriptPath, nCurPrisonHandle ) == nil + then + ErrorLog( "EachFloor "..CurStepNo.."::cSetAIScript ( MainLuaScriptPath, nCurPrisonHandle ) == nil" ) + end + + if cAIScriptFunc( nCurPrisonHandle, "NPCClick", "PrisonClick" ) == nil + then + ErrorLog( "EachFloor "..CurStepNo.."::cAIScriptFunc( nCurPrisonHandle, \"NPCClick\", \"PrisonClick\" ) == nil" ) + end + + else + ErrorLog( "EachFloor "..CurStepNo.."::Prison"..i.." was not created." ) + end + end + + + -- ð üũ + Var["EachFloor"..CurStepNo ]["WaitMobGenSec"] = Var["CurSec"] + DelayTime["WaitAfterGenMob"] + Var["EachFloor"..CurStepNo ]["TimeAttack_R60"] = Var["CurSec"] + SemiBossWarning["Remain_60_Sec"]["OccurSec"] + Var["EachFloor"..CurStepNo ]["TimeAttack_R30"] = Var["CurSec"] + SemiBossWarning["Remain_30_Sec"]["OccurSec"] + + end -- if ġ/////// + + end -- ʱ⼳ //////////// + + + -- ŸӾ ĺ üũϴ κ + if CurPatternInfo["PatternName"] == "Pattern_TimeAttack" + then + + if Var["EachFloor"..CurStepNo ]["bEntranceArea"] == true + then + + if Var["Enemy"][ Var["EachFloor"..CurStepNo ]["SemiBossHandle"] ] ~= nil + then + + --  + if Var["EachFloor"..CurStepNo ]["bSemiBossAwakened"] == true + then + if Var["EachFloor"..CurStepNo ]["bSemiBossAwakenedDialogEnd"] == nil + then + Var["EachFloor"..CurStepNo ]["bSemiBossAwakenedDialogEnd"] = false + end + end + + -- 1 + if Var["EachFloor"..CurStepNo ]["bSemiBossWarned60Sec"] == false + then + if Var["CurSec"] >= Var["EachFloor"..CurStepNo ]["TimeAttack_R60"] + then + if cNoticeRedWarningCode( Var["MapIndex"], SemiBossWarning["Remain_60_Sec"]["Code"] ) == nil + then + ErrorLog( "EachFloor"..CurStepNo.."::cNoticeRedWarningCode is Failed - Remain1min" ) + end + Var["EachFloor"..CurStepNo ]["bSemiBossWarned60Sec"] = true + end + end + + -- 30 + if Var["EachFloor"..CurStepNo ]["bSemiBossWarned30Sec"] == false + then + if Var["CurSec"] >= Var["EachFloor"..CurStepNo ]["TimeAttack_R30"] + then + if cNoticeRedWarningCode( Var["MapIndex"], SemiBossWarning["Remain_30_Sec"]["Code"] ) == nil + then + ErrorLog( "EachFloor"..CurStepNo.."::cNoticeRedWarningCode is Failed - Remain30Sec" ) + end + Var["EachFloor"..CurStepNo ]["bSemiBossWarned30Sec"] = true + end + end + + --  + if Var["EachFloor"..CurStepNo ]["bSemiBossAwakenedWarn"] == false + then + if Var["EachFloor"..CurStepNo ]["bSemiBossAwakened"] == true + then + if cNoticeRedWarningCode( Var["MapIndex"], SemiBossWarning["Awakened"]["Code"] ) == nil + then + ErrorLog( "EachFloor"..CurStepNo.."::cNoticeRedWarningCode is Failed - BeAwakened" ) + end + Var["EachFloor"..CurStepNo ]["bSemiBossAwakenedWarn"] = true + end + end + + else + --ErrorLog( "EachFloor"..CurStepNo.."::Egg Info does not exist." ) + end + + end + + end + + + + -- ä + local CurChat = ChatInfo["EachPattern"][ CurPatternInfo["PatternName"] ][ CurPatternInfo["PatternOrderNo"] ] + + -- + if CurChat["BeforeDialog"] ~= nil + then + if Var["EachFloor"..CurStepNo ]["bBeforeDialogEnd"] == false + then + local nCurDialogNo = Var["EachFloor"..CurStepNo ]["BeforeDialogStepNo"] + + if nCurDialogNo <= #CurChat["BeforeDialog"] + then + if Var["EachFloor"..CurStepNo ]["BeforeDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["BeforeDialog"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["BeforeDialog"][ nCurDialogNo ]["Index"] ) + + Var["EachFloor"..CurStepNo ]["BeforeDialogStepNo"] = Var["EachFloor"..CurStepNo ]["BeforeDialogStepNo"] + 1 + Var["EachFloor"..CurStepNo ]["BeforeDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["EachFloor"..CurStepNo ]["bBeforeDialogEnd"] = true + end + end + else + -- ̽ ü + Var["EachFloor"..CurStepNo ]["bBeforeDialogEnd"] = true + end + + + -- ŸӾ ؾ Ų. + if CurPatternInfo["PatternName"] == "Pattern_TimeAttack" + then + if Var["EachFloor"..CurStepNo ]["bEntranceArea"] ~= true + then + return + end + end + + + -- ̵ ش޶ ϴ + if CurChat["HelpUsChat"] ~= nil + then + local nCurDialogNo = cRandomInt( 1, #CurChat["HelpUsChat"] ) + + if nCurDialogNo <= #CurChat["HelpUsChat"] + then + if Var["EachFloor"..CurStepNo ]["HelpUsChatStepSec"] <= Var["CurSec"] + then + cMobChat( Var["Prison"]["Handle"], ChatInfo["ScriptFileName"], CurChat["HelpUsChat"][ nCurDialogNo ]["Index"], true ) + + Var["EachFloor"..CurStepNo ]["HelpUsChatStepSec"] = Var["CurSec"] + DelayTime["GapHelpUsChat"] + end + end + end + + + --  + if CurChat["SemiBossAwakenedDialog"] ~= nil + then + if Var["EachFloor"..CurStepNo ]["bSemiBossAwakenedDialogEnd"] == false + then + local nCurDialogNo = Var["EachFloor"..CurStepNo ]["SemiBossAwakenedDialogStepNo"] + + if nCurDialogNo <= #CurChat["SemiBossAwakenedDialog"] + then + if Var["EachFloor"..CurStepNo ]["SemiBossAwakenedDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["SemiBossAwakenedDialog"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["SemiBossAwakenedDialog"][ nCurDialogNo ]["Index"] ) + + Var["EachFloor"..CurStepNo ]["SemiBossAwakenedDialogStepNo"] = Var["EachFloor"..CurStepNo ]["SemiBossAwakenedDialogStepNo"] + 1 + Var["EachFloor"..CurStepNo ]["SemiBossAwakenedDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["EachFloor"..CurStepNo ]["bSemiBossAwakenedDialogEnd"] = true + end + end + else + -- ̽ ü + Var["EachFloor"..CurStepNo ]["bSemiBossAwakenedDialogEnd"] = true + end + + + -- ȯ + if Var["EachFloor"..CurStepNo ]["nHP_BossSummonDialog"] ~= nil + then + local sDialogIndex = "Summon"..Var["EachFloor"..CurStepNo ]["nHP_BossSummonDialog"].."Dialog" + if CurChat[ sDialogIndex ] ~= nil + then + if Var["EachFloor"..CurStepNo ]["bBossSummonDialogEnd"] == false + then + local nCurDialogNo = Var["EachFloor"..CurStepNo ]["BossSummonDialogStepNo"] + + if nCurDialogNo <= #CurChat[ sDialogIndex ] + then + if Var["EachFloor"..CurStepNo ]["BossSummonDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat[ sDialogIndex ][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat[ sDialogIndex ][ nCurDialogNo ]["Index"] ) + DebugLog( "EachFloor"..CurStepNo .."::SummonDialog-"..Var["EachFloor"..CurStepNo ]["nHP_BossSummonDialog"].."/"..nCurDialogNo ) + + Var["EachFloor"..CurStepNo ]["BossSummonDialogStepNo"] = Var["EachFloor"..CurStepNo ]["BossSummonDialogStepNo"] + 1 + Var["EachFloor"..CurStepNo ]["BossSummonDialogStepSec"] = Var["CurSec"] + DelayTime["GapSummonDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["EachFloor"..CurStepNo ]["BossSummonDialogStepNo"] = 1 + Var["EachFloor"..CurStepNo ]["bBossSummonDialogEnd"] = true + end + end + else + -- ̽ ü + Var["EachFloor"..CurStepNo ]["BossSummonDialogStepNo"] = 1 + Var["EachFloor"..CurStepNo ]["bBossSummonDialogEnd"] = true + end + end + + + -- üũ + if Var["EachFloor"..CurStepNo ]["bMobEliminated"] == false + then + if cObjectCount( Var["MapIndex"], ObjectType["Mob"] ) <= 0 + then + Var["EachFloor"..CurStepNo ]["bMobEliminated"] = true + end + + return + else + -- + if CurChat["AfterDialog"] ~= nil + then + if Var["EachFloor"..CurStepNo ]["bAfterDialogEnd"] == false + then + local nCurDialogNo = Var["EachFloor"..CurStepNo ]["AfterDialogStepNo"] + + if nCurDialogNo <= #CurChat["AfterDialog"] + then + if Var["EachFloor"..CurStepNo ]["AfterDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["AfterDialog"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["AfterDialog"][ nCurDialogNo ]["Index"] ) + + Var["EachFloor"..CurStepNo ]["AfterDialogStepNo"] = Var["EachFloor"..CurStepNo ]["AfterDialogStepNo"] + 1 + Var["EachFloor"..CurStepNo ]["AfterDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["EachFloor"..CurStepNo ]["bAfterDialogEnd"] = true + end + end + else + -- ̽ ü + Var["EachFloor"..CurStepNo ]["bAfterDialogEnd"] = true + end + end + + + -- Next Case : ش Ŭ ̽ ο ̽ ϸ. + if Var["EachFloor"..CurStepNo ]["WaitMobGenSec"] <= Var["CurSec"] + then + if Var["EachFloor"..CurStepNo ]["bAfterDialogEnd"] == true and Var["EachFloor"..CurStepNo ]["bMobEliminated"] == true + then + -- Ŭ ׼ + if Var["Door"..CurStepNo ] ~= nil + then + cDoorAction( Var["Door"..CurStepNo ], Var["Door"][ Var["Door"..CurStepNo ] ]["Block"], "open" ) + end + + -- ܰ + Var["EachFloor"..CurStepNo ] = nil + Var["EachFloor"]["StepNumber"] = CurStepNo + 1 + + DebugLog( "End EachFloor "..CurStepNo ) + + + if CurStepNo == #StepNameTable - 1 + then + Var["EachFloor"] = nil + GoToNextStep( Var ) + return + end + + return + end + end + +end + + +-- ̵ +function RescuedChildren( Var ) +cExecCheck "RescuedChildren" + + if Var == nil + then + return + end + + + local nBossType = Var["StageInfo"]["BossTypeNo"] + + if Var["Prison"] == nil + then + return + end + + if Var["Prison"]["bOpened"] == true + then + cQuestMobKill_AllInMap( Var["MapIndex"], QuestMobKillInfo["QuestID"], QuestMobKillInfo["MobIndex"], QuestMobKillInfo["MaxKillCount"] ) + else + return + end + + + if Var["RescuedChildren"] == nil + then + DebugLog( "RescuedChildren::Start" ) + + Var["RescuedChildren"] = {} + + -- Ư + if Var["bSpecialRewardMode"] == true + then + local RewardBoxInfo = RegenInfo["Mob"]["RescuedChildren"]["SpecialRewardBox"] + local nRewardBoxHandle = cMobRegen_XY( Var["MapIndex"], RewardBoxInfo["Index"], RewardBoxInfo["x"], RewardBoxInfo["y"], RewardBoxInfo["dir"] ) + if nRewardBoxHandle == nil + then + ErrorLog( "RescuedChildren::SpecialRewardBox was not created - SpecialRewardMode" ) + end + end + + -- ̵ + for Index, ChildRegenInfo in pairs( RegenInfo["NPC"]["RescuedChildren"] ) + do + if ChildRegenInfo ~= nil + then + local nChildHandle = cMobRegen_XY( Var["MapIndex"], ChildRegenInfo["Index"], ChildRegenInfo["x"], ChildRegenInfo["y"], ChildRegenInfo["dir"] ) + if nChildHandle ~= nil + then + Var["Friend"][ ChildRegenInfo["Index"] ] = nChildHandle + DebugLog( "RescuedChildren::Child Gen : "..Index.."-"..ChildRegenInfo["Index"].."-"..nChildHandle ) + else + ErrorLog( "RescuedChildren::Child Gen Failed" ) + end + end + end + + -- ä ܰ + Var["RescuedChildren"]["PrisonVanishStepSec"] = Var["CurSec"] + DelayTime["BeforePrisonVanish"] + + Var["RescuedChildren"]["SequentialDialogStepSec"] = Var["CurSec"] + Var["RescuedChildren"]["SequentialDialogStepNo"] = 1 + Var["RescuedChildren"]["AfterAnimationChatStepSec"] = Var["CurSec"] + Var["RescuedChildren"]["AfterAnimationChatStepNo"] = 1 + + Var["RescuedChildren"]["ChildrenRunToExitStepSec"] = Var["CurSec"] + Var["RescuedChildren"]["ChildrenVanishStepSec"] = Var["CurSec"] + + + Var["RescuedChildren"]["bPrisonVanishEnd"] = false + Var["RescuedChildren"]["bSequentialDialogEnd"] = false + Var["RescuedChildren"]["bAfterAnimationChatEnd"] = nil -- ִϸ̼ false ٲ + Var["RescuedChildren"]["bChildrenRunToExitEnd"] = nil -- ̵ ̾߱ false ٲ + Var["RescuedChildren"]["bChildrenVanishEnd"] = nil -- ̵ ޸ false ٲ + + end + +--------------------------------------------------------------------------------------------------------------------------------------------------- + -- + if Var["RescuedChildren"]["bPrisonVanishEnd"] == false + then + if Var["RescuedChildren"]["PrisonVanishStepSec"] <= Var["CurSec"] + then + cAIScriptSet( Var["Prison"]["Handle"] ) + cNPCVanish( Var["Prison"]["Handle"] ) + Var["RescuedChildren"]["bPrisonVanishEnd"] = true + DebugLog( "RescuedChildren::Prison was vanished." ) + end + end +--------------------------------------------------------------------------------------------------------------------------------------------------- + -- ִϸ̼ + if Var["RescuedChildren"]["bSequentialDialogEnd"] == true and Var["RescuedChildren"]["bAfterAnimationChatEnd"] == nil + then + for Index, AnimationInfo in pairs ( NPC_Animation ) + do + if AnimationInfo ~= nil + then + local nHandle = Var["Friend"][ AnimationInfo["ActorIndex"] ] + if nHandle == nil + then + ErrorLog( "RescuedChildren::Animation NPC Handle does not exist." ) + else + cAnimate( nHandle, "start", AnimationInfo["Index"] ) + Var["RescuedChildren"]["AfterAnimationChatStepSec"] = Var["CurSec"] + DelayTime["AnimationTime"] -- ִϸ̼ ֵ ϰ ϱ . + end + end + end + + Var["RescuedChildren"]["bAfterAnimationChatEnd"] = false + end + + -- ̵ ̾߱Ⱑ ޸ + if Var["RescuedChildren"]["bAfterAnimationChatEnd"] == true and Var["RescuedChildren"]["bChildrenRunToExitEnd"] == nil + then + Var["RescuedChildren"]["bChildrenRunToExitEnd"] = false + Var["RescuedChildren"]["ChildrenRunToExitStepSec"] = Var["CurSec"] + DelayTime["BeforeChildrenRun"] + end + + -- ̵ ޸ + if Var["RescuedChildren"]["bChildrenRunToExitEnd"] == true and Var["RescuedChildren"]["bChildrenVanishEnd"] == nil + then + Var["RescuedChildren"]["bChildrenVanishEnd"] = false + Var["RescuedChildren"]["ChildrenVanishStepSec"] = Var["CurSec"] + DelayTime["AfterChildrenRun"] + end + +--------------------------------------------------------------------------------------------------------------------------------------------------- + -- ä + local CurChat = ChatInfo["RescuedChildren"] + + -- ڸ + if CurChat["SequentialDialog"] ~= nil + then + if Var["RescuedChildren"]["bSequentialDialogEnd"] == false + then + local nCurDialogNo = Var["RescuedChildren"]["SequentialDialogStepNo"] + + if nCurDialogNo <= #CurChat["SequentialDialog"] + then + if Var["RescuedChildren"]["SequentialDialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["SequentialDialog"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["SequentialDialog"][ nCurDialogNo ]["Index"] ) + + Var["RescuedChildren"]["SequentialDialogStepNo"] = Var["RescuedChildren"]["SequentialDialogStepNo"] + 1 + Var["RescuedChildren"]["SequentialDialogStepSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["RescuedChildren"]["bSequentialDialogEnd"] = true + end + end + else + -- ̽ ü + Var["RescuedChildren"]["bSequentialDialogEnd"] = true + end + + + -- Ѹ ִϸ̼ ǰ.. + if CurChat["AfterAnimationChat"] ~= nil + then + if Var["RescuedChildren"]["bAfterAnimationChatEnd"] == false + then + local nCurDialogNo = Var["RescuedChildren"]["AfterAnimationChatStepNo"] + + if nCurDialogNo <= #CurChat["AfterAnimationChat"] + then + if Var["RescuedChildren"]["AfterAnimationChatStepSec"] <= Var["CurSec"] + then + local nHandle = Var["Friend"][ CurChat["AfterAnimationChat"][ nCurDialogNo ]["SpeakerIndex"] ] + if nHandle == nil + then + ErrorLog( "RescuedChildren::Animation NPC Handle does not exist." ) + else + if nCurDialogNo == 1 + then + cAnimate( nHandle, "stop" ) + end + cMobChat( nHandle, ChatInfo["ScriptFileName"], CurChat["AfterAnimationChat"][ nCurDialogNo ]["Index"], true ) + end + + Var["RescuedChildren"]["AfterAnimationChatStepNo"] = Var["RescuedChildren"]["AfterAnimationChatStepNo"] + 1 + Var["RescuedChildren"]["AfterAnimationChatStepSec"] = Var["CurSec"] + DelayTime["GapChildrenChat"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var["RescuedChildren"]["bAfterAnimationChatEnd"] = true + end + end + else + -- ̽ ü + Var["RescuedChildren"]["bAfterAnimationChatEnd"] = true + end + + + -- ̵ ޸ + if NPC_RunTo ~= nil + then + if Var["RescuedChildren"]["bChildrenRunToExitEnd"] == false + then + if Var["RescuedChildren"]["ChildrenRunToExitStepSec"] <= Var["CurSec"] + then + for Index, RunInfo in pairs ( NPC_RunTo ) + do + if RunInfo ~= nil + then + if Var["Friend"][ RunInfo["ActorIndex"] ] ~= nil + then + if cRunTo( Var["Friend"][ RunInfo["ActorIndex"] ], RunInfo["x"], RunInfo["y"], 1000 ) == nil + then + ErrorLog( "RescuedChildren::"..RunInfo["ActorIndex"].."-cRunTo was failed." ) + end + else + ErrorLog( "RescuedChildren::RunMode - "..RunInfo["ActorIndex"].." does not exist." ) + end + end + end + + Var["RescuedChildren"]["bChildrenRunToExitEnd"] = true + end + + -- ޸ Ÿ̹ ٸ ɱ + return + end + else + -- ޸ + Var["RescuedChildren"]["bChildrenRunToExitEnd"] = true + end + + + -- ̵ (Ͱ-_-;) + if Var["RescuedChildren"]["bChildrenVanishEnd"] == false + then + if Var["RescuedChildren"]["ChildrenVanishStepSec"] <= Var["CurSec"] + then + for Index, ChildHandle in pairs ( Var["Friend"] ) + do + cNPCVanish( ChildHandle ) + end + + Var["RescuedChildren"]["bChildrenVanishEnd"] = true + end + + -- Ͱ Ÿ̹ + return + end + + + -- ̵ ⱸ Ʈ + if Var["RescuedChildren"]["bChildrenVanishEnd"] == true + then + -- ⱸ ⱸƮ + local RegenExitGate = RegenInfo["Stuff"]["EndExitGate"] + local nExitGateHandle = cDoorBuild( Var["MapIndex"], RegenExitGate["Index"], RegenExitGate["x"], RegenExitGate["y"], RegenExitGate["dir"], RegenExitGate["scale"] ) + + if nExitGateHandle ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil + then + ErrorLog( "ReturnToHome::cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil" ) + end + + if cAIScriptFunc( nExitGateHandle, "NPCClick", "ExitGateClick" ) == nil + then + ErrorLog( "ReturnToHome::cAIScriptFunc( nExitGateHandle, \"NPCClick\", \"ExitGateClick\" ) == nil" ) + end + end + + Var["RescuedChildren"] = nil + Var["Prison"] = nil + Var["Friend"] = nil + GoToNextStep( Var ) + DebugLog( "RescuedChildren::End" ) + end + +end + + +-- ŷ Ʈ Ŭ : ID +function QuestSuccess( Var ) +cExecCheck "QuestSuccess" + + if Var == nil + then + return + end + + GoToNextStep( Var ) + DebugLog( "QuestSuccess::End" ) + +end + + +-- ŷ Ʈ : ID +function QuestFailed( Var ) +cExecCheck "QuestFailed" + + if Var == nil + then + return + end + + GoToNextStep( Var ) + DebugLog( "QuestFailed::End" ) + +end + + +-- ȯ : ID +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + if Var == nil + then + return + end + + GoToNextStep( Var ) + DebugLog( "End ReturnToHome" ) + +end + + +-- Լ Ʈ +ID_StepsList = +{ + { Function = InitDungeon, Name = "InitDungeon", }, + { Function = EachFloor, Name = "EachFloor", }, + { Function = RescuedChildren, Name = "RescuedChildren", }, + { Function = QuestSuccess, Name = "QuestSuccess", }, + { Function = QuestFailed, Name = "QuestFailed", }, + { Function = ReturnToHome, Name = "ReturnToHome", }, +} + + +-- Ʈ +ID_StepsIndexList = +{ +} + +for index, funcValue in pairs ( ID_StepsList ) +do + ID_StepsIndexList[ funcValue["Name"] ] = index +end diff --git a/LuaScript/ID/SecretLabH/Functions/Routine.lua b/LuaScript/ID/SecretLabH/Functions/Routine.lua new file mode 100644 index 0000000..31303b2 --- /dev/null +++ b/LuaScript/ID/SecretLabH/Functions/Routine.lua @@ -0,0 +1,848 @@ +-------------------------------------------------------------------------------- +-- Secret Laboratory Routine -- +-------------------------------------------------------------------------------- + +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + if MapIndex == nil + then + DebugLog( "PlayerMapLogin::MapIndex == nil") + return + end + + if Handle == nil + then + DebugLog( "PlayerMapLogin::Handle == nil") + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + DebugLog( "PlayerMapLogin::Var == nil") + return + end + + + -- ù ÷̾ α üũ + Var["bPlayerMapLogin"] = true + +end + + +function ExitGateClick( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "ExitGateClick" + + DebugLog( "ExitGateClick::Start" ) + + if NPCHandle == nil + then + ErrorLog( "ExitGateClick::NPCHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "ExitGateClick::PlyHandle == nil" ) + return + end + + + cLinkTo( PlyHandle, LinkInfo["ReturnMapOnGateClick"]["MapIndex"], LinkInfo["ReturnMapOnGateClick"]["x"], LinkInfo["ReturnMapOnGateClick"]["y"] ) + + DebugLog( "ExitGateClick::End" ) +end + + +function PrisonClick( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "PrisonClick" + + DebugLog( "PrisonClick::Start" ) + + if NPCHandle == nil + then + ErrorLog( "PrisonClick::NPCHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "PrisonClick::PlyHandle == nil" ) + return + end + + + local MapIndex = cGetCurMapIndex( PlyHandle ) + + if MapIndex == nil + then + ErrorLog( "PrisonClick::MapIndex == nil" ) + return + end + + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + ErrorLog( "PrisonClick::Var == nil" ) + return + end + + if Var["Prison"] == nil + then + ErrorLog( "PrisonClick::Var[\"Prison\"] == nil" ) + return + end + + if Var["Prison"]["RegenInfo"] == nil + then + ErrorLog( "PrisonClick::Var[\"Prison\"][\"RegenInfo\"] == nil" ) + return + end + + + -- ش 谡 踦 + local nLotKey = cGetItemLot( PlyHandle, PrisonKeyIndex ) + if nLotKey > 0 + then + if cInvenItemDestroy( PlyHandle, PrisonKeyIndex, nLotKey ) ~= 1 + then + return + end + + cDoorAction( NPCHandle, Var["Prison"]["RegenInfo"]["Block"], "open" ) + Var["Prison"]["bOpened"] = true + end + + + DebugLog( "PrisonClick::End" ) +end + + +function SemiBossRoutine( Handle, MapIndex ) +cExecCheck "SemiBossRoutine" + + if Handle == nil + then + ErrorLog( "SemiBossRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "SemiBossRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "SemiBossRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "SemiBossRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "SemiBossRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- SemiBoss + if cIsObjectDead( Handle ) == 1 + then + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + -- Ʒ Ʈ . + + if Var["EachFloor"] == nil + then + ErrorLog( "SemiBossRoutine::Var[\"EachFloor\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + local CurStepNo = Var["EachFloor"]["StepNumber"] + + if Var["EachFloor"..CurStepNo ] == nil + then + ErrorLog( "SemiBossRoutine::Var[\"EachFloor\""..CurStepNo.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + + local sAbstateIndex + if Var["Enemy"][ Handle ]["Index"] == "Lab_Slime" + then + sAbstateIndex = SemiBossAbstate["TimeAttackMini"]["Index"] + else + sAbstateIndex = SemiBossAbstate["TimeAttack"]["Index"] + end + + local AbstateStrength, AbstateRestTime = cGetAbstate( Handle, sAbstateIndex ) + if AbstateStrength == nil or AbstateStrength == 0 or AbstateRestTime == nil or AbstateRestTime == 0 + then + -- Ȱɷִ :  Ȥ + if cIsObjectDead( Handle ) == nil + then + -- Ȳ ɷȴٴ Ǿٴ + local ImmortalStrength, ImmortalRestTime = cGetAbstate( Handle, SemiBossAbstate["Immortal"]["Index"] ) + if ImmortalStrength == 1 + then + cMobSuicide( Var["MapIndex"], Handle ) + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + else + -- Ȱɷȴٸ  ¸ . + Var["EachFloor"..CurStepNo ]["bSemiBossAwakened"] = true + + --Ѹ  Ư . + Var["bSpecialRewardMode"] = false + end + end + + -- ߰ Ѵ.( Ƿ.. ) + Var["EachFloor"..CurStepNo ]["bSemiBossWarned60Sec"] = true + Var["EachFloor"..CurStepNo ]["bSemiBossWarned30Sec"] = true + elseif AbstateStrength == 2 + then + -- Ѵ : ߰ Ѵ.( ð ޶ ʾȿ ϹǷ.. ) + Var["EachFloor"..CurStepNo ]["bSemiBossWarned60Sec"] = true + Var["EachFloor"..CurStepNo ]["bSemiBossWarned30Sec"] = true + end + + -- ̻ ɷִ ¿ ֺ ״´.(ƾ ڻó) + if AbstateStrength == 1 or AbstateStrength == 2 + then + -- ٸ Ǵ ð ٷȴٰ üũ + if Var["CurSec"] >= Var["EachFloor"..CurStepNo ]["WaitMobGenSec"] + then + if cObjectCount( Var["MapIndex"], ObjectType["Mob"] ) == 1 + then + cSetAbstate( Handle, SemiBossAbstate["Immortal"]["Index"], SemiBossAbstate["Immortal"]["Strength"], SemiBossAbstate["Immortal"]["KeepTime"] ) + cResetAbstate( Handle, sAbstateIndex ) + + -- ߰ Ѵ.( ̹Ƿ.. ) + Var["EachFloor"..CurStepNo ]["bSemiBossWarned60Sec"] = true + Var["EachFloor"..CurStepNo ]["bSemiBossWarned30Sec"] = true + end + end + end + + return ReturnAI["CPP"] +end + + +function MidBossRoutine( Handle, MapIndex ) +cExecCheck "MidBossRoutine" + + if Handle == nil + then + ErrorLog( "MidBossRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "MidBossRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "MidBossRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "MidBossRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "MidBossRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- Mid Boss + if cIsObjectDead( Handle ) == 1 + then + -- ܸ ڻ + cMobSuicide( Var["MapIndex"] ) + + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + + if Var["EachFloor"] == nil + then + ErrorLog( "MidBossRoutine::Var[\"EachFloor\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + return ReturnAI["CPP"] + +end + + + +------------------------------------------------------------------------------------------------------- +function BossDamaged( MapIndex, AttackerHandle, MaxHP, CurHP, DefenderHandle ) +cExecCheck "BossDamaged" + + if DefenderHandle == nil + then + ErrorLog( "BossDamaged::DefenderHandle == nil" ) + return + end + + if MapIndex == nil + then + ErrorLog( "BossDamaged::MapIndex == nil" ) + return + end + + if MaxHP == nil or CurHP == nil + then + ErrorLog( "BossDamaged::HP Info is nil" ) + return + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "BossDamaged::Var == nil" ) + return + end + + if Var["Enemy"] == nil + then + ErrorLog( "BossDamaged::Var[\"Enemy\"] == nil" ) + return + end + + if Var["Enemy"][ DefenderHandle ] == nil + then + ErrorLog( "BossDamaged::Var[\"Enemy\"]["..DefenderHandle.."] == nil" ) + return + end + + if Var["StageInfo"]["BossTypeNo"] == nil + then + ErrorLog( "BossDamaged::Var[\"StageInfo\"][\"BossTypeNo\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["BossBattle"] == nil + then + ErrorLog( "BossDamaged::Var[\"BossBattle\"] == nil" ) + return + end + + + -- ߿ ϰ ϱ + if Var["BossBattle"]["Casting"] == nil + then + Var["BossBattle"]["Casting"] = {} + end + + + local HP_Rate = ( CurHP * 1000 ) / MaxHP + + local nBossType = Var["StageInfo"]["BossTypeNo"] + + -- ų ѹ Ž + for nIndex, sSkillName in pairs ( BossSkillNameTable ) + do + -- ų ʱȭ + if Var["BossBattle"][ sSkillName.."PhaseNo"] == nil + then + Var["BossBattle"][ sSkillName.."PhaseNo"] = 1 + end + + -- ų ̺ + if Var["BossBattle"][ sSkillName ] == nil + then + Var["BossBattle"][ sSkillName ] = {} + end + + + -- ų + local sThresholdTableIndex = sSkillName.."HP_Boss"..nBossType -- ex ) "SummonHP_Boss1" + local nCurPhase = Var["BossBattle"][ sSkillName.."PhaseNo"] + local nMaxPhase = #ThresholdTable[ sThresholdTableIndex ] + + if sSkillName ~= "PeriodicSummon" + then + if nCurPhase <= nMaxPhase + then + -- HP ų Threshold Ͽ ұ Ͽ + while ThresholdTable[ sThresholdTableIndex ][ nCurPhase ] >= HP_Rate + do + -- ų ̺ ε ޾ƿ + local sCurSkillIndex = "HP"..ThresholdTable[ sThresholdTableIndex ][ nCurPhase ] -- ex) "HP800" + local sBossSkillTableIndex = sThresholdTableIndex -- ϰ + + if BossSkill[ sBossSkillTableIndex ][ sCurSkillIndex ] ~= nil + then + -- ų ƾ ϵ + if Var["BossBattle"][ sSkillName ][ nCurPhase ] == nil + then + Var["BossBattle"][ sSkillName ][ nCurPhase ] = {} + Var["BossBattle"][ sSkillName ][ nCurPhase ]["bCasting"] = true + Var["BossBattle"][ sSkillName ][ nCurPhase ]["sSkillTableIndex"] = sCurSkillIndex + DebugLog( "BossDamaged::SetSkillCasting-"..sSkillName.." "..sCurSkillIndex.." "..nCurPhase ) + end + end + + nCurPhase = nCurPhase + 1 + if nCurPhase > nMaxPhase + then + break + end + + end -- ų ϶ ִ + + -- ޸ ų + Var["BossBattle"][ sSkillName.."PhaseNo"] = nCurPhase + + end -- ų ʰߴ Ȯִ ǹ // + + end -- ֱ ų üũ ƾ // + + end -- ų ѹ Žϴ // + +end + + +function BossRoutine( Handle, MapIndex ) +cExecCheck "BossRoutine" + + if Handle == nil + then + ErrorLog( "BossRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "BossRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "BossRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "BossRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "BossRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["StageInfo"]["BossTypeNo"] == nil + then + ErrorLog( "BossRoutine::Var[\"StageInfo\"][\"BossTypeNo\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + if Var["BossBattle"] == nil + then + ErrorLog( "BossRoutine::Var[\"BossBattle\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + if Var["EachFloor"] == nil + then + ErrorLog( "BossRoutine::Var[\"EachFloor\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + if Var["EachFloor"..Var["EachFloor"]["StepNumber"] ] == nil + then + ErrorLog( "BossRoutine::Var[ EachFloor"..Var["EachFloor"]["StepNumber"].."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + + -- Boss + if cIsObjectDead( Handle ) ~= nil + then + DebugLog( "BossRoutine::BossDead" ) + cMobSuicide( Var["MapIndex"] ) + + -- ų ޸ ʱȭ + for nIndex, sSkillName in pairs ( BossSkillNameTable ) + do + Var["BossBattle"][ sSkillName ] = nil + Var["BossBattle"][ sSkillName.."PhaseNo"] = nil + end + + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + local CurStepNo = Var["EachFloor"]["StepNumber"] + local nBossType = Var["StageInfo"]["BossTypeNo"] + +--///////---------------------- ֱ ϱ ƾ üũ ------------------------------------ + + -- ߿ ϰ ϱ + if Var["BossBattle"]["Casting"] == nil + then + Var["BossBattle"]["Casting"] = {} + end + + local CurHP, MaxHP = cObjectHP( Handle ) + + -- HP ҷ н Full + local HP_Rate = 1000 + if CurHP ~= nil + then + if MaxHP > 0 + then + HP_Rate = ( CurHP * 1000 ) / MaxHP + end + end + + if #BossSkillNameTable >= 2 + then + -- ֱ ȯ ų Ž + local sSkillName = BossSkillNameTable[2] -- ex) sSkillName = "PeriodicSummon" + + -- ų ʱȭ + if Var["BossBattle"][ sSkillName.."PhaseNo"] == nil + then + Var["BossBattle"][ sSkillName.."PhaseNo"] = 1 + end + + -- ų ̺ + if Var["BossBattle"][ sSkillName ] == nil + then + Var["BossBattle"][ sSkillName ] = {} + end + + + -- ų + local sThresholdTableIndex = sSkillName.."HP_Boss"..nBossType -- ex ) "PeriodicSummonHP_Boss1" + + -- ֱ ų Ģ + -- HP ߵ + -- ̾ ų HP ߵ ȴٸ Ѱ ߵ + -- HP ش ų ߵǴ  ų ʱȭ + -- ʱȭ ´ ó Ƽ ٽ HP ųߵ شǴ Ȳ̸ ״ ߵ + -- + for nCurPhase = 1, #ThresholdTable[ sThresholdTableIndex ] + do + -- ų ̺ + if Var["BossBattle"][ sSkillName ][ nCurPhase ] == nil + then + Var["BossBattle"][ sSkillName ][ nCurPhase ] = {} + end + + local CurPhaseCastingInfo = Var["BossBattle"][ sSkillName ][ nCurPhase ] + + -- HP ų Threshold Ͽ شǴ κ û + + local bCastCurPhaseSkill = false + + -- HP üũ + if ThresholdTable[ sThresholdTableIndex ][ nCurPhase ] >= HP_Rate + then + if ThresholdTable[ sThresholdTableIndex ][ nCurPhase + 1 ] ~= nil + then + if ThresholdTable[ sThresholdTableIndex ][ nCurPhase + 1 ] < HP_Rate + then + bCastCurPhaseSkill = true + else + -- HP ش   ֱ ʱȭ ȴ. + CurPhaseCastingInfo["dLastCastedTime"] = 0 + + -- ȯ ̽ Ȳ 쿡 ʱȭ + if Var["EachFloor"..CurStepNo ]["bBossSummonDialogEnd"] == true + then + Var["EachFloor"..CurStepNo ]["bBossSummonDialogEnd"] = nil + Var["EachFloor"..CurStepNo ]["nHP_BossSummonDialog"] = nil + end + end + else + bCastCurPhaseSkill = true + end + else + -- HP ش   ֱ ʱȭ ȴ. + CurPhaseCastingInfo["dLastCastedTime"] = 0 + + -- ȯ ̽ Ȳ 쿡 ʱȭ + if Var["EachFloor"..CurStepNo ]["bBossSummonDialogEnd"] == true + then + Var["EachFloor"..CurStepNo ]["bBossSummonDialogEnd"] = nil + Var["EachFloor"..CurStepNo ]["nHP_BossSummonDialog"] = nil + end + end + + -- ų ̺ ε ޾ƿ + local sBossSkillTableIndex = sThresholdTableIndex -- ϰ ex ) "SummonHP_Boss1" + local sCurSkillIndex = "HP"..ThresholdTable[ sThresholdTableIndex ][ nCurPhase ] -- ex) "HP800" + + + -- HP üũ ų Ÿ̹ + if bCastCurPhaseSkill == true + then + + if CurPhaseCastingInfo["dLastCastedTime"] == nil + then + CurPhaseCastingInfo["dLastCastedTime"] = 0 + end + + if BossSkill[ sBossSkillTableIndex ] ~= nil + then + local CurBossSkillInfo = BossSkill[ sBossSkillTableIndex ][ sCurSkillIndex ] + + if CurPhaseCastingInfo["nSummonCount"] == nil + then + CurPhaseCastingInfo["nSummonCount"] = 0 + end + + if CurBossSkillInfo ~= nil and CurBossSkillInfo["SummonMobs"] ~= nil + then + for nCurSubPhase = 1, #CurBossSkillInfo["SummonMobs"] + do + if CurBossSkillInfo["SummonMobs"][ nCurSubPhase ] ~= nil + then + local CurSubPhaseInfo = CurBossSkillInfo["SummonMobs"][ nCurSubPhase ] + + -- ȯ Ƚ 0 Ǿ ȯ / 0 ƴ϶ ش Ƚŭ ȯ + if CurPhaseCastingInfo["nSummonCount"] < CurSubPhaseInfo["SummonCount"] or CurSubPhaseInfo["SummonCount"] == 0 + then + if Var["CurSec"] >= CurPhaseCastingInfo["dLastCastedTime"] + CurSubPhaseInfo["Interval"] + then + if CurPhaseCastingInfo["bCasting"] ~= true + then + -- ų ƾ ϵ + CurPhaseCastingInfo["bCasting"] = true + CurPhaseCastingInfo["sSkillTableIndex"] = sCurSkillIndex + DebugLog( "BossRoutine::SetSkillCasting-"..sSkillName.." "..sCurSkillIndex.." "..nCurPhase ) + end + end + end + end + end + else + ErrorLog( "BossRoutine::CurBossSkillInfo does not exist.") + end + else + ErrorLog( "BossRoutine::BossSkillInfo does not exist.") + end + + end + + end + + end + +---------------------- ֱ ϱ ƾ üũ ------------------------------------///// + + +-------------ܰ--------------------------------------------------------- + + -- ȯų ̽ ȳٸ ٸ. + if Var["EachFloor"..CurStepNo ]["bBossSummonDialogEnd"] ~= false -- true or nil ϶ + then + -- ų ѹ Ž + for nIndex, sSkillName in pairs ( BossSkillNameTable ) + do + -- ų + local sThresholdTableIndex = sSkillName.."HP_Boss"..nBossType -- ex ) "PeriodicSummonHP_Boss1" + + -- ų ش ų ̺ ٸ ȵ ̹Ƿ н + if Var["BossBattle"][ sSkillName.."PhaseNo"] ~= nil and Var["BossBattle"][ sSkillName ] ~= nil + then + -- ε ų鸸 ؾ. + for nCurPhase = 1, #Var["BossBattle"][ sSkillName ] + do + -- üũ + if Var["BossBattle"][ sSkillName ][ nCurPhase ] == nil + then + break + end + + local CurPhaseCastingInfo = Var["BossBattle"][ sSkillName ][ nCurPhase ] + + -- غ ų + if CurPhaseCastingInfo["bCasting"] == true + then + local sCurSkillTableIndex = CurPhaseCastingInfo["sSkillTableIndex"] -- ex) "HP800" + + local sBossSkillTableIndex = sSkillName.."HP_Boss"..nBossType -- ex ) "SummonHP_Boss1" + local CurSkillInfo = BossSkill[ sBossSkillTableIndex ][ sCurSkillTableIndex ] + + -- ܸ ȯ + if sSkillName == "Summon" + then + DebugLog( "BossRoutine::StartSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..nCurPhase ) + + for nCurSubPhase = 1, #CurSkillInfo["SummonMobs"] + do + for k = 1, CurSkillInfo["SummonMobs"][ nCurSubPhase ]["Count"] + do + cMobRegen_Obj( CurSkillInfo["SummonMobs"][ nCurSubPhase ]["Index"], Handle ) + DebugLog( "BossRoutine::CastSkill-"..sSkillName.." "..sCurSkillTableIndex.." ("..k.."/"..CurSkillInfo["SummonMobs"][ nCurSubPhase ]["Count"]..") :"..CurSkillInfo["SummonMobs"][ nCurSubPhase ]["Index"] ) + end + end + + elseif sSkillName == "PeriodicSummon" + then + DebugLog( "BossRoutine::StartSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..nCurPhase ) + + for nCurSubPhase = 1, #CurSkillInfo["SummonMobs"] + do + for k = 1, CurSkillInfo["SummonMobs"][ nCurSubPhase ]["CountPerSummon"] + do + cMobRegen_Obj( CurSkillInfo["SummonMobs"][ nCurSubPhase ]["Index"], Handle ) + DebugLog( "BossRoutine::CastSkill-"..sSkillName.." "..sCurSkillTableIndex.." ("..k.."/"..CurSkillInfo["SummonMobs"][ nCurSubPhase ]["CountPerSummon"]..") :"..CurSkillInfo["SummonMobs"][ nCurSubPhase ]["Index"] ) + end + end + + if CurPhaseCastingInfo["nSummonCount"] == nil + then + CurPhaseCastingInfo["nSummonCount"] = 0 + end + + -- ش ȸ Ϸ ó + CurPhaseCastingInfo["dLastCastedTime"] = Var["CurSec"] + CurPhaseCastingInfo["nSummonCount"] = CurPhaseCastingInfo["nSummonCount"] + 1 + + else + ErrorLog( "BossRoutine::This name of skill("..sSkillName..") is invalid." ) + end -- ų ̸ ǹ // + + + -- Ϸ ó + CurPhaseCastingInfo["bCasting"] = false + DebugLog( "BossRoutine::EndSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..nCurPhase ) + + -- ̽ + Var["EachFloor"..CurStepNo ]["bBossSummonDialogEnd"] = false + Var["EachFloor"..CurStepNo ]["nHP_BossSummonDialog"] = ThresholdTable[ sThresholdTableIndex ][ nCurPhase ] + + end -- ų غ Ǿ Ȯϴ ǹ // + + end -- ų // + + end -- ų ü ߴ° Ȯϴ ǹ // + + end -- ų ѹ Žϴ // + + end -- ȯų ̽ Ȯϴ ǹ // + + return ReturnAI["CPP"] + +end diff --git a/LuaScript/ID/SecretLabH/Functions/SubFunc.lua b/LuaScript/ID/SecretLabH/Functions/SubFunc.lua new file mode 100644 index 0000000..ae590d0 --- /dev/null +++ b/LuaScript/ID/SecretLabH/Functions/SubFunc.lua @@ -0,0 +1,193 @@ +-------------------------------------------------------------------------------- +-- Secret Laboratory Sub Functions -- +-------------------------------------------------------------------------------- + +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + + +function GoToNextStep( Var ) +cExecCheck "GoToNextStep" + + if Var == nil + then + ErrorLog( "GoToNextStep::Var == nil" ) + return + end + + if ID_StepsList == nil + then + ErrorLog( "GoToNextStep::ID_StepsList == nil" ) + return + end + + local nNumofSteps = #ID_StepsList + + if nNumofSteps < 1 + then + ErrorLog( "GoToNextStep::nNumofSteps < 1" ) + return + end + + + -- ù ȣ⿡ ù° + if Var["StepIndexNo"] == nil + then + Var["StepIndexNo"] = 1 + -- Ŀ ƹ͵ + elseif Var["StepIndexNo"] >= nNumofSteps + then + Var["StepIndexNo"] = nil + -- Ʈ Ȥ Ŀ ReturnToHome ܰ踦 + elseif ID_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestSuccess" or ID_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestFailed" + then + Var["StepIndexNo"] = ID_StepsIndexList["ReturnToHome"] + -- ̽ ܰ ̵ + else + Var["StepIndexNo"] = Var["StepIndexNo"] + 1 + end + + + -- + if Var["StepFunc"] == nil + then + Var["StepFunc"] = DummyFunc + end + + + if Var["StepIndexNo"] ~= nil + then + local nIndex = Var["StepIndexNo"] + + if nIndex < 1 or nIndex > nNumofSteps + then + ErrorLog( "GoToNextStep::Var[\"StepIndexNo\"](="..nIndex..") is out of range(from 1 to "..nNumofSteps..")." ) + return + end + Var["StepFunc"] = ID_StepsList[ nIndex ]["Function"] + + DebugLog( "GoToNextStep::ResultStepName : "..ID_StepsList[ nIndex ]["Name"] ) + else + -- ȣ + Var["StepFunc"] = DummyFunc + + DebugLog( "GoToNextStep::ResultStepName : ID_Finish" ) + end + + +end + + +function GoToSuccess( Var ) +cExecCheck "GoToSuccess" + + if Var == nil + then + ErrorLog( "GoToSuccess::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = ID_StepsIndexList["QuestSuccess"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = ID_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + DebugLog( "GoToSuccess::ResultStepName : "..ID_StepsList[ nIndex ]["Name"] ) + +end + + +function GoToFail( Var ) +cExecCheck "GoToFail" + + if Var == nil + then + ErrorLog( "GoToFail::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = ID_StepsIndexList["QuestFailed"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = ID_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + + DebugLog( "GoToFail::ResultStepName : "..ID_StepsList[ nIndex ]["Name"] ) + +end + + +function IsKQTimeOver( Var ) + + if Var == nil + then + ErrorLog( "IsKQTimeOver::Var == nil" ) + return + end + + if Var["KQLimitTime"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"KQLimitTime\"] == nil" ) + return + end + + if Var["CurSec"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"CurSec\"] == nil" ) + return + end + + + if Var["KQLimitTime"] < Var["CurSec"] + then + return true + else + return false + end + +end + + +function DebugLog( String ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + +-- cAssertLog( "Debug - "..String ) + +end + + +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end diff --git a/LuaScript/ID/SecretLabH/SecretLabH.lua b/LuaScript/ID/SecretLabH/SecretLabH.lua new file mode 100644 index 0000000..9af0a17 --- /dev/null +++ b/LuaScript/ID/SecretLabH/SecretLabH.lua @@ -0,0 +1,66 @@ +-------------------------------------------------------------------------------- +-- Secret Laboratory Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +require( "ID/SecretLabH/Data/Name" ) -- ϰ, ̸, , ܰ ̺ +require( "ID/SecretLabH/Data/Process" ) -- ŸӰ ũ , Ʈ +require( "ID/SecretLabH/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) +require( "ID/SecretLabH/Data/NPC" ) -- NPC ó ( NPC ׼ ׼ Ű ) +require( "ID/SecretLabH/Data/Boss" ) -- Boss ó ( Phase Data(ȯ ), ̻, ġ ) +require( "ID/SecretLabH/Data/Chat" ) -- ä + +require( "ID/SecretLabH/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "ID/SecretLabH/Functions/Routine" ) --  ٴ AI ƾ +require( "ID/SecretLabH/Functions/Progress" ) -- ܰ谡 ǵ Լ + + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + + InstanceField[ Field ] = {} + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field + + Var["Friend"] = {} -- Ʊ ޸ + Var["Enemy"] = {} -- ޸ + Var["Door"] = {} -- ޸ + Var["RoutineTime"] = {} -- ƾ Ÿ ڵ鸶 ϴ ޸ + Var["StageInfo"] = {} -- Բ ܰ ޸ + + + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + Var["StepFunc"] = DummyFunc + + -- ð Է + Var["InitialSec"] = cCurrentSecond() + Var["CurSec"] = cCurrentSecond() + + -- ù + GoToNextStep( Var ) + + end + + + -- 0.5ʸ + if Var["CurSec"] + 0.5 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + -- Լ ( Functions/Progress.lua ) + Var["StepFunc"] ( Var ) + +end diff --git a/LuaScript/ID/Siren/Data/Boss.lua b/LuaScript/ID/Siren/Data/Boss.lua new file mode 100644 index 0000000..351ab24 --- /dev/null +++ b/LuaScript/ID/Siren/Data/Boss.lua @@ -0,0 +1,140 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Boss Data -- +-------------------------------------------------------------------------------- + +BossInfo = +{ + S_Varamus = + { + Lua_EntranceFunc = "Routine_Normal", + }, + + S_CyrusKey = + { + Lua_EntranceFunc = "Routine_DropItem", + + ItemDropList = + { + { Index = "SirenKey_Anais", DropRate = 30 }, + { Index = "SirenKey_Hayreddin", DropRate = 40 }, + { Index = "SirenKey_Anika", DropRate = 30 }, + }, + }, + + S_Anais = + { + Lua_EntranceFunc = "Routine_PortalRegen", + PortalName = "Portal2", + }, + + S_Anika = + { + Lua_EntranceFunc = "Routine_PortalRegen", + BossDeadCheck = "S_Tamyu", + PortalName = "Portal1", + }, + + S_Tamyu = + { + Lua_EntranceFunc = "Routine_PortalRegen", + BossDeadCheck = "S_Anika", + PortalName = "Portal1", + }, + + S_Hayreddin = + { + Lua_EntranceFunc = "Routine_Hayreddin", + + Phase = + { + -- Phase 1 + { + Condition_HPRate = 30, + RunTo = { x = 11097, y = 7154 }, + DialogInfo = ChatInfo["Hayreddin_EscapeDialog"] +-- DoorOpen = "Door8", + }, + + -- Phase 2 + { + Condition_Locate = { x = 11097, y = 7154 }, + RunTo = { x = 10878, y = 6840 }, + DoorOpen = "Door8", + }, + + -- Phase 3 ǥ 1 + { + Condition_Locate = { x = 10878, y = 6840 }, + BossVanish = true, + } + }, + }, + + S_HayreddinEvo = + { + Lua_EntranceFunc = "Routine_PortalRegen", + PortalName = "Portal3", + }, + + S_Freloan = + { + Lua_EntranceFunc = "Routine_Freloan", + + Phase = + { + -- Base + { + }, + + -- Phase 1 ų + { + Condition_HPRate = 75, + UseSkill = + { + Index = "S_Freloan_Skill02_W", + Interval = 20, + }, + }, + + -- Phase 2 Chief ȯ + { + Condition_HPRate = 50, + + Summon_Chief = + { + SkillIndex = "S_Freloan_Skill03_N", + + { Index = "S_Summon_Varamus", x = 2058, y = 4377, dir = 0, RunTo = { x = 2565, y = 4006, }, }, + { Index = "S_Summon_Anika", x = 3859, y = 3028, dir = 0, RunTo = { x = 3216, y = 3535, }, }, + { Index = "S_Summon_Anais", x = 3686, y = 4633, dir = 0, RunTo = { x = 3175, y = 4043, }, }, + { Index = "S_Summon_Tamyu", x = 2112, y = 2975, dir = 0, RunTo = { x = 2685, y = 3535, }, }, + }, + }, + + -- Phase 3 ų , ξ ٸ ȯ + { + Condition_HPRate = 25, + UseSkill = + { + Index = "S_Freloan_Skill02_W", + Interval = 15, + }, + + Summon_Leg = + { + SkillIndex = "S_Freloan_Skill04_N", + Interval = 30, + + { Index = "S_FreloanLeg", x = 2285, y = 3281, dir = 200, }, + { Index = "S_FreloanLeg", x = 2398, y = 3628, dir = 270, }, + { Index = "S_FreloanLeg", x = 2290, y = 3961, dir = 270, }, + { Index = "S_FreloanLeg", x = 2670, y = 4435, dir = 0, }, + { Index = "S_FreloanLeg", x = 3110, y = 4313, dir = 60, }, + { Index = "S_FreloanLeg", x = 3465, y = 3975, dir = 90, }, + { Index = "S_FreloanLeg", x = 3417, y = 3492, dir = 105, }, + { Index = "S_FreloanLeg", x = 3017, y = 3267, dir = 180, }, + }, + }, + }, + }, +} diff --git a/LuaScript/ID/Siren/Data/Chat.lua b/LuaScript/ID/Siren/Data/Chat.lua new file mode 100644 index 0000000..3a72eda --- /dev/null +++ b/LuaScript/ID/Siren/Data/Chat.lua @@ -0,0 +1,88 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Chat Data -- +-------------------------------------------------------------------------------- + +ChatInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + + InitDungeon = + { + AfterDialog = + { + { SpeakerIndex = "S_Hayreddin", Index = "Hayreddin_FaceCut01" }, + } + }, + + CenterGuardArea = + { + BeforeDialog = + { + { SpeakerIndex = "S_CyrusKey", Index = "CyrusKey_FaceCut01" }, + }, + + AfterDialog = + { + { SpeakerIndex = "S_CyrusKey", Index = "CyrusKey_FaceCut02" }, + }, + }, + + FallenCenterHall = + { + + }, + + GuardianAltar = + { + BeforeDialog = + { + { SpeakerIndex = "S_Hayreddin", Index = "HayEvo_FaceCut01" }, + { SpeakerIndex = "S_Hayreddin", Index = "HayEvo_FaceCut02" }, + }, + + AfterDialog = + { + { SpeakerIndex = "S_Hayreddin", Index = "HayEvo_FaceCut03" }, + }, + }, + + AbyssHall = + { + BeforeDialog = + { + { SpeakerIndex = "S_Freloan", Index = "Freloan_FaceCut01" }, + { SpeakerIndex = "S_Freloan", Index = "Freloan_FaceCut02" }, + }, + + AfterDialog = + { + { SpeakerIndex = "S_Freloan", Index = "Freloan_FaceCut03" }, + }, + }, + + + Hayreddin_EscapeDialog = { SpeakerIndex = "S_Hayreddin", Index = "Hayreddin_FaceCut02" }, + + + SystemMessage = + { + Error_DoorOpen = "SystemMessage01", + }, +} + + +NoticeInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + IDReturn = + { + { Index = "KQReturn30", }, -- 30 + { Index = nil, }, -- 25 : ޼ + { Index = "KQReturn20", }, -- 20 + { Index = nil, }, -- 15 : ޼ + { Index = "KQReturn10", }, -- 10 + { Index = "KQReturn5" , }, -- 05 + }, +} diff --git a/LuaScript/ID/Siren/Data/Name.lua b/LuaScript/ID/Siren/Data/Name.lua new file mode 100644 index 0000000..b26ac62 --- /dev/null +++ b/LuaScript/ID/Siren/Data/Name.lua @@ -0,0 +1,20 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "ID/Siren/Siren" +MsgScriptFileDefault = "Siren" + + +-- ܰ ̸ Ƴ +StepNameTable = +{ + "InitDungeon", -- δ ʱȭ + "EntranceGuardArea", -- Ա + "CenterGuardArea", -- ߾ + "EastArea", -- + "WestArea", -- + "FallenCenterHall", -- ߾ Ȧ + "GuardianAltar", -- ȣ + "AbyssHall", -- ɿ Ȧ +} diff --git a/LuaScript/ID/Siren/Data/Process.lua b/LuaScript/ID/Siren/Data/Process.lua new file mode 100644 index 0000000..209119f --- /dev/null +++ b/LuaScript/ID/Siren/Data/Process.lua @@ -0,0 +1,63 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Process Data -- +-------------------------------------------------------------------------------- + +LinkInfo = +{ + ReturnMap = { MapIndex = "BerFrz01", x = 24870, y = 471 }, +} + + +DelayTime = +{ + AfterInit = 5, -- νϽ ۱ ٸ ð + GapDialog = 3, -- ̽ ð + WaitReturnToHome = 150, -- + GapIDReturnNotice = 5, -- +} + +-- ܰ谡 , +Step_DoorOpenList = +{ + EntranceGuardArea = { "Door1" }, + EastArea = { "Door5", "Door6" }, + WestArea = { "Door7" }, + FallenCenterHall = { "Door8" }, +} + +-- ܰ ׾ Ȯ ʿ ε +Step_BossDeadCheckList = +{ + EntranceGuardArea = "S_Varamus", + CenterGuardArea = "S_CyrusKey", + EastArea = "S_Anais", + WestArea = "S_Anika", + FallenCenterHall = "S_Hayreddin", + GuardianAltar = "S_HayreddinEvo", + AbyssHall = "S_Freloan", +} + +-- , Ǵ ܰ +Step_DoorOpenCheckList = +{ + CenterGuardArea = + { + { DoorName = "Door2", NextStep = "EastArea" }, + { DoorName = "Door3", NextStep = "FallenCenterHall" }, + { DoorName = "Door4", NextStep = "WestArea" }, + } +} + +-- ܰ ̿ߴ Ȯ ʿ Ż ε +Step_PortalUseCheckList = +{ + AbyssHall = "Portal3" +} + +-- Ʈ +QuestMobKillInfo = +{ + QuestID = 2667, + MobIndex = "Daliy_Check_Tower03", + MaxKillCount = 5, +} diff --git a/LuaScript/ID/Siren/Data/Regen.lua b/LuaScript/ID/Siren/Data/Regen.lua new file mode 100644 index 0000000..bfc4d2a --- /dev/null +++ b/LuaScript/ID/Siren/Data/Regen.lua @@ -0,0 +1,128 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Regen Data -- +-------------------------------------------------------------------------------- + +RegenInfo = +{ + Mob = + { + -- Ա + EntranceGuardArea = + { + NormalMobGroup = { "S_01_CW_01", "S_01_CW_02", "S_01_CW_03", "S_01_CW_04", "S_01_CW_05", + "S_01_SW_01", "S_01_SW_02", "S_01_SW_03", }, + + Boss = + { + { Index = "S_Varamus", x = 3068, y = 10098, dir = 0, }, + }, + }, + + -- ߾ + CenterGuardArea = + { + NormalMobGroup = { "S_02_CW_01", "S_02_CW_02", "S_02_CW_03", "S_02_CW_04", + "S_02_SW_01", "S_02_SW_02", "S_02_SW_03", }, + + Boss = + { + { Index = "S_CyrusKey", x = 7527, y = 10523, dir = 0, }, + }, + }, + + -- + EastArea = + { + NormalMobGroup = { "S_03_CW_01", "S_03_CW_02", + "S_03_SW_01", "S_03_SW_02", "S_03_SW_03", "S_03_SW_04", }, + + Boss = + { + { Index = "S_Anais", x = 9205, y = 11613, dir = 0, }, + }, + }, + + -- + WestArea = + { + NormalMobGroup = { "S_04_CW_01", "S_04_CW_02", "S_04_CW_03", "S_04_CW_04", "S_04_CW_05", + "S_04_SW_01", "S_04_SW_02", "S_04_SW_03", "S_04_SW_04", "S_04_SW_05", }, + + Boss = + { + { Index = "S_Anika", x = 7206, y = 8613, dir = 0, }, + { Index = "S_Tamyu", x = 4870, y = 8709, dir = 0, }, + }, + }, + + -- ߾Ȧ + FallenCenterHall = + { + NormalMobGroup = { "S_05_CW_01", "S_05_CW_02", "S_05_CW_03", + "S_05_SW_01", "S_05_SW_02", "S_05_SW_03", + "S_05_CT_01", "S_05_CT_02", "S_05_CT_03", "S_05_CT_04", "S_05_CT_05", + "S_05_CT_06", "S_05_CT_07", "S_05_CT_08", "S_05_CT_09", "S_05_CT_10", + "S_05_CT_11", "S_05_CT_12", "S_05_CT_13", + "S_05_ST_01", "S_05_ST_02", "S_05_ST_03", "S_05_ST_04", "S_05_ST_05", + "S_05_ST_06", "S_05_ST_07", "S_05_ST_08", "S_05_ST_09", "S_05_ST_10", }, + + Boss = + { + { Index = "S_Hayreddin", x = 11465, y = 7725, dir = 0, }, + }, + }, + + -- ȣ + GuardianAltar = + { + NormalMobGroup = {}, + + Boss = + { + { Index = "S_HayreddinEvo", x = 7245, y = 6351, dir = 0, }, + }, + }, + + -- ɿ Ȧ + AbyssHall = + { + NormalMobGroup = { }, + + Boss = + { + { Index = "S_Freloan", x = 2896, y = 3763, dir = 0, }, + }, + }, + }, + + NPC = + { + "Chaoming", + }, + + Stuff = + { + Door = + { + { Name = "Door1", Index = "S_Door", x = 4091, y = 10376, dir = 75, scale = 1000, }, + { Name = "Door2", Index = "S_Door", x = 7938, y = 11087, dir = 30, scale = 1000, }, + { Name = "Door3", Index = "S_Door", x = 8105, y = 10117, dir = 120, scale = 1000, }, +-- { Name = "Door4", Index = "S_Door", x = 7132, y = 9941, dir = -120, scale = 1000, }, + { Name = "Door4", Index = "S_Door", x = 7132, y = 9941, dir = 220, scale = 1000, }, + { Name = "Door5", Index = "S_Door", x = 10238, y = 11933, dir = 72, scale = 1000, }, + { Name = "Door6", Index = "S_Door", x = 10012, y = 10902, dir = 135, scale = 1000, }, + { Name = "Door7", Index = "S_Door", x = 8165, y = 8157, dir = 115, scale = 1000, }, +-- { Name = "Door8", Index = "S_Door", x = 10900, y = 6867, dir = -135, scale = 1000, }, + { Name = "Door8", Index = "S_Door", x = 10900, y = 6867, dir = 215, scale = 1000, }, + }, + + + Portal1 = { Name = "Portal1", Index = "S_Portal", x = 4577, y = 8585, dir = 60, scale = 1000 }, + Portal2 = { Name = "Portal2", Index = "S_Portal", x = 11497, y = 11830, dir = 135, scale = 1000 }, + Portal3 = { Name = "Portal3", Index = "S_Portal", x = 6407, y = 5534, dir = 55, scale = 1000 }, + + + StartExitGate = { Index = "S_GateOut", x = 378, y = 10820, dir = 100, scale = 1000 }, -- + EndExitGate = { Index = "S_GateOut", x = 3289, y = 3697, dir = 0, scale = 1000 }, -- Ŭ + }, +} diff --git a/LuaScript/ID/Siren/Data/Stuff.lua b/LuaScript/ID/Siren/Data/Stuff.lua new file mode 100644 index 0000000..2578a0e --- /dev/null +++ b/LuaScript/ID/Siren/Data/Stuff.lua @@ -0,0 +1,22 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Stuff Data -- +-------------------------------------------------------------------------------- + +DoorInfo = +{ + Door1 = { Block = "Door1", NeedItem = nil, CastingTime = nil, CastingAni = nil }, + Door2 = { Block = "Door2", NeedItem = "SirenKey_Anais", CastingTime = 2, CastingAni = "ActionProduct" }, + Door3 = { Block = "Door3", NeedItem = "SirenKey_Hayreddin", CastingTime = 2, CastingAni = "ActionProduct" }, + Door4 = { Block = "Door4", NeedItem = "SirenKey_Anika", CastingTime = 2, CastingAni = "ActionProduct" }, + Door5 = { Block = "Door5", NeedItem = nil, CastingTime = nil, CastingAni = nil }, + Door6 = { Block = "Door6", NeedItem = nil, CastingTime = nil, CastingAni = nil }, + Door7 = { Block = "Door7", NeedItem = nil, CastingTime = nil, CastingAni = nil }, + Door8 = { Block = "Door8", NeedItem = nil, CastingTime = nil, CastingAni = nil }, +} + +PortalInfo = +{ + Portal1 = { x = 8504, y = 8025, }, + Portal2 = { x = 10294, y = 10646, }, + Portal3 = { x = 3738, y = 4600, }, +} diff --git a/LuaScript/ID/Siren/Functions/Progress.lua b/LuaScript/ID/Siren/Functions/Progress.lua new file mode 100644 index 0000000..47fb1c2 --- /dev/null +++ b/LuaScript/ID/Siren/Functions/Progress.lua @@ -0,0 +1,524 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Progress Func -- +-------------------------------------------------------------------------------- + +-- ʱȭ +function InitDungeon( Var ) +cExecCheck "InitDungeon" + + if Var == nil + then + return + end + + -- νϽ ÷̾ ù α ٸ. + if Var["bPlayerMapLogin"] == nil + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + GoToFail( Var ) + return + end + + return + end + + if Var["InitDungeon"] == nil + then + DebugLog( "Start InitDungeon" ) + + Var["InitDungeon"] = {} + + + -- + for i = 1, #RegenInfo["Stuff"]["Door"] + do + local CurRegenDoor = RegenInfo["Stuff"]["Door"][ i ] + local CurDoorInfo = DoorInfo[ CurRegenDoor["Name"] ] + + if CurRegenDoor == nil + then + ErrorLog( "InitDungeon::Door CurRegenDoor == nil : "..i ) + else + local nCurDoorHandle = cDoorBuild( Var["MapIndex"], CurRegenDoor["Index"], CurRegenDoor["x"], CurRegenDoor["y"], CurRegenDoor["dir"], CurRegenDoor["scale"] ) + + if nCurDoorHandle == nil + then + ErrorLog( "InitDungeon::Door was not created. : "..i ) + else + cDoorAction( nCurDoorHandle, CurDoorInfo["Block"], "close" ) + + -- + if CurDoorInfo["NeedItem"] ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nCurDoorHandle ) == nil + then + ErrorLog( "InitDungeon::cSetAIScript ( MainLuaScriptPath, nCurDoorHandle ) == nil : "..i ) + end + + if cAIScriptFunc( nCurDoorHandle, "NPCClick", "Click_Door" ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nCurDoorHandle, \"NPCClick\", \"Click_Door\" ) : "..i ) + end + + if cAIScriptFunc( nCurDoorHandle, "NPCMenu", "Menu_Door" ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nCurDoorHandle, \"NPCMenu\", \"Menu_Door\" ) : "..i ) + end + end + + -- + Var["Door"][ nCurDoorHandle ] = {} + Var["Door"][ nCurDoorHandle ]["Info"] = CurDoorInfo + Var["Door"][ nCurDoorHandle ]["IsOpen"] = false + Var["Door"][ CurRegenDoor["Name"] ] = nCurDoorHandle + end + end + end + + + -- NPC + for i = 1, #RegenInfo["NPC"] + do + cNPCRegen( Var["MapIndex"], RegenInfo["NPC"][ i ] ) + end + + + -- Ա ⱸƮ + local RegenExitGate = RegenInfo["Stuff"]["StartExitGate"] + local nExitGateHandle = cDoorBuild( Var["MapIndex"], RegenExitGate["Index"], RegenExitGate["x"], RegenExitGate["y"], RegenExitGate["dir"], RegenExitGate["scale"] ) + + if nExitGateHandle ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil + then + ErrorLog( "InitDungeon::cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil" ) + end + + if cAIScriptFunc( nExitGateHandle, "NPCClick", "Click_ExitGate" ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nExitGateHandle, \"NPCClick\", \"Click_ExitGate\" ) == nil" ) + end + end + + + -- ð + Var["InitDungeon"]["WaitSecDuringInit"] = Var["CurSec"] + DelayTime["AfterInit"] + + -- ̾α + Var[ "InitDungeon" ]["bAfterDialogEnd"] = false + Var[ "InitDungeon" ]["AfterDialogSec"] = Var["CurSec"] + Var[ "InitDungeon" ]["AfterDialogNo"] = 1 + + end + + + -- ܰ + if Var["InitDungeon"]["WaitSecDuringInit"] > Var["CurSec"] + then + return + end + + + local CurChat = ChatInfo["InitDungeon"] + + -------------------------------------------------- + -- ܰ谡 ̾α + -------------------------------------------------- + if CurChat ~= nil + then + if CurChat["AfterDialog"] ~= nil + then + local nCurDialogNo = Var[ "InitDungeon" ]["AfterDialogNo"] + + if nCurDialogNo <= #CurChat["AfterDialog"] + then + if Var[ "InitDungeon" ]["AfterDialogSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["AfterDialog"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["AfterDialog"][ nCurDialogNo ]["Index"] ) + + Var[ "InitDungeon" ]["AfterDialogNo"] = Var[ "InitDungeon" ]["AfterDialogNo"] + 1 + Var[ "InitDungeon" ]["AfterDialogSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + end + end + end + + + GoToNextStep( Var ) + Var["InitDungeon"] = nil + DebugLog( "End InitDungeon" ) + return +end + + +function Step_Routine( Var ) +cExecCheck "Step_Routine" + + if Var == nil + then + return + end + + + local StepIndex = Var["StepIndex"] + + if StepIndex == nil + then + return + end + + + if Var[ StepIndex ] == nil + then + DebugLog( "Start "..StepIndex ) + + Var[ StepIndex ] = {} + + + -- ׷캰 + local RegenMobGroupList = RegenInfo["Mob"][ StepIndex ]["NormalMobGroup"] + + if RegenMobGroupList ~= nil + then + for i = 1,#RegenMobGroupList + do + cGroupRegenInstance( Var["MapIndex"], RegenMobGroupList[ i ] ) + end + end + + -- + local RegenBossMobList = RegenInfo["Mob"][ StepIndex ]["Boss"] + + for i = 1, #RegenBossMobList + do + local CurRegenBoss = RegenBossMobList[ i ] + local nBossHandle = cMobRegen_XY( Var["MapIndex"], CurRegenBoss["Index"], CurRegenBoss["x"], CurRegenBoss["y"], CurRegenBoss["dir"] ) + + if nBossHandle == nil + then + ErrorLog( StepIndex.."::Boss was not created. : "..i ) + else + -- AI + local CurRegenBossInfo = BossInfo[ CurRegenBoss["Index"] ] + + if CurRegenBossInfo ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nBossHandle ) == nil + then + ErrorLog( "InitDungeon::cSetAIScript ( MainLuaScriptPath, nCurDoorHandle ) == nil : "..i ) + end + + if cAIScriptFunc( nBossHandle, "Entrance", CurRegenBossInfo["Lua_EntranceFunc"] ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nExitGateHandle, \"Entrance\", "..CurRegenBossInfo["Lua_EntranceFunc"].." ) : "..i ) + end + end + + -- + Var["Enemy"][ CurRegenBoss["Index"] ] = nBossHandle + + Var["Enemy"][ nBossHandle ] = {} + Var["Enemy"][ nBossHandle ]["Index"] = CurRegenBoss["Index"] + Var["Enemy"][ nBossHandle ]["Info"] = CurRegenBossInfo + Var["Enemy"][ nBossHandle ]["Phase"] = 1 + + Var["RoutineTime"][ nBossHandle ] = cCurrentSecond() + end + end + + -- ̾α + Var[ StepIndex ]["bBeforeDialogEnd"] = false + Var[ StepIndex ]["BeforeDialogSec"] = Var["CurSec"] + Var[ StepIndex ]["BeforeDialogNo"] = 1 + + Var[ StepIndex ]["bAfterDialogEnd"] = false + Var[ StepIndex ]["AfterDialogSec"] = Var["CurSec"] + Var[ StepIndex ]["AfterDialogNo"] = 1 + + -- ܰ Ȯ ʿ + Var[ StepIndex ]["bPortalUse"] = false + Var[ StepIndex ]["bBoossDead"] = false + Var[ StepIndex ]["bOpenDoor"] = false + end + + + -- Ż ߴ Ȯ + if Var[ StepIndex ]["bPortalUse"] == false + then + local PortalIndex = Step_PortalUseCheckList[ StepIndex ] + + if PortalIndex ~= nil + then + Var[ StepIndex ]["bBeforeDialogEnd"] = true + local PortalHandle = Var["Portal"][ PortalIndex ] + + if Var["Portal"][ PortalHandle ] ~= nil + then + if Var["Portal"][ PortalHandle ]["Use"] == true + then + Var[ StepIndex ]["bBeforeDialogEnd"] = false + Var[ StepIndex ]["bPortalUse"] = true + end + end + end + end + + + -- ܰ ۽ µǴ ̾ α + local CurChat = ChatInfo[ StepIndex ] + + if CurChat ~= nil + then + if CurChat["BeforeDialog"] ~= nil + then + if Var[ StepIndex ]["bBeforeDialogEnd"] == false + then + local nCurDialogNo = Var[ StepIndex ]["BeforeDialogNo"] + + if nCurDialogNo <= #CurChat["BeforeDialog"] + then + if Var[ StepIndex ]["BeforeDialogSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["BeforeDialog"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["BeforeDialog"][ nCurDialogNo ]["Index"] ) + + Var[ StepIndex ]["BeforeDialogNo"] = Var[ StepIndex ]["BeforeDialogNo"] + 1 + Var[ StepIndex ]["BeforeDialogSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var[ StepIndex ]["bBeforeDialogEnd"] = true + end + end + else + -- ̽ ü + Var[ StepIndex ]["bBeforeDialogEnd"] = true + end + end + + + -- Ͱ ׾ Ȯ + if Var[ StepIndex ]["bBoossDead"] == false + then + local BossIndex = Step_BossDeadCheckList[ StepIndex ] + + if BossIndex ~= nil + then + if Var["Enemy"][ BossIndex ] ~= nil + then + if cIsObjectDead( Var["Enemy"][ BossIndex ] ) == nil + then + return + end + end + end + + Var[ StepIndex ]["bBoossDead"] = true + end + + + -- Ͱ µǴ ̾ α + if CurChat ~= nil + then + if CurChat["AfterDialog"] ~= nil + then + if Var[ StepIndex ]["bAfterDialogEnd"] == false + then + local nCurDialogNo = Var[ StepIndex ]["AfterDialogNo"] + + if nCurDialogNo <= #CurChat["AfterDialog"] + then + if Var[ StepIndex ]["AfterDialogSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["AfterDialog"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["AfterDialog"][ nCurDialogNo ]["Index"] ) + + Var[ StepIndex ]["AfterDialogNo"] = Var[ StepIndex ]["AfterDialogNo"] + 1 + Var[ StepIndex ]["AfterDialogSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var[ StepIndex ]["bAfterDialogEnd"] = true + end + end + else + -- ̽ ü + Var[ StepIndex ]["bAfterDialogEnd"] = true + end + end + + + -- ش + if Var[ StepIndex ]["bOpenDoor"] == false + then + local DoorOpenList = Step_DoorOpenList[ StepIndex ] + + if DoorOpenList ~= nil + then + for i = 1, #DoorOpenList + do + local DoorName = DoorOpenList[ i ] + local nDoorHandle = Var["Door"][ DoorName ] + + if nDoorHandle ~= nil + then + local DoorInfo = Var["Door"][ nDoorHandle ]["Info"] + + if DoorInfo ~= nil + then + if Var["Door"][ nDoorHandle ]["IsOpen"] == false + then + cDoorAction( nDoorHandle, DoorInfo["Block"], "open" ) + end + end + end + end + end + + Var[ StepIndex ]["bOpenDoor"] = true + end + + + -- ܰ + if GoToNextStep( Var ) == true + then + + -- AIScrip ش + local DoorOpenCheckList = Step_DoorOpenCheckList[ StepIndex ] + if DoorOpenCheckList ~= nil + then + for i = 1, #DoorOpenCheckList + do + local DoorName = DoorOpenCheckList[ i ]["DoorName"] + local nDoorHandle = Var["Door"][ DoorName ] + + if nDoorHandle ~= nil + then + cAIScriptSet( nDoorHandle ) + end + end + end + + + Var[ StepIndex ] = nil + DebugLog( "End "..StepIndex ) + end +end + + +-- ȯ +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + if Var == nil + then + return + end + + + if Var["ReturnToHome"] == nil + then + DebugLog( "Start ReturnToHome" ) + Var["ReturnToHome"] = {} + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + Var["ReturnToHome"]["ReturnStepNo"] = 1 + Var["ReturnToHome"]["WaitSecReturnToHome"] = Var["CurSec"] + DelayTime["WaitReturnToHome"] + + + -- ⱸƮ + local RegenExitGate = RegenInfo["Stuff"]["EndExitGate"] + local nExitGateHandle = cDoorBuild( Var["MapIndex"], RegenExitGate["Index"], RegenExitGate["x"], RegenExitGate["y"], RegenExitGate["dir"], RegenExitGate["scale"] ) + + if nExitGateHandle ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil + then + ErrorLog( "ReturnToHome::cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil" ) + end + + if cAIScriptFunc( nExitGateHandle, "NPCClick", "Click_ExitGate" ) == nil + then + ErrorLog( "ReturnToHome::cAIScriptFunc( nExitGateHandle, \"NPCClick\", \"Click_ExitGate\" ) == nil" ) + end + end + + -- + cMobSuicide( Var["MapIndex"] ) + end + + + -- + if Var["ReturnToHome"]["WaitSecReturnToHome"] > Var["CurSec"] + then + return + end + + + -- Return : return notice substep + if Var["ReturnToHome"]["ReturnStepNo"] <= #NoticeInfo["IDReturn"] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + + -- Notice of Escape + if NoticeInfo["IDReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ~= nil + then + cNotice( Var["MapIndex"], NoticeInfo["ScriptFileName"], NoticeInfo["IDReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ) + end + + -- Go To Next Notice + Var["ReturnToHome"]["ReturnStepNo"] = Var["ReturnToHome"]["ReturnStepNo"] + 1 + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + DelayTime["GapIDReturnNotice"] + + end + + return + + end + + + -- Return : linkto substep + if Var["ReturnToHome"]["ReturnStepNo"] > #NoticeInfo["IDReturn"] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + --Finish_KQ + cLinkToAll( Var["MapIndex"], LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] ) + + GoToNextStep( Var ) + Var["ReturnToHome"] = nil + + DebugLog( "End ReturnToHome" ) + end + + return + + end +end + + +-- Լ Ʈ +ID_StepsList = +{ + InitDungeon = { Function = InitDungeon, NextStep = "EntranceGuardArea", }, + EntranceGuardArea = { Function = Step_Routine, NextStep = "CenterGuardArea", }, + CenterGuardArea = { Function = Step_Routine, NextStep = nil, }, + EastArea = { Function = Step_Routine, NextStep = "FallenCenterHall", }, + WestArea = { Function = Step_Routine, NextStep = "FallenCenterHall", }, + FallenCenterHall = { Function = Step_Routine, NextStep = "GuardianAltar", }, + GuardianAltar = { Function = Step_Routine, NextStep = "AbyssHall", }, + AbyssHall = { Function = Step_Routine, NextStep = "ReturnToHome", }, + ReturnToHome = { Function = ReturnToHome, NextStep = nil, }, +} + + diff --git a/LuaScript/ID/Siren/Functions/Routine.lua b/LuaScript/ID/Siren/Functions/Routine.lua new file mode 100644 index 0000000..704fbac --- /dev/null +++ b/LuaScript/ID/Siren/Functions/Routine.lua @@ -0,0 +1,1205 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Routine -- +-------------------------------------------------------------------------------- + +function DummyRoutineFunc( ) +cExecCheck "DummyRoutineFunc" +end + + +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + if MapIndex == nil + then + DebugLog( "PlayerMapLogin::MapIndex == nil") + return + end + + if Handle == nil + then + DebugLog( "PlayerMapLogin::Handle == nil") + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + DebugLog( "PlayerMapLogin::Var == nil") + return + end + + + -- ù ÷̾ α üũ + Var["bPlayerMapLogin"] = true +end + + +-------------------------------------------------------------------------------- +-- Routine Function +-------------------------------------------------------------------------------- +function Routine_Normal( Handle, MapIndex ) +cExecCheck "Routine_Normal" + + + -- Լ Ȯ + if Handle == nil + then + ErrorLog( "Routine_Normal::Handle == nil" ) + + return ReturnAI["END"] + end + + + if MapIndex == nil + then + ErrorLog( "Routine_Normal::MapIndex == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ʵ Ȯ + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Routine_Normal::Var == nil"..MapIndex ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- 0.2ʸ Ȯϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + -- Ͱ ׾ Ȯ + if cIsObjectDead( Handle ) == nil + then + return ReturnAI["CPP"] + end + + + -- Ͱ , ۸ nil ʱȭ ش + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + + return ReturnAI["CPP"] + +end + + +function Routine_DropItem( Handle, MapIndex ) +cExecCheck "Routine_DropItem" + + + -- Լ Ȯ + if Handle == nil + then + ErrorLog( "Routine_DropItem::Handle == nil" ) + + return ReturnAI["END"] + end + + + if MapIndex == nil + then + ErrorLog( "Routine_DropItem::MapIndex == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ʵ Ȯ + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Routine_DropItem::Var == nil"..MapIndex ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- 0.2ʸ Ȯϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + -- Ͱ ׾ Ȯ + if cIsObjectDead( Handle ) == nil + then + return ReturnAI["CPP"] + end + + + -- ۰ ִ Ȯ + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "Routine_DropItem::CurBossInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ִ Ȯ + local CurBossInfo = Var["Enemy"][ Handle ]["Info"] + if CurBossInfo == nil + then + ErrorLog( "Routine_DropItem::CurBossInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ִ Ȯ + local CurItemDeopList = CurBossInfo[ "ItemDropList" ] + if CurItemDeopList == nil + then + ErrorLog( "Routine_DropItem::CurItemDeopList == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- Ȯ + local nMaxDropRate = 0 + for i = 1, #CurItemDeopList + do + nMaxDropRate = nMaxDropRate + CurItemDeopList[ i ]["DropRate"] + end + + + -- Ȯ + local nCurDropRate = cRandomInt( 1, nMaxDropRate ) + for i = 1, #CurItemDeopList + do + nCurDropRate = nCurDropRate - CurItemDeopList[ i ]["DropRate"] + + + -- + if nCurDropRate <= 0 + then + cDropItem( CurItemDeopList[ i ]["Index"], Handle, Handle, 1000000, true ) + break + end + end + + + -- Ͱ , ۸ nil ʱȭ ش + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + + return ReturnAI["CPP"] + +end + + +function Routine_PortalRegen( Handle, MapIndex ) +cExecCheck "Routine_PortalRegen" + + -- Լ Ȯ + if Handle == nil + then + ErrorLog( "Routine_PortalRegen::Handle == nil" ) + + return ReturnAI["END"] + end + + + if MapIndex == nil + then + ErrorLog( "Routine_PortalRegen::MapIndex == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ʵ Ȯ + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Routine_PortalRegen::Var == nil"..MapIndex ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- 0.2ʸ Ȯϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + -- Ͱ ׾ Ȯ + if cIsObjectDead( Handle ) == nil + then + return ReturnAI["CPP"] + end + + + -- ۰ ִ Ȯ + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "Routine_PortalRegen::CurBossInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ִ Ȯ + local CurBossInfo = Var["Enemy"][ Handle ]["Info"] + if CurBossInfo == nil + then + ErrorLog( "Routine_PortalRegen::CurBossInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- Ȯ , ׾ Ȯ + if CurBossInfo["BossDeadCheck"] ~= nil + then + local DeadBossHandle = Var["Enemy"][ CurBossInfo["BossDeadCheck"] ] + if DeadBossHandle ~= nil + then + if cIsObjectDead( DeadBossHandle ) == nil + then + return ReturnAI["CPP"] + end + end + end + + + -- Ż ִ Ȯ + local CurRegenPortalName = CurBossInfo["PortalName"] + local CurRegenPortal = RegenInfo["Stuff"][ CurRegenPortalName ] + if CurRegenPortal == nil + then + ErrorLog( "Routine_PortalRegen::CurBossInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + + -- Ż Ǿ ִ Ȯ + if Var["Portal"][ CurRegenPortalName ] == nil + then + -- Ż / Ż + local nPortalHandle = cDoorBuild( Var["MapIndex"], CurRegenPortal["Index"], CurRegenPortal["x"], CurRegenPortal["y"], CurRegenPortal["dir"], CurRegenPortal["scale"] ) + if nPortalHandle == nil + then + ErrorLog( "Routine_PortalRegen::Portal was not created. : "..CurRegenPortalName ) + else + if cSetAIScript ( MainLuaScriptPath, nPortalHandle ) == nil + then + ErrorLog( "Routine_PortalRegen::cSetAIScript ( MainLuaScriptPath, nPortalHandle ) == nil" ) + end + + if cAIScriptFunc( nPortalHandle, "NPCClick", "Click_Portal" ) == nil + then + ErrorLog( "Routine_PortalRegen::cAIScriptFunc( nPortalHandle, \"NPCClick\", \"Click_Portal\" )" ) + end + + + Var["Portal"][ nPortalHandle ] = {} + Var["Portal"][ nPortalHandle ]["Info"] = PortalInfo[ CurRegenPortalName ] + Var["Portal"][ nPortalHandle ]["Use"] = false + Var["Portal"][ CurRegenPortalName ] = nPortalHandle + end + end + + + -- Ͱ , ۸ nil ʱȭ ش + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + + return ReturnAI["CPP"] +end + + +function Routine_Hayreddin( Handle, MapIndex ) +cExecCheck "Routine_Hayreddin" + + -- Լ Ȯ + if Handle == nil + then + ErrorLog( "Routine_Hayreddin::Handle == nil" ) + + return ReturnAI["END"] + end + + + if MapIndex == nil + then + ErrorLog( "Routine_Hayreddin::MapIndex == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ʵ Ȯ + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Routine_Hayreddin::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- ̷ ׾ Ȯ + if cIsObjectDead( Handle ) ~= nil + then + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ̷ ۰ ִ Ȯ + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "Routine_Hayreddin::CurBossInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ̷ ִ Ȯ + local CurBossInfo = Var["Enemy"][ Handle ]["Info"] + if CurBossInfo == nil + then + ErrorLog( "Routine_Hayreddin::CurBossInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ̷ ȣ Ȯ + local PhaseNumber = Var["Enemy"][ Handle ]["Phase"] + if PhaseNumber == nil + then + ErrorLog( "Routine_Hayreddin::PhaseNumber == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ̷ Ȯ + local PhaseInfo = CurBossInfo["Phase"] + if PhaseInfo == nil + then + ErrorLog( "Routine_Hayreddin::PhaseInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ̷ ȣ Ȯ + if PhaseNumber < 0 or PhaseNumber > #PhaseInfo + then + return ReturnAI["END"] + end + + + -- Ȯ + local CurPhaseInfo = PhaseInfo[ PhaseNumber ] + if CurPhaseInfo == nil + then + ErrorLog( "Routine_Hayreddin::CurPhaseInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["CPP"] + end + + + -- HP Ȯ + if CurPhaseInfo["Condition_HPRate"] ~= nil + then + -- ̷ HP + local nCurHP, nMaxHP = cObjectHP( Handle ) + if nCurHP == nil or nMaxHP == nil + then + ErrorLog( "Routine_Hayreddin::nCurHP == nil or nMaxHP == nil" ) + return ReturnAI["CPP"] + end + + local nCurHPRate = nCurHP / nMaxHP * 100 + + if nCurHPRate > CurPhaseInfo["Condition_HPRate"] + then + return ReturnAI["CPP"] + end + end + + + -- ġ Ȯ + if CurPhaseInfo["Condition_Locate"] ~= nil + then + -- ̷ ġ + local Loc_x, Loc_y = cObjectLocate( Handle ) + if Loc_x == nil or Loc_y == nil + then + ErrorLog( "Routine_Hayreddin::Loc_x == nil or Loc_y == nil" ) + return ReturnAI["CPP"] + end + + local DistSquar = cDistanceSquar( Loc_x, Loc_y, CurPhaseInfo["Condition_Locate"]["x"], CurPhaseInfo["Condition_Locate"]["y"] ) + if DistSquar > 10 * 10 + then + return ReturnAI["END"] + end + end + + + -- ̷ + if CurPhaseInfo["RunTo"] ~= nil + then + cRunTo( Handle, CurPhaseInfo["RunTo"]["x"], CurPhaseInfo["RunTo"]["y"], 1000 ) + end + + -- ̾ α + if CurPhaseInfo["DialogInfo"] ~= nil + then + cMobDialog( Var["MapIndex"], CurPhaseInfo["DialogInfo"]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurPhaseInfo["DialogInfo"]["Index"] ) + end + + -- + if CurPhaseInfo["DoorOpen"] ~= nil + then + local nCurDoorHandle = Var["Door"][ CurPhaseInfo["DoorOpen"] ] + if nCurDoorHandle ~= nil + then + if Var["Door"][ nCurDoorHandle ] ~= nil + then + cDoorAction( nCurDoorHandle, Var["Door"][ nCurDoorHandle ]["Info"]["Block"], "open" ) + Var["Door"][ nCurDoorHandle ]["IsOpen"] = true + end + end + end + + -- ̷ + if CurPhaseInfo["BossVanish"] == true + then + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- + Var["Enemy"][ Handle ]["Phase"] = PhaseNumber + 1 + + return ReturnAI["END"] +end + + +function Routine_Freloan( Handle, MapIndex ) +cExecCheck "Routine_Freloan" + + -- Լ Ȯ + if Handle == nil + then + ErrorLog( "Routine_Freloan::Handle == nil" ) + + return ReturnAI["END"] + end + + + if MapIndex == nil + then + ErrorLog( "Routine_Freloan::MapIndex == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ð + local CurSec = cCurrentSecond() + if CurSec == nil + then + ErrorLog( "Routine_Freloan::Var == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ʵ Ȯ + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Routine_Freloan::Var == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ξ ׾ Ȯ + if cIsObjectDead( Handle ) ~= nil + then + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ξ ۰ ִ Ȯ + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "Routine_Freloan::CurBossInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ξ ִ Ȯ + local CurBossInfo = Var["Enemy"][ Handle ]["Info"] + if CurBossInfo == nil + then + ErrorLog( "Routine_Hayreddin::CurBossInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ξ ȣ Ȯ + local PhaseNumber = Var["Enemy"][ Handle ]["Phase"] + if PhaseNumber == nil + then + ErrorLog( "Routine_Freloan::PhaseNumber == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ξ Ȯ + local PhaseInfo = CurBossInfo["Phase"] + if PhaseInfo == nil + then + ErrorLog( "Routine_Freloan::PhaseInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ξ ȣ Ȯ + if PhaseNumber < 0 or PhaseNumber > #PhaseInfo + then + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= CurSec + then + Var["RoutineTime"][ Handle ] = CurSec + 0.2 + else + return ReturnAI["CPP"] + end + + + -- Ȯ + local CurPhaseInfo = PhaseInfo[ PhaseNumber ] + if CurPhaseInfo == nil + then + ErrorLog( "Routine_Freloan::CurPhaseInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["CPP"] + end + + + -- ξ HP + local nCurHP, nMaxHP = cObjectHP( Handle ) + if nCurHP == nil or nMaxHP == nil + then + ErrorLog( "Routine_Freloan::nCurHP == nil or nMaxHP == nil" ) + return ReturnAI["CPP"] + end + + + local nCurHPRate = nCurHP / nMaxHP * 100 + + + -- ׷ΰ Ǯ + if cAggroListSize( Handle ) == 0 + then + if PhaseNumber == 1 + then + return ReturnAI["CPP"] + end + + -- HP Ȯ + if nCurHPRate > CurPhaseInfo["Condition_HPRate"] + then + Var["Enemy"][ Handle ]["Phase"] = PhaseNumber - 1 + + -- ׷ Ǯ ų ʱȭ + Var["Enemy"][ Handle ]["UseSkillSec"] = nil + Var["Enemy"][ Handle ]["SummonChief"] = nil + Var["Enemy"][ Handle ]["SummonSec"] = nil + end + + return ReturnAI["CPP"] + end + + + -- ų + if CurPhaseInfo["UseSkill"] ~= nil + then + if Var["Enemy"][ Handle ]["UseSkillSec"] == nil + then + Var["Enemy"][ Handle ]["UseSkillSec"] = CurSec + end + + -- ų ð Ȯ + if Var["Enemy"][ Handle ]["UseSkillSec"] <= CurSec + then + if cSkillBlast( Handle, Handle, CurPhaseInfo["UseSkill"]["Index"] ) == 1 + then + Var["Enemy"][ Handle ]["UseSkillSec"] = CurSec + CurPhaseInfo["UseSkill"]["Interval"] + end + end + end + + + -- ġ ȯ + if CurPhaseInfo["Summon_Chief"] ~= nil + then + local SummonChiefInfo = Var["Enemy"][ Handle ]["SummonChief"] + if SummonChiefInfo == nil + then + Var["Enemy"][ Handle ]["SummonChief"] = {} + + SummonChiefInfo = Var["Enemy"][ Handle ]["SummonChief"] + SummonChiefInfo["SummonStep"] = 1 + SummonChiefInfo["SummonList"] = {} + + + -- ȯ + local TmpList = {} + local SummonMax = #CurPhaseInfo["Summon_Chief"] + + for i = 1, SummonMax + do + TmpList[ i ] = i + end + + for i = SummonMax, 1, -1 + do + local Index = cRandomInt( 1, i ) + SummonChiefInfo["SummonList"][ i ] = TmpList[ Index ] + + for j = Index, (SummonMax - 1) + do + TmpList[ j ] = TmpList[ j + 1 ] + TmpList[ j + 1 ] = nil + end + end + end + + -- ġ ȯ Ȯ + local NextBossSummon = false + if SummonChiefInfo["Handle"] == nil + then + NextBossSummon = true + else + -- ȯ ġ ġ ȯ + if cIsObjectDead( SummonChiefInfo["Handle"] ) == 1 + then + SummonChiefInfo["Handle"] = nil + NextBossSummon = true + end + end + + -- ġ ȯ ߴ Ȯ + if SummonChiefInfo["SummonStep"] > #SummonChiefInfo["SummonList"] + then + NextBossSummon = false + end + + + -- ġ ȯ + if NextBossSummon == true + then + if cSkillBlast( Handle, Handle, CurPhaseInfo["Summon_Chief"]["SkillIndex"] ) == 1 + then + local SummonIndex = SummonChiefInfo["SummonList"][ SummonChiefInfo["SummonStep"] ] + if SummonIndex <= #CurPhaseInfo["Summon_Chief"] + then + local CurRegenChief = CurPhaseInfo["Summon_Chief"][ SummonIndex ] + + SummonChiefInfo["Handle"] = cMobRegen_XY( Var["MapIndex"], CurRegenChief["Index"], CurRegenChief["x"], CurRegenChief["y"], CurRegenChief["dir"] ) + SummonChiefInfo["SummonStep"] = SummonChiefInfo["SummonStep"] + 1 + + cRunTo( SummonChiefInfo["Handle"], CurRegenChief["RunTo"]["x"], CurRegenChief["RunTo"]["y"], 1000 ) + end + end + end + end + + + -- ٸ ȯ + if CurPhaseInfo["Summon_Leg"] ~= nil + then + if Var["Enemy"][ Handle ]["SummonSec"] == nil + then + Var["Enemy"][ Handle ]["SummonSec"] = CurSec + end + + + -- ȯ ð Ȯ + if Var["Enemy"][ Handle ]["SummonSec"] <= CurSec + then + local TargetHandle = cTargetHandle( Handle ) + if TargetHandle ~= nil + then + if cSkillBlast( Handle, TargetHandle, CurPhaseInfo["Summon_Leg"]["SkillIndex"] ) == 1 + then + for i = 1, #CurPhaseInfo["Summon_Leg"] + do + local CurRegenLeg = CurPhaseInfo["Summon_Leg"][ i ] + cMobRegen_XY( Var["MapIndex"], CurRegenLeg["Index"], CurRegenLeg["x"], CurRegenLeg["y"], CurRegenLeg["dir"] ) + end + + Var["Enemy"][ Handle ]["SummonSec"] = CurSec + CurPhaseInfo["Summon_Leg"]["Interval"] + end + end + end + end + + + -- ܰ ȣ + local NextPhaseNumber = PhaseNumber + 1 + if NextPhaseNumber < 0 or NextPhaseNumber > #PhaseInfo + then + return ReturnAI["CPP"] + end + + + -- ܰ Ȯ + local NextPhaseInfo = PhaseInfo[ NextPhaseNumber ] + if NextPhaseInfo == nil + then + ErrorLog( "Routine_Freloan::NextPhaseInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["CPP"] + end + + + -- HP Ȯ + if nCurHPRate > NextPhaseInfo["Condition_HPRate"] + then + return ReturnAI["CPP"] + end + + + -- + Var["Enemy"][ Handle ]["Phase"] = NextPhaseNumber + Var["Enemy"][ Handle ]["UseSkillSec"] = nil + Var["Enemy"][ Handle ]["SummonChief"] = nil + Var["Enemy"][ Handle ]["SummonSec"] = nil + + return ReturnAI["END"] +end + +-------------------------------------------------------------------------------- +-- Click Function +-------------------------------------------------------------------------------- +function Click_Door( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "Click_Door" + + DebugLog( "Click_Door::Start" ) + + if NPCHandle == nil + then + ErrorLog( "Click_Door::NPCHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "Click_Door::PlyHandle == nil" ) + return + end + + + local MapIndex = cGetCurMapIndex( NPCHandle ) + + if MapIndex == nil + then + ErrorLog( "Click_Door::MapIndex == nil" ) + return + end + + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + ErrorLog( "Click_Door::Var == nil" ) + return + end + + if Var["Door"] == nil + then + ErrorLog( "Click_Door::Var[\"Door\"] == nil" ) + return + end + + if Var["Door"][ NPCHandle ] == nil + then + ErrorLog( "Click_Door::Var[\"Door\"][NPCHandle] == nil" ) + return + end + + if Var["Door"][ NPCHandle ]["IsOpen"] == true + then + return + end + + + -- ÷̾ 踦 ִ Ȯ + local ItemLot, bLocked = cGetItemLot( PlyHandle, Var["Door"][ NPCHandle ]["Info"]["NeedItem"] ) + + if bLocked == nil + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + if bLocked == 1 + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + if ItemLot == nil + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + if ItemLot < 1 + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + + -- ij + cCastingBar( PlyHandle, NPCHandle, (Var["Door"][ NPCHandle ]["Info"]["CastingTime"] * 1000), Var["Door"][ NPCHandle ]["Info"]["CastingAni"] ) + + + DebugLog( "Click_Door::End" ) +end + + +function Click_Portal( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "Click_Portal" + + DebugLog( "Click_Portal::Start" ) + + if NPCHandle == nil + then + ErrorLog( "Click_Portal::NPCHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "Click_Portal::PlyHandle == nil" ) + return + end + + + local MapIndex = cGetCurMapIndex( NPCHandle ) + + if MapIndex == nil + then + ErrorLog( "Click_Portal::MapIndex == nil" ) + return + end + + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + ErrorLog( "Click_Portal::Var == nil" ) + return + end + + if Var["Portal"] == nil + then + ErrorLog( "Click_Portal::Var[\"Portal\"] == nil" ) + return + end + + if Var["Portal"][ NPCHandle ] == nil + then + ErrorLog( "Click_Portal::Var[\"Portal\"][NPCHandle] == nil" ) + return + end + + + local CurPortalInfo = Var["Portal"][ NPCHandle ]["Info"] + if CurPortalInfo == nil + then + ErrorLog( "Click_Portal::Var[\"Portal\"][NPCHandle] == nil" ) + return + end + + + + -- ġ ̵ + cCastTeleport( PlyHandle, "SpecificCoord", CurPortalInfo["x"], CurPortalInfo["y"] ); + + + Var["Portal"][ NPCHandle ]["Use"] = true + + + DebugLog( "Click_Portal::End" ) +end + + +function Click_ExitGate( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "ExitGateClick" + + DebugLog( "ExitGateClick::Start" ) + + if NPCHandle == nil + then + ErrorLog( "ExitGateClick::NPCHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "ExitGateClick::PlyHandle == nil" ) + return + end + + + cLinkTo( PlyHandle, LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] ) + + DebugLog( "ExitGateClick::End" ) +end + + +-------------------------------------------------------------------------------- +-- Menu Function +-------------------------------------------------------------------------------- +function Menu_Door( NPCHandle, PlyHandle, RegistNumber, Menu ) +cExecCheck "Menu_Door" + + DebugLog( "Menu_Door::Start" ) + + if NPCHandle == nil + then + ErrorLog( "Menu_Door::NPCHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "Menu_Door::PlyHandle == nil" ) + return + end + + + local MapIndex = cGetCurMapIndex( NPCHandle ) + + if MapIndex == nil + then + ErrorLog( "Menu_Door::MapIndex == nil" ) + return + end + + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + ErrorLog( "Menu_Door::Var == nil" ) + return + end + + if Var["Door"] == nil + then + ErrorLog( "Menu_Door::Var[\"Door\"] == nil" ) + return + end + + if Var["Door"][ NPCHandle ] == nil + then + ErrorLog( "Menu_Door::Var[\"Door\"][NPCHandle] == nil" ) + return + end + + if Var["Door"][ NPCHandle ]["IsOpen"] == true + then + return + end + + + -- ÷̾ 踦 ִ Ȯ + local ItemLot, bLocked = cGetItemLot( PlyHandle, Var["Door"][ NPCHandle ]["Info"]["NeedItem"] ) + + if bLocked == nil + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + if bLocked == 1 + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + if ItemLot == nil + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + if ItemLot < 1 + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + + -- ı, + if cInvenItemDestroy( PlyHandle, Var["Door"][ NPCHandle ]["Info"]["NeedItem"], -1 ) ~= 1 + then + return + end + + cDoorAction( NPCHandle, Var["Door"][ NPCHandle ]["Info"]["Block"], "open" ) + + Var["Door"][ NPCHandle ]["IsOpen"] = true + + DebugLog( "Menu_Door::End" ) +end diff --git a/LuaScript/ID/Siren/Functions/SubFunc.lua b/LuaScript/ID/Siren/Functions/SubFunc.lua new file mode 100644 index 0000000..6d5289c --- /dev/null +++ b/LuaScript/ID/Siren/Functions/SubFunc.lua @@ -0,0 +1,166 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Sub Functions -- +-------------------------------------------------------------------------------- + +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + + +function GoToNextStep( Var ) +cExecCheck "GoToNextStep" + + if Var == nil + then + ErrorLog( "GoToNextStep::Var == nil" ) + return false + end + + + -- StepIndex nil ̸ δ ʱȭ + if Var["StepIndex"] == nil and Var["StepFunc"] == nil + then + Var["StepIndex"] = "InitDungeon" + Var["StepFunc"] = ID_StepsList["InitDungeon"]["Function"] + return true + end + + + -- StepIndex ܰ Ȯ + local StepIndex = Var["StepIndex"] + if ID_StepsList[ StepIndex ] == nil + then + ErrorLog( "GoToNextStep : StepInfo nil : "..StepIndex ) + + Var["StepFunc"] = DummyFunc + return true + end + + + -- ܰ谡 ٸ Ȯ + local NextStepIndex = ID_StepsList[ StepIndex ]["NextStep"] + + if NextStepIndex == nil + then + + -- , ܰ ó + local DoorOpenCheckList = Step_DoorOpenCheckList[ StepIndex ] + + if DoorOpenCheckList ~= nil + then + for i = 1, #DoorOpenCheckList + do + local DoorName = DoorOpenCheckList[ i ]["DoorName"] + local nDoorHandle = Var["Door"][ DoorName ] + + if nDoorHandle ~= nil + then + if Var["Door"][ nDoorHandle ]["IsOpen"] == true + then + NextStepIndex = DoorOpenCheckList[ i ]["NextStep"] + break + end + end + end + + -- , ܰ Ѵ. + if NextStepIndex == nil + then + return false + end + end + end + + + -- ܰ + if NextStepIndex == nil + then + Var["StepIndex"] = nil + Var["StepFunc"] = DummyFunc + return true + else + Var["StepIndex"] = NextStepIndex + StepIndex = NextStepIndex + end + + + -- ܰ Ȯ + if ID_StepsList[ StepIndex ] == nil + then + ErrorLog( "GoToNextStep : StepInfo nil : "..StepIndex ) + + Var["StepFunc"] = DummyFunc + return true + end + + + -- ܰ Լ + if ID_StepsList[ StepIndex ]["Function"] == nil + then + Var["StepFunc"] = DummyFunc + else + Var["StepFunc"] = ID_StepsList[ StepIndex ]["Function"] + end + + return true +end + + +function EnemyBufferClear( Var, Handle ) +cExecCheck "EnemyBufferClear" + + if Var == nil + then + ErrorLog( "EnemyBufferClear::Var == nil" ) + return + end + + if Var["Enemy"] == nil + then + ErrorLog( "EnemyBufferClear::Var[\"Enemy\"] == nil" ) + return + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "EnemyBufferClear::Var[\"Enemy\"][Handle] == nil" ) + return + end + + + local EnemyIndex = Var["Enemy"][ Handle ]["Index"] + + if EnemyIndex ~= nil + then + Var["Enemy"][ EnemyIndex ] = nil + end + + Var["Enemy"][ Handle ] = nil +end + + +function DebugLog( String ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + +-- cAssertLog( "Debug - "..String ) + +end + + +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end + diff --git a/LuaScript/ID/Siren/Siren.lua b/LuaScript/ID/Siren/Siren.lua new file mode 100644 index 0000000..f377c05 --- /dev/null +++ b/LuaScript/ID/Siren/Siren.lua @@ -0,0 +1,68 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +require( "ID/Siren/Data/Name" ) -- ϰ, ̸, , ܰ ̺ +require( "ID/Siren/Data/Chat" ) -- ä +require( "ID/Siren/Data/Process" ) -- ŸӰ ũ , Ʈ +require( "ID/Siren/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) +require( "ID/Siren/Data/Stuff" ) -- Stuff ó ( NPC ׼ ׼ Ű ) +require( "ID/Siren/Data/Boss" ) -- Boss ó ( Phase Data(ȯ ), ̻, ġ ) + +require( "ID/Siren/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "ID/Siren/Functions/Routine" ) --  ٴ AI ƾ +require( "ID/Siren/Functions/Progress" ) -- ܰ谡 ǵ Լ + + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + + InstanceField[ Field ] = {} + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field + + Var["Enemy"] = {} -- ޸ + Var["Door"] = {} -- ޸ + Var["Portal"] = {} -- Ż ޸ + Var["RoutineTime"] = {} -- ƾ Ÿ ڵ鸶 ϴ ޸ + + + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + + Var["StepIndex"] = nil + Var["StepFunc"] = nil + + + -- ð Է + Var["InitialSec"] = cCurrentSecond() + Var["CurSec"] = cCurrentSecond() + + + -- ù + GoToNextStep( Var ) + + end + + + -- 0.5ʸ + if Var["CurSec"] + 0.5 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + -- Լ ( Functions/Progress.lua ) + Var["StepFunc"]( Var ) +end diff --git a/LuaScript/ID/SirenH/Data/Boss.lua b/LuaScript/ID/SirenH/Data/Boss.lua new file mode 100644 index 0000000..0b2d7d4 --- /dev/null +++ b/LuaScript/ID/SirenH/Data/Boss.lua @@ -0,0 +1,140 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Boss Data -- +-------------------------------------------------------------------------------- + +BossInfo = +{ + SH_Varamus = + { + Lua_EntranceFunc = "Routine_Normal", + }, + + SH_CyrusKey = + { + Lua_EntranceFunc = "Routine_DropItem", + + ItemDropList = + { + { Index = "SirenKey_Anais", DropRate = 30 }, + { Index = "SirenKey_Hayreddin", DropRate = 40 }, + { Index = "SirenKey_Anika", DropRate = 30 }, + }, + }, + + SH_Anais = + { + Lua_EntranceFunc = "Routine_PortalRegen", + PortalName = "Portal2", + }, + + SH_Anika = + { + Lua_EntranceFunc = "Routine_PortalRegen", + BossDeadCheck = "SH_Tamyu", + PortalName = "Portal1", + }, + + SH_Tamyu = + { + Lua_EntranceFunc = "Routine_PortalRegen", + BossDeadCheck = "SH_Anika", + PortalName = "Portal1", + }, + + SH_Hayreddin = + { + Lua_EntranceFunc = "Routine_Hayreddin", + + Phase = + { + -- Phase 1 + { + Condition_HPRate = 30, + RunTo = { x = 11097, y = 7154 }, + DialogInfo = ChatInfo["Hayreddin_EscapeDialog"] +-- DoorOpen = "Door8", + }, + + -- Phase 2 + { + Condition_Locate = { x = 11097, y = 7154 }, + RunTo = { x = 10878, y = 6840 }, + DoorOpen = "Door8", + }, + + -- Phase 3 ǥ 1 + { + Condition_Locate = { x = 10878, y = 6840 }, + BossVanish = true, + } + }, + }, + + SH_HayreddinEvo = + { + Lua_EntranceFunc = "Routine_PortalRegen", + PortalName = "Portal3", + }, + + SH_Freloan = + { + Lua_EntranceFunc = "Routine_Freloan", + + Phase = + { + -- Base + { + }, + + -- Phase 1 ų + { + Condition_HPRate = 75, + UseSkill = + { + Index = "S_Freloan_Skill02_W", + Interval = 20, + }, + }, + + -- Phase 2 Chief ȯ + { + Condition_HPRate = 50, + + Summon_Chief = + { + SkillIndex = "S_Freloan_Skill03_N", + + { Index = "SH_Summon_Varamus", x = 2058, y = 4377, dir = 0, RunTo = { x = 2565, y = 4006, }, }, + { Index = "SH_Summon_Anika", x = 3859, y = 3028, dir = 0, RunTo = { x = 3216, y = 3535, }, }, + { Index = "SH_Summon_Anais", x = 3686, y = 4633, dir = 0, RunTo = { x = 3175, y = 4043, }, }, + { Index = "SH_Summon_Tamyu", x = 2112, y = 2975, dir = 0, RunTo = { x = 2685, y = 3535, }, }, + }, + }, + + -- Phase 3 ų , ξ ٸ ȯ + { + Condition_HPRate = 25, + UseSkill = + { + Index = "S_Freloan_Skill02_W", + Interval = 15, + }, + + Summon_Leg = + { + SkillIndex = "S_Freloan_Skill04_N", + Interval = 30, + + { Index = "SH_FreloanLeg", x = 2285, y = 3281, dir = 200, }, + { Index = "SH_FreloanLeg", x = 2398, y = 3628, dir = 270, }, + { Index = "SH_FreloanLeg", x = 2290, y = 3961, dir = 270, }, + { Index = "SH_FreloanLeg", x = 2670, y = 4435, dir = 0, }, + { Index = "SH_FreloanLeg", x = 3110, y = 4313, dir = 60, }, + { Index = "SH_FreloanLeg", x = 3465, y = 3975, dir = 90, }, + { Index = "SH_FreloanLeg", x = 3417, y = 3492, dir = 105, }, + { Index = "SH_FreloanLeg", x = 3017, y = 3267, dir = 180, }, + }, + }, + }, + }, +} diff --git a/LuaScript/ID/SirenH/Data/Chat.lua b/LuaScript/ID/SirenH/Data/Chat.lua new file mode 100644 index 0000000..3a72eda --- /dev/null +++ b/LuaScript/ID/SirenH/Data/Chat.lua @@ -0,0 +1,88 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Chat Data -- +-------------------------------------------------------------------------------- + +ChatInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + + InitDungeon = + { + AfterDialog = + { + { SpeakerIndex = "S_Hayreddin", Index = "Hayreddin_FaceCut01" }, + } + }, + + CenterGuardArea = + { + BeforeDialog = + { + { SpeakerIndex = "S_CyrusKey", Index = "CyrusKey_FaceCut01" }, + }, + + AfterDialog = + { + { SpeakerIndex = "S_CyrusKey", Index = "CyrusKey_FaceCut02" }, + }, + }, + + FallenCenterHall = + { + + }, + + GuardianAltar = + { + BeforeDialog = + { + { SpeakerIndex = "S_Hayreddin", Index = "HayEvo_FaceCut01" }, + { SpeakerIndex = "S_Hayreddin", Index = "HayEvo_FaceCut02" }, + }, + + AfterDialog = + { + { SpeakerIndex = "S_Hayreddin", Index = "HayEvo_FaceCut03" }, + }, + }, + + AbyssHall = + { + BeforeDialog = + { + { SpeakerIndex = "S_Freloan", Index = "Freloan_FaceCut01" }, + { SpeakerIndex = "S_Freloan", Index = "Freloan_FaceCut02" }, + }, + + AfterDialog = + { + { SpeakerIndex = "S_Freloan", Index = "Freloan_FaceCut03" }, + }, + }, + + + Hayreddin_EscapeDialog = { SpeakerIndex = "S_Hayreddin", Index = "Hayreddin_FaceCut02" }, + + + SystemMessage = + { + Error_DoorOpen = "SystemMessage01", + }, +} + + +NoticeInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + IDReturn = + { + { Index = "KQReturn30", }, -- 30 + { Index = nil, }, -- 25 : ޼ + { Index = "KQReturn20", }, -- 20 + { Index = nil, }, -- 15 : ޼ + { Index = "KQReturn10", }, -- 10 + { Index = "KQReturn5" , }, -- 05 + }, +} diff --git a/LuaScript/ID/SirenH/Data/Name.lua b/LuaScript/ID/SirenH/Data/Name.lua new file mode 100644 index 0000000..d225dd7 --- /dev/null +++ b/LuaScript/ID/SirenH/Data/Name.lua @@ -0,0 +1,20 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "ID/SirenH/SirenH" +MsgScriptFileDefault = "Siren" + + +-- ܰ ̸ Ƴ +StepNameTable = +{ + "InitDungeon", -- δ ʱȭ + "EntranceGuardArea", -- Ա + "CenterGuardArea", -- ߾ + "EastArea", -- + "WestArea", -- + "FallenCenterHall", -- ߾ Ȧ + "GuardianAltar", -- ȣ + "AbyssHall", -- ɿ Ȧ +} diff --git a/LuaScript/ID/SirenH/Data/Process.lua b/LuaScript/ID/SirenH/Data/Process.lua new file mode 100644 index 0000000..8eaae82 --- /dev/null +++ b/LuaScript/ID/SirenH/Data/Process.lua @@ -0,0 +1,63 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Process Data -- +-------------------------------------------------------------------------------- + +LinkInfo = +{ + ReturnMap = { MapIndex = "BerFrz01", x = 24870, y = 471 }, +} + + +DelayTime = +{ + AfterInit = 5, -- νϽ ۱ ٸ ð + GapDialog = 3, -- ̽ ð + WaitReturnToHome = 150, -- + GapIDReturnNotice = 5, -- +} + +-- ܰ谡 , +Step_DoorOpenList = +{ + EntranceGuardArea = { "Door1" }, + EastArea = { "Door5", "Door6" }, + WestArea = { "Door7" }, + FallenCenterHall = { "Door8" }, +} + +-- ܰ ׾ Ȯ ʿ ε +Step_BossDeadCheckList = +{ + EntranceGuardArea = "SH_Varamus", + CenterGuardArea = "SH_CyrusKey", + EastArea = "SH_Anais", + WestArea = "SH_Anika", + FallenCenterHall = "SH_Hayreddin", + GuardianAltar = "SH_HayreddinEvo", + AbyssHall = "SH_Freloan", +} + +-- , Ǵ ܰ +Step_DoorOpenCheckList = +{ + CenterGuardArea = + { + { DoorName = "Door2", NextStep = "EastArea" }, + { DoorName = "Door3", NextStep = "FallenCenterHall" }, + { DoorName = "Door4", NextStep = "WestArea" }, + } +} + +-- ܰ ̿ߴ Ȯ ʿ Ż ε +Step_PortalUseCheckList = +{ + AbyssHall = "Portal3" +} + +-- Ʈ +QuestMobKillInfo = +{ + QuestID = 2667, + MobIndex = "Daliy_Check_Tower03", + MaxKillCount = 5, +} diff --git a/LuaScript/ID/SirenH/Data/Regen.lua b/LuaScript/ID/SirenH/Data/Regen.lua new file mode 100644 index 0000000..83e91d9 --- /dev/null +++ b/LuaScript/ID/SirenH/Data/Regen.lua @@ -0,0 +1,128 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Regen Data -- +-------------------------------------------------------------------------------- + +RegenInfo = +{ + Mob = + { + -- Ա + EntranceGuardArea = + { + NormalMobGroup = { "SH_01_CW_01", "SH_01_CW_02", "SH_01_CW_03", "SH_01_CW_04", "SH_01_CW_05", + "SH_01_SW_01", "SH_01_SW_02", "SH_01_SW_03", }, + + Boss = + { + { Index = "SH_Varamus", x = 3068, y = 10098, dir = 0, }, + }, + }, + + -- ߾ + CenterGuardArea = + { + NormalMobGroup = { "SH_02_CW_01", "SH_02_CW_02", "SH_02_CW_03", "SH_02_CW_04", + "SH_02_SW_01", "SH_02_SW_02", "SH_02_SW_03", }, + + Boss = + { + { Index = "SH_CyrusKey", x = 7527, y = 10523, dir = 0, }, + }, + }, + + -- + EastArea = + { + NormalMobGroup = { "SH_03_CW_01", "SH_03_CW_02", + "SH_03_SW_01", "SH_03_SW_02", "SH_03_SW_03", "SH_03_SW_04", }, + + Boss = + { + { Index = "SH_Anais", x = 9205, y = 11613, dir = 0, }, + }, + }, + + -- + WestArea = + { + NormalMobGroup = { "SH_04_CW_01", "SH_04_CW_02", "SH_04_CW_03", "SH_04_CW_04", "SH_04_CW_05", + "SH_04_SW_01", "SH_04_SW_02", "SH_04_SW_03", "SH_04_SW_04", "SH_04_SW_05", }, + + Boss = + { + { Index = "SH_Anika", x = 7206, y = 8613, dir = 0, }, + { Index = "SH_Tamyu", x = 4870, y = 8709, dir = 0, }, + }, + }, + + -- ߾Ȧ + FallenCenterHall = + { + NormalMobGroup = { "SH_05_CW_01", "SH_05_CW_02", "SH_05_CW_03", + "SH_05_SW_01", "SH_05_SW_02", "SH_05_SW_03", + "SH_05_CT_01", "SH_05_CT_02", "SH_05_CT_03", "SH_05_CT_04", "SH_05_CT_05", + "SH_05_CT_06", "SH_05_CT_07", "SH_05_CT_08", "SH_05_CT_09", "SH_05_CT_10", + "SH_05_CT_11", "SH_05_CT_12", "SH_05_CT_13", + "SH_05_ST_01", "SH_05_ST_02", "SH_05_ST_03", "SH_05_ST_04", "SH_05_ST_05", + "SH_05_ST_06", "SH_05_ST_07", "SH_05_ST_08", "SH_05_ST_09", "SH_05_ST_10", }, + + Boss = + { + { Index = "SH_Hayreddin", x = 11465, y = 7725, dir = 0, }, + }, + }, + + -- ȣ + GuardianAltar = + { + NormalMobGroup = {}, + + Boss = + { + { Index = "SH_HayreddinEvo", x = 7245, y = 6351, dir = 0, }, + }, + }, + + -- ɿ Ȧ + AbyssHall = + { + NormalMobGroup = { }, + + Boss = + { + { Index = "SH_Freloan", x = 2896, y = 3763, dir = 0, }, + }, + }, + }, + + NPC = + { + "Chaoming", + }, + + Stuff = + { + Door = + { + { Name = "Door1", Index = "SH_Door", x = 4091, y = 10376, dir = 75, scale = 1000, }, + { Name = "Door2", Index = "SH_Door", x = 7938, y = 11087, dir = 30, scale = 1000, }, + { Name = "Door3", Index = "SH_Door", x = 8105, y = 10117, dir = 120, scale = 1000, }, +-- { Name = "Door4", Index = "SH_Door", x = 7132, y = 9941, dir = -120, scale = 1000, }, + { Name = "Door4", Index = "SH_Door", x = 7132, y = 9941, dir = 220, scale = 1000, }, + { Name = "Door5", Index = "SH_Door", x = 10238, y = 11933, dir = 72, scale = 1000, }, + { Name = "Door6", Index = "SH_Door", x = 10012, y = 10902, dir = 135, scale = 1000, }, + { Name = "Door7", Index = "SH_Door", x = 8165, y = 8157, dir = 115, scale = 1000, }, +-- { Name = "Door8", Index = "SH_Door", x = 10900, y = 6867, dir = -135, scale = 1000, }, + { Name = "Door8", Index = "SH_Door", x = 10900, y = 6867, dir = 215, scale = 1000, }, + }, + + + Portal1 = { Name = "Portal1", Index = "SH_Portal", x = 4577, y = 8585, dir = 60, scale = 1000 }, + Portal2 = { Name = "Portal2", Index = "SH_Portal", x = 11497, y = 11830, dir = 135, scale = 1000 }, + Portal3 = { Name = "Portal3", Index = "SH_Portal", x = 6407, y = 5534, dir = 55, scale = 1000 }, + + + StartExitGate = { Index = "SH_GateOut", x = 378, y = 10820, dir = 100, scale = 1000 }, -- + EndExitGate = { Index = "SH_GateOut", x = 3289, y = 3697, dir = 0, scale = 1000 }, -- Ŭ + }, +} diff --git a/LuaScript/ID/SirenH/Data/Stuff.lua b/LuaScript/ID/SirenH/Data/Stuff.lua new file mode 100644 index 0000000..2578a0e --- /dev/null +++ b/LuaScript/ID/SirenH/Data/Stuff.lua @@ -0,0 +1,22 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Stuff Data -- +-------------------------------------------------------------------------------- + +DoorInfo = +{ + Door1 = { Block = "Door1", NeedItem = nil, CastingTime = nil, CastingAni = nil }, + Door2 = { Block = "Door2", NeedItem = "SirenKey_Anais", CastingTime = 2, CastingAni = "ActionProduct" }, + Door3 = { Block = "Door3", NeedItem = "SirenKey_Hayreddin", CastingTime = 2, CastingAni = "ActionProduct" }, + Door4 = { Block = "Door4", NeedItem = "SirenKey_Anika", CastingTime = 2, CastingAni = "ActionProduct" }, + Door5 = { Block = "Door5", NeedItem = nil, CastingTime = nil, CastingAni = nil }, + Door6 = { Block = "Door6", NeedItem = nil, CastingTime = nil, CastingAni = nil }, + Door7 = { Block = "Door7", NeedItem = nil, CastingTime = nil, CastingAni = nil }, + Door8 = { Block = "Door8", NeedItem = nil, CastingTime = nil, CastingAni = nil }, +} + +PortalInfo = +{ + Portal1 = { x = 8504, y = 8025, }, + Portal2 = { x = 10294, y = 10646, }, + Portal3 = { x = 3738, y = 4600, }, +} diff --git a/LuaScript/ID/SirenH/Functions/Progress.lua b/LuaScript/ID/SirenH/Functions/Progress.lua new file mode 100644 index 0000000..47fb1c2 --- /dev/null +++ b/LuaScript/ID/SirenH/Functions/Progress.lua @@ -0,0 +1,524 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Progress Func -- +-------------------------------------------------------------------------------- + +-- ʱȭ +function InitDungeon( Var ) +cExecCheck "InitDungeon" + + if Var == nil + then + return + end + + -- νϽ ÷̾ ù α ٸ. + if Var["bPlayerMapLogin"] == nil + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + GoToFail( Var ) + return + end + + return + end + + if Var["InitDungeon"] == nil + then + DebugLog( "Start InitDungeon" ) + + Var["InitDungeon"] = {} + + + -- + for i = 1, #RegenInfo["Stuff"]["Door"] + do + local CurRegenDoor = RegenInfo["Stuff"]["Door"][ i ] + local CurDoorInfo = DoorInfo[ CurRegenDoor["Name"] ] + + if CurRegenDoor == nil + then + ErrorLog( "InitDungeon::Door CurRegenDoor == nil : "..i ) + else + local nCurDoorHandle = cDoorBuild( Var["MapIndex"], CurRegenDoor["Index"], CurRegenDoor["x"], CurRegenDoor["y"], CurRegenDoor["dir"], CurRegenDoor["scale"] ) + + if nCurDoorHandle == nil + then + ErrorLog( "InitDungeon::Door was not created. : "..i ) + else + cDoorAction( nCurDoorHandle, CurDoorInfo["Block"], "close" ) + + -- + if CurDoorInfo["NeedItem"] ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nCurDoorHandle ) == nil + then + ErrorLog( "InitDungeon::cSetAIScript ( MainLuaScriptPath, nCurDoorHandle ) == nil : "..i ) + end + + if cAIScriptFunc( nCurDoorHandle, "NPCClick", "Click_Door" ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nCurDoorHandle, \"NPCClick\", \"Click_Door\" ) : "..i ) + end + + if cAIScriptFunc( nCurDoorHandle, "NPCMenu", "Menu_Door" ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nCurDoorHandle, \"NPCMenu\", \"Menu_Door\" ) : "..i ) + end + end + + -- + Var["Door"][ nCurDoorHandle ] = {} + Var["Door"][ nCurDoorHandle ]["Info"] = CurDoorInfo + Var["Door"][ nCurDoorHandle ]["IsOpen"] = false + Var["Door"][ CurRegenDoor["Name"] ] = nCurDoorHandle + end + end + end + + + -- NPC + for i = 1, #RegenInfo["NPC"] + do + cNPCRegen( Var["MapIndex"], RegenInfo["NPC"][ i ] ) + end + + + -- Ա ⱸƮ + local RegenExitGate = RegenInfo["Stuff"]["StartExitGate"] + local nExitGateHandle = cDoorBuild( Var["MapIndex"], RegenExitGate["Index"], RegenExitGate["x"], RegenExitGate["y"], RegenExitGate["dir"], RegenExitGate["scale"] ) + + if nExitGateHandle ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil + then + ErrorLog( "InitDungeon::cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil" ) + end + + if cAIScriptFunc( nExitGateHandle, "NPCClick", "Click_ExitGate" ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nExitGateHandle, \"NPCClick\", \"Click_ExitGate\" ) == nil" ) + end + end + + + -- ð + Var["InitDungeon"]["WaitSecDuringInit"] = Var["CurSec"] + DelayTime["AfterInit"] + + -- ̾α + Var[ "InitDungeon" ]["bAfterDialogEnd"] = false + Var[ "InitDungeon" ]["AfterDialogSec"] = Var["CurSec"] + Var[ "InitDungeon" ]["AfterDialogNo"] = 1 + + end + + + -- ܰ + if Var["InitDungeon"]["WaitSecDuringInit"] > Var["CurSec"] + then + return + end + + + local CurChat = ChatInfo["InitDungeon"] + + -------------------------------------------------- + -- ܰ谡 ̾α + -------------------------------------------------- + if CurChat ~= nil + then + if CurChat["AfterDialog"] ~= nil + then + local nCurDialogNo = Var[ "InitDungeon" ]["AfterDialogNo"] + + if nCurDialogNo <= #CurChat["AfterDialog"] + then + if Var[ "InitDungeon" ]["AfterDialogSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["AfterDialog"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["AfterDialog"][ nCurDialogNo ]["Index"] ) + + Var[ "InitDungeon" ]["AfterDialogNo"] = Var[ "InitDungeon" ]["AfterDialogNo"] + 1 + Var[ "InitDungeon" ]["AfterDialogSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + end + end + end + + + GoToNextStep( Var ) + Var["InitDungeon"] = nil + DebugLog( "End InitDungeon" ) + return +end + + +function Step_Routine( Var ) +cExecCheck "Step_Routine" + + if Var == nil + then + return + end + + + local StepIndex = Var["StepIndex"] + + if StepIndex == nil + then + return + end + + + if Var[ StepIndex ] == nil + then + DebugLog( "Start "..StepIndex ) + + Var[ StepIndex ] = {} + + + -- ׷캰 + local RegenMobGroupList = RegenInfo["Mob"][ StepIndex ]["NormalMobGroup"] + + if RegenMobGroupList ~= nil + then + for i = 1,#RegenMobGroupList + do + cGroupRegenInstance( Var["MapIndex"], RegenMobGroupList[ i ] ) + end + end + + -- + local RegenBossMobList = RegenInfo["Mob"][ StepIndex ]["Boss"] + + for i = 1, #RegenBossMobList + do + local CurRegenBoss = RegenBossMobList[ i ] + local nBossHandle = cMobRegen_XY( Var["MapIndex"], CurRegenBoss["Index"], CurRegenBoss["x"], CurRegenBoss["y"], CurRegenBoss["dir"] ) + + if nBossHandle == nil + then + ErrorLog( StepIndex.."::Boss was not created. : "..i ) + else + -- AI + local CurRegenBossInfo = BossInfo[ CurRegenBoss["Index"] ] + + if CurRegenBossInfo ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nBossHandle ) == nil + then + ErrorLog( "InitDungeon::cSetAIScript ( MainLuaScriptPath, nCurDoorHandle ) == nil : "..i ) + end + + if cAIScriptFunc( nBossHandle, "Entrance", CurRegenBossInfo["Lua_EntranceFunc"] ) == nil + then + ErrorLog( "InitDungeon::cAIScriptFunc( nExitGateHandle, \"Entrance\", "..CurRegenBossInfo["Lua_EntranceFunc"].." ) : "..i ) + end + end + + -- + Var["Enemy"][ CurRegenBoss["Index"] ] = nBossHandle + + Var["Enemy"][ nBossHandle ] = {} + Var["Enemy"][ nBossHandle ]["Index"] = CurRegenBoss["Index"] + Var["Enemy"][ nBossHandle ]["Info"] = CurRegenBossInfo + Var["Enemy"][ nBossHandle ]["Phase"] = 1 + + Var["RoutineTime"][ nBossHandle ] = cCurrentSecond() + end + end + + -- ̾α + Var[ StepIndex ]["bBeforeDialogEnd"] = false + Var[ StepIndex ]["BeforeDialogSec"] = Var["CurSec"] + Var[ StepIndex ]["BeforeDialogNo"] = 1 + + Var[ StepIndex ]["bAfterDialogEnd"] = false + Var[ StepIndex ]["AfterDialogSec"] = Var["CurSec"] + Var[ StepIndex ]["AfterDialogNo"] = 1 + + -- ܰ Ȯ ʿ + Var[ StepIndex ]["bPortalUse"] = false + Var[ StepIndex ]["bBoossDead"] = false + Var[ StepIndex ]["bOpenDoor"] = false + end + + + -- Ż ߴ Ȯ + if Var[ StepIndex ]["bPortalUse"] == false + then + local PortalIndex = Step_PortalUseCheckList[ StepIndex ] + + if PortalIndex ~= nil + then + Var[ StepIndex ]["bBeforeDialogEnd"] = true + local PortalHandle = Var["Portal"][ PortalIndex ] + + if Var["Portal"][ PortalHandle ] ~= nil + then + if Var["Portal"][ PortalHandle ]["Use"] == true + then + Var[ StepIndex ]["bBeforeDialogEnd"] = false + Var[ StepIndex ]["bPortalUse"] = true + end + end + end + end + + + -- ܰ ۽ µǴ ̾ α + local CurChat = ChatInfo[ StepIndex ] + + if CurChat ~= nil + then + if CurChat["BeforeDialog"] ~= nil + then + if Var[ StepIndex ]["bBeforeDialogEnd"] == false + then + local nCurDialogNo = Var[ StepIndex ]["BeforeDialogNo"] + + if nCurDialogNo <= #CurChat["BeforeDialog"] + then + if Var[ StepIndex ]["BeforeDialogSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["BeforeDialog"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["BeforeDialog"][ nCurDialogNo ]["Index"] ) + + Var[ StepIndex ]["BeforeDialogNo"] = Var[ StepIndex ]["BeforeDialogNo"] + 1 + Var[ StepIndex ]["BeforeDialogSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var[ StepIndex ]["bBeforeDialogEnd"] = true + end + end + else + -- ̽ ü + Var[ StepIndex ]["bBeforeDialogEnd"] = true + end + end + + + -- Ͱ ׾ Ȯ + if Var[ StepIndex ]["bBoossDead"] == false + then + local BossIndex = Step_BossDeadCheckList[ StepIndex ] + + if BossIndex ~= nil + then + if Var["Enemy"][ BossIndex ] ~= nil + then + if cIsObjectDead( Var["Enemy"][ BossIndex ] ) == nil + then + return + end + end + end + + Var[ StepIndex ]["bBoossDead"] = true + end + + + -- Ͱ µǴ ̾ α + if CurChat ~= nil + then + if CurChat["AfterDialog"] ~= nil + then + if Var[ StepIndex ]["bAfterDialogEnd"] == false + then + local nCurDialogNo = Var[ StepIndex ]["AfterDialogNo"] + + if nCurDialogNo <= #CurChat["AfterDialog"] + then + if Var[ StepIndex ]["AfterDialogSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], CurChat["AfterDialog"][ nCurDialogNo ]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurChat["AfterDialog"][ nCurDialogNo ]["Index"] ) + + Var[ StepIndex ]["AfterDialogNo"] = Var[ StepIndex ]["AfterDialogNo"] + 1 + Var[ StepIndex ]["AfterDialogSec"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ش ̽ Ÿ̹ ٸ ɱ + return + else + -- ̽ + Var[ StepIndex ]["bAfterDialogEnd"] = true + end + end + else + -- ̽ ü + Var[ StepIndex ]["bAfterDialogEnd"] = true + end + end + + + -- ش + if Var[ StepIndex ]["bOpenDoor"] == false + then + local DoorOpenList = Step_DoorOpenList[ StepIndex ] + + if DoorOpenList ~= nil + then + for i = 1, #DoorOpenList + do + local DoorName = DoorOpenList[ i ] + local nDoorHandle = Var["Door"][ DoorName ] + + if nDoorHandle ~= nil + then + local DoorInfo = Var["Door"][ nDoorHandle ]["Info"] + + if DoorInfo ~= nil + then + if Var["Door"][ nDoorHandle ]["IsOpen"] == false + then + cDoorAction( nDoorHandle, DoorInfo["Block"], "open" ) + end + end + end + end + end + + Var[ StepIndex ]["bOpenDoor"] = true + end + + + -- ܰ + if GoToNextStep( Var ) == true + then + + -- AIScrip ش + local DoorOpenCheckList = Step_DoorOpenCheckList[ StepIndex ] + if DoorOpenCheckList ~= nil + then + for i = 1, #DoorOpenCheckList + do + local DoorName = DoorOpenCheckList[ i ]["DoorName"] + local nDoorHandle = Var["Door"][ DoorName ] + + if nDoorHandle ~= nil + then + cAIScriptSet( nDoorHandle ) + end + end + end + + + Var[ StepIndex ] = nil + DebugLog( "End "..StepIndex ) + end +end + + +-- ȯ +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + if Var == nil + then + return + end + + + if Var["ReturnToHome"] == nil + then + DebugLog( "Start ReturnToHome" ) + Var["ReturnToHome"] = {} + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + Var["ReturnToHome"]["ReturnStepNo"] = 1 + Var["ReturnToHome"]["WaitSecReturnToHome"] = Var["CurSec"] + DelayTime["WaitReturnToHome"] + + + -- ⱸƮ + local RegenExitGate = RegenInfo["Stuff"]["EndExitGate"] + local nExitGateHandle = cDoorBuild( Var["MapIndex"], RegenExitGate["Index"], RegenExitGate["x"], RegenExitGate["y"], RegenExitGate["dir"], RegenExitGate["scale"] ) + + if nExitGateHandle ~= nil + then + if cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil + then + ErrorLog( "ReturnToHome::cSetAIScript ( MainLuaScriptPath, nExitGateHandle ) == nil" ) + end + + if cAIScriptFunc( nExitGateHandle, "NPCClick", "Click_ExitGate" ) == nil + then + ErrorLog( "ReturnToHome::cAIScriptFunc( nExitGateHandle, \"NPCClick\", \"Click_ExitGate\" ) == nil" ) + end + end + + -- + cMobSuicide( Var["MapIndex"] ) + end + + + -- + if Var["ReturnToHome"]["WaitSecReturnToHome"] > Var["CurSec"] + then + return + end + + + -- Return : return notice substep + if Var["ReturnToHome"]["ReturnStepNo"] <= #NoticeInfo["IDReturn"] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + + -- Notice of Escape + if NoticeInfo["IDReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ~= nil + then + cNotice( Var["MapIndex"], NoticeInfo["ScriptFileName"], NoticeInfo["IDReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ) + end + + -- Go To Next Notice + Var["ReturnToHome"]["ReturnStepNo"] = Var["ReturnToHome"]["ReturnStepNo"] + 1 + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + DelayTime["GapIDReturnNotice"] + + end + + return + + end + + + -- Return : linkto substep + if Var["ReturnToHome"]["ReturnStepNo"] > #NoticeInfo["IDReturn"] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + --Finish_KQ + cLinkToAll( Var["MapIndex"], LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] ) + + GoToNextStep( Var ) + Var["ReturnToHome"] = nil + + DebugLog( "End ReturnToHome" ) + end + + return + + end +end + + +-- Լ Ʈ +ID_StepsList = +{ + InitDungeon = { Function = InitDungeon, NextStep = "EntranceGuardArea", }, + EntranceGuardArea = { Function = Step_Routine, NextStep = "CenterGuardArea", }, + CenterGuardArea = { Function = Step_Routine, NextStep = nil, }, + EastArea = { Function = Step_Routine, NextStep = "FallenCenterHall", }, + WestArea = { Function = Step_Routine, NextStep = "FallenCenterHall", }, + FallenCenterHall = { Function = Step_Routine, NextStep = "GuardianAltar", }, + GuardianAltar = { Function = Step_Routine, NextStep = "AbyssHall", }, + AbyssHall = { Function = Step_Routine, NextStep = "ReturnToHome", }, + ReturnToHome = { Function = ReturnToHome, NextStep = nil, }, +} + + diff --git a/LuaScript/ID/SirenH/Functions/Routine.lua b/LuaScript/ID/SirenH/Functions/Routine.lua new file mode 100644 index 0000000..704fbac --- /dev/null +++ b/LuaScript/ID/SirenH/Functions/Routine.lua @@ -0,0 +1,1205 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Routine -- +-------------------------------------------------------------------------------- + +function DummyRoutineFunc( ) +cExecCheck "DummyRoutineFunc" +end + + +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + if MapIndex == nil + then + DebugLog( "PlayerMapLogin::MapIndex == nil") + return + end + + if Handle == nil + then + DebugLog( "PlayerMapLogin::Handle == nil") + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + DebugLog( "PlayerMapLogin::Var == nil") + return + end + + + -- ù ÷̾ α üũ + Var["bPlayerMapLogin"] = true +end + + +-------------------------------------------------------------------------------- +-- Routine Function +-------------------------------------------------------------------------------- +function Routine_Normal( Handle, MapIndex ) +cExecCheck "Routine_Normal" + + + -- Լ Ȯ + if Handle == nil + then + ErrorLog( "Routine_Normal::Handle == nil" ) + + return ReturnAI["END"] + end + + + if MapIndex == nil + then + ErrorLog( "Routine_Normal::MapIndex == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ʵ Ȯ + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Routine_Normal::Var == nil"..MapIndex ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- 0.2ʸ Ȯϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + -- Ͱ ׾ Ȯ + if cIsObjectDead( Handle ) == nil + then + return ReturnAI["CPP"] + end + + + -- Ͱ , ۸ nil ʱȭ ش + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + + return ReturnAI["CPP"] + +end + + +function Routine_DropItem( Handle, MapIndex ) +cExecCheck "Routine_DropItem" + + + -- Լ Ȯ + if Handle == nil + then + ErrorLog( "Routine_DropItem::Handle == nil" ) + + return ReturnAI["END"] + end + + + if MapIndex == nil + then + ErrorLog( "Routine_DropItem::MapIndex == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ʵ Ȯ + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Routine_DropItem::Var == nil"..MapIndex ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- 0.2ʸ Ȯϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + -- Ͱ ׾ Ȯ + if cIsObjectDead( Handle ) == nil + then + return ReturnAI["CPP"] + end + + + -- ۰ ִ Ȯ + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "Routine_DropItem::CurBossInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ִ Ȯ + local CurBossInfo = Var["Enemy"][ Handle ]["Info"] + if CurBossInfo == nil + then + ErrorLog( "Routine_DropItem::CurBossInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ִ Ȯ + local CurItemDeopList = CurBossInfo[ "ItemDropList" ] + if CurItemDeopList == nil + then + ErrorLog( "Routine_DropItem::CurItemDeopList == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- Ȯ + local nMaxDropRate = 0 + for i = 1, #CurItemDeopList + do + nMaxDropRate = nMaxDropRate + CurItemDeopList[ i ]["DropRate"] + end + + + -- Ȯ + local nCurDropRate = cRandomInt( 1, nMaxDropRate ) + for i = 1, #CurItemDeopList + do + nCurDropRate = nCurDropRate - CurItemDeopList[ i ]["DropRate"] + + + -- + if nCurDropRate <= 0 + then + cDropItem( CurItemDeopList[ i ]["Index"], Handle, Handle, 1000000, true ) + break + end + end + + + -- Ͱ , ۸ nil ʱȭ ش + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + + return ReturnAI["CPP"] + +end + + +function Routine_PortalRegen( Handle, MapIndex ) +cExecCheck "Routine_PortalRegen" + + -- Լ Ȯ + if Handle == nil + then + ErrorLog( "Routine_PortalRegen::Handle == nil" ) + + return ReturnAI["END"] + end + + + if MapIndex == nil + then + ErrorLog( "Routine_PortalRegen::MapIndex == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ʵ Ȯ + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Routine_PortalRegen::Var == nil"..MapIndex ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- 0.2ʸ Ȯϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + -- Ͱ ׾ Ȯ + if cIsObjectDead( Handle ) == nil + then + return ReturnAI["CPP"] + end + + + -- ۰ ִ Ȯ + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "Routine_PortalRegen::CurBossInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ִ Ȯ + local CurBossInfo = Var["Enemy"][ Handle ]["Info"] + if CurBossInfo == nil + then + ErrorLog( "Routine_PortalRegen::CurBossInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- Ȯ , ׾ Ȯ + if CurBossInfo["BossDeadCheck"] ~= nil + then + local DeadBossHandle = Var["Enemy"][ CurBossInfo["BossDeadCheck"] ] + if DeadBossHandle ~= nil + then + if cIsObjectDead( DeadBossHandle ) == nil + then + return ReturnAI["CPP"] + end + end + end + + + -- Ż ִ Ȯ + local CurRegenPortalName = CurBossInfo["PortalName"] + local CurRegenPortal = RegenInfo["Stuff"][ CurRegenPortalName ] + if CurRegenPortal == nil + then + ErrorLog( "Routine_PortalRegen::CurBossInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + + -- Ż Ǿ ִ Ȯ + if Var["Portal"][ CurRegenPortalName ] == nil + then + -- Ż / Ż + local nPortalHandle = cDoorBuild( Var["MapIndex"], CurRegenPortal["Index"], CurRegenPortal["x"], CurRegenPortal["y"], CurRegenPortal["dir"], CurRegenPortal["scale"] ) + if nPortalHandle == nil + then + ErrorLog( "Routine_PortalRegen::Portal was not created. : "..CurRegenPortalName ) + else + if cSetAIScript ( MainLuaScriptPath, nPortalHandle ) == nil + then + ErrorLog( "Routine_PortalRegen::cSetAIScript ( MainLuaScriptPath, nPortalHandle ) == nil" ) + end + + if cAIScriptFunc( nPortalHandle, "NPCClick", "Click_Portal" ) == nil + then + ErrorLog( "Routine_PortalRegen::cAIScriptFunc( nPortalHandle, \"NPCClick\", \"Click_Portal\" )" ) + end + + + Var["Portal"][ nPortalHandle ] = {} + Var["Portal"][ nPortalHandle ]["Info"] = PortalInfo[ CurRegenPortalName ] + Var["Portal"][ nPortalHandle ]["Use"] = false + Var["Portal"][ CurRegenPortalName ] = nPortalHandle + end + end + + + -- Ͱ , ۸ nil ʱȭ ش + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + + return ReturnAI["CPP"] +end + + +function Routine_Hayreddin( Handle, MapIndex ) +cExecCheck "Routine_Hayreddin" + + -- Լ Ȯ + if Handle == nil + then + ErrorLog( "Routine_Hayreddin::Handle == nil" ) + + return ReturnAI["END"] + end + + + if MapIndex == nil + then + ErrorLog( "Routine_Hayreddin::MapIndex == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ʵ Ȯ + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Routine_Hayreddin::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- ̷ ׾ Ȯ + if cIsObjectDead( Handle ) ~= nil + then + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ̷ ۰ ִ Ȯ + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "Routine_Hayreddin::CurBossInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ̷ ִ Ȯ + local CurBossInfo = Var["Enemy"][ Handle ]["Info"] + if CurBossInfo == nil + then + ErrorLog( "Routine_Hayreddin::CurBossInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ̷ ȣ Ȯ + local PhaseNumber = Var["Enemy"][ Handle ]["Phase"] + if PhaseNumber == nil + then + ErrorLog( "Routine_Hayreddin::PhaseNumber == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ̷ Ȯ + local PhaseInfo = CurBossInfo["Phase"] + if PhaseInfo == nil + then + ErrorLog( "Routine_Hayreddin::PhaseInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ̷ ȣ Ȯ + if PhaseNumber < 0 or PhaseNumber > #PhaseInfo + then + return ReturnAI["END"] + end + + + -- Ȯ + local CurPhaseInfo = PhaseInfo[ PhaseNumber ] + if CurPhaseInfo == nil + then + ErrorLog( "Routine_Hayreddin::CurPhaseInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["CPP"] + end + + + -- HP Ȯ + if CurPhaseInfo["Condition_HPRate"] ~= nil + then + -- ̷ HP + local nCurHP, nMaxHP = cObjectHP( Handle ) + if nCurHP == nil or nMaxHP == nil + then + ErrorLog( "Routine_Hayreddin::nCurHP == nil or nMaxHP == nil" ) + return ReturnAI["CPP"] + end + + local nCurHPRate = nCurHP / nMaxHP * 100 + + if nCurHPRate > CurPhaseInfo["Condition_HPRate"] + then + return ReturnAI["CPP"] + end + end + + + -- ġ Ȯ + if CurPhaseInfo["Condition_Locate"] ~= nil + then + -- ̷ ġ + local Loc_x, Loc_y = cObjectLocate( Handle ) + if Loc_x == nil or Loc_y == nil + then + ErrorLog( "Routine_Hayreddin::Loc_x == nil or Loc_y == nil" ) + return ReturnAI["CPP"] + end + + local DistSquar = cDistanceSquar( Loc_x, Loc_y, CurPhaseInfo["Condition_Locate"]["x"], CurPhaseInfo["Condition_Locate"]["y"] ) + if DistSquar > 10 * 10 + then + return ReturnAI["END"] + end + end + + + -- ̷ + if CurPhaseInfo["RunTo"] ~= nil + then + cRunTo( Handle, CurPhaseInfo["RunTo"]["x"], CurPhaseInfo["RunTo"]["y"], 1000 ) + end + + -- ̾ α + if CurPhaseInfo["DialogInfo"] ~= nil + then + cMobDialog( Var["MapIndex"], CurPhaseInfo["DialogInfo"]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurPhaseInfo["DialogInfo"]["Index"] ) + end + + -- + if CurPhaseInfo["DoorOpen"] ~= nil + then + local nCurDoorHandle = Var["Door"][ CurPhaseInfo["DoorOpen"] ] + if nCurDoorHandle ~= nil + then + if Var["Door"][ nCurDoorHandle ] ~= nil + then + cDoorAction( nCurDoorHandle, Var["Door"][ nCurDoorHandle ]["Info"]["Block"], "open" ) + Var["Door"][ nCurDoorHandle ]["IsOpen"] = true + end + end + end + + -- ̷ + if CurPhaseInfo["BossVanish"] == true + then + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- + Var["Enemy"][ Handle ]["Phase"] = PhaseNumber + 1 + + return ReturnAI["END"] +end + + +function Routine_Freloan( Handle, MapIndex ) +cExecCheck "Routine_Freloan" + + -- Լ Ȯ + if Handle == nil + then + ErrorLog( "Routine_Freloan::Handle == nil" ) + + return ReturnAI["END"] + end + + + if MapIndex == nil + then + ErrorLog( "Routine_Freloan::MapIndex == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ð + local CurSec = cCurrentSecond() + if CurSec == nil + then + ErrorLog( "Routine_Freloan::Var == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ʵ Ȯ + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Routine_Freloan::Var == nil" ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ξ ׾ Ȯ + if cIsObjectDead( Handle ) ~= nil + then + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ξ ۰ ִ Ȯ + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "Routine_Freloan::CurBossInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ξ ִ Ȯ + local CurBossInfo = Var["Enemy"][ Handle ]["Info"] + if CurBossInfo == nil + then + ErrorLog( "Routine_Hayreddin::CurBossInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ξ ȣ Ȯ + local PhaseNumber = Var["Enemy"][ Handle ]["Phase"] + if PhaseNumber == nil + then + ErrorLog( "Routine_Freloan::PhaseNumber == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ξ Ȯ + local PhaseInfo = CurBossInfo["Phase"] + if PhaseInfo == nil + then + ErrorLog( "Routine_Freloan::PhaseInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + + -- ξ ȣ Ȯ + if PhaseNumber < 0 or PhaseNumber > #PhaseInfo + then + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= CurSec + then + Var["RoutineTime"][ Handle ] = CurSec + 0.2 + else + return ReturnAI["CPP"] + end + + + -- Ȯ + local CurPhaseInfo = PhaseInfo[ PhaseNumber ] + if CurPhaseInfo == nil + then + ErrorLog( "Routine_Freloan::CurPhaseInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["CPP"] + end + + + -- ξ HP + local nCurHP, nMaxHP = cObjectHP( Handle ) + if nCurHP == nil or nMaxHP == nil + then + ErrorLog( "Routine_Freloan::nCurHP == nil or nMaxHP == nil" ) + return ReturnAI["CPP"] + end + + + local nCurHPRate = nCurHP / nMaxHP * 100 + + + -- ׷ΰ Ǯ + if cAggroListSize( Handle ) == 0 + then + if PhaseNumber == 1 + then + return ReturnAI["CPP"] + end + + -- HP Ȯ + if nCurHPRate > CurPhaseInfo["Condition_HPRate"] + then + Var["Enemy"][ Handle ]["Phase"] = PhaseNumber - 1 + + -- ׷ Ǯ ų ʱȭ + Var["Enemy"][ Handle ]["UseSkillSec"] = nil + Var["Enemy"][ Handle ]["SummonChief"] = nil + Var["Enemy"][ Handle ]["SummonSec"] = nil + end + + return ReturnAI["CPP"] + end + + + -- ų + if CurPhaseInfo["UseSkill"] ~= nil + then + if Var["Enemy"][ Handle ]["UseSkillSec"] == nil + then + Var["Enemy"][ Handle ]["UseSkillSec"] = CurSec + end + + -- ų ð Ȯ + if Var["Enemy"][ Handle ]["UseSkillSec"] <= CurSec + then + if cSkillBlast( Handle, Handle, CurPhaseInfo["UseSkill"]["Index"] ) == 1 + then + Var["Enemy"][ Handle ]["UseSkillSec"] = CurSec + CurPhaseInfo["UseSkill"]["Interval"] + end + end + end + + + -- ġ ȯ + if CurPhaseInfo["Summon_Chief"] ~= nil + then + local SummonChiefInfo = Var["Enemy"][ Handle ]["SummonChief"] + if SummonChiefInfo == nil + then + Var["Enemy"][ Handle ]["SummonChief"] = {} + + SummonChiefInfo = Var["Enemy"][ Handle ]["SummonChief"] + SummonChiefInfo["SummonStep"] = 1 + SummonChiefInfo["SummonList"] = {} + + + -- ȯ + local TmpList = {} + local SummonMax = #CurPhaseInfo["Summon_Chief"] + + for i = 1, SummonMax + do + TmpList[ i ] = i + end + + for i = SummonMax, 1, -1 + do + local Index = cRandomInt( 1, i ) + SummonChiefInfo["SummonList"][ i ] = TmpList[ Index ] + + for j = Index, (SummonMax - 1) + do + TmpList[ j ] = TmpList[ j + 1 ] + TmpList[ j + 1 ] = nil + end + end + end + + -- ġ ȯ Ȯ + local NextBossSummon = false + if SummonChiefInfo["Handle"] == nil + then + NextBossSummon = true + else + -- ȯ ġ ġ ȯ + if cIsObjectDead( SummonChiefInfo["Handle"] ) == 1 + then + SummonChiefInfo["Handle"] = nil + NextBossSummon = true + end + end + + -- ġ ȯ ߴ Ȯ + if SummonChiefInfo["SummonStep"] > #SummonChiefInfo["SummonList"] + then + NextBossSummon = false + end + + + -- ġ ȯ + if NextBossSummon == true + then + if cSkillBlast( Handle, Handle, CurPhaseInfo["Summon_Chief"]["SkillIndex"] ) == 1 + then + local SummonIndex = SummonChiefInfo["SummonList"][ SummonChiefInfo["SummonStep"] ] + if SummonIndex <= #CurPhaseInfo["Summon_Chief"] + then + local CurRegenChief = CurPhaseInfo["Summon_Chief"][ SummonIndex ] + + SummonChiefInfo["Handle"] = cMobRegen_XY( Var["MapIndex"], CurRegenChief["Index"], CurRegenChief["x"], CurRegenChief["y"], CurRegenChief["dir"] ) + SummonChiefInfo["SummonStep"] = SummonChiefInfo["SummonStep"] + 1 + + cRunTo( SummonChiefInfo["Handle"], CurRegenChief["RunTo"]["x"], CurRegenChief["RunTo"]["y"], 1000 ) + end + end + end + end + + + -- ٸ ȯ + if CurPhaseInfo["Summon_Leg"] ~= nil + then + if Var["Enemy"][ Handle ]["SummonSec"] == nil + then + Var["Enemy"][ Handle ]["SummonSec"] = CurSec + end + + + -- ȯ ð Ȯ + if Var["Enemy"][ Handle ]["SummonSec"] <= CurSec + then + local TargetHandle = cTargetHandle( Handle ) + if TargetHandle ~= nil + then + if cSkillBlast( Handle, TargetHandle, CurPhaseInfo["Summon_Leg"]["SkillIndex"] ) == 1 + then + for i = 1, #CurPhaseInfo["Summon_Leg"] + do + local CurRegenLeg = CurPhaseInfo["Summon_Leg"][ i ] + cMobRegen_XY( Var["MapIndex"], CurRegenLeg["Index"], CurRegenLeg["x"], CurRegenLeg["y"], CurRegenLeg["dir"] ) + end + + Var["Enemy"][ Handle ]["SummonSec"] = CurSec + CurPhaseInfo["Summon_Leg"]["Interval"] + end + end + end + end + + + -- ܰ ȣ + local NextPhaseNumber = PhaseNumber + 1 + if NextPhaseNumber < 0 or NextPhaseNumber > #PhaseInfo + then + return ReturnAI["CPP"] + end + + + -- ܰ Ȯ + local NextPhaseInfo = PhaseInfo[ NextPhaseNumber ] + if NextPhaseInfo == nil + then + ErrorLog( "Routine_Freloan::NextPhaseInfo == nil" ) + EnemyBufferClear( Var, Handle ) + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["CPP"] + end + + + -- HP Ȯ + if nCurHPRate > NextPhaseInfo["Condition_HPRate"] + then + return ReturnAI["CPP"] + end + + + -- + Var["Enemy"][ Handle ]["Phase"] = NextPhaseNumber + Var["Enemy"][ Handle ]["UseSkillSec"] = nil + Var["Enemy"][ Handle ]["SummonChief"] = nil + Var["Enemy"][ Handle ]["SummonSec"] = nil + + return ReturnAI["END"] +end + +-------------------------------------------------------------------------------- +-- Click Function +-------------------------------------------------------------------------------- +function Click_Door( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "Click_Door" + + DebugLog( "Click_Door::Start" ) + + if NPCHandle == nil + then + ErrorLog( "Click_Door::NPCHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "Click_Door::PlyHandle == nil" ) + return + end + + + local MapIndex = cGetCurMapIndex( NPCHandle ) + + if MapIndex == nil + then + ErrorLog( "Click_Door::MapIndex == nil" ) + return + end + + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + ErrorLog( "Click_Door::Var == nil" ) + return + end + + if Var["Door"] == nil + then + ErrorLog( "Click_Door::Var[\"Door\"] == nil" ) + return + end + + if Var["Door"][ NPCHandle ] == nil + then + ErrorLog( "Click_Door::Var[\"Door\"][NPCHandle] == nil" ) + return + end + + if Var["Door"][ NPCHandle ]["IsOpen"] == true + then + return + end + + + -- ÷̾ 踦 ִ Ȯ + local ItemLot, bLocked = cGetItemLot( PlyHandle, Var["Door"][ NPCHandle ]["Info"]["NeedItem"] ) + + if bLocked == nil + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + if bLocked == 1 + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + if ItemLot == nil + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + if ItemLot < 1 + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + + -- ij + cCastingBar( PlyHandle, NPCHandle, (Var["Door"][ NPCHandle ]["Info"]["CastingTime"] * 1000), Var["Door"][ NPCHandle ]["Info"]["CastingAni"] ) + + + DebugLog( "Click_Door::End" ) +end + + +function Click_Portal( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "Click_Portal" + + DebugLog( "Click_Portal::Start" ) + + if NPCHandle == nil + then + ErrorLog( "Click_Portal::NPCHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "Click_Portal::PlyHandle == nil" ) + return + end + + + local MapIndex = cGetCurMapIndex( NPCHandle ) + + if MapIndex == nil + then + ErrorLog( "Click_Portal::MapIndex == nil" ) + return + end + + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + ErrorLog( "Click_Portal::Var == nil" ) + return + end + + if Var["Portal"] == nil + then + ErrorLog( "Click_Portal::Var[\"Portal\"] == nil" ) + return + end + + if Var["Portal"][ NPCHandle ] == nil + then + ErrorLog( "Click_Portal::Var[\"Portal\"][NPCHandle] == nil" ) + return + end + + + local CurPortalInfo = Var["Portal"][ NPCHandle ]["Info"] + if CurPortalInfo == nil + then + ErrorLog( "Click_Portal::Var[\"Portal\"][NPCHandle] == nil" ) + return + end + + + + -- ġ ̵ + cCastTeleport( PlyHandle, "SpecificCoord", CurPortalInfo["x"], CurPortalInfo["y"] ); + + + Var["Portal"][ NPCHandle ]["Use"] = true + + + DebugLog( "Click_Portal::End" ) +end + + +function Click_ExitGate( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "ExitGateClick" + + DebugLog( "ExitGateClick::Start" ) + + if NPCHandle == nil + then + ErrorLog( "ExitGateClick::NPCHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "ExitGateClick::PlyHandle == nil" ) + return + end + + + cLinkTo( PlyHandle, LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] ) + + DebugLog( "ExitGateClick::End" ) +end + + +-------------------------------------------------------------------------------- +-- Menu Function +-------------------------------------------------------------------------------- +function Menu_Door( NPCHandle, PlyHandle, RegistNumber, Menu ) +cExecCheck "Menu_Door" + + DebugLog( "Menu_Door::Start" ) + + if NPCHandle == nil + then + ErrorLog( "Menu_Door::NPCHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "Menu_Door::PlyHandle == nil" ) + return + end + + + local MapIndex = cGetCurMapIndex( NPCHandle ) + + if MapIndex == nil + then + ErrorLog( "Menu_Door::MapIndex == nil" ) + return + end + + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + ErrorLog( "Menu_Door::Var == nil" ) + return + end + + if Var["Door"] == nil + then + ErrorLog( "Menu_Door::Var[\"Door\"] == nil" ) + return + end + + if Var["Door"][ NPCHandle ] == nil + then + ErrorLog( "Menu_Door::Var[\"Door\"][NPCHandle] == nil" ) + return + end + + if Var["Door"][ NPCHandle ]["IsOpen"] == true + then + return + end + + + -- ÷̾ 踦 ִ Ȯ + local ItemLot, bLocked = cGetItemLot( PlyHandle, Var["Door"][ NPCHandle ]["Info"]["NeedItem"] ) + + if bLocked == nil + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + if bLocked == 1 + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + if ItemLot == nil + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + if ItemLot < 1 + then + cNotice_Obj( PlyHandle, ChatInfo["ScriptFileName"], ChatInfo["SystemMessage"]["Error_DoorOpen"] ) + return + end + + + -- ı, + if cInvenItemDestroy( PlyHandle, Var["Door"][ NPCHandle ]["Info"]["NeedItem"], -1 ) ~= 1 + then + return + end + + cDoorAction( NPCHandle, Var["Door"][ NPCHandle ]["Info"]["Block"], "open" ) + + Var["Door"][ NPCHandle ]["IsOpen"] = true + + DebugLog( "Menu_Door::End" ) +end diff --git a/LuaScript/ID/SirenH/Functions/SubFunc.lua b/LuaScript/ID/SirenH/Functions/SubFunc.lua new file mode 100644 index 0000000..6d5289c --- /dev/null +++ b/LuaScript/ID/SirenH/Functions/SubFunc.lua @@ -0,0 +1,166 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Sub Functions -- +-------------------------------------------------------------------------------- + +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + + +function GoToNextStep( Var ) +cExecCheck "GoToNextStep" + + if Var == nil + then + ErrorLog( "GoToNextStep::Var == nil" ) + return false + end + + + -- StepIndex nil ̸ δ ʱȭ + if Var["StepIndex"] == nil and Var["StepFunc"] == nil + then + Var["StepIndex"] = "InitDungeon" + Var["StepFunc"] = ID_StepsList["InitDungeon"]["Function"] + return true + end + + + -- StepIndex ܰ Ȯ + local StepIndex = Var["StepIndex"] + if ID_StepsList[ StepIndex ] == nil + then + ErrorLog( "GoToNextStep : StepInfo nil : "..StepIndex ) + + Var["StepFunc"] = DummyFunc + return true + end + + + -- ܰ谡 ٸ Ȯ + local NextStepIndex = ID_StepsList[ StepIndex ]["NextStep"] + + if NextStepIndex == nil + then + + -- , ܰ ó + local DoorOpenCheckList = Step_DoorOpenCheckList[ StepIndex ] + + if DoorOpenCheckList ~= nil + then + for i = 1, #DoorOpenCheckList + do + local DoorName = DoorOpenCheckList[ i ]["DoorName"] + local nDoorHandle = Var["Door"][ DoorName ] + + if nDoorHandle ~= nil + then + if Var["Door"][ nDoorHandle ]["IsOpen"] == true + then + NextStepIndex = DoorOpenCheckList[ i ]["NextStep"] + break + end + end + end + + -- , ܰ Ѵ. + if NextStepIndex == nil + then + return false + end + end + end + + + -- ܰ + if NextStepIndex == nil + then + Var["StepIndex"] = nil + Var["StepFunc"] = DummyFunc + return true + else + Var["StepIndex"] = NextStepIndex + StepIndex = NextStepIndex + end + + + -- ܰ Ȯ + if ID_StepsList[ StepIndex ] == nil + then + ErrorLog( "GoToNextStep : StepInfo nil : "..StepIndex ) + + Var["StepFunc"] = DummyFunc + return true + end + + + -- ܰ Լ + if ID_StepsList[ StepIndex ]["Function"] == nil + then + Var["StepFunc"] = DummyFunc + else + Var["StepFunc"] = ID_StepsList[ StepIndex ]["Function"] + end + + return true +end + + +function EnemyBufferClear( Var, Handle ) +cExecCheck "EnemyBufferClear" + + if Var == nil + then + ErrorLog( "EnemyBufferClear::Var == nil" ) + return + end + + if Var["Enemy"] == nil + then + ErrorLog( "EnemyBufferClear::Var[\"Enemy\"] == nil" ) + return + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "EnemyBufferClear::Var[\"Enemy\"][Handle] == nil" ) + return + end + + + local EnemyIndex = Var["Enemy"][ Handle ]["Index"] + + if EnemyIndex ~= nil + then + Var["Enemy"][ EnemyIndex ] = nil + end + + Var["Enemy"][ Handle ] = nil +end + + +function DebugLog( String ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + +-- cAssertLog( "Debug - "..String ) + +end + + +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end + diff --git a/LuaScript/ID/SirenH/SirenH.lua b/LuaScript/ID/SirenH/SirenH.lua new file mode 100644 index 0000000..a974f46 --- /dev/null +++ b/LuaScript/ID/SirenH/SirenH.lua @@ -0,0 +1,68 @@ +-------------------------------------------------------------------------------- +-- Seiren Castle Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +require( "ID/SirenH/Data/Name" ) -- ϰ, ̸, , ܰ ̺ +require( "ID/SirenH/Data/Chat" ) -- ä +require( "ID/SirenH/Data/Process" ) -- ŸӰ ũ , Ʈ +require( "ID/SirenH/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) +require( "ID/SirenH/Data/Stuff" ) -- Stuff ó ( NPC ׼ ׼ Ű ) +require( "ID/SirenH/Data/Boss" ) -- Boss ó ( Phase Data(ȯ ), ̻, ġ ) + +require( "ID/SirenH/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "ID/SirenH/Functions/Routine" ) --  ٴ AI ƾ +require( "ID/SirenH/Functions/Progress" ) -- ܰ谡 ǵ Լ + + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + + InstanceField[ Field ] = {} + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field + + Var["Enemy"] = {} -- ޸ + Var["Door"] = {} -- ޸ + Var["Portal"] = {} -- Ż ޸ + Var["RoutineTime"] = {} -- ƾ Ÿ ڵ鸶 ϴ ޸ + + + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + + Var["StepIndex"] = nil + Var["StepFunc"] = nil + + + -- ð Է + Var["InitialSec"] = cCurrentSecond() + Var["CurSec"] = cCurrentSecond() + + + -- ù + GoToNextStep( Var ) + + end + + + -- 0.5ʸ + if Var["CurSec"] + 0.5 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + -- Լ ( Functions/Progress.lua ) + Var["StepFunc"]( Var ) +end diff --git a/LuaScript/ID/WarBL/WarBL.lua b/LuaScript/ID/WarBL/WarBL.lua new file mode 100644 index 0000000..87e56ab --- /dev/null +++ b/LuaScript/ID/WarBL/WarBL.lua @@ -0,0 +1,120 @@ +require( "common" ) +require( "ID/WarBL/WarBLData" ) +require( "ID/WarBL/WarBLEventRoutine" ) +require( "ID/WarBL/WarBLInitFuntion" ) +require( "ID/WarBL/WarBLDeInitFuntion" ) +require( "ID/WarBL/WarBLEventMobRoutine" ) + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Լ -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function Main( Field ) +cExecCheck( "Main" ) + + local RoomEvent = InstanceField[Field] + + + if RoomEvent == nil then + + InstanceField[Field] = { } + + + RoomEvent = InstanceField[Field] + + -- ηƾ + RoomEvent["MapIndex"] = Field + RoomEvent["MRE_State"] = MRE_START + + + -- + RoomEvent["Room"] = { } + RoomEvent["Room"]["RoomNumber"] = 1 + RoomEvent["Room"]["Data"] = { } + RoomEvent["DoorList"] = { } + RoomEvent["GateList"] = { } + RoomEvent["Room"]["RE_State"] = RE_STATE_1 + RoomEvent["CurrentTime"] = nil + + + cSetFieldScript( RoomEvent["MapIndex"], SCRIPT_MAIN ) + DOOR_N_GATE_CREATE( RoomEvent ) + cFieldScriptFunc( RoomEvent["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + end + + + MainRoutine( RoomEvent ) + +end + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- ηƾ -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function MainRoutine( RoomEvent ) +cExecCheck( "MainRoutine" ) + + if RoomEvent == nil then + return + end + + + RoomEvent["CurrentTime"] = cCurrentSecond() + + + -- ̺Ʈ ƾ + if RoomEvent["MRE_State"] == MRE_PLAY then + + local ReturnValue + + + ReturnValue = EVENT_ROOM_ROUTINE[RoomEvent["Room"]["RoomNumber"]] ( RoomEvent ) + + + if ReturnValue == EVENT_ROUTINE_END then + + RoomEvent["MRE_State"] = MRE_END + + end + + + -- ʱȭ / + elseif RoomEvent["MRE_State"] == MRE_START then + + RoomEvent["MRE_State"] = MRE_PLAY + EVENT_ROOM_INIT_FUNC[RoomEvent["Room"]["RoomNumber"]] ( RoomEvent ) + + + -- + elseif RoomEvent["MRE_State"] == MRE_END then + + EVENT_ROOM_DEINIT_FUNC[RoomEvent["Room"]["RoomNumber"]] ( RoomEvent ) + + RoomEvent["Room"]["RoomNumber"] = RoomEvent["Room"]["RoomNumber"] + 1 + + end + +end + + + + + + + + + + + + diff --git a/LuaScript/ID/WarBL/WarBLData.lua b/LuaScript/ID/WarBL/WarBLData.lua new file mode 100644 index 0000000..e986696 --- /dev/null +++ b/LuaScript/ID/WarBL/WarBLData.lua @@ -0,0 +1,511 @@ +require( "common" ) + + +SCRIPT_MAIN = "ID/WarBL/WarBL" -- ũƮ + +-- ηƾ +MRE_START = 1 +MRE_PLAY = 2 +MRE_END = 3 + +-- ̺Ʈ ( 븶 ϱ ؼ ̸ ) +RE_STATE_1 = 1 +RE_STATE_2 = 2 +RE_STATE_3 = 3 +RE_STATE_4 = 4 +RE_STATE_5 = 5 +RE_STATE_6 = 6 +RE_STATE_7 = 7 +RE_STATE_8 = 8 +RE_STATE_9 = 9 +RE_STATE_10 = 10 +RE_STATE_11 = 11 + + +-- 1 󽺸Ʈ +FL_SEARCH = 1 +FL_SEARCH_SUCCESS = 2 +FL_SURPRISE = 3 +FL_ESCAPE = 4 +FL_REMOVE = 5 + +-- 1 躴 +D_Normal = 1 +D_Aggro = 2 + +-- 3 ׷ +FG_WORKING = 1 +FG_ESCAPE = 2 +FG_REMOVE = 3 + + +-- 3 躴 ׷ +DG_NORMAL = 1 +DG_AGGRO = 2 +DG_AGGRO_SUCC = 3 +DG_END = 4 + +-- 躴 +D_NORMAL = 1 +D_AGGRO = 2 +D_Aggro_SUCC = 3 +D_AnimateStart = 4 +D_END = 5 + +-- +FC_NORMAL = 1 +FC_IDLE = 2 +FC_DAMAGE = 3 +FC_FOLLOW = 4 +FC_REMOVE = 5 +FC_MOVE = 6 + +--Ʈ +C_HP_90_UNDER = 1 +C_HP_60_UNDER = 2 +C_HP_30_UNDER = 3 +C_NORMAL = 4 +C_END = 5 + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- ʱȭ -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +EVENT_ROUTINE_END = 999999 +EVNET_DATA_END_NUMBER = 6 -- ̺Ʈ ȣ +STA_IMMORTAL = "StaImmortal" +STA_STUN = "StaAdlFStun" +STA_SURPRISE = "StaSurprise" +DOOR_CHECK_TIME = 2 + + +FORAS_CAMERAMOVE = +{ + AngleY = 7, + Distance = 300, + KeepTime = 4, + AbstateIndex = "StaAdlFStun", + AbstateTime = 10000 +} + + +DOOR_CAMERAMOVE = +{ + AngleY = 12, + Distance = 1200, + KeepTime = 5, + AbstateIndex = "StaAdlFStun", + AbstateTime = 10000 +} + +EVENT4_CAMERAMOVE = +{ + AngleY = 15, + Distance = 700, + KeepTime = 5, + AbstateIndex = "StaAdlFStun", + AbstateTime = 10000 +} + +ENDING_CAMERAMOVE = +{ + AngleY = 7, + Distance = 300, + KeepTime = 6, + AbstateIndex = "StaAdlFStun", + AbstateTime = 100000 +} + + +PRIORITY_CLASS = {} + + +PRIORITY_CLASS[BasicClass["Fighter"]] = 1 +PRIORITY_CLASS[BasicClass["Cleric"]] = 2 +PRIORITY_CLASS[BasicClass["Joker"]] = 3 +PRIORITY_CLASS[BasicClass["Archer"]] = 4 +PRIORITY_CLASS[BasicClass["Mage"]] = 5 + + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- NOTICE DATA -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +NOTICE_INFO = +{ + { FileName = "WarBL", Index = "Notice_01", DelayTime = 3 }, + { FileName = "WarBL", Index = "Notice_02", DelayTime = 0 } +} + +DialogInfo = +{ + { Facecut = "WarBL_SCitrie", FileName = "WarBL", Index = "Boss_01" }, + { Facecut = "WarBL_SCitrie", FileName = "WarBL", Index = "Boss_02" }, + { Facecut = "WarBL_SCitrie", FileName = "WarBL", Index = "Boss_03" } +} + + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- GATE & DOOR BLOCK -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +DOOR_BLOCK_DATA = +{ + { + DOOR_INDEX = "WarBL_Door1", + DOOR_BLOCK = "Door01", + REGEN_POSITION = { X = 1399, Y = 5704, DIR = 0 } + }, + { + DOOR_INDEX = "WarBL_Door1", + DOOR_BLOCK = "Door02", + REGEN_POSITION = { X = 2236, Y = 6518, DIR = -90 } + }, + { + DOOR_INDEX = "WarBL_Door2", + DOOR_BLOCK = "Door03", + REGEN_POSITION = { X = 4934, Y = 1740, DIR = -136 } + } +} + +GATE_DATA = +{ + START_GATE = + { + GATE_INDEX = "DT_ExitGate", + REGEN_POSITION = { X = 1319, Y = 1262, DIR = 178 }, + LINK = { FIELD = "Linkfield01", X = 2209, Y = 9846 } + }, + + END_GATE = + { + GATE_INDEX = "DT_ExitGate", + REGEN_POSITION = { X = 3982, Y = 783, DIR = -136 }, + LINK = { FIELD = "Linkfield01", X = 2209, Y = 9846 } + }, + + MIDDLE_GATE = + { + GATE_INDEX = "MapLinkGate", + REGEN_POSITION = { X = 1028, Y = 1696, DIR = 268 }, + LINK = + { + { X = 1403, Y = 6502 }, + { X = 7001, Y = 3674 }, + } + } +} + +GATE_TITLE = +{ + Start = { Title = "Exit Gate", Yes = "Exit", No = "Cancel" }, + Middle = { Title = "Exit Gate", Yes = "Exit", No = "Cancel" }, + End = { Title = "Exit Gate", Yes = "Exit", No = "Cancel" } +} + +MAP_MARK_DATA = +{ + LINKTOWN = { GROUP = 100, KEEPTIME = 99999999, ICON = "LinkTown" }, + DOOR = { GROUP = 300, KEEPTIME = 99999999, ICON = "Gate" } +} + + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 1 -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + + +MOVE_INTERVER = 10 + + +EVENT_ROOM_ONE_DATA = +{ + ENVENT_FORAS = + { + MOB_INDEX = "WarBL_Foras", + SEARCH_RANGE = 800, + MOB_CHAT = "Mob_04", + ANIMATION = "Foras_Mining", + SURPRISE_DELAY = 5, + + FORAS_POSITION = + { + { REGEN_POS = { X = 889, Y = 3659, DIR = 301 }, PATH = { { X = 1288, Y = 4151 }, { X = 1392, Y = 5343 } } }, + { REGEN_POS = { X = 727, Y = 3233, DIR = 245 }, PATH = { { X = 1407, Y = 4013 }, { X = 1392, Y = 5343 } } }, + { REGEN_POS = { X = 1986, Y = 3557, DIR = 97 }, PATH = { { X = 1518, Y = 4201 }, { X = 1392, Y = 5343 } } } + }, + + MOB_CHAT = + { + INDEX = { "Mob_01", "Mob_02", "Mob_03", "Mob_04", "Mob_05" }, + DELAY = 5 + } + }, + + EVNET_DAVILDOM = + { + MOB_INDEX = "WarBL_Devildom", + MOB_TOTAL_COUNT = 5, + REGEN_DELAY_TIME = 1, + BATTLE_DELAY_TIME = 3, + SEARCH_RANGE = 500, + + DAVILDOM_POSITION = + { + START_POSITION = { X = 1407, Y = 4013, DIR = 121 }, + END_POSITION = { X = 1384, Y = 3504 } + } + }, +} + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 2 -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +EVENT_ROOM_TWO_DATA = +{ + ROOM_CITRIE = + { + MOB_INDEX = "WarBL_ICitrie", + START_POSITION = { X =1396, Y = 6529, DIR = 0 } + } +} + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 3 -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +EVENT_ROOM_THREE_DATA = +{ + EVENT_FORAS = + { + MOB_INDEX = "WarBL_Foras", + MOB_CHAT = "Mob_05", + ANIMATION = "Foras_Mining", + + Group = + { + { + { REGEN_POS = { X = 4798, Y = 7497, DIR = 6 } }, + { REGEN_POS = { X = 4976, Y = 7544, DIR = 10 } }, + { REGEN_POS = { X = 5106, Y = 7666, DIR = 298 } } + }, + { + { REGEN_POS = { X = 5773, Y = 5114, DIR = 131 } }, + { REGEN_POS = { X = 5587, Y = 4840, DIR = 110 } } + }, + { + { REGEN_POS = { X = 8907, Y = 7564, DIR = 43 } }, + { REGEN_POS = { X = 6082, Y = 7421, DIR = 20 } } + } + }, + + PATH = + { + { X = 6505, Y = 6281 }, + { X = 7244, Y = 5555 } + } + }, + + EVENT_DAVILDOM = + { + MOB_INDEX = "WarBL_Devildom", + MOB_CHAT = "Mob_04", + ANIMATION = "DT_Devildom_Atk2", + AGGRO_POINT = 50, + SEARCH_RANGE = 1000, + + Group = + { + + { + { REGEN_POS = { X = 5035, Y = 7454, DIR = 10 }, ANIMATION = 1 }, + { REGEN_POS = { X = 4759, Y = 7242, DIR = 10 }, ANIMATION = 0 }, + { REGEN_POS = { X = 4982, Y = 7294, DIR = 10 }, ANIMATION = 0 }, + { REGEN_POS = { X = 5187, Y = 7371, DIR = 10 }, ANIMATION = 0 }, + { REGEN_POS = { X = 5296, Y = 7497, DIR = 10 }, ANIMATION = 0 } + }, + { + { REGEN_POS = { X = 5696, Y = 5177, DIR = 129 }, ANIMATION = 1 }, + { REGEN_POS = { X = 5512, Y = 4881, DIR = 113 }, ANIMATION = 1 }, + { REGEN_POS = { X = 5670, Y = 4968, DIR = 304 }, ANIMATION = 0 }, + { REGEN_POS = { X = 5533, Y = 5092, DIR = 124 }, ANIMATION = 0 } + }, + { + { REGEN_POS = { X = 5845, Y = 7488, DIR = 53 }, ANIMATION = 1 }, + { REGEN_POS = { X = 6043, Y = 7326, DIR = 20 }, ANIMATION = 1 }, + { REGEN_POS = { X = 5975, Y = 7443, DIR = 30 }, ANIMATION = 0 } + } + } + }, + + + REGEN_DAVILDOM = + { + MOB_INDEX = "WarBL_Devildom", + MOB_COUNT = { 5, 10 }, + CENTER_POSITION = { X = 6960, Y = 6129, RADIUS = 300 }, + AGGRO_POINT = 50, + AGGRO_DISTANCE = 300, + SEARCH_RANGE = 2800 + } +} + + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 4 -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +EVENT_ROOM_FOUR_DATA = +{ + FORAS_CHIEF = + { + MOB_INDEX = "WarBL_ForasChief", + REGEN_POSITION = { X = 7041, Y = 3681, DIR = 223 }, + END_POSITION = { X = 7088, Y = 6099 }, + ANIMATION = { DAMAGE = "ForasChief_Dmg2", IDLE = "ForasChief_Idle" }, + MASKITEM = "Mask_Foras01", + MOB_CHAT = { "Foras_01", "Foras_02" }, + + FOLLOW_DATA = + { + RANGE = 200, + MASTERHP = 50, + HEALAMOUNT = 40, + COOLTIME = 5, + ANIMATION = "ForasChief_attack" + } + }, + + EVENT_DAVILDOM = + { + MOB_INDEX = "WarBL_Devildom", + + DAVILDOM_POSITION = + { + { X = 7049, Y = 3752, DIR = 180 }, + { X = 6993, Y = 3792, DIR = 134 }, + { X = 6960, Y = 3677, DIR = 103 }, + { X = 6987, Y = 3628, DIR = 41 }, + { X = 7045, Y = 3613, DIR = 31 }, + { X = 7101, Y = 3671, DIR = 281 } + }, + + ANIMATION = "DT_Devildom_Atk2" + }, +} + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +EVENT_ROOM_BOSS_DATA = +{ + SCITRIE = + { + MOB_INDEX = "WarBL_SCitrie", + REGEN_POSITION = { X = 4328, Y = 1142, DIR = -136 }, + + SUMMON = + { + MOB_INDEX = "WarBL_Devildom", + RADIUS = 400 + }, + + AI_DATA = + { + { HP = 90, REGEN_NUM = 3 }, + { HP = 60, REGEN_NUM = 6 }, + { HP = 30, REGEN_NUM = 9 } + } + }, + + FORAS_CHIEF = + { + MOB_INDEX = "WarBL_ForasChief", + MOB_CHAT = + + { + INDEX = {"Foras_03", "Foras_04"}, + DELAY = 2 + }, + + START_POSITION = { X = 4920, Y = 1734, DIR = 45 }, + END_POSITION = { X = 4663, Y = 1450, DIR = 0 } + } +} + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +EVENT_ENDING_DATA = +{ + -- δ + KQReturn = + { + { FileName = "WarBL", Index = "KQReturn60", WaitTime = 30, }, + { FileName = "WarBL", Index = "KQReturn30", WaitTime = 10, }, + { FileName = "WarBL", Index = "KQReturn20", WaitTime = 10, }, + { FileName = "WarBL", Index = "KQReturn10", WaitTime = 5, }, + { FileName = "WarBL", Index = "KQReturn5", WaitTime = 5, }, + } +} + + + + + +EVENT_ROOM_DATA = { } + + +EVENT_ROOM_DATA[1] = EVENT_ROOM_ONE_DATA +EVENT_ROOM_DATA[2] = EVENT_ROOM_TWO_DATA +EVENT_ROOM_DATA[3] = EVENT_ROOM_THREE_DATA +EVENT_ROOM_DATA[4] = EVENT_ROOM_FOUR_DATA +EVENT_ROOM_DATA[5] = EVENT_ROOM_BOSS_DATA +EVENT_ROOM_DATA[6] = EVENT_ENDING_DATA + diff --git a/LuaScript/ID/WarBL/WarBLDeInitFuntion.lua b/LuaScript/ID/WarBL/WarBLDeInitFuntion.lua new file mode 100644 index 0000000..ac9ca24 --- /dev/null +++ b/LuaScript/ID/WarBL/WarBLDeInitFuntion.lua @@ -0,0 +1,65 @@ +require( "ID/WarBL/WarBLData" ) + +EVENT_ROOM_DEINIT_FUNC = { } + + +function EVENT_ROOM_ONE_DEINIT( RoomEvent ) +cExecCheck( "EVENT_ROOM_ONE_DEINIT" ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_1 + RoomEvent["MRE_State"] = MRE_START + +end + + +function EVENT_ROOM_TWO_DEINIT( RoomEvent ) +cExecCheck( "EVENT_ROOM_TWO_DEINIT" ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_1 + RoomEvent["MRE_State"] = MRE_START + +end + + +function EVENT_ROOM_THREE_DEINIT( RoomEvent ) +cExecCheck( "EVENT_ROOM_THREE_DEINIT" ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_1 + RoomEvent["MRE_State"] = MRE_START + +end + + +function EVENT_ROOM_FOUR_DEINIT( RoomEvent ) +cExecCheck( "EVENT_ROOM_FOUR_DEINIT" ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_1 + RoomEvent["MRE_State"] = MRE_START + +end + + +function EVENT_ROOM_FIVE_DEINIT( RoomEvent ) +cExecCheck( "EVENT_ROOM_FIVE_DEINIT" ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_1 + RoomEvent["MRE_State"] = MRE_START + +end + + +function EVENT_ROOM_ENDING_DEINIT( RoomEvent ) +cExecCheck( "EVENT_ROOM_ENDING_DEINIT" ) + + +end + + + + +EVENT_ROOM_DEINIT_FUNC[1] = EVENT_ROOM_ONE_DEINIT +EVENT_ROOM_DEINIT_FUNC[2] = EVENT_ROOM_TWO_DEINIT +EVENT_ROOM_DEINIT_FUNC[3] = EVENT_ROOM_THREE_DEINIT +EVENT_ROOM_DEINIT_FUNC[4] = EVENT_ROOM_FOUR_DEINIT +EVENT_ROOM_DEINIT_FUNC[5] = EVENT_ROOM_FIVE_DEINIT +EVENT_ROOM_DEINIT_FUNC[6] = EVENT_ROOM_ENDING_DEINIT diff --git a/LuaScript/ID/WarBL/WarBLEventMobRoutine.lua b/LuaScript/ID/WarBL/WarBLEventMobRoutine.lua new file mode 100644 index 0000000..a56d71d --- /dev/null +++ b/LuaScript/ID/WarBL/WarBLEventMobRoutine.lua @@ -0,0 +1,1366 @@ +require( "ID/WarBL/WarBLData" ) +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 1 -- -- +-- -- -- -- +-- -- ( ƾ / 躴 ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + + +function ROOM_ONE_FORAS_ROUTINE( Handle, MapIndex ) +cExecCheck( "ROOM_ONE_FORAS_ROUTINE" ) + + if InstanceField[MapIndex] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + -- 1 üũ + if InstanceField[MapIndex]["Room"]["RoomNumber"] ~= 1 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if InstanceField[MapIndex]["Room"]["Data"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + + local Event_Foras_List = { } + local Event_Foras = { } + + + Event_Foras_List = InstanceField[MapIndex]["Room"]["Data"]["ForasList"] + + if Event_Foras_List == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + Event_Foras = InstanceField[MapIndex]["Room"]["Data"]["ForasList"]["List"][Handle] + + if Event_Foras == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Event_Foras[Handle] = nil + + return ReturnAI["END"] + + end + + + -- ֺ ij ˻ + if Event_Foras_List["FL_State"] == FL_SEARCH then + + if Event_Foras["CheckTime"] > InstanceField[MapIndex]["CurrentTime"] then + + return ReturnAI["CPP"] + + end + + Event_Foras["CheckTime"] = Event_Foras["CheckTime"] + 1 + + + + if Event_Foras["ChatCheckTime"] < InstanceField[MapIndex]["CurrentTime"] then + + local RandInt + + + Event_Foras["ChatCheckTime"] = Event_Foras["ChatCheckTime"] + Event_Foras["MobChatData"]["DELAY"] + RandInt = cRandomInt( 1, 3 ) + cMobChat( Handle, "WarBL", Event_Foras["MobChatData"]["INDEX"][RandInt] ) + + end + + + local FindPlayer + + + FindPlayer = cObjectFind( Event_Foras["Handle"], Event_Foras["SearchRange"], ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + -- Ʈ ˻ ˸ ( ̺Ʈ ƾ ) + Event_Foras_List["FL_State"] = FL_SEARCH_SUCCESS + Event_Foras_List["FindPlayer"] = FindPlayer + + end + + -- ǥ / ȭ + elseif Event_Foras_List["FL_State"] == FL_SURPRISE then + + if Event_Foras["IsSurprise"] == 0 then + + local CurX, CurY + + + CurX, CurY = cObjectLocate( Event_Foras_List["FindPlayer"] ) + cRunTo( Handle, CurX, CurY ) + + cMobChat ( Handle, "WarBL", Event_Foras["MobChatData"]["INDEX"][4] ) + cSetAbstate ( Handle, STA_STUN, 1, 1000, Event_Foras_List["FindPlayer"] ) + cSetAbstate ( Handle, STA_SURPRISE, 1, 20000000 ) + Event_Foras["IsSurprise"] = 1 + + end + + -- ǥ н ̵ + elseif Event_Foras_List["FL_State"] == FL_ESCAPE then + + local CurPos = {} + local GoalPos = {} + + + CurPos["X"], CurPos["Y"] = cObjectLocate( Event_Foras["Handle"] ) + GoalPos = Event_Foras["Path"][Event_Foras["PathNumber"]] + + + if cDistanceSquar( CurPos["X"], CurPos["Y"], GoalPos["X"], GoalPos["Y"] ) < ( MOVE_INTERVER * MOVE_INTERVER ) then + + Event_Foras["PathNumber"] = Event_Foras["PathNumber"] + 1 + + if Event_Foras["PathNumber"] > #Event_Foras["Path"] then + + Event_Foras_List["FL_State"] = FL_REMOVE + + return + + end + + GoalPos = Event_Foras["Path"][Event_Foras["PathNumber"]] + + cRunTo( Event_Foras["Handle"], GoalPos["X"], GoalPos["Y"] ) + + end + + elseif Event_Foras_List["FL_State"] == FL_REMOVE then + + cAIScriptSet( Event_Foras["Handle"] ) + cNPCVanish( Event_Foras["Handle"] ) + Event_Foras = nil + + end + +end + + + + +function ROOM_ONE_DAVILDOM_ROUTINE( Handle, MapIndex ) +cExecCheck( "ROOM_ONE_DAVILDOM_ROUTINE" ) + + if InstanceField[MapIndex] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + -- 1 üũ + if InstanceField[MapIndex]["Room"]["RoomNumber"] ~= 1 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if InstanceField[MapIndex]["Room"]["Data"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local Event_Davildom_List = { } + local Davildom = { } + + + Event_Davildom_List = InstanceField[MapIndex]["Room"]["Data"]["Davildom"]["List"] + Davildom = Event_Davildom_List[Handle] + + + if Event_Davildom_List == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Event_Davildom_List[Handle] = nil + + return ReturnAI["END"] + + end + + + if Davildom["CheckTime"] > InstanceField[MapIndex]["CurrentTime"] then + + return ReturnAI["CPP"] + + end + + Davildom["CheckTime"] = Davildom["CheckTime"] + 1 + + + if Davildom["D_State"] == D_Normal then + + local FindPlayer + + + FindPlayer = cObjectFind( Handle, InstanceField[MapIndex]["Room"]["Data"]["Davildom"]["SearchRange"], ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + cSetAbstate ( Handle, STA_IMMORTAL, 1, 1, FindPlayer ) + + cAggroSet ( Handle, FindPlayer ) + Davildom["D_State"] = D_Aggro + + end + + elseif Davildom["D_State"] == D_Aggro then + + cResetAbstate ( Handle, STA_IMMORTAL ) + + Davildom["D_State"] = D_Aggro_SUCC + + return ReturnAI["CPP"] + + elseif Davildom["D_State"] == D_Aggro_SUCC then + + return ReturnAI["CPP"] + + end + + return ReturnAI["CPP"] + +end + + + + + + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 2 -- -- +-- -- -- -- +-- -- ( Ʈ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function ROOM_TWO_CITRIE_ROUTINE( Handle, MapIndex ) +cExecCheck( "ROOM_TWO_CITRIE_ROUTINE" ) + + if InstanceField[MapIndex] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local RoomEvent + + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent["Room"]["RoomNumber"] ~= 2 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if RoomEvent["Room"]["Data"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + RoomEvent["Room"]["Data"]["Citrie"] = nil + + return ReturnAI["END"] + + end + + + return ReturnAI["CPP"] + +end + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 3 -- -- +-- -- -- -- +-- -- ( / 躴 ƾ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +function ROOM_THREE_FORAS_ROUTINE( Handle, MapIndex ) +cExecCheck( "ROOM_THREE_FORAS_ROUTINE" ) + + + if InstanceField[MapIndex] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local RoomEvent + local GroupNumber + local ForasList + local EventForas + + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent["Room"]["RoomNumber"] ~= 3 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if RoomEvent["Room"]["Data"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + GroupNumber = RoomEvent["Room"]["Data"]["ForasList"][Handle] + + if GroupNumber == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + ForasList = RoomEvent["Room"]["Data"]["ForasGroupList"][GroupNumber] + + if ForasList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + EventForas = ForasList["List"][Handle] + + if EventForas == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + RoomEvent["Room"]["Data"]["ForasList"][Handle] = nil + RoomEvent["Room"]["Data"]["ForasGroupList"][GroupNumber]["List"][Handle] = nil + + return ReturnAI["END"] + + end + + if EventForas["CheckTime"] > RoomEvent["CurrentTime"] then + + return ReturnAI["END"] + + end + + EventForas["CheckTime"] = RoomEvent["CurrentTime"] + 1 + + + if ForasList["FG_State"] == FG_ESCAPE then + + local CurPos = {} + local GoalPos = {} + + + CurPos["X"], CurPos["Y"] = cObjectLocate( Handle ) + GoalPos = EventForas["Path"][EventForas["PathNumber"]] + + + if cDistanceSquar( CurPos["X"], CurPos["Y"], GoalPos["X"], GoalPos["Y"] ) < ( MOVE_INTERVER * MOVE_INTERVER ) then + + EventForas["PathNumber"] = EventForas["PathNumber"] + 1 + + if EventForas["PathNumber"] > #EventForas["Path"] then + + ForasList["FG_State"] = FG_REMOVE + + return + + end + + GoalPos = EventForas["Path"][EventForas["PathNumber"]] + + cRunTo( Handle, GoalPos["X"], GoalPos["Y"] ) + + end + + elseif ForasList["FG_State"] == FG_REMOVE then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + RoomEvent["Room"]["Data"]["ForasList"][Handle] = nil + RoomEvent["Room"]["Data"]["ForasGroupList"][GroupNumber]["List"][Handle] = nil + + end + + + return ReturnAI["END"] + +end + + + +function ROOM_THREE_DAVILDOM_ROUTINE( Handle, MapIndex ) +cExecCheck( "ROOM_THREE_DAVILDOM_ROUTINE" ) + + if InstanceField[MapIndex] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + local RoomEvent + local GroupNumber + local DavildomList + local EventDavildom + local DavildomState + + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent["Room"]["RoomNumber"] ~= 3 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if RoomEvent["Room"]["Data"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + GroupNumber = RoomEvent["Room"]["Data"]["DavildomList"][Handle] + + if GroupNumber == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + DavildomList = RoomEvent["Room"]["Data"]["DavildomGroupList"][GroupNumber]["List"] + + if DavildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + EventDavildom = DavildomList[Handle] + + if EventDavildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + RoomEvent["Room"]["Data"]["DavildomList"][Handle] = nil + DavildomList[Handle] = nil + + return ReturnAI["END"] + + end + + + DavildomState = RoomEvent["Room"]["Data"]["DavildomGroupList"][GroupNumber]["DG_State"] + + + if DavildomState == DG_NORMAL then + + + if EventDavildom["CheckTime"] > RoomEvent["CurrentTime"] then + + return ReturnAI["END"] + + end + + EventDavildom["CheckTime"] = RoomEvent["CurrentTime"] + 1 + + + local FindPlayer + + + FindPlayer = cObjectFind( Handle, 400, ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + RoomEvent["Room"]["Data"]["DavildomGroupList"][GroupNumber]["DG_State"] = DG_AGGRO + + end + + elseif DavildomState == DG_AGGRO_SUCC then + + if EventDavildom["D_State"] ~= D_NORMAL then + + return ReturnAI["CPP"] + + end + + + local CurPos = { } + + + + CurPos["X"], CurPos["Y"] = cObjectLocate( Handle ) + + + local PlayerList + local PlayerAggroList = { } + local Count = 1 + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + + + if cDistanceSquar( CurPos["X"], CurPos["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( EventDavildom["SearchRange"] * EventDavildom["SearchRange"] ) then + + PlayerAggroList[Count] = PlayerList[i] + + Count = Count + 1 + + end + + end + + + local PlayerHandle + + + PlayerHandle = cRandomInt(1, #PlayerAggroList) + + cAggroSet( Handle, PlayerAggroList[PlayerHandle], EventDavildom["AggroPoint"]) + + EventDavildom["D_State"] = D_AGGRO + + end + + return ReturnAI["CPP"] + +end + + + + +function ROOM_THREE_REGEN_DAVILDOM_ROUTINE( Handle, MapIndex ) +cExecCheck( "ROOM_THREE_REGEN_DAVILDOM_ROUTINE" ) + + if InstanceField[MapIndex] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local RoomEvent + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent["Room"]["RoomNumber"] ~= 3 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if RoomEvent["Room"]["Data"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if RoomEvent["Room"]["Data"]["RegenDavildomList"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local Davildom = RoomEvent["Room"]["Data"]["RegenDavildomList"][Handle] + + + if Davildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + RoomEvent["Room"]["Data"]["RegenDavildomList"][Handle] = nil + + return ReturnAI["END"] + + end + + + if Davildom["D_State"] == D_AGGRO then + + if Davildom["CheckTime"] > RoomEvent["CurrentTime"] then + + return ReturnAI["END"] + + end + + Davildom["CheckTime"] = Davildom["CheckTime"] + 1 + + + if Davildom["AggroPlayer"] == nil then + + Davildom["D_State"] = D_Aggro_SUCC + + elseif Davildom["AggroPlayer"] ~= nil then + + local PlayerPos = { } + local DavildomPos = { } + + + PlayerPos["X"], PlayerPos["Y"] = cObjectLocate( Davildom["AggroPlayer"] ) + DavildomPos["X"], DavildomPos["Y"] = cObjectLocate( Handle ) + cRunTo( Handle, PlayerPos["X"], PlayerPos["Y"] ) + + + if cDistanceSquar( DavildomPos["X"], DavildomPos["Y"], PlayerPos["X"], PlayerPos["Y"] ) < ( Davildom["AggroDistance"] * Davildom["AggroDistance"] ) then + + cAggroSet( Handle, Davildom["AggroPlayer"], Davildom["AGGRO_POINT"] ) + Davildom["D_State"] = D_Aggro_SUCC + Davildom["CheckTime"] = RoomEvent["CurrentTime"] + 10 + + end + + end + + elseif Davildom["D_State"] == D_Aggro_SUCC then + + + end + + + return ReturnAI["CPP"] + + +end + + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 4 -- -- +-- -- -- -- +-- -- ( / 躴 ƾ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + + +function ROOM_FOUR_FORAS_CHIEF_ROUTINE( Handle, MapIndex ) +cExecCheck( "ROOM_FOUR_FORAS_CHIEF_ROUTINE" ) + + if InstanceField[MapIndex] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local RoomEvent + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent["Room"]["Data"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local ForasChief + local DavildomList + + ForasChief = RoomEvent["Room"]["Data"]["ForasChief"] + + if ForasChief == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + DavildomList = RoomEvent["Room"]["Data"]["DavildomList"] + + if DavildomList == nil then + + ForasChief["FC_State"] = FC_NORMAL + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + RoomEvent["Room"]["Data"]["ForasChief"] = nil + + return ReturnAI["END"] + + end + + + if ForasChief["CheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + ForasChief["CheckTime"] = RoomEvent["CurrentTime"] + 1 + + + if ForasChief["FC_State"] == FC_DAMAGE then + + for index, value in pairs(DavildomList) do + + return + + end + + + ForasChief["FC_State"] = FC_NORMAL + + return ReturnAI["END"] + + elseif ForasChief["FC_State"] == FC_NORMAL then + + cAnimate( Handle, "stop" ) + ForasChief["FC_State"] = FC_IDLE + + elseif ForasChief["FC_State"] == FC_MOVE then + + cRunTo( ForasChief["Handle"], ForasChief["EndPosition"]["X"], ForasChief["EndPosition"]["Y"] ) + ForasChief["FC_State"] = FC_REMOVE + + elseif ForasChief["FC_State"] == FC_REMOVE then + + local CurPos = {} + local GoalPos = {} + + + CurPos["X"], CurPos["Y"] = cObjectLocate( Handle ) + GoalPos = ForasChief["EndPosition"] + + + if cDistanceSquar( CurPos["X"], CurPos["Y"], GoalPos["X"], GoalPos["Y"] ) < ( MOVE_INTERVER * MOVE_INTERVER ) then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + RoomEvent["Room"]["Data"]["ForasChief"] = nil + + end + + elseif ForasChief["FC_State"] == FC_FOLLOW then + + if ForasChief["MasterPlayer"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + end + + cFollow( Handle, ForasChief["MasterPlayer"], ForasChief["FollowData"]["RANGE"], 1000 ) + + + if ForasChief["HealCheckTime"] < RoomEvent["CurrentTime"] then + + local CurHP, MaxHP = cObjectHP( ForasChief["MasterPlayer"] ) + local Percent + local HealAmount + + + Percent = CurHP / MaxHP * 100 + HealAmount = MaxHP * ( ForasChief["FollowData"]["HEALAMOUNT"] / 100 ) + + + if Percent < ForasChief["FollowData"]["MASTERHP"] then + + cHeal ( ForasChief["MasterPlayer"], HealAmount ) + cAnimate ( Handle, "start", ForasChief["FollowData"]["ANIMATION"] ) + + ForasChief["HealCheckTime"] = RoomEvent["CurrentTime"] + ForasChief["FollowData"]["COOLTIME"] + + end + + end + + end + + + return ReturnAI["CPP"] + + +end + + + +function ROOM_FOUR_DEVILDOM_ROUTINE( Handle, MapIndex ) +cExecCheck( "ROOM_FOUR_DEVILDOM_ROUTINE" ) + + if InstanceField[MapIndex] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local RoomEvent + local Davildom + + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent["Room"]["RoomNumber"] ~= 4 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if RoomEvent["Room"]["Data"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if RoomEvent["Room"]["Data"]["DavildomList"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + Davildom = RoomEvent["Room"]["Data"]["DavildomList"][Handle] + + if Davildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + RoomEvent["Room"]["Data"]["DavildomList"][Handle] = nil + + return ReturnAI["END"] + + end + + + if Davildom["D_State"] == D_AnimateStart then + + if Davildom["AnimateStartTime"] > RoomEvent["CurrentTime"] then + + return ReturnAI["END"] + + end + + cAnimate( Handle, "start", EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["EVENT_DAVILDOM"]["ANIMATION"] ) + Davildom["D_State"] = D_NORMAL + + elseif Davildom["D_State"] == D_NORMAL then + + if Davildom["CheckTime"] > RoomEvent["CurrentTime"] then + + return ReturnAI["END"] + + end + + Davildom["CheckTime"] = RoomEvent["CurrentTime"] + 1 + + + local FindPlayer + + + FindPlayer = cObjectFind( Handle, 500, ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + RoomEvent["Room"]["Data"]["DavildomList"][Handle]["D_State"] = D_AGGRO + cAnimate ( Handle, "stop" ) + cAggroSet ( Handle, FindPlayer, 50 ) + + end + + elseif Davildom["D_State"] == D_AGGRO then + + return ReturnAI["CPP"] + + end + + + return ReturnAI["CPP"] + + +end + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 5 -- -- +-- -- -- -- +-- -- ( Ʈ ƾ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function ROOM_FIVE_SCITRIE_ROUTINE( Handle, MapIndex ) +cExecCheck( "ROOM_FIVE_SCITRIE_ROUTINE" ) + + if InstanceField[MapIndex] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local RoomEvent + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent["Room"]["RoomNumber"] ~= 5 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if RoomEvent["Room"]["Data"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + RoomEvent["Room"]["Data"]["Citrie"] = nil + + return ReturnAI["END"] + + end + + + local Citrie + local HPRate + local HP + local MAXHP + local Davildom = { } + local DavildomList = { } + local CurX, CurY + local Davildom = { } + local DavildomList = { } + + + Citrie = RoomEvent["Room"]["Data"]["Citrie"] + HP, MAXHP = cObjectHP( Citrie["Handle"] ) + HPRate = HP / MAXHP * 100 + CurX, CurY = cObjectLocate( Citrie["Handle"] ) + + + if Citrie["C_State"] == C_HP_90_UNDER then + + if HPRate < Citrie["AI"][Citrie["C_State"]]["HP"] then + + for i = 1, Citrie["AI"][Citrie["C_State"]]["REGEN_NUM"] do + + Davildom["Handle"] = cMobRegen_Circle( RoomEvent["MapIndex"], Citrie["SUMMON"]["MOB_INDEX"], + CurX, CurY, + Citrie["SUMMON"]["RADIUS"] ) + + + if Davildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Davildom["Handle"] ) + cAIScriptFunc ( Davildom["Handle"], "Entrance", "ROOM_FIVE_DAVILDOM_ROUTINE" ) + + DavildomList[Davildom["Handle"]] = Davildom + + end + + end + + RoomEvent["Room"]["Data"]["RegenDavildom"][C_HP_90_UNDER] = DavildomList + + Citrie["C_State"] = C_HP_60_UNDER + + end + + + elseif Citrie["C_State"] == C_HP_60_UNDER then + + if HPRate < Citrie["AI"][Citrie["C_State"]]["HP"] then + + for i = 1, Citrie["AI"][Citrie["C_State"]]["REGEN_NUM"] do + + Davildom["Handle"] = cMobRegen_Circle( RoomEvent["MapIndex"], Citrie["SUMMON"]["MOB_INDEX"], + CurX, CurY, + Citrie["SUMMON"]["RADIUS"] ) + + + if Davildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Davildom["Handle"] ) + cAIScriptFunc ( Davildom["Handle"], "Entrance", "ROOM_FIVE_DAVILDOM_ROUTINE" ) + + DavildomList[Davildom["Handle"]] = Davildom + + end + + end + + RoomEvent["Room"]["Data"]["RegenDavildom"][C_HP_60_UNDER] = DavildomList + + Citrie["C_State"] = C_HP_30_UNDER + + end + + elseif Citrie["C_State"] == C_HP_30_UNDER then + + if HPRate < Citrie["AI"][Citrie["C_State"]]["HP"] then + + for i = 1, Citrie["AI"][Citrie["C_State"]]["REGEN_NUM"] do + + Davildom["Handle"] = cMobRegen_Circle( RoomEvent["MapIndex"], Citrie["SUMMON"]["MOB_INDEX"], + CurX, CurY, + Citrie["SUMMON"]["RADIUS"] ) + + + if Davildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Davildom["Handle"] ) + cAIScriptFunc ( Davildom["Handle"], "Entrance", "ROOM_FIVE_DAVILDOM_ROUTINE" ) + + DavildomList[Davildom["Handle"]] = Davildom + + end + + end + + RoomEvent["Room"]["Data"]["RegenDavildom"][C_HP_30_UNDER] = DavildomList + + Citrie["C_State"] = C_END + + end + + end + + return ReturnAI["CPP"] + + +end + + + +function ROOM_FIVE_DAVILDOM_ROUTINE( Handle, MapIndex ) +cExecCheck( "ROOM_FIVE_DAVILDOM_ROUTINE" ) + + if InstanceField[MapIndex] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local RoomEvent + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent["Room"]["RoomNumber"] ~= 5 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if RoomEvent["Room"]["Data"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if RoomEvent["Room"]["Data"]["RegenDavildom"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + + return ReturnAI["END"] + + end + + + return ReturnAI["CPP"] + +end + +function ROOM_FIVE_FORASCHEIF_ROUTINE( Handle, MapIndex ) +cExecCheck( "ROOM_FIVE_FORASCHEIF_ROUTINE" ) + + + if InstanceField[MapIndex] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local RoomEvent + + RoomEvent = InstanceField[MapIndex] + + + if RoomEvent["Room"]["Data"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local ForasChief + + + ForasChief = RoomEvent["Room"]["Data"]["ForasChief"] + + if ForasChief == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + RoomEvent["Room"]["Data"]["ForasChief"] = nil + + return ReturnAI["END"] + + end + + + if ForasChief["FC_State"] == FC_MOVE then + + local ForasChiefData = { } + + + ForasChiefData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["FORAS_CHIEF"] + + cRunTo( Handle, ForasChiefData["END_POSITION"]["X"], ForasChiefData["END_POSITION"]["Y"] ) + + ForasChief["FC_State"] = FC_NORMAL + + elseif ForasChief["FC_State"] == FC_NORMAL then + + return ReturnAI["END"] + + end + + return ReturnAI["END"] + +end diff --git a/LuaScript/ID/WarBL/WarBLEventRoutine.lua b/LuaScript/ID/WarBL/WarBLEventRoutine.lua new file mode 100644 index 0000000..9725693 --- /dev/null +++ b/LuaScript/ID/WarBL/WarBLEventRoutine.lua @@ -0,0 +1,1578 @@ +require( "ID/WarBL/WarBLData" ) + +function EndGateRoutine( Handle, MapIndex ) +cExecCheck( "EndGateRoutine" ) + + local RoomEvent + + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + if RoomEvent["EndGate"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + if RoomEvent["EndGate"][Handle] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + RoomEvent["EndGate"] = nil + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + + return ReturnAI["END"] + +end + + +function EndGateClick( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "EndGateClick" ) + + local MapIndex = GATE_MAP_INDEX[NPCHandle] + + if MapIndex == nil then + + return + + end + + if InstanceField[MapIndex] == nil then + + return + + end + + if InstanceField[MapIndex]["EndGate"] == nil then + + return + + end + + + + cServerMenu( PlyHandle, NPCHandle, GATE_TITLE["End"]["Title"], + GATE_TITLE["End"]["Yes"], "LinkToEnd", + GATE_TITLE["End"]["No"], "GateDummy") + +end + + +function LinkToEnd( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "LinkToStart" ) + + local MapIndex = GATE_MAP_INDEX[NPCHandle] + + if MapIndex == nil then + return + + end + + + local RoomEvent + + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent == nil then + + return + + end + + if RoomEvent["EndGate"] == nil then + + return + + end + + cLinkTo( PlyHandle, GATE_DATA["END_GATE"]["LINK"]["FIELD"], GATE_DATA["END_GATE"]["LINK"]["X"], GATE_DATA["END_GATE"]["LINK"]["Y"] ) + +end + + + + + + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 1 -- -- +-- -- -- -- +-- -- ( ƾ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function EVENT_ROOM_ONE_ROUTINE( RoomEvent ) +cExecCheck( "EVENT_ROOM_ONE_ROUTINE" ) + + if RoomEvent == nil then + return + end + + + if RoomEvent["Room"]["RoomNumber"] ~= 1 then + return + end + + + if RoomEvent["Room"]["Data"] == nil then + return + end + + + if RoomEvent["Room"]["Data"]["ForasList"] == nil then + return + end + + + + local Event_Foras_Data = { } + local Event_Foras_List = { } + + + Event_Foras_Data = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["ENVENT_FORAS"] + Event_Foras_List = RoomEvent["Room"]["Data"]["ForasList"] + + -- ֺ ijͰ ִ üũϿ RE_STATE + if RoomEvent["Room"]["RE_State"] == RE_STATE_1 then + + -- ֺij ˻ + if Event_Foras_List["FL_State"] == FL_SEARCH_SUCCESS then + + local PlayerList + local ForasPos + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], DOOR_CAMERAMOVE["AbstateIndex"], 1, DOOR_CAMERAMOVE["AbstateTime"] ) + + end + + + ForasPos = Event_Foras_Data["FORAS_POSITION"][1]["REGEN_POS"] + + + + -- Ŭ + local tmpdir = (-48 + 180) * (-1) + + + tmpdir = tmpdir % 360 + + cCameraMove( RoomEvent["MapIndex"], ForasPos["X"], ForasPos["Y"], tmpdir, FORAS_CAMERAMOVE["AngleY"], FORAS_CAMERAMOVE["Distance"], 1 ) + + RoomEvent["Room"]["Data"]["CameraCheckTime"] = RoomEvent["CurrentTime"] + FORAS_CAMERAMOVE["KeepTime"] + RoomEvent["Room"]["Data"]["CheckTime"] = RoomEvent["CurrentTime"] + 1 + + RoomEvent["Room"]["RE_State"] = RE_STATE_2 + + end + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_2 then + + if RoomEvent["Room"]["Data"]["CheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + RoomEvent["Room"]["Data"]["CheckTime"] = nil + Event_Foras_List["FL_State"] = FL_SURPRISE + Event_Foras_List["CheckTime"] = RoomEvent["CurrentTime"] + Event_Foras_Data["SURPRISE_DELAY"] + RoomEvent["Room"]["RE_State"] = RE_STATE_3 + + return + + -- 󽺰 ij͸ νϰ + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_3 then + + if RoomEvent["Room"]["Data"]["CameraCheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], FORAS_CAMERAMOVE["AbstateIndex"] ) + + end + + RoomEvent["Room"]["Data"]["CameraCheckTime"] = nil + + cCameraMove( RoomEvent["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_4 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_4 then + + if RoomEvent["CurrentTime"] > Event_Foras_List["CheckTime"] then + + Event_Foras_List["FL_State"] = FL_ESCAPE + RoomEvent["Room"]["RE_State"] = RE_STATE_5 + + + for index, value in pairs ( Event_Foras_List["List"] ) do + + local GoalPos = {} + + + GoalPos = value["Path"][value["PathNumber"]] + + cRunTo ( index, GoalPos["X"], GoalPos["Y"] ) + cMobChat ( index, "WarBL", value["MobChatData"]["INDEX"][5] ) + + end + + + RoomEvent["Room"]["Data"]["NoticeCheckTime"] = RoomEvent["CurrentTime"] + NOTICE_INFO[1]["DelayTime"] + + end + + + + return + -- 󽺰 Ϸ Ǿ üũ - 躴 + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_5 then + + + local Event_DavilDom_Data = { } + local Event_DavilDom = { } + local Daivildom = { } + local Event_Davildom_List = { } + + + Event_DavilDom_Data = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["EVNET_DAVILDOM"] + Event_DavilDom = RoomEvent["Room"]["Data"]["Davildom"] + Event_Davildom_List = RoomEvent["Room"]["Data"]["Davildom"]["List"] + + + if RoomEvent["Room"]["Data"]["NoticeCheckTime"] < RoomEvent["CurrentTime"] then + + cNotice( RoomEvent["MapIndex"], NOTICE_INFO[1]["FileName"], NOTICE_INFO[1]["Index"] ) + RoomEvent["Room"]["Data"]["NoticeCheckTime"] = RoomEvent["Room"]["Data"]["NoticeCheckTime"] + 999999999999 + + end + + if RoomEvent["CurrentTime"] > Event_DavilDom["RegenCheckTime"] then + + if Event_DavilDom["RegenCount"] > Event_DavilDom_Data["MOB_TOTAL_COUNT"] then + + RoomEvent["Room"]["RE_State"] = RE_STATE_6 + return + + end + + + Event_DavilDom["RegenCheckTime"] = RoomEvent["CurrentTime"] + Event_DavilDom_Data["REGEN_DELAY_TIME"] + + + Daivildom["Handle"] = cMobRegen_XY( RoomEvent["MapIndex"], Event_DavilDom_Data["MOB_INDEX"], + Event_DavilDom_Data["DAVILDOM_POSITION"]["START_POSITION"]["X"], Event_DavilDom_Data["DAVILDOM_POSITION"]["START_POSITION"]["Y"], Event_DavilDom_Data["DAVILDOM_POSITION"]["START_POSITION"]["DIR"] ) + + if Daivildom["Handle"] ~= nil then + + Daivildom["D_State"] = D_Normal + Daivildom["CheckTime"] = RoomEvent["CurrentTime"] + Event_Davildom_List[Daivildom["Handle"]] = Daivildom + Event_DavilDom["RegenCount"] = Event_DavilDom["RegenCount"] + 1 + + cSetAIScript ( SCRIPT_MAIN, Daivildom["Handle"] ) + cAIScriptFunc ( Daivildom["Handle"], "Entrance", "ROOM_ONE_DAVILDOM_ROUTINE" ) + cRunTo ( Daivildom["Handle"], Event_DavilDom_Data["DAVILDOM_POSITION"]["END_POSITION"]["X"], Event_DavilDom_Data["DAVILDOM_POSITION"]["END_POSITION"]["Y"] ) + + end + + return + + end + + return + + -- Ϸ ˸ + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_6 then + + local Event_Davildom_List = { } + + + Event_Davildom_List = RoomEvent["Room"]["Data"]["Davildom"]["List"] + + for index, value in pairs(Event_Davildom_List) do + + return + + end + + cNotice( RoomEvent["MapIndex"], NOTICE_INFO[2]["FileName"], NOTICE_INFO[2]["Index"] ) + + end + + + return EVENT_ROUTINE_END + +end + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 2 -- -- +-- -- -- -- +-- -- ( ƾ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function EVENT_ROOM_TWO_ROUTINE( RoomEvent ) +cExecCheck( "EVENT_ROOM_TWO_ROUTINE" ) + + + if RoomEvent == nil then + return + end + + + if RoomEvent["Room"]["RoomNumber"] ~= 2 then + return + end + + + if RoomEvent["Room"]["Data"] == nil then + return + end + + -- ī޶ ũ ( ) + if RoomEvent["Room"]["RE_State"] == RE_STATE_1 then + + + local PlayerList + local DoorLoc + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], DOOR_CAMERAMOVE["AbstateIndex"], 1, DOOR_CAMERAMOVE["AbstateTime"] ) + + end + + + DoorLoc = DOOR_BLOCK_DATA[1]["REGEN_POSITION"] + + + + -- Ŭ + local tmpdir = (DoorLoc["DIR"] + 180) * (-1) + + + tmpdir = tmpdir % 360 + + cCameraMove( RoomEvent["MapIndex"], DoorLoc["X"], DoorLoc["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + RoomEvent["Room"]["Data"]["CameraCheckTime"] = RoomEvent["CurrentTime"] + DOOR_CAMERAMOVE["KeepTime"] + + RoomEvent["Room"]["RE_State"] = RE_STATE_2 + + + + + RoomEvent["DoorCheckTime"] = RoomEvent["CurrentTime"] + DOOR_CHECK_TIME + + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_2 then + + + if RoomEvent["CurrentTime"] < RoomEvent["DoorCheckTime"] then + + return + + end + + + local DoorInfo + + + DoorInfo = RoomEvent["DoorList"][1] + + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + + + RoomEvent["Room"]["RE_State"] = RE_STATE_3 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_3 then + + if RoomEvent["Room"]["Data"]["CameraCheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + + RoomEvent["Room"]["RE_State"] = RE_STATE_4 + + + local PlayerList + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], DOOR_CAMERAMOVE["AbstateIndex"] ) + + end + + RoomEvent["CameraCheckTime"] = nil + + cCameraMove( RoomEvent["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + cNotice( RoomEvent["MapIndex"], NOTICE_INFO[1]["FileName"], NOTICE_INFO[1]["Index"] ) + + return + + -- Ʈ ׾ Ȯ + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_4 then + + if RoomEvent["Room"]["Data"]["Citrie"] ~= nil then + return + end + + RoomEvent["Room"]["RE_State"] = RE_STATE_5 + + cNotice( RoomEvent["MapIndex"], NOTICE_INFO[2]["FileName"], NOTICE_INFO[2]["Index"] ) + + + + + local Gate = { } + RoomEvent["MiddleGate"] = { } + + + Gate["Handle"] = cMobRegen_XY( RoomEvent["MapIndex"], GATE_DATA["MIDDLE_GATE"]["GATE_INDEX"], + GATE_DATA["MIDDLE_GATE"]["REGEN_POSITION"]["X"], GATE_DATA["MIDDLE_GATE"]["REGEN_POSITION"]["Y"], GATE_DATA["MIDDLE_GATE"]["REGEN_POSITION"]["DIR"] ) + + + if Gate["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Gate["Handle"] ) + cAIScriptFunc ( Gate["Handle"], "Entrance", "MiddleGateRoutine" ) + cAIScriptFunc ( Gate["Handle"], "NPCClick", "MiddleGateClick" ) + + Gate["RegenLocNum"] = 1 + GATE_MAP_INDEX[Gate["Handle"]] = RoomEvent["MapIndex"] + + end + + RoomEvent["MiddleGate"] = Gate + + MAPMARK( RoomEvent ) + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_5 then + + local PlayerList + local DoorLoc + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], DOOR_CAMERAMOVE["AbstateIndex"], 1, DOOR_CAMERAMOVE["AbstateTime"] ) + + end + + + DoorLoc = DOOR_BLOCK_DATA[2]["REGEN_POSITION"] + + + + -- Ŭ + local tmpdir = (DoorLoc["DIR"] + 180) + + + tmpdir = tmpdir % 360 + + cCameraMove( RoomEvent["MapIndex"], DoorLoc["X"], DoorLoc["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + RoomEvent["Room"]["Data"]["CameraCheckTime"] = RoomEvent["CurrentTime"] + DOOR_CAMERAMOVE["KeepTime"] + + RoomEvent["Room"]["RE_State"] = RE_STATE_6 + + + RoomEvent["DoorCheckTime"] = RoomEvent["CurrentTime"] + DOOR_CHECK_TIME + + return + + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_6 then + + + if RoomEvent["CurrentTime"] < RoomEvent["DoorCheckTime"] then + + return + + end + + + local DoorInfo + + + DoorInfo = RoomEvent["DoorList"][2] + + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_7 + + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_7 then + + if RoomEvent["CurrentTime"] < RoomEvent["Room"]["Data"]["CameraCheckTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], DOOR_CAMERAMOVE["AbstateIndex"] ) + + end + + RoomEvent["CameraCheckTime"] = nil + + cCameraMove( RoomEvent["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + + end + + + + return EVENT_ROUTINE_END + +end + + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 3 -- -- +-- -- -- -- +-- -- ( ƾ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + + +function EVENT_ROOM_THREE_ROUTINE( RoomEvent ) +cExecCheck( "EVENT_ROOM_THREE_ROUTINE" ) + + + if RoomEvent == nil then + return + end + + + if RoomEvent["Room"]["RoomNumber"] ~= 3 then + return + end + + + if RoomEvent["Room"]["Data"] == nil then + return + end + + + -- 1. 躴 ׷ ׷ Ȯ + if RoomEvent["Room"]["RE_State"] == RE_STATE_1 then + + local DavildomGroupList + local DavildomGroup + local ForasGroupList + local ForasGroup + + + DavildomGroupList = RoomEvent["Room"]["Data"]["DavildomGroupList"] + ForasGroupList = RoomEvent["Room"]["Data"]["ForasGroupList"] + + + if RoomEvent["Room"]["Data"]["EscapeStateNum"] >= #DavildomGroupList then + + RoomEvent["Room"]["RE_State"] = RE_STATE_2 + + return + + end + + + for i = 1, #DavildomGroupList do + + DavildomGroup = DavildomGroupList[i] + ForasGroup = ForasGroupList[i] + + + if DavildomGroup["DG_State"] == DG_AGGRO then + + DavildomGroup["DG_State"] = DG_AGGRO_SUCC + RoomEvent["Room"]["Data"]["EscapeStateNum"] = RoomEvent["Room"]["Data"]["EscapeStateNum"] + 1 + ForasGroup["FG_State"] = FG_ESCAPE + + for index, value in pairs ( ForasGroup["List"] ) do + + local GoalPos = {} + + + GoalPos = value["Path"][value["PathNumber"]] + + cRunTo ( value["Handle"], GoalPos["X"], GoalPos["Y"] ) + cMobChat ( index, "WarBL", value["MobChat"] ) + + end + + end + + end + + return + + -- 2. 躴簡 ׾ Ȯ + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_2 then + + for index, value in pairs ( RoomEvent["Room"]["Data"]["DavildomList"] ) do + + return + + end + + cMobDialog( RoomEvent["MapIndex"], DialogInfo[1]["Facecut"], DialogInfo[1]["FileName"], DialogInfo[1]["Index"] ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_3 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_3 then + + local RegenDavildomData + + local RegenDavildomList = { } + + RegenDavildomData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["REGEN_DAVILDOM"] + + + for i = 1, RegenDavildomData["MOB_COUNT"][1] do + + local RegenDavildom = { } + + RegenDavildom["Handle"] = cMobRegen_Circle( RoomEvent["MapIndex"], RegenDavildomData["MOB_INDEX"], + RegenDavildomData["CENTER_POSITION"]["X"], RegenDavildomData["CENTER_POSITION"]["Y"], + RegenDavildomData["CENTER_POSITION"]["RADIUS"] ) + + + if RegenDavildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, RegenDavildom["Handle"] ) + cAIScriptFunc ( RegenDavildom["Handle"], "Entrance", "ROOM_THREE_REGEN_DAVILDOM_ROUTINE" ) + + + local PlayerList + local PlayerAggroList = { } + + local CurPos = { } + local Count = 1 + + + + CurPos["X"], CurPos["Y"] = cObjectLocate( RegenDavildom["Handle"] ) + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + + if cDistanceSquar( CurPos["X"], CurPos["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( RegenDavildomData["SEARCH_RANGE"] * RegenDavildomData["SEARCH_RANGE"] ) then + + PlayerAggroList[Count] = PlayerList[i] + + Count = Count + 1 + + end + + end + + + local PlayerHandle + + + PlayerHandle = cRandomInt(1, #PlayerAggroList) + + RegenDavildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + RegenDavildom["AggroDistance"] = RegenDavildomData["AGGRO_DISTANCE"] + RegenDavildom["AggroPoint"] = RegenDavildomData["AGGRO_POINT"] + RegenDavildom["CheckTime"] = RoomEvent["CurrentTime"] + RegenDavildom["D_State"] = D_AGGRO + + RegenDavildomList[RegenDavildom["Handle"]] = RegenDavildom + + end + + end + + RoomEvent["Room"]["Data"]["RegenDavildomList"] = RegenDavildomList + + RoomEvent["Room"]["RE_State"] = RE_STATE_4 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_4 then + + for index, value in pairs(RoomEvent["Room"]["Data"]["RegenDavildomList"]) do + + return + + end + + RoomEvent["Room"]["Data"]["RegenDavildomList"] = nil + cMobDialog( RoomEvent["MapIndex"], DialogInfo[2]["Facecut"], DialogInfo[2]["FileName"], DialogInfo[2]["Index"] ) + RoomEvent["Room"]["RE_State"] = RE_STATE_5 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_5 then + + local RegenDavildomData + local RegenDavildomList = { } + + RegenDavildomData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["REGEN_DAVILDOM"] + + + for i = 1, RegenDavildomData["MOB_COUNT"][2] do + + local RegenDavildom = { } + + + RegenDavildom["Handle"] = cMobRegen_Circle( RoomEvent["MapIndex"], RegenDavildomData["MOB_INDEX"], + RegenDavildomData["CENTER_POSITION"]["X"], RegenDavildomData["CENTER_POSITION"]["Y"], + RegenDavildomData["CENTER_POSITION"]["RADIUS"] ) + + + if RegenDavildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, RegenDavildom["Handle"] ) + cAIScriptFunc ( RegenDavildom["Handle"], "Entrance", "ROOM_THREE_REGEN_DAVILDOM_ROUTINE" ) + + + local PlayerList + local PlayerAggroList = { } + + local CurPos = { } + local Count = 1 + + + + CurPos["X"], CurPos["Y"] = cObjectLocate( RegenDavildom["Handle"] ) + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + + if cDistanceSquar( CurPos["X"], CurPos["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( RegenDavildomData["SEARCH_RANGE"] * RegenDavildomData["SEARCH_RANGE"] ) then + + PlayerAggroList[Count] = PlayerList[i] + + Count = Count + 1 + + end + + end + + + local PlayerHandle + + + PlayerHandle = cRandomInt(1, #PlayerAggroList) + + RegenDavildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + RegenDavildom["AggroDistance"] = RegenDavildomData["AGGRO_DISTANCE"] + RegenDavildom["AggroPoint"] = RegenDavildomData["AGGRO_POINT"] + RegenDavildom["CheckTime"] = RoomEvent["CurrentTime"] + RegenDavildom["D_State"] = D_AGGRO + + RegenDavildomList[RegenDavildom["Handle"]] = RegenDavildom + + end + + end + + RoomEvent["Room"]["Data"]["RegenDavildomList"] = RegenDavildomList + + RoomEvent["Room"]["RE_State"] = RE_STATE_6 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_6 then + + for index, value in pairs(RoomEvent["Room"]["Data"]["RegenDavildomList"]) do + + return + + end + + end + + return EVENT_ROUTINE_END +end + + + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 4 -- -- +-- -- -- -- +-- -- ( ƾ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function EVENT_ROOM_FOUR_ROUTINE( RoomEvent ) +cExecCheck( "EVENT_ROOM_THREE_ROUTINE" ) + + + if RoomEvent == nil then + return + end + + + if RoomEvent["Room"]["RoomNumber"] ~= 4 then + return + end + + + if RoomEvent["Room"]["Data"] == nil then + return + end + + + + if RoomEvent["Room"]["RE_State"] == RE_STATE_1 then + + + local PlayerList + local ForasChiefLocation + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], EVENT4_CAMERAMOVE["AbstateIndex"], 1, EVENT4_CAMERAMOVE["AbstateTime"] ) + + end + + + ForasChiefLocation = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["FORAS_CHIEF"]["REGEN_POSITION"] + + + -- Ŭ + local tmpdir = (ForasChiefLocation["DIR"] + 180) * (-1) + + + tmpdir = tmpdir % 360 + + cCameraMove( RoomEvent["MapIndex"], ForasChiefLocation["X"], ForasChiefLocation["Y"], tmpdir, EVENT4_CAMERAMOVE["AngleY"], EVENT4_CAMERAMOVE["Distance"], 1 ) + + RoomEvent["Room"]["Data"]["CameraCheckTime"] = RoomEvent["CurrentTime"] + EVENT4_CAMERAMOVE["KeepTime"] + + RoomEvent["Room"]["RE_State"] = RE_STATE_2 + + + + return + + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_2 then + + if RoomEvent["Room"]["Data"]["CameraCheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + + RoomEvent["Room"]["RE_State"] = RE_STATE_3 + + + local PlayerList + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], EVENT4_CAMERAMOVE["AbstateIndex"] ) + + end + + RoomEvent["CameraCheckTime"] = nil + + cCameraMove( RoomEvent["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_3 + + RoomEvent["CameraCheckTime"] = RoomEvent["CurrentTime"] + 1 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_3 then + + if RoomEvent["CameraCheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + + cMobDialog( RoomEvent["MapIndex"], DialogInfo[3]["Facecut"], DialogInfo[3]["FileName"], DialogInfo[3]["Index"] ) + + RoomEvent["CameraCheckTime"] = nil + + RoomEvent["Room"]["RE_State"] = RE_STATE_4 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_4 then + + for index, value in pairs(RoomEvent["Room"]["Data"]["DavildomList"]) do + + return + + end + + cAnimate( RoomEvent["Room"]["Data"]["ForasChief"]["Handle"], "stop" ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_5 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_5 then + + local EquipItemPlayerList = { } + local nCount + local MaseterPlayer + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + nCount = 1 + + + local MasterPlayer = nil + + + for i = 1, #PlayerList do + + local PriorityFirst + local PrioritySecond + + + if cIsEquipItem( PlayerList[i], RoomEvent["Room"]["Data"]["ForasChief"]["MaskItem"] ) == 1 then + + if MasterPlayer == nil then + + MasterPlayer = PlayerList[i] + + elseif MasterPlayer ~= nil then + + PriorityFirst = PRIORITY_CLASS[cGetBaseClass( MasterPlayer )] + PrioritySecond = PRIORITY_CLASS[cGetBaseClass( PlayerList[i] )] + + + if PriorityFirst > PrioritySecond then + + MasterPlayer = PlayerList[i] + + end + + end + + end + + end + + + local ForasChief + + + ForasChief = RoomEvent["Room"]["Data"]["ForasChief"] + + + if MasterPlayer == nil then + + ForasChief["FC_State"] = FC_MOVE + cMobShout ( ForasChief["Handle"], "WarBL", ForasChief["MobChatData"][1] ) + + elseif MasterPlayer ~= nil then + + ForasChief["MasterPlayer"] = MasterPlayer + ForasChief["FC_State"] = FC_FOLLOW + cMobShout ( ForasChief["Handle"], "WarBL", ForasChief["MobChatData"][2] ) + + end + + + RoomEvent["MiddleGate"]["RegenLocNum"] = 2 + + RoomEvent["Room"]["RE_State"] = RE_STATE_6 + + RoomEvent["Room"]["Data"]["CheckTime"] = RoomEvent["CurrentTime"] + 4 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_6 then + + if RoomEvent["Room"]["Data"]["CheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + end + + return EVENT_ROUTINE_END + +end + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 5 -- -- +-- -- -- -- +-- -- ( ƾ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function EVENT_ROOM_FIVE_ROUTINE( RoomEvent ) +cExecCheck( "EVENT_ROOM_FIVE_ROUTINE" ) + + if RoomEvent == nil then + return + end + + + if RoomEvent["Room"]["RoomNumber"] ~= 5 then + return + end + + + if RoomEvent["Room"]["Data"] == nil then + return + end + + + if RoomEvent["Room"]["RE_State"] == RE_STATE_1 then + + local PlayerList + local DoorLoc + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], DOOR_CAMERAMOVE["AbstateIndex"], 1, DOOR_CAMERAMOVE["AbstateTime"] ) + + end + + + DoorLoc = DOOR_BLOCK_DATA[3]["REGEN_POSITION"] + + + + -- Ŭ + local tmpdir = (DoorLoc["DIR"] + 180) * (-1) + + + tmpdir = tmpdir % 360 + + cCameraMove( RoomEvent["MapIndex"], DoorLoc["X"], DoorLoc["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + RoomEvent["Room"]["Data"]["CameraCheckTime"] = RoomEvent["CurrentTime"] + DOOR_CAMERAMOVE["KeepTime"] + + RoomEvent["Room"]["RE_State"] = RE_STATE_2 + + RoomEvent["DoorCheckTime"] = RoomEvent["CurrentTime"] + DOOR_CHECK_TIME + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_2 then + + if RoomEvent["CurrentTime"] < RoomEvent["DoorCheckTime"] then + + return + + end + + + local DoorInfo + + + DoorInfo = RoomEvent["DoorList"][3] + + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_3 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_3 then + + if RoomEvent["Room"]["Data"]["CameraCheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], DOOR_CAMERAMOVE["AbstateIndex"] ) + + end + + RoomEvent["CameraCheckTime"] = nil + + cCameraMove( RoomEvent["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_4 + + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_4 then + + if RoomEvent["Room"]["Data"]["Citrie"] ~= nil then + + return + + end + + RoomEvent["Room"]["Data"]["RegenDavildom"] = nil + + if RoomEvent["Room"]["Data"]["ForasChief"] ~= nil then + + cAIScriptSet( RoomEvent["Room"]["Data"]["ForasChief"]["Handle"] ) + cNPCVanish( RoomEvent["Room"]["Data"]["ForasChief"]["Handle"] ) + RoomEvent["Room"]["Data"]["ForasChief"] = nil + + end + + RoomEvent["Room"]["RE_State"] = RE_STATE_5 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_5 then + + local ForasChiefData = { } + local ForasChief = { } + + + ForasChiefData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["FORAS_CHIEF"] + + ForasChief["Handle"] = cMobRegen_XY( RoomEvent["MapIndex"], ForasChiefData["MOB_INDEX"], + ForasChiefData["START_POSITION"]["X"], + ForasChiefData["START_POSITION"]["Y"], + ForasChiefData["START_POSITION"]["DIR"] ) + + + if ForasChief["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, ForasChief["Handle"] ) + cAIScriptFunc ( ForasChief["Handle"], "Entrance", "ROOM_FIVE_FORASCHEIF_ROUTINE" ) + cSetAbstate ( ForasChief["Handle"], STA_IMMORTAL, 1, 20000000 ) + + ForasChief["MobChatData"] = ForasChiefData["MOB_CHAT"] + ForasChief["FC_State"] = FC_MOVE + + end + + RoomEvent["Room"]["Data"]["ForasChief"] = ForasChief + + + + local PlayerList + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], ENDING_CAMERAMOVE["AbstateIndex"], 1, ENDING_CAMERAMOVE["AbstateTime"] ) + + end + + + local ForasChiefData = { } + local ForasChief = RoomEvent["Room"]["Data"]["ForasChief"] + + + ForasChiefData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["FORAS_CHIEF"] + + + local tmpdir = (ForasChiefData["START_POSITION"]["DIR"] + 180) * (-1) + + + tmpdir = tmpdir % 360 + cCameraMove( RoomEvent["MapIndex"], ForasChiefData["END_POSITION"]["X"], ForasChiefData["END_POSITION"]["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + + RoomEvent["Room"]["RE_State"] = RE_STATE_6 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_6 then + + local ForasChief = RoomEvent["Room"]["Data"]["ForasChief"] + local CurLoc = { } + local ForasChiefData = { } + + + CurLoc["X"], CurLoc["Y"] = cObjectLocate( ForasChief["Handle"] ) + ForasChiefData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["FORAS_CHIEF"] + + if cDistanceSquar( CurLoc["X"], CurLoc["Y"], ForasChiefData["END_POSITION"]["X"], ForasChiefData["END_POSITION"]["Y"] ) < ( MOVE_INTERVER * MOVE_INTERVER ) then + + RoomEvent["Room"]["RE_State"] = RE_STATE_7 + + end + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_7 then + + local ForasChiefData = { } + local ForasChief = RoomEvent["Room"]["Data"]["ForasChief"] + + + ForasChiefData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["FORAS_CHIEF"] + + + local tmpdir = (ForasChiefData["START_POSITION"]["DIR"] + 180) * (-1) + + + tmpdir = tmpdir % 360 + cCameraMove( RoomEvent["MapIndex"], ForasChiefData["END_POSITION"]["X"], ForasChiefData["END_POSITION"]["Y"], tmpdir, ENDING_CAMERAMOVE["AngleY"], ENDING_CAMERAMOVE["Distance"], 1 ) + RoomEvent["Room"]["Data"]["CameraCheckTime"] = RoomEvent["CurrentTime"] + ENDING_CAMERAMOVE["KeepTime"] + + + ForasChief["ChatCheckTime"] = RoomEvent["CurrentTime"] + ForasChief["MobChatData"]["DELAY"] + + RoomEvent["Room"]["RE_State"] = RE_STATE_8 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_8 then + + local ForasChief + + + ForasChief = RoomEvent["Room"]["Data"]["ForasChief"] + + if ForasChief["ChatCheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + + + cMobShout( ForasChief["Handle"], "WarBL", ForasChief["MobChatData"]["INDEX"][1] ) + ForasChief["ChatCheckTime"] = RoomEvent["CurrentTime"] + ForasChief["MobChatData"]["DELAY"] + + RoomEvent["Room"]["RE_State"] = RE_STATE_9 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_9 then + + local ForasChief + + + ForasChief = RoomEvent["Room"]["Data"]["ForasChief"] + + if ForasChief["ChatCheckTime"] < RoomEvent["CurrentTime"] then + + cMobShout( ForasChief["Handle"], "WarBL", ForasChief["MobChatData"]["INDEX"][2] ) + ForasChief["ChatCheckTime"] = RoomEvent["CurrentTime"] + 100 + + return + + end + + if RoomEvent["Room"]["Data"]["CameraCheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], ENDING_CAMERAMOVE["AbstateIndex"] ) + + end + + RoomEvent["CameraCheckTime"] = nil + + cCameraMove( RoomEvent["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_10 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_10 then + + RoomEvent["EndGate"] = { } + + + local EndGateData = { } + local EndGate = { } + + + EndGateData = GATE_DATA["END_GATE"] + EndGate["Handle"] = cMobRegen_XY( RoomEvent["MapIndex"], EndGateData["GATE_INDEX"], + EndGateData["REGEN_POSITION"]["X"], + EndGateData["REGEN_POSITION"]["Y"], + EndGateData["REGEN_POSITION"]["DIR"] ) + + if EndGate["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EndGate["Handle"] ) + cAIScriptFunc ( EndGate["Handle"], "Entrance", "EndGateRoutine" ) + cAIScriptFunc ( EndGate["Handle"], "NPCClick", "EndGateClick" ) + + end + + GATE_MAP_INDEX[EndGate["Handle"]] = RoomEvent["MapIndex"] + + RoomEvent["EndGate"][EndGate["Handle"]] = EndGate + + MAPMARK( RoomEvent ) + + end + + return EVENT_ROUTINE_END + +end + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- ENDING -- -- +-- -- -- -- +-- -- ( ƾ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function EVENT_ROOM_ENDING_ROUTINE( RoomEvent ) +cExecCheck( "EVENT_ROOM_ENDING_ROUTINE" ) + +if RoomEvent == nil then + return + end + + + if RoomEvent["Room"]["RoomNumber"] ~= 6 then + return + end + + + if RoomEvent["Room"]["Data"] == nil then + return + end + + + local EndingData = RoomEvent["Room"]["Data"]["EndingData"] + + + if RoomEvent["Room"]["RE_State"] == RE_STATE_1 then + + cNotice( RoomEvent["MapIndex"], EndingData[1]["FileName"], EndingData[1]["Index"] ) + + RoomEvent["Room"]["Data"]["EndingCheckTime"] = RoomEvent["CurrentTime"] + EndingData[1]["WaitTime"] + + RoomEvent["Room"]["RE_State"] = RE_STATE_2 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_2 then + + if RoomEvent["Room"]["Data"]["EndingCheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + cNotice( RoomEvent["MapIndex"], EndingData[2]["FileName"], EndingData[2]["Index"] ) + + RoomEvent["Room"]["Data"]["EndingCheckTime"] = RoomEvent["CurrentTime"] + EndingData[2]["WaitTime"] + + RoomEvent["Room"]["RE_State"] = RE_STATE_3 + + return + + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_3 then + + if RoomEvent["Room"]["Data"]["EndingCheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + cNotice( RoomEvent["MapIndex"], EndingData[3]["FileName"], EndingData[3]["Index"] ) + + RoomEvent["Room"]["Data"]["EndingCheckTime"] = RoomEvent["CurrentTime"] + EndingData[3]["WaitTime"] + + RoomEvent["Room"]["RE_State"] = RE_STATE_4 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_4 then + + if RoomEvent["Room"]["Data"]["EndingCheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + cNotice( RoomEvent["MapIndex"], EndingData[4]["FileName"], EndingData[4]["Index"] ) + + RoomEvent["Room"]["Data"]["EndingCheckTime"] = RoomEvent["CurrentTime"] + EndingData[4]["WaitTime"] + + RoomEvent["Room"]["RE_State"] = RE_STATE_5 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_5 then + + if RoomEvent["Room"]["Data"]["EndingCheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + + cLinkToAll( RoomEvent["MapIndex"], GATE_DATA["END_GATE"]["LINK"]["FIELD"], GATE_DATA["END_GATE"]["LINK"]["X"], GATE_DATA["END_GATE"]["LINK"]["Y"] ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_6 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_6 then + + return + + end + + return + +end + + + + +EVENT_ROOM_ROUTINE = { } + + +EVENT_ROOM_ROUTINE[1] = EVENT_ROOM_ONE_ROUTINE +EVENT_ROOM_ROUTINE[2] = EVENT_ROOM_TWO_ROUTINE +EVENT_ROOM_ROUTINE[3] = EVENT_ROOM_THREE_ROUTINE +EVENT_ROOM_ROUTINE[4] = EVENT_ROOM_FOUR_ROUTINE +EVENT_ROOM_ROUTINE[5] = EVENT_ROOM_FIVE_ROUTINE +EVENT_ROOM_ROUTINE[6] = EVENT_ROOM_ENDING_ROUTINE diff --git a/LuaScript/ID/WarBL/WarBLInitFuntion.lua b/LuaScript/ID/WarBL/WarBLInitFuntion.lua new file mode 100644 index 0000000..aae1f7f --- /dev/null +++ b/LuaScript/ID/WarBL/WarBLInitFuntion.lua @@ -0,0 +1,800 @@ +require( "ID/WarBL/WarBLData" ) + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- ʱȭ -- -- +-- -- -- -- +-- -- ( / Ʈ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + + + + +GATE_MAP_INDEX = { } + +function MAPMARK( RoomEvent ) +cExecCheck( "MAPMARK" ) + + if RoomEvent == nil then + + return + + end + + + local MapMarkTable = { } + local Num = 0 + + + if RoomEvent["DoorList"] ~= nil then + + for index, value in pairs( RoomEvent["DoorList"] ) do + + local MapMark = { } + + MapMark["Group"] = MAP_MARK_DATA["DOOR"]["GROUP"] + Num + MapMark["x"] = value["X"] + MapMark["y"] = value["Y"] + MapMark["KeepTime"] = MAP_MARK_DATA["DOOR"]["KEEPTIME"] + MapMark["IconIndex"] = MAP_MARK_DATA["DOOR"]["ICON"] + + MapMarkTable[MapMark["Group"]] = MapMark + + Num = Num + 1 + + end + + end + + + if RoomEvent["StartGate"] ~= nil then + + local MapMark = { } + + MapMark["Group"] = MAP_MARK_DATA["LINKTOWN"]["GROUP"] + MapMark["x"] = GATE_DATA["START_GATE"]["REGEN_POSITION"]["X"] + MapMark["y"] = GATE_DATA["START_GATE"]["REGEN_POSITION"]["Y"] + MapMark["KeepTime"] = MAP_MARK_DATA["LINKTOWN"]["KEEPTIME"] + MapMark["IconIndex"] = MAP_MARK_DATA["LINKTOWN"]["ICON"] + + MapMarkTable[MapMark["Group"]] = MapMark + + end + + + if RoomEvent["MiddleGate"] ~= nil then + + local MapMark = { } + + MapMark["Group"] = MAP_MARK_DATA["LINKTOWN"]["GROUP"] + 1 + MapMark["x"] = GATE_DATA["MIDDLE_GATE"]["REGEN_POSITION"]["X"] + MapMark["y"] = GATE_DATA["MIDDLE_GATE"]["REGEN_POSITION"]["Y"] + MapMark["KeepTime"] = MAP_MARK_DATA["LINKTOWN"]["KEEPTIME"] + MapMark["IconIndex"] = MAP_MARK_DATA["LINKTOWN"]["ICON"] + + MapMarkTable[MapMark["Group"]] = MapMark + + end + + + if RoomEvent["EndGate"] ~= nil then + + local MapMark = { } + + MapMark["Group"] = MAP_MARK_DATA["LINKTOWN"]["GROUP"] + 2 + MapMark["x"] = GATE_DATA["END_GATE"]["REGEN_POSITION"]["X"] + MapMark["y"] = GATE_DATA["END_GATE"]["REGEN_POSITION"]["Y"] + MapMark["KeepTime"] = MAP_MARK_DATA["LINKTOWN"]["KEEPTIME"] + MapMark["IconIndex"] = MAP_MARK_DATA["LINKTOWN"]["ICON"] + + MapMarkTable[MapMark["Group"]] = MapMark + + end + + cMapMark( RoomEvent["MapIndex"], MapMarkTable ) + +end + + +function PlayerMapLogin( Field, Player ) + + local RoomEvent = InstanceField[Field] + + if RoomEvent == nil then + + return + + end + + MAPMARK( RoomEvent ) + +end + + + + +function DOOR_N_GATE_CREATE( RoomEvent ) +cExecCheck( "DOOR_N_GATE_CREATE" ) + + RoomEvent["DoorList"] = { } + RoomEvent["StartGate"] = { } + + + local Gate = { } + local i = 1 + + + local Num = 0 + for index, value in pairs( DOOR_BLOCK_DATA ) do + + local DOOR = { } + + DOOR["Handle"] = cDoorBuild( RoomEvent["MapIndex"], value["DOOR_INDEX"], + value["REGEN_POSITION"]["X"], value["REGEN_POSITION"]["Y"], value["REGEN_POSITION"]["DIR"], 1000 ) + + DOOR["Index"] = value["DOOR_BLOCK"] + DOOR["X"] = value["REGEN_POSITION"]["X"] + DOOR["Y"] = value["REGEN_POSITION"]["Y"] + + cDoorAction( DOOR["Handle"], DOOR["Index"], "close" ) + + RoomEvent["DoorList"][i] = DOOR + i = i + 1 + + end + + + + + Gate["Handle"] = cMobRegen_XY( RoomEvent["MapIndex"], GATE_DATA["START_GATE"]["GATE_INDEX"], + GATE_DATA["START_GATE"]["REGEN_POSITION"]["X"], GATE_DATA["START_GATE"]["REGEN_POSITION"]["Y"], GATE_DATA["START_GATE"]["REGEN_POSITION"]["DIR"] ) + + + if Gate["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Gate["Handle"] ) + cAIScriptFunc ( Gate["Handle"], "Entrance", "GateRoutine" ) + cAIScriptFunc ( Gate["Handle"], "NPCClick", "GateClick" ) + + Gate["X"] = GATE_DATA["START_GATE"]["REGEN_POSITION"]["X"] + Gate["Y"] = GATE_DATA["START_GATE"]["REGEN_POSITION"]["Y"] + + GATE_MAP_INDEX[Gate["Handle"]] = RoomEvent["MapIndex"] + + end + + RoomEvent["StartGate"][Gate["Handle"]] = Gate + +end + +function GateRoutine( Handle, MapIndex ) +cExecCheck( "GateRoutine" ) + + local RoomEvent + + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + if RoomEvent["StartGate"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + if RoomEvent["StartGate"][Handle] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + RoomEvent["StartGate"] = nil + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["END"] + +end + + +function GateClick( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "GateClick" ) + + local MapIndex = GATE_MAP_INDEX[NPCHandle] + + if MapIndex == nil then + return + + end + + if InstanceField[MapIndex] == nil then + return + end + + + cServerMenu( PlyHandle, NPCHandle, GATE_TITLE["Start"]["Title"], + GATE_TITLE["Start"]["Yes"], "LinkToStart", + GATE_TITLE["Start"]["No"], "GateDummy") + +end + + +function LinkToStart( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "LinkToStart" ) + + local MapIndex = GATE_MAP_INDEX[NPCHandle] + + if MapIndex == nil then + return + + end + + + local RoomEvent + + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent == nil then + + return + + end + + if RoomEvent["StartGate"] == nil then + + return + + end + + cLinkTo( PlyHandle, GATE_DATA["START_GATE"]["LINK"]["FIELD"], GATE_DATA["START_GATE"]["LINK"]["X"], GATE_DATA["START_GATE"]["LINK"]["Y"] ) + +end + + +function GateDummy( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "GateDummy" ) + + +end + + +function MiddleGateRoutine( Handle, MapIndex ) +cExecCheck( "MiddleGateRoutine" ) + + local RoomEvent + + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + if RoomEvent["MiddleGate"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["END"] + +end + + +function MiddleGateClick( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "MiddleGateClick" ) + + local MapIndex = GATE_MAP_INDEX[NPCHandle] + + if MapIndex == nil then + return + + end + + + local RoomEvent + + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent == nil then + + return + + end + + + if RoomEvent["MiddleGate"] == nil then + + return + + end + + + + cServerMenu( PlyHandle, NPCHandle, GATE_TITLE["Middle"]["Title"], + GATE_TITLE["Middle"]["Yes"], "LinkToMiddle", + GATE_TITLE["Middle"]["No"], "GateDummy") + +end + + +function LinkToMiddle( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "LinkToStart" ) + + local MapIndex = GATE_MAP_INDEX[NPCHandle] + + if MapIndex == nil then + return + + end + + + local RoomEvent + + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent == nil then + + return + + end + + + if RoomEvent["MiddleGate"] == nil then + + return + + end + + + + local RegenLocNum + + + + RegenLocNum = RoomEvent["MiddleGate"]["RegenLocNum"] + + cLinkTo( PlyHandle, MapIndex, GATE_DATA["MIDDLE_GATE"]["LINK"][RegenLocNum]["X"], GATE_DATA["MIDDLE_GATE"]["LINK"][RegenLocNum]["Y"] ) + +end + + + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 1 -- -- +-- -- -- -- +-- -- ( ʱȭ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function EVENT_ROOM_ONE_INIT( RoomEvent ) +cExecCheck( "EVENT_ROOM_ONE_INIT" ) + + local Event_Foras_Data = { } + local Event_Foras_List = { } + local Event_Foras_Position = { } + + + + Event_Foras_List["List"] = { } + Event_Foras_Data = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["ENVENT_FORAS"] + Event_Foras_Position = Event_Foras_Data["FORAS_POSITION"] + + + for i = 1, #Event_Foras_Position do + + + local Event_Foras = { } + + + Event_Foras["Handle"] = cMobRegen_XY( RoomEvent["MapIndex"], Event_Foras_Data["MOB_INDEX"], + Event_Foras_Position[i]["REGEN_POS"]["X"], Event_Foras_Position[i]["REGEN_POS"]["Y"], Event_Foras_Position[i]["REGEN_POS"]["DIR"] ) + + if Event_Foras["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Event_Foras["Handle"] ) + cAIScriptFunc ( Event_Foras["Handle"], "Entrance", "ROOM_ONE_FORAS_ROUTINE" ) + cAnimate ( Event_Foras["Handle"], "start", Event_Foras_Data["ANIMATION"] ) + cSetAbstate ( Event_Foras["Handle"], STA_IMMORTAL, 1, 20000000 ) + + Event_Foras["Path"] = Event_Foras_Position[i]["PATH"] + Event_Foras["PathNumber"] = 1 + Event_Foras["SearchRange"] = Event_Foras_Data["SEARCH_RANGE"] + Event_Foras["DelayTime"] = Event_Foras_Data["DELAY_TIME"] + Event_Foras["CheckTime"] = RoomEvent["CurrentTime"] + Event_Foras["ChatCheckTime"] = RoomEvent["CurrentTime"] + Event_Foras["MobChatData"] = Event_Foras_Data["MOB_CHAT"] + Event_Foras["IsSurprise"] = 0 + + end + + Event_Foras_List["List"][Event_Foras["Handle"]] = Event_Foras + Event_Foras_List["List"]["FindPlayer"] = nil + end + + + Event_Foras_List["CheckTime"] = nil + Event_Foras_List["FL_State"] = FL_SEARCH + RoomEvent["Room"]["Data"]["ForasList"] = Event_Foras_List + + + + local Event_Davildom_Data = { } + local Event_Davildom = { } + + + Event_Davildom_Data = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["EVNET_DAVILDOM"] + + + Event_Davildom["List"] = { } + Event_Davildom["SearchRange"] = Event_Davildom_Data["SEARCH_RANGE"] + Event_Davildom["RegenCount"] = 1 + Event_Davildom["RegenCheckTime"] = RoomEvent["CurrentTime"] + + RoomEvent["Room"]["Data"]["Davildom"] = Event_Davildom + RoomEvent["Room"]["Data"]["NoticeCheckTime"] = RoomEvent["CurrentTime"] + +end + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 2 -- -- +-- -- -- -- +-- -- ( ʱȭ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + + +function EVENT_ROOM_TWO_INIT( RoomEvent ) +cExecCheck( "EVENT_ROOM_TWO_INIT" ) + + local Icitrie_Data = { } + local Icitrie = { } + + + Icitrie_Data = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["ROOM_CITRIE"] + + Icitrie["Handle"] = cMobRegen_XY( RoomEvent["MapIndex"], Icitrie_Data["MOB_INDEX"], + Icitrie_Data["START_POSITION"]["X"], Icitrie_Data["START_POSITION"]["Y"], Icitrie_Data["START_POSITION"]["DIR"] ) + + + if Icitrie["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Icitrie["Handle"] ) + cAIScriptFunc ( Icitrie["Handle"], "Entrance", "ROOM_TWO_CITRIE_ROUTINE" ) + + RoomEvent["Room"]["Data"]["Citrie"] = Icitrie + + end + +end + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 3 -- -- +-- -- -- -- +-- -- ( ʱȭ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function EVENT_ROOM_THREE_INIT( RoomEvent ) +cExecCheck( "EVENT_ROOM_THREE_INIT" ) + + local EventForasData = { } + local ForasGroupList = { } + local ForasList = { } + + + EventForasData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["EVENT_FORAS"] + + for i = 1, #EventForasData["Group"] do + + local ForasGroup = { } + local ForasGroupListState = { } + + for j = 1, #EventForasData["Group"][i] do + + local Foras = { } + + + Foras["Handle"] = cMobRegen_XY( RoomEvent["MapIndex"], EventForasData["MOB_INDEX"], + EventForasData["Group"][i][j]["REGEN_POS"]["X"], + EventForasData["Group"][i][j]["REGEN_POS"]["Y"], + EventForasData["Group"][i][j]["REGEN_POS"]["DIR"] ) + + + if Foras["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Foras["Handle"] ) + cAIScriptFunc ( Foras["Handle"], "Entrance", "ROOM_THREE_FORAS_ROUTINE" ) + cAnimate ( Foras["Handle"], "start", EventForasData["ANIMATION"] ) + cSetAbstate ( Foras["Handle"], STA_IMMORTAL, 1, 20000000 ) + + Foras["Path"] = EventForasData["PATH"] + Foras["PathNumber"] = 1 + Foras["CheckTime"] = RoomEvent["CurrentTime"] + 1 + Foras["MobChat"] = EventForasData["MOB_CHAT"] + ForasGroup[Foras["Handle"]] = Foras + + ForasList[Foras["Handle"]] = i + + end + + end + + + ForasGroupListState["List"] = ForasGroup + ForasGroupListState["FG_State"] = FG_WORKING + ForasGroupList[i] = ForasGroupListState + + end + + RoomEvent["Room"]["Data"]["ForasList"] = ForasList + RoomEvent["Room"]["Data"]["ForasGroupList"] = ForasGroupList + RoomEvent["Room"]["Data"]["EscapeStateNum"] = 0 + + + local EventDavildomData = { } + local DavildomGroupList = { } + local DavildomList = { } + + + EventDavildomData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["EVENT_DAVILDOM"] + + for i = 1, #EventDavildomData["Group"] do + + local DavildomGroup = { } + local DavildomGroupListState = { } + + + for j = 1, #EventDavildomData["Group"][i] do + + local Davildom = { } + + + Davildom["Handle"] = cMobRegen_XY( RoomEvent["MapIndex"], EventDavildomData["MOB_INDEX"], + EventDavildomData["Group"][i][j]["REGEN_POS"]["X"], + EventDavildomData["Group"][i][j]["REGEN_POS"]["Y"], + EventDavildomData["Group"][i][j]["REGEN_POS"]["DIR"] ) + + if Davildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Davildom["Handle"] ) + cAIScriptFunc ( Davildom["Handle"], "Entrance", "ROOM_THREE_DAVILDOM_ROUTINE" ) + Davildom["D_State"] = D_NORMAL + Davildom["AggroPoint"] = EventDavildomData["AGGRO_POINT"] + Davildom["SearchRange"] = EventDavildomData["SEARCH_RANGE"] + Davildom["CheckTime"] = RoomEvent["CurrentTime"] + 1 + + if EventDavildomData["Group"][i][j]["ANIMATION"] == 1 then + + cAnimate ( Davildom["Handle"], "start", EventDavildomData["ANIMATION"] ) + + end + + DavildomGroup[Davildom["Handle"]] = Davildom + DavildomList[Davildom["Handle"]] = i + + end + + end + + DavildomGroupListState["List"] = DavildomGroup + DavildomGroupListState["DG_State"] = DG_NORMAL + DavildomGroupList[i] = DavildomGroupListState + + end + + RoomEvent["Room"]["Data"]["DavildomList"] = DavildomList + RoomEvent["Room"]["Data"]["DavildomGroupList"] = DavildomGroupList + +end + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 4 -- -- +-- -- -- -- +-- -- ( ʱȭ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function EVENT_ROOM_FOUR_INIT( RoomEvent ) +cExecCheck( "EVENT_ROOM_FOUR_INIT" ) + + local ForasChiefData = { } + local ForasChief = { } + local DavildomData = { } + local DavildomList = { } + + + ForasChiefData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["FORAS_CHIEF"] + DavildomData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["EVENT_DAVILDOM"] + + + + ForasChief["Handle"] = cMobRegen_XY( RoomEvent["MapIndex"], ForasChiefData["MOB_INDEX"], + ForasChiefData["REGEN_POSITION"]["X"], + ForasChiefData["REGEN_POSITION"]["Y"], + ForasChiefData["REGEN_POSITION"]["DIR"] ) + + if ForasChief["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, ForasChief["Handle"] ) + cAIScriptFunc ( ForasChief["Handle"], "Entrance", "ROOM_FOUR_FORAS_CHIEF_ROUTINE" ) + cSetAbstate ( ForasChief["Handle"], STA_IMMORTAL, 1, 60000000 ) + cAnimate ( ForasChief["Handle"], "start", ForasChiefData["ANIMATION"]["DAMAGE"] ) + + ForasChief["FC_State"] = FC_DAMAGE + ForasChief["CheckTime"] = RoomEvent["CurrentTime"] + 1 + ForasChief["HealCheckTime"] = RoomEvent["CurrentTime"] + 5 + + + ForasChief["MasterPlayer"] = nil + ForasChief["FollowData"] = ForasChiefData["FOLLOW_DATA"] + ForasChief["MaskItem"] = ForasChiefData["MASKITEM"] + ForasChief["EndPosition"] = ForasChiefData["END_POSITION"] + ForasChief["MobChatData"] = ForasChiefData["MOB_CHAT"] + + end + + RoomEvent["Room"]["Data"]["ForasChief"] = ForasChief + + + + for i = 1, #DavildomData["DAVILDOM_POSITION"] do + + local Davildom = { } + + Davildom["Handle"] = cMobRegen_XY( RoomEvent["MapIndex"], DavildomData["MOB_INDEX"], + DavildomData["DAVILDOM_POSITION"][i]["X"], + DavildomData["DAVILDOM_POSITION"][i]["Y"], + DavildomData["DAVILDOM_POSITION"][i]["DIR"] ) + + if Davildom["Handle"] ~= nil then + + local RandTime + + + cSetAIScript ( SCRIPT_MAIN, Davildom["Handle"] ) + cAIScriptFunc ( Davildom["Handle"], "Entrance", "ROOM_FOUR_DEVILDOM_ROUTINE" ) + --cAnimate ( Davildom["Handle"], "start", DavildomData["ANIMATION"] ) + + RandTime = cRandomInt(0, 2) + + Davildom["AnimateStartTime"] = RoomEvent["CurrentTime"] + RandTime + Davildom["D_State"] = D_AnimateStart + Davildom["CheckTime"] = RoomEvent["CurrentTime"] + 1 + + + DavildomList[Davildom["Handle"]] = Davildom + + end + + end + + RoomEvent["Room"]["Data"]["DavildomList"] = DavildomList + +end + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 5 -- -- +-- -- -- -- +-- -- ( ʱȭ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function EVENT_ROOM_FIVE_INIT( RoomEvent ) +cExecCheck( "EVENT_ROOM_FIVE_INIT" ) + + local CitrieData = { } + local Citrie = { } + + + CitrieData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["SCITRIE"] + + + Citrie["Handle"] = cMobRegen_XY( RoomEvent["MapIndex"], CitrieData["MOB_INDEX"], + CitrieData["REGEN_POSITION"]["X"], + CitrieData["REGEN_POSITION"]["Y"], + CitrieData["REGEN_POSITION"]["DIR"] ) + + + if Citrie["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Citrie["Handle"] ) + cAIScriptFunc ( Citrie["Handle"], "Entrance", "ROOM_FIVE_SCITRIE_ROUTINE" ) + + Citrie["C_State"] = C_HP_90_UNDER + Citrie["AI"] = CitrieData["AI_DATA"] + Citrie["SUMMON"] = CitrieData["SUMMON"] + + end + + RoomEvent["Room"]["Data"]["Citrie"] = Citrie + RoomEvent["Room"]["Data"]["RegenDavildom"] = { } + +end + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- ENDING -- -- +-- -- -- -- +-- -- ( ʱȭ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function EVENT_ROOM_ENDING_INIT( RoomEvent ) +cExecCheck( "EVENT_ROOM_ENDING_INIT" ) + + local EndingData + + + EndingData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["KQReturn"] + RoomEvent["Room"]["Data"]["EndingData"] = EndingData + RoomEvent["Room"]["Data"]["EndingCheckTime"] = RoomEvent["CurrentTime"] + +end + + + +EVENT_ROOM_INIT_FUNC = { } + + +EVENT_ROOM_INIT_FUNC[1] = EVENT_ROOM_ONE_INIT +EVENT_ROOM_INIT_FUNC[2] = EVENT_ROOM_TWO_INIT +EVENT_ROOM_INIT_FUNC[3] = EVENT_ROOM_THREE_INIT +EVENT_ROOM_INIT_FUNC[4] = EVENT_ROOM_FOUR_INIT +EVENT_ROOM_INIT_FUNC[5] = EVENT_ROOM_FIVE_INIT +EVENT_ROOM_INIT_FUNC[6] = EVENT_ROOM_ENDING_INIT + diff --git a/LuaScript/ID/WarBLH/WarBLH.lua b/LuaScript/ID/WarBLH/WarBLH.lua new file mode 100644 index 0000000..4cdb40f --- /dev/null +++ b/LuaScript/ID/WarBLH/WarBLH.lua @@ -0,0 +1,120 @@ +require( "common" ) +require( "ID/WarBLH/WarBLHData" ) +require( "ID/WarBLH/WarBLHEventRoutine" ) +require( "ID/WarBLH/WarBLHInitFuntion" ) +require( "ID/WarBLH/WarBLHDeInitFuntion" ) +require( "ID/WarBLH/WarBLHEventMobRoutine" ) + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Լ -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function Main( Field ) +cExecCheck( "Main" ) + + local RoomEvent = InstanceField[Field] + + + if RoomEvent == nil then + + InstanceField[Field] = { } + + + RoomEvent = InstanceField[Field] + + -- ηƾ + RoomEvent["MapIndex"] = Field + RoomEvent["MRE_State"] = MRE_START + + + -- + RoomEvent["Room"] = { } + RoomEvent["Room"]["RoomNumber"] = 1 + RoomEvent["Room"]["Data"] = { } + RoomEvent["DoorList"] = { } + RoomEvent["GateList"] = { } + RoomEvent["Room"]["RE_State"] = RE_STATE_1 + RoomEvent["CurrentTime"] = nil + + + cSetFieldScript( RoomEvent["MapIndex"], SCRIPT_MAIN ) + DOOR_N_GATE_CREATE( RoomEvent ) + cFieldScriptFunc( RoomEvent["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + end + + + MainRoutine( RoomEvent ) + +end + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- ηƾ -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function MainRoutine( RoomEvent ) +cExecCheck( "MainRoutine" ) + + if RoomEvent == nil then + return + end + + + RoomEvent["CurrentTime"] = cCurrentSecond() + + + -- ̺Ʈ ƾ + if RoomEvent["MRE_State"] == MRE_PLAY then + + local ReturnValue + + + ReturnValue = EVENT_ROOM_ROUTINE[RoomEvent["Room"]["RoomNumber"]] ( RoomEvent ) + + + if ReturnValue == EVENT_ROUTINE_END then + + RoomEvent["MRE_State"] = MRE_END + + end + + + -- ʱȭ / + elseif RoomEvent["MRE_State"] == MRE_START then + + RoomEvent["MRE_State"] = MRE_PLAY + EVENT_ROOM_INIT_FUNC[RoomEvent["Room"]["RoomNumber"]] ( RoomEvent ) + + + -- + elseif RoomEvent["MRE_State"] == MRE_END then + + EVENT_ROOM_DEINIT_FUNC[RoomEvent["Room"]["RoomNumber"]] ( RoomEvent ) + + RoomEvent["Room"]["RoomNumber"] = RoomEvent["Room"]["RoomNumber"] + 1 + + end + +end + + + + + + + + + + + + diff --git a/LuaScript/ID/WarBLH/WarBLHData.lua b/LuaScript/ID/WarBLH/WarBLHData.lua new file mode 100644 index 0000000..05e2257 --- /dev/null +++ b/LuaScript/ID/WarBLH/WarBLHData.lua @@ -0,0 +1,511 @@ +require( "common" ) + + +SCRIPT_MAIN = "ID/WarBLH/WarBLH" -- ũƮ + +-- ηƾ +MRE_START = 1 +MRE_PLAY = 2 +MRE_END = 3 + +-- ̺Ʈ ( 븶 ϱ ؼ ̸ ) +RE_STATE_1 = 1 +RE_STATE_2 = 2 +RE_STATE_3 = 3 +RE_STATE_4 = 4 +RE_STATE_5 = 5 +RE_STATE_6 = 6 +RE_STATE_7 = 7 +RE_STATE_8 = 8 +RE_STATE_9 = 9 +RE_STATE_10 = 10 +RE_STATE_11 = 11 + + +-- 1 󽺸Ʈ +FL_SEARCH = 1 +FL_SEARCH_SUCCESS = 2 +FL_SURPRISE = 3 +FL_ESCAPE = 4 +FL_REMOVE = 5 + +-- 1 躴 +D_Normal = 1 +D_Aggro = 2 + +-- 3 ׷ +FG_WORKING = 1 +FG_ESCAPE = 2 +FG_REMOVE = 3 + + +-- 3 躴 ׷ +DG_NORMAL = 1 +DG_AGGRO = 2 +DG_AGGRO_SUCC = 3 +DG_END = 4 + +-- 躴 +D_NORMAL = 1 +D_AGGRO = 2 +D_Aggro_SUCC = 3 +D_AnimateStart = 4 +D_END = 5 + +-- +FC_NORMAL = 1 +FC_IDLE = 2 +FC_DAMAGE = 3 +FC_FOLLOW = 4 +FC_REMOVE = 5 +FC_MOVE = 6 + +--Ʈ +C_HP_90_UNDER = 1 +C_HP_60_UNDER = 2 +C_HP_30_UNDER = 3 +C_NORMAL = 4 +C_END = 5 + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- ʱȭ -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +EVENT_ROUTINE_END = 999999 +EVNET_DATA_END_NUMBER = 6 -- ̺Ʈ ȣ +STA_IMMORTAL = "StaImmortal" +STA_STUN = "StaAdlFStun" +STA_SURPRISE = "StaSurprise" +DOOR_CHECK_TIME = 2 + + +FORAS_CAMERAMOVE = +{ + AngleY = 7, + Distance = 300, + KeepTime = 4, + AbstateIndex = "StaAdlFStun", + AbstateTime = 10000 +} + + +DOOR_CAMERAMOVE = +{ + AngleY = 12, + Distance = 1200, + KeepTime = 5, + AbstateIndex = "StaAdlFStun", + AbstateTime = 10000 +} + +EVENT4_CAMERAMOVE = +{ + AngleY = 15, + Distance = 700, + KeepTime = 5, + AbstateIndex = "StaAdlFStun", + AbstateTime = 10000 +} + +ENDING_CAMERAMOVE = +{ + AngleY = 7, + Distance = 300, + KeepTime = 6, + AbstateIndex = "StaAdlFStun", + AbstateTime = 100000 +} + + +PRIORITY_CLASS = {} + + +PRIORITY_CLASS[BasicClass["Fighter"]] = 1 +PRIORITY_CLASS[BasicClass["Cleric"]] = 2 +PRIORITY_CLASS[BasicClass["Joker"]] = 3 +PRIORITY_CLASS[BasicClass["Archer"]] = 4 +PRIORITY_CLASS[BasicClass["Mage"]] = 5 + + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- NOTICE DATA -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +NOTICE_INFO = +{ + { FileName = "WarBL", Index = "Notice_01", DelayTime = 3 }, + { FileName = "WarBL", Index = "Notice_02", DelayTime = 0 } +} + +DialogInfo = +{ + { Facecut = "WarBL_SCitrie", FileName = "WarBL", Index = "Boss_01" }, + { Facecut = "WarBL_SCitrie", FileName = "WarBL", Index = "Boss_02" }, + { Facecut = "WarBL_SCitrie", FileName = "WarBL", Index = "Boss_03" } +} + + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- GATE & DOOR BLOCK -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +DOOR_BLOCK_DATA = +{ + { + DOOR_INDEX = "WarBLH_Door1", + DOOR_BLOCK = "Door01", + REGEN_POSITION = { X = 1399, Y = 5704, DIR = 0 } + }, + { + DOOR_INDEX = "WarBLH_Door1", + DOOR_BLOCK = "Door02", + REGEN_POSITION = { X = 2236, Y = 6518, DIR = -90 } + }, + { + DOOR_INDEX = "WarBLH_Door2", + DOOR_BLOCK = "Door03", + REGEN_POSITION = { X = 4934, Y = 1740, DIR = -136 } + } +} + +GATE_DATA = +{ + START_GATE = + { + GATE_INDEX = "DT_ExitGate", + REGEN_POSITION = { X = 1319, Y = 1262, DIR = 178 }, + LINK = { FIELD = "Linkfield01", X = 2209, Y = 9846 } + }, + + END_GATE = + { + GATE_INDEX = "DT_ExitGate", + REGEN_POSITION = { X = 3982, Y = 783, DIR = -136 }, + LINK = { FIELD = "Linkfield01", X = 2209, Y = 9846 } + }, + + MIDDLE_GATE = + { + GATE_INDEX = "MapLinkGate", + REGEN_POSITION = { X = 1028, Y = 1696, DIR = 268 }, + LINK = + { + { X = 1403, Y = 6502 }, + { X = 7001, Y = 3674 }, + } + } +} + +GATE_TITLE = +{ + Start = { Title = "Exit Gate", Yes = "Exit", No = "Cancel" }, + Middle = { Title = "Exit Gate", Yes = "Exit", No = "Cancel" }, + End = { Title = "Exit Gate", Yes = "Exit", No = "Cancel" } +} + +MAP_MARK_DATA = +{ + LINKTOWN = { GROUP = 100, KEEPTIME = 99999999, ICON = "LinkTown" }, + DOOR = { GROUP = 300, KEEPTIME = 99999999, ICON = "Gate" } +} + + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 1 -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + + +MOVE_INTERVER = 10 + + +EVENT_ROOM_ONE_DATA = +{ + ENVENT_FORAS = + { + MOB_INDEX = "WarBLH_Foras", + SEARCH_RANGE = 800, + MOB_CHAT = "Mob_04", + ANIMATION = "Foras_Mining", + SURPRISE_DELAY = 5, + + FORAS_POSITION = + { + { REGEN_POS = { X = 889, Y = 3659, DIR = 301 }, PATH = { { X = 1288, Y = 4151 }, { X = 1392, Y = 5343 } } }, + { REGEN_POS = { X = 727, Y = 3233, DIR = 245 }, PATH = { { X = 1407, Y = 4013 }, { X = 1392, Y = 5343 } } }, + { REGEN_POS = { X = 1986, Y = 3557, DIR = 97 }, PATH = { { X = 1518, Y = 4201 }, { X = 1392, Y = 5343 } } } + }, + + MOB_CHAT = + { + INDEX = { "Mob_01", "Mob_02", "Mob_03", "Mob_04", "Mob_05" }, + DELAY = 5 + } + }, + + EVNET_DAVILDOM = + { + MOB_INDEX = "WarBLH_Devildom", + MOB_TOTAL_COUNT = 5, + REGEN_DELAY_TIME = 1, + BATTLE_DELAY_TIME = 3, + SEARCH_RANGE = 500, + + DAVILDOM_POSITION = + { + START_POSITION = { X = 1407, Y = 4013, DIR = 121 }, + END_POSITION = { X = 1384, Y = 3504 } + } + }, +} + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 2 -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +EVENT_ROOM_TWO_DATA = +{ + ROOM_CITRIE = + { + MOB_INDEX = "WarBLH_ICitrie", + START_POSITION = { X =1396, Y = 6529, DIR = 0 } + } +} + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 3 -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +EVENT_ROOM_THREE_DATA = +{ + EVENT_FORAS = + { + MOB_INDEX = "WarBLH_Foras", + MOB_CHAT = "Mob_05", + ANIMATION = "Foras_Mining", + + Group = + { + { + { REGEN_POS = { X = 4798, Y = 7497, DIR = 6 } }, + { REGEN_POS = { X = 4976, Y = 7544, DIR = 10 } }, + { REGEN_POS = { X = 5106, Y = 7666, DIR = 298 } } + }, + { + { REGEN_POS = { X = 5773, Y = 5114, DIR = 131 } }, + { REGEN_POS = { X = 5587, Y = 4840, DIR = 110 } } + }, + { + { REGEN_POS = { X = 8907, Y = 7564, DIR = 43 } }, + { REGEN_POS = { X = 6082, Y = 7421, DIR = 20 } } + } + }, + + PATH = + { + { X = 6505, Y = 6281 }, + { X = 7244, Y = 5555 } + } + }, + + EVENT_DAVILDOM = + { + MOB_INDEX = "WarBLH_Devildom", + MOB_CHAT = "Mob_04", + ANIMATION = "DT_Devildom_Atk2", + AGGRO_POINT = 50, + SEARCH_RANGE = 1000, + + Group = + { + + { + { REGEN_POS = { X = 5035, Y = 7454, DIR = 10 }, ANIMATION = 1 }, + { REGEN_POS = { X = 4759, Y = 7242, DIR = 10 }, ANIMATION = 0 }, + { REGEN_POS = { X = 4982, Y = 7294, DIR = 10 }, ANIMATION = 0 }, + { REGEN_POS = { X = 5187, Y = 7371, DIR = 10 }, ANIMATION = 0 }, + { REGEN_POS = { X = 5296, Y = 7497, DIR = 10 }, ANIMATION = 0 } + }, + { + { REGEN_POS = { X = 5696, Y = 5177, DIR = 129 }, ANIMATION = 1 }, + { REGEN_POS = { X = 5512, Y = 4881, DIR = 113 }, ANIMATION = 1 }, + { REGEN_POS = { X = 5670, Y = 4968, DIR = 304 }, ANIMATION = 0 }, + { REGEN_POS = { X = 5533, Y = 5092, DIR = 124 }, ANIMATION = 0 } + }, + { + { REGEN_POS = { X = 5845, Y = 7488, DIR = 53 }, ANIMATION = 1 }, + { REGEN_POS = { X = 6043, Y = 7326, DIR = 20 }, ANIMATION = 1 }, + { REGEN_POS = { X = 5975, Y = 7443, DIR = 30 }, ANIMATION = 0 } + } + } + }, + + + REGEN_DAVILDOM = + { + MOB_INDEX = "WarBLH_Devildom", + MOB_COUNT = { 5, 10 }, + CENTER_POSITION = { X = 6960, Y = 6129, RADIUS = 300 }, + AGGRO_POINT = 50, + AGGRO_DISTANCE = 300, + SEARCH_RANGE = 2800 + } +} + + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 4 -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +EVENT_ROOM_FOUR_DATA = +{ + FORAS_CHIEF = + { + MOB_INDEX = "WarBLH_ForasChief", + REGEN_POSITION = { X = 7041, Y = 3681, DIR = 223 }, + END_POSITION = { X = 7088, Y = 6099 }, + ANIMATION = { DAMAGE = "ForasChief_Dmg2", IDLE = "ForasChief_Idle" }, + MASKITEM = "Mask_Foras01", + MOB_CHAT = { "Foras_01", "Foras_02" }, + + FOLLOW_DATA = + { + RANGE = 200, + MASTERHP = 50, + HEALAMOUNT = 40, + COOLTIME = 5, + ANIMATION = "ForasChief_attack" + } + }, + + EVENT_DAVILDOM = + { + MOB_INDEX = "WarBLH_Devildom", + + DAVILDOM_POSITION = + { + { X = 7049, Y = 3752, DIR = 180 }, + { X = 6993, Y = 3792, DIR = 134 }, + { X = 6960, Y = 3677, DIR = 103 }, + { X = 6987, Y = 3628, DIR = 41 }, + { X = 7045, Y = 3613, DIR = 31 }, + { X = 7101, Y = 3671, DIR = 281 } + }, + + ANIMATION = "DT_Devildom_Atk2" + }, +} + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +EVENT_ROOM_BOSS_DATA = +{ + SCITRIE = + { + MOB_INDEX = "WarBLH_SCitrie", + REGEN_POSITION = { X = 4328, Y = 1142, DIR = -136 }, + + SUMMON = + { + MOB_INDEX = "WarBLH_Devildom", + RADIUS = 400 + }, + + AI_DATA = + { + { HP = 90, REGEN_NUM = 3 }, + { HP = 60, REGEN_NUM = 6 }, + { HP = 30, REGEN_NUM = 9 } + } + }, + + FORAS_CHIEF = + { + MOB_INDEX = "WarBLH_ForasChief", + MOB_CHAT = + + { + INDEX = {"Foras_03", "Foras_04"}, + DELAY = 2 + }, + + START_POSITION = { X = 4920, Y = 1734, DIR = 45 }, + END_POSITION = { X = 4663, Y = 1450, DIR = 0 } + } +} + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +EVENT_ENDING_DATA = +{ + -- δ + KQReturn = + { + { FileName = "WarBL", Index = "KQReturn60", WaitTime = 30, }, + { FileName = "WarBL", Index = "KQReturn30", WaitTime = 10, }, + { FileName = "WarBL", Index = "KQReturn20", WaitTime = 10, }, + { FileName = "WarBL", Index = "KQReturn10", WaitTime = 5, }, + { FileName = "WarBL", Index = "KQReturn5", WaitTime = 5, }, + } +} + + + + + +EVENT_ROOM_DATA = { } + + +EVENT_ROOM_DATA[1] = EVENT_ROOM_ONE_DATA +EVENT_ROOM_DATA[2] = EVENT_ROOM_TWO_DATA +EVENT_ROOM_DATA[3] = EVENT_ROOM_THREE_DATA +EVENT_ROOM_DATA[4] = EVENT_ROOM_FOUR_DATA +EVENT_ROOM_DATA[5] = EVENT_ROOM_BOSS_DATA +EVENT_ROOM_DATA[6] = EVENT_ENDING_DATA + diff --git a/LuaScript/ID/WarBLH/WarBLHDeInitFuntion.lua b/LuaScript/ID/WarBLH/WarBLHDeInitFuntion.lua new file mode 100644 index 0000000..76e3d5a --- /dev/null +++ b/LuaScript/ID/WarBLH/WarBLHDeInitFuntion.lua @@ -0,0 +1,65 @@ +require( "ID/WarBLH/WarBLHData" ) + +EVENT_ROOM_DEINIT_FUNC = { } + + +function EVENT_ROOM_ONE_DEINIT( RoomEvent ) +cExecCheck( "EVENT_ROOM_ONE_DEINIT" ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_1 + RoomEvent["MRE_State"] = MRE_START + +end + + +function EVENT_ROOM_TWO_DEINIT( RoomEvent ) +cExecCheck( "EVENT_ROOM_TWO_DEINIT" ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_1 + RoomEvent["MRE_State"] = MRE_START + +end + + +function EVENT_ROOM_THREE_DEINIT( RoomEvent ) +cExecCheck( "EVENT_ROOM_THREE_DEINIT" ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_1 + RoomEvent["MRE_State"] = MRE_START + +end + + +function EVENT_ROOM_FOUR_DEINIT( RoomEvent ) +cExecCheck( "EVENT_ROOM_FOUR_DEINIT" ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_1 + RoomEvent["MRE_State"] = MRE_START + +end + + +function EVENT_ROOM_FIVE_DEINIT( RoomEvent ) +cExecCheck( "EVENT_ROOM_FIVE_DEINIT" ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_1 + RoomEvent["MRE_State"] = MRE_START + +end + + +function EVENT_ROOM_ENDING_DEINIT( RoomEvent ) +cExecCheck( "EVENT_ROOM_ENDING_DEINIT" ) + + +end + + + + +EVENT_ROOM_DEINIT_FUNC[1] = EVENT_ROOM_ONE_DEINIT +EVENT_ROOM_DEINIT_FUNC[2] = EVENT_ROOM_TWO_DEINIT +EVENT_ROOM_DEINIT_FUNC[3] = EVENT_ROOM_THREE_DEINIT +EVENT_ROOM_DEINIT_FUNC[4] = EVENT_ROOM_FOUR_DEINIT +EVENT_ROOM_DEINIT_FUNC[5] = EVENT_ROOM_FIVE_DEINIT +EVENT_ROOM_DEINIT_FUNC[6] = EVENT_ROOM_ENDING_DEINIT diff --git a/LuaScript/ID/WarBLH/WarBLHEventMobRoutine.lua b/LuaScript/ID/WarBLH/WarBLHEventMobRoutine.lua new file mode 100644 index 0000000..cbe1e0e --- /dev/null +++ b/LuaScript/ID/WarBLH/WarBLHEventMobRoutine.lua @@ -0,0 +1,1366 @@ +require( "ID/WarBLH/WarBLHData" ) +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 1 -- -- +-- -- -- -- +-- -- ( ƾ / 躴 ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + + +function ROOM_ONE_FORAS_ROUTINE( Handle, MapIndex ) +cExecCheck( "ROOM_ONE_FORAS_ROUTINE" ) + + if InstanceField[MapIndex] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + -- 1 üũ + if InstanceField[MapIndex]["Room"]["RoomNumber"] ~= 1 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if InstanceField[MapIndex]["Room"]["Data"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + + local Event_Foras_List = { } + local Event_Foras = { } + + + Event_Foras_List = InstanceField[MapIndex]["Room"]["Data"]["ForasList"] + + if Event_Foras_List == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + Event_Foras = InstanceField[MapIndex]["Room"]["Data"]["ForasList"]["List"][Handle] + + if Event_Foras == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Event_Foras[Handle] = nil + + return ReturnAI["END"] + + end + + + -- ֺ ij ˻ + if Event_Foras_List["FL_State"] == FL_SEARCH then + + if Event_Foras["CheckTime"] > InstanceField[MapIndex]["CurrentTime"] then + + return ReturnAI["CPP"] + + end + + Event_Foras["CheckTime"] = Event_Foras["CheckTime"] + 1 + + + + if Event_Foras["ChatCheckTime"] < InstanceField[MapIndex]["CurrentTime"] then + + local RandInt + + + Event_Foras["ChatCheckTime"] = Event_Foras["ChatCheckTime"] + Event_Foras["MobChatData"]["DELAY"] + RandInt = cRandomInt( 1, 3 ) + cMobChat( Handle, "WarBL", Event_Foras["MobChatData"]["INDEX"][RandInt] ) + + end + + + local FindPlayer + + + FindPlayer = cObjectFind( Event_Foras["Handle"], Event_Foras["SearchRange"], ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + -- Ʈ ˻ ˸ ( ̺Ʈ ƾ ) + Event_Foras_List["FL_State"] = FL_SEARCH_SUCCESS + Event_Foras_List["FindPlayer"] = FindPlayer + + end + + -- ǥ / ȭ + elseif Event_Foras_List["FL_State"] == FL_SURPRISE then + + if Event_Foras["IsSurprise"] == 0 then + + local CurX, CurY + + + CurX, CurY = cObjectLocate( Event_Foras_List["FindPlayer"] ) + cRunTo( Handle, CurX, CurY ) + + cMobChat ( Handle, "WarBL", Event_Foras["MobChatData"]["INDEX"][4] ) + cSetAbstate ( Handle, STA_STUN, 1, 1000, Event_Foras_List["FindPlayer"] ) + cSetAbstate ( Handle, STA_SURPRISE, 1, 20000000 ) + Event_Foras["IsSurprise"] = 1 + + end + + -- ǥ н ̵ + elseif Event_Foras_List["FL_State"] == FL_ESCAPE then + + local CurPos = {} + local GoalPos = {} + + + CurPos["X"], CurPos["Y"] = cObjectLocate( Event_Foras["Handle"] ) + GoalPos = Event_Foras["Path"][Event_Foras["PathNumber"]] + + + if cDistanceSquar( CurPos["X"], CurPos["Y"], GoalPos["X"], GoalPos["Y"] ) < ( MOVE_INTERVER * MOVE_INTERVER ) then + + Event_Foras["PathNumber"] = Event_Foras["PathNumber"] + 1 + + if Event_Foras["PathNumber"] > #Event_Foras["Path"] then + + Event_Foras_List["FL_State"] = FL_REMOVE + + return + + end + + GoalPos = Event_Foras["Path"][Event_Foras["PathNumber"]] + + cRunTo( Event_Foras["Handle"], GoalPos["X"], GoalPos["Y"] ) + + end + + elseif Event_Foras_List["FL_State"] == FL_REMOVE then + + cAIScriptSet( Event_Foras["Handle"] ) + cNPCVanish( Event_Foras["Handle"] ) + Event_Foras = nil + + end + +end + + + + +function ROOM_ONE_DAVILDOM_ROUTINE( Handle, MapIndex ) +cExecCheck( "ROOM_ONE_DAVILDOM_ROUTINE" ) + + if InstanceField[MapIndex] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + -- 1 üũ + if InstanceField[MapIndex]["Room"]["RoomNumber"] ~= 1 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if InstanceField[MapIndex]["Room"]["Data"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local Event_Davildom_List = { } + local Davildom = { } + + + Event_Davildom_List = InstanceField[MapIndex]["Room"]["Data"]["Davildom"]["List"] + Davildom = Event_Davildom_List[Handle] + + + if Event_Davildom_List == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Event_Davildom_List[Handle] = nil + + return ReturnAI["END"] + + end + + + if Davildom["CheckTime"] > InstanceField[MapIndex]["CurrentTime"] then + + return ReturnAI["CPP"] + + end + + Davildom["CheckTime"] = Davildom["CheckTime"] + 1 + + + if Davildom["D_State"] == D_Normal then + + local FindPlayer + + + FindPlayer = cObjectFind( Handle, InstanceField[MapIndex]["Room"]["Data"]["Davildom"]["SearchRange"], ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + cSetAbstate ( Handle, STA_IMMORTAL, 1, 1, FindPlayer ) + + cAggroSet ( Handle, FindPlayer ) + Davildom["D_State"] = D_Aggro + + end + + elseif Davildom["D_State"] == D_Aggro then + + cResetAbstate ( Handle, STA_IMMORTAL ) + + Davildom["D_State"] = D_Aggro_SUCC + + return ReturnAI["CPP"] + + elseif Davildom["D_State"] == D_Aggro_SUCC then + + return ReturnAI["CPP"] + + end + + return ReturnAI["CPP"] + +end + + + + + + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 2 -- -- +-- -- -- -- +-- -- ( Ʈ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function ROOM_TWO_CITRIE_ROUTINE( Handle, MapIndex ) +cExecCheck( "ROOM_TWO_CITRIE_ROUTINE" ) + + if InstanceField[MapIndex] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local RoomEvent + + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent["Room"]["RoomNumber"] ~= 2 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if RoomEvent["Room"]["Data"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + RoomEvent["Room"]["Data"]["Citrie"] = nil + + return ReturnAI["END"] + + end + + + return ReturnAI["CPP"] + +end + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 3 -- -- +-- -- -- -- +-- -- ( / 躴 ƾ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +function ROOM_THREE_FORAS_ROUTINE( Handle, MapIndex ) +cExecCheck( "ROOM_THREE_FORAS_ROUTINE" ) + + + if InstanceField[MapIndex] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local RoomEvent + local GroupNumber + local ForasList + local EventForas + + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent["Room"]["RoomNumber"] ~= 3 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if RoomEvent["Room"]["Data"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + GroupNumber = RoomEvent["Room"]["Data"]["ForasList"][Handle] + + if GroupNumber == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + ForasList = RoomEvent["Room"]["Data"]["ForasGroupList"][GroupNumber] + + if ForasList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + EventForas = ForasList["List"][Handle] + + if EventForas == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + RoomEvent["Room"]["Data"]["ForasList"][Handle] = nil + RoomEvent["Room"]["Data"]["ForasGroupList"][GroupNumber]["List"][Handle] = nil + + return ReturnAI["END"] + + end + + if EventForas["CheckTime"] > RoomEvent["CurrentTime"] then + + return ReturnAI["END"] + + end + + EventForas["CheckTime"] = RoomEvent["CurrentTime"] + 1 + + + if ForasList["FG_State"] == FG_ESCAPE then + + local CurPos = {} + local GoalPos = {} + + + CurPos["X"], CurPos["Y"] = cObjectLocate( Handle ) + GoalPos = EventForas["Path"][EventForas["PathNumber"]] + + + if cDistanceSquar( CurPos["X"], CurPos["Y"], GoalPos["X"], GoalPos["Y"] ) < ( MOVE_INTERVER * MOVE_INTERVER ) then + + EventForas["PathNumber"] = EventForas["PathNumber"] + 1 + + if EventForas["PathNumber"] > #EventForas["Path"] then + + ForasList["FG_State"] = FG_REMOVE + + return + + end + + GoalPos = EventForas["Path"][EventForas["PathNumber"]] + + cRunTo( Handle, GoalPos["X"], GoalPos["Y"] ) + + end + + elseif ForasList["FG_State"] == FG_REMOVE then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + RoomEvent["Room"]["Data"]["ForasList"][Handle] = nil + RoomEvent["Room"]["Data"]["ForasGroupList"][GroupNumber]["List"][Handle] = nil + + end + + + return ReturnAI["END"] + +end + + + +function ROOM_THREE_DAVILDOM_ROUTINE( Handle, MapIndex ) +cExecCheck( "ROOM_THREE_DAVILDOM_ROUTINE" ) + + if InstanceField[MapIndex] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + local RoomEvent + local GroupNumber + local DavildomList + local EventDavildom + local DavildomState + + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent["Room"]["RoomNumber"] ~= 3 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if RoomEvent["Room"]["Data"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + GroupNumber = RoomEvent["Room"]["Data"]["DavildomList"][Handle] + + if GroupNumber == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + DavildomList = RoomEvent["Room"]["Data"]["DavildomGroupList"][GroupNumber]["List"] + + if DavildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + EventDavildom = DavildomList[Handle] + + if EventDavildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + RoomEvent["Room"]["Data"]["DavildomList"][Handle] = nil + DavildomList[Handle] = nil + + return ReturnAI["END"] + + end + + + DavildomState = RoomEvent["Room"]["Data"]["DavildomGroupList"][GroupNumber]["DG_State"] + + + if DavildomState == DG_NORMAL then + + + if EventDavildom["CheckTime"] > RoomEvent["CurrentTime"] then + + return ReturnAI["END"] + + end + + EventDavildom["CheckTime"] = RoomEvent["CurrentTime"] + 1 + + + local FindPlayer + + + FindPlayer = cObjectFind( Handle, 400, ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + RoomEvent["Room"]["Data"]["DavildomGroupList"][GroupNumber]["DG_State"] = DG_AGGRO + + end + + elseif DavildomState == DG_AGGRO_SUCC then + + if EventDavildom["D_State"] ~= D_NORMAL then + + return ReturnAI["CPP"] + + end + + + local CurPos = { } + + + + CurPos["X"], CurPos["Y"] = cObjectLocate( Handle ) + + + local PlayerList + local PlayerAggroList = { } + local Count = 1 + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + + + if cDistanceSquar( CurPos["X"], CurPos["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( EventDavildom["SearchRange"] * EventDavildom["SearchRange"] ) then + + PlayerAggroList[Count] = PlayerList[i] + + Count = Count + 1 + + end + + end + + + local PlayerHandle + + + PlayerHandle = cRandomInt(1, #PlayerAggroList) + + cAggroSet( Handle, PlayerAggroList[PlayerHandle], EventDavildom["AggroPoint"]) + + EventDavildom["D_State"] = D_AGGRO + + end + + return ReturnAI["CPP"] + +end + + + + +function ROOM_THREE_REGEN_DAVILDOM_ROUTINE( Handle, MapIndex ) +cExecCheck( "ROOM_THREE_REGEN_DAVILDOM_ROUTINE" ) + + if InstanceField[MapIndex] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local RoomEvent + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent["Room"]["RoomNumber"] ~= 3 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if RoomEvent["Room"]["Data"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if RoomEvent["Room"]["Data"]["RegenDavildomList"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local Davildom = RoomEvent["Room"]["Data"]["RegenDavildomList"][Handle] + + + if Davildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + RoomEvent["Room"]["Data"]["RegenDavildomList"][Handle] = nil + + return ReturnAI["END"] + + end + + + if Davildom["D_State"] == D_AGGRO then + + if Davildom["CheckTime"] > RoomEvent["CurrentTime"] then + + return ReturnAI["END"] + + end + + Davildom["CheckTime"] = Davildom["CheckTime"] + 1 + + + if Davildom["AggroPlayer"] == nil then + + Davildom["D_State"] = D_Aggro_SUCC + + elseif Davildom["AggroPlayer"] ~= nil then + + local PlayerPos = { } + local DavildomPos = { } + + + PlayerPos["X"], PlayerPos["Y"] = cObjectLocate( Davildom["AggroPlayer"] ) + DavildomPos["X"], DavildomPos["Y"] = cObjectLocate( Handle ) + cRunTo( Handle, PlayerPos["X"], PlayerPos["Y"] ) + + + if cDistanceSquar( DavildomPos["X"], DavildomPos["Y"], PlayerPos["X"], PlayerPos["Y"] ) < ( Davildom["AggroDistance"] * Davildom["AggroDistance"] ) then + + cAggroSet( Handle, Davildom["AggroPlayer"], Davildom["AGGRO_POINT"] ) + Davildom["D_State"] = D_Aggro_SUCC + Davildom["CheckTime"] = RoomEvent["CurrentTime"] + 10 + + end + + end + + elseif Davildom["D_State"] == D_Aggro_SUCC then + + + end + + + return ReturnAI["CPP"] + + +end + + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 4 -- -- +-- -- -- -- +-- -- ( / 躴 ƾ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + + +function ROOM_FOUR_FORAS_CHIEF_ROUTINE( Handle, MapIndex ) +cExecCheck( "ROOM_FOUR_FORAS_CHIEF_ROUTINE" ) + + if InstanceField[MapIndex] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local RoomEvent + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent["Room"]["Data"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local ForasChief + local DavildomList + + ForasChief = RoomEvent["Room"]["Data"]["ForasChief"] + + if ForasChief == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + DavildomList = RoomEvent["Room"]["Data"]["DavildomList"] + + if DavildomList == nil then + + ForasChief["FC_State"] = FC_NORMAL + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + RoomEvent["Room"]["Data"]["ForasChief"] = nil + + return ReturnAI["END"] + + end + + + if ForasChief["CheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + ForasChief["CheckTime"] = RoomEvent["CurrentTime"] + 1 + + + if ForasChief["FC_State"] == FC_DAMAGE then + + for index, value in pairs(DavildomList) do + + return + + end + + + ForasChief["FC_State"] = FC_NORMAL + + return ReturnAI["END"] + + elseif ForasChief["FC_State"] == FC_NORMAL then + + cAnimate( Handle, "stop" ) + ForasChief["FC_State"] = FC_IDLE + + elseif ForasChief["FC_State"] == FC_MOVE then + + cRunTo( ForasChief["Handle"], ForasChief["EndPosition"]["X"], ForasChief["EndPosition"]["Y"] ) + ForasChief["FC_State"] = FC_REMOVE + + elseif ForasChief["FC_State"] == FC_REMOVE then + + local CurPos = {} + local GoalPos = {} + + + CurPos["X"], CurPos["Y"] = cObjectLocate( Handle ) + GoalPos = ForasChief["EndPosition"] + + + if cDistanceSquar( CurPos["X"], CurPos["Y"], GoalPos["X"], GoalPos["Y"] ) < ( MOVE_INTERVER * MOVE_INTERVER ) then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + RoomEvent["Room"]["Data"]["ForasChief"] = nil + + end + + elseif ForasChief["FC_State"] == FC_FOLLOW then + + if ForasChief["MasterPlayer"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + end + + cFollow( Handle, ForasChief["MasterPlayer"], ForasChief["FollowData"]["RANGE"], 1000 ) + + + if ForasChief["HealCheckTime"] < RoomEvent["CurrentTime"] then + + local CurHP, MaxHP = cObjectHP( ForasChief["MasterPlayer"] ) + local Percent + local HealAmount + + + Percent = CurHP / MaxHP * 100 + HealAmount = MaxHP * ( ForasChief["FollowData"]["HEALAMOUNT"] / 100 ) + + + if Percent < ForasChief["FollowData"]["MASTERHP"] then + + cHeal ( ForasChief["MasterPlayer"], HealAmount ) + cAnimate ( Handle, "start", ForasChief["FollowData"]["ANIMATION"] ) + + ForasChief["HealCheckTime"] = RoomEvent["CurrentTime"] + ForasChief["FollowData"]["COOLTIME"] + + end + + end + + end + + + return ReturnAI["CPP"] + + +end + + + +function ROOM_FOUR_DEVILDOM_ROUTINE( Handle, MapIndex ) +cExecCheck( "ROOM_FOUR_DEVILDOM_ROUTINE" ) + + if InstanceField[MapIndex] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local RoomEvent + local Davildom + + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent["Room"]["RoomNumber"] ~= 4 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if RoomEvent["Room"]["Data"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if RoomEvent["Room"]["Data"]["DavildomList"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + Davildom = RoomEvent["Room"]["Data"]["DavildomList"][Handle] + + if Davildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + RoomEvent["Room"]["Data"]["DavildomList"][Handle] = nil + + return ReturnAI["END"] + + end + + + if Davildom["D_State"] == D_AnimateStart then + + if Davildom["AnimateStartTime"] > RoomEvent["CurrentTime"] then + + return ReturnAI["END"] + + end + + cAnimate( Handle, "start", EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["EVENT_DAVILDOM"]["ANIMATION"] ) + Davildom["D_State"] = D_NORMAL + + elseif Davildom["D_State"] == D_NORMAL then + + if Davildom["CheckTime"] > RoomEvent["CurrentTime"] then + + return ReturnAI["END"] + + end + + Davildom["CheckTime"] = RoomEvent["CurrentTime"] + 1 + + + local FindPlayer + + + FindPlayer = cObjectFind( Handle, 500, ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + RoomEvent["Room"]["Data"]["DavildomList"][Handle]["D_State"] = D_AGGRO + cAnimate ( Handle, "stop" ) + cAggroSet ( Handle, FindPlayer, 50 ) + + end + + elseif Davildom["D_State"] == D_AGGRO then + + return ReturnAI["CPP"] + + end + + + return ReturnAI["CPP"] + + +end + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 5 -- -- +-- -- -- -- +-- -- ( Ʈ ƾ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function ROOM_FIVE_SCITRIE_ROUTINE( Handle, MapIndex ) +cExecCheck( "ROOM_FIVE_SCITRIE_ROUTINE" ) + + if InstanceField[MapIndex] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local RoomEvent + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent["Room"]["RoomNumber"] ~= 5 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if RoomEvent["Room"]["Data"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + RoomEvent["Room"]["Data"]["Citrie"] = nil + + return ReturnAI["END"] + + end + + + local Citrie + local HPRate + local HP + local MAXHP + local Davildom = { } + local DavildomList = { } + local CurX, CurY + local Davildom = { } + local DavildomList = { } + + + Citrie = RoomEvent["Room"]["Data"]["Citrie"] + HP, MAXHP = cObjectHP( Citrie["Handle"] ) + HPRate = HP / MAXHP * 100 + CurX, CurY = cObjectLocate( Citrie["Handle"] ) + + + if Citrie["C_State"] == C_HP_90_UNDER then + + if HPRate < Citrie["AI"][Citrie["C_State"]]["HP"] then + + for i = 1, Citrie["AI"][Citrie["C_State"]]["REGEN_NUM"] do + + Davildom["Handle"] = cMobRegen_Circle( RoomEvent["MapIndex"], Citrie["SUMMON"]["MOB_INDEX"], + CurX, CurY, + Citrie["SUMMON"]["RADIUS"] ) + + + if Davildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Davildom["Handle"] ) + cAIScriptFunc ( Davildom["Handle"], "Entrance", "ROOM_FIVE_DAVILDOM_ROUTINE" ) + + DavildomList[Davildom["Handle"]] = Davildom + + end + + end + + RoomEvent["Room"]["Data"]["RegenDavildom"][C_HP_90_UNDER] = DavildomList + + Citrie["C_State"] = C_HP_60_UNDER + + end + + + elseif Citrie["C_State"] == C_HP_60_UNDER then + + if HPRate < Citrie["AI"][Citrie["C_State"]]["HP"] then + + for i = 1, Citrie["AI"][Citrie["C_State"]]["REGEN_NUM"] do + + Davildom["Handle"] = cMobRegen_Circle( RoomEvent["MapIndex"], Citrie["SUMMON"]["MOB_INDEX"], + CurX, CurY, + Citrie["SUMMON"]["RADIUS"] ) + + + if Davildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Davildom["Handle"] ) + cAIScriptFunc ( Davildom["Handle"], "Entrance", "ROOM_FIVE_DAVILDOM_ROUTINE" ) + + DavildomList[Davildom["Handle"]] = Davildom + + end + + end + + RoomEvent["Room"]["Data"]["RegenDavildom"][C_HP_60_UNDER] = DavildomList + + Citrie["C_State"] = C_HP_30_UNDER + + end + + elseif Citrie["C_State"] == C_HP_30_UNDER then + + if HPRate < Citrie["AI"][Citrie["C_State"]]["HP"] then + + for i = 1, Citrie["AI"][Citrie["C_State"]]["REGEN_NUM"] do + + Davildom["Handle"] = cMobRegen_Circle( RoomEvent["MapIndex"], Citrie["SUMMON"]["MOB_INDEX"], + CurX, CurY, + Citrie["SUMMON"]["RADIUS"] ) + + + if Davildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Davildom["Handle"] ) + cAIScriptFunc ( Davildom["Handle"], "Entrance", "ROOM_FIVE_DAVILDOM_ROUTINE" ) + + DavildomList[Davildom["Handle"]] = Davildom + + end + + end + + RoomEvent["Room"]["Data"]["RegenDavildom"][C_HP_30_UNDER] = DavildomList + + Citrie["C_State"] = C_END + + end + + end + + return ReturnAI["CPP"] + + +end + + + +function ROOM_FIVE_DAVILDOM_ROUTINE( Handle, MapIndex ) +cExecCheck( "ROOM_FIVE_DAVILDOM_ROUTINE" ) + + if InstanceField[MapIndex] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local RoomEvent + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent["Room"]["RoomNumber"] ~= 5 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if RoomEvent["Room"]["Data"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if RoomEvent["Room"]["Data"]["RegenDavildom"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + + return ReturnAI["END"] + + end + + + return ReturnAI["CPP"] + +end + +function ROOM_FIVE_FORASCHEIF_ROUTINE( Handle, MapIndex ) +cExecCheck( "ROOM_FIVE_FORASCHEIF_ROUTINE" ) + + + if InstanceField[MapIndex] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local RoomEvent + + RoomEvent = InstanceField[MapIndex] + + + if RoomEvent["Room"]["Data"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local ForasChief + + + ForasChief = RoomEvent["Room"]["Data"]["ForasChief"] + + if ForasChief == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + RoomEvent["Room"]["Data"]["ForasChief"] = nil + + return ReturnAI["END"] + + end + + + if ForasChief["FC_State"] == FC_MOVE then + + local ForasChiefData = { } + + + ForasChiefData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["FORAS_CHIEF"] + + cRunTo( Handle, ForasChiefData["END_POSITION"]["X"], ForasChiefData["END_POSITION"]["Y"] ) + + ForasChief["FC_State"] = FC_NORMAL + + elseif ForasChief["FC_State"] == FC_NORMAL then + + return ReturnAI["END"] + + end + + return ReturnAI["END"] + +end diff --git a/LuaScript/ID/WarBLH/WarBLHEventRoutine.lua b/LuaScript/ID/WarBLH/WarBLHEventRoutine.lua new file mode 100644 index 0000000..8c88e8a --- /dev/null +++ b/LuaScript/ID/WarBLH/WarBLHEventRoutine.lua @@ -0,0 +1,1578 @@ +require( "ID/WarBLH/WarBLHData" ) + +function EndGateRoutine( Handle, MapIndex ) +cExecCheck( "EndGateRoutine" ) + + local RoomEvent + + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + if RoomEvent["EndGate"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + if RoomEvent["EndGate"][Handle] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + RoomEvent["EndGate"] = nil + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + + return ReturnAI["END"] + +end + + +function EndGateClick( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "EndGateClick" ) + + local MapIndex = GATE_MAP_INDEX[NPCHandle] + + if MapIndex == nil then + + return + + end + + if InstanceField[MapIndex] == nil then + + return + + end + + if InstanceField[MapIndex]["EndGate"] == nil then + + return + + end + + + + cServerMenu( PlyHandle, NPCHandle, GATE_TITLE["End"]["Title"], + GATE_TITLE["End"]["Yes"], "LinkToEnd", + GATE_TITLE["End"]["No"], "GateDummy") + +end + + +function LinkToEnd( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "LinkToStart" ) + + local MapIndex = GATE_MAP_INDEX[NPCHandle] + + if MapIndex == nil then + return + + end + + + local RoomEvent + + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent == nil then + + return + + end + + if RoomEvent["EndGate"] == nil then + + return + + end + + cLinkTo( PlyHandle, GATE_DATA["END_GATE"]["LINK"]["FIELD"], GATE_DATA["END_GATE"]["LINK"]["X"], GATE_DATA["END_GATE"]["LINK"]["Y"] ) + +end + + + + + + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 1 -- -- +-- -- -- -- +-- -- ( ƾ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function EVENT_ROOM_ONE_ROUTINE( RoomEvent ) +cExecCheck( "EVENT_ROOM_ONE_ROUTINE" ) + + if RoomEvent == nil then + return + end + + + if RoomEvent["Room"]["RoomNumber"] ~= 1 then + return + end + + + if RoomEvent["Room"]["Data"] == nil then + return + end + + + if RoomEvent["Room"]["Data"]["ForasList"] == nil then + return + end + + + + local Event_Foras_Data = { } + local Event_Foras_List = { } + + + Event_Foras_Data = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["ENVENT_FORAS"] + Event_Foras_List = RoomEvent["Room"]["Data"]["ForasList"] + + -- ֺ ijͰ ִ üũϿ RE_STATE + if RoomEvent["Room"]["RE_State"] == RE_STATE_1 then + + -- ֺij ˻ + if Event_Foras_List["FL_State"] == FL_SEARCH_SUCCESS then + + local PlayerList + local ForasPos + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], DOOR_CAMERAMOVE["AbstateIndex"], 1, DOOR_CAMERAMOVE["AbstateTime"] ) + + end + + + ForasPos = Event_Foras_Data["FORAS_POSITION"][1]["REGEN_POS"] + + + + -- Ŭ + local tmpdir = (-48 + 180) * (-1) + + + tmpdir = tmpdir % 360 + + cCameraMove( RoomEvent["MapIndex"], ForasPos["X"], ForasPos["Y"], tmpdir, FORAS_CAMERAMOVE["AngleY"], FORAS_CAMERAMOVE["Distance"], 1 ) + + RoomEvent["Room"]["Data"]["CameraCheckTime"] = RoomEvent["CurrentTime"] + FORAS_CAMERAMOVE["KeepTime"] + RoomEvent["Room"]["Data"]["CheckTime"] = RoomEvent["CurrentTime"] + 1 + + RoomEvent["Room"]["RE_State"] = RE_STATE_2 + + end + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_2 then + + if RoomEvent["Room"]["Data"]["CheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + RoomEvent["Room"]["Data"]["CheckTime"] = nil + Event_Foras_List["FL_State"] = FL_SURPRISE + Event_Foras_List["CheckTime"] = RoomEvent["CurrentTime"] + Event_Foras_Data["SURPRISE_DELAY"] + RoomEvent["Room"]["RE_State"] = RE_STATE_3 + + return + + -- 󽺰 ij͸ νϰ + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_3 then + + if RoomEvent["Room"]["Data"]["CameraCheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], FORAS_CAMERAMOVE["AbstateIndex"] ) + + end + + RoomEvent["Room"]["Data"]["CameraCheckTime"] = nil + + cCameraMove( RoomEvent["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_4 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_4 then + + if RoomEvent["CurrentTime"] > Event_Foras_List["CheckTime"] then + + Event_Foras_List["FL_State"] = FL_ESCAPE + RoomEvent["Room"]["RE_State"] = RE_STATE_5 + + + for index, value in pairs ( Event_Foras_List["List"] ) do + + local GoalPos = {} + + + GoalPos = value["Path"][value["PathNumber"]] + + cRunTo ( index, GoalPos["X"], GoalPos["Y"] ) + cMobChat ( index, "WarBL", value["MobChatData"]["INDEX"][5] ) + + end + + + RoomEvent["Room"]["Data"]["NoticeCheckTime"] = RoomEvent["CurrentTime"] + NOTICE_INFO[1]["DelayTime"] + + end + + + + return + -- 󽺰 Ϸ Ǿ üũ - 躴 + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_5 then + + + local Event_DavilDom_Data = { } + local Event_DavilDom = { } + local Daivildom = { } + local Event_Davildom_List = { } + + + Event_DavilDom_Data = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["EVNET_DAVILDOM"] + Event_DavilDom = RoomEvent["Room"]["Data"]["Davildom"] + Event_Davildom_List = RoomEvent["Room"]["Data"]["Davildom"]["List"] + + + if RoomEvent["Room"]["Data"]["NoticeCheckTime"] < RoomEvent["CurrentTime"] then + + cNotice( RoomEvent["MapIndex"], NOTICE_INFO[1]["FileName"], NOTICE_INFO[1]["Index"] ) + RoomEvent["Room"]["Data"]["NoticeCheckTime"] = RoomEvent["Room"]["Data"]["NoticeCheckTime"] + 999999999999 + + end + + if RoomEvent["CurrentTime"] > Event_DavilDom["RegenCheckTime"] then + + if Event_DavilDom["RegenCount"] > Event_DavilDom_Data["MOB_TOTAL_COUNT"] then + + RoomEvent["Room"]["RE_State"] = RE_STATE_6 + return + + end + + + Event_DavilDom["RegenCheckTime"] = RoomEvent["CurrentTime"] + Event_DavilDom_Data["REGEN_DELAY_TIME"] + + + Daivildom["Handle"] = cMobRegen_XY( RoomEvent["MapIndex"], Event_DavilDom_Data["MOB_INDEX"], + Event_DavilDom_Data["DAVILDOM_POSITION"]["START_POSITION"]["X"], Event_DavilDom_Data["DAVILDOM_POSITION"]["START_POSITION"]["Y"], Event_DavilDom_Data["DAVILDOM_POSITION"]["START_POSITION"]["DIR"] ) + + if Daivildom["Handle"] ~= nil then + + Daivildom["D_State"] = D_Normal + Daivildom["CheckTime"] = RoomEvent["CurrentTime"] + Event_Davildom_List[Daivildom["Handle"]] = Daivildom + Event_DavilDom["RegenCount"] = Event_DavilDom["RegenCount"] + 1 + + cSetAIScript ( SCRIPT_MAIN, Daivildom["Handle"] ) + cAIScriptFunc ( Daivildom["Handle"], "Entrance", "ROOM_ONE_DAVILDOM_ROUTINE" ) + cRunTo ( Daivildom["Handle"], Event_DavilDom_Data["DAVILDOM_POSITION"]["END_POSITION"]["X"], Event_DavilDom_Data["DAVILDOM_POSITION"]["END_POSITION"]["Y"] ) + + end + + return + + end + + return + + -- Ϸ ˸ + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_6 then + + local Event_Davildom_List = { } + + + Event_Davildom_List = RoomEvent["Room"]["Data"]["Davildom"]["List"] + + for index, value in pairs(Event_Davildom_List) do + + return + + end + + cNotice( RoomEvent["MapIndex"], NOTICE_INFO[2]["FileName"], NOTICE_INFO[2]["Index"] ) + + end + + + return EVENT_ROUTINE_END + +end + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 2 -- -- +-- -- -- -- +-- -- ( ƾ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function EVENT_ROOM_TWO_ROUTINE( RoomEvent ) +cExecCheck( "EVENT_ROOM_TWO_ROUTINE" ) + + + if RoomEvent == nil then + return + end + + + if RoomEvent["Room"]["RoomNumber"] ~= 2 then + return + end + + + if RoomEvent["Room"]["Data"] == nil then + return + end + + -- ī޶ ũ ( ) + if RoomEvent["Room"]["RE_State"] == RE_STATE_1 then + + + local PlayerList + local DoorLoc + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], DOOR_CAMERAMOVE["AbstateIndex"], 1, DOOR_CAMERAMOVE["AbstateTime"] ) + + end + + + DoorLoc = DOOR_BLOCK_DATA[1]["REGEN_POSITION"] + + + + -- Ŭ + local tmpdir = (DoorLoc["DIR"] + 180) * (-1) + + + tmpdir = tmpdir % 360 + + cCameraMove( RoomEvent["MapIndex"], DoorLoc["X"], DoorLoc["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + RoomEvent["Room"]["Data"]["CameraCheckTime"] = RoomEvent["CurrentTime"] + DOOR_CAMERAMOVE["KeepTime"] + + RoomEvent["Room"]["RE_State"] = RE_STATE_2 + + + + + RoomEvent["DoorCheckTime"] = RoomEvent["CurrentTime"] + DOOR_CHECK_TIME + + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_2 then + + + if RoomEvent["CurrentTime"] < RoomEvent["DoorCheckTime"] then + + return + + end + + + local DoorInfo + + + DoorInfo = RoomEvent["DoorList"][1] + + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + + + RoomEvent["Room"]["RE_State"] = RE_STATE_3 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_3 then + + if RoomEvent["Room"]["Data"]["CameraCheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + + RoomEvent["Room"]["RE_State"] = RE_STATE_4 + + + local PlayerList + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], DOOR_CAMERAMOVE["AbstateIndex"] ) + + end + + RoomEvent["CameraCheckTime"] = nil + + cCameraMove( RoomEvent["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + cNotice( RoomEvent["MapIndex"], NOTICE_INFO[1]["FileName"], NOTICE_INFO[1]["Index"] ) + + return + + -- Ʈ ׾ Ȯ + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_4 then + + if RoomEvent["Room"]["Data"]["Citrie"] ~= nil then + return + end + + RoomEvent["Room"]["RE_State"] = RE_STATE_5 + + cNotice( RoomEvent["MapIndex"], NOTICE_INFO[2]["FileName"], NOTICE_INFO[2]["Index"] ) + + + + + local Gate = { } + RoomEvent["MiddleGate"] = { } + + + Gate["Handle"] = cMobRegen_XY( RoomEvent["MapIndex"], GATE_DATA["MIDDLE_GATE"]["GATE_INDEX"], + GATE_DATA["MIDDLE_GATE"]["REGEN_POSITION"]["X"], GATE_DATA["MIDDLE_GATE"]["REGEN_POSITION"]["Y"], GATE_DATA["MIDDLE_GATE"]["REGEN_POSITION"]["DIR"] ) + + + if Gate["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Gate["Handle"] ) + cAIScriptFunc ( Gate["Handle"], "Entrance", "MiddleGateRoutine" ) + cAIScriptFunc ( Gate["Handle"], "NPCClick", "MiddleGateClick" ) + + Gate["RegenLocNum"] = 1 + GATE_MAP_INDEX[Gate["Handle"]] = RoomEvent["MapIndex"] + + end + + RoomEvent["MiddleGate"] = Gate + + MAPMARK( RoomEvent ) + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_5 then + + local PlayerList + local DoorLoc + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], DOOR_CAMERAMOVE["AbstateIndex"], 1, DOOR_CAMERAMOVE["AbstateTime"] ) + + end + + + DoorLoc = DOOR_BLOCK_DATA[2]["REGEN_POSITION"] + + + + -- Ŭ + local tmpdir = (DoorLoc["DIR"] + 180) + + + tmpdir = tmpdir % 360 + + cCameraMove( RoomEvent["MapIndex"], DoorLoc["X"], DoorLoc["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + RoomEvent["Room"]["Data"]["CameraCheckTime"] = RoomEvent["CurrentTime"] + DOOR_CAMERAMOVE["KeepTime"] + + RoomEvent["Room"]["RE_State"] = RE_STATE_6 + + + RoomEvent["DoorCheckTime"] = RoomEvent["CurrentTime"] + DOOR_CHECK_TIME + + return + + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_6 then + + + if RoomEvent["CurrentTime"] < RoomEvent["DoorCheckTime"] then + + return + + end + + + local DoorInfo + + + DoorInfo = RoomEvent["DoorList"][2] + + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_7 + + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_7 then + + if RoomEvent["CurrentTime"] < RoomEvent["Room"]["Data"]["CameraCheckTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], DOOR_CAMERAMOVE["AbstateIndex"] ) + + end + + RoomEvent["CameraCheckTime"] = nil + + cCameraMove( RoomEvent["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + + end + + + + return EVENT_ROUTINE_END + +end + + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 3 -- -- +-- -- -- -- +-- -- ( ƾ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + + +function EVENT_ROOM_THREE_ROUTINE( RoomEvent ) +cExecCheck( "EVENT_ROOM_THREE_ROUTINE" ) + + + if RoomEvent == nil then + return + end + + + if RoomEvent["Room"]["RoomNumber"] ~= 3 then + return + end + + + if RoomEvent["Room"]["Data"] == nil then + return + end + + + -- 1. 躴 ׷ ׷ Ȯ + if RoomEvent["Room"]["RE_State"] == RE_STATE_1 then + + local DavildomGroupList + local DavildomGroup + local ForasGroupList + local ForasGroup + + + DavildomGroupList = RoomEvent["Room"]["Data"]["DavildomGroupList"] + ForasGroupList = RoomEvent["Room"]["Data"]["ForasGroupList"] + + + if RoomEvent["Room"]["Data"]["EscapeStateNum"] >= #DavildomGroupList then + + RoomEvent["Room"]["RE_State"] = RE_STATE_2 + + return + + end + + + for i = 1, #DavildomGroupList do + + DavildomGroup = DavildomGroupList[i] + ForasGroup = ForasGroupList[i] + + + if DavildomGroup["DG_State"] == DG_AGGRO then + + DavildomGroup["DG_State"] = DG_AGGRO_SUCC + RoomEvent["Room"]["Data"]["EscapeStateNum"] = RoomEvent["Room"]["Data"]["EscapeStateNum"] + 1 + ForasGroup["FG_State"] = FG_ESCAPE + + for index, value in pairs ( ForasGroup["List"] ) do + + local GoalPos = {} + + + GoalPos = value["Path"][value["PathNumber"]] + + cRunTo ( value["Handle"], GoalPos["X"], GoalPos["Y"] ) + cMobChat ( index, "WarBL", value["MobChat"] ) + + end + + end + + end + + return + + -- 2. 躴簡 ׾ Ȯ + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_2 then + + for index, value in pairs ( RoomEvent["Room"]["Data"]["DavildomList"] ) do + + return + + end + + cMobDialog( RoomEvent["MapIndex"], DialogInfo[1]["Facecut"], DialogInfo[1]["FileName"], DialogInfo[1]["Index"] ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_3 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_3 then + + local RegenDavildomData + + local RegenDavildomList = { } + + RegenDavildomData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["REGEN_DAVILDOM"] + + + for i = 1, RegenDavildomData["MOB_COUNT"][1] do + + local RegenDavildom = { } + + RegenDavildom["Handle"] = cMobRegen_Circle( RoomEvent["MapIndex"], RegenDavildomData["MOB_INDEX"], + RegenDavildomData["CENTER_POSITION"]["X"], RegenDavildomData["CENTER_POSITION"]["Y"], + RegenDavildomData["CENTER_POSITION"]["RADIUS"] ) + + + if RegenDavildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, RegenDavildom["Handle"] ) + cAIScriptFunc ( RegenDavildom["Handle"], "Entrance", "ROOM_THREE_REGEN_DAVILDOM_ROUTINE" ) + + + local PlayerList + local PlayerAggroList = { } + + local CurPos = { } + local Count = 1 + + + + CurPos["X"], CurPos["Y"] = cObjectLocate( RegenDavildom["Handle"] ) + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + + if cDistanceSquar( CurPos["X"], CurPos["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( RegenDavildomData["SEARCH_RANGE"] * RegenDavildomData["SEARCH_RANGE"] ) then + + PlayerAggroList[Count] = PlayerList[i] + + Count = Count + 1 + + end + + end + + + local PlayerHandle + + + PlayerHandle = cRandomInt(1, #PlayerAggroList) + + RegenDavildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + RegenDavildom["AggroDistance"] = RegenDavildomData["AGGRO_DISTANCE"] + RegenDavildom["AggroPoint"] = RegenDavildomData["AGGRO_POINT"] + RegenDavildom["CheckTime"] = RoomEvent["CurrentTime"] + RegenDavildom["D_State"] = D_AGGRO + + RegenDavildomList[RegenDavildom["Handle"]] = RegenDavildom + + end + + end + + RoomEvent["Room"]["Data"]["RegenDavildomList"] = RegenDavildomList + + RoomEvent["Room"]["RE_State"] = RE_STATE_4 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_4 then + + for index, value in pairs(RoomEvent["Room"]["Data"]["RegenDavildomList"]) do + + return + + end + + RoomEvent["Room"]["Data"]["RegenDavildomList"] = nil + cMobDialog( RoomEvent["MapIndex"], DialogInfo[2]["Facecut"], DialogInfo[2]["FileName"], DialogInfo[2]["Index"] ) + RoomEvent["Room"]["RE_State"] = RE_STATE_5 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_5 then + + local RegenDavildomData + local RegenDavildomList = { } + + RegenDavildomData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["REGEN_DAVILDOM"] + + + for i = 1, RegenDavildomData["MOB_COUNT"][2] do + + local RegenDavildom = { } + + + RegenDavildom["Handle"] = cMobRegen_Circle( RoomEvent["MapIndex"], RegenDavildomData["MOB_INDEX"], + RegenDavildomData["CENTER_POSITION"]["X"], RegenDavildomData["CENTER_POSITION"]["Y"], + RegenDavildomData["CENTER_POSITION"]["RADIUS"] ) + + + if RegenDavildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, RegenDavildom["Handle"] ) + cAIScriptFunc ( RegenDavildom["Handle"], "Entrance", "ROOM_THREE_REGEN_DAVILDOM_ROUTINE" ) + + + local PlayerList + local PlayerAggroList = { } + + local CurPos = { } + local Count = 1 + + + + CurPos["X"], CurPos["Y"] = cObjectLocate( RegenDavildom["Handle"] ) + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + + if cDistanceSquar( CurPos["X"], CurPos["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( RegenDavildomData["SEARCH_RANGE"] * RegenDavildomData["SEARCH_RANGE"] ) then + + PlayerAggroList[Count] = PlayerList[i] + + Count = Count + 1 + + end + + end + + + local PlayerHandle + + + PlayerHandle = cRandomInt(1, #PlayerAggroList) + + RegenDavildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + RegenDavildom["AggroDistance"] = RegenDavildomData["AGGRO_DISTANCE"] + RegenDavildom["AggroPoint"] = RegenDavildomData["AGGRO_POINT"] + RegenDavildom["CheckTime"] = RoomEvent["CurrentTime"] + RegenDavildom["D_State"] = D_AGGRO + + RegenDavildomList[RegenDavildom["Handle"]] = RegenDavildom + + end + + end + + RoomEvent["Room"]["Data"]["RegenDavildomList"] = RegenDavildomList + + RoomEvent["Room"]["RE_State"] = RE_STATE_6 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_6 then + + for index, value in pairs(RoomEvent["Room"]["Data"]["RegenDavildomList"]) do + + return + + end + + end + + return EVENT_ROUTINE_END +end + + + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 4 -- -- +-- -- -- -- +-- -- ( ƾ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function EVENT_ROOM_FOUR_ROUTINE( RoomEvent ) +cExecCheck( "EVENT_ROOM_THREE_ROUTINE" ) + + + if RoomEvent == nil then + return + end + + + if RoomEvent["Room"]["RoomNumber"] ~= 4 then + return + end + + + if RoomEvent["Room"]["Data"] == nil then + return + end + + + + if RoomEvent["Room"]["RE_State"] == RE_STATE_1 then + + + local PlayerList + local ForasChiefLocation + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], EVENT4_CAMERAMOVE["AbstateIndex"], 1, EVENT4_CAMERAMOVE["AbstateTime"] ) + + end + + + ForasChiefLocation = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["FORAS_CHIEF"]["REGEN_POSITION"] + + + -- Ŭ + local tmpdir = (ForasChiefLocation["DIR"] + 180) * (-1) + + + tmpdir = tmpdir % 360 + + cCameraMove( RoomEvent["MapIndex"], ForasChiefLocation["X"], ForasChiefLocation["Y"], tmpdir, EVENT4_CAMERAMOVE["AngleY"], EVENT4_CAMERAMOVE["Distance"], 1 ) + + RoomEvent["Room"]["Data"]["CameraCheckTime"] = RoomEvent["CurrentTime"] + EVENT4_CAMERAMOVE["KeepTime"] + + RoomEvent["Room"]["RE_State"] = RE_STATE_2 + + + + return + + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_2 then + + if RoomEvent["Room"]["Data"]["CameraCheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + + RoomEvent["Room"]["RE_State"] = RE_STATE_3 + + + local PlayerList + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], EVENT4_CAMERAMOVE["AbstateIndex"] ) + + end + + RoomEvent["CameraCheckTime"] = nil + + cCameraMove( RoomEvent["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_3 + + RoomEvent["CameraCheckTime"] = RoomEvent["CurrentTime"] + 1 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_3 then + + if RoomEvent["CameraCheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + + cMobDialog( RoomEvent["MapIndex"], DialogInfo[3]["Facecut"], DialogInfo[3]["FileName"], DialogInfo[3]["Index"] ) + + RoomEvent["CameraCheckTime"] = nil + + RoomEvent["Room"]["RE_State"] = RE_STATE_4 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_4 then + + for index, value in pairs(RoomEvent["Room"]["Data"]["DavildomList"]) do + + return + + end + + cAnimate( RoomEvent["Room"]["Data"]["ForasChief"]["Handle"], "stop" ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_5 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_5 then + + local EquipItemPlayerList = { } + local nCount + local MaseterPlayer + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + nCount = 1 + + + local MasterPlayer = nil + + + for i = 1, #PlayerList do + + local PriorityFirst + local PrioritySecond + + + if cIsEquipItem( PlayerList[i], RoomEvent["Room"]["Data"]["ForasChief"]["MaskItem"] ) == 1 then + + if MasterPlayer == nil then + + MasterPlayer = PlayerList[i] + + elseif MasterPlayer ~= nil then + + PriorityFirst = PRIORITY_CLASS[cGetBaseClass( MasterPlayer )] + PrioritySecond = PRIORITY_CLASS[cGetBaseClass( PlayerList[i] )] + + + if PriorityFirst > PrioritySecond then + + MasterPlayer = PlayerList[i] + + end + + end + + end + + end + + + local ForasChief + + + ForasChief = RoomEvent["Room"]["Data"]["ForasChief"] + + + if MasterPlayer == nil then + + ForasChief["FC_State"] = FC_MOVE + cMobShout ( ForasChief["Handle"], "WarBL", ForasChief["MobChatData"][1] ) + + elseif MasterPlayer ~= nil then + + ForasChief["MasterPlayer"] = MasterPlayer + ForasChief["FC_State"] = FC_FOLLOW + cMobShout ( ForasChief["Handle"], "WarBL", ForasChief["MobChatData"][2] ) + + end + + + RoomEvent["MiddleGate"]["RegenLocNum"] = 2 + + RoomEvent["Room"]["RE_State"] = RE_STATE_6 + + RoomEvent["Room"]["Data"]["CheckTime"] = RoomEvent["CurrentTime"] + 4 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_6 then + + if RoomEvent["Room"]["Data"]["CheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + end + + return EVENT_ROUTINE_END + +end + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 5 -- -- +-- -- -- -- +-- -- ( ƾ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function EVENT_ROOM_FIVE_ROUTINE( RoomEvent ) +cExecCheck( "EVENT_ROOM_FIVE_ROUTINE" ) + + if RoomEvent == nil then + return + end + + + if RoomEvent["Room"]["RoomNumber"] ~= 5 then + return + end + + + if RoomEvent["Room"]["Data"] == nil then + return + end + + + if RoomEvent["Room"]["RE_State"] == RE_STATE_1 then + + local PlayerList + local DoorLoc + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], DOOR_CAMERAMOVE["AbstateIndex"], 1, DOOR_CAMERAMOVE["AbstateTime"] ) + + end + + + DoorLoc = DOOR_BLOCK_DATA[3]["REGEN_POSITION"] + + + + -- Ŭ + local tmpdir = (DoorLoc["DIR"] + 180) * (-1) + + + tmpdir = tmpdir % 360 + + cCameraMove( RoomEvent["MapIndex"], DoorLoc["X"], DoorLoc["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + RoomEvent["Room"]["Data"]["CameraCheckTime"] = RoomEvent["CurrentTime"] + DOOR_CAMERAMOVE["KeepTime"] + + RoomEvent["Room"]["RE_State"] = RE_STATE_2 + + RoomEvent["DoorCheckTime"] = RoomEvent["CurrentTime"] + DOOR_CHECK_TIME + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_2 then + + if RoomEvent["CurrentTime"] < RoomEvent["DoorCheckTime"] then + + return + + end + + + local DoorInfo + + + DoorInfo = RoomEvent["DoorList"][3] + + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_3 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_3 then + + if RoomEvent["Room"]["Data"]["CameraCheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], DOOR_CAMERAMOVE["AbstateIndex"] ) + + end + + RoomEvent["CameraCheckTime"] = nil + + cCameraMove( RoomEvent["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_4 + + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_4 then + + if RoomEvent["Room"]["Data"]["Citrie"] ~= nil then + + return + + end + + RoomEvent["Room"]["Data"]["RegenDavildom"] = nil + + if RoomEvent["Room"]["Data"]["ForasChief"] ~= nil then + + cAIScriptSet( RoomEvent["Room"]["Data"]["ForasChief"]["Handle"] ) + cNPCVanish( RoomEvent["Room"]["Data"]["ForasChief"]["Handle"] ) + RoomEvent["Room"]["Data"]["ForasChief"] = nil + + end + + RoomEvent["Room"]["RE_State"] = RE_STATE_5 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_5 then + + local ForasChiefData = { } + local ForasChief = { } + + + ForasChiefData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["FORAS_CHIEF"] + + ForasChief["Handle"] = cMobRegen_XY( RoomEvent["MapIndex"], ForasChiefData["MOB_INDEX"], + ForasChiefData["START_POSITION"]["X"], + ForasChiefData["START_POSITION"]["Y"], + ForasChiefData["START_POSITION"]["DIR"] ) + + + if ForasChief["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, ForasChief["Handle"] ) + cAIScriptFunc ( ForasChief["Handle"], "Entrance", "ROOM_FIVE_FORASCHEIF_ROUTINE" ) + cSetAbstate ( ForasChief["Handle"], STA_IMMORTAL, 1, 20000000 ) + + ForasChief["MobChatData"] = ForasChiefData["MOB_CHAT"] + ForasChief["FC_State"] = FC_MOVE + + end + + RoomEvent["Room"]["Data"]["ForasChief"] = ForasChief + + + + local PlayerList + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], ENDING_CAMERAMOVE["AbstateIndex"], 1, ENDING_CAMERAMOVE["AbstateTime"] ) + + end + + + local ForasChiefData = { } + local ForasChief = RoomEvent["Room"]["Data"]["ForasChief"] + + + ForasChiefData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["FORAS_CHIEF"] + + + local tmpdir = (ForasChiefData["START_POSITION"]["DIR"] + 180) * (-1) + + + tmpdir = tmpdir % 360 + cCameraMove( RoomEvent["MapIndex"], ForasChiefData["END_POSITION"]["X"], ForasChiefData["END_POSITION"]["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + + RoomEvent["Room"]["RE_State"] = RE_STATE_6 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_6 then + + local ForasChief = RoomEvent["Room"]["Data"]["ForasChief"] + local CurLoc = { } + local ForasChiefData = { } + + + CurLoc["X"], CurLoc["Y"] = cObjectLocate( ForasChief["Handle"] ) + ForasChiefData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["FORAS_CHIEF"] + + if cDistanceSquar( CurLoc["X"], CurLoc["Y"], ForasChiefData["END_POSITION"]["X"], ForasChiefData["END_POSITION"]["Y"] ) < ( MOVE_INTERVER * MOVE_INTERVER ) then + + RoomEvent["Room"]["RE_State"] = RE_STATE_7 + + end + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_7 then + + local ForasChiefData = { } + local ForasChief = RoomEvent["Room"]["Data"]["ForasChief"] + + + ForasChiefData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["FORAS_CHIEF"] + + + local tmpdir = (ForasChiefData["START_POSITION"]["DIR"] + 180) * (-1) + + + tmpdir = tmpdir % 360 + cCameraMove( RoomEvent["MapIndex"], ForasChiefData["END_POSITION"]["X"], ForasChiefData["END_POSITION"]["Y"], tmpdir, ENDING_CAMERAMOVE["AngleY"], ENDING_CAMERAMOVE["Distance"], 1 ) + RoomEvent["Room"]["Data"]["CameraCheckTime"] = RoomEvent["CurrentTime"] + ENDING_CAMERAMOVE["KeepTime"] + + + ForasChief["ChatCheckTime"] = RoomEvent["CurrentTime"] + ForasChief["MobChatData"]["DELAY"] + + RoomEvent["Room"]["RE_State"] = RE_STATE_8 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_8 then + + local ForasChief + + + ForasChief = RoomEvent["Room"]["Data"]["ForasChief"] + + if ForasChief["ChatCheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + + + cMobShout( ForasChief["Handle"], "WarBL", ForasChief["MobChatData"]["INDEX"][1] ) + ForasChief["ChatCheckTime"] = RoomEvent["CurrentTime"] + ForasChief["MobChatData"]["DELAY"] + + RoomEvent["Room"]["RE_State"] = RE_STATE_9 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_9 then + + local ForasChief + + + ForasChief = RoomEvent["Room"]["Data"]["ForasChief"] + + if ForasChief["ChatCheckTime"] < RoomEvent["CurrentTime"] then + + cMobShout( ForasChief["Handle"], "WarBL", ForasChief["MobChatData"]["INDEX"][2] ) + ForasChief["ChatCheckTime"] = RoomEvent["CurrentTime"] + 100 + + return + + end + + if RoomEvent["Room"]["Data"]["CameraCheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( RoomEvent["MapIndex"] ) } + + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], ENDING_CAMERAMOVE["AbstateIndex"] ) + + end + + RoomEvent["CameraCheckTime"] = nil + + cCameraMove( RoomEvent["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_10 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_10 then + + RoomEvent["EndGate"] = { } + + + local EndGateData = { } + local EndGate = { } + + + EndGateData = GATE_DATA["END_GATE"] + EndGate["Handle"] = cMobRegen_XY( RoomEvent["MapIndex"], EndGateData["GATE_INDEX"], + EndGateData["REGEN_POSITION"]["X"], + EndGateData["REGEN_POSITION"]["Y"], + EndGateData["REGEN_POSITION"]["DIR"] ) + + if EndGate["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EndGate["Handle"] ) + cAIScriptFunc ( EndGate["Handle"], "Entrance", "EndGateRoutine" ) + cAIScriptFunc ( EndGate["Handle"], "NPCClick", "EndGateClick" ) + + end + + GATE_MAP_INDEX[EndGate["Handle"]] = RoomEvent["MapIndex"] + + RoomEvent["EndGate"][EndGate["Handle"]] = EndGate + + MAPMARK( RoomEvent ) + + end + + return EVENT_ROUTINE_END + +end + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- ENDING -- -- +-- -- -- -- +-- -- ( ƾ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function EVENT_ROOM_ENDING_ROUTINE( RoomEvent ) +cExecCheck( "EVENT_ROOM_ENDING_ROUTINE" ) + +if RoomEvent == nil then + return + end + + + if RoomEvent["Room"]["RoomNumber"] ~= 6 then + return + end + + + if RoomEvent["Room"]["Data"] == nil then + return + end + + + local EndingData = RoomEvent["Room"]["Data"]["EndingData"] + + + if RoomEvent["Room"]["RE_State"] == RE_STATE_1 then + + cNotice( RoomEvent["MapIndex"], EndingData[1]["FileName"], EndingData[1]["Index"] ) + + RoomEvent["Room"]["Data"]["EndingCheckTime"] = RoomEvent["CurrentTime"] + EndingData[1]["WaitTime"] + + RoomEvent["Room"]["RE_State"] = RE_STATE_2 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_2 then + + if RoomEvent["Room"]["Data"]["EndingCheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + cNotice( RoomEvent["MapIndex"], EndingData[2]["FileName"], EndingData[2]["Index"] ) + + RoomEvent["Room"]["Data"]["EndingCheckTime"] = RoomEvent["CurrentTime"] + EndingData[2]["WaitTime"] + + RoomEvent["Room"]["RE_State"] = RE_STATE_3 + + return + + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_3 then + + if RoomEvent["Room"]["Data"]["EndingCheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + cNotice( RoomEvent["MapIndex"], EndingData[3]["FileName"], EndingData[3]["Index"] ) + + RoomEvent["Room"]["Data"]["EndingCheckTime"] = RoomEvent["CurrentTime"] + EndingData[3]["WaitTime"] + + RoomEvent["Room"]["RE_State"] = RE_STATE_4 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_4 then + + if RoomEvent["Room"]["Data"]["EndingCheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + cNotice( RoomEvent["MapIndex"], EndingData[4]["FileName"], EndingData[4]["Index"] ) + + RoomEvent["Room"]["Data"]["EndingCheckTime"] = RoomEvent["CurrentTime"] + EndingData[4]["WaitTime"] + + RoomEvent["Room"]["RE_State"] = RE_STATE_5 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_5 then + + if RoomEvent["Room"]["Data"]["EndingCheckTime"] > RoomEvent["CurrentTime"] then + + return + + end + + + cLinkToAll( RoomEvent["MapIndex"], GATE_DATA["END_GATE"]["LINK"]["FIELD"], GATE_DATA["END_GATE"]["LINK"]["X"], GATE_DATA["END_GATE"]["LINK"]["Y"] ) + + RoomEvent["Room"]["RE_State"] = RE_STATE_6 + + return + + elseif RoomEvent["Room"]["RE_State"] == RE_STATE_6 then + + return + + end + + return + +end + + + + +EVENT_ROOM_ROUTINE = { } + + +EVENT_ROOM_ROUTINE[1] = EVENT_ROOM_ONE_ROUTINE +EVENT_ROOM_ROUTINE[2] = EVENT_ROOM_TWO_ROUTINE +EVENT_ROOM_ROUTINE[3] = EVENT_ROOM_THREE_ROUTINE +EVENT_ROOM_ROUTINE[4] = EVENT_ROOM_FOUR_ROUTINE +EVENT_ROOM_ROUTINE[5] = EVENT_ROOM_FIVE_ROUTINE +EVENT_ROOM_ROUTINE[6] = EVENT_ROOM_ENDING_ROUTINE diff --git a/LuaScript/ID/WarBLH/WarBLHInitFuntion.lua b/LuaScript/ID/WarBLH/WarBLHInitFuntion.lua new file mode 100644 index 0000000..7a06802 --- /dev/null +++ b/LuaScript/ID/WarBLH/WarBLHInitFuntion.lua @@ -0,0 +1,800 @@ +require( "ID/WarBLH/WarBLHData" ) + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- ʱȭ -- -- +-- -- -- -- +-- -- ( / Ʈ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + + + + +GATE_MAP_INDEX = { } + +function MAPMARK( RoomEvent ) +cExecCheck( "MAPMARK" ) + + if RoomEvent == nil then + + return + + end + + + local MapMarkTable = { } + local Num = 0 + + + if RoomEvent["DoorList"] ~= nil then + + for index, value in pairs( RoomEvent["DoorList"] ) do + + local MapMark = { } + + MapMark["Group"] = MAP_MARK_DATA["DOOR"]["GROUP"] + Num + MapMark["x"] = value["X"] + MapMark["y"] = value["Y"] + MapMark["KeepTime"] = MAP_MARK_DATA["DOOR"]["KEEPTIME"] + MapMark["IconIndex"] = MAP_MARK_DATA["DOOR"]["ICON"] + + MapMarkTable[MapMark["Group"]] = MapMark + + Num = Num + 1 + + end + + end + + + if RoomEvent["StartGate"] ~= nil then + + local MapMark = { } + + MapMark["Group"] = MAP_MARK_DATA["LINKTOWN"]["GROUP"] + MapMark["x"] = GATE_DATA["START_GATE"]["REGEN_POSITION"]["X"] + MapMark["y"] = GATE_DATA["START_GATE"]["REGEN_POSITION"]["Y"] + MapMark["KeepTime"] = MAP_MARK_DATA["LINKTOWN"]["KEEPTIME"] + MapMark["IconIndex"] = MAP_MARK_DATA["LINKTOWN"]["ICON"] + + MapMarkTable[MapMark["Group"]] = MapMark + + end + + + if RoomEvent["MiddleGate"] ~= nil then + + local MapMark = { } + + MapMark["Group"] = MAP_MARK_DATA["LINKTOWN"]["GROUP"] + 1 + MapMark["x"] = GATE_DATA["MIDDLE_GATE"]["REGEN_POSITION"]["X"] + MapMark["y"] = GATE_DATA["MIDDLE_GATE"]["REGEN_POSITION"]["Y"] + MapMark["KeepTime"] = MAP_MARK_DATA["LINKTOWN"]["KEEPTIME"] + MapMark["IconIndex"] = MAP_MARK_DATA["LINKTOWN"]["ICON"] + + MapMarkTable[MapMark["Group"]] = MapMark + + end + + + if RoomEvent["EndGate"] ~= nil then + + local MapMark = { } + + MapMark["Group"] = MAP_MARK_DATA["LINKTOWN"]["GROUP"] + 2 + MapMark["x"] = GATE_DATA["END_GATE"]["REGEN_POSITION"]["X"] + MapMark["y"] = GATE_DATA["END_GATE"]["REGEN_POSITION"]["Y"] + MapMark["KeepTime"] = MAP_MARK_DATA["LINKTOWN"]["KEEPTIME"] + MapMark["IconIndex"] = MAP_MARK_DATA["LINKTOWN"]["ICON"] + + MapMarkTable[MapMark["Group"]] = MapMark + + end + + cMapMark( RoomEvent["MapIndex"], MapMarkTable ) + +end + + +function PlayerMapLogin( Field, Player ) + + local RoomEvent = InstanceField[Field] + + if RoomEvent == nil then + + return + + end + + MAPMARK( RoomEvent ) + +end + + + + +function DOOR_N_GATE_CREATE( RoomEvent ) +cExecCheck( "DOOR_N_GATE_CREATE" ) + + RoomEvent["DoorList"] = { } + RoomEvent["StartGate"] = { } + + + local Gate = { } + local i = 1 + + + local Num = 0 + for index, value in pairs( DOOR_BLOCK_DATA ) do + + local DOOR = { } + + DOOR["Handle"] = cDoorBuild( RoomEvent["MapIndex"], value["DOOR_INDEX"], + value["REGEN_POSITION"]["X"], value["REGEN_POSITION"]["Y"], value["REGEN_POSITION"]["DIR"], 1000 ) + + DOOR["Index"] = value["DOOR_BLOCK"] + DOOR["X"] = value["REGEN_POSITION"]["X"] + DOOR["Y"] = value["REGEN_POSITION"]["Y"] + + cDoorAction( DOOR["Handle"], DOOR["Index"], "close" ) + + RoomEvent["DoorList"][i] = DOOR + i = i + 1 + + end + + + + + Gate["Handle"] = cMobRegen_XY( RoomEvent["MapIndex"], GATE_DATA["START_GATE"]["GATE_INDEX"], + GATE_DATA["START_GATE"]["REGEN_POSITION"]["X"], GATE_DATA["START_GATE"]["REGEN_POSITION"]["Y"], GATE_DATA["START_GATE"]["REGEN_POSITION"]["DIR"] ) + + + if Gate["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Gate["Handle"] ) + cAIScriptFunc ( Gate["Handle"], "Entrance", "GateRoutine" ) + cAIScriptFunc ( Gate["Handle"], "NPCClick", "GateClick" ) + + Gate["X"] = GATE_DATA["START_GATE"]["REGEN_POSITION"]["X"] + Gate["Y"] = GATE_DATA["START_GATE"]["REGEN_POSITION"]["Y"] + + GATE_MAP_INDEX[Gate["Handle"]] = RoomEvent["MapIndex"] + + end + + RoomEvent["StartGate"][Gate["Handle"]] = Gate + +end + +function GateRoutine( Handle, MapIndex ) +cExecCheck( "GateRoutine" ) + + local RoomEvent + + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + if RoomEvent["StartGate"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + if RoomEvent["StartGate"][Handle] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + RoomEvent["StartGate"] = nil + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["END"] + +end + + +function GateClick( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "GateClick" ) + + local MapIndex = GATE_MAP_INDEX[NPCHandle] + + if MapIndex == nil then + return + + end + + if InstanceField[MapIndex] == nil then + return + end + + + cServerMenu( PlyHandle, NPCHandle, GATE_TITLE["Start"]["Title"], + GATE_TITLE["Start"]["Yes"], "LinkToStart", + GATE_TITLE["Start"]["No"], "GateDummy") + +end + + +function LinkToStart( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "LinkToStart" ) + + local MapIndex = GATE_MAP_INDEX[NPCHandle] + + if MapIndex == nil then + return + + end + + + local RoomEvent + + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent == nil then + + return + + end + + if RoomEvent["StartGate"] == nil then + + return + + end + + cLinkTo( PlyHandle, GATE_DATA["START_GATE"]["LINK"]["FIELD"], GATE_DATA["START_GATE"]["LINK"]["X"], GATE_DATA["START_GATE"]["LINK"]["Y"] ) + +end + + +function GateDummy( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "GateDummy" ) + + +end + + +function MiddleGateRoutine( Handle, MapIndex ) +cExecCheck( "MiddleGateRoutine" ) + + local RoomEvent + + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + if RoomEvent["MiddleGate"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["END"] + +end + + +function MiddleGateClick( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "MiddleGateClick" ) + + local MapIndex = GATE_MAP_INDEX[NPCHandle] + + if MapIndex == nil then + return + + end + + + local RoomEvent + + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent == nil then + + return + + end + + + if RoomEvent["MiddleGate"] == nil then + + return + + end + + + + cServerMenu( PlyHandle, NPCHandle, GATE_TITLE["Middle"]["Title"], + GATE_TITLE["Middle"]["Yes"], "LinkToMiddle", + GATE_TITLE["Middle"]["No"], "GateDummy") + +end + + +function LinkToMiddle( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "LinkToStart" ) + + local MapIndex = GATE_MAP_INDEX[NPCHandle] + + if MapIndex == nil then + return + + end + + + local RoomEvent + + + RoomEvent = InstanceField[MapIndex] + + if RoomEvent == nil then + + return + + end + + + if RoomEvent["MiddleGate"] == nil then + + return + + end + + + + local RegenLocNum + + + + RegenLocNum = RoomEvent["MiddleGate"]["RegenLocNum"] + + cLinkTo( PlyHandle, MapIndex, GATE_DATA["MIDDLE_GATE"]["LINK"][RegenLocNum]["X"], GATE_DATA["MIDDLE_GATE"]["LINK"][RegenLocNum]["Y"] ) + +end + + + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 1 -- -- +-- -- -- -- +-- -- ( ʱȭ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function EVENT_ROOM_ONE_INIT( RoomEvent ) +cExecCheck( "EVENT_ROOM_ONE_INIT" ) + + local Event_Foras_Data = { } + local Event_Foras_List = { } + local Event_Foras_Position = { } + + + + Event_Foras_List["List"] = { } + Event_Foras_Data = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["ENVENT_FORAS"] + Event_Foras_Position = Event_Foras_Data["FORAS_POSITION"] + + + for i = 1, #Event_Foras_Position do + + + local Event_Foras = { } + + + Event_Foras["Handle"] = cMobRegen_XY( RoomEvent["MapIndex"], Event_Foras_Data["MOB_INDEX"], + Event_Foras_Position[i]["REGEN_POS"]["X"], Event_Foras_Position[i]["REGEN_POS"]["Y"], Event_Foras_Position[i]["REGEN_POS"]["DIR"] ) + + if Event_Foras["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Event_Foras["Handle"] ) + cAIScriptFunc ( Event_Foras["Handle"], "Entrance", "ROOM_ONE_FORAS_ROUTINE" ) + cAnimate ( Event_Foras["Handle"], "start", Event_Foras_Data["ANIMATION"] ) + cSetAbstate ( Event_Foras["Handle"], STA_IMMORTAL, 1, 20000000 ) + + Event_Foras["Path"] = Event_Foras_Position[i]["PATH"] + Event_Foras["PathNumber"] = 1 + Event_Foras["SearchRange"] = Event_Foras_Data["SEARCH_RANGE"] + Event_Foras["DelayTime"] = Event_Foras_Data["DELAY_TIME"] + Event_Foras["CheckTime"] = RoomEvent["CurrentTime"] + Event_Foras["ChatCheckTime"] = RoomEvent["CurrentTime"] + Event_Foras["MobChatData"] = Event_Foras_Data["MOB_CHAT"] + Event_Foras["IsSurprise"] = 0 + + end + + Event_Foras_List["List"][Event_Foras["Handle"]] = Event_Foras + Event_Foras_List["List"]["FindPlayer"] = nil + end + + + Event_Foras_List["CheckTime"] = nil + Event_Foras_List["FL_State"] = FL_SEARCH + RoomEvent["Room"]["Data"]["ForasList"] = Event_Foras_List + + + + local Event_Davildom_Data = { } + local Event_Davildom = { } + + + Event_Davildom_Data = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["EVNET_DAVILDOM"] + + + Event_Davildom["List"] = { } + Event_Davildom["SearchRange"] = Event_Davildom_Data["SEARCH_RANGE"] + Event_Davildom["RegenCount"] = 1 + Event_Davildom["RegenCheckTime"] = RoomEvent["CurrentTime"] + + RoomEvent["Room"]["Data"]["Davildom"] = Event_Davildom + RoomEvent["Room"]["Data"]["NoticeCheckTime"] = RoomEvent["CurrentTime"] + +end + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 2 -- -- +-- -- -- -- +-- -- ( ʱȭ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + + +function EVENT_ROOM_TWO_INIT( RoomEvent ) +cExecCheck( "EVENT_ROOM_TWO_INIT" ) + + local Icitrie_Data = { } + local Icitrie = { } + + + Icitrie_Data = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["ROOM_CITRIE"] + + Icitrie["Handle"] = cMobRegen_XY( RoomEvent["MapIndex"], Icitrie_Data["MOB_INDEX"], + Icitrie_Data["START_POSITION"]["X"], Icitrie_Data["START_POSITION"]["Y"], Icitrie_Data["START_POSITION"]["DIR"] ) + + + if Icitrie["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Icitrie["Handle"] ) + cAIScriptFunc ( Icitrie["Handle"], "Entrance", "ROOM_TWO_CITRIE_ROUTINE" ) + + RoomEvent["Room"]["Data"]["Citrie"] = Icitrie + + end + +end + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 3 -- -- +-- -- -- -- +-- -- ( ʱȭ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function EVENT_ROOM_THREE_INIT( RoomEvent ) +cExecCheck( "EVENT_ROOM_THREE_INIT" ) + + local EventForasData = { } + local ForasGroupList = { } + local ForasList = { } + + + EventForasData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["EVENT_FORAS"] + + for i = 1, #EventForasData["Group"] do + + local ForasGroup = { } + local ForasGroupListState = { } + + for j = 1, #EventForasData["Group"][i] do + + local Foras = { } + + + Foras["Handle"] = cMobRegen_XY( RoomEvent["MapIndex"], EventForasData["MOB_INDEX"], + EventForasData["Group"][i][j]["REGEN_POS"]["X"], + EventForasData["Group"][i][j]["REGEN_POS"]["Y"], + EventForasData["Group"][i][j]["REGEN_POS"]["DIR"] ) + + + if Foras["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Foras["Handle"] ) + cAIScriptFunc ( Foras["Handle"], "Entrance", "ROOM_THREE_FORAS_ROUTINE" ) + cAnimate ( Foras["Handle"], "start", EventForasData["ANIMATION"] ) + cSetAbstate ( Foras["Handle"], STA_IMMORTAL, 1, 20000000 ) + + Foras["Path"] = EventForasData["PATH"] + Foras["PathNumber"] = 1 + Foras["CheckTime"] = RoomEvent["CurrentTime"] + 1 + Foras["MobChat"] = EventForasData["MOB_CHAT"] + ForasGroup[Foras["Handle"]] = Foras + + ForasList[Foras["Handle"]] = i + + end + + end + + + ForasGroupListState["List"] = ForasGroup + ForasGroupListState["FG_State"] = FG_WORKING + ForasGroupList[i] = ForasGroupListState + + end + + RoomEvent["Room"]["Data"]["ForasList"] = ForasList + RoomEvent["Room"]["Data"]["ForasGroupList"] = ForasGroupList + RoomEvent["Room"]["Data"]["EscapeStateNum"] = 0 + + + local EventDavildomData = { } + local DavildomGroupList = { } + local DavildomList = { } + + + EventDavildomData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["EVENT_DAVILDOM"] + + for i = 1, #EventDavildomData["Group"] do + + local DavildomGroup = { } + local DavildomGroupListState = { } + + + for j = 1, #EventDavildomData["Group"][i] do + + local Davildom = { } + + + Davildom["Handle"] = cMobRegen_XY( RoomEvent["MapIndex"], EventDavildomData["MOB_INDEX"], + EventDavildomData["Group"][i][j]["REGEN_POS"]["X"], + EventDavildomData["Group"][i][j]["REGEN_POS"]["Y"], + EventDavildomData["Group"][i][j]["REGEN_POS"]["DIR"] ) + + if Davildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Davildom["Handle"] ) + cAIScriptFunc ( Davildom["Handle"], "Entrance", "ROOM_THREE_DAVILDOM_ROUTINE" ) + Davildom["D_State"] = D_NORMAL + Davildom["AggroPoint"] = EventDavildomData["AGGRO_POINT"] + Davildom["SearchRange"] = EventDavildomData["SEARCH_RANGE"] + Davildom["CheckTime"] = RoomEvent["CurrentTime"] + 1 + + if EventDavildomData["Group"][i][j]["ANIMATION"] == 1 then + + cAnimate ( Davildom["Handle"], "start", EventDavildomData["ANIMATION"] ) + + end + + DavildomGroup[Davildom["Handle"]] = Davildom + DavildomList[Davildom["Handle"]] = i + + end + + end + + DavildomGroupListState["List"] = DavildomGroup + DavildomGroupListState["DG_State"] = DG_NORMAL + DavildomGroupList[i] = DavildomGroupListState + + end + + RoomEvent["Room"]["Data"]["DavildomList"] = DavildomList + RoomEvent["Room"]["Data"]["DavildomGroupList"] = DavildomGroupList + +end + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 4 -- -- +-- -- -- -- +-- -- ( ʱȭ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function EVENT_ROOM_FOUR_INIT( RoomEvent ) +cExecCheck( "EVENT_ROOM_FOUR_INIT" ) + + local ForasChiefData = { } + local ForasChief = { } + local DavildomData = { } + local DavildomList = { } + + + ForasChiefData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["FORAS_CHIEF"] + DavildomData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["EVENT_DAVILDOM"] + + + + ForasChief["Handle"] = cMobRegen_XY( RoomEvent["MapIndex"], ForasChiefData["MOB_INDEX"], + ForasChiefData["REGEN_POSITION"]["X"], + ForasChiefData["REGEN_POSITION"]["Y"], + ForasChiefData["REGEN_POSITION"]["DIR"] ) + + if ForasChief["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, ForasChief["Handle"] ) + cAIScriptFunc ( ForasChief["Handle"], "Entrance", "ROOM_FOUR_FORAS_CHIEF_ROUTINE" ) + cSetAbstate ( ForasChief["Handle"], STA_IMMORTAL, 1, 60000000 ) + cAnimate ( ForasChief["Handle"], "start", ForasChiefData["ANIMATION"]["DAMAGE"] ) + + ForasChief["FC_State"] = FC_DAMAGE + ForasChief["CheckTime"] = RoomEvent["CurrentTime"] + 1 + ForasChief["HealCheckTime"] = RoomEvent["CurrentTime"] + 5 + + + ForasChief["MasterPlayer"] = nil + ForasChief["FollowData"] = ForasChiefData["FOLLOW_DATA"] + ForasChief["MaskItem"] = ForasChiefData["MASKITEM"] + ForasChief["EndPosition"] = ForasChiefData["END_POSITION"] + ForasChief["MobChatData"] = ForasChiefData["MOB_CHAT"] + + end + + RoomEvent["Room"]["Data"]["ForasChief"] = ForasChief + + + + for i = 1, #DavildomData["DAVILDOM_POSITION"] do + + local Davildom = { } + + Davildom["Handle"] = cMobRegen_XY( RoomEvent["MapIndex"], DavildomData["MOB_INDEX"], + DavildomData["DAVILDOM_POSITION"][i]["X"], + DavildomData["DAVILDOM_POSITION"][i]["Y"], + DavildomData["DAVILDOM_POSITION"][i]["DIR"] ) + + if Davildom["Handle"] ~= nil then + + local RandTime + + + cSetAIScript ( SCRIPT_MAIN, Davildom["Handle"] ) + cAIScriptFunc ( Davildom["Handle"], "Entrance", "ROOM_FOUR_DEVILDOM_ROUTINE" ) + --cAnimate ( Davildom["Handle"], "start", DavildomData["ANIMATION"] ) + + RandTime = cRandomInt(0, 2) + + Davildom["AnimateStartTime"] = RoomEvent["CurrentTime"] + RandTime + Davildom["D_State"] = D_AnimateStart + Davildom["CheckTime"] = RoomEvent["CurrentTime"] + 1 + + + DavildomList[Davildom["Handle"]] = Davildom + + end + + end + + RoomEvent["Room"]["Data"]["DavildomList"] = DavildomList + +end + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Room 5 -- -- +-- -- -- -- +-- -- ( ʱȭ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function EVENT_ROOM_FIVE_INIT( RoomEvent ) +cExecCheck( "EVENT_ROOM_FIVE_INIT" ) + + local CitrieData = { } + local Citrie = { } + + + CitrieData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["SCITRIE"] + + + Citrie["Handle"] = cMobRegen_XY( RoomEvent["MapIndex"], CitrieData["MOB_INDEX"], + CitrieData["REGEN_POSITION"]["X"], + CitrieData["REGEN_POSITION"]["Y"], + CitrieData["REGEN_POSITION"]["DIR"] ) + + + if Citrie["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Citrie["Handle"] ) + cAIScriptFunc ( Citrie["Handle"], "Entrance", "ROOM_FIVE_SCITRIE_ROUTINE" ) + + Citrie["C_State"] = C_HP_90_UNDER + Citrie["AI"] = CitrieData["AI_DATA"] + Citrie["SUMMON"] = CitrieData["SUMMON"] + + end + + RoomEvent["Room"]["Data"]["Citrie"] = Citrie + RoomEvent["Room"]["Data"]["RegenDavildom"] = { } + +end + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- ENDING -- -- +-- -- -- -- +-- -- ( ʱȭ ) -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function EVENT_ROOM_ENDING_INIT( RoomEvent ) +cExecCheck( "EVENT_ROOM_ENDING_INIT" ) + + local EndingData + + + EndingData = EVENT_ROOM_DATA[RoomEvent["Room"]["RoomNumber"]]["KQReturn"] + RoomEvent["Room"]["Data"]["EndingData"] = EndingData + RoomEvent["Room"]["Data"]["EndingCheckTime"] = RoomEvent["CurrentTime"] + +end + + + +EVENT_ROOM_INIT_FUNC = { } + + +EVENT_ROOM_INIT_FUNC[1] = EVENT_ROOM_ONE_INIT +EVENT_ROOM_INIT_FUNC[2] = EVENT_ROOM_TWO_INIT +EVENT_ROOM_INIT_FUNC[3] = EVENT_ROOM_THREE_INIT +EVENT_ROOM_INIT_FUNC[4] = EVENT_ROOM_FOUR_INIT +EVENT_ROOM_INIT_FUNC[5] = EVENT_ROOM_FIVE_INIT +EVENT_ROOM_INIT_FUNC[6] = EVENT_ROOM_ENDING_INIT + diff --git a/LuaScript/ID/WarH/WarH.lua b/LuaScript/ID/WarH/WarH.lua new file mode 100644 index 0000000..2e2a3d3 --- /dev/null +++ b/LuaScript/ID/WarH/WarH.lua @@ -0,0 +1,109 @@ +require( "common" ) +require( "ID/WarH/WarHData" ) +require( "ID/WarH/WarHEventRoutine" ) +require( "ID/WarH/WarHFunction" ) +require( "ID/WarH/WarHInitFunction" ) +require( "ID/WarH/WarHDeInitFunction" ) +require( "ID/WarH/WarHEventMobRoutine" ) + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Լ -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function Main( Field ) +cExecCheck( "Main" ) + + local EventMemory = InstanceField[Field] + + + if EventMemory == nil then + + InstanceField[Field] = { } + + + EventMemory = InstanceField[Field] + + EventMemory["MapIndex"] = Field + EventMemory["CurrentTime"] = nil + EventMemory["EventNumber"] = 1 + EventMemory["EventData"] = { } + EventMemory["CheckTime"] = 1 + EventMemory["MonsterRegenTime"] = 1 + + EventMemory["EM_STATE"] = EM_STATE["Start"] + EventMemory["EventState"] = ES_STATE["STATE_1"] + + EventMemory["CameraMove"] = { } + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["NORMAL"] + EventMemory["CameraMove"]["CheckTime"] = 0 + EventMemory["CameraMove"]["Number"] = 1 + + EventMemory["CameraMove"]["Focus"] = { } + EventMemory["CameraMove"]["Focus"]["X"] = 0 + EventMemory["CameraMove"]["Focus"]["Y"] = 0 + EventMemory["CameraMove"]["Focus"]["DIR"] = 0 + + EventMemory["FaceCut"] = { } + EventMemory["FaceCut"]["Number"] = 1 + EventMemory["FaceCut"]["CheckTime"] = 0 + + EventMemory["PlayerList"] = { } + + cSetFieldScript( Field, SCRIPT_MAIN ) + DoorCreate( EventMemory ) + GateCreate( EventMemory ) + + cFieldScriptFunc( EventMemory["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + end + + MainRoutine( EventMemory ) + +end + + +function MainRoutine( EventMemory ) +cExecCheck( "Main" ) + + if EventMemory == nil then + + return + + end + + EventMemory["CurrentTime"] = cCurrentSecond() + + if EventMemory["EM_STATE"] == EM_STATE["Play"] then + + local ReturnValue = EVENT_ROUTINE[EventMemory["EventNumber"]]( EventMemory ) + + if ReturnValue == EVENT_ROUTINE_END then + + EventMemory["EM_STATE"] = EM_STATE["End"] + + end + + return + + elseif EventMemory["EM_STATE"] == EM_STATE["Start"] then + + EVENT_INIT_FUCTION[EventMemory["EventNumber"]]( EventMemory ) + + EventMemory["EM_STATE"] = EM_STATE["Play"] + + return + + elseif EventMemory["EM_STATE"] == EM_STATE["End"] then + + EVENT_DEINIT_FUNCTION( EventMemory ) + + return + + end + +end diff --git a/LuaScript/ID/WarH/WarHData.lua b/LuaScript/ID/WarH/WarHData.lua new file mode 100644 index 0000000..4cf5c15 --- /dev/null +++ b/LuaScript/ID/WarH/WarHData.lua @@ -0,0 +1,588 @@ +require( "common" ) + +SCRIPT_MAIN = "ID/WarH/WarH" + + +CAMERA_STATE = { } +CAMERA_STATE["NORMAL"] = 1 +CAMERA_STATE["MOVE"] = 2 +CAMERA_STATE["REMOVE"] = 3 +CAMERA_STATE["NEXT_STEP"] = 4 + +STA_IMMORTAL = "StaImmortal" +STA_RANGEATTACK = "StaStrongerRangeAttack" +STA_MELEEATTACK = "StaStrongerMeleeAttack" + +EM_STATE = { } + +EM_STATE["Start"] = 1 +EM_STATE["Play"] = 2 +EM_STATE["End"] = 3 + + +MONSTER_STATE = { } +MONSTER_STATE["NORMAL"] = 1 +MONSTER_STATE["AGGRO"] = 2 +MONSTER_STATE["CAMERA"] = 3 + + +SEARCH_RANGE = 5000 +AGGRO_RANGE = 700 +EVENT_ROUTINE_END = 999999 +DOOR_CHECK_TIME = 2 +ANIMATION_CHECK_TIME = 4 + + +ES_STATE = { } +ES_STATE["STATE_1"] = 1 +ES_STATE["STATE_2"] = 2 +ES_STATE["STATE_3"] = 3 +ES_STATE["STATE_4"] = 4 +ES_STATE["STATE_5"] = 5 +ES_STATE["STATE_6"] = 6 +ES_STATE["STATE_7"] = 7 +ES_STATE["STATE_8"] = 8 +ES_STATE["STATE_9"] = 9 +ES_STATE["STATE_10"] = 10 +ES_STATE["STATE_11"] = 11 +ES_STATE["STATE_12"] = 12 +ES_STATE["STATE_13"] = 13 +ES_STATE["STATE_14"] = 14 +ES_STATE["STATE_15"] = 15 +ES_STATE["STATE_16"] = 16 +ES_STATE["STATE_17"] = 17 +ES_STATE["STATE_18"] = 18 +ES_STATE["STATE_19"] = 19 +ES_STATE["STATE_20"] = 20 + + + +FC_STATE = { } + +FC_STATE["NORMAL"] = 1 +FC_STATE["MOVE"] = 2 +FC_STATE["MOVE_END"] = 3 +FC_STATE["FOLLOW"] = 4 + + +MS_STATE = { } + +MS_STATE["NORMAL"] = 1 +MS_STATE["SUMMON"] = 2 +MS_STATE["DEAD"] = 3 +MS_STATE["CAMERA"] = 4 + + +DOOR_BLOCK_DATA = +{ + { DOOR_INDEX = "WarH_TDoor", DOOR_BLOCK = "Door01", REGEN_POSITION = { X = 3977, Y = 12400, DIR = 90 } }, + { DOOR_INDEX = "WarH_NDoor", DOOR_BLOCK = "Door02", REGEN_POSITION = { X = 8347, Y = 12536, DIR = 90 } }, + { DOOR_INDEX = "WarH_IDoor", DOOR_BLOCK = "Door03", REGEN_POSITION = { X = 13313, Y = 12560, DIR = 90 } }, + { DOOR_INDEX = "WarH_FDoor", DOOR_BLOCK = "Door04", REGEN_POSITION = { X = 17526, Y = 12540, DIR = 90 } } +} + +DOOR_LOCK_DATA = +{ + { LOCK_INDEX = "WarH_DoorLock2", REGEN_POSITION = { X = 3967, Y = 12400, DIR = 90 } }, + { LOCK_INDEX = "WarH_DoorLock", REGEN_POSITION = { X = 8337, Y = 12536, DIR = 90 } }, + { LOCK_INDEX = "WarH_DoorLock", REGEN_POSITION = { X = 13303, Y = 12560, DIR = 90 } }, + { LOCK_INDEX = "WarH_DoorLock", REGEN_POSITION = { X = 17516, Y = 12540, DIR = 90 } }, +} + +CAMERAMOVE_DATA = +{ +-- ܼ + { AngleY = 10, Distance = 1200, KeepTime = 4, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + { AngleY = 20, Distance = 1400, KeepTime = 5, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + { AngleY = 23, Distance = 3000, KeepTime = 4, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + +-- 1 + { AngleY = 10, Distance = 1200, KeepTime = 4, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + { AngleY = 20, Distance = 1400, KeepTime = 6, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + { AngleY = 20, Distance = 2500, KeepTime = 6, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + +-- 2 + { AngleY = 10, Distance = 1200, KeepTime = 5, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + { AngleY = 7, Distance = 1200, KeepTime = 4, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + { AngleY = 20, Distance = 1400, KeepTime = 5, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + { AngleY = 20, Distance = 2500, KeepTime = 4, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + + +-- 3 + { AngleY = 10, Distance = 1200, KeepTime = 4, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + { AngleY = 7, Distance = 800, KeepTime = 4, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + { AngleY = 20, Distance = 1400, KeepTime = 4, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + { AngleY = 20, Distance = 2500, KeepTime = 6, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + +-- + { AngleY = 10, Distance = 1200, KeepTime = 4, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + { AngleY = 7, Distance = 800, KeepTime = 4, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + { AngleY = 20, Distance = 1400, KeepTime = 4, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, +} + +DIALOG_DATA = +{ +-- ܼ + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_01", DELAY = 5 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_02", DELAY = 0 }, + { FACECUT = nil, FILENAME = "WarH", INDEX = "Notice_01", DELAY = 0 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_03", DELAY = 9 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_04", DELAY = 0 }, + +-- 1 + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_02", DELAY = 0 }, + { FACECUT = nil, FILENAME = "WarH", INDEX = "Notice_01", DELAY = 0 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_03", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_04", DELAY = 2 }, + +-- 2 + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_02", DELAY = 2 }, + { FACECUT = nil, FILENAME = "WarH", INDEX = "Notice_01", DELAY = 0 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_03", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_04", DELAY = 2 }, + +-- 3 + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_02", DELAY = 0 }, + { FACECUT = nil, FILENAME = "WarH", INDEX = "Notice_01", DELAY = 0 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_05", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_03", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_06", DELAY = 2 }, + +-- + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_07", DELAY = 2 }, + +-- + { FACECUT = nil, FILENAME = "WarH", INDEX = "KQReturn5m", DELAY = 60 }, + { FACECUT = nil, FILENAME = "WarH", INDEX = "KQReturn4m", DELAY = 60 }, + { FACECUT = nil, FILENAME = "WarH", INDEX = "KQReturn3m", DELAY = 60 }, + { FACECUT = nil, FILENAME = "WarH", INDEX = "KQReturn2m", DELAY = 60 }, + { FACECUT = nil, FILENAME = "WarH", INDEX = "KQReturn60", DELAY = 30 }, + { FACECUT = nil, FILENAME = "WarH", INDEX = "KQReturn30", DELAY = 10 }, + { FACECUT = nil, FILENAME = "WarH", INDEX = "KQReturn20", DELAY = 10 }, + { FACECUT = nil, FILENAME = "WarH", INDEX = "KQReturn10", DELAY = 5 }, + { FACECUT = nil, FILENAME = "WarH", INDEX = "KQReturn5", DELAY = 0 }, +} + +MAP_MARK_DATA = +{ + LINKTOWN = { GROUP = 100, KEEPTIME = 99999999, ICON = "LinkTown" }, + DOOR = { GROUP = 300, KEEPTIME = 99999999, ICON = "Gate" } +} + +GATE_DATA = +{ + START_GATE = + { + GATE_INDEX = "DT_ExitGate", + REGEN_POSITION = { X = 796, Y = 12338, DIR = -90 }, + LINK = { FIELD = "UrgSwa01", X = 17304, Y = 4638 } + }, + + END_GATE = + { + GATE_INDEX = "DT_ExitGate", + REGEN_POSITION = { X = 20969, Y = 12563, DIR = -90 }, + LINK = { FIELD = "UrgSwa01", X = 17304, Y = 4638 } + } +} + +GATE_TITLE = +{ + Start = { Title = "Exit Gate", Yes = "Exit", No = "Cancel" }, + End = { Title = "Exit Gate", Yes = "Exit", No = "Cancel" } +} + +FORAS_CHIEF = +{ + MOBINDEX = "WarH_ForasChief", + REGEN_POSITION = { X = 1582, Y = 12361, DIR = 90 }, + EVENT_POSITION = + { + { START_POS = { X = 3300, Y = 12400, DIR = 90 }, END_POS = { X = 3600, Y = 12400, DIR = 90} }, + { START_POS = { X = 7800, Y = 12520, DIR = 90 }, END_POS = { X = 8100, Y = 12520, DIR = 90} }, + { START_POS = { X = 12800, Y = 12557, DIR = 90 }, END_POS = { X = 13100, Y = 12565, DIR = 90} }, + { START_POS = { X = 16800, Y = 12535, DIR = 90 }, END_POS = { X = 17100, Y = 12535, DIR = 90} }, + }, + ANIMATION = "ForasChief_Action01" +} + +EVNET_DATA_NO1 = +{ + FENCE = + { + MOBINDEX = "WarH_Fence", + REGEN_POSITION = + { + { X = 2488, Y = 12411, DIR = 90 }, + { X = 2839, Y = 12806, DIR = 90 }, + { X = 2811, Y = 11957, DIR = 90 }, + { X = 3131, Y = 13162, DIR = 90 }, + { X = 3177, Y = 11581, DIR = 90 }, + } + }, + + DEVILDOM = + { + MOBINDEX = "WarH_Devildom", + REGEN_POSITION = + { + { X = 3050, Y = 13018, DIR = 90 }, + { X = 2997, Y = 12977, DIR = 90 }, + { X = 2746, Y = 12672, DIR = 90 }, + { X = 2688, Y = 12625, DIR = 90 }, + { X = 2549, Y = 12230, DIR = 90 }, + { X = 2631, Y = 12147, DIR = 90 }, + { X = 2703, Y = 12086, DIR = 90 }, + { X = 2977, Y = 11749, DIR = 90 }, + { X = 3063, Y = 11691, DIR = 90 }, + { X = 3538, Y = 12210, DIR = 90 }, + { X = 3538, Y = 12554, DIR = 90 }, + } + }, + + HIGH_DEVILDOM = + { + MOBINDEX = "WarH_TDevildom", + REGEN_POSITION = + { + { X = 2931, Y = 12938, DIR = 90 }, + { X = 2610, Y = 12568, DIR = 90 }, + { X = 2900, Y = 11821, DIR = 90 }, + } + }, + + FMCORPS = + { + MOBINDEX = "WarH_FMCorps", + REGEN_POSITION = + { + { X = 3050, Y = 13018, DIR = 90 }, + { X = 2997, Y = 12977, DIR = 90 }, + { X = 2931, Y = 12938, DIR = 90 }, + { X = 2746, Y = 12672, DIR = 90 }, + { X = 2688, Y = 12625, DIR = 90 }, + { X = 2610, Y = 12568, DIR = 90 }, + { X = 2549, Y = 12230, DIR = 90 }, + { X = 2631, Y = 12147, DIR = 90 }, + { X = 2703, Y = 12086, DIR = 90 }, + { X = 2900, Y = 11821, DIR = 90 }, + { X = 2977, Y = 11749, DIR = 90 }, + { X = 3063, Y = 11691, DIR = 90 }, + } + }, + + EVENT_DEVILDOM = + { + MOBINDEX = "WarH_Devildom", + REGEN_POSITION = { X = 3819, Y = 12375, RADIUS = 300}, + MOBCOUNT = 8, + }, + + EVENT_TDEVILDOM = + { + MOBINDEX = "WarH_TDevildom", + REGEN_POSITION = { X = 3819, Y = 12375, RADIUS = 300 }, + MOBCOUNT = 1, + } +} + +EVNET_DATA_NO2 = +{ + DEVILDOM = + { + MOBINDEX = "WarH_Devildom", + REGEN = + { + { MOBCOUNT = 5, POSITION = { X = 6932, Y = 11806, RADIUS = 450 } }, + { MOBCOUNT = 5, POSITION = { X = 6938, Y = 12379, RADIUS = 450 } }, + { MOBCOUNT = 5, POSITION = { X = 6939, Y = 12959, RADIUS = 450 } }, + { MOBCOUNT = 2, POSITION = { X = 6735, Y = 13882, RADIUS = 300 } }, + { MOBCOUNT = 2, POSITION = { X = 6735, Y = 11395, RADIUS = 300 } }, + } + }, + + HIGH_DEVILDOM = + { + MOBINDEX = "WarH_SDevildom", + REGEN = + { + { MOBCOUNT = 1, POSITION = { X = 6932, Y = 11806, RADIUS = 300 } }, + { MOBCOUNT = 1, POSITION = { X = 6938, Y = 12379, RADIUS = 300 } }, + { MOBCOUNT = 1, POSITION = { X = 6939, Y = 12959, RADIUS = 300 } }, + { MOBCOUNT = 1, POSITION = { X = 6735, Y = 13882, RADIUS = 300 } }, + { MOBCOUNT = 1, POSITION = { X = 6735, Y = 11395, RADIUS = 300 } }, + } + }, + + FMCORPS = + { + MOBINDEX = "WarH_FMCorps", + REGEN = + { + { MOBCOUNT = 3, POSITION = { X = 6922, Y = 11806, RADIUS = 200 } }, + { MOBCOUNT = 3, POSITION = { X = 6928, Y = 12379, RADIUS = 200 } }, + { MOBCOUNT = 3, POSITION = { X = 6929, Y = 12959, RADIUS = 200 } }, + } + }, + + SCITRIE = + { + MOBINDEX = "WarH_SCitrie", + REGEN_POSITION = + { + { X = 7894, Y = 12534, DIR = 270 }, + } + }, + + SFOCALOR = { MOBINDEX = "WarH_SFocalor", REGEN_POSITION = { X = 7894, Y = 12534, DIR = 270 } }, + SRANGE = + { + MOBINDEX = "WarH_SRange", + REGEN_POSITION = + { + { X = 7657, Y = 13079, DIR = 270 }, + { X = 7657, Y = 11959, DIR = 270 }, + } + }, + EVENT_DEVILDOM = + { + MOBINDEX = "WarH_Devildom", + REGEN_POSITION = { X = 7349, Y = 12485, RADIUS = 200 }, + MOBCOUNT = 5, + }, + + EVENT_SDEVILDOM = + { + MOBINDEX = "WarH_SDevildom", + REGEN_POSITION = { X = 7349, Y = 12485, RADIUS = 200 }, + MOBCOUNT = 1, + } +} + +EVNET_DATA_NO3 = +{ + DEVILDOM = + { + MOBINDEX = "WarH_Devildom", + REGEN = + { + { MOBCOUNT = 7, POSITION = { X = 11740, Y = 11897, RADIUS = 400 } }, + { MOBCOUNT = 5, POSITION = { X = 11250, Y = 12546, RADIUS = 300 } }, + { MOBCOUNT = 6, POSITION = { X = 11739, Y = 13172, RADIUS = 400 } }, + { MOBCOUNT = 4, POSITION = { X = 11394, Y = 13523, RADIUS = 200 } }, + { MOBCOUNT = 4, POSITION = { X = 11394, Y = 11468, RADIUS = 200 } }, + } + }, + + HIGH_DEVILDOM = + { + MOBINDEX = "WarH_IDevildom", + REGEN = + { + { MOBCOUNT = 1, POSITION = { X = 11740, Y = 11897, RADIUS = 400 } }, + { MOBCOUNT = 2, POSITION = { X = 11250, Y = 12546, RADIUS = 300 } }, + { MOBCOUNT = 1, POSITION = { X = 11739, Y = 13172, RADIUS = 400 } }, + { MOBCOUNT = 1, POSITION = { X = 11394, Y = 13523, RADIUS = 200 } }, + { MOBCOUNT = 2, POSITION = { X = 11394, Y = 11468, RADIUS = 200 } }, + } + }, + + FMCORPS = + { + MOBINDEX = "WarH_FMCorps", + REGEN = + { + { MOBCOUNT = 3, POSITION = { X = 11730, Y = 11897, RADIUS = 200 } }, + { MOBCOUNT = 3, POSITION = { X = 11240, Y = 12546, RADIUS = 200 } }, + { MOBCOUNT = 3, POSITION = { X = 11729, Y = 13172, RADIUS = 200 } }, + } + }, + + + SCITRIE = + { + MOBINDEX = "WarH_ICitrie", + REGEN_POSITION = + { + { X = 12632, Y = 12552, DIR = 270 }, + { X = 12632, Y = 12252, DIR = 270 }, + } + }, + + SFOCALOR = { MOBINDEX = "WarH_IFocalor", REGEN_POSITION = { X = 12632, Y = 12552, DIR = 270 } }, + + SRANGE = + { + MOBINDEX = "WarH_IRange", + REGEN_POSITION = + { + { X = 12412, Y = 11851, DIR = 270 }, + { X = 12412, Y = 13084, DIR = 270 }, + { X = 11719, Y = 11281, DIR = 270 }, + { X = 11719, Y = 13794, DIR = 270 }, + } + }, + + EVENT_DEVILDOM = + { + MOBINDEX = "WarH_Devildom", + REGEN_POSITION = { X = 11771, Y = 12522, RADIUS = 300 }, + MOBCOUNT = 10, + }, + + EVENT_IDEVILDOM = + { + MOBINDEX = "WarH_IDevildom", + REGEN_POSITION = { X = 11771, Y = 12522, RADIUS = 200 }, + MOBCOUNT = 1, + }, + + EVENT_IMELEE = + { + MOBINDEX = "WarH_IMelee", + REGEN_POSITION = { X = 11771, Y = 12522, DIR = 270 }, + } +} + +EVNET_DATA_NO4 = +{ + DEVILDOM = + { + MOBINDEX = "WarH_Devildom", + REGEN = + { + { MOBCOUNT = 5, POSITION = { X = 15985, Y = 11947, RADIUS = 300 } }, + { MOBCOUNT = 6, POSITION = { X = 15834, Y = 12563, RADIUS = 400 } }, + { MOBCOUNT = 7, POSITION = { X = 16037, Y = 13052, RADIUS = 450 } }, + { MOBCOUNT = 5, POSITION = { X = 16397, Y = 11334, RADIUS = 300 } }, + { MOBCOUNT = 8, POSITION = { X = 16397, Y = 13653, RADIUS = 400 } }, + } + }, + + HIGH_DEVILDOM = + { + MOBINDEX = "WarH_FDevildom", + REGEN = + { + { MOBCOUNT = 1, POSITION = { X = 15985, Y = 11947, RADIUS = 300 } }, + { MOBCOUNT = 2, POSITION = { X = 15834, Y = 12563, RADIUS = 400 } }, + { MOBCOUNT = 3, POSITION = { X = 16037, Y = 13052, RADIUS = 450 } }, + { MOBCOUNT = 2, POSITION = { X = 16397, Y = 11334, RADIUS = 300 } }, + { MOBCOUNT = 1, POSITION = { X = 16397, Y = 13653, RADIUS = 400 } }, + } + }, + + FMCORPS = + { + MOBINDEX = "WarH_FMCorps", + REGEN = + { + { MOBCOUNT = 4, POSITION = { X = 15975, Y = 11947, RADIUS = 400 } }, + { MOBCOUNT = 4, POSITION = { X = 15824, Y = 12563, RADIUS = 400 } }, + { MOBCOUNT = 4, POSITION = { X = 16027, Y = 13052, RADIUS = 400 } }, + } + }, + + SCITRIE = + { + MOBINDEX = "WarH_FCitrie", + REGEN_POSITION = + { + { X = 16817, Y = 12553, DIR = 270}, + { X = 16855, Y = 12429, DIR = 270}, + } + }, + + SFOCALOR = { MOBINDEX = "WarH_FFocalor", REGEN_POSITION = { X = 16817, Y = 12553, DIR = 270} }, + SRANGE = + { + MOBINDEX = "WarH_FRange", + REGEN_POSITION = + { + { X = 16777, Y = 13439, DIR = 270 }, + { X = 16817, Y = 11643, DIR = 270 }, + { X = 16324, Y = 13024, DIR = 270 }, + { X = 16324, Y = 11982, DIR = 270 }, + { X = 16000, Y = 13439, DIR = 270 }, + { X = 16000, Y = 11643, DIR = 270 }, + } + }, + + EVENT_DEVILDOM = + { + MOBINDEX = "WarH_Devildom", + REGEN_POSITION = { X = 16203, Y = 12551, RADIUS = 400 }, + MOBCOUNT = 12, + }, + + EVENT_FDEVILDOM = + { + MOBINDEX = "WarH_FDevildom", + REGEN_POSITION = { X = 16203, Y = 12551, RADIUS = 300 }, + MOBCOUNT = 4, + }, + + EVENT_FMELEE = + { + MOBINDEX = "WarH_FMelee", + REGEN_POSITION = + { + { X = 16192, Y = 12478, DIR = 270 }, + { X = 16192, Y = 12623, DIR = 270 }, + }, + REVIVAL_POSITION = { X = 16192, Y = 12551, DIR = 270 } + } +} + +EVNET_DATA_NO5 = +{ + FAVANAS = + { + MOBINDEX = "WarH_FAvanas", + REGEN_POSITION = { X = 21641, Y = 12560, DIR = 270 }, + ANIMATION = "SW_FAvanas_Skill01_W_SS" + }, + FAVANAS_GATE = + { + MOBINDEX = "WarH_FAvanasGate", + REGEN_POSITION = + { + { X = 22553, Y = 13084, DIR = -129 }, + { X = 22762, Y = 12829, DIR = -129 }, + { X = 22605, Y = 12226, DIR = -34 }, + { X = 22408, Y = 12076, DIR = -34 }, + { X = 22081, Y = 12094, DIR = 41 }, + { X = 21823, Y = 12277, DIR = 41 }, + { X = 21813, Y = 12825, DIR = 123 }, + { X = 21996, Y = 13095, DIR = 123 } + }, + DELAYTIME = 60, + + REGEN_MONSTER = + { + { MOBINDEX = "WarH_FDevildom", REGEN_TIME = 18 }, + { MOBINDEX = "WarH_TDevildom", REGEN_TIME = 18 }, + { MOBINDEX = "WarH_FDevildom", REGEN_TIME = 18 }, + } + } +} + +-- ϵ +BOMB_DATA = +{ + MOBINDEX = "WarH_FBomb", + SKILLINDEX = "WarH_FBomb_Skill01_W", + RADIUS = 100, + REGEN_TIME = 3, + DELAY_TIME = 2, + DAMAGE = 600, +} + +EVNET_DATA = { } + +EVNET_DATA[1] = EVNET_DATA_NO1 +EVNET_DATA[2] = EVNET_DATA_NO2 +EVNET_DATA[3] = EVNET_DATA_NO3 +EVNET_DATA[4] = EVNET_DATA_NO4 +EVNET_DATA[5] = EVNET_DATA_NO5 + diff --git a/LuaScript/ID/WarH/WarHDeInitFunction.lua b/LuaScript/ID/WarH/WarHDeInitFunction.lua new file mode 100644 index 0000000..0bba613 --- /dev/null +++ b/LuaScript/ID/WarH/WarHDeInitFunction.lua @@ -0,0 +1,11 @@ +require( "ID/WarH/WarHData" ) + + +function EVENT_DEINIT_FUNCTION( EventMemory ) +cExecCheck( "EVENT_INIT_FUNCTION_1" ) + + EventMemory["EM_STATE"] = EM_STATE["Start"] + EventMemory["EventNumber"] = EventMemory["EventNumber"] + 1 + EventMemory["EventState"] = ES_STATE["STATE_1"] + +end diff --git a/LuaScript/ID/WarH/WarHEventMobRoutine.lua b/LuaScript/ID/WarH/WarHEventMobRoutine.lua new file mode 100644 index 0000000..145423b --- /dev/null +++ b/LuaScript/ID/WarH/WarHEventMobRoutine.lua @@ -0,0 +1,2119 @@ +require( "ID/WarH/WarHData" ) + +function GateRoutine( Handle, MapIndex ) +cExecCheck( "GateRoutine" ) + + local EventMemory + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + if EventMemory["GateList"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + if EventMemory["GateList"][Handle] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["END"] + +end + + +function GateClick( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "GateClick" ) + + local MapIndex = GATE_MAP_INDEX[NPCHandle] + + if MapIndex == nil then + return + + end + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + return + end + + if EventMemory["GateList"] == nil then + return + end + + + local Gate = EventMemory["GateList"][NPCHandle] + + if Gate == nil then + return + end + + cServerMenu( PlyHandle, NPCHandle, GATE_TITLE["Start"]["Title"], + GATE_TITLE["Start"]["Yes"], "LinkToTown", + GATE_TITLE["Start"]["No"], "GateDummy") + + +end + + +function LinkToTown( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "GateClick" ) + + local MapIndex = GATE_MAP_INDEX[NPCHandle] + + if MapIndex == nil then + return + + end + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + return + end + + if EventMemory["GateList"] == nil then + return + end + + + local Gate = EventMemory["GateList"][NPCHandle] + + if Gate == nil then + return + end + + if Gate["LinkData"] == nil then + return + end + + cLinkTo( PlyHandle, Gate["LinkData"]["FIELD"], Gate["LinkData"]["X"], Gate["LinkData"]["Y"] ) + +end + + +function GateDummy( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "GateDummy" ) + + +end + + +function FORASCHIEF_ROUTINE( Handle, MapIndex ) +cExecCheck "FORASCHIEF_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + local ForasChief + + + ForasChief = EventMemory["ForasChief"] + + if ForasChief == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + ForasChief = nil + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + ForasChief = nil + + return ReturnAI["END"] + + end + + + if ForasChief["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["END"] + + end + + ForasChief["CheckTime"] = ForasChief["CheckTime"] + 1 + + if ForasChief["FC_STATE"] == FC_STATE["FOLLOW"] then + + if ForasChief["MasterPlayer"] ~= nil then + + cFollow( Handle, ForasChief["MasterPlayer"], 200, 1500 ) + + if cDistanceSquar( Handle, ForasChief["MasterPlayer"] ) > ( 1500 * 1500 ) then + + local FindPlayer + + + FindPlayer = cObjectFind( Handle, 1000, ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + ForasChief["MasterPlayer"] = FindPlayer + + end + + end + + end + + elseif ForasChief["FC_STATE"] == FC_STATE["MOVE"] then + + local CurrentPos = { } + local EndPos + + + CurrentPos["X"], CurrentPos["Y"] = cObjectLocate( Handle ) + EndPos = FORAS_CHIEF["EVENT_POSITION"][EventMemory["EventNumber"]]["END_POS"] + + cRunTo( Handle, EndPos["X"], EndPos["Y"] ) + if cDistanceSquar( CurrentPos["X"], CurrentPos["Y"], EndPos["X"], EndPos["Y"] ) < ( 10 * 10 ) then + + ForasChief["FC_STATE"] = FC_STATE["END"] + + end + + end + + return ReturnAI["CPP"] + +end + + +function DOORLOCK_ROUTINE( Handle, MapIndex ) +cExecCheck "DOORLOCK_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local LockList + local Lock + + + LockList = EventData["LockList"] + + if LockList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + Lock = LockList[Handle] + + if Lock == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + LockList[Handle] = nil + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Lock = nil + LockList[Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_1_FENCE_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_1_FENCE_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventMemory["EventNumber"] ~= 1 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local FenceList + local Fence + + + FenceList = EventData["FenceList"] + + if FenceList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + Fence = FenceList[Handle] + + if Fence == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + FenceList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Fence = nil + FenceList[Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_1_DEVILDOM_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_1_DEVILDOM_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventMemory["EventNumber"] ~= 1 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local DevildomList + local Devildom + + + DevildomList = EventData["DevildomList"] + + if DevildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + Devildom = DevildomList[Handle] + + if Devildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + DevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Devildom = nil + DevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if EventMemory["EventState"] == ES_STATE["STATE_3"] then + + if Devildom["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["CPP"] + + end + + local FindPlayer + + + FindPlayer = cObjectFind( Devildom["Handle"], 500, ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + EventMemory["EventState"] = ES_STATE["STATE_4"] + + end + + Devildom["CheckTime"] = Devildom["CheckTime"] + 1 + + end + + return ReturnAI["CPP"] + +end + + +function HIGH_DEVILDOM_ROUTINE( Handle, MapIndex ) +cExecCheck "HIGH_DEVILDOM_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local HighDevildomList + local HighDevildom + + + HighDevildomList = EventData["HighDevildomList"] + + if HighDevildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + HighDevildom = HighDevildomList[Handle] + + if HighDevildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + HighDevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + HighDevildom = nil + HighDevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + + + + +function EVENT_1_REGEN_DEVILDOM_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_1_REGEN_DEVILDOM_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventMemory["EventNumber"] ~= 1 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local DevildomList + local Devildom + + + DevildomList = EventData["EventDevildomList"] + + if DevildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + Devildom = DevildomList[Handle] + + if Devildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + DevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Devildom = nil + DevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if Devildom["MS_STATE"] == MONSTER_STATE["AGGRO"] then + + if Devildom["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["CPP"] + + end + + Devildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + + if Devildom["AggroPlayer"] == nil then + + Devildom["MS_STATE"] = MONSTER_STATE["NORMAL"] + + return + + end + + + local PlayerPos = { } + local DevildomPos = { } + + + PlayerPos["X"], PlayerPos["Y"] = cObjectLocate( Devildom["AggroPlayer"] ) + DevildomPos["X"], DevildomPos["Y"] = cObjectLocate( Handle ) + + cRunTo( Handle, PlayerPos["X"], PlayerPos["Y"] ) + + if cDistanceSquar( DevildomPos["X"], DevildomPos["Y"], PlayerPos["X"], PlayerPos["Y"] ) < ( AGGRO_RANGE * AGGRO_RANGE ) then + + cAggroSet( Handle, Devildom["AggroPlayer"], 5 ) + Devildom["MS_STATE"] = MONSTER_STATE["NORMAL"] + + end + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_1_REGEN_TDEVILDOM_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_1_REGEN_TDEVILDOM_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventMemory["EventNumber"] ~= 1 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local DevildomList + local Devildom + + + DevildomList = EventData["EventTDevildomList"] + + if DevildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + Devildom = DevildomList[Handle] + + if Devildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + DevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Devildom = nil + DevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if Devildom["MS_STATE"] == MONSTER_STATE["AGGRO"] then + + if Devildom["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["CPP"] + + end + + Devildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + + if Devildom["AggroPlayer"] == nil then + + Devildom["MS_STATE"] = MONSTER_STATE["NORMAL"] + + return + + end + + + local PlayerPos = { } + local DevildomPos = { } + + + PlayerPos["X"], PlayerPos["Y"] = cObjectLocate( Devildom["AggroPlayer"] ) + DevildomPos["X"], DevildomPos["Y"] = cObjectLocate( Handle ) + + cRunTo( Handle, PlayerPos["X"], PlayerPos["Y"] ) + + if cDistanceSquar( DevildomPos["X"], DevildomPos["Y"], PlayerPos["X"], PlayerPos["Y"] ) < ( AGGRO_RANGE * AGGRO_RANGE ) then + + cAggroSet( Handle, Devildom["AggroPlayer"], 5 ) + Devildom["MS_STATE"] = MONSTER_STATE["NORMAL"] + + end + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_1_FMCORPS_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_1_FMCORPS_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventMemory["EventNumber"] ~= 1 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local FMcorpsList + local FMcorps + + + FMcorpsList = EventData["FMcorpsList"] + + if FMcorpsList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + FMcorps = FMcorpsList[Handle] + + if FMcorps == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + FMcorpsList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + FMcorps = nil + FMcorpsList[Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_2_DEVILDOM_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_2_DEVILDOM_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local DevildomList + local Devildom + + + DevildomList = EventData[EventMemory["EventNumber"]]["DevildomList"] + + if DevildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + Devildom = DevildomList[Handle] + + if Devildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + DevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Devildom = nil + DevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if EventMemory["EventState"] == ES_STATE["STATE_1"] then + + if Devildom["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["CPP"] + + end + + local FindPlayer + + + FindPlayer = cObjectFind( Devildom["Handle"], 500, ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + EventMemory["EventState"] = ES_STATE["STATE_2"] + + end + + Devildom["CheckTime"] = Devildom["CheckTime"] + 1 + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_2_FMCORPS_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_2_FMCORPS_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local FMCorpsList + local FMCorps + + + FMCorpsList = EventData[EventMemory["EventNumber"]]["FMCorpsList"] + + if FMCorpsList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + FMCorps = FMCorpsList[Handle] + + if FMCorps == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + FMCorpsList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + FMCorps = nil + FMCorpsList[Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + + + + +function EVENT_2_SCTRIE_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_2_SCTRIE_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventData[EventMemory["EventNumber"]]["SCtrieList"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventData[EventMemory["EventNumber"]]["SCtrieList"][Handle] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventData[EventMemory["EventNumber"]]["SCtrieList"][Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_2_SFOCALOR_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_2_SFOCALOR_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventData[EventMemory["EventNumber"]]["SFocalor"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventData[EventMemory["EventNumber"]]["SFocalor"] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_2_SRANAGE_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_2_SRANAGE_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventData[EventMemory["EventNumber"]]["SRange"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventData[EventMemory["EventNumber"]]["SRange"] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_2_REGEN_DEVILDOM_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_2_REGEN_DEVILDOM_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local DevildomList + local Devildom + + + DevildomList = EventData[EventMemory["EventNumber"]]["EventDevildomList"] + + if DevildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + Devildom = DevildomList[Handle] + + if Devildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + DevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Devildom = nil + DevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if Devildom["MS_STATE"] == MONSTER_STATE["AGGRO"] then + + if Devildom["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["CPP"] + + end + + Devildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + + if Devildom["AggroPlayer"] == nil then + + Devildom["MS_STATE"] = MONSTER_STATE["NORMAL"] + + return + + end + + + local PlayerPos = { } + local DevildomPos = { } + + + PlayerPos["X"], PlayerPos["Y"] = cObjectLocate( Devildom["AggroPlayer"] ) + DevildomPos["X"], DevildomPos["Y"] = cObjectLocate( Handle ) + + cRunTo( Handle, PlayerPos["X"], PlayerPos["Y"] ) + + if cDistanceSquar( DevildomPos["X"], DevildomPos["Y"], PlayerPos["X"], PlayerPos["Y"] ) < ( AGGRO_RANGE * AGGRO_RANGE ) then + + cAggroSet( Handle, Devildom["AggroPlayer"], 5 ) + Devildom["MS_STATE"] = MONSTER_STATE["NORMAL"] + + end + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_2_REGEN_SDEVILDOM_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_2_REGEN_SDEVILDOM_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local DevildomList + local Devildom + + + DevildomList = EventData[EventMemory["EventNumber"]]["EventSDevildomList"] + + if DevildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + Devildom = DevildomList[Handle] + + if Devildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + DevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Devildom = nil + DevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if Devildom["MS_STATE"] == MONSTER_STATE["AGGRO"] then + + if Devildom["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["CPP"] + + end + + Devildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + + if Devildom["AggroPlayer"] == nil then + + Devildom["MS_STATE"] = MONSTER_STATE["NORMAL"] + + return + + end + + + local PlayerPos = { } + local DevildomPos = { } + + + PlayerPos["X"], PlayerPos["Y"] = cObjectLocate( Devildom["AggroPlayer"] ) + DevildomPos["X"], DevildomPos["Y"] = cObjectLocate( Handle ) + + cRunTo( Handle, PlayerPos["X"], PlayerPos["Y"] ) + + if cDistanceSquar( DevildomPos["X"], DevildomPos["Y"], PlayerPos["X"], PlayerPos["Y"] ) < ( AGGRO_RANGE * AGGRO_RANGE ) then + + cAggroSet( Handle, Devildom["AggroPlayer"], 5 ) + Devildom["MS_STATE"] = MONSTER_STATE["NORMAL"] + + end + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_3_SRANAGE_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_3_SRANAGE_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local SRangeList + local SRange + + + SRangeList = EventData[EventMemory["EventNumber"]]["SRangeList"] + + if SRangeList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + SRange = SRangeList[Handle] + + if SRange == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + SRangeList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + SRange = nil + SRangeList[Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_3_MELEE_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_3_MELEE_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if EventData[EventMemory["EventNumber"]]["Melee"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventData[EventMemory["EventNumber"]]["Melee"] = nil + + return ReturnAI["END"] + + end + + if EventData[EventMemory["EventNumber"]]["Melee"]["State"] == MONSTER_STATE["CAMERA"] then + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_TWINS_MELEE_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_TWINS_MELEE_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventMeleeList + local EventMelee + + + EventMeleeList = EventData[EventMemory["EventNumber"]]["EventMeleeList"] + + if EventMeleeList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + EventMelee = EventMeleeList[Handle] + + if EventMelee == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMeleeList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventMelee = nil + EventMeleeList[Handle] = nil + + return ReturnAI["END"] + + end + + if EventMelee["MS_STATE"] == MS_STATE["CAMERA"] then + + return ReturnAI["END"] + + end + + if EventMelee["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["CPP"] + + end + + EventMelee["CheckTime"] = EventMemory["CurrentTime"] + 1 + + + if EventMelee["MS_STATE"] == MS_STATE["NORMAL"] then + + local size + + + size = TableLength ( EventMemory["EventData"][EventMemory["EventNumber"]]["EventMeleeList"] ) + + if size == 1 then + + EventMelee["SummonCheckTime"] = EventMemory["CurrentTime"] + 30 + EventMelee["MS_STATE"] = MS_STATE["SUMMON"] + cSetAbstate ( EventMelee["Handle"], "StaCount30", 1, 30000 ) + + end + + return ReturnAI["CPP"] + + elseif EventMelee["MS_STATE"] == MS_STATE["SUMMON"] then + + if EventMelee["SummonCheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["CPP"] + + end + + + + local EventData + local EventMeleeData + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + EventMeleeData = EventData["EVENT_FMELEE"] + + + local EventRegenMelee = { } + + + EventRegenMelee["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], EventMeleeData["MOBINDEX"], + EventMeleeData["REVIVAL_POSITION"]["X"], EventMeleeData["REVIVAL_POSITION"]["Y"], EventMeleeData["REVIVAL_POSITION"]["DIR"] ) + + if EventRegenMelee["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EventRegenMelee["Handle"] ) + cAIScriptFunc ( EventRegenMelee["Handle"], "Entrance", "EVENT_TWINS_MELEE_ROUTINE" ) + + EventRegenMelee["CheckTime"] = EventMemory["CurrentTime"] + EventRegenMelee["MS_STATE"] = MS_STATE["NORMAL"] + EventRegenMelee["SummonCheckTime"] = 0 + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["EventMeleeList"][EventRegenMelee["Handle"]] = EventRegenMelee + + EventMelee["MS_STATE"] = MS_STATE["NORMAL"] + + return + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_AVANAS_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_AVANAS_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if EventData[EventMemory["EventNumber"]]["Avanas"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventData[EventMemory["EventNumber"]]["Avanas"] = nil + + return ReturnAI["END"] + + end + + if EventData[EventMemory["EventNumber"]]["Avanas"]["MS_STATE"] == MS_STATE["CAMERA"] then + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_AVANASGATE_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_AVANASGATE_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventMemoryData + + + EventMemoryData = EventMemory["EventData"] + + if EventMemoryData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local AvanasGate + + + AvanasGate = EventMemoryData[EventMemory["EventNumber"]]["AvanasGate"] + + if AvanasGate == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventMemoryData[EventMemory["EventNumber"]]["AvanasGate"] = nil + + return ReturnAI["END"] + + end + + if AvanasGate["RegenTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + local PlayerAggroList = { } + local Count = 1 + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + local AvanasGatePos + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + + if cDistanceSquar( AvanasGate["RegenPosition"]["X"], AvanasGate["RegenPosition"]["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( SEARCH_RANGE * SEARCH_RANGE ) then + + PlayerAggroList[Count] = PlayerList[i] + Count = Count + 1 + + end + + end + + + local RegenMosterData = EVNET_DATA[EventMemory["EventNumber"]]["FAVANAS_GATE"]["REGEN_MONSTER"][AvanasGate["RegenNumber"]] + + local RegenMonster = { } + local PlayerHandle + + + RegenMonster["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], RegenMosterData["MOBINDEX"], + AvanasGate["RegenPosition"]["X"], AvanasGate["RegenPosition"]["Y"], AvanasGate["RegenPosition"]["DIR"] ) + + + if RegenMonster["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, RegenMonster["Handle"] ) + cAIScriptFunc ( RegenMonster["Handle"], "Entrance", "EVENT_REGENMONSTER_ROUTINE" ) + + RegenMonster["DeleteTime"] = EventMemory["CurrentTime"] + 60 + PlayerHandle = cRandomInt(1, #PlayerAggroList) + RegenMonster["AggroPlayer"] = PlayerAggroList[PlayerHandle] + RegenMonster["MS_STATE"] = MONSTER_STATE["AGGRO"] + RegenMonster["CheckTime"] = EventMemory["CurrentTime"] + + cSetNPCIsItemDrop( RegenMonster["Handle"], 0 ) + + EventMemory["EventData"]["RegenMonsterList"][RegenMonster["Handle"]] = RegenMonster + + end + + AvanasGate["RegenTime"] = EventMemory["CurrentTime"] + RegenMosterData["REGEN_TIME"] + AvanasGate["RegenNumber"] = AvanasGate["RegenNumber"] + 1 + + if AvanasGate["RegenNumber"] > #EVNET_DATA[EventMemory["EventNumber"]]["FAVANAS_GATE"]["REGEN_MONSTER"] then + + EventMemory["EventData"][EventMemory["EventNumber"]]["AvanasGate"] = nil + + end + + return ReturnAI["CPP"] + +end + + + +function EVENT_REGENMONSTER_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_REGENMONSTER_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + local RegenMonsterList + local RegenMonster + + + RegenMonsterList = EventData["RegenMonsterList"] + + if RegenMonsterList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + RegenMonster = RegenMonsterList[Handle] + + if RegenMonster == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventData[EventMemory["EventNumber"]]["RegenMonsterList"][Handle] = nil + + return ReturnAI["END"] + + end + + + + + if RegenMonster["MS_STATE"] == MONSTER_STATE["AGGRO"] then + + if RegenMonster["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["CPP"] + + end + + RegenMonster["CheckTime"] = EventMemory["CurrentTime"] + 1 + + if RegenMonster["AggroPlayer"] == nil then + + RegenMonster["MS_STATE"] = MONSTER_STATE["NORMAL"] + + return + + end + + + local PlayerPos = { } + local RegenMonsterPos = { } + + + PlayerPos["X"], PlayerPos["Y"] = cObjectLocate( RegenMonster["AggroPlayer"] ) + RegenMonsterPos["X"], RegenMonsterPos["Y"] = cObjectLocate( Handle ) + + cRunTo( Handle, PlayerPos["X"], PlayerPos["Y"] ) + + if cDistanceSquar( RegenMonsterPos["X"], RegenMonsterPos["Y"], PlayerPos["X"], PlayerPos["Y"] ) < ( AGGRO_RANGE * AGGRO_RANGE ) then + + cAggroSet( Handle, RegenMonster["AggroPlayer"], 5 ) + RegenMonster["MS_STATE"] = MONSTER_STATE["NORMAL"] + + end + + elseif RegenMonster["MS_STATE"] == MONSTER_STATE["NORMAL"] then + + if RegenMonster["DeleteTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["CPP"] + + end + + EventMemory["EventData"]["RegenMonsterList"][Handle] = nil + + end + + + return ReturnAI["CPP"] + +end + + +function EVENT_BOMB_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_BOMB_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + local BombList + local Bomb + + + BombList = EventData["BombList"] + + if BombList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + Bomb = BombList[Handle] + + if Bomb == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventData["BombList"][Handle] = nil + + return ReturnAI["END"] + + end + + + if Bomb["MonsterState"] == MS_STATE["NORMAL"] then + + if Bomb["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + local X, Y = cObjectLocate( Bomb["Handle"] ) + local TargetList = { cGetTargetList( Bomb["Handle"], X, Y, BOMB_DATA["RADIUS"] ) } + + for i = 1, #TargetList do + + cDamaged( TargetList[i], BOMB_DATA["DAMAGE"], Bomb["Handle"] ) + + end + + Bomb["MonsterState"] = MS_STATE["DEAD"] + Bomb["CheckTime"] = EventMemory["CurrentTime"] + 5 + + return + + elseif Bomb["MonsterState"] == MS_STATE["DEAD"] then + + if Bomb["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventData["BombList"][Handle] = nil + + return + + end + + + return ReturnAI["CPP"] + +end diff --git a/LuaScript/ID/WarH/WarHEventRoutine.lua b/LuaScript/ID/WarH/WarHEventRoutine.lua new file mode 100644 index 0000000..3b63bcb --- /dev/null +++ b/LuaScript/ID/WarH/WarHEventRoutine.lua @@ -0,0 +1,2137 @@ +require( "ID/WarH/WarHData" ) + +function EVENT_ROUTINE_1( EventMemory ) +cExecCheck( "EVENT_ROUTINE_1" ) + + if EventMemory == nil then + + return + + end + + + if EventMemory["EventNumber"] ~= 1 then + + return + + end + + + if EventMemory["EventState"] == ES_STATE["STATE_1"] then + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 5 + + EventMemory["EventState"] = ES_STATE["STATE_2"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_2"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_3"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_3"] then + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_4"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + FaceCut( EventMemory ) + + local EventData + local EventDevildomData + local EventTDevildomData + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + EventDevildomData = EventData["EVENT_DEVILDOM"] + EventTDevildomData = EventData["EVENT_TDEVILDOM"] + + + local PlayerList + local PlayerAggroList = { } + local Count = 1 + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + local DevildomPos + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + DevildomPos = EventDevildomData["REGEN_POSITION"] + + if cDistanceSquar( DevildomPos["X"], DevildomPos["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( SEARCH_RANGE * SEARCH_RANGE ) then + + PlayerAggroList[Count] = PlayerList[i] + Count = Count + 1 + + end + + end + + local EventDevildomList = { } + + + for i = 1, EventDevildomData["MOBCOUNT"] do + + local PlayerHandle + local EventDevildom = { } + + + EventDevildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], EventDevildomData["MOBINDEX"], + EventDevildomData["REGEN_POSITION"]["X"], EventDevildomData["REGEN_POSITION"]["Y"], EventDevildomData["REGEN_POSITION"]["RADIUS"] ) + + if EventDevildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EventDevildom["Handle"] ) + cAIScriptFunc ( EventDevildom["Handle"], "Entrance", "EVENT_1_REGEN_DEVILDOM_ROUTINE" ) + + EventDevildom["CheckTime"] = EventMemory["CurrentTime"] + EventDevildom["MS_STATE"] = MONSTER_STATE["AGGRO"] + PlayerHandle = cRandomInt(1, #PlayerAggroList) + EventDevildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + + EventDevildomList[EventDevildom["Handle"]] = EventDevildom + + end + + end + + EventMemory["EventData"]["EventDevildomList"] = EventDevildomList + + + local EventTDevildomList = { } + + + for i = 1, EventTDevildomData["MOBCOUNT"] do + + local PlayerHandle + local EventTDevildom = { } + + + EventTDevildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], EventTDevildomData["MOBINDEX"], + EventTDevildomData["REGEN_POSITION"]["X"], EventTDevildomData["REGEN_POSITION"]["Y"], EventTDevildomData["REGEN_POSITION"]["RADIUS"] ) + + if EventTDevildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EventTDevildom["Handle"] ) + cAIScriptFunc ( EventTDevildom["Handle"], "Entrance", "EVENT_1_REGEN_TDEVILDOM_ROUTINE" ) + + EventTDevildom["CheckTime"] = EventMemory["CurrentTime"] + EventTDevildom["MS_STATE"] = MONSTER_STATE["AGGRO"] + PlayerHandle = cRandomInt(1, #PlayerAggroList) + EventTDevildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + + EventTDevildomList[EventTDevildom["Handle"]] = EventTDevildom + + end + + end + + EventMemory["EventData"]["EventTDevildomList"] = EventTDevildomList + EventMemory["EventState"] = ES_STATE["STATE_5"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_5"] then + + local EventData + local FenceList + local DevildomList + local HighDevildomList + local EventDevildomList + local EventTDevildomList + + + EventData = EventMemory["EventData"] + + FenceList = EventData["FenceList"] + DevildomList = EventData["DevildomList"] + HighDevildomList = EventData["HighDevildomList"] + EventDevildomList = EventData["EventDevildomList"] + EventTDevildomList = EventData["EventTDevildomList"] + + + if next( FenceList ) ~= nil or next( DevildomList ) ~= nil or next( EventDevildomList ) ~= nil or next( EventTDevildomList ) ~= nil or next( HighDevildomList ) ~= nil then + + return + + end + + EventMemory["ForasChief"] = nil + EventMemory["EventState"] = ES_STATE["STATE_6"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_6"] then + + local PlayerList + local ForasChiefPosition + local ForasChief = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + ForasChiefPosition = FORAS_CHIEF["EVENT_POSITION"][EventMemory["EventNumber"]] + + ForasChief["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], FORAS_CHIEF["MOBINDEX"], + ForasChiefPosition["START_POS"]["X"], ForasChiefPosition["START_POS"]["Y"], ForasChiefPosition["START_POS"]["DIR"] ) + + if ForasChief["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, ForasChief["Handle"] ) + cAIScriptFunc ( ForasChief["Handle"], "Entrance", "FORASCHIEF_ROUTINE" ) + cSetAbstate ( ForasChief["Handle"], STA_IMMORTAL, 1, 99999999 ) + + ForasChief["FC_STATE"] = FC_STATE["MOVE"] + ForasChief["CheckTime"] = EventMemory["CurrentTime"] + + if PlayerList[1] ~= nil then + + ForasChief["MasterPlayer"] = PlayerList[1] + + end + + end + + EventMemory["ForasChief"] = ForasChief + EventMemory["EventState"] = ES_STATE["STATE_7"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_7"] then + + local DoorPosition + + + DoorPosition = DOOR_BLOCK_DATA[EventMemory["EventNumber"]]["REGEN_POSITION"] + + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = DoorPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = DoorPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( DoorPosition["DIR"] + 180 ) * (-1) + + CameraMove( EventMemory ) + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory["EventState"] = ES_STATE["STATE_8"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_8"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["EventState"] = ES_STATE["STATE_9"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_9"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["NEXT_STEP"] + CameraMove( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_10"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_10"] then + + local DoorPosition + + + DoorPosition = DOOR_BLOCK_DATA[EventMemory["EventNumber"]]["REGEN_POSITION"] + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = DoorPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = DoorPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( DoorPosition["DIR"] + 180 ) * (-1) + + CameraMove( EventMemory ) + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 1 + + EventMemory["EventState"] = ES_STATE["STATE_11"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_11"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + cAnimate( EventMemory["ForasChief"]["Handle"], "start", FORAS_CHIEF["ANIMATION"] ) + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + ANIMATION_CHECK_TIME + + EventMemory["EventState"] = ES_STATE["STATE_12"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_12"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local LockInfo + + + LockInfo = EventMemory["EventData"]["LockList"][EventMemory["EventNumber"]] + + cDoorAction( LockInfo["Handle"], LockInfo["Index"], "open" ) + + EventMemory["EventState"] = ES_STATE["STATE_13"] + + cAnimate( EventMemory["ForasChief"]["Handle"], "stop" ) + + EventMemory["CameraMove"]["CheckTime"] = EventMemory["CameraMove"]["CheckTime"] + 2 + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_13"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["NEXT_STEP"] + CameraMove( EventMemory ) + + + local DoorPosition + + + DoorPosition = DOOR_BLOCK_DATA[EventMemory["EventNumber"]]["REGEN_POSITION"] + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = DoorPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = DoorPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( DoorPosition["DIR"] + 180 ) * (-1) + + CameraMove( EventMemory ) + + EventMemory["DoorCheckTime"] = EventMemory["CurrentTime"] + DOOR_CHECK_TIME + EventMemory["EventState"] = ES_STATE["STATE_14"] + + EventMemory["CameraMove"]["CheckTime"] = EventMemory["CurrentTime"] + 6 + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_14"] then + + if EventMemory["DoorCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + local DoorInfo + + + DoorInfo = EventMemory["EventData"]["DoorList"][EventMemory["EventNumber"]] + + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + + + EventMemory["EventState"] = ES_STATE["STATE_15"] + + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_15"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 2 + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["REMOVE"] + + EventMemory["EventState"] = ES_STATE["STATE_16"] + + CameraMove( EventMemory ) + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_16"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["ForasChief"]["FC_STATE"] = FC_STATE["FOLLOW"] + + FaceCut( EventMemory ) + + return EVENT_ROUTINE_END + + end + +end + + +function EVENT_ROUTINE_2( EventMemory ) +cExecCheck( "EVENT_ROUTINE_2" ) + + if EventMemory == nil then + + return + + end + + + if EventMemory["EventNumber"] ~= 2 then + + return + + end + + if EventMemory["EventState"] == ES_STATE["STATE_1"] then + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_2"] then + + FaceCut( EventMemory ) + FaceCut( EventMemory ) + + local EventData + local EventDevildomData + local EventSDevildomData + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + EventDevildomData = EventData["EVENT_DEVILDOM"] + EventSDevildomData = EventData["EVENT_SDEVILDOM"] + + + local PlayerList + local PlayerAggroList = { } + local Count = 1 + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + local DevildomPos + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + DevildomPos = EventDevildomData["REGEN_POSITION"] + + if cDistanceSquar( DevildomPos["X"], DevildomPos["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( SEARCH_RANGE * SEARCH_RANGE ) then + + PlayerAggroList[Count] = PlayerList[i] + Count = Count + 1 + + end + + end + + local EventDevildomList = { } + + + for i = 1, EventDevildomData["MOBCOUNT"] do + + local PlayerHandle + local EventDevildom = { } + + + EventDevildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], EventDevildomData["MOBINDEX"], + EventDevildomData["REGEN_POSITION"]["X"], EventDevildomData["REGEN_POSITION"]["Y"], EventDevildomData["REGEN_POSITION"]["RADIUS"] ) + + if EventDevildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EventDevildom["Handle"] ) + cAIScriptFunc ( EventDevildom["Handle"], "Entrance", "EVENT_2_REGEN_DEVILDOM_ROUTINE" ) + + EventDevildom["CheckTime"] = EventMemory["CurrentTime"] + EventDevildom["MS_STATE"] = MONSTER_STATE["AGGRO"] + PlayerHandle = cRandomInt(1, #PlayerAggroList) + EventDevildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + + EventDevildomList[EventDevildom["Handle"]] = EventDevildom + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["EventDevildomList"] = EventDevildomList + + + local EventSDevildomList = { } + + + for i = 1, EventSDevildomData["MOBCOUNT"] do + + local PlayerHandle + local EventSDevildom = { } + + + EventSDevildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], EventSDevildomData["MOBINDEX"], + EventSDevildomData["REGEN_POSITION"]["X"], EventSDevildomData["REGEN_POSITION"]["Y"], EventSDevildomData["REGEN_POSITION"]["RADIUS"] ) + + if EventSDevildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EventSDevildom["Handle"] ) + cAIScriptFunc ( EventSDevildom["Handle"], "Entrance", "EVENT_2_REGEN_SDEVILDOM_ROUTINE" ) + + EventSDevildom["CheckTime"] = EventMemory["CurrentTime"] + EventSDevildom["MS_STATE"] = MONSTER_STATE["AGGRO"] + PlayerHandle = cRandomInt(1, #PlayerAggroList) + EventSDevildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + + EventSDevildomList[EventSDevildom["Handle"]] = EventSDevildom + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["EventSDevildomList"] = EventSDevildomList + EventMemory["EventState"] = ES_STATE["STATE_3"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_3"] then + + local EventData + local DevildomList + + local EventDevildomList + local EventSDevildomList + local SCtrie + local SFocalor + local SRangeList + local HighDevildomList + + EventData = EventMemory["EventData"] + + DevildomList = EventData[EventMemory["EventNumber"]]["DevildomList"] + EventDevildomList = EventData[EventMemory["EventNumber"]]["EventDevildomList"] + EventSDevildomList = EventData[EventMemory["EventNumber"]]["EventSDevildomList"] + SCtrieList = EventData[EventMemory["EventNumber"]]["SCtrieList"] + SFocalor = EventData[EventMemory["EventNumber"]]["SFocalor"] + SRangeList = EventData[EventMemory["EventNumber"]]["SRangeList"] + HighDevildomList = EventData["HighDevildomList"] + + + if next( DevildomList ) ~= nil or next( EventDevildomList ) ~= nil or next( EventSDevildomList ) ~= nil or next( SCtrieList ) ~= nil or next( HighDevildomList ) ~= nil or next( SRangeList ) then + + return + + end + + if SFocalor ~= nil then + + return + + end + + EventMemory["ForasChief"] = nil + EventMemory["EventState"] = ES_STATE["STATE_4"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_4"] then + + local PlayerList + local ForasChiefPosition + local ForasChief = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + ForasChiefPosition = FORAS_CHIEF["EVENT_POSITION"][EventMemory["EventNumber"]] + + ForasChief["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], FORAS_CHIEF["MOBINDEX"], + ForasChiefPosition["START_POS"]["X"], ForasChiefPosition["START_POS"]["Y"], ForasChiefPosition["START_POS"]["DIR"] ) + + if ForasChief["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, ForasChief["Handle"] ) + cAIScriptFunc ( ForasChief["Handle"], "Entrance", "FORASCHIEF_ROUTINE" ) + cSetAbstate ( ForasChief["Handle"], STA_IMMORTAL, 1, 99999999 ) + + ForasChief["FC_STATE"] = FC_STATE["MOVE"] + ForasChief["CheckTime"] = EventMemory["CurrentTime"] + + if PlayerList[1] ~= nil then + + ForasChief["MasterPlayer"] = PlayerList[1] + + end + + end + + EventMemory["ForasChief"] = ForasChief + EventMemory["EventState"] = ES_STATE["STATE_5"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_5"] then + + local DoorPosition + + + DoorPosition = DOOR_BLOCK_DATA[EventMemory["EventNumber"]]["REGEN_POSITION"] + + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = DoorPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = DoorPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( DoorPosition["DIR"] + 180 ) * (-1) + + CameraMove( EventMemory ) + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory["EventState"] = ES_STATE["STATE_6"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_6"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["EventState"] = ES_STATE["STATE_7"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_7"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["NEXT_STEP"] + CameraMove( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_8"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_8"] then + + local DoorPosition + + + DoorPosition = DOOR_BLOCK_DATA[EventMemory["EventNumber"]]["REGEN_POSITION"] + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = DoorPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = DoorPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( DoorPosition["DIR"] + 180 ) * (-1) + + CameraMove( EventMemory ) + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 2 + + EventMemory["EventState"] = ES_STATE["STATE_9"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_9"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + FaceCut( EventMemory ) + + cAnimate( EventMemory["ForasChief"]["Handle"], "start", FORAS_CHIEF["ANIMATION"] ) + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + ANIMATION_CHECK_TIME + + EventMemory["EventState"] = ES_STATE["STATE_10"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_10"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local LockInfo + + + LockInfo = EventMemory["EventData"]["LockList"][EventMemory["EventNumber"]] + EventMemory["CameraMove"]["CheckTime"] = EventMemory["CurrentTime"] + 2 + cAnimate( EventMemory["ForasChief"]["Handle"], "stop" ) + cDoorAction( LockInfo["Handle"], LockInfo["Index"], "open" ) + + EventMemory["EventState"] = ES_STATE["STATE_11"] + + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_11"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["NEXT_STEP"] + CameraMove( EventMemory ) + + + local DoorPosition + + + DoorPosition = DOOR_BLOCK_DATA[EventMemory["EventNumber"]]["REGEN_POSITION"] + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = DoorPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = DoorPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( DoorPosition["DIR"] + 180 ) * (-1) + + CameraMove( EventMemory ) + + EventMemory["DoorCheckTime"] = EventMemory["CurrentTime"] + DOOR_CHECK_TIME + EventMemory["EventState"] = ES_STATE["STATE_12"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_12"] then + + if EventMemory["DoorCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + local DoorInfo + + + DoorInfo = EventMemory["EventData"]["DoorList"][EventMemory["EventNumber"]] + + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + + EventMemory["CameraMove"]["CheckTime"] = EventMemory["CurrentTime"] + 2 + + EventMemory["EventState"] = ES_STATE["STATE_13"] + + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_13"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["REMOVE"] + + CameraMove( EventMemory ) + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 1 + + EventMemory["EventState"] = ES_STATE["STATE_14"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_14"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["ForasChief"]["FC_STATE"] = FC_STATE["FOLLOW"] + + FaceCut( EventMemory ) + + return EVENT_ROUTINE_END + + end + + +end + +function EVENT_ROUTINE_3( EventMemory ) +cExecCheck( "EVENT_ROUTINE_3" ) + + if EventMemory == nil then + + return + + end + + + if EventMemory["EventNumber"] ~= 3 then + + return + + end + + if EventMemory["EventState"] == ES_STATE["STATE_1"] then + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_2"] then + + FaceCut( EventMemory ) + FaceCut( EventMemory ) + + local EventData + local EventDevildomData + local EventSDevildomData + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + EventDevildomData = EventData["EVENT_DEVILDOM"] + EventSDevildomData = EventData["EVENT_IDEVILDOM"] + + + local PlayerList + local PlayerAggroList = { } + local Count = 1 + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + local DevildomPos + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + DevildomPos = EventDevildomData["REGEN_POSITION"] + + if cDistanceSquar( DevildomPos["X"], DevildomPos["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( SEARCH_RANGE * SEARCH_RANGE ) then + + PlayerAggroList[Count] = PlayerList[i] + Count = Count + 1 + + end + + end + + local EventDevildomList = { } + + + for i = 1, EventDevildomData["MOBCOUNT"] do + + local PlayerHandle + local EventDevildom = { } + + + EventDevildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], EventDevildomData["MOBINDEX"], + EventDevildomData["REGEN_POSITION"]["X"], EventDevildomData["REGEN_POSITION"]["Y"], EventDevildomData["REGEN_POSITION"]["RADIUS"] ) + + if EventDevildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EventDevildom["Handle"] ) + cAIScriptFunc ( EventDevildom["Handle"], "Entrance", "EVENT_2_REGEN_DEVILDOM_ROUTINE" ) + + EventDevildom["CheckTime"] = EventMemory["CurrentTime"] + EventDevildom["MS_STATE"] = MONSTER_STATE["AGGRO"] + PlayerHandle = cRandomInt(1, #PlayerAggroList) + EventDevildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + + EventDevildomList[EventDevildom["Handle"]] = EventDevildom + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["EventDevildomList"] = EventDevildomList + + + local EventSDevildomList = { } + + + for i = 1, EventSDevildomData["MOBCOUNT"] do + + local PlayerHandle + local EventSDevildom = { } + + + EventSDevildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], EventSDevildomData["MOBINDEX"], + EventSDevildomData["REGEN_POSITION"]["X"], EventSDevildomData["REGEN_POSITION"]["Y"], EventSDevildomData["REGEN_POSITION"]["RADIUS"] ) + + if EventSDevildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EventSDevildom["Handle"] ) + cAIScriptFunc ( EventSDevildom["Handle"], "Entrance", "EVENT_2_REGEN_SDEVILDOM_ROUTINE" ) + + EventSDevildom["CheckTime"] = EventMemory["CurrentTime"] + EventSDevildom["MS_STATE"] = MONSTER_STATE["AGGRO"] + PlayerHandle = cRandomInt(1, #PlayerAggroList) + EventSDevildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + + EventSDevildomList[EventSDevildom["Handle"]] = EventSDevildom + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["EventSDevildomList"] = EventSDevildomList + EventMemory["EventState"] = ES_STATE["STATE_3"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_3"] then + + local EventData + local DevildomList + local EventDevildomList + local EventSDevildomList + local SCtrieList + local SFocalor + local SRangeList + local HighDevildomList + + + EventData = EventMemory["EventData"] + + DevildomList = EventData[EventMemory["EventNumber"]]["DevildomList"] + EventDevildomList = EventData[EventMemory["EventNumber"]]["EventDevildomList"] + EventSDevildomList = EventData[EventMemory["EventNumber"]]["EventSDevildomList"] + SCtrieList = EventData[EventMemory["EventNumber"]]["SCtrieList"] + SFocalor = EventData[EventMemory["EventNumber"]]["SFocalor"] + SRangeList = EventData[EventMemory["EventNumber"]]["SRangeList"] + HighDevildomList = EventData["HighDevildomList"] + + if next( DevildomList ) ~= nil or next( EventDevildomList ) ~= nil or next( EventSDevildomList ) ~= nil or next( SCtrieList ) ~= nil or next( HighDevildomList ) ~= nil or next( SRangeList ) then + + return + + end + + if SFocalor ~= nil then + + return + + end + + EventMemory["EventState"] = ES_STATE["STATE_4"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_4"] then + + local EventData + local EventMeleeData + local Melee = { } + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + EventMeleeData = EventData["EVENT_IMELEE"] + + + Melee["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], EventMeleeData["MOBINDEX"], + EventMeleeData["REGEN_POSITION"]["X"], EventMeleeData["REGEN_POSITION"]["Y"], EventMeleeData["REGEN_POSITION"]["DIR"] ) + + if Melee["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Melee["Handle"] ) + cAIScriptFunc ( Melee["Handle"], "Entrance", "EVENT_3_MELEE_ROUTINE" ) + cSetAbstate ( Melee["Handle"], STA_MELEEATTACK, 1, 99999999 ) + + Melee["State"] = MONSTER_STATE["CAMERA"] + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["Melee"] = Melee + + EventMemory["EventState"] = ES_STATE["STATE_5"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_5"] then + + local MeleeData + + + MeleeData = EVNET_DATA[EventMemory["EventNumber"]]["EVENT_IMELEE"] + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = MeleeData["REGEN_POSITION"]["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = MeleeData["REGEN_POSITION"]["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( MeleeData["REGEN_POSITION"]["DIR"] + 140 ) + + CameraMove( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_6"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_6"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["REMOVE"] + + CameraMove( EventMemory ) + + EventMemory["EventData"][EventMemory["EventNumber"]]["Melee"]["State"] = MONSTER_STATE["NORMAL"] + + EventMemory["EventState"] = ES_STATE["STATE_7"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_7"] then + + if EventMemory["EventData"][EventMemory["EventNumber"]]["Melee"] ~= nil then + + return + + end + + EventMemory["ForasChief"] = nil + EventMemory["EventState"] = ES_STATE["STATE_8"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_8"] then + + local PlayerList + local ForasChiefPosition + local ForasChief = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + ForasChiefPosition = FORAS_CHIEF["EVENT_POSITION"][EventMemory["EventNumber"]] + + ForasChief["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], FORAS_CHIEF["MOBINDEX"], + ForasChiefPosition["START_POS"]["X"], ForasChiefPosition["START_POS"]["Y"], ForasChiefPosition["START_POS"]["DIR"] ) + + if ForasChief["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, ForasChief["Handle"] ) + cAIScriptFunc ( ForasChief["Handle"], "Entrance", "FORASCHIEF_ROUTINE" ) + cSetAbstate ( ForasChief["Handle"], STA_IMMORTAL, 1, 99999999 ) + + ForasChief["FC_STATE"] = FC_STATE["MOVE"] + ForasChief["CheckTime"] = EventMemory["CurrentTime"] + + if PlayerList[1] ~= nil then + + ForasChief["MasterPlayer"] = PlayerList[1] + + end + + end + + EventMemory["ForasChief"] = ForasChief + EventMemory["EventState"] = ES_STATE["STATE_9"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_9"] then + + local FocusPosition + + + FocusPosition = FORAS_CHIEF["EVENT_POSITION"][EventMemory["EventNumber"]]["END_POS"] + + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = FocusPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = FocusPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( FocusPosition["DIR"] + 180 ) * (-1) + + CameraMove( EventMemory ) + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory["EventState"] = ES_STATE["STATE_10"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_10"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["NEXT_STEP"] + CameraMove( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_11"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_11"] then + + local DoorPosition + + + DoorPosition = DOOR_BLOCK_DATA[EventMemory["EventNumber"]]["REGEN_POSITION"] + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = DoorPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = DoorPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( DoorPosition["DIR"] + 180 ) * (-1) + + CameraMove( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_12"] + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 2 + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_12"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + cAnimate( EventMemory["ForasChief"]["Handle"], "start", FORAS_CHIEF["ANIMATION"] ) + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + ANIMATION_CHECK_TIME + + EventMemory["EventState"] = ES_STATE["STATE_13"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_13"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local LockInfo + + + LockInfo = EventMemory["EventData"]["LockList"][EventMemory["EventNumber"]] + + cDoorAction( LockInfo["Handle"], LockInfo["Index"], "open" ) + cAnimate( EventMemory["ForasChief"]["Handle"], "stop" ) + EventMemory["CameraMove"]["CheckTime"] = EventMemory["CurrentTime"] + 2 + + EventMemory["EventState"] = ES_STATE["STATE_14"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_14"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["NEXT_STEP"] + CameraMove( EventMemory ) + + local DoorPosition + + + DoorPosition = DOOR_BLOCK_DATA[EventMemory["EventNumber"]]["REGEN_POSITION"] + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = DoorPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = DoorPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( DoorPosition["DIR"] + 180 ) * (-1) + + CameraMove( EventMemory ) + + EventMemory["DoorCheckTime"] = EventMemory["CurrentTime"] + DOOR_CHECK_TIME + EventMemory["EventState"] = ES_STATE["STATE_15"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_15"] then + + if EventMemory["DoorCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + local DoorInfo + + + DoorInfo = EventMemory["EventData"]["DoorList"][EventMemory["EventNumber"]] + + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + + EventMemory["EventState"] = ES_STATE["STATE_16"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_16"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["REMOVE"] + + CameraMove( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_17"] + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 1 + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_17"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["ForasChief"]["FC_STATE"] = FC_STATE["FOLLOW"] + + FaceCut( EventMemory ) + + return EVENT_ROUTINE_END + + end + +end + + +function EVENT_ROUTINE_4( EventMemory ) +cExecCheck( "EVENT_ROUTINE_4" ) + + if EventMemory == nil then + + return + + end + + + if EventMemory["EventNumber"] ~= 4 then + + return + + end + + if EventMemory["EventState"] == ES_STATE["STATE_1"] then + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_2"] then + + FaceCut( EventMemory ) + FaceCut( EventMemory ) + + local EventData + local EventDevildomData + local EventSDevildomData + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + EventDevildomData = EventData["EVENT_DEVILDOM"] + EventSDevildomData = EventData["EVENT_FDEVILDOM"] + + + local PlayerList + local PlayerAggroList = { } + local Count = 1 + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + local DevildomPos + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + DevildomPos = EventDevildomData["REGEN_POSITION"] + + if cDistanceSquar( DevildomPos["X"], DevildomPos["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( SEARCH_RANGE * SEARCH_RANGE ) then + + PlayerAggroList[Count] = PlayerList[i] + Count = Count + 1 + + end + + end + + local EventDevildomList = { } + + + for i = 1, EventDevildomData["MOBCOUNT"] do + + local PlayerHandle + local EventDevildom = { } + + + EventDevildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], EventDevildomData["MOBINDEX"], + EventDevildomData["REGEN_POSITION"]["X"], EventDevildomData["REGEN_POSITION"]["Y"], EventDevildomData["REGEN_POSITION"]["RADIUS"] ) + + if EventDevildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EventDevildom["Handle"] ) + cAIScriptFunc ( EventDevildom["Handle"], "Entrance", "EVENT_2_REGEN_DEVILDOM_ROUTINE" ) + + EventDevildom["CheckTime"] = EventMemory["CurrentTime"] + EventDevildom["MS_STATE"] = MONSTER_STATE["AGGRO"] + PlayerHandle = cRandomInt(1, #PlayerAggroList) + EventDevildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + + EventDevildomList[EventDevildom["Handle"]] = EventDevildom + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["EventDevildomList"] = EventDevildomList + + + local EventSDevildomList = { } + + + for i = 1, EventSDevildomData["MOBCOUNT"] do + + local PlayerHandle + local EventSDevildom = { } + + + EventSDevildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], EventSDevildomData["MOBINDEX"], + EventSDevildomData["REGEN_POSITION"]["X"], EventSDevildomData["REGEN_POSITION"]["Y"], EventSDevildomData["REGEN_POSITION"]["RADIUS"] ) + + if EventSDevildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EventSDevildom["Handle"] ) + cAIScriptFunc ( EventSDevildom["Handle"], "Entrance", "EVENT_2_REGEN_SDEVILDOM_ROUTINE" ) + + EventSDevildom["CheckTime"] = EventMemory["CurrentTime"] + EventSDevildom["MS_STATE"] = MONSTER_STATE["AGGRO"] + PlayerHandle = cRandomInt(1, #PlayerAggroList) + EventSDevildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + + EventSDevildomList[EventSDevildom["Handle"]] = EventSDevildom + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["EventSDevildomList"] = EventSDevildomList + EventMemory["EventState"] = ES_STATE["STATE_3"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_3"] then + + local EventData + local DevildomList + local EventDevildomList + local EventSDevildomList + local SCtrieList + local SFocalor + local SRangeList + local HighDevildomList + + EventData = EventMemory["EventData"] + + DevildomList = EventData[EventMemory["EventNumber"]]["DevildomList"] + EventDevildomList = EventData[EventMemory["EventNumber"]]["EventDevildomList"] + EventSDevildomList = EventData[EventMemory["EventNumber"]]["EventSDevildomList"] + SCtrieList = EventData[EventMemory["EventNumber"]]["SCtrieList"] + SFocalor = EventData[EventMemory["EventNumber"]]["SFocalor"] + SRangeList = EventData[EventMemory["EventNumber"]]["SRangeList"] + HighDevildomList = EventData["HighDevildomList"] + + if next( DevildomList ) ~= nil or next( EventDevildomList ) ~= nil or next( EventSDevildomList ) ~= nil or next( SRangeList ) ~= nil or next( SCtrieList ) ~= nil or next( HighDevildomList ) ~= nil then + + return + + end + + if SFocalor ~= nil then + + return + + end + + EventMemory["ForasChief"] = nil + EventMemory["EventState"] = ES_STATE["STATE_4"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_4"] then + + local EventData + local EventMeleeData + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + EventMeleeData = EventData["EVENT_FMELEE"] + + + local EventMeleeList = { } + + + for i = 1, #EventMeleeData["REGEN_POSITION"] do + + local EventMelee = { } + + EventMelee["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], EventMeleeData["MOBINDEX"], + EventMeleeData["REGEN_POSITION"][i]["X"], EventMeleeData["REGEN_POSITION"][i]["Y"], EventMeleeData["REGEN_POSITION"][i]["DIR"] ) + + if EventMelee["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EventMelee["Handle"] ) + cAIScriptFunc ( EventMelee["Handle"], "Entrance", "EVENT_TWINS_MELEE_ROUTINE" ) + cSetAbstate ( EventMelee["Handle"], STA_MELEEATTACK, 1, 99999999 ) + + EventMelee["CheckTime"] = EventMemory["CurrentTime"] + EventMelee["MS_STATE"] = MS_STATE["CAMERA"] + EventMelee["SummonCheckTime"] = 0 + + EventMeleeList[EventMelee["Handle"]] = EventMelee + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["EventMeleeList"] = EventMeleeList + + EventMemory["EventState"] = ES_STATE["STATE_5"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_5"] then + + local MeleeData + + + MeleeData = EVNET_DATA[EventMemory["EventNumber"]]["EVENT_FMELEE"] + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = MeleeData["REGEN_POSITION"][1]["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = MeleeData["REGEN_POSITION"][1]["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( MeleeData["REGEN_POSITION"][1]["DIR"] + 180 ) + + CameraMove( EventMemory ) + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 1 + + EventMemory["EventState"] = ES_STATE["STATE_6"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_6"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_7"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_7"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["REMOVE"] + + CameraMove( EventMemory ) + + + for index, value in pairs( EventMemory["EventData"][EventMemory["EventNumber"]]["EventMeleeList"] ) do + + value["MS_STATE"] = MS_STATE["NORMAL"] + + end + + + EventMemory["EventState"] = ES_STATE["STATE_8"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_8"] then + + local MeleeList + + + MeleeList = EventMemory["EventData"][EventMemory["EventNumber"]]["EventMeleeList"] + + if next( MeleeList )~= nil then + + return + + end + + EventMemory["ForasChief"] = nil + EventMemory["EventState"] = ES_STATE["STATE_9"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_9"] then + + local PlayerList + local ForasChiefPosition + local ForasChief = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + ForasChiefPosition = FORAS_CHIEF["EVENT_POSITION"][EventMemory["EventNumber"]] + + ForasChief["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], FORAS_CHIEF["MOBINDEX"], + ForasChiefPosition["START_POS"]["X"], ForasChiefPosition["START_POS"]["Y"], ForasChiefPosition["START_POS"]["DIR"] ) + + if ForasChief["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, ForasChief["Handle"] ) + cAIScriptFunc ( ForasChief["Handle"], "Entrance", "FORASCHIEF_ROUTINE" ) + cSetAbstate ( ForasChief["Handle"], STA_IMMORTAL, 1, 99999999 ) + + ForasChief["FC_STATE"] = FC_STATE["MOVE"] + ForasChief["CheckTime"] = EventMemory["CurrentTime"] + + if PlayerList[1] ~= nil then + + ForasChief["MasterPlayer"] = PlayerList[1] + + end + + end + + EventMemory["ForasChief"] = ForasChief + EventMemory["EventState"] = ES_STATE["STATE_10"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_10"] then + + local FocusPosition + + + FocusPosition = FORAS_CHIEF["EVENT_POSITION"][EventMemory["EventNumber"]]["END_POS"] + + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = FocusPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = FocusPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( FocusPosition["DIR"] + 180 ) * (-1) + + CameraMove( EventMemory ) + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory["EventState"] = ES_STATE["STATE_11"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_11"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + EventMemory["EventState"] = ES_STATE["STATE_12"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_12"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["NEXT_STEP"] + CameraMove( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_13"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_13"] then + + local DoorPosition + + + DoorPosition = DOOR_BLOCK_DATA[EventMemory["EventNumber"]]["REGEN_POSITION"] + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = DoorPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = DoorPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( DoorPosition["DIR"] + 180 ) * (-1) + + CameraMove( EventMemory ) + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 1 + + EventMemory["EventState"] = ES_STATE["STATE_14"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_14"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + FaceCut( EventMemory ) + + cAnimate( EventMemory["ForasChief"]["Handle"], "start", FORAS_CHIEF["ANIMATION"] ) + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + ANIMATION_CHECK_TIME + + EventMemory["EventState"] = ES_STATE["STATE_15"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_15"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local LockInfo + + + LockInfo = EventMemory["EventData"]["LockList"][EventMemory["EventNumber"]] + + cDoorAction( LockInfo["Handle"], LockInfo["Index"], "open" ) + cAnimate( EventMemory["ForasChief"]["Handle"], "stop" ) + EventMemory["CameraMove"]["CheckTime"] = EventMemory["CurrentTime"] + 3 + + EventMemory["EventState"] = ES_STATE["STATE_16"] + + return + + + elseif EventMemory["EventState"] == ES_STATE["STATE_16"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["NEXT_STEP"] + CameraMove( EventMemory ) + + local DoorPosition + + + DoorPosition = DOOR_BLOCK_DATA[EventMemory["EventNumber"]]["REGEN_POSITION"] + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = DoorPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = DoorPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( DoorPosition["DIR"] + 180 ) * (-1) + + CameraMove( EventMemory ) + + EventMemory["DoorCheckTime"] = EventMemory["CurrentTime"] + DOOR_CHECK_TIME + EventMemory["EventState"] = ES_STATE["STATE_17"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_17"] then + + if EventMemory["DoorCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + local DoorInfo + + + DoorInfo = EventMemory["EventData"]["DoorList"][EventMemory["EventNumber"]] + + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + + EventMemory["EventState"] = ES_STATE["STATE_18"] + + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_18"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 1 + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["REMOVE"] + + CameraMove( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_19"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_19"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["ForasChief"]["FC_STATE"] = FC_STATE["FOLLOW"] + + FaceCut( EventMemory ) + + return EVENT_ROUTINE_END + + end + + +end + + +function EVENT_ROUTINE_5( EventMemory ) +cExecCheck( "EVENT_ROUTINE_5" ) + + if EventMemory == nil then + + return + + end + + + if EventMemory["EventNumber"] ~= 5 then + + return + + end + + if EventMemory["EventState"] == ES_STATE["STATE_1"] then + + if EventMemory["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + EventMemory["CheckTime"] = EventMemory["CurrentTime"] + 1 + + if cGetAreaObjectList( EventMemory["MapIndex"], "Area02", ObjectType["Player"] ) == nil then + + return + + end + + EventMemory["EventState"] = ES_STATE["STATE_2"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_2"] then + + local AvanasPosition + + + AvanasPosition = EVNET_DATA[EventMemory["EventNumber"]]["FAVANAS"]["REGEN_POSITION"] + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = AvanasPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = AvanasPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( AvanasPosition["DIR"] + 180 ) + + EventMemory["CheckTime"] = EventMemory["CurrentTime"] + 1 + + CameraMove( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_3"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_3"] then + + if EventMemory["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cAnimate( EventMemory["EventData"][EventMemory["EventNumber"]]["Avanas"]["Handle"], "start", "SW_FAvanas_Skill01_W_SS" ) + -- ųִϸ̼ + + EventMemory["EventState"] = ES_STATE["STATE_4"] + EventMemory["CameraMove"]["CheckTime"] = EventMemory["CurrentTime"] + 4 + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_4"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["REMOVE"] + + CameraMove( EventMemory ) + + EventMemory["EventData"][EventMemory["EventNumber"]]["Avanas"]["MS_STATE"] = MS_STATE["NORMAL"] + EventMemory["EventState"] = ES_STATE["STATE_5"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_5"] then + + if EventMemory["EventData"][EventMemory["EventNumber"]]["Avanas"] == nil then + + EventMemory["EventState"] = ES_STATE["STATE_6"] + EventMemory["EventData"]["RegenMonsterList"] = nil + EventMemory["EventData"]["BombList"] = nil + EventMemory["EventData"][EventMemory["EventNumber"]]["AvanasGate"] = nil + + return + + end + + + if EventMemory["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + EventMemory["CheckTime"] = EventMemory["CurrentTime"] + 1 + + + cSetAbstateInArea( EventMemory["MapIndex"], "StaBRNWarH", 1, 1000, "WarH_BossRoom", 22255, 12636 ) + +-- ׷ + local Avanas + + + Avanas = EventMemory["EventData"][EventMemory["EventNumber"]]["Avanas"] + + if cAggroListSize( Avanas["Handle"] ) == 0 then + + return + + end + + RegenBomb( EventMemory ) + + if EventMemory["MonsterRegenTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["MonsterRegenTime"] = EventMemory["CurrentTime"] + 60 + + + local EventData = { } + local FavanasGateData = { } + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + FavanasGateData = EventData["FAVANAS_GATE"] + + + local RandomInt + local AvanasGate = { } + + + RandomInt = cRandomInt( 1, #FavanasGateData["REGEN_POSITION"] ) + AvanasGate["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], FavanasGateData["MOBINDEX"], + FavanasGateData["REGEN_POSITION"][RandomInt]["X"], FavanasGateData["REGEN_POSITION"][RandomInt]["Y"], FavanasGateData["REGEN_POSITION"][RandomInt]["DIR"] ) + + if AvanasGate["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, AvanasGate["Handle"] ) + cAIScriptFunc ( AvanasGate["Handle"], "Entrance", "EVENT_AVANASGATE_ROUTINE" ) + + AvanasGate["RegenNumber"] = 1 + AvanasGate["RegenTime"] = 1 + + AvanasGate["RegenPosition"] = { } + AvanasGate["RegenPosition"]["X"] = FavanasGateData["REGEN_POSITION"][RandomInt]["X"] + AvanasGate["RegenPosition"]["Y"] = FavanasGateData["REGEN_POSITION"][RandomInt]["Y"] + AvanasGate["RegenPosition"]["DIR"] = FavanasGateData["REGEN_POSITION"][RandomInt]["DIR"] + + EventMemory["EventData"][EventMemory["EventNumber"]]["AvanasGate"] = AvanasGate + + end + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_6"] then + + FaceCut( EventMemory ) + + return EVENT_ROUTINE_END + + end + +end + + + +function EVENT_ROUTINE_6( EventMemory ) +cExecCheck( "EVENT_ROUTINE_6" ) + + if EventMemory == nil then + + return + + end + + + if EventMemory["EventNumber"] ~= 6 then + + return + + end + + if EventMemory["AreaStateCheckTime"] < EventMemory["CurrentTime"] then + + cSetAbstateInArea( EventMemory["MapIndex"], "StaBRNWarH", 1, 1000, "WarH_BossRoom", 22255, 12636 ) + + EventMemory["AreaStateCheckTime"] = EventMemory["CurrentTime"] + 1 + + end + + if EventMemory["EventState"] == ES_STATE["STATE_1"] then + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_2"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_2"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_3"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_3"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_4"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_4"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_5"] + + return + + + elseif EventMemory["EventState"] == ES_STATE["STATE_5"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_6"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_6"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_7"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_7"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_8"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_8"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_9"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_9"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_10"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_10"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cLinkToAll( EventMemory["MapIndex"], GATE_DATA["END_GATE"]["LINK"]["FIELD"], GATE_DATA["END_GATE"]["LINK"]["X"], GATE_DATA["END_GATE"]["LINK"]["Y"] ) + + return EVENT_ROUTINE_END + + end + + +end + +function EVENT_ROUTINE_7( EventMemory ) +cExecCheck( "EVENT_ROUTINE_7" ) + +end + +EVENT_ROUTINE = { } + +EVENT_ROUTINE[1] = EVENT_ROUTINE_1 +EVENT_ROUTINE[2] = EVENT_ROUTINE_2 +EVENT_ROUTINE[3] = EVENT_ROUTINE_3 +EVENT_ROUTINE[4] = EVENT_ROUTINE_4 +EVENT_ROUTINE[5] = EVENT_ROUTINE_5 +EVENT_ROUTINE[6] = EVENT_ROUTINE_6 +EVENT_ROUTINE[7] = EVENT_ROUTINE_7 diff --git a/LuaScript/ID/WarH/WarHFunction.lua b/LuaScript/ID/WarH/WarHFunction.lua new file mode 100644 index 0000000..cffd837 --- /dev/null +++ b/LuaScript/ID/WarH/WarHFunction.lua @@ -0,0 +1,407 @@ +require( "ID/WarH/WarHData" ) + +function GateCreate( EventMemory ) +cExecCheck( "GateCreate" ) + + if GATE_MAP_INDEX == nil then + + GATE_MAP_INDEX = { } + + end + + + EventMemory["GateList"] = { } + + local Gate = { } + + + Gate["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], GATE_DATA["START_GATE"]["GATE_INDEX"], + GATE_DATA["START_GATE"]["REGEN_POSITION"]["X"], GATE_DATA["START_GATE"]["REGEN_POSITION"]["Y"], GATE_DATA["START_GATE"]["REGEN_POSITION"]["DIR"] ) + + + if Gate["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Gate["Handle"] ) + cAIScriptFunc ( Gate["Handle"], "Entrance", "GateRoutine" ) + cAIScriptFunc ( Gate["Handle"], "NPCClick", "GateClick" ) + + Gate["LinkData"] = GATE_DATA["START_GATE"]["LINK"] + GATE_MAP_INDEX[Gate["Handle"]] = EventMemory["MapIndex"] + Gate["RegenPosition"] = GATE_DATA["START_GATE"]["REGEN_POSITION"] + + EventMemory["GateList"][Gate["Handle"]] = Gate + + end + +end + + +function DoorCreate( EventMemory ) +cExecCheck( "DoorCreate" ) + + EventMemory["EventData"]["DoorList"] = { } + EventMemory["EventData"]["LockList"] = { } + + + local DoorList = { } + local DoorCount = 1 + + for index, value in pairs( DOOR_BLOCK_DATA ) do + + local Door = { } + + + Door["Handle"] = cDoorBuild( EventMemory["MapIndex"], value["DOOR_INDEX"], + value["REGEN_POSITION"]["X"], value["REGEN_POSITION"]["Y"], value["REGEN_POSITION"]["DIR"], 1000 ) + + if Door["Handle"] ~= nil then + + Door["Index"] = value["DOOR_BLOCK"] + Door["X"] = value["REGEN_POSITION"]["X"] + Door["Y"] = value["REGEN_POSITION"]["Y"] + DoorList[DoorCount] = Door + DoorCount = DoorCount + 1 + + cDoorAction( Door["Handle"], Door["Index"], "close" ) + + end + + end + + local LockList = { } + local LockCount = 1 + + for i = 1, #DOOR_LOCK_DATA do + + local Lock = { } + + Lock["Handle"] = cDoorBuild( EventMemory["MapIndex"], DOOR_LOCK_DATA[i]["LOCK_INDEX"], + DOOR_LOCK_DATA[i]["REGEN_POSITION"]["X"], DOOR_LOCK_DATA[i]["REGEN_POSITION"]["Y"], DOOR_LOCK_DATA[i]["REGEN_POSITION"]["DIR"], 1000 ) + + if Lock["Handle"] ~= nil then + + Lock["Index"] = DOOR_LOCK_DATA[i]["LOCK_INDEX"] + LockList[LockCount] = Lock + LockCount = LockCount + 1 + + end + + end + + EventMemory["EventData"]["DoorList"] = DoorList + EventMemory["EventData"]["LockList"] = LockList + +end + + +function MAPMARK( EventMemory ) +cExecCheck( "MAPMARK" ) + + if EventMemory == nil then + + return + + end + + + local MapMarkTable = { } + local Num = 0 + + + if EventMemory["EventData"]["DoorList"] ~= nil then + + for index, value in pairs( EventMemory["EventData"]["DoorList"] ) do + + local MapMark = { } + + MapMark["Group"] = MAP_MARK_DATA["DOOR"]["GROUP"] + Num + MapMark["x"] = value["X"] + MapMark["y"] = value["Y"] + MapMark["KeepTime"] = MAP_MARK_DATA["DOOR"]["KEEPTIME"] + MapMark["IconIndex"] = MAP_MARK_DATA["DOOR"]["ICON"] + + MapMarkTable[MapMark["Group"]] = MapMark + + Num = Num + 1 + + end + + end + + Num = 0 + + for index, value in pairs( EventMemory["GateList"] ) do + + local MapMark = { } + + + MapMark["Group"] = MAP_MARK_DATA["LINKTOWN"]["GROUP"] + Num + MapMark["x"] = value["RegenPosition"]["X"] + MapMark["y"] = value["RegenPosition"]["Y"] + MapMark["KeepTime"] = MAP_MARK_DATA["LINKTOWN"]["KEEPTIME"] + MapMark["IconIndex"] = MAP_MARK_DATA["LINKTOWN"]["ICON"] + + Num = Num + 1 + + end + + cMapMark( EventMemory["MapIndex"], MapMarkTable ) + +end + + + +function CameraMove( EventMemory ) +cExecCheck( "CameraMove" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["CameraMove"] == nil then + + return + + end + + + if EventMemory["CameraMove"]["Number"] > #CAMERAMOVE_DATA then + + return + + end + + + local CameraData + + + CameraData = CAMERAMOVE_DATA[EventMemory["CameraMove"]["Number"]] + + if EventMemory["CameraMove"]["CameraState"] == CAMERA_STATE["MOVE"] then + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], CameraData["AbstateIndex"], 1, CameraData["AbstateTime"] ) + + end + + cCameraMove( EventMemory["MapIndex"], EventMemory["CameraMove"]["Focus"]["X"], EventMemory["CameraMove"]["Focus"]["Y"], EventMemory["CameraMove"]["Focus"]["DIR"], + CameraData["AngleY"], CameraData["Distance"], 1 ) + + EventMemory["CameraMove"]["CheckTime"] = EventMemory["CurrentTime"] + CameraData["KeepTime"] + + + return + + elseif EventMemory["CameraMove"]["CameraState"] == CAMERA_STATE["REMOVE"] then + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], CameraData["AbstateIndex"] ) + + end + + EventMemory["CameraMove"]["CheckTime"] = nil + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + EventMemory["CameraMove"]["Number"] = EventMemory["CameraMove"]["Number"] + 1 + + return + + elseif EventMemory["CameraMove"]["CameraState"] == CAMERA_STATE["NEXT_STEP"] then + + EventMemory["CameraMove"]["Number"] = EventMemory["CameraMove"]["Number"] + 1 + + return + + end + +end + + +function FaceCut( EventMemory ) +cExecCheck( "FaceCut" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["FaceCut"] == nil then + + return + + end + + if EventMemory["FaceCut"]["Number"] > #DIALOG_DATA then + + return + + end + + + local FacecutData + + + FacecutData = DIALOG_DATA[EventMemory["FaceCut"]["Number"]] + + if FacecutData == nil then + + return + + end + + + if FacecutData["FACECUT"] == nil then + + cNotice( EventMemory["MapIndex"], FacecutData["FILENAME"], FacecutData["INDEX"] ) + + elseif FacecutData["FACECUT"] ~= nil then + + cMobDialog( EventMemory["MapIndex"], FacecutData["FACECUT"], FacecutData["FILENAME"], FacecutData["INDEX"] ) + + end + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + FacecutData["DELAY"] + EventMemory["FaceCut"]["Number"] = EventMemory["FaceCut"]["Number"] + 1 + +end + + +function TableLength( t ) +cExecCheck "TableLength" + + local count = 0 + + + for index, value in pairs( t ) do + + count = count + 1 + + end + + + return count + +end + + +function PlayerMapLogin( Field, Handle ) +cExecCheck( "PlayerMapLogin" ) + + local EventMemory = InstanceField[Field] + + if EventMemory == nil then + + return + + end + + + local PlayerList = EventMemory["PlayerList"] + + if PlayerList == nil then + + return + + end + + if PlayerList[Handle] == nil then + + PlayerList[Handle] = { } + + end + + PlayerList[Handle]["CheckTime"] = BOMB_DATA["REGEN_TIME"] + MAPMARK( EventMemory ) + +end + + +function RegenBomb( EventMemory ) +cExecCheck( "RegenBomb" ) + + if EventMemory == nil then + + return + + end + + + local PlayerList = EventMemory["PlayerList"] + + if PlayerList == nil then + + return + + end + + + -- ʿ ִ ij ݺ + for index, value in pairs(PlayerList) do +--[[ + local MoveState, MoveStateTime + + + MoveState, MoveStateTime = cGetMoveState( index ) +--]] + local MoveState, MoveStateTime, MoveStateSetTime = cGetMoveState( index ) + + if MoveState == 0 and MoveStateTime >= value["CheckTime"] then + + if cIsInMap( index, EventMemory["MapIndex"] ) ~= nil then + + if cGetAreaObject( EventMemory["MapIndex"], "Area01", index ) ~= nil then + + local locX, locY = cObjectLocate( index ) + local Bomb = { } + + Bomb["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], BOMB_DATA["MOBINDEX"], locX, locY, 0 ) + + if Bomb["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Bomb["Handle"] ) + cAIScriptFunc ( Bomb["Handle"], "Entrance", "EVENT_BOMB_ROUTINE" ) + + Bomb["MonsterState"] = MS_STATE["NORMAL"] + Bomb["CheckTime"] = EventMemory["CurrentTime"] + BOMB_DATA["DELAY_TIME"] + + EventMemory["EventData"]["BombList"][Bomb["Handle"]] = Bomb + + cSkillBlast( Bomb["Handle"], Bomb["Handle"], "WarH_FBomb_Skill01_W" ) + + end + + value["CheckTime"] = value["CheckTime"] + BOMB_DATA["REGEN_TIME"] + BOMB_DATA["DELAY_TIME"] + + end + + else + + PlayerList[index] = nil + + end + + --elseif MoveState == 1 then + elseif MoveState == 1 or MoveState == 2 or MoveState == 3 then + + value["CheckTime"] = BOMB_DATA["REGEN_TIME"] + + end + + end + +end diff --git a/LuaScript/ID/WarH/WarHInitFunction.lua b/LuaScript/ID/WarH/WarHInitFunction.lua new file mode 100644 index 0000000..2e0021e --- /dev/null +++ b/LuaScript/ID/WarH/WarHInitFunction.lua @@ -0,0 +1,797 @@ +require( "ID/WarH/WarHData" ) + +function EVENT_INIT_FUNCTION_1( EventMemory ) +cExecCheck( "EVENT_INITFUNCTION_1" ) + + local EventData = { } + local ForasChiefData + local FenceData + local DevildomData + local HighDevildomData + local FMCorpsData + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + ForasChiefData = FORAS_CHIEF + FenceData = EventData["FENCE"] + DevildomData = EventData["DEVILDOM"] + HighDevildomData = EventData["HIGH_DEVILDOM"] + FMCorpsData = EventData["FMCORPS"] + + + local PlayerList + local ForasChief = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + ForasChief["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], ForasChiefData["MOBINDEX"], + ForasChiefData["REGEN_POSITION"]["X"], ForasChiefData["REGEN_POSITION"]["Y"], ForasChiefData["REGEN_POSITION"]["DIR"] ) + + if ForasChief["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, ForasChief["Handle"] ) + cAIScriptFunc ( ForasChief["Handle"], "Entrance", "FORASCHIEF_ROUTINE" ) + cSetAbstate ( ForasChief["Handle"], STA_IMMORTAL, 1, 99999999 ) + + ForasChief["CheckTime"] = EventMemory["CurrentTime"] + ForasChief["FC_STATE"] = FC_STATE["FOLLOW"] + + if PlayerList[1] ~= nil then + + ForasChief["MasterPlayer"] = PlayerList[1] + + end + + end + + EventMemory["ForasChief"] = ForasChief + + + local FenceList = { } + + + for i = 1, #FenceData["REGEN_POSITION"] do + + local Fence = { } + + + Fence["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], FenceData["MOBINDEX"], + FenceData["REGEN_POSITION"][i]["X"], FenceData["REGEN_POSITION"][i]["Y"], FenceData["REGEN_POSITION"][i]["DIR"] ) + + if Fence["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Fence["Handle"] ) + cAIScriptFunc ( Fence["Handle"], "Entrance", "EVENT_1_FENCE_ROUTINE" ) + + FenceList[Fence["Handle"]] = Fence + + end + + end + + EventMemory["EventData"]["FenceList"] = FenceList + + + local DevildomList = { } + + + for i = 1, #DevildomData["REGEN_POSITION"] do + + local Devildom = { } + + Devildom["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], DevildomData["MOBINDEX"], + DevildomData["REGEN_POSITION"][i]["X"], DevildomData["REGEN_POSITION"][i]["Y"], DevildomData["REGEN_POSITION"][i]["DIR"] ) + + if Devildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Devildom["Handle"] ) + cAIScriptFunc ( Devildom["Handle"], "Entrance", "EVENT_1_DEVILDOM_ROUTINE" ) + + Devildom["CheckTime"] = EventMemory["CurrentTime"] + DevildomList[Devildom["Handle"]] = Devildom + + end + + end + + EventMemory["EventData"]["DevildomList"] = DevildomList + + + + local HighDevildomList = { } + + + for i = 1, #HighDevildomData["REGEN_POSITION"] do + + local HighDevildom = { } + + HighDevildom["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], HighDevildomData["MOBINDEX"], + HighDevildomData["REGEN_POSITION"][i]["X"], HighDevildomData["REGEN_POSITION"][i]["Y"], HighDevildomData["REGEN_POSITION"][i]["DIR"] ) + + if HighDevildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, HighDevildom["Handle"] ) + cAIScriptFunc ( HighDevildom["Handle"], "Entrance", "HIGH_DEVILDOM_ROUTINE" ) + + HighDevildomList[HighDevildom["Handle"]] = HighDevildom + + end + + end + + EventMemory["EventData"]["HighDevildomList"] = HighDevildomList + + + + local FMcorpsList = { } + + + for i = 1, #FMCorpsData["REGEN_POSITION"] do + + local FMcorps = { } + + FMcorps["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], FMCorpsData["MOBINDEX"], + FMCorpsData["REGEN_POSITION"][i]["X"], FMCorpsData["REGEN_POSITION"][i]["Y"], FMCorpsData["REGEN_POSITION"][i]["DIR"] ) + + if FMcorps["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, FMcorps["Handle"] ) + cAIScriptFunc ( FMcorps["Handle"], "Entrance", "EVENT_1_FMCORPS_ROUTINE" ) + + FMcorpsList[FMcorps["Handle"]] = FMcorps + + end + + end + + EventMemory["EventData"]["FMcorpsList"] = FMcorpsList + +end + + + +function EVENT_INIT_FUNCTION_2( EventMemory ) +cExecCheck( "EVENT_INIT_FUNCTION_2" ) + + EventMemory["EventData"][EventMemory["EventNumber"]] = { } + + + local EventData = { } + local DevildomData = { } + local HighDevildomData = { } + local FMCorpsData = { } + local SCtrieData = { } + local SFocalorData = { } + local SRangeData = { } + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + + + DevildomData = EventData["DEVILDOM"] + HighDevildomData = EventData["HIGH_DEVILDOM"] + FMCorpsData = EventData["FMCORPS"] + SCtrieData = EventData["SCITRIE"] + SFocalorData = EventData["SFOCALOR"] + SRangeData = EventData["SRANGE"] + + + local DevildomList = { } + + + for i = 1, #DevildomData["REGEN"] do + + for j = 1, DevildomData["REGEN"][i]["MOBCOUNT"] do + + local Devildom = { } + + + Devildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], DevildomData["MOBINDEX"], + DevildomData["REGEN"][i]["POSITION"]["X"], DevildomData["REGEN"][i]["POSITION"]["Y"], DevildomData["REGEN"][i]["POSITION"]["RADIUS"] ) + + if Devildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Devildom["Handle"] ) + cAIScriptFunc ( Devildom["Handle"], "Entrance", "EVENT_2_DEVILDOM_ROUTINE" ) + + Devildom["CheckTime"] = EventMemory["CurrentTime"] + DevildomList[Devildom["Handle"]] = Devildom + + end + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["DevildomList"] = DevildomList + + + + local HighDevildomList = { } + + + for i = 1, #HighDevildomData["REGEN"] do + + for j = 1, HighDevildomData["REGEN"][i]["MOBCOUNT"] do + + local HighDevildom = { } + + + HighDevildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], HighDevildomData["MOBINDEX"], + HighDevildomData["REGEN"][i]["POSITION"]["X"], HighDevildomData["REGEN"][i]["POSITION"]["Y"], HighDevildomData["REGEN"][i]["POSITION"]["RADIUS"] ) + + if HighDevildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, HighDevildom["Handle"] ) + cAIScriptFunc ( HighDevildom["Handle"], "Entrance", "HIGH_DEVILDOM_ROUTINE" ) + + HighDevildomList[HighDevildom["Handle"]] = HighDevildom + + end + + end + + end + + EventMemory["EventData"]["HighDevildomList"] = HighDevildomList + + + + local FMCorpsList = { } + + + for i = 1, #FMCorpsData["REGEN"] do + + for j = 1, FMCorpsData["REGEN"][i]["MOBCOUNT"] do + + local FMCorps = { } + + + FMCorps["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], FMCorpsData["MOBINDEX"], + FMCorpsData["REGEN"][i]["POSITION"]["X"], FMCorpsData["REGEN"][i]["POSITION"]["Y"], FMCorpsData["REGEN"][i]["POSITION"]["RADIUS"] ) + + if FMCorps["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, FMCorps["Handle"] ) + cAIScriptFunc ( FMCorps["Handle"], "Entrance", "EVENT_2_FMCORPS_ROUTINE" ) + + FMCorpsList[FMCorps["Handle"]] = FMCorps + + end + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["FMCorpsList"] = FMCorpsList + + + + local SCtrieList = { } + + + for i = 1, #SCtrieData["REGEN_POSITION"] do + + local SCtrie = { } + + + SCtrie["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], SCtrieData["MOBINDEX"], + SCtrieData["REGEN_POSITION"][i]["X"], SCtrieData["REGEN_POSITION"][i]["Y"], SCtrieData["REGEN_POSITION"][i]["DIR"] ) + + if SCtrie["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, SCtrie["Handle"] ) + cAIScriptFunc ( SCtrie["Handle"], "Entrance", "EVENT_2_SCTRIE_ROUTINE" ) + + SCtrieList[SCtrie["Handle"]] = SCtrie + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["SCtrieList"] = SCtrieList + + + local SFocalor = { } + + + SFocalor["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], SFocalorData["MOBINDEX"], + SFocalorData["REGEN_POSITION"]["X"], SFocalorData["REGEN_POSITION"]["Y"], SFocalorData["REGEN_POSITION"]["DIR"] ) + + if SFocalor["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, SFocalor["Handle"] ) + cAIScriptFunc ( SFocalor["Handle"], "Entrance", "EVENT_2_SFOCALOR_ROUTINE" ) + + EventMemory["EventData"][EventMemory["EventNumber"]]["SFocalor"] = SFocalor + + end + + + local SRangeList = { } + + + for i = 1, #SRangeData["REGEN_POSITION"] do + + local SRange = { } + + + SRange["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], SRangeData["MOBINDEX"], + SRangeData["REGEN_POSITION"][i]["X"], SRangeData["REGEN_POSITION"][i]["Y"], SRangeData["REGEN_POSITION"][i]["DIR"] ) + + if SRange["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, SRange["Handle"] ) + cAIScriptFunc ( SRange["Handle"], "Entrance", "EVENT_3_SRANAGE_ROUTINE" ) + cSetAbstate ( SRange["Handle"], STA_RANGEATTACK, 1, 99999999 ) + + SRangeList[SRange["Handle"]] = SRange + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["SRangeList"] = SRangeList + +end + + +function EVENT_INIT_FUNCTION_3( EventMemory ) +cExecCheck( "EVENT_INIT_FUNCTION_3" ) + + EventMemory["EventData"][EventMemory["EventNumber"]] = { } + + + local EventData = { } + local DevildomData = { } + local HighDevildomData = { } + local FMCorpsData = { } + local SCtrieData = { } + local SFocalorData = { } + local SRangeData = { } + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + + + DevildomData = EventData["DEVILDOM"] + HighDevildomData = EventData["HIGH_DEVILDOM"] + FMCorpsData = EventData["FMCORPS"] + SCtrieData = EventData["SCITRIE"] + SFocalorData = EventData["SFOCALOR"] + SRangeData = EventData["SRANGE"] + + + local DevildomList = { } + + + for i = 1, #DevildomData["REGEN"] do + + for j = 1, DevildomData["REGEN"][i]["MOBCOUNT"] do + + local Devildom = { } + + + Devildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], DevildomData["MOBINDEX"], + DevildomData["REGEN"][i]["POSITION"]["X"], DevildomData["REGEN"][i]["POSITION"]["Y"], DevildomData["REGEN"][i]["POSITION"]["RADIUS"] ) + + if Devildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Devildom["Handle"] ) + cAIScriptFunc ( Devildom["Handle"], "Entrance", "EVENT_2_DEVILDOM_ROUTINE" ) + + Devildom["CheckTime"] = EventMemory["CurrentTime"] + DevildomList[Devildom["Handle"]] = Devildom + + end + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["DevildomList"] = DevildomList + + + + + local HighDevildomList = { } + + + for i = 1, #HighDevildomData["REGEN"] do + + for j = 1, HighDevildomData["REGEN"][i]["MOBCOUNT"] do + + local HighDevildom = { } + + + HighDevildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], HighDevildomData["MOBINDEX"], + HighDevildomData["REGEN"][i]["POSITION"]["X"], HighDevildomData["REGEN"][i]["POSITION"]["Y"], HighDevildomData["REGEN"][i]["POSITION"]["RADIUS"] ) + + if HighDevildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, HighDevildom["Handle"] ) + cAIScriptFunc ( HighDevildom["Handle"], "Entrance", "HIGH_DEVILDOM_ROUTINE" ) + + HighDevildomList[HighDevildom["Handle"]] = HighDevildom + + end + + end + + end + + EventMemory["EventData"]["HighDevildomList"] = HighDevildomList + + + + + local FMCorpsList = { } + + + for i = 1, #FMCorpsData["REGEN"] do + + for j = 1, FMCorpsData["REGEN"][i]["MOBCOUNT"] do + + local FMCorps = { } + + + FMCorps["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], FMCorpsData["MOBINDEX"], + FMCorpsData["REGEN"][i]["POSITION"]["X"], FMCorpsData["REGEN"][i]["POSITION"]["Y"], FMCorpsData["REGEN"][i]["POSITION"]["RADIUS"] ) + + if FMCorps["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, FMCorps["Handle"] ) + cAIScriptFunc ( FMCorps["Handle"], "Entrance", "EVENT_2_FMCORPS_ROUTINE" ) + + FMCorpsList[FMCorps["Handle"]] = FMCorps + + end + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["FMCorpsList"] = FMCorpsList + + + + local SCtrieList = { } + + + for i = 1, #SCtrieData["REGEN_POSITION"] do + + local SCtrie = { } + + + SCtrie["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], SCtrieData["MOBINDEX"], + SCtrieData["REGEN_POSITION"][i]["X"], SCtrieData["REGEN_POSITION"][i]["Y"], SCtrieData["REGEN_POSITION"][i]["DIR"] ) + + if SCtrie["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, SCtrie["Handle"] ) + cAIScriptFunc ( SCtrie["Handle"], "Entrance", "EVENT_2_SCTRIE_ROUTINE" ) + + SCtrieList[SCtrie["Handle"]] = SCtrie + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["SCtrieList"] = SCtrieList + + + + + local SFocalor = { } + + + SFocalor["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], SFocalorData["MOBINDEX"], + SFocalorData["REGEN_POSITION"]["X"], SFocalorData["REGEN_POSITION"]["Y"], SFocalorData["REGEN_POSITION"]["DIR"] ) + + if SFocalor["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, SFocalor["Handle"] ) + cAIScriptFunc ( SFocalor["Handle"], "Entrance", "EVENT_2_SFOCALOR_ROUTINE" ) + + EventMemory["EventData"][EventMemory["EventNumber"]]["SFocalor"] = SFocalor + + end + + + local SRangeList = { } + + + for i = 1, #SRangeData["REGEN_POSITION"] do + + local SRange = { } + + + SRange["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], SRangeData["MOBINDEX"], + SRangeData["REGEN_POSITION"][i]["X"], SRangeData["REGEN_POSITION"][i]["Y"], SRangeData["REGEN_POSITION"][i]["DIR"] ) + + if SRange["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, SRange["Handle"] ) + cAIScriptFunc ( SRange["Handle"], "Entrance", "EVENT_3_SRANAGE_ROUTINE" ) + cSetAbstate ( SRange["Handle"], STA_RANGEATTACK, 1, 99999999 ) + + SRangeList[SRange["Handle"]] = SRange + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["SRangeList"] = SRangeList + +end + + + +function EVENT_INIT_FUNCTION_4( EventMemory ) +cExecCheck( "EVENT_INIT_FUNCTION_4" ) + + EventMemory["EventData"][EventMemory["EventNumber"]] = { } + + + local EventData = { } + local DevildomData = { } + local HighDevildomData = { } + local FMCorpsData = { } + local SCtrieData = { } + local SFocalorData = { } + local SRangeData = { } + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + + DevildomData = EventData["DEVILDOM"] + HighDevildomData = EventData["HIGH_DEVILDOM"] + FMCorpsData = EventData["FMCORPS"] + SCtrieData = EventData["SCITRIE"] + SFocalorData = EventData["SFOCALOR"] + SRangeData = EventData["SRANGE"] + + + local DevildomList = { } + + + for i = 1, #DevildomData["REGEN"] do + + for j = 1, DevildomData["REGEN"][i]["MOBCOUNT"] do + + local Devildom = { } + + + Devildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], DevildomData["MOBINDEX"], + DevildomData["REGEN"][i]["POSITION"]["X"], DevildomData["REGEN"][i]["POSITION"]["Y"], DevildomData["REGEN"][i]["POSITION"]["RADIUS"] ) + + if Devildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Devildom["Handle"] ) + cAIScriptFunc ( Devildom["Handle"], "Entrance", "EVENT_2_DEVILDOM_ROUTINE" ) + + Devildom["CheckTime"] = EventMemory["CurrentTime"] + DevildomList[Devildom["Handle"]] = Devildom + + end + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["DevildomList"] = DevildomList + + + + local HighDevildomList = { } + + + for i = 1, #HighDevildomData["REGEN"] do + + for j = 1, HighDevildomData["REGEN"][i]["MOBCOUNT"] do + + local HighDevildom = { } + + + HighDevildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], HighDevildomData["MOBINDEX"], + HighDevildomData["REGEN"][i]["POSITION"]["X"], HighDevildomData["REGEN"][i]["POSITION"]["Y"], HighDevildomData["REGEN"][i]["POSITION"]["RADIUS"] ) + + if HighDevildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, HighDevildom["Handle"] ) + cAIScriptFunc ( HighDevildom["Handle"], "Entrance", "HIGH_DEVILDOM_ROUTINE" ) + + HighDevildomList[HighDevildom["Handle"]] = HighDevildom + + end + + end + + end + + EventMemory["EventData"]["HighDevildomList"] = HighDevildomList + + + local FMCorpsList = { } + + + for i = 1, #FMCorpsData["REGEN"] do + + for j = 1, FMCorpsData["REGEN"][i]["MOBCOUNT"] do + + local FMCorps = { } + + + FMCorps["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], FMCorpsData["MOBINDEX"], + FMCorpsData["REGEN"][i]["POSITION"]["X"], FMCorpsData["REGEN"][i]["POSITION"]["Y"], FMCorpsData["REGEN"][i]["POSITION"]["RADIUS"] ) + + if FMCorps["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, FMCorps["Handle"] ) + cAIScriptFunc ( FMCorps["Handle"], "Entrance", "EVENT_2_FMCORPS_ROUTINE" ) + + FMCorpsList[FMCorps["Handle"]] = FMCorps + + end + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["FMCorpsList"] = FMCorpsList + + + local SCtrieList = { } + + + for i = 1, #SCtrieData["REGEN_POSITION"] do + + local SCtrie = { } + + + SCtrie["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], SCtrieData["MOBINDEX"], + SCtrieData["REGEN_POSITION"][i]["X"], SCtrieData["REGEN_POSITION"][i]["Y"], SCtrieData["REGEN_POSITION"][i]["DIR"] ) + + if SCtrie["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, SCtrie["Handle"] ) + cAIScriptFunc ( SCtrie["Handle"], "Entrance", "EVENT_2_SCTRIE_ROUTINE" ) + + SCtrieList[SCtrie["Handle"]] = SCtrie + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["SCtrieList"] = SCtrieList + + + local SFocalor = { } + + + SFocalor["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], SFocalorData["MOBINDEX"], + SFocalorData["REGEN_POSITION"]["X"], SFocalorData["REGEN_POSITION"]["Y"], SFocalorData["REGEN_POSITION"]["DIR"] ) + + if SFocalor["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, SFocalor["Handle"] ) + cAIScriptFunc ( SFocalor["Handle"], "Entrance", "EVENT_2_SFOCALOR_ROUTINE" ) + + EventMemory["EventData"][EventMemory["EventNumber"]]["SFocalor"] = SFocalor + + end + + + + local SRangeList = { } + + + for i = 1, #SRangeData["REGEN_POSITION"] do + + local SRange = { } + + + SRange["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], SRangeData["MOBINDEX"], + SRangeData["REGEN_POSITION"][i]["X"], SRangeData["REGEN_POSITION"][i]["Y"], SRangeData["REGEN_POSITION"][i]["DIR"] ) + + if SRange["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, SRange["Handle"] ) + cAIScriptFunc ( SRange["Handle"], "Entrance", "EVENT_3_SRANAGE_ROUTINE" ) + cSetAbstate ( SRange["Handle"], STA_RANGEATTACK, 1, 99999999 ) + + SRangeList[SRange["Handle"]] = SRange + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["SRangeList"] = SRangeList + +end + + + +function EVENT_INIT_FUNCTION_5( EventMemory ) +cExecCheck( "EVENT_INIT_FUNCTION_5" ) + + EventMemory["EventData"][EventMemory["EventNumber"]] = { } + + + local EventData = { } + local FavanasData = { } + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + FavanasData = EventData["FAVANAS"] + + + local Avanas = { } + + + Avanas["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], FavanasData["MOBINDEX"], + FavanasData["REGEN_POSITION"]["X"], FavanasData["REGEN_POSITION"]["Y"], FavanasData["REGEN_POSITION"]["DIR"] ) + + if Avanas["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Avanas["Handle"] ) + cAIScriptFunc ( Avanas["Handle"], "Entrance", "EVENT_AVANAS_ROUTINE" ) + + Avanas["MS_STATE"] = MS_STATE["CAMERA"] + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["Avanas"] = Avanas + EventMemory["EventData"]["RegenMonsterList"] = { } + EventMemory["EventData"]["BombList"] = { } + + +end + +function EVENT_INIT_FUNCTION_6( EventMemory ) +cExecCheck( "EVENT_INIT_FUNCTION_6" ) + + local EndGateData = { } + local EndGate = { } + + + EndGateData = GATE_DATA["END_GATE"] + EndGate["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], EndGateData["GATE_INDEX"], + EndGateData["REGEN_POSITION"]["X"], + EndGateData["REGEN_POSITION"]["Y"], + EndGateData["REGEN_POSITION"]["DIR"] ) + + if EndGate["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EndGate["Handle"] ) + cAIScriptFunc ( EndGate["Handle"], "Entrance", "GateRoutine" ) + cAIScriptFunc ( EndGate["Handle"], "NPCClick", "GateClick" ) + + EndGate["LinkData"] = GATE_DATA["END_GATE"]["LINK"] + EndGate["RegenPosition"] = GATE_DATA["END_GATE"]["REGEN_POSITION"] + + GATE_MAP_INDEX[EndGate["Handle"]] = EventMemory["MapIndex"] + EventMemory["GateList"][EndGate["Handle"]] = EndGate + + end + + EventMemory["AreaStateCheckTime"] = EventMemory["CurrentTime"] + + MAPMARK( EventMemory ) + +end + +function EVENT_INIT_FUNCTION_7( EventMemory ) +cExecCheck( "EVENT_INIT_FUNCTION_7" ) + +end + + +EVENT_INIT_FUCTION = { } +EVENT_INIT_FUCTION[1] = EVENT_INIT_FUNCTION_1 +EVENT_INIT_FUCTION[2] = EVENT_INIT_FUNCTION_2 +EVENT_INIT_FUCTION[3] = EVENT_INIT_FUNCTION_3 +EVENT_INIT_FUCTION[4] = EVENT_INIT_FUNCTION_4 +EVENT_INIT_FUCTION[5] = EVENT_INIT_FUNCTION_5 +EVENT_INIT_FUCTION[6] = EVENT_INIT_FUNCTION_6 +EVENT_INIT_FUCTION[7] = EVENT_INIT_FUNCTION_7 + + diff --git a/LuaScript/ID/WarHH/WarHH.lua b/LuaScript/ID/WarHH/WarHH.lua new file mode 100644 index 0000000..920503e --- /dev/null +++ b/LuaScript/ID/WarHH/WarHH.lua @@ -0,0 +1,109 @@ +require( "common" ) +require( "ID/WarHH/WarHHData" ) +require( "ID/WarHH/WarHHEventRoutine" ) +require( "ID/WarHH/WarHHFunction" ) +require( "ID/WarHH/WarHHInitFunction" ) +require( "ID/WarHH/WarHHDeInitFunction" ) +require( "ID/WarHH/WarHHEventMobRoutine" ) + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Լ -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function Main( Field ) +cExecCheck( "Main" ) + + local EventMemory = InstanceField[Field] + + + if EventMemory == nil then + + InstanceField[Field] = { } + + + EventMemory = InstanceField[Field] + + EventMemory["MapIndex"] = Field + EventMemory["CurrentTime"] = nil + EventMemory["EventNumber"] = 1 + EventMemory["EventData"] = { } + EventMemory["CheckTime"] = 1 + EventMemory["MonsterRegenTime"] = 1 + + EventMemory["EM_STATE"] = EM_STATE["Start"] + EventMemory["EventState"] = ES_STATE["STATE_1"] + + EventMemory["CameraMove"] = { } + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["NORMAL"] + EventMemory["CameraMove"]["CheckTime"] = 0 + EventMemory["CameraMove"]["Number"] = 1 + + EventMemory["CameraMove"]["Focus"] = { } + EventMemory["CameraMove"]["Focus"]["X"] = 0 + EventMemory["CameraMove"]["Focus"]["Y"] = 0 + EventMemory["CameraMove"]["Focus"]["DIR"] = 0 + + EventMemory["FaceCut"] = { } + EventMemory["FaceCut"]["Number"] = 1 + EventMemory["FaceCut"]["CheckTime"] = 0 + + EventMemory["PlayerList"] = { } + + cSetFieldScript( Field, SCRIPT_MAIN ) + DoorCreate( EventMemory ) + GateCreate( EventMemory ) + + cFieldScriptFunc( EventMemory["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + end + + MainRoutine( EventMemory ) + +end + + +function MainRoutine( EventMemory ) +cExecCheck( "Main" ) + + if EventMemory == nil then + + return + + end + + EventMemory["CurrentTime"] = cCurrentSecond() + + if EventMemory["EM_STATE"] == EM_STATE["Play"] then + + local ReturnValue = EVENT_ROUTINE[EventMemory["EventNumber"]]( EventMemory ) + + if ReturnValue == EVENT_ROUTINE_END then + + EventMemory["EM_STATE"] = EM_STATE["End"] + + end + + return + + elseif EventMemory["EM_STATE"] == EM_STATE["Start"] then + + EVENT_INIT_FUCTION[EventMemory["EventNumber"]]( EventMemory ) + + EventMemory["EM_STATE"] = EM_STATE["Play"] + + return + + elseif EventMemory["EM_STATE"] == EM_STATE["End"] then + + EVENT_DEINIT_FUNCTION( EventMemory ) + + return + + end + +end diff --git a/LuaScript/ID/WarHH/WarHHData.lua b/LuaScript/ID/WarHH/WarHHData.lua new file mode 100644 index 0000000..2d1914a --- /dev/null +++ b/LuaScript/ID/WarHH/WarHHData.lua @@ -0,0 +1,588 @@ +require( "common" ) + +SCRIPT_MAIN = "ID/WarHH/WarHH" + + +CAMERA_STATE = { } +CAMERA_STATE["NORMAL"] = 1 +CAMERA_STATE["MOVE"] = 2 +CAMERA_STATE["REMOVE"] = 3 +CAMERA_STATE["NEXT_STEP"] = 4 + +STA_IMMORTAL = "StaImmortal" +STA_RANGEATTACK = "StaStrongerRangeAttack" +STA_MELEEATTACK = "StaStrongerMeleeAttack" + +EM_STATE = { } + +EM_STATE["Start"] = 1 +EM_STATE["Play"] = 2 +EM_STATE["End"] = 3 + + +MONSTER_STATE = { } +MONSTER_STATE["NORMAL"] = 1 +MONSTER_STATE["AGGRO"] = 2 +MONSTER_STATE["CAMERA"] = 3 + + +SEARCH_RANGE = 5000 +AGGRO_RANGE = 700 +EVENT_ROUTINE_END = 999999 +DOOR_CHECK_TIME = 2 +ANIMATION_CHECK_TIME = 4 + + +ES_STATE = { } +ES_STATE["STATE_1"] = 1 +ES_STATE["STATE_2"] = 2 +ES_STATE["STATE_3"] = 3 +ES_STATE["STATE_4"] = 4 +ES_STATE["STATE_5"] = 5 +ES_STATE["STATE_6"] = 6 +ES_STATE["STATE_7"] = 7 +ES_STATE["STATE_8"] = 8 +ES_STATE["STATE_9"] = 9 +ES_STATE["STATE_10"] = 10 +ES_STATE["STATE_11"] = 11 +ES_STATE["STATE_12"] = 12 +ES_STATE["STATE_13"] = 13 +ES_STATE["STATE_14"] = 14 +ES_STATE["STATE_15"] = 15 +ES_STATE["STATE_16"] = 16 +ES_STATE["STATE_17"] = 17 +ES_STATE["STATE_18"] = 18 +ES_STATE["STATE_19"] = 19 +ES_STATE["STATE_20"] = 20 + + + +FC_STATE = { } + +FC_STATE["NORMAL"] = 1 +FC_STATE["MOVE"] = 2 +FC_STATE["MOVE_END"] = 3 +FC_STATE["FOLLOW"] = 4 + + +MS_STATE = { } + +MS_STATE["NORMAL"] = 1 +MS_STATE["SUMMON"] = 2 +MS_STATE["DEAD"] = 3 +MS_STATE["CAMERA"] = 4 + + +DOOR_BLOCK_DATA = +{ + { DOOR_INDEX = "WarH_TDoor", DOOR_BLOCK = "Door01", REGEN_POSITION = { X = 3977, Y = 12400, DIR = 90 } }, + { DOOR_INDEX = "WarH_NDoor", DOOR_BLOCK = "Door02", REGEN_POSITION = { X = 8347, Y = 12536, DIR = 90 } }, + { DOOR_INDEX = "WarH_IDoor", DOOR_BLOCK = "Door03", REGEN_POSITION = { X = 13313, Y = 12560, DIR = 90 } }, + { DOOR_INDEX = "WarH_FDoor", DOOR_BLOCK = "Door04", REGEN_POSITION = { X = 17526, Y = 12540, DIR = 90 } } +} + +DOOR_LOCK_DATA = +{ + { LOCK_INDEX = "WarH_DoorLock2", REGEN_POSITION = { X = 3967, Y = 12400, DIR = 90 } }, + { LOCK_INDEX = "WarH_DoorLock", REGEN_POSITION = { X = 8337, Y = 12536, DIR = 90 } }, + { LOCK_INDEX = "WarH_DoorLock", REGEN_POSITION = { X = 13303, Y = 12560, DIR = 90 } }, + { LOCK_INDEX = "WarH_DoorLock", REGEN_POSITION = { X = 17516, Y = 12540, DIR = 90 } }, +} + +CAMERAMOVE_DATA = +{ +-- ܼ + { AngleY = 10, Distance = 1200, KeepTime = 4, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + { AngleY = 20, Distance = 1400, KeepTime = 5, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + { AngleY = 23, Distance = 3000, KeepTime = 4, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + +-- 1 + { AngleY = 10, Distance = 1200, KeepTime = 4, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + { AngleY = 20, Distance = 1400, KeepTime = 6, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + { AngleY = 20, Distance = 2500, KeepTime = 6, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + +-- 2 + { AngleY = 10, Distance = 1200, KeepTime = 5, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + { AngleY = 7, Distance = 1200, KeepTime = 4, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + { AngleY = 20, Distance = 1400, KeepTime = 5, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + { AngleY = 20, Distance = 2500, KeepTime = 4, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + + +-- 3 + { AngleY = 10, Distance = 1200, KeepTime = 4, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + { AngleY = 7, Distance = 800, KeepTime = 4, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + { AngleY = 20, Distance = 1400, KeepTime = 4, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + { AngleY = 20, Distance = 2500, KeepTime = 6, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + +-- + { AngleY = 10, Distance = 1200, KeepTime = 4, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + { AngleY = 7, Distance = 800, KeepTime = 4, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + { AngleY = 20, Distance = 1400, KeepTime = 4, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, +} + +DIALOG_DATA = +{ +-- ܼ + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_01", DELAY = 5 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_02", DELAY = 0 }, + { FACECUT = nil, FILENAME = "WarH", INDEX = "Notice_01", DELAY = 0 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_03", DELAY = 9 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_04", DELAY = 0 }, + +-- 1 + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_02", DELAY = 0 }, + { FACECUT = nil, FILENAME = "WarH", INDEX = "Notice_01", DELAY = 0 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_03", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_04", DELAY = 2 }, + +-- 2 + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_02", DELAY = 2 }, + { FACECUT = nil, FILENAME = "WarH", INDEX = "Notice_01", DELAY = 0 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_03", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_04", DELAY = 2 }, + +-- 3 + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_02", DELAY = 0 }, + { FACECUT = nil, FILENAME = "WarH", INDEX = "Notice_01", DELAY = 0 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_05", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_03", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_06", DELAY = 2 }, + +-- + { FACECUT = "WarL_ForasChief", FILENAME = "WarH", INDEX = "ForasC_07", DELAY = 2 }, + +-- + { FACECUT = nil, FILENAME = "WarH", INDEX = "KQReturn5m", DELAY = 60 }, + { FACECUT = nil, FILENAME = "WarH", INDEX = "KQReturn4m", DELAY = 60 }, + { FACECUT = nil, FILENAME = "WarH", INDEX = "KQReturn3m", DELAY = 60 }, + { FACECUT = nil, FILENAME = "WarH", INDEX = "KQReturn2m", DELAY = 60 }, + { FACECUT = nil, FILENAME = "WarH", INDEX = "KQReturn60", DELAY = 30 }, + { FACECUT = nil, FILENAME = "WarH", INDEX = "KQReturn30", DELAY = 10 }, + { FACECUT = nil, FILENAME = "WarH", INDEX = "KQReturn20", DELAY = 10 }, + { FACECUT = nil, FILENAME = "WarH", INDEX = "KQReturn10", DELAY = 5 }, + { FACECUT = nil, FILENAME = "WarH", INDEX = "KQReturn5", DELAY = 0 }, +} + +MAP_MARK_DATA = +{ + LINKTOWN = { GROUP = 100, KEEPTIME = 99999999, ICON = "LinkTown" }, + DOOR = { GROUP = 300, KEEPTIME = 99999999, ICON = "Gate" } +} + +GATE_DATA = +{ + START_GATE = + { + GATE_INDEX = "DT_ExitGate", + REGEN_POSITION = { X = 796, Y = 12338, DIR = -90 }, + LINK = { FIELD = "UrgSwa01", X = 17304, Y = 4638 } + }, + + END_GATE = + { + GATE_INDEX = "DT_ExitGate", + REGEN_POSITION = { X = 20969, Y = 12563, DIR = -90 }, + LINK = { FIELD = "UrgSwa01", X = 17304, Y = 4638 } + } +} + +GATE_TITLE = +{ + Start = { Title = "Exit Gate", Yes = "Exit", No = "Cancel" }, + End = { Title = "Exit Gate", Yes = "Exit", No = "Cancel" } +} + +FORAS_CHIEF = +{ + MOBINDEX = "WarHH_ForasChief", + REGEN_POSITION = { X = 1582, Y = 12361, DIR = 90 }, + EVENT_POSITION = + { + { START_POS = { X = 3300, Y = 12400, DIR = 90 }, END_POS = { X = 3600, Y = 12400, DIR = 90} }, + { START_POS = { X = 7800, Y = 12520, DIR = 90 }, END_POS = { X = 8100, Y = 12520, DIR = 90} }, + { START_POS = { X = 12800, Y = 12557, DIR = 90 }, END_POS = { X = 13100, Y = 12565, DIR = 90} }, + { START_POS = { X = 16800, Y = 12535, DIR = 90 }, END_POS = { X = 17100, Y = 12535, DIR = 90} }, + }, + ANIMATION = "ForasChief_Action01" +} + +EVNET_DATA_NO1 = +{ + FENCE = + { + MOBINDEX = "WarHH_Fence", + REGEN_POSITION = + { + { X = 2488, Y = 12411, DIR = 90 }, + { X = 2839, Y = 12806, DIR = 90 }, + { X = 2811, Y = 11957, DIR = 90 }, + { X = 3131, Y = 13162, DIR = 90 }, + { X = 3177, Y = 11581, DIR = 90 }, + } + }, + + DEVILDOM = + { + MOBINDEX = "WarHH_Devildom", + REGEN_POSITION = + { + { X = 3050, Y = 13018, DIR = 90 }, + { X = 2997, Y = 12977, DIR = 90 }, + { X = 2746, Y = 12672, DIR = 90 }, + { X = 2688, Y = 12625, DIR = 90 }, + { X = 2549, Y = 12230, DIR = 90 }, + { X = 2631, Y = 12147, DIR = 90 }, + { X = 2703, Y = 12086, DIR = 90 }, + { X = 2977, Y = 11749, DIR = 90 }, + { X = 3063, Y = 11691, DIR = 90 }, + { X = 3538, Y = 12210, DIR = 90 }, + { X = 3538, Y = 12554, DIR = 90 }, + } + }, + + HIGH_DEVILDOM = + { + MOBINDEX = "WarHH_TDevildom", + REGEN_POSITION = + { + { X = 2931, Y = 12938, DIR = 90 }, + { X = 2610, Y = 12568, DIR = 90 }, + { X = 2900, Y = 11821, DIR = 90 }, + } + }, + + FMCORPS = + { + MOBINDEX = "WarHH_FMCorps", + REGEN_POSITION = + { + { X = 3050, Y = 13018, DIR = 90 }, + { X = 2997, Y = 12977, DIR = 90 }, + { X = 2931, Y = 12938, DIR = 90 }, + { X = 2746, Y = 12672, DIR = 90 }, + { X = 2688, Y = 12625, DIR = 90 }, + { X = 2610, Y = 12568, DIR = 90 }, + { X = 2549, Y = 12230, DIR = 90 }, + { X = 2631, Y = 12147, DIR = 90 }, + { X = 2703, Y = 12086, DIR = 90 }, + { X = 2900, Y = 11821, DIR = 90 }, + { X = 2977, Y = 11749, DIR = 90 }, + { X = 3063, Y = 11691, DIR = 90 }, + } + }, + + EVENT_DEVILDOM = + { + MOBINDEX = "WarHH_Devildom", + REGEN_POSITION = { X = 3819, Y = 12375, RADIUS = 300}, + MOBCOUNT = 8, + }, + + EVENT_TDEVILDOM = + { + MOBINDEX = "WarHH_TDevildom", + REGEN_POSITION = { X = 3819, Y = 12375, RADIUS = 300 }, + MOBCOUNT = 1, + } +} + +EVNET_DATA_NO2 = +{ + DEVILDOM = + { + MOBINDEX = "WarHH_Devildom", + REGEN = + { + { MOBCOUNT = 5, POSITION = { X = 6932, Y = 11806, RADIUS = 450 } }, + { MOBCOUNT = 5, POSITION = { X = 6938, Y = 12379, RADIUS = 450 } }, + { MOBCOUNT = 5, POSITION = { X = 6939, Y = 12959, RADIUS = 450 } }, + { MOBCOUNT = 2, POSITION = { X = 6735, Y = 13882, RADIUS = 300 } }, + { MOBCOUNT = 2, POSITION = { X = 6735, Y = 11395, RADIUS = 300 } }, + } + }, + + HIGH_DEVILDOM = + { + MOBINDEX = "WarHH_SDevildom", + REGEN = + { + { MOBCOUNT = 1, POSITION = { X = 6932, Y = 11806, RADIUS = 300 } }, + { MOBCOUNT = 1, POSITION = { X = 6938, Y = 12379, RADIUS = 300 } }, + { MOBCOUNT = 1, POSITION = { X = 6939, Y = 12959, RADIUS = 300 } }, + { MOBCOUNT = 1, POSITION = { X = 6735, Y = 13882, RADIUS = 300 } }, + { MOBCOUNT = 1, POSITION = { X = 6735, Y = 11395, RADIUS = 300 } }, + } + }, + + FMCORPS = + { + MOBINDEX = "WarHH_FMCorps", + REGEN = + { + { MOBCOUNT = 3, POSITION = { X = 6922, Y = 11806, RADIUS = 200 } }, + { MOBCOUNT = 3, POSITION = { X = 6928, Y = 12379, RADIUS = 200 } }, + { MOBCOUNT = 3, POSITION = { X = 6929, Y = 12959, RADIUS = 200 } }, + } + }, + + SCITRIE = + { + MOBINDEX = "WarHH_SCitrie", + REGEN_POSITION = + { + { X = 7894, Y = 12534, DIR = 270 }, + } + }, + + SFOCALOR = { MOBINDEX = "WarH_SFocalor", REGEN_POSITION = { X = 7894, Y = 12534, DIR = 270 } }, + SRANGE = + { + MOBINDEX = "WarHH_SRange", + REGEN_POSITION = + { + { X = 7657, Y = 13079, DIR = 270 }, + { X = 7657, Y = 11959, DIR = 270 }, + } + }, + EVENT_DEVILDOM = + { + MOBINDEX = "WarHH_Devildom", + REGEN_POSITION = { X = 7349, Y = 12485, RADIUS = 200 }, + MOBCOUNT = 5, + }, + + EVENT_SDEVILDOM = + { + MOBINDEX = "WarHH_SDevildom", + REGEN_POSITION = { X = 7349, Y = 12485, RADIUS = 200 }, + MOBCOUNT = 1, + } +} + +EVNET_DATA_NO3 = +{ + DEVILDOM = + { + MOBINDEX = "WarHH_Devildom", + REGEN = + { + { MOBCOUNT = 7, POSITION = { X = 11740, Y = 11897, RADIUS = 400 } }, + { MOBCOUNT = 5, POSITION = { X = 11250, Y = 12546, RADIUS = 300 } }, + { MOBCOUNT = 6, POSITION = { X = 11739, Y = 13172, RADIUS = 400 } }, + { MOBCOUNT = 4, POSITION = { X = 11394, Y = 13523, RADIUS = 200 } }, + { MOBCOUNT = 4, POSITION = { X = 11394, Y = 11468, RADIUS = 200 } }, + } + }, + + HIGH_DEVILDOM = + { + MOBINDEX = "WarHH_IDevildom", + REGEN = + { + { MOBCOUNT = 1, POSITION = { X = 11740, Y = 11897, RADIUS = 400 } }, + { MOBCOUNT = 2, POSITION = { X = 11250, Y = 12546, RADIUS = 300 } }, + { MOBCOUNT = 1, POSITION = { X = 11739, Y = 13172, RADIUS = 400 } }, + { MOBCOUNT = 1, POSITION = { X = 11394, Y = 13523, RADIUS = 200 } }, + { MOBCOUNT = 2, POSITION = { X = 11394, Y = 11468, RADIUS = 200 } }, + } + }, + + FMCORPS = + { + MOBINDEX = "WarHH_FMCorps", + REGEN = + { + { MOBCOUNT = 3, POSITION = { X = 11730, Y = 11897, RADIUS = 200 } }, + { MOBCOUNT = 3, POSITION = { X = 11240, Y = 12546, RADIUS = 200 } }, + { MOBCOUNT = 3, POSITION = { X = 11729, Y = 13172, RADIUS = 200 } }, + } + }, + + + SCITRIE = + { + MOBINDEX = "WarHH_ICitrie", + REGEN_POSITION = + { + { X = 12632, Y = 12552, DIR = 270 }, + { X = 12632, Y = 12252, DIR = 270 }, + } + }, + + SFOCALOR = { MOBINDEX = "WarHH_IFocalor", REGEN_POSITION = { X = 12632, Y = 12552, DIR = 270 } }, + + SRANGE = + { + MOBINDEX = "WarHH_IRange", + REGEN_POSITION = + { + { X = 12412, Y = 11851, DIR = 270 }, + { X = 12412, Y = 13084, DIR = 270 }, + { X = 11719, Y = 11281, DIR = 270 }, + { X = 11719, Y = 13794, DIR = 270 }, + } + }, + + EVENT_DEVILDOM = + { + MOBINDEX = "WarHH_Devildom", + REGEN_POSITION = { X = 11771, Y = 12522, RADIUS = 300 }, + MOBCOUNT = 10, + }, + + EVENT_IDEVILDOM = + { + MOBINDEX = "WarHH_IDevildom", + REGEN_POSITION = { X = 11771, Y = 12522, RADIUS = 200 }, + MOBCOUNT = 1, + }, + + EVENT_IMELEE = + { + MOBINDEX = "WarHH_IMelee", + REGEN_POSITION = { X = 11771, Y = 12522, DIR = 270 }, + } +} + +EVNET_DATA_NO4 = +{ + DEVILDOM = + { + MOBINDEX = "WarHH_Devildom", + REGEN = + { + { MOBCOUNT = 5, POSITION = { X = 15985, Y = 11947, RADIUS = 300 } }, + { MOBCOUNT = 6, POSITION = { X = 15834, Y = 12563, RADIUS = 400 } }, + { MOBCOUNT = 7, POSITION = { X = 16037, Y = 13052, RADIUS = 450 } }, + { MOBCOUNT = 5, POSITION = { X = 16397, Y = 11334, RADIUS = 300 } }, + { MOBCOUNT = 8, POSITION = { X = 16397, Y = 13653, RADIUS = 400 } }, + } + }, + + HIGH_DEVILDOM = + { + MOBINDEX = "WarHH_FDevildom", + REGEN = + { + { MOBCOUNT = 1, POSITION = { X = 15985, Y = 11947, RADIUS = 300 } }, + { MOBCOUNT = 2, POSITION = { X = 15834, Y = 12563, RADIUS = 400 } }, + { MOBCOUNT = 3, POSITION = { X = 16037, Y = 13052, RADIUS = 450 } }, + { MOBCOUNT = 2, POSITION = { X = 16397, Y = 11334, RADIUS = 300 } }, + { MOBCOUNT = 1, POSITION = { X = 16397, Y = 13653, RADIUS = 400 } }, + } + }, + + FMCORPS = + { + MOBINDEX = "WarHH_FMCorps", + REGEN = + { + { MOBCOUNT = 4, POSITION = { X = 15975, Y = 11947, RADIUS = 400 } }, + { MOBCOUNT = 4, POSITION = { X = 15824, Y = 12563, RADIUS = 400 } }, + { MOBCOUNT = 4, POSITION = { X = 16027, Y = 13052, RADIUS = 400 } }, + } + }, + + SCITRIE = + { + MOBINDEX = "WarHH_FCitrie", + REGEN_POSITION = + { + { X = 16817, Y = 12553, DIR = 270}, + { X = 16855, Y = 12429, DIR = 270}, + } + }, + + SFOCALOR = { MOBINDEX = "WarHH_FFocalor", REGEN_POSITION = { X = 16817, Y = 12553, DIR = 270} }, + SRANGE = + { + MOBINDEX = "WarHH_FRange", + REGEN_POSITION = + { + { X = 16777, Y = 13439, DIR = 270 }, + { X = 16817, Y = 11643, DIR = 270 }, + { X = 16324, Y = 13024, DIR = 270 }, + { X = 16324, Y = 11982, DIR = 270 }, + { X = 16000, Y = 13439, DIR = 270 }, + { X = 16000, Y = 11643, DIR = 270 }, + } + }, + + EVENT_DEVILDOM = + { + MOBINDEX = "WarHH_Devildom", + REGEN_POSITION = { X = 16203, Y = 12551, RADIUS = 400 }, + MOBCOUNT = 12, + }, + + EVENT_FDEVILDOM = + { + MOBINDEX = "WarHH_FDevildom", + REGEN_POSITION = { X = 16203, Y = 12551, RADIUS = 300 }, + MOBCOUNT = 4, + }, + + EVENT_FMELEE = + { + MOBINDEX = "WarHH_FMelee", + REGEN_POSITION = + { + { X = 16192, Y = 12478, DIR = 270 }, + { X = 16192, Y = 12623, DIR = 270 }, + }, + REVIVAL_POSITION = { X = 16192, Y = 12551, DIR = 270 } + } +} + +EVNET_DATA_NO5 = +{ + FAVANAS = + { + MOBINDEX = "WarHH_FAvanas", + REGEN_POSITION = { X = 21641, Y = 12560, DIR = 270 }, + ANIMATION = "SW_FAvanas_Skill01_W_SS" + }, + FAVANAS_GATE = + { + MOBINDEX = "WarHH_FAvanasGate", + REGEN_POSITION = + { + { X = 22553, Y = 13084, DIR = -129 }, + { X = 22762, Y = 12829, DIR = -129 }, + { X = 22605, Y = 12226, DIR = -34 }, + { X = 22408, Y = 12076, DIR = -34 }, + { X = 22081, Y = 12094, DIR = 41 }, + { X = 21823, Y = 12277, DIR = 41 }, + { X = 21813, Y = 12825, DIR = 123 }, + { X = 21996, Y = 13095, DIR = 123 } + }, + DELAYTIME = 60, + + REGEN_MONSTER = + { + { MOBINDEX = "WarHH_FDevildom", REGEN_TIME = 18 }, + { MOBINDEX = "WarHH_TDevildom", REGEN_TIME = 18 }, + { MOBINDEX = "WarHH_FDevildom", REGEN_TIME = 18 }, + } + } +} + +-- ϵ +BOMB_DATA = +{ + MOBINDEX = "WarHH_FBomb", + SKILLINDEX = "WarH_FBomb_Skill01_W", + RADIUS = 100, + REGEN_TIME = 3, + DELAY_TIME = 2, + DAMAGE = 600, +} + +EVNET_DATA = { } + +EVNET_DATA[1] = EVNET_DATA_NO1 +EVNET_DATA[2] = EVNET_DATA_NO2 +EVNET_DATA[3] = EVNET_DATA_NO3 +EVNET_DATA[4] = EVNET_DATA_NO4 +EVNET_DATA[5] = EVNET_DATA_NO5 + diff --git a/LuaScript/ID/WarHH/WarHHDeInitFunction.lua b/LuaScript/ID/WarHH/WarHHDeInitFunction.lua new file mode 100644 index 0000000..62aab72 --- /dev/null +++ b/LuaScript/ID/WarHH/WarHHDeInitFunction.lua @@ -0,0 +1,11 @@ +require( "ID/WarHH/WarHHData" ) + + +function EVENT_DEINIT_FUNCTION( EventMemory ) +cExecCheck( "EVENT_INIT_FUNCTION_1" ) + + EventMemory["EM_STATE"] = EM_STATE["Start"] + EventMemory["EventNumber"] = EventMemory["EventNumber"] + 1 + EventMemory["EventState"] = ES_STATE["STATE_1"] + +end diff --git a/LuaScript/ID/WarHH/WarHHEventMobRoutine.lua b/LuaScript/ID/WarHH/WarHHEventMobRoutine.lua new file mode 100644 index 0000000..bd06db0 --- /dev/null +++ b/LuaScript/ID/WarHH/WarHHEventMobRoutine.lua @@ -0,0 +1,2119 @@ +require( "ID/WarHH/WarHHData" ) + +function GateRoutine( Handle, MapIndex ) +cExecCheck( "GateRoutine" ) + + local EventMemory + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + if EventMemory["GateList"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + if EventMemory["GateList"][Handle] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["END"] + +end + + +function GateClick( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "GateClick" ) + + local MapIndex = GATE_MAP_INDEX[NPCHandle] + + if MapIndex == nil then + return + + end + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + return + end + + if EventMemory["GateList"] == nil then + return + end + + + local Gate = EventMemory["GateList"][NPCHandle] + + if Gate == nil then + return + end + + cServerMenu( PlyHandle, NPCHandle, GATE_TITLE["Start"]["Title"], + GATE_TITLE["Start"]["Yes"], "LinkToTown", + GATE_TITLE["Start"]["No"], "GateDummy") + + +end + + +function LinkToTown( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "GateClick" ) + + local MapIndex = GATE_MAP_INDEX[NPCHandle] + + if MapIndex == nil then + return + + end + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + return + end + + if EventMemory["GateList"] == nil then + return + end + + + local Gate = EventMemory["GateList"][NPCHandle] + + if Gate == nil then + return + end + + if Gate["LinkData"] == nil then + return + end + + cLinkTo( PlyHandle, Gate["LinkData"]["FIELD"], Gate["LinkData"]["X"], Gate["LinkData"]["Y"] ) + +end + + +function GateDummy( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "GateDummy" ) + + +end + + +function FORASCHIEF_ROUTINE( Handle, MapIndex ) +cExecCheck "FORASCHIEF_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + local ForasChief + + + ForasChief = EventMemory["ForasChief"] + + if ForasChief == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + ForasChief = nil + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + ForasChief = nil + + return ReturnAI["END"] + + end + + + if ForasChief["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["END"] + + end + + ForasChief["CheckTime"] = ForasChief["CheckTime"] + 1 + + if ForasChief["FC_STATE"] == FC_STATE["FOLLOW"] then + + if ForasChief["MasterPlayer"] ~= nil then + + cFollow( Handle, ForasChief["MasterPlayer"], 200, 1500 ) + + if cDistanceSquar( Handle, ForasChief["MasterPlayer"] ) > ( 1500 * 1500 ) then + + local FindPlayer + + + FindPlayer = cObjectFind( Handle, 1000, ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + ForasChief["MasterPlayer"] = FindPlayer + + end + + end + + end + + elseif ForasChief["FC_STATE"] == FC_STATE["MOVE"] then + + local CurrentPos = { } + local EndPos + + + CurrentPos["X"], CurrentPos["Y"] = cObjectLocate( Handle ) + EndPos = FORAS_CHIEF["EVENT_POSITION"][EventMemory["EventNumber"]]["END_POS"] + + cRunTo( Handle, EndPos["X"], EndPos["Y"] ) + if cDistanceSquar( CurrentPos["X"], CurrentPos["Y"], EndPos["X"], EndPos["Y"] ) < ( 10 * 10 ) then + + ForasChief["FC_STATE"] = FC_STATE["END"] + + end + + end + + return ReturnAI["CPP"] + +end + + +function DOORLOCK_ROUTINE( Handle, MapIndex ) +cExecCheck "DOORLOCK_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local LockList + local Lock + + + LockList = EventData["LockList"] + + if LockList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + Lock = LockList[Handle] + + if Lock == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + LockList[Handle] = nil + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Lock = nil + LockList[Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_1_FENCE_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_1_FENCE_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventMemory["EventNumber"] ~= 1 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local FenceList + local Fence + + + FenceList = EventData["FenceList"] + + if FenceList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + Fence = FenceList[Handle] + + if Fence == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + FenceList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Fence = nil + FenceList[Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_1_DEVILDOM_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_1_DEVILDOM_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventMemory["EventNumber"] ~= 1 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local DevildomList + local Devildom + + + DevildomList = EventData["DevildomList"] + + if DevildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + Devildom = DevildomList[Handle] + + if Devildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + DevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Devildom = nil + DevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if EventMemory["EventState"] == ES_STATE["STATE_3"] then + + if Devildom["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["CPP"] + + end + + local FindPlayer + + + FindPlayer = cObjectFind( Devildom["Handle"], 500, ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + EventMemory["EventState"] = ES_STATE["STATE_4"] + + end + + Devildom["CheckTime"] = Devildom["CheckTime"] + 1 + + end + + return ReturnAI["CPP"] + +end + + +function HIGH_DEVILDOM_ROUTINE( Handle, MapIndex ) +cExecCheck "HIGH_DEVILDOM_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local HighDevildomList + local HighDevildom + + + HighDevildomList = EventData["HighDevildomList"] + + if HighDevildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + HighDevildom = HighDevildomList[Handle] + + if HighDevildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + HighDevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + HighDevildom = nil + HighDevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + + + + +function EVENT_1_REGEN_DEVILDOM_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_1_REGEN_DEVILDOM_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventMemory["EventNumber"] ~= 1 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local DevildomList + local Devildom + + + DevildomList = EventData["EventDevildomList"] + + if DevildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + Devildom = DevildomList[Handle] + + if Devildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + DevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Devildom = nil + DevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if Devildom["MS_STATE"] == MONSTER_STATE["AGGRO"] then + + if Devildom["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["CPP"] + + end + + Devildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + + if Devildom["AggroPlayer"] == nil then + + Devildom["MS_STATE"] = MONSTER_STATE["NORMAL"] + + return + + end + + + local PlayerPos = { } + local DevildomPos = { } + + + PlayerPos["X"], PlayerPos["Y"] = cObjectLocate( Devildom["AggroPlayer"] ) + DevildomPos["X"], DevildomPos["Y"] = cObjectLocate( Handle ) + + cRunTo( Handle, PlayerPos["X"], PlayerPos["Y"] ) + + if cDistanceSquar( DevildomPos["X"], DevildomPos["Y"], PlayerPos["X"], PlayerPos["Y"] ) < ( AGGRO_RANGE * AGGRO_RANGE ) then + + cAggroSet( Handle, Devildom["AggroPlayer"], 5 ) + Devildom["MS_STATE"] = MONSTER_STATE["NORMAL"] + + end + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_1_REGEN_TDEVILDOM_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_1_REGEN_TDEVILDOM_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventMemory["EventNumber"] ~= 1 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local DevildomList + local Devildom + + + DevildomList = EventData["EventTDevildomList"] + + if DevildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + Devildom = DevildomList[Handle] + + if Devildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + DevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Devildom = nil + DevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if Devildom["MS_STATE"] == MONSTER_STATE["AGGRO"] then + + if Devildom["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["CPP"] + + end + + Devildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + + if Devildom["AggroPlayer"] == nil then + + Devildom["MS_STATE"] = MONSTER_STATE["NORMAL"] + + return + + end + + + local PlayerPos = { } + local DevildomPos = { } + + + PlayerPos["X"], PlayerPos["Y"] = cObjectLocate( Devildom["AggroPlayer"] ) + DevildomPos["X"], DevildomPos["Y"] = cObjectLocate( Handle ) + + cRunTo( Handle, PlayerPos["X"], PlayerPos["Y"] ) + + if cDistanceSquar( DevildomPos["X"], DevildomPos["Y"], PlayerPos["X"], PlayerPos["Y"] ) < ( AGGRO_RANGE * AGGRO_RANGE ) then + + cAggroSet( Handle, Devildom["AggroPlayer"], 5 ) + Devildom["MS_STATE"] = MONSTER_STATE["NORMAL"] + + end + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_1_FMCORPS_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_1_FMCORPS_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventMemory["EventNumber"] ~= 1 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local FMcorpsList + local FMcorps + + + FMcorpsList = EventData["FMcorpsList"] + + if FMcorpsList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + FMcorps = FMcorpsList[Handle] + + if FMcorps == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + FMcorpsList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + FMcorps = nil + FMcorpsList[Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_2_DEVILDOM_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_2_DEVILDOM_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local DevildomList + local Devildom + + + DevildomList = EventData[EventMemory["EventNumber"]]["DevildomList"] + + if DevildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + Devildom = DevildomList[Handle] + + if Devildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + DevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Devildom = nil + DevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if EventMemory["EventState"] == ES_STATE["STATE_1"] then + + if Devildom["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["CPP"] + + end + + local FindPlayer + + + FindPlayer = cObjectFind( Devildom["Handle"], 500, ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + EventMemory["EventState"] = ES_STATE["STATE_2"] + + end + + Devildom["CheckTime"] = Devildom["CheckTime"] + 1 + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_2_FMCORPS_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_2_FMCORPS_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local FMCorpsList + local FMCorps + + + FMCorpsList = EventData[EventMemory["EventNumber"]]["FMCorpsList"] + + if FMCorpsList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + FMCorps = FMCorpsList[Handle] + + if FMCorps == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + FMCorpsList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + FMCorps = nil + FMCorpsList[Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + + + + +function EVENT_2_SCTRIE_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_2_SCTRIE_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventData[EventMemory["EventNumber"]]["SCtrieList"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventData[EventMemory["EventNumber"]]["SCtrieList"][Handle] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventData[EventMemory["EventNumber"]]["SCtrieList"][Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_2_SFOCALOR_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_2_SFOCALOR_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventData[EventMemory["EventNumber"]]["SFocalor"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventData[EventMemory["EventNumber"]]["SFocalor"] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_2_SRANAGE_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_2_SRANAGE_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventData[EventMemory["EventNumber"]]["SRange"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventData[EventMemory["EventNumber"]]["SRange"] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_2_REGEN_DEVILDOM_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_2_REGEN_DEVILDOM_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local DevildomList + local Devildom + + + DevildomList = EventData[EventMemory["EventNumber"]]["EventDevildomList"] + + if DevildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + Devildom = DevildomList[Handle] + + if Devildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + DevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Devildom = nil + DevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if Devildom["MS_STATE"] == MONSTER_STATE["AGGRO"] then + + if Devildom["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["CPP"] + + end + + Devildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + + if Devildom["AggroPlayer"] == nil then + + Devildom["MS_STATE"] = MONSTER_STATE["NORMAL"] + + return + + end + + + local PlayerPos = { } + local DevildomPos = { } + + + PlayerPos["X"], PlayerPos["Y"] = cObjectLocate( Devildom["AggroPlayer"] ) + DevildomPos["X"], DevildomPos["Y"] = cObjectLocate( Handle ) + + cRunTo( Handle, PlayerPos["X"], PlayerPos["Y"] ) + + if cDistanceSquar( DevildomPos["X"], DevildomPos["Y"], PlayerPos["X"], PlayerPos["Y"] ) < ( AGGRO_RANGE * AGGRO_RANGE ) then + + cAggroSet( Handle, Devildom["AggroPlayer"], 5 ) + Devildom["MS_STATE"] = MONSTER_STATE["NORMAL"] + + end + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_2_REGEN_SDEVILDOM_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_2_REGEN_SDEVILDOM_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local DevildomList + local Devildom + + + DevildomList = EventData[EventMemory["EventNumber"]]["EventSDevildomList"] + + if DevildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + Devildom = DevildomList[Handle] + + if Devildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + DevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Devildom = nil + DevildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if Devildom["MS_STATE"] == MONSTER_STATE["AGGRO"] then + + if Devildom["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["CPP"] + + end + + Devildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + + if Devildom["AggroPlayer"] == nil then + + Devildom["MS_STATE"] = MONSTER_STATE["NORMAL"] + + return + + end + + + local PlayerPos = { } + local DevildomPos = { } + + + PlayerPos["X"], PlayerPos["Y"] = cObjectLocate( Devildom["AggroPlayer"] ) + DevildomPos["X"], DevildomPos["Y"] = cObjectLocate( Handle ) + + cRunTo( Handle, PlayerPos["X"], PlayerPos["Y"] ) + + if cDistanceSquar( DevildomPos["X"], DevildomPos["Y"], PlayerPos["X"], PlayerPos["Y"] ) < ( AGGRO_RANGE * AGGRO_RANGE ) then + + cAggroSet( Handle, Devildom["AggroPlayer"], 5 ) + Devildom["MS_STATE"] = MONSTER_STATE["NORMAL"] + + end + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_3_SRANAGE_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_3_SRANAGE_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local SRangeList + local SRange + + + SRangeList = EventData[EventMemory["EventNumber"]]["SRangeList"] + + if SRangeList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + SRange = SRangeList[Handle] + + if SRange == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + SRangeList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + SRange = nil + SRangeList[Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_3_MELEE_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_3_MELEE_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if EventData[EventMemory["EventNumber"]]["Melee"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventData[EventMemory["EventNumber"]]["Melee"] = nil + + return ReturnAI["END"] + + end + + if EventData[EventMemory["EventNumber"]]["Melee"]["State"] == MONSTER_STATE["CAMERA"] then + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_TWINS_MELEE_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_TWINS_MELEE_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventMeleeList + local EventMelee + + + EventMeleeList = EventData[EventMemory["EventNumber"]]["EventMeleeList"] + + if EventMeleeList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + EventMelee = EventMeleeList[Handle] + + if EventMelee == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMeleeList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventMelee = nil + EventMeleeList[Handle] = nil + + return ReturnAI["END"] + + end + + if EventMelee["MS_STATE"] == MS_STATE["CAMERA"] then + + return ReturnAI["END"] + + end + + if EventMelee["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["CPP"] + + end + + EventMelee["CheckTime"] = EventMemory["CurrentTime"] + 1 + + + if EventMelee["MS_STATE"] == MS_STATE["NORMAL"] then + + local size + + + size = TableLength ( EventMemory["EventData"][EventMemory["EventNumber"]]["EventMeleeList"] ) + + if size == 1 then + + EventMelee["SummonCheckTime"] = EventMemory["CurrentTime"] + 30 + EventMelee["MS_STATE"] = MS_STATE["SUMMON"] + cSetAbstate ( EventMelee["Handle"], "StaCount30", 1, 30000 ) + + end + + return ReturnAI["CPP"] + + elseif EventMelee["MS_STATE"] == MS_STATE["SUMMON"] then + + if EventMelee["SummonCheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["CPP"] + + end + + + + local EventData + local EventMeleeData + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + EventMeleeData = EventData["EVENT_FMELEE"] + + + local EventRegenMelee = { } + + + EventRegenMelee["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], EventMeleeData["MOBINDEX"], + EventMeleeData["REVIVAL_POSITION"]["X"], EventMeleeData["REVIVAL_POSITION"]["Y"], EventMeleeData["REVIVAL_POSITION"]["DIR"] ) + + if EventRegenMelee["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EventRegenMelee["Handle"] ) + cAIScriptFunc ( EventRegenMelee["Handle"], "Entrance", "EVENT_TWINS_MELEE_ROUTINE" ) + + EventRegenMelee["CheckTime"] = EventMemory["CurrentTime"] + EventRegenMelee["MS_STATE"] = MS_STATE["NORMAL"] + EventRegenMelee["SummonCheckTime"] = 0 + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["EventMeleeList"][EventRegenMelee["Handle"]] = EventRegenMelee + + EventMelee["MS_STATE"] = MS_STATE["NORMAL"] + + return + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_AVANAS_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_AVANAS_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if EventData[EventMemory["EventNumber"]]["Avanas"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventData[EventMemory["EventNumber"]]["Avanas"] = nil + + return ReturnAI["END"] + + end + + if EventData[EventMemory["EventNumber"]]["Avanas"]["MS_STATE"] == MS_STATE["CAMERA"] then + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_AVANASGATE_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_AVANASGATE_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventMemoryData + + + EventMemoryData = EventMemory["EventData"] + + if EventMemoryData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local AvanasGate + + + AvanasGate = EventMemoryData[EventMemory["EventNumber"]]["AvanasGate"] + + if AvanasGate == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventMemoryData[EventMemory["EventNumber"]]["AvanasGate"] = nil + + return ReturnAI["END"] + + end + + if AvanasGate["RegenTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + local PlayerAggroList = { } + local Count = 1 + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + local AvanasGatePos + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + + if cDistanceSquar( AvanasGate["RegenPosition"]["X"], AvanasGate["RegenPosition"]["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( SEARCH_RANGE * SEARCH_RANGE ) then + + PlayerAggroList[Count] = PlayerList[i] + Count = Count + 1 + + end + + end + + + local RegenMosterData = EVNET_DATA[EventMemory["EventNumber"]]["FAVANAS_GATE"]["REGEN_MONSTER"][AvanasGate["RegenNumber"]] + + local RegenMonster = { } + local PlayerHandle + + + RegenMonster["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], RegenMosterData["MOBINDEX"], + AvanasGate["RegenPosition"]["X"], AvanasGate["RegenPosition"]["Y"], AvanasGate["RegenPosition"]["DIR"] ) + + + if RegenMonster["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, RegenMonster["Handle"] ) + cAIScriptFunc ( RegenMonster["Handle"], "Entrance", "EVENT_REGENMONSTER_ROUTINE" ) + + RegenMonster["DeleteTime"] = EventMemory["CurrentTime"] + 60 + PlayerHandle = cRandomInt(1, #PlayerAggroList) + RegenMonster["AggroPlayer"] = PlayerAggroList[PlayerHandle] + RegenMonster["MS_STATE"] = MONSTER_STATE["AGGRO"] + RegenMonster["CheckTime"] = EventMemory["CurrentTime"] + + cSetNPCIsItemDrop( RegenMonster["Handle"], 0 ) + + EventMemory["EventData"]["RegenMonsterList"][RegenMonster["Handle"]] = RegenMonster + + end + + AvanasGate["RegenTime"] = EventMemory["CurrentTime"] + RegenMosterData["REGEN_TIME"] + AvanasGate["RegenNumber"] = AvanasGate["RegenNumber"] + 1 + + if AvanasGate["RegenNumber"] > #EVNET_DATA[EventMemory["EventNumber"]]["FAVANAS_GATE"]["REGEN_MONSTER"] then + + EventMemory["EventData"][EventMemory["EventNumber"]]["AvanasGate"] = nil + + end + + return ReturnAI["CPP"] + +end + + + +function EVENT_REGENMONSTER_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_REGENMONSTER_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + local RegenMonsterList + local RegenMonster + + + RegenMonsterList = EventData["RegenMonsterList"] + + if RegenMonsterList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + RegenMonster = RegenMonsterList[Handle] + + if RegenMonster == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventData[EventMemory["EventNumber"]]["RegenMonsterList"][Handle] = nil + + return ReturnAI["END"] + + end + + + + + if RegenMonster["MS_STATE"] == MONSTER_STATE["AGGRO"] then + + if RegenMonster["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["CPP"] + + end + + RegenMonster["CheckTime"] = EventMemory["CurrentTime"] + 1 + + if RegenMonster["AggroPlayer"] == nil then + + RegenMonster["MS_STATE"] = MONSTER_STATE["NORMAL"] + + return + + end + + + local PlayerPos = { } + local RegenMonsterPos = { } + + + PlayerPos["X"], PlayerPos["Y"] = cObjectLocate( RegenMonster["AggroPlayer"] ) + RegenMonsterPos["X"], RegenMonsterPos["Y"] = cObjectLocate( Handle ) + + cRunTo( Handle, PlayerPos["X"], PlayerPos["Y"] ) + + if cDistanceSquar( RegenMonsterPos["X"], RegenMonsterPos["Y"], PlayerPos["X"], PlayerPos["Y"] ) < ( AGGRO_RANGE * AGGRO_RANGE ) then + + cAggroSet( Handle, RegenMonster["AggroPlayer"], 5 ) + RegenMonster["MS_STATE"] = MONSTER_STATE["NORMAL"] + + end + + elseif RegenMonster["MS_STATE"] == MONSTER_STATE["NORMAL"] then + + if RegenMonster["DeleteTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["CPP"] + + end + + EventMemory["EventData"]["RegenMonsterList"][Handle] = nil + + end + + + return ReturnAI["CPP"] + +end + + +function EVENT_BOMB_ROUTINE( Handle, MapIndex ) +cExecCheck "EVENT_BOMB_ROUTINE" + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData + + + EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + local BombList + local Bomb + + + BombList = EventData["BombList"] + + if BombList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + Bomb = BombList[Handle] + + if Bomb == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventData["BombList"][Handle] = nil + + return ReturnAI["END"] + + end + + + if Bomb["MonsterState"] == MS_STATE["NORMAL"] then + + if Bomb["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + local X, Y = cObjectLocate( Bomb["Handle"] ) + local TargetList = { cGetTargetList( Bomb["Handle"], X, Y, BOMB_DATA["RADIUS"] ) } + + for i = 1, #TargetList do + + cDamaged( TargetList[i], BOMB_DATA["DAMAGE"], Bomb["Handle"] ) + + end + + Bomb["MonsterState"] = MS_STATE["DEAD"] + Bomb["CheckTime"] = EventMemory["CurrentTime"] + 5 + + return + + elseif Bomb["MonsterState"] == MS_STATE["DEAD"] then + + if Bomb["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventData["BombList"][Handle] = nil + + return + + end + + + return ReturnAI["CPP"] + +end diff --git a/LuaScript/ID/WarHH/WarHHEventRoutine.lua b/LuaScript/ID/WarHH/WarHHEventRoutine.lua new file mode 100644 index 0000000..7183a39 --- /dev/null +++ b/LuaScript/ID/WarHH/WarHHEventRoutine.lua @@ -0,0 +1,2137 @@ +require( "ID/WarHH/WarHHData" ) + +function EVENT_ROUTINE_1( EventMemory ) +cExecCheck( "EVENT_ROUTINE_1" ) + + if EventMemory == nil then + + return + + end + + + if EventMemory["EventNumber"] ~= 1 then + + return + + end + + + if EventMemory["EventState"] == ES_STATE["STATE_1"] then + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 5 + + EventMemory["EventState"] = ES_STATE["STATE_2"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_2"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_3"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_3"] then + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_4"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + FaceCut( EventMemory ) + + local EventData + local EventDevildomData + local EventTDevildomData + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + EventDevildomData = EventData["EVENT_DEVILDOM"] + EventTDevildomData = EventData["EVENT_TDEVILDOM"] + + + local PlayerList + local PlayerAggroList = { } + local Count = 1 + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + local DevildomPos + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + DevildomPos = EventDevildomData["REGEN_POSITION"] + + if cDistanceSquar( DevildomPos["X"], DevildomPos["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( SEARCH_RANGE * SEARCH_RANGE ) then + + PlayerAggroList[Count] = PlayerList[i] + Count = Count + 1 + + end + + end + + local EventDevildomList = { } + + + for i = 1, EventDevildomData["MOBCOUNT"] do + + local PlayerHandle + local EventDevildom = { } + + + EventDevildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], EventDevildomData["MOBINDEX"], + EventDevildomData["REGEN_POSITION"]["X"], EventDevildomData["REGEN_POSITION"]["Y"], EventDevildomData["REGEN_POSITION"]["RADIUS"] ) + + if EventDevildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EventDevildom["Handle"] ) + cAIScriptFunc ( EventDevildom["Handle"], "Entrance", "EVENT_1_REGEN_DEVILDOM_ROUTINE" ) + + EventDevildom["CheckTime"] = EventMemory["CurrentTime"] + EventDevildom["MS_STATE"] = MONSTER_STATE["AGGRO"] + PlayerHandle = cRandomInt(1, #PlayerAggroList) + EventDevildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + + EventDevildomList[EventDevildom["Handle"]] = EventDevildom + + end + + end + + EventMemory["EventData"]["EventDevildomList"] = EventDevildomList + + + local EventTDevildomList = { } + + + for i = 1, EventTDevildomData["MOBCOUNT"] do + + local PlayerHandle + local EventTDevildom = { } + + + EventTDevildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], EventTDevildomData["MOBINDEX"], + EventTDevildomData["REGEN_POSITION"]["X"], EventTDevildomData["REGEN_POSITION"]["Y"], EventTDevildomData["REGEN_POSITION"]["RADIUS"] ) + + if EventTDevildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EventTDevildom["Handle"] ) + cAIScriptFunc ( EventTDevildom["Handle"], "Entrance", "EVENT_1_REGEN_TDEVILDOM_ROUTINE" ) + + EventTDevildom["CheckTime"] = EventMemory["CurrentTime"] + EventTDevildom["MS_STATE"] = MONSTER_STATE["AGGRO"] + PlayerHandle = cRandomInt(1, #PlayerAggroList) + EventTDevildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + + EventTDevildomList[EventTDevildom["Handle"]] = EventTDevildom + + end + + end + + EventMemory["EventData"]["EventTDevildomList"] = EventTDevildomList + EventMemory["EventState"] = ES_STATE["STATE_5"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_5"] then + + local EventData + local FenceList + local DevildomList + local HighDevildomList + local EventDevildomList + local EventTDevildomList + + + EventData = EventMemory["EventData"] + + FenceList = EventData["FenceList"] + DevildomList = EventData["DevildomList"] + HighDevildomList = EventData["HighDevildomList"] + EventDevildomList = EventData["EventDevildomList"] + EventTDevildomList = EventData["EventTDevildomList"] + + + if next( FenceList ) ~= nil or next( DevildomList ) ~= nil or next( EventDevildomList ) ~= nil or next( EventTDevildomList ) ~= nil or next( HighDevildomList ) ~= nil then + + return + + end + + EventMemory["ForasChief"] = nil + EventMemory["EventState"] = ES_STATE["STATE_6"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_6"] then + + local PlayerList + local ForasChiefPosition + local ForasChief = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + ForasChiefPosition = FORAS_CHIEF["EVENT_POSITION"][EventMemory["EventNumber"]] + + ForasChief["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], FORAS_CHIEF["MOBINDEX"], + ForasChiefPosition["START_POS"]["X"], ForasChiefPosition["START_POS"]["Y"], ForasChiefPosition["START_POS"]["DIR"] ) + + if ForasChief["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, ForasChief["Handle"] ) + cAIScriptFunc ( ForasChief["Handle"], "Entrance", "FORASCHIEF_ROUTINE" ) + cSetAbstate ( ForasChief["Handle"], STA_IMMORTAL, 1, 99999999 ) + + ForasChief["FC_STATE"] = FC_STATE["MOVE"] + ForasChief["CheckTime"] = EventMemory["CurrentTime"] + + if PlayerList[1] ~= nil then + + ForasChief["MasterPlayer"] = PlayerList[1] + + end + + end + + EventMemory["ForasChief"] = ForasChief + EventMemory["EventState"] = ES_STATE["STATE_7"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_7"] then + + local DoorPosition + + + DoorPosition = DOOR_BLOCK_DATA[EventMemory["EventNumber"]]["REGEN_POSITION"] + + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = DoorPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = DoorPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( DoorPosition["DIR"] + 180 ) * (-1) + + CameraMove( EventMemory ) + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory["EventState"] = ES_STATE["STATE_8"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_8"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["EventState"] = ES_STATE["STATE_9"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_9"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["NEXT_STEP"] + CameraMove( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_10"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_10"] then + + local DoorPosition + + + DoorPosition = DOOR_BLOCK_DATA[EventMemory["EventNumber"]]["REGEN_POSITION"] + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = DoorPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = DoorPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( DoorPosition["DIR"] + 180 ) * (-1) + + CameraMove( EventMemory ) + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 1 + + EventMemory["EventState"] = ES_STATE["STATE_11"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_11"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + cAnimate( EventMemory["ForasChief"]["Handle"], "start", FORAS_CHIEF["ANIMATION"] ) + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + ANIMATION_CHECK_TIME + + EventMemory["EventState"] = ES_STATE["STATE_12"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_12"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local LockInfo + + + LockInfo = EventMemory["EventData"]["LockList"][EventMemory["EventNumber"]] + + cDoorAction( LockInfo["Handle"], LockInfo["Index"], "open" ) + + EventMemory["EventState"] = ES_STATE["STATE_13"] + + cAnimate( EventMemory["ForasChief"]["Handle"], "stop" ) + + EventMemory["CameraMove"]["CheckTime"] = EventMemory["CameraMove"]["CheckTime"] + 2 + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_13"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["NEXT_STEP"] + CameraMove( EventMemory ) + + + local DoorPosition + + + DoorPosition = DOOR_BLOCK_DATA[EventMemory["EventNumber"]]["REGEN_POSITION"] + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = DoorPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = DoorPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( DoorPosition["DIR"] + 180 ) * (-1) + + CameraMove( EventMemory ) + + EventMemory["DoorCheckTime"] = EventMemory["CurrentTime"] + DOOR_CHECK_TIME + EventMemory["EventState"] = ES_STATE["STATE_14"] + + EventMemory["CameraMove"]["CheckTime"] = EventMemory["CurrentTime"] + 6 + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_14"] then + + if EventMemory["DoorCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + local DoorInfo + + + DoorInfo = EventMemory["EventData"]["DoorList"][EventMemory["EventNumber"]] + + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + + + EventMemory["EventState"] = ES_STATE["STATE_15"] + + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_15"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 2 + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["REMOVE"] + + EventMemory["EventState"] = ES_STATE["STATE_16"] + + CameraMove( EventMemory ) + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_16"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["ForasChief"]["FC_STATE"] = FC_STATE["FOLLOW"] + + FaceCut( EventMemory ) + + return EVENT_ROUTINE_END + + end + +end + + +function EVENT_ROUTINE_2( EventMemory ) +cExecCheck( "EVENT_ROUTINE_2" ) + + if EventMemory == nil then + + return + + end + + + if EventMemory["EventNumber"] ~= 2 then + + return + + end + + if EventMemory["EventState"] == ES_STATE["STATE_1"] then + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_2"] then + + FaceCut( EventMemory ) + FaceCut( EventMemory ) + + local EventData + local EventDevildomData + local EventSDevildomData + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + EventDevildomData = EventData["EVENT_DEVILDOM"] + EventSDevildomData = EventData["EVENT_SDEVILDOM"] + + + local PlayerList + local PlayerAggroList = { } + local Count = 1 + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + local DevildomPos + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + DevildomPos = EventDevildomData["REGEN_POSITION"] + + if cDistanceSquar( DevildomPos["X"], DevildomPos["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( SEARCH_RANGE * SEARCH_RANGE ) then + + PlayerAggroList[Count] = PlayerList[i] + Count = Count + 1 + + end + + end + + local EventDevildomList = { } + + + for i = 1, EventDevildomData["MOBCOUNT"] do + + local PlayerHandle + local EventDevildom = { } + + + EventDevildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], EventDevildomData["MOBINDEX"], + EventDevildomData["REGEN_POSITION"]["X"], EventDevildomData["REGEN_POSITION"]["Y"], EventDevildomData["REGEN_POSITION"]["RADIUS"] ) + + if EventDevildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EventDevildom["Handle"] ) + cAIScriptFunc ( EventDevildom["Handle"], "Entrance", "EVENT_2_REGEN_DEVILDOM_ROUTINE" ) + + EventDevildom["CheckTime"] = EventMemory["CurrentTime"] + EventDevildom["MS_STATE"] = MONSTER_STATE["AGGRO"] + PlayerHandle = cRandomInt(1, #PlayerAggroList) + EventDevildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + + EventDevildomList[EventDevildom["Handle"]] = EventDevildom + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["EventDevildomList"] = EventDevildomList + + + local EventSDevildomList = { } + + + for i = 1, EventSDevildomData["MOBCOUNT"] do + + local PlayerHandle + local EventSDevildom = { } + + + EventSDevildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], EventSDevildomData["MOBINDEX"], + EventSDevildomData["REGEN_POSITION"]["X"], EventSDevildomData["REGEN_POSITION"]["Y"], EventSDevildomData["REGEN_POSITION"]["RADIUS"] ) + + if EventSDevildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EventSDevildom["Handle"] ) + cAIScriptFunc ( EventSDevildom["Handle"], "Entrance", "EVENT_2_REGEN_SDEVILDOM_ROUTINE" ) + + EventSDevildom["CheckTime"] = EventMemory["CurrentTime"] + EventSDevildom["MS_STATE"] = MONSTER_STATE["AGGRO"] + PlayerHandle = cRandomInt(1, #PlayerAggroList) + EventSDevildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + + EventSDevildomList[EventSDevildom["Handle"]] = EventSDevildom + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["EventSDevildomList"] = EventSDevildomList + EventMemory["EventState"] = ES_STATE["STATE_3"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_3"] then + + local EventData + local DevildomList + + local EventDevildomList + local EventSDevildomList + local SCtrie + local SFocalor + local SRangeList + local HighDevildomList + + EventData = EventMemory["EventData"] + + DevildomList = EventData[EventMemory["EventNumber"]]["DevildomList"] + EventDevildomList = EventData[EventMemory["EventNumber"]]["EventDevildomList"] + EventSDevildomList = EventData[EventMemory["EventNumber"]]["EventSDevildomList"] + SCtrieList = EventData[EventMemory["EventNumber"]]["SCtrieList"] + SFocalor = EventData[EventMemory["EventNumber"]]["SFocalor"] + SRangeList = EventData[EventMemory["EventNumber"]]["SRangeList"] + HighDevildomList = EventData["HighDevildomList"] + + + if next( DevildomList ) ~= nil or next( EventDevildomList ) ~= nil or next( EventSDevildomList ) ~= nil or next( SCtrieList ) ~= nil or next( HighDevildomList ) ~= nil or next( SRangeList ) then + + return + + end + + if SFocalor ~= nil then + + return + + end + + EventMemory["ForasChief"] = nil + EventMemory["EventState"] = ES_STATE["STATE_4"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_4"] then + + local PlayerList + local ForasChiefPosition + local ForasChief = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + ForasChiefPosition = FORAS_CHIEF["EVENT_POSITION"][EventMemory["EventNumber"]] + + ForasChief["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], FORAS_CHIEF["MOBINDEX"], + ForasChiefPosition["START_POS"]["X"], ForasChiefPosition["START_POS"]["Y"], ForasChiefPosition["START_POS"]["DIR"] ) + + if ForasChief["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, ForasChief["Handle"] ) + cAIScriptFunc ( ForasChief["Handle"], "Entrance", "FORASCHIEF_ROUTINE" ) + cSetAbstate ( ForasChief["Handle"], STA_IMMORTAL, 1, 99999999 ) + + ForasChief["FC_STATE"] = FC_STATE["MOVE"] + ForasChief["CheckTime"] = EventMemory["CurrentTime"] + + if PlayerList[1] ~= nil then + + ForasChief["MasterPlayer"] = PlayerList[1] + + end + + end + + EventMemory["ForasChief"] = ForasChief + EventMemory["EventState"] = ES_STATE["STATE_5"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_5"] then + + local DoorPosition + + + DoorPosition = DOOR_BLOCK_DATA[EventMemory["EventNumber"]]["REGEN_POSITION"] + + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = DoorPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = DoorPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( DoorPosition["DIR"] + 180 ) * (-1) + + CameraMove( EventMemory ) + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory["EventState"] = ES_STATE["STATE_6"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_6"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["EventState"] = ES_STATE["STATE_7"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_7"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["NEXT_STEP"] + CameraMove( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_8"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_8"] then + + local DoorPosition + + + DoorPosition = DOOR_BLOCK_DATA[EventMemory["EventNumber"]]["REGEN_POSITION"] + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = DoorPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = DoorPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( DoorPosition["DIR"] + 180 ) * (-1) + + CameraMove( EventMemory ) + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 2 + + EventMemory["EventState"] = ES_STATE["STATE_9"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_9"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + FaceCut( EventMemory ) + + cAnimate( EventMemory["ForasChief"]["Handle"], "start", FORAS_CHIEF["ANIMATION"] ) + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + ANIMATION_CHECK_TIME + + EventMemory["EventState"] = ES_STATE["STATE_10"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_10"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local LockInfo + + + LockInfo = EventMemory["EventData"]["LockList"][EventMemory["EventNumber"]] + EventMemory["CameraMove"]["CheckTime"] = EventMemory["CurrentTime"] + 2 + cAnimate( EventMemory["ForasChief"]["Handle"], "stop" ) + cDoorAction( LockInfo["Handle"], LockInfo["Index"], "open" ) + + EventMemory["EventState"] = ES_STATE["STATE_11"] + + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_11"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["NEXT_STEP"] + CameraMove( EventMemory ) + + + local DoorPosition + + + DoorPosition = DOOR_BLOCK_DATA[EventMemory["EventNumber"]]["REGEN_POSITION"] + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = DoorPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = DoorPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( DoorPosition["DIR"] + 180 ) * (-1) + + CameraMove( EventMemory ) + + EventMemory["DoorCheckTime"] = EventMemory["CurrentTime"] + DOOR_CHECK_TIME + EventMemory["EventState"] = ES_STATE["STATE_12"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_12"] then + + if EventMemory["DoorCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + local DoorInfo + + + DoorInfo = EventMemory["EventData"]["DoorList"][EventMemory["EventNumber"]] + + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + + EventMemory["CameraMove"]["CheckTime"] = EventMemory["CurrentTime"] + 2 + + EventMemory["EventState"] = ES_STATE["STATE_13"] + + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_13"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["REMOVE"] + + CameraMove( EventMemory ) + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 1 + + EventMemory["EventState"] = ES_STATE["STATE_14"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_14"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["ForasChief"]["FC_STATE"] = FC_STATE["FOLLOW"] + + FaceCut( EventMemory ) + + return EVENT_ROUTINE_END + + end + + +end + +function EVENT_ROUTINE_3( EventMemory ) +cExecCheck( "EVENT_ROUTINE_3" ) + + if EventMemory == nil then + + return + + end + + + if EventMemory["EventNumber"] ~= 3 then + + return + + end + + if EventMemory["EventState"] == ES_STATE["STATE_1"] then + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_2"] then + + FaceCut( EventMemory ) + FaceCut( EventMemory ) + + local EventData + local EventDevildomData + local EventSDevildomData + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + EventDevildomData = EventData["EVENT_DEVILDOM"] + EventSDevildomData = EventData["EVENT_IDEVILDOM"] + + + local PlayerList + local PlayerAggroList = { } + local Count = 1 + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + local DevildomPos + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + DevildomPos = EventDevildomData["REGEN_POSITION"] + + if cDistanceSquar( DevildomPos["X"], DevildomPos["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( SEARCH_RANGE * SEARCH_RANGE ) then + + PlayerAggroList[Count] = PlayerList[i] + Count = Count + 1 + + end + + end + + local EventDevildomList = { } + + + for i = 1, EventDevildomData["MOBCOUNT"] do + + local PlayerHandle + local EventDevildom = { } + + + EventDevildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], EventDevildomData["MOBINDEX"], + EventDevildomData["REGEN_POSITION"]["X"], EventDevildomData["REGEN_POSITION"]["Y"], EventDevildomData["REGEN_POSITION"]["RADIUS"] ) + + if EventDevildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EventDevildom["Handle"] ) + cAIScriptFunc ( EventDevildom["Handle"], "Entrance", "EVENT_2_REGEN_DEVILDOM_ROUTINE" ) + + EventDevildom["CheckTime"] = EventMemory["CurrentTime"] + EventDevildom["MS_STATE"] = MONSTER_STATE["AGGRO"] + PlayerHandle = cRandomInt(1, #PlayerAggroList) + EventDevildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + + EventDevildomList[EventDevildom["Handle"]] = EventDevildom + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["EventDevildomList"] = EventDevildomList + + + local EventSDevildomList = { } + + + for i = 1, EventSDevildomData["MOBCOUNT"] do + + local PlayerHandle + local EventSDevildom = { } + + + EventSDevildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], EventSDevildomData["MOBINDEX"], + EventSDevildomData["REGEN_POSITION"]["X"], EventSDevildomData["REGEN_POSITION"]["Y"], EventSDevildomData["REGEN_POSITION"]["RADIUS"] ) + + if EventSDevildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EventSDevildom["Handle"] ) + cAIScriptFunc ( EventSDevildom["Handle"], "Entrance", "EVENT_2_REGEN_SDEVILDOM_ROUTINE" ) + + EventSDevildom["CheckTime"] = EventMemory["CurrentTime"] + EventSDevildom["MS_STATE"] = MONSTER_STATE["AGGRO"] + PlayerHandle = cRandomInt(1, #PlayerAggroList) + EventSDevildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + + EventSDevildomList[EventSDevildom["Handle"]] = EventSDevildom + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["EventSDevildomList"] = EventSDevildomList + EventMemory["EventState"] = ES_STATE["STATE_3"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_3"] then + + local EventData + local DevildomList + local EventDevildomList + local EventSDevildomList + local SCtrieList + local SFocalor + local SRangeList + local HighDevildomList + + + EventData = EventMemory["EventData"] + + DevildomList = EventData[EventMemory["EventNumber"]]["DevildomList"] + EventDevildomList = EventData[EventMemory["EventNumber"]]["EventDevildomList"] + EventSDevildomList = EventData[EventMemory["EventNumber"]]["EventSDevildomList"] + SCtrieList = EventData[EventMemory["EventNumber"]]["SCtrieList"] + SFocalor = EventData[EventMemory["EventNumber"]]["SFocalor"] + SRangeList = EventData[EventMemory["EventNumber"]]["SRangeList"] + HighDevildomList = EventData["HighDevildomList"] + + if next( DevildomList ) ~= nil or next( EventDevildomList ) ~= nil or next( EventSDevildomList ) ~= nil or next( SCtrieList ) ~= nil or next( HighDevildomList ) ~= nil or next( SRangeList ) then + + return + + end + + if SFocalor ~= nil then + + return + + end + + EventMemory["EventState"] = ES_STATE["STATE_4"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_4"] then + + local EventData + local EventMeleeData + local Melee = { } + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + EventMeleeData = EventData["EVENT_IMELEE"] + + + Melee["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], EventMeleeData["MOBINDEX"], + EventMeleeData["REGEN_POSITION"]["X"], EventMeleeData["REGEN_POSITION"]["Y"], EventMeleeData["REGEN_POSITION"]["DIR"] ) + + if Melee["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Melee["Handle"] ) + cAIScriptFunc ( Melee["Handle"], "Entrance", "EVENT_3_MELEE_ROUTINE" ) + cSetAbstate ( Melee["Handle"], STA_MELEEATTACK, 1, 99999999 ) + + Melee["State"] = MONSTER_STATE["CAMERA"] + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["Melee"] = Melee + + EventMemory["EventState"] = ES_STATE["STATE_5"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_5"] then + + local MeleeData + + + MeleeData = EVNET_DATA[EventMemory["EventNumber"]]["EVENT_IMELEE"] + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = MeleeData["REGEN_POSITION"]["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = MeleeData["REGEN_POSITION"]["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( MeleeData["REGEN_POSITION"]["DIR"] + 140 ) + + CameraMove( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_6"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_6"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["REMOVE"] + + CameraMove( EventMemory ) + + EventMemory["EventData"][EventMemory["EventNumber"]]["Melee"]["State"] = MONSTER_STATE["NORMAL"] + + EventMemory["EventState"] = ES_STATE["STATE_7"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_7"] then + + if EventMemory["EventData"][EventMemory["EventNumber"]]["Melee"] ~= nil then + + return + + end + + EventMemory["ForasChief"] = nil + EventMemory["EventState"] = ES_STATE["STATE_8"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_8"] then + + local PlayerList + local ForasChiefPosition + local ForasChief = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + ForasChiefPosition = FORAS_CHIEF["EVENT_POSITION"][EventMemory["EventNumber"]] + + ForasChief["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], FORAS_CHIEF["MOBINDEX"], + ForasChiefPosition["START_POS"]["X"], ForasChiefPosition["START_POS"]["Y"], ForasChiefPosition["START_POS"]["DIR"] ) + + if ForasChief["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, ForasChief["Handle"] ) + cAIScriptFunc ( ForasChief["Handle"], "Entrance", "FORASCHIEF_ROUTINE" ) + cSetAbstate ( ForasChief["Handle"], STA_IMMORTAL, 1, 99999999 ) + + ForasChief["FC_STATE"] = FC_STATE["MOVE"] + ForasChief["CheckTime"] = EventMemory["CurrentTime"] + + if PlayerList[1] ~= nil then + + ForasChief["MasterPlayer"] = PlayerList[1] + + end + + end + + EventMemory["ForasChief"] = ForasChief + EventMemory["EventState"] = ES_STATE["STATE_9"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_9"] then + + local FocusPosition + + + FocusPosition = FORAS_CHIEF["EVENT_POSITION"][EventMemory["EventNumber"]]["END_POS"] + + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = FocusPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = FocusPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( FocusPosition["DIR"] + 180 ) * (-1) + + CameraMove( EventMemory ) + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory["EventState"] = ES_STATE["STATE_10"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_10"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["NEXT_STEP"] + CameraMove( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_11"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_11"] then + + local DoorPosition + + + DoorPosition = DOOR_BLOCK_DATA[EventMemory["EventNumber"]]["REGEN_POSITION"] + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = DoorPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = DoorPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( DoorPosition["DIR"] + 180 ) * (-1) + + CameraMove( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_12"] + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 2 + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_12"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + cAnimate( EventMemory["ForasChief"]["Handle"], "start", FORAS_CHIEF["ANIMATION"] ) + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + ANIMATION_CHECK_TIME + + EventMemory["EventState"] = ES_STATE["STATE_13"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_13"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local LockInfo + + + LockInfo = EventMemory["EventData"]["LockList"][EventMemory["EventNumber"]] + + cDoorAction( LockInfo["Handle"], LockInfo["Index"], "open" ) + cAnimate( EventMemory["ForasChief"]["Handle"], "stop" ) + EventMemory["CameraMove"]["CheckTime"] = EventMemory["CurrentTime"] + 2 + + EventMemory["EventState"] = ES_STATE["STATE_14"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_14"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["NEXT_STEP"] + CameraMove( EventMemory ) + + local DoorPosition + + + DoorPosition = DOOR_BLOCK_DATA[EventMemory["EventNumber"]]["REGEN_POSITION"] + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = DoorPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = DoorPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( DoorPosition["DIR"] + 180 ) * (-1) + + CameraMove( EventMemory ) + + EventMemory["DoorCheckTime"] = EventMemory["CurrentTime"] + DOOR_CHECK_TIME + EventMemory["EventState"] = ES_STATE["STATE_15"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_15"] then + + if EventMemory["DoorCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + local DoorInfo + + + DoorInfo = EventMemory["EventData"]["DoorList"][EventMemory["EventNumber"]] + + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + + EventMemory["EventState"] = ES_STATE["STATE_16"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_16"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["REMOVE"] + + CameraMove( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_17"] + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 1 + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_17"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["ForasChief"]["FC_STATE"] = FC_STATE["FOLLOW"] + + FaceCut( EventMemory ) + + return EVENT_ROUTINE_END + + end + +end + + +function EVENT_ROUTINE_4( EventMemory ) +cExecCheck( "EVENT_ROUTINE_4" ) + + if EventMemory == nil then + + return + + end + + + if EventMemory["EventNumber"] ~= 4 then + + return + + end + + if EventMemory["EventState"] == ES_STATE["STATE_1"] then + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_2"] then + + FaceCut( EventMemory ) + FaceCut( EventMemory ) + + local EventData + local EventDevildomData + local EventSDevildomData + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + EventDevildomData = EventData["EVENT_DEVILDOM"] + EventSDevildomData = EventData["EVENT_FDEVILDOM"] + + + local PlayerList + local PlayerAggroList = { } + local Count = 1 + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + local DevildomPos + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + DevildomPos = EventDevildomData["REGEN_POSITION"] + + if cDistanceSquar( DevildomPos["X"], DevildomPos["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( SEARCH_RANGE * SEARCH_RANGE ) then + + PlayerAggroList[Count] = PlayerList[i] + Count = Count + 1 + + end + + end + + local EventDevildomList = { } + + + for i = 1, EventDevildomData["MOBCOUNT"] do + + local PlayerHandle + local EventDevildom = { } + + + EventDevildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], EventDevildomData["MOBINDEX"], + EventDevildomData["REGEN_POSITION"]["X"], EventDevildomData["REGEN_POSITION"]["Y"], EventDevildomData["REGEN_POSITION"]["RADIUS"] ) + + if EventDevildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EventDevildom["Handle"] ) + cAIScriptFunc ( EventDevildom["Handle"], "Entrance", "EVENT_2_REGEN_DEVILDOM_ROUTINE" ) + + EventDevildom["CheckTime"] = EventMemory["CurrentTime"] + EventDevildom["MS_STATE"] = MONSTER_STATE["AGGRO"] + PlayerHandle = cRandomInt(1, #PlayerAggroList) + EventDevildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + + EventDevildomList[EventDevildom["Handle"]] = EventDevildom + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["EventDevildomList"] = EventDevildomList + + + local EventSDevildomList = { } + + + for i = 1, EventSDevildomData["MOBCOUNT"] do + + local PlayerHandle + local EventSDevildom = { } + + + EventSDevildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], EventSDevildomData["MOBINDEX"], + EventSDevildomData["REGEN_POSITION"]["X"], EventSDevildomData["REGEN_POSITION"]["Y"], EventSDevildomData["REGEN_POSITION"]["RADIUS"] ) + + if EventSDevildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EventSDevildom["Handle"] ) + cAIScriptFunc ( EventSDevildom["Handle"], "Entrance", "EVENT_2_REGEN_SDEVILDOM_ROUTINE" ) + + EventSDevildom["CheckTime"] = EventMemory["CurrentTime"] + EventSDevildom["MS_STATE"] = MONSTER_STATE["AGGRO"] + PlayerHandle = cRandomInt(1, #PlayerAggroList) + EventSDevildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + + EventSDevildomList[EventSDevildom["Handle"]] = EventSDevildom + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["EventSDevildomList"] = EventSDevildomList + EventMemory["EventState"] = ES_STATE["STATE_3"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_3"] then + + local EventData + local DevildomList + local EventDevildomList + local EventSDevildomList + local SCtrieList + local SFocalor + local SRangeList + local HighDevildomList + + EventData = EventMemory["EventData"] + + DevildomList = EventData[EventMemory["EventNumber"]]["DevildomList"] + EventDevildomList = EventData[EventMemory["EventNumber"]]["EventDevildomList"] + EventSDevildomList = EventData[EventMemory["EventNumber"]]["EventSDevildomList"] + SCtrieList = EventData[EventMemory["EventNumber"]]["SCtrieList"] + SFocalor = EventData[EventMemory["EventNumber"]]["SFocalor"] + SRangeList = EventData[EventMemory["EventNumber"]]["SRangeList"] + HighDevildomList = EventData["HighDevildomList"] + + if next( DevildomList ) ~= nil or next( EventDevildomList ) ~= nil or next( EventSDevildomList ) ~= nil or next( SRangeList ) ~= nil or next( SCtrieList ) ~= nil or next( HighDevildomList ) ~= nil then + + return + + end + + if SFocalor ~= nil then + + return + + end + + EventMemory["ForasChief"] = nil + EventMemory["EventState"] = ES_STATE["STATE_4"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_4"] then + + local EventData + local EventMeleeData + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + EventMeleeData = EventData["EVENT_FMELEE"] + + + local EventMeleeList = { } + + + for i = 1, #EventMeleeData["REGEN_POSITION"] do + + local EventMelee = { } + + EventMelee["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], EventMeleeData["MOBINDEX"], + EventMeleeData["REGEN_POSITION"][i]["X"], EventMeleeData["REGEN_POSITION"][i]["Y"], EventMeleeData["REGEN_POSITION"][i]["DIR"] ) + + if EventMelee["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EventMelee["Handle"] ) + cAIScriptFunc ( EventMelee["Handle"], "Entrance", "EVENT_TWINS_MELEE_ROUTINE" ) + cSetAbstate ( EventMelee["Handle"], STA_MELEEATTACK, 1, 99999999 ) + + EventMelee["CheckTime"] = EventMemory["CurrentTime"] + EventMelee["MS_STATE"] = MS_STATE["CAMERA"] + EventMelee["SummonCheckTime"] = 0 + + EventMeleeList[EventMelee["Handle"]] = EventMelee + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["EventMeleeList"] = EventMeleeList + + EventMemory["EventState"] = ES_STATE["STATE_5"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_5"] then + + local MeleeData + + + MeleeData = EVNET_DATA[EventMemory["EventNumber"]]["EVENT_FMELEE"] + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = MeleeData["REGEN_POSITION"][1]["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = MeleeData["REGEN_POSITION"][1]["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( MeleeData["REGEN_POSITION"][1]["DIR"] + 180 ) + + CameraMove( EventMemory ) + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 1 + + EventMemory["EventState"] = ES_STATE["STATE_6"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_6"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_7"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_7"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["REMOVE"] + + CameraMove( EventMemory ) + + + for index, value in pairs( EventMemory["EventData"][EventMemory["EventNumber"]]["EventMeleeList"] ) do + + value["MS_STATE"] = MS_STATE["NORMAL"] + + end + + + EventMemory["EventState"] = ES_STATE["STATE_8"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_8"] then + + local MeleeList + + + MeleeList = EventMemory["EventData"][EventMemory["EventNumber"]]["EventMeleeList"] + + if next( MeleeList )~= nil then + + return + + end + + EventMemory["ForasChief"] = nil + EventMemory["EventState"] = ES_STATE["STATE_9"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_9"] then + + local PlayerList + local ForasChiefPosition + local ForasChief = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + ForasChiefPosition = FORAS_CHIEF["EVENT_POSITION"][EventMemory["EventNumber"]] + + ForasChief["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], FORAS_CHIEF["MOBINDEX"], + ForasChiefPosition["START_POS"]["X"], ForasChiefPosition["START_POS"]["Y"], ForasChiefPosition["START_POS"]["DIR"] ) + + if ForasChief["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, ForasChief["Handle"] ) + cAIScriptFunc ( ForasChief["Handle"], "Entrance", "FORASCHIEF_ROUTINE" ) + cSetAbstate ( ForasChief["Handle"], STA_IMMORTAL, 1, 99999999 ) + + ForasChief["FC_STATE"] = FC_STATE["MOVE"] + ForasChief["CheckTime"] = EventMemory["CurrentTime"] + + if PlayerList[1] ~= nil then + + ForasChief["MasterPlayer"] = PlayerList[1] + + end + + end + + EventMemory["ForasChief"] = ForasChief + EventMemory["EventState"] = ES_STATE["STATE_10"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_10"] then + + local FocusPosition + + + FocusPosition = FORAS_CHIEF["EVENT_POSITION"][EventMemory["EventNumber"]]["END_POS"] + + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = FocusPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = FocusPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( FocusPosition["DIR"] + 180 ) * (-1) + + CameraMove( EventMemory ) + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory["EventState"] = ES_STATE["STATE_11"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_11"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + EventMemory["EventState"] = ES_STATE["STATE_12"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_12"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["NEXT_STEP"] + CameraMove( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_13"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_13"] then + + local DoorPosition + + + DoorPosition = DOOR_BLOCK_DATA[EventMemory["EventNumber"]]["REGEN_POSITION"] + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = DoorPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = DoorPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( DoorPosition["DIR"] + 180 ) * (-1) + + CameraMove( EventMemory ) + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 1 + + EventMemory["EventState"] = ES_STATE["STATE_14"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_14"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + FaceCut( EventMemory ) + + cAnimate( EventMemory["ForasChief"]["Handle"], "start", FORAS_CHIEF["ANIMATION"] ) + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + ANIMATION_CHECK_TIME + + EventMemory["EventState"] = ES_STATE["STATE_15"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_15"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local LockInfo + + + LockInfo = EventMemory["EventData"]["LockList"][EventMemory["EventNumber"]] + + cDoorAction( LockInfo["Handle"], LockInfo["Index"], "open" ) + cAnimate( EventMemory["ForasChief"]["Handle"], "stop" ) + EventMemory["CameraMove"]["CheckTime"] = EventMemory["CurrentTime"] + 3 + + EventMemory["EventState"] = ES_STATE["STATE_16"] + + return + + + elseif EventMemory["EventState"] == ES_STATE["STATE_16"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["NEXT_STEP"] + CameraMove( EventMemory ) + + local DoorPosition + + + DoorPosition = DOOR_BLOCK_DATA[EventMemory["EventNumber"]]["REGEN_POSITION"] + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = DoorPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = DoorPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( DoorPosition["DIR"] + 180 ) * (-1) + + CameraMove( EventMemory ) + + EventMemory["DoorCheckTime"] = EventMemory["CurrentTime"] + DOOR_CHECK_TIME + EventMemory["EventState"] = ES_STATE["STATE_17"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_17"] then + + if EventMemory["DoorCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + local DoorInfo + + + DoorInfo = EventMemory["EventData"]["DoorList"][EventMemory["EventNumber"]] + + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + + EventMemory["EventState"] = ES_STATE["STATE_18"] + + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_18"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 1 + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["REMOVE"] + + CameraMove( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_19"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_19"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["ForasChief"]["FC_STATE"] = FC_STATE["FOLLOW"] + + FaceCut( EventMemory ) + + return EVENT_ROUTINE_END + + end + + +end + + +function EVENT_ROUTINE_5( EventMemory ) +cExecCheck( "EVENT_ROUTINE_5" ) + + if EventMemory == nil then + + return + + end + + + if EventMemory["EventNumber"] ~= 5 then + + return + + end + + if EventMemory["EventState"] == ES_STATE["STATE_1"] then + + if EventMemory["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + EventMemory["CheckTime"] = EventMemory["CurrentTime"] + 1 + + if cGetAreaObjectList( EventMemory["MapIndex"], "Area02", ObjectType["Player"] ) == nil then + + return + + end + + EventMemory["EventState"] = ES_STATE["STATE_2"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_2"] then + + local AvanasPosition + + + AvanasPosition = EVNET_DATA[EventMemory["EventNumber"]]["FAVANAS"]["REGEN_POSITION"] + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = AvanasPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = AvanasPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( AvanasPosition["DIR"] + 180 ) + + EventMemory["CheckTime"] = EventMemory["CurrentTime"] + 1 + + CameraMove( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_3"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_3"] then + + if EventMemory["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cAnimate( EventMemory["EventData"][EventMemory["EventNumber"]]["Avanas"]["Handle"], "start", "SW_FAvanas_Skill01_W_SS" ) + -- ųִϸ̼ + + EventMemory["EventState"] = ES_STATE["STATE_4"] + EventMemory["CameraMove"]["CheckTime"] = EventMemory["CurrentTime"] + 4 + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_4"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["REMOVE"] + + CameraMove( EventMemory ) + + EventMemory["EventData"][EventMemory["EventNumber"]]["Avanas"]["MS_STATE"] = MS_STATE["NORMAL"] + EventMemory["EventState"] = ES_STATE["STATE_5"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_5"] then + + if EventMemory["EventData"][EventMemory["EventNumber"]]["Avanas"] == nil then + + EventMemory["EventState"] = ES_STATE["STATE_6"] + EventMemory["EventData"]["RegenMonsterList"] = nil + EventMemory["EventData"]["BombList"] = nil + EventMemory["EventData"][EventMemory["EventNumber"]]["AvanasGate"] = nil + + return + + end + + + if EventMemory["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + EventMemory["CheckTime"] = EventMemory["CurrentTime"] + 1 + + + cSetAbstateInArea( EventMemory["MapIndex"], "StaBRNWarH", 1, 1000, "WarH_BossRoom", 22255, 12636 ) + +-- ׷ + local Avanas + + + Avanas = EventMemory["EventData"][EventMemory["EventNumber"]]["Avanas"] + + if cAggroListSize( Avanas["Handle"] ) == 0 then + + return + + end + + RegenBomb( EventMemory ) + + if EventMemory["MonsterRegenTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["MonsterRegenTime"] = EventMemory["CurrentTime"] + 60 + + + local EventData = { } + local FavanasGateData = { } + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + FavanasGateData = EventData["FAVANAS_GATE"] + + + local RandomInt + local AvanasGate = { } + + + RandomInt = cRandomInt( 1, #FavanasGateData["REGEN_POSITION"] ) + AvanasGate["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], FavanasGateData["MOBINDEX"], + FavanasGateData["REGEN_POSITION"][RandomInt]["X"], FavanasGateData["REGEN_POSITION"][RandomInt]["Y"], FavanasGateData["REGEN_POSITION"][RandomInt]["DIR"] ) + + if AvanasGate["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, AvanasGate["Handle"] ) + cAIScriptFunc ( AvanasGate["Handle"], "Entrance", "EVENT_AVANASGATE_ROUTINE" ) + + AvanasGate["RegenNumber"] = 1 + AvanasGate["RegenTime"] = 1 + + AvanasGate["RegenPosition"] = { } + AvanasGate["RegenPosition"]["X"] = FavanasGateData["REGEN_POSITION"][RandomInt]["X"] + AvanasGate["RegenPosition"]["Y"] = FavanasGateData["REGEN_POSITION"][RandomInt]["Y"] + AvanasGate["RegenPosition"]["DIR"] = FavanasGateData["REGEN_POSITION"][RandomInt]["DIR"] + + EventMemory["EventData"][EventMemory["EventNumber"]]["AvanasGate"] = AvanasGate + + end + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_6"] then + + FaceCut( EventMemory ) + + return EVENT_ROUTINE_END + + end + +end + + + +function EVENT_ROUTINE_6( EventMemory ) +cExecCheck( "EVENT_ROUTINE_6" ) + + if EventMemory == nil then + + return + + end + + + if EventMemory["EventNumber"] ~= 6 then + + return + + end + + if EventMemory["AreaStateCheckTime"] < EventMemory["CurrentTime"] then + + cSetAbstateInArea( EventMemory["MapIndex"], "StaBRNWarH", 1, 1000, "WarH_BossRoom", 22255, 12636 ) + + EventMemory["AreaStateCheckTime"] = EventMemory["CurrentTime"] + 1 + + end + + if EventMemory["EventState"] == ES_STATE["STATE_1"] then + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_2"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_2"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_3"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_3"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_4"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_4"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_5"] + + return + + + elseif EventMemory["EventState"] == ES_STATE["STATE_5"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_6"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_6"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_7"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_7"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_8"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_8"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_9"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_9"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_10"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_10"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cLinkToAll( EventMemory["MapIndex"], GATE_DATA["END_GATE"]["LINK"]["FIELD"], GATE_DATA["END_GATE"]["LINK"]["X"], GATE_DATA["END_GATE"]["LINK"]["Y"] ) + + return EVENT_ROUTINE_END + + end + + +end + +function EVENT_ROUTINE_7( EventMemory ) +cExecCheck( "EVENT_ROUTINE_7" ) + +end + +EVENT_ROUTINE = { } + +EVENT_ROUTINE[1] = EVENT_ROUTINE_1 +EVENT_ROUTINE[2] = EVENT_ROUTINE_2 +EVENT_ROUTINE[3] = EVENT_ROUTINE_3 +EVENT_ROUTINE[4] = EVENT_ROUTINE_4 +EVENT_ROUTINE[5] = EVENT_ROUTINE_5 +EVENT_ROUTINE[6] = EVENT_ROUTINE_6 +EVENT_ROUTINE[7] = EVENT_ROUTINE_7 diff --git a/LuaScript/ID/WarHH/WarHHFunction.lua b/LuaScript/ID/WarHH/WarHHFunction.lua new file mode 100644 index 0000000..8f46e36 --- /dev/null +++ b/LuaScript/ID/WarHH/WarHHFunction.lua @@ -0,0 +1,407 @@ +require( "ID/WarHH/WarHHData" ) + +function GateCreate( EventMemory ) +cExecCheck( "GateCreate" ) + + if GATE_MAP_INDEX == nil then + + GATE_MAP_INDEX = { } + + end + + + EventMemory["GateList"] = { } + + local Gate = { } + + + Gate["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], GATE_DATA["START_GATE"]["GATE_INDEX"], + GATE_DATA["START_GATE"]["REGEN_POSITION"]["X"], GATE_DATA["START_GATE"]["REGEN_POSITION"]["Y"], GATE_DATA["START_GATE"]["REGEN_POSITION"]["DIR"] ) + + + if Gate["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Gate["Handle"] ) + cAIScriptFunc ( Gate["Handle"], "Entrance", "GateRoutine" ) + cAIScriptFunc ( Gate["Handle"], "NPCClick", "GateClick" ) + + Gate["LinkData"] = GATE_DATA["START_GATE"]["LINK"] + GATE_MAP_INDEX[Gate["Handle"]] = EventMemory["MapIndex"] + Gate["RegenPosition"] = GATE_DATA["START_GATE"]["REGEN_POSITION"] + + EventMemory["GateList"][Gate["Handle"]] = Gate + + end + +end + + +function DoorCreate( EventMemory ) +cExecCheck( "DoorCreate" ) + + EventMemory["EventData"]["DoorList"] = { } + EventMemory["EventData"]["LockList"] = { } + + + local DoorList = { } + local DoorCount = 1 + + for index, value in pairs( DOOR_BLOCK_DATA ) do + + local Door = { } + + + Door["Handle"] = cDoorBuild( EventMemory["MapIndex"], value["DOOR_INDEX"], + value["REGEN_POSITION"]["X"], value["REGEN_POSITION"]["Y"], value["REGEN_POSITION"]["DIR"], 1000 ) + + if Door["Handle"] ~= nil then + + Door["Index"] = value["DOOR_BLOCK"] + Door["X"] = value["REGEN_POSITION"]["X"] + Door["Y"] = value["REGEN_POSITION"]["Y"] + DoorList[DoorCount] = Door + DoorCount = DoorCount + 1 + + cDoorAction( Door["Handle"], Door["Index"], "close" ) + + end + + end + + local LockList = { } + local LockCount = 1 + + for i = 1, #DOOR_LOCK_DATA do + + local Lock = { } + + Lock["Handle"] = cDoorBuild( EventMemory["MapIndex"], DOOR_LOCK_DATA[i]["LOCK_INDEX"], + DOOR_LOCK_DATA[i]["REGEN_POSITION"]["X"], DOOR_LOCK_DATA[i]["REGEN_POSITION"]["Y"], DOOR_LOCK_DATA[i]["REGEN_POSITION"]["DIR"], 1000 ) + + if Lock["Handle"] ~= nil then + + Lock["Index"] = DOOR_LOCK_DATA[i]["LOCK_INDEX"] + LockList[LockCount] = Lock + LockCount = LockCount + 1 + + end + + end + + EventMemory["EventData"]["DoorList"] = DoorList + EventMemory["EventData"]["LockList"] = LockList + +end + + +function MAPMARK( EventMemory ) +cExecCheck( "MAPMARK" ) + + if EventMemory == nil then + + return + + end + + + local MapMarkTable = { } + local Num = 0 + + + if EventMemory["EventData"]["DoorList"] ~= nil then + + for index, value in pairs( EventMemory["EventData"]["DoorList"] ) do + + local MapMark = { } + + MapMark["Group"] = MAP_MARK_DATA["DOOR"]["GROUP"] + Num + MapMark["x"] = value["X"] + MapMark["y"] = value["Y"] + MapMark["KeepTime"] = MAP_MARK_DATA["DOOR"]["KEEPTIME"] + MapMark["IconIndex"] = MAP_MARK_DATA["DOOR"]["ICON"] + + MapMarkTable[MapMark["Group"]] = MapMark + + Num = Num + 1 + + end + + end + + Num = 0 + + for index, value in pairs( EventMemory["GateList"] ) do + + local MapMark = { } + + + MapMark["Group"] = MAP_MARK_DATA["LINKTOWN"]["GROUP"] + Num + MapMark["x"] = value["RegenPosition"]["X"] + MapMark["y"] = value["RegenPosition"]["Y"] + MapMark["KeepTime"] = MAP_MARK_DATA["LINKTOWN"]["KEEPTIME"] + MapMark["IconIndex"] = MAP_MARK_DATA["LINKTOWN"]["ICON"] + + Num = Num + 1 + + end + + cMapMark( EventMemory["MapIndex"], MapMarkTable ) + +end + + + +function CameraMove( EventMemory ) +cExecCheck( "CameraMove" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["CameraMove"] == nil then + + return + + end + + + if EventMemory["CameraMove"]["Number"] > #CAMERAMOVE_DATA then + + return + + end + + + local CameraData + + + CameraData = CAMERAMOVE_DATA[EventMemory["CameraMove"]["Number"]] + + if EventMemory["CameraMove"]["CameraState"] == CAMERA_STATE["MOVE"] then + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], CameraData["AbstateIndex"], 1, CameraData["AbstateTime"] ) + + end + + cCameraMove( EventMemory["MapIndex"], EventMemory["CameraMove"]["Focus"]["X"], EventMemory["CameraMove"]["Focus"]["Y"], EventMemory["CameraMove"]["Focus"]["DIR"], + CameraData["AngleY"], CameraData["Distance"], 1 ) + + EventMemory["CameraMove"]["CheckTime"] = EventMemory["CurrentTime"] + CameraData["KeepTime"] + + + return + + elseif EventMemory["CameraMove"]["CameraState"] == CAMERA_STATE["REMOVE"] then + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], CameraData["AbstateIndex"] ) + + end + + EventMemory["CameraMove"]["CheckTime"] = nil + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + EventMemory["CameraMove"]["Number"] = EventMemory["CameraMove"]["Number"] + 1 + + return + + elseif EventMemory["CameraMove"]["CameraState"] == CAMERA_STATE["NEXT_STEP"] then + + EventMemory["CameraMove"]["Number"] = EventMemory["CameraMove"]["Number"] + 1 + + return + + end + +end + + +function FaceCut( EventMemory ) +cExecCheck( "FaceCut" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["FaceCut"] == nil then + + return + + end + + if EventMemory["FaceCut"]["Number"] > #DIALOG_DATA then + + return + + end + + + local FacecutData + + + FacecutData = DIALOG_DATA[EventMemory["FaceCut"]["Number"]] + + if FacecutData == nil then + + return + + end + + + if FacecutData["FACECUT"] == nil then + + cNotice( EventMemory["MapIndex"], FacecutData["FILENAME"], FacecutData["INDEX"] ) + + elseif FacecutData["FACECUT"] ~= nil then + + cMobDialog( EventMemory["MapIndex"], FacecutData["FACECUT"], FacecutData["FILENAME"], FacecutData["INDEX"] ) + + end + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + FacecutData["DELAY"] + EventMemory["FaceCut"]["Number"] = EventMemory["FaceCut"]["Number"] + 1 + +end + + +function TableLength( t ) +cExecCheck "TableLength" + + local count = 0 + + + for index, value in pairs( t ) do + + count = count + 1 + + end + + + return count + +end + + +function PlayerMapLogin( Field, Handle ) +cExecCheck( "PlayerMapLogin" ) + + local EventMemory = InstanceField[Field] + + if EventMemory == nil then + + return + + end + + + local PlayerList = EventMemory["PlayerList"] + + if PlayerList == nil then + + return + + end + + if PlayerList[Handle] == nil then + + PlayerList[Handle] = { } + + end + + PlayerList[Handle]["CheckTime"] = BOMB_DATA["REGEN_TIME"] + MAPMARK( EventMemory ) + +end + + +function RegenBomb( EventMemory ) +cExecCheck( "RegenBomb" ) + + if EventMemory == nil then + + return + + end + + + local PlayerList = EventMemory["PlayerList"] + + if PlayerList == nil then + + return + + end + + + -- ʿ ִ ij ݺ + for index, value in pairs(PlayerList) do +--[[ + local MoveState, MoveStateTime + + + MoveState, MoveStateTime = cGetMoveState( index ) +--]] + local MoveState, MoveStateTime, MoveStateSetTime = cGetMoveState( index ) + + if MoveState == 0 and MoveStateTime >= value["CheckTime"] then + + if cIsInMap( index, EventMemory["MapIndex"] ) ~= nil then + + if cGetAreaObject( EventMemory["MapIndex"], "Area01", index ) ~= nil then + + local locX, locY = cObjectLocate( index ) + local Bomb = { } + + Bomb["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], BOMB_DATA["MOBINDEX"], locX, locY, 0 ) + + if Bomb["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Bomb["Handle"] ) + cAIScriptFunc ( Bomb["Handle"], "Entrance", "EVENT_BOMB_ROUTINE" ) + + Bomb["MonsterState"] = MS_STATE["NORMAL"] + Bomb["CheckTime"] = EventMemory["CurrentTime"] + BOMB_DATA["DELAY_TIME"] + + EventMemory["EventData"]["BombList"][Bomb["Handle"]] = Bomb + + cSkillBlast( Bomb["Handle"], Bomb["Handle"], "WarH_FBomb_Skill01_W" ) + + end + + value["CheckTime"] = value["CheckTime"] + BOMB_DATA["REGEN_TIME"] + BOMB_DATA["DELAY_TIME"] + + end + + else + + PlayerList[index] = nil + + end + + --elseif MoveState == 1 then + elseif MoveState == 1 or MoveState == 2 or MoveState == 3 then + + value["CheckTime"] = BOMB_DATA["REGEN_TIME"] + + end + + end + +end diff --git a/LuaScript/ID/WarHH/WarHHInitFunction.lua b/LuaScript/ID/WarHH/WarHHInitFunction.lua new file mode 100644 index 0000000..d2bc994 --- /dev/null +++ b/LuaScript/ID/WarHH/WarHHInitFunction.lua @@ -0,0 +1,797 @@ +require( "ID/WarHH/WarHHData" ) + +function EVENT_INIT_FUNCTION_1( EventMemory ) +cExecCheck( "EVENT_INITFUNCTION_1" ) + + local EventData = { } + local ForasChiefData + local FenceData + local DevildomData + local HighDevildomData + local FMCorpsData + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + ForasChiefData = FORAS_CHIEF + FenceData = EventData["FENCE"] + DevildomData = EventData["DEVILDOM"] + HighDevildomData = EventData["HIGH_DEVILDOM"] + FMCorpsData = EventData["FMCORPS"] + + + local PlayerList + local ForasChief = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + ForasChief["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], ForasChiefData["MOBINDEX"], + ForasChiefData["REGEN_POSITION"]["X"], ForasChiefData["REGEN_POSITION"]["Y"], ForasChiefData["REGEN_POSITION"]["DIR"] ) + + if ForasChief["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, ForasChief["Handle"] ) + cAIScriptFunc ( ForasChief["Handle"], "Entrance", "FORASCHIEF_ROUTINE" ) + cSetAbstate ( ForasChief["Handle"], STA_IMMORTAL, 1, 99999999 ) + + ForasChief["CheckTime"] = EventMemory["CurrentTime"] + ForasChief["FC_STATE"] = FC_STATE["FOLLOW"] + + if PlayerList[1] ~= nil then + + ForasChief["MasterPlayer"] = PlayerList[1] + + end + + end + + EventMemory["ForasChief"] = ForasChief + + + local FenceList = { } + + + for i = 1, #FenceData["REGEN_POSITION"] do + + local Fence = { } + + + Fence["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], FenceData["MOBINDEX"], + FenceData["REGEN_POSITION"][i]["X"], FenceData["REGEN_POSITION"][i]["Y"], FenceData["REGEN_POSITION"][i]["DIR"] ) + + if Fence["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Fence["Handle"] ) + cAIScriptFunc ( Fence["Handle"], "Entrance", "EVENT_1_FENCE_ROUTINE" ) + + FenceList[Fence["Handle"]] = Fence + + end + + end + + EventMemory["EventData"]["FenceList"] = FenceList + + + local DevildomList = { } + + + for i = 1, #DevildomData["REGEN_POSITION"] do + + local Devildom = { } + + Devildom["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], DevildomData["MOBINDEX"], + DevildomData["REGEN_POSITION"][i]["X"], DevildomData["REGEN_POSITION"][i]["Y"], DevildomData["REGEN_POSITION"][i]["DIR"] ) + + if Devildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Devildom["Handle"] ) + cAIScriptFunc ( Devildom["Handle"], "Entrance", "EVENT_1_DEVILDOM_ROUTINE" ) + + Devildom["CheckTime"] = EventMemory["CurrentTime"] + DevildomList[Devildom["Handle"]] = Devildom + + end + + end + + EventMemory["EventData"]["DevildomList"] = DevildomList + + + + local HighDevildomList = { } + + + for i = 1, #HighDevildomData["REGEN_POSITION"] do + + local HighDevildom = { } + + HighDevildom["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], HighDevildomData["MOBINDEX"], + HighDevildomData["REGEN_POSITION"][i]["X"], HighDevildomData["REGEN_POSITION"][i]["Y"], HighDevildomData["REGEN_POSITION"][i]["DIR"] ) + + if HighDevildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, HighDevildom["Handle"] ) + cAIScriptFunc ( HighDevildom["Handle"], "Entrance", "HIGH_DEVILDOM_ROUTINE" ) + + HighDevildomList[HighDevildom["Handle"]] = HighDevildom + + end + + end + + EventMemory["EventData"]["HighDevildomList"] = HighDevildomList + + + + local FMcorpsList = { } + + + for i = 1, #FMCorpsData["REGEN_POSITION"] do + + local FMcorps = { } + + FMcorps["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], FMCorpsData["MOBINDEX"], + FMCorpsData["REGEN_POSITION"][i]["X"], FMCorpsData["REGEN_POSITION"][i]["Y"], FMCorpsData["REGEN_POSITION"][i]["DIR"] ) + + if FMcorps["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, FMcorps["Handle"] ) + cAIScriptFunc ( FMcorps["Handle"], "Entrance", "EVENT_1_FMCORPS_ROUTINE" ) + + FMcorpsList[FMcorps["Handle"]] = FMcorps + + end + + end + + EventMemory["EventData"]["FMcorpsList"] = FMcorpsList + +end + + + +function EVENT_INIT_FUNCTION_2( EventMemory ) +cExecCheck( "EVENT_INIT_FUNCTION_2" ) + + EventMemory["EventData"][EventMemory["EventNumber"]] = { } + + + local EventData = { } + local DevildomData = { } + local HighDevildomData = { } + local FMCorpsData = { } + local SCtrieData = { } + local SFocalorData = { } + local SRangeData = { } + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + + + DevildomData = EventData["DEVILDOM"] + HighDevildomData = EventData["HIGH_DEVILDOM"] + FMCorpsData = EventData["FMCORPS"] + SCtrieData = EventData["SCITRIE"] + SFocalorData = EventData["SFOCALOR"] + SRangeData = EventData["SRANGE"] + + + local DevildomList = { } + + + for i = 1, #DevildomData["REGEN"] do + + for j = 1, DevildomData["REGEN"][i]["MOBCOUNT"] do + + local Devildom = { } + + + Devildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], DevildomData["MOBINDEX"], + DevildomData["REGEN"][i]["POSITION"]["X"], DevildomData["REGEN"][i]["POSITION"]["Y"], DevildomData["REGEN"][i]["POSITION"]["RADIUS"] ) + + if Devildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Devildom["Handle"] ) + cAIScriptFunc ( Devildom["Handle"], "Entrance", "EVENT_2_DEVILDOM_ROUTINE" ) + + Devildom["CheckTime"] = EventMemory["CurrentTime"] + DevildomList[Devildom["Handle"]] = Devildom + + end + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["DevildomList"] = DevildomList + + + + local HighDevildomList = { } + + + for i = 1, #HighDevildomData["REGEN"] do + + for j = 1, HighDevildomData["REGEN"][i]["MOBCOUNT"] do + + local HighDevildom = { } + + + HighDevildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], HighDevildomData["MOBINDEX"], + HighDevildomData["REGEN"][i]["POSITION"]["X"], HighDevildomData["REGEN"][i]["POSITION"]["Y"], HighDevildomData["REGEN"][i]["POSITION"]["RADIUS"] ) + + if HighDevildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, HighDevildom["Handle"] ) + cAIScriptFunc ( HighDevildom["Handle"], "Entrance", "HIGH_DEVILDOM_ROUTINE" ) + + HighDevildomList[HighDevildom["Handle"]] = HighDevildom + + end + + end + + end + + EventMemory["EventData"]["HighDevildomList"] = HighDevildomList + + + + local FMCorpsList = { } + + + for i = 1, #FMCorpsData["REGEN"] do + + for j = 1, FMCorpsData["REGEN"][i]["MOBCOUNT"] do + + local FMCorps = { } + + + FMCorps["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], FMCorpsData["MOBINDEX"], + FMCorpsData["REGEN"][i]["POSITION"]["X"], FMCorpsData["REGEN"][i]["POSITION"]["Y"], FMCorpsData["REGEN"][i]["POSITION"]["RADIUS"] ) + + if FMCorps["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, FMCorps["Handle"] ) + cAIScriptFunc ( FMCorps["Handle"], "Entrance", "EVENT_2_FMCORPS_ROUTINE" ) + + FMCorpsList[FMCorps["Handle"]] = FMCorps + + end + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["FMCorpsList"] = FMCorpsList + + + + local SCtrieList = { } + + + for i = 1, #SCtrieData["REGEN_POSITION"] do + + local SCtrie = { } + + + SCtrie["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], SCtrieData["MOBINDEX"], + SCtrieData["REGEN_POSITION"][i]["X"], SCtrieData["REGEN_POSITION"][i]["Y"], SCtrieData["REGEN_POSITION"][i]["DIR"] ) + + if SCtrie["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, SCtrie["Handle"] ) + cAIScriptFunc ( SCtrie["Handle"], "Entrance", "EVENT_2_SCTRIE_ROUTINE" ) + + SCtrieList[SCtrie["Handle"]] = SCtrie + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["SCtrieList"] = SCtrieList + + + local SFocalor = { } + + + SFocalor["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], SFocalorData["MOBINDEX"], + SFocalorData["REGEN_POSITION"]["X"], SFocalorData["REGEN_POSITION"]["Y"], SFocalorData["REGEN_POSITION"]["DIR"] ) + + if SFocalor["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, SFocalor["Handle"] ) + cAIScriptFunc ( SFocalor["Handle"], "Entrance", "EVENT_2_SFOCALOR_ROUTINE" ) + + EventMemory["EventData"][EventMemory["EventNumber"]]["SFocalor"] = SFocalor + + end + + + local SRangeList = { } + + + for i = 1, #SRangeData["REGEN_POSITION"] do + + local SRange = { } + + + SRange["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], SRangeData["MOBINDEX"], + SRangeData["REGEN_POSITION"][i]["X"], SRangeData["REGEN_POSITION"][i]["Y"], SRangeData["REGEN_POSITION"][i]["DIR"] ) + + if SRange["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, SRange["Handle"] ) + cAIScriptFunc ( SRange["Handle"], "Entrance", "EVENT_3_SRANAGE_ROUTINE" ) + cSetAbstate ( SRange["Handle"], STA_RANGEATTACK, 1, 99999999 ) + + SRangeList[SRange["Handle"]] = SRange + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["SRangeList"] = SRangeList + +end + + +function EVENT_INIT_FUNCTION_3( EventMemory ) +cExecCheck( "EVENT_INIT_FUNCTION_3" ) + + EventMemory["EventData"][EventMemory["EventNumber"]] = { } + + + local EventData = { } + local DevildomData = { } + local HighDevildomData = { } + local FMCorpsData = { } + local SCtrieData = { } + local SFocalorData = { } + local SRangeData = { } + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + + + DevildomData = EventData["DEVILDOM"] + HighDevildomData = EventData["HIGH_DEVILDOM"] + FMCorpsData = EventData["FMCORPS"] + SCtrieData = EventData["SCITRIE"] + SFocalorData = EventData["SFOCALOR"] + SRangeData = EventData["SRANGE"] + + + local DevildomList = { } + + + for i = 1, #DevildomData["REGEN"] do + + for j = 1, DevildomData["REGEN"][i]["MOBCOUNT"] do + + local Devildom = { } + + + Devildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], DevildomData["MOBINDEX"], + DevildomData["REGEN"][i]["POSITION"]["X"], DevildomData["REGEN"][i]["POSITION"]["Y"], DevildomData["REGEN"][i]["POSITION"]["RADIUS"] ) + + if Devildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Devildom["Handle"] ) + cAIScriptFunc ( Devildom["Handle"], "Entrance", "EVENT_2_DEVILDOM_ROUTINE" ) + + Devildom["CheckTime"] = EventMemory["CurrentTime"] + DevildomList[Devildom["Handle"]] = Devildom + + end + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["DevildomList"] = DevildomList + + + + + local HighDevildomList = { } + + + for i = 1, #HighDevildomData["REGEN"] do + + for j = 1, HighDevildomData["REGEN"][i]["MOBCOUNT"] do + + local HighDevildom = { } + + + HighDevildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], HighDevildomData["MOBINDEX"], + HighDevildomData["REGEN"][i]["POSITION"]["X"], HighDevildomData["REGEN"][i]["POSITION"]["Y"], HighDevildomData["REGEN"][i]["POSITION"]["RADIUS"] ) + + if HighDevildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, HighDevildom["Handle"] ) + cAIScriptFunc ( HighDevildom["Handle"], "Entrance", "HIGH_DEVILDOM_ROUTINE" ) + + HighDevildomList[HighDevildom["Handle"]] = HighDevildom + + end + + end + + end + + EventMemory["EventData"]["HighDevildomList"] = HighDevildomList + + + + + local FMCorpsList = { } + + + for i = 1, #FMCorpsData["REGEN"] do + + for j = 1, FMCorpsData["REGEN"][i]["MOBCOUNT"] do + + local FMCorps = { } + + + FMCorps["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], FMCorpsData["MOBINDEX"], + FMCorpsData["REGEN"][i]["POSITION"]["X"], FMCorpsData["REGEN"][i]["POSITION"]["Y"], FMCorpsData["REGEN"][i]["POSITION"]["RADIUS"] ) + + if FMCorps["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, FMCorps["Handle"] ) + cAIScriptFunc ( FMCorps["Handle"], "Entrance", "EVENT_2_FMCORPS_ROUTINE" ) + + FMCorpsList[FMCorps["Handle"]] = FMCorps + + end + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["FMCorpsList"] = FMCorpsList + + + + local SCtrieList = { } + + + for i = 1, #SCtrieData["REGEN_POSITION"] do + + local SCtrie = { } + + + SCtrie["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], SCtrieData["MOBINDEX"], + SCtrieData["REGEN_POSITION"][i]["X"], SCtrieData["REGEN_POSITION"][i]["Y"], SCtrieData["REGEN_POSITION"][i]["DIR"] ) + + if SCtrie["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, SCtrie["Handle"] ) + cAIScriptFunc ( SCtrie["Handle"], "Entrance", "EVENT_2_SCTRIE_ROUTINE" ) + + SCtrieList[SCtrie["Handle"]] = SCtrie + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["SCtrieList"] = SCtrieList + + + + + local SFocalor = { } + + + SFocalor["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], SFocalorData["MOBINDEX"], + SFocalorData["REGEN_POSITION"]["X"], SFocalorData["REGEN_POSITION"]["Y"], SFocalorData["REGEN_POSITION"]["DIR"] ) + + if SFocalor["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, SFocalor["Handle"] ) + cAIScriptFunc ( SFocalor["Handle"], "Entrance", "EVENT_2_SFOCALOR_ROUTINE" ) + + EventMemory["EventData"][EventMemory["EventNumber"]]["SFocalor"] = SFocalor + + end + + + local SRangeList = { } + + + for i = 1, #SRangeData["REGEN_POSITION"] do + + local SRange = { } + + + SRange["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], SRangeData["MOBINDEX"], + SRangeData["REGEN_POSITION"][i]["X"], SRangeData["REGEN_POSITION"][i]["Y"], SRangeData["REGEN_POSITION"][i]["DIR"] ) + + if SRange["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, SRange["Handle"] ) + cAIScriptFunc ( SRange["Handle"], "Entrance", "EVENT_3_SRANAGE_ROUTINE" ) + cSetAbstate ( SRange["Handle"], STA_RANGEATTACK, 1, 99999999 ) + + SRangeList[SRange["Handle"]] = SRange + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["SRangeList"] = SRangeList + +end + + + +function EVENT_INIT_FUNCTION_4( EventMemory ) +cExecCheck( "EVENT_INIT_FUNCTION_4" ) + + EventMemory["EventData"][EventMemory["EventNumber"]] = { } + + + local EventData = { } + local DevildomData = { } + local HighDevildomData = { } + local FMCorpsData = { } + local SCtrieData = { } + local SFocalorData = { } + local SRangeData = { } + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + + DevildomData = EventData["DEVILDOM"] + HighDevildomData = EventData["HIGH_DEVILDOM"] + FMCorpsData = EventData["FMCORPS"] + SCtrieData = EventData["SCITRIE"] + SFocalorData = EventData["SFOCALOR"] + SRangeData = EventData["SRANGE"] + + + local DevildomList = { } + + + for i = 1, #DevildomData["REGEN"] do + + for j = 1, DevildomData["REGEN"][i]["MOBCOUNT"] do + + local Devildom = { } + + + Devildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], DevildomData["MOBINDEX"], + DevildomData["REGEN"][i]["POSITION"]["X"], DevildomData["REGEN"][i]["POSITION"]["Y"], DevildomData["REGEN"][i]["POSITION"]["RADIUS"] ) + + if Devildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Devildom["Handle"] ) + cAIScriptFunc ( Devildom["Handle"], "Entrance", "EVENT_2_DEVILDOM_ROUTINE" ) + + Devildom["CheckTime"] = EventMemory["CurrentTime"] + DevildomList[Devildom["Handle"]] = Devildom + + end + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["DevildomList"] = DevildomList + + + + local HighDevildomList = { } + + + for i = 1, #HighDevildomData["REGEN"] do + + for j = 1, HighDevildomData["REGEN"][i]["MOBCOUNT"] do + + local HighDevildom = { } + + + HighDevildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], HighDevildomData["MOBINDEX"], + HighDevildomData["REGEN"][i]["POSITION"]["X"], HighDevildomData["REGEN"][i]["POSITION"]["Y"], HighDevildomData["REGEN"][i]["POSITION"]["RADIUS"] ) + + if HighDevildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, HighDevildom["Handle"] ) + cAIScriptFunc ( HighDevildom["Handle"], "Entrance", "HIGH_DEVILDOM_ROUTINE" ) + + HighDevildomList[HighDevildom["Handle"]] = HighDevildom + + end + + end + + end + + EventMemory["EventData"]["HighDevildomList"] = HighDevildomList + + + local FMCorpsList = { } + + + for i = 1, #FMCorpsData["REGEN"] do + + for j = 1, FMCorpsData["REGEN"][i]["MOBCOUNT"] do + + local FMCorps = { } + + + FMCorps["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], FMCorpsData["MOBINDEX"], + FMCorpsData["REGEN"][i]["POSITION"]["X"], FMCorpsData["REGEN"][i]["POSITION"]["Y"], FMCorpsData["REGEN"][i]["POSITION"]["RADIUS"] ) + + if FMCorps["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, FMCorps["Handle"] ) + cAIScriptFunc ( FMCorps["Handle"], "Entrance", "EVENT_2_FMCORPS_ROUTINE" ) + + FMCorpsList[FMCorps["Handle"]] = FMCorps + + end + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["FMCorpsList"] = FMCorpsList + + + local SCtrieList = { } + + + for i = 1, #SCtrieData["REGEN_POSITION"] do + + local SCtrie = { } + + + SCtrie["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], SCtrieData["MOBINDEX"], + SCtrieData["REGEN_POSITION"][i]["X"], SCtrieData["REGEN_POSITION"][i]["Y"], SCtrieData["REGEN_POSITION"][i]["DIR"] ) + + if SCtrie["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, SCtrie["Handle"] ) + cAIScriptFunc ( SCtrie["Handle"], "Entrance", "EVENT_2_SCTRIE_ROUTINE" ) + + SCtrieList[SCtrie["Handle"]] = SCtrie + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["SCtrieList"] = SCtrieList + + + local SFocalor = { } + + + SFocalor["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], SFocalorData["MOBINDEX"], + SFocalorData["REGEN_POSITION"]["X"], SFocalorData["REGEN_POSITION"]["Y"], SFocalorData["REGEN_POSITION"]["DIR"] ) + + if SFocalor["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, SFocalor["Handle"] ) + cAIScriptFunc ( SFocalor["Handle"], "Entrance", "EVENT_2_SFOCALOR_ROUTINE" ) + + EventMemory["EventData"][EventMemory["EventNumber"]]["SFocalor"] = SFocalor + + end + + + + local SRangeList = { } + + + for i = 1, #SRangeData["REGEN_POSITION"] do + + local SRange = { } + + + SRange["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], SRangeData["MOBINDEX"], + SRangeData["REGEN_POSITION"][i]["X"], SRangeData["REGEN_POSITION"][i]["Y"], SRangeData["REGEN_POSITION"][i]["DIR"] ) + + if SRange["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, SRange["Handle"] ) + cAIScriptFunc ( SRange["Handle"], "Entrance", "EVENT_3_SRANAGE_ROUTINE" ) + cSetAbstate ( SRange["Handle"], STA_RANGEATTACK, 1, 99999999 ) + + SRangeList[SRange["Handle"]] = SRange + + end + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["SRangeList"] = SRangeList + +end + + + +function EVENT_INIT_FUNCTION_5( EventMemory ) +cExecCheck( "EVENT_INIT_FUNCTION_5" ) + + EventMemory["EventData"][EventMemory["EventNumber"]] = { } + + + local EventData = { } + local FavanasData = { } + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + FavanasData = EventData["FAVANAS"] + + + local Avanas = { } + + + Avanas["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], FavanasData["MOBINDEX"], + FavanasData["REGEN_POSITION"]["X"], FavanasData["REGEN_POSITION"]["Y"], FavanasData["REGEN_POSITION"]["DIR"] ) + + if Avanas["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Avanas["Handle"] ) + cAIScriptFunc ( Avanas["Handle"], "Entrance", "EVENT_AVANAS_ROUTINE" ) + + Avanas["MS_STATE"] = MS_STATE["CAMERA"] + + end + + EventMemory["EventData"][EventMemory["EventNumber"]]["Avanas"] = Avanas + EventMemory["EventData"]["RegenMonsterList"] = { } + EventMemory["EventData"]["BombList"] = { } + + +end + +function EVENT_INIT_FUNCTION_6( EventMemory ) +cExecCheck( "EVENT_INIT_FUNCTION_6" ) + + local EndGateData = { } + local EndGate = { } + + + EndGateData = GATE_DATA["END_GATE"] + EndGate["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], EndGateData["GATE_INDEX"], + EndGateData["REGEN_POSITION"]["X"], + EndGateData["REGEN_POSITION"]["Y"], + EndGateData["REGEN_POSITION"]["DIR"] ) + + if EndGate["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EndGate["Handle"] ) + cAIScriptFunc ( EndGate["Handle"], "Entrance", "GateRoutine" ) + cAIScriptFunc ( EndGate["Handle"], "NPCClick", "GateClick" ) + + EndGate["LinkData"] = GATE_DATA["END_GATE"]["LINK"] + EndGate["RegenPosition"] = GATE_DATA["END_GATE"]["REGEN_POSITION"] + + GATE_MAP_INDEX[EndGate["Handle"]] = EventMemory["MapIndex"] + EventMemory["GateList"][EndGate["Handle"]] = EndGate + + end + + EventMemory["AreaStateCheckTime"] = EventMemory["CurrentTime"] + + MAPMARK( EventMemory ) + +end + +function EVENT_INIT_FUNCTION_7( EventMemory ) +cExecCheck( "EVENT_INIT_FUNCTION_7" ) + +end + + +EVENT_INIT_FUCTION = { } +EVENT_INIT_FUCTION[1] = EVENT_INIT_FUNCTION_1 +EVENT_INIT_FUCTION[2] = EVENT_INIT_FUNCTION_2 +EVENT_INIT_FUCTION[3] = EVENT_INIT_FUNCTION_3 +EVENT_INIT_FUCTION[4] = EVENT_INIT_FUNCTION_4 +EVENT_INIT_FUCTION[5] = EVENT_INIT_FUNCTION_5 +EVENT_INIT_FUCTION[6] = EVENT_INIT_FUNCTION_6 +EVENT_INIT_FUCTION[7] = EVENT_INIT_FUNCTION_7 + + diff --git a/LuaScript/ID/WarL/WarL.lua b/LuaScript/ID/WarL/WarL.lua new file mode 100644 index 0000000..ac7bacc --- /dev/null +++ b/LuaScript/ID/WarL/WarL.lua @@ -0,0 +1,89 @@ +require( "common" ) +require( "ID/WarL/WarLData" ) +require( "ID/WarL/WarLEventRoutine" ) +require( "ID/WarL/WarLInitFuntion" ) +require( "ID/WarL/WarLDeInitFuntion" ) +require( "ID/WarL/WarLEventMobRoutine" ) + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Լ -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function Main( Field ) +cExecCheck( "Main" ) + + local EventMemory = InstanceField[Field] + + + if EventMemory == nil then + + InstanceField[Field] = { } + + + EventMemory = InstanceField[Field] + + EventMemory["MapIndex"] = Field + EventMemory["CurrentTime"] = nil + EventMemory["EventNumber"] = 1 + EventMemory["EM_STATE"] = EM_STATE["Start"] + + EventMemory[EventMemory["EventNumber"]] = { } + EventMemory[EventMemory["EventNumber"]]["EventData"] = { } + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State1"] + + EventMemory["ObjectState"] = { } + EventMemory["ObjectState"]["L_Line"] = 1 + EventMemory["ObjectState"]["R_Line"] = 1 + + EventMemory["CurrentTime"] = nil + + cSetFieldScript( EventMemory["MapIndex"], SCRIPT_MAIN ) + DOOR_N_GATE_CREATE( EventMemory ) + cFieldScriptFunc( EventMemory["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + end + + MainRoutine( EventMemory ) + +end + + +function MainRoutine( EventMemory ) + + if EventMemory == nil then + + return + + end + + EventMemory["CurrentTime"] = cCurrentSecond() + + if EventMemory["EM_STATE"] == EM_STATE["Start"] then + + EventMemory["EM_STATE"] = EM_STATE["Play"] + EVENT_INIT_FUNC[EventMemory["EventNumber"]] ( EventMemory ) + + elseif EventMemory["EM_STATE"] == EM_STATE["Play"] then + + local ReturnValue = EVENT_ROUTINE[EventMemory["EventNumber"]] ( EventMemory ) + + if ReturnValue == EVENT_ROUTINE_END then + + EventMemory["EM_STATE"] = EM_STATE["End"] + + end + + elseif EventMemory["EM_STATE"] == EM_STATE["End"] then + + EVENT_DEINIT_FUNC[EventMemory["EventNumber"]] ( EventMemory ) + EventMemory["EventNumber"] = EventMemory["EventNumber"] + 1 + + end + +end + diff --git a/LuaScript/ID/WarL/WarLData.lua b/LuaScript/ID/WarL/WarLData.lua new file mode 100644 index 0000000..2fc5e6a --- /dev/null +++ b/LuaScript/ID/WarL/WarLData.lua @@ -0,0 +1,393 @@ +require( "common" ) + +SCRIPT_MAIN = "ID/WarL/WarL" -- ũƮ + + + +EVENT_ROUTINE_END = 999999 +EM_STATE = { } + +EM_STATE["Start"] = 1 +EM_STATE["Play"] = 2 +EM_STATE["End"] = 3 + + +ES_STATE = { } + +ES_STATE["State1"] = 1 +ES_STATE["State2"] = 2 +ES_STATE["State3"] = 3 +ES_STATE["State4"] = 4 +ES_STATE["State5"] = 5 +ES_STATE["State6"] = 6 +ES_STATE["State7"] = 7 +ES_STATE["State8"] = 8 +ES_STATE["State9"] = 9 +ES_STATE["State10"] = 10 +ES_STATE["State11"] = 11 +ES_STATE["State12"] = 12 +ES_STATE["State13"] = 13 +ES_STATE["State14"] = 14 +ES_STATE["State15"] = 15 +ES_STATE["State16"] = 16 +ES_STATE["State17"] = 17 +ES_STATE["State18"] = 18 +ES_STATE["State19"] = 19 +ES_STATE["State20"] = 20 +ES_STATE["State21"] = 21 +ES_STATE["State22"] = 22 +ES_STATE["State23"] = 23 + + + + + +-- +FC_STATE = { } +FC_STATE["Dialog1"] = 1 +FC_STATE["Dialog2"] = 2 +FC_STATE["Follow"] = 3 + + +--躴 +D_STATE = { } +D_STATE["Aggro"] = 1 +D_STATE["Battle"] = 2 + +--ġ +BW_SATATE = { } +BW_SATATE["BrainWash"] = 1 +BW_SATATE["Damage1"] = 2 +BW_SATATE["Damage2"] = 3 +BW_SATATE["Damage3"] = 4 +BW_SATATE["Damage4"] = 5 +BW_SATATE["Damage5"] = 6 +BW_SATATE["End"] = 7 + +PR_STATE = { } +PR_STATE["Normal"] = 1 +PR_STATE["Damage1"] = 2 +PR_STATE["Damage2"] = 3 +PR_STATE["Damage3"] = 4 + +-- +RS_STATE = { } +RS_STATE["Aggro"] = 1 +RS_STATE["Battle"] = 2 + +--Ʈ +CT_STATE = { } +CT_STATE["Aggro"] = 1 +CT_STATE["Battle"] = 2 + +PF_STATE = { } +PF_STATE["STUN"] = 1 +PF_STATE["RUNAWAY"] = 2 +PF_STATE["END"] = 3 + + +STA_IMMORTAL = "StaImmortal" -- / ִ ̻ +STA_NEGLECT = "StaNeglect" -- ¼ / ġ ̺Ʈ ̻ +STATICDAMAGE = 160 -- ¼ / ġ ̺Ʈ ƽ +STA_STUN = "StaAdlFStun" +STA_BRAINWASH = "StaWarLBrainWash" +DOOR_CHECK_TIME = 2 +DOOR_CHECK_TIME2 = 4 + +BASE_CAMERAMOVE_DATA = +{ + ABSTATE = "StaAdlFStun", + KEEPTIME = 5, + ABSTATETIME = 10000 +} + +CITRIE_CAMERAMOVE = { AngleY = 10, Distance = 500 } -- Ʈ ָ ī޶ +CITRIE_CAMERAMOVE2 = { AngleY = 23, Distance = 1500 } -- Ʈ ̼ ī޶ +LINE_CAMERAMOVE = { AngleY = 15, Distance = 3000 } -- ¼ ī޶ +DOOR1_CAMERAMOVE = { AngleY = 20, Distance = 3000 } -- ù° ī޶ +DOOR_CAMERAMOVE = { AngleY = 23, Distance = 3000 } -- 2, 3° / ¼ ī޶ +BRAINWASH_CAMERAMOVE = { AngleY = 30, Distance = 4000, KEEPTIME = 5 } -- ġ ī޶ +BRAINWASH_CAMERAMOVE_DAMGE = { ABSTATE = "StaStunCanAttack", AngleY = 25, Distance = 1800, KEEPTIME = 5 } -- ġ ̺Ʈ + + +LINE_DATA = +{ + LEFT_POSITION = { X = 11000, Y = 8384, DIR = 45 }, + RIGHT_POSITION = { X = 11000, Y = 5573, DIR = 135 } +} + + +NOTICEINFO = +{ + { FILENAME = "WarL", INDEX = "Notice_01", DELAYTIME = 0 }, + { FILENAME = "WarL", INDEX = "Notice_02", DELAYTIME = 0 }, + { FILENAME = "WarL", INDEX = "Notice_03", DELAYTIME = 0 } +} + + +DOOR_BLOCK_DATA = +{ + { + DOOR_INDEX = "WarL_Door1", + DOOR_BLOCK = "Door01", + REGEN_POSITION = { X = 6331, Y = 6993, DIR = 90 } + }, + { + DOOR_INDEX = "WarL_Door2", + DOOR_BLOCK = "Door02", + REGEN_POSITION = { X = 8478, Y = 8384, DIR = 0 } + }, + { + DOOR_INDEX = "WarL_Door2", + DOOR_BLOCK = "Door03", + REGEN_POSITION = { X = 8478, Y = 5573, DIR = 180 } + }, + { + DOOR_INDEX = "GuildGate00", + DOOR_BLOCK = "WarL_Pore01", + REGEN_POSITION = { X = 0, Y = 0, DIR = 0 } + }, + { + DOOR_INDEX = "GuildGate00", + DOOR_BLOCK = "WarL_Pore02", + REGEN_POSITION = { X = 0, Y = 0, DIR = 0} + } + +} + +GATE_DATA = +{ + START_GATE = + { + GATE_INDEX = "DT_ExitGate", + REGEN_POSITION = { X = 2225, Y = 6947, DIR = -91 }, + LINK = { FIELD = "EldGbl02", X = 9757, Y = 6171 } + }, + + END_GATE = + { + GATE_INDEX = "DT_ExitGate", + REGEN_POSITION = { X = 11014, Y = 6988, DIR = 89 }, + LINK = { FIELD = "EldGbl02", X = 9757, Y = 6171 } + } +} + +GATE_TITLE = +{ + Start = { Title = "Exit Gate", Yes = "Exit", No = "Cancel" }, + End = { Title = "Exit Gate", Yes = "Exit", No = "Cancel" } +} + +DIALOGINFO = +{ + { FACECUT = "WarL_ForasChief", FILENAME = "WarL", INDEX = "ForasC_01", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarL", INDEX = "ForasC_02", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarL", INDEX = "ForasC_03", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarL", INDEX = "ForasC_04", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarL", INDEX = "ForasC_05", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarL", INDEX = "ForasC_06", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarL", INDEX = "ForasC_07", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarL", INDEX = "ForasC_08", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarL", INDEX = "ForasC_09", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarL", INDEX = "ForasC_10", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarL", INDEX = "ForasC_11", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarL", INDEX = "ForasC_12", DELAY = 2 } +} + + + +MAP_MARK_DATA = +{ + LINKTOWN = { GROUP = 100, KEEPTIME = 99999999, ICON = "LinkTown" }, + DOOR = { GROUP = 300, KEEPTIME = 99999999, ICON = "Gate" } +} + +EVNET_DATA_NO1 = +{ + FORASCHIEF = + { + MOBINDEX = "WarL_ForasChief", + REGENPOSITION = { X = 3377, Y = 6955, DIR = 88 }, + FOLLOWDISTANCE = 200, + DELAYTIME = 10 + } +} + +EVNET_DATA_NO2 = +{ + DAVILDOM = + { + MOBINDEX = "WarL_Devildom", + MOBCOUNT = 5, + AGGRO_DISTANCE = 300, + SEARCH_RANGE = 5000, + REGENPOSITION = { X = 5884, Y = 6985, RADIUS = 300 } + }, +} + +EVNET_DATA_NO3 = +{ + DAVILDOM = + { + MOBINDEX = "WarL_Foras", + MOBCOUNT = 5, + AGGRO_DISTANCE = 300, + SEARCH_RANGE = 5000, + REGENPOSITION = { X = 5884, Y = 6985, RADIUS = 300 } + } +} + +EVNET_DATA_NO4 = +{ + BRAINWASH = + { + MOBINDEX = "WarL_BrainWash", + REGENPOSITION = { X = 10912, Y = 6995, DIR = -90 }, + DAMAGE = { 85, 65, 45, 25, 5 } + }, + + DAVILDOM = + { + MOBINDEX = "WarL_Devildom", + MOBCOUNT = 10, + AGGRO_DISTANCE = 300, + SEARCH_RANGE = 7000, + DELAYTIME = 5, + REGENPOSITION = { X = 9000, Y = 6988 } + }, + + PFORAS = + { + { MOBINDEX = "WarL_PForas", REGENPOSITION = { X = 11523, Y = 6977, DIR = 256 } }, + { MOBINDEX = "WarL_PForas", REGENPOSITION = { X = 11619, Y = 6977, DIR = 256 } }, + { MOBINDEX = "WarL_PForas", REGENPOSITION = { X = 11707, Y = 6977, DIR = 256 } }, + { MOBINDEX = "WarL_PForas", REGENPOSITION = { X = 11479, Y = 7215, DIR = 256 } }, + { MOBINDEX = "WarL_PForas", REGENPOSITION = { X = 11562, Y = 7255, DIR = 256 } }, + { MOBINDEX = "WarL_PForas", REGENPOSITION = { X = 11659, Y = 7292, DIR = 256 } }, + { MOBINDEX = "WarL_PForas", REGENPOSITION = { X = 11368, Y = 7440, DIR = 256 } }, + { MOBINDEX = "WarL_PForas", REGENPOSITION = { X = 11431, Y = 7494, DIR = 256 } }, + { MOBINDEX = "WarL_PForas", REGENPOSITION = { X = 11506, Y = 7554, DIR = 256 } }, + { MOBINDEX = "WarL_PForas", REGENPOSITION = { X = 11489, Y = 6734, DIR = 289 } }, + { MOBINDEX = "WarL_PForas", REGENPOSITION = { X = 11566, Y = 6708, DIR = 289 } }, + { MOBINDEX = "WarL_PForas", REGENPOSITION = { X = 11655, Y = 6668, DIR = 289 } }, + { MOBINDEX = "WarL_PForas", REGENPOSITION = { X = 11368, Y = 6528, DIR = 289 } }, + { MOBINDEX = "WarL_PForas", REGENPOSITION = { X = 11441, Y = 6474, DIR = 289 } }, + { MOBINDEX = "WarL_PForas", REGENPOSITION = { X = 11514, Y = 6421, DIR = 289 } }, + } +} + +EVNET_DATA_NO5 = +{ + PORE = + { + MOBINDEX = "WarL_Pore", + REGENPOSITION = { X = 9901, Y = 9375, DIR = -90 }, + DAMAGE = { 65, 35, 5} + }, + + DAVILDOM = + { + MOBINDEX = "WarL_Devildom", + MOBCOUNT = 5, + REGENPOSITION = { X = 9100, Y = 9365, RADIUS = 500 }, + AGGRO_RANGE = 700 + }, + + FORAS = + { + MOBINDEX = "WarL_Foras", + MOBCOUNT = 5, + REGENPOSITION = { X = 9100, Y = 9365, RADIUS = 500 }, + AGGRO_RANGE = 700 + } +} + +EVNET_DATA_NO6 = +{ + CITRIE = + { + MOBINDEX = "WarL_FCitrie", + REGENPOSITION = { X = 8694, Y = 7078, DIR = 270 }, + AGGRO_RANGE = 700 + }, + + DAVILDOM = + { + MOBINDEX = "WarL_Devildom", + AGGRO_DISTANCE = 300, + SEARCH_RANGE = 4000, + DELAYTIME = 15, + REGENPOSITION = { X = 9000, Y = 6988 } + } +} + +EVNET_DATA_NO7 = +{ + PORE = + { + MOBINDEX = "WarL_Pore", + REGENPOSITION = { X = 9901, Y = 4610, DIR = -90 }, + DAMAGE = { 65, 35, 5 } + }, + + DAVILDOM = + { + MOBINDEX = "WarL_Devildom", + MOBCOUNT = 5, + REGENPOSITION = { X = 9000, Y = 4575, RADIUS = 500 }, + AGGRO_RANGE = 700 + }, + + FORAS = + { + MOBINDEX = "WarL_Foras", + MOBCOUNT = 5, + REGENPOSITION = { X = 9000, Y = 4575, RADIUS = 500 }, + AGGRO_RANGE = 700 + } +} + +EVNET_DATA_NO8 = +{ + CITRIE = + { + MOBINDEX = "WarL_TCitrie", + REGENPOSITION = { X = 10002, Y = 7006, DIR = 270 }, + AGGRO_RANGE = 700 + }, + + DAVILDOM = + { + MOBINDEX = "WarL_Devildom", + AGGRO_DISTANCE = 300, + SEARCH_RANGE = 4000, + DELAYTIME = 10, + REGENPOSITION = { X = 10212, Y = 6988 } + } +} + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +EVENT_ENDING_DATA = +{ + -- δ + KQReturn = + { + { FileName = "WarL", Index = "KQReturn60", WaitTime = 30, }, + { FileName = "WarL", Index = "KQReturn30", WaitTime = 10, }, + { FileName = "WarL", Index = "KQReturn20", WaitTime = 10, }, + { FileName = "WarL", Index = "KQReturn10", WaitTime = 5, }, + { FileName = "WarL", Index = "KQReturn5", WaitTime = 5, }, + } +} + + +EVNET_DATA = { } +EVNET_DATA[1] = EVNET_DATA_NO1 +EVNET_DATA[2] = EVNET_DATA_NO2 +EVNET_DATA[3] = EVNET_DATA_NO3 +EVNET_DATA[4] = EVNET_DATA_NO4 +EVNET_DATA[5] = EVNET_DATA_NO5 +EVNET_DATA[6] = EVNET_DATA_NO6 +EVNET_DATA[7] = EVNET_DATA_NO7 +EVNET_DATA[8] = EVNET_DATA_NO8 +EVNET_DATA[9] = EVNET_DATA_NO9 diff --git a/LuaScript/ID/WarL/WarLDeInitFuntion.lua b/LuaScript/ID/WarL/WarLDeInitFuntion.lua new file mode 100644 index 0000000..6d25718 --- /dev/null +++ b/LuaScript/ID/WarL/WarLDeInitFuntion.lua @@ -0,0 +1,89 @@ +require( "ID/WarL/WarLData" ) + + +function EVNET_NO1_DEINIT_FUNC( EventMemory ) +cExecCheck( "EVNET_NO1_DEINIT_FUNC" ) + + EventMemory["EM_STATE"] = EM_STATE["Start"] + +end + +function EVNET_NO2_DEINIT_FUNC( EventMemory ) +cExecCheck( "EVNET_NO2_DEINIT_FUNC" ) + + EventMemory["EM_STATE"] = EM_STATE["Start"] + +end + +function EVNET_NO3_DEINIT_FUNC( EventMemory ) +cExecCheck( "EVNET_NO3_DEINIT_FUNC" ) + + EventMemory["EM_STATE"] = EM_STATE["Start"] + +end + +function EVNET_NO4_DEINIT_FUNC( EventMemory ) +cExecCheck( "EVNET_NO4_DEINIT_FUNC" ) + + EventMemory["EM_STATE"] = EM_STATE["Start"] + +end + +function EVNET_NO5_DEINIT_FUNC( EventMemory ) +cExecCheck( "EVNET_NO5_DEINIT_FUNC" ) + + EventMemory["EM_STATE"] = EM_STATE["Start"] + +end + +function EVNET_NO6_DEINIT_FUNC( EventMemory ) +cExecCheck( "EVNET_NO6_DEINIT_FUNC" ) + + EventMemory["EM_STATE"] = EM_STATE["Start"] + +end + +function EVNET_NO7_DEINIT_FUNC( EventMemory ) +cExecCheck( "EVNET_NO7_DEINIT_FUNC" ) + + EventMemory["EM_STATE"] = EM_STATE["Start"] + +end + +function EVNET_NO8_DEINIT_FUNC( EventMemory ) +cExecCheck( "EVNET_NO8_DEINIT_FUNC" ) + + EventMemory["EM_STATE"] = EM_STATE["Start"] + +end + +function EVNET_NO9_DEINIT_FUNC( EventMemory ) +cExecCheck( "EVNET_NO9_DEINIT_FUNC" ) + + EventMemory["EM_STATE"] = EM_STATE["Start"] + +end + +function EVNET_NO10_DEINIT_FUNC( EventMemory ) +cExecCheck( "EVNET_NO10_DEINIT_FUNC" ) + + InstanceDungeonClear( EventMemory["MapIndex"] ) + GATE_MAP_INDEX = nil + +end + + + +EVENT_DEINIT_FUNC = { } + + +EVENT_DEINIT_FUNC[1] = EVNET_NO1_DEINIT_FUNC +EVENT_DEINIT_FUNC[2] = EVNET_NO2_DEINIT_FUNC +EVENT_DEINIT_FUNC[3] = EVNET_NO3_DEINIT_FUNC +EVENT_DEINIT_FUNC[4] = EVNET_NO4_DEINIT_FUNC +EVENT_DEINIT_FUNC[5] = EVNET_NO5_DEINIT_FUNC +EVENT_DEINIT_FUNC[6] = EVNET_NO6_DEINIT_FUNC +EVENT_DEINIT_FUNC[7] = EVNET_NO7_DEINIT_FUNC +EVENT_DEINIT_FUNC[8] = EVNET_NO8_DEINIT_FUNC +EVENT_DEINIT_FUNC[9] = EVNET_NO9_DEINIT_FUNC +EVENT_DEINIT_FUNC[10] = EVNET_NO10_DEINIT_FUNC diff --git a/LuaScript/ID/WarL/WarLEventMobRoutine.lua b/LuaScript/ID/WarL/WarLEventMobRoutine.lua new file mode 100644 index 0000000..676d8f0 --- /dev/null +++ b/LuaScript/ID/WarL/WarLEventMobRoutine.lua @@ -0,0 +1,1664 @@ +require( "ID/WarL/WarLData" ) + + +function FORASCHIEF_ROUTINE( Handle, MapIndex ) + + local EventMemory + local ForasChief + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + ForasChief = EventMemory["ForasChief"] + + if ForasChief == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + EventMemory["ForasChief"] = nil + + return ReturnAI["END"] + + end + + if ForasChief["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["END"] + + end + + ForasChief["CheckTime"] = ForasChief["CheckTime"] + 1 + + if ForasChief["FC_STATE"] == FC_STATE["Dialog1"] then + + if ForasChief["DelayTime"] < EventMemory["CurrentTime"] then + + ForasChief["FC_STATE"] = FC_STATE["Dialog2"] + cMobDialog( EventMemory["MapIndex"], DIALOGINFO[1]["FACECUT"], DIALOGINFO[1]["FILENAME"], DIALOGINFO[1]["INDEX"] ) + ForasChief["DelayTime"] = ForasChief["DelayTime"] + 2 + + end + + elseif ForasChief["FC_STATE"] == FC_STATE["Dialog2"] then + + if ForasChief["DelayTime"] > EventMemory["CurrentTime"] then + + return + + end + + local FindPlayer + + + FindPlayer = cObjectFind( ForasChief["Handle"], 500, ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + ForasChief["MasterPlayer"] = FindPlayer + ForasChief["FC_STATE"] = FC_STATE["Follow"] + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State2"] + + end + + elseif ForasChief["FC_STATE"] == FC_STATE["Follow"] then + + cFollow( ForasChief["Handle"], ForasChief["MasterPlayer"], ForasChief["FollowDistance"], 1500 ) + + if cDistanceSquar( ForasChief["Handle"], ForasChief["MasterPlayer"] ) > ( 1500 * 1500 ) then + + local FindPlayer + + + FindPlayer = cObjectFind( ForasChief["Handle"], 1000, ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + ForasChief["MasterPlayer"] = FindPlayer + + end + + end + + end + +end + +function FORASCHIEFEND_ROUTINE( Handle, MapIndex ) + + local EventMemory + local ForasChief + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + ForasChief = EventMemory["ForasChiefEnd"] + + if ForasChief == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + EventMemory["ForasChief"] = nil + + return ReturnAI["END"] + + end + +end + + + + +function EVENT_NO2_DAVILDOM_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local DavildomList + local Davildom + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventMemory["EventNumber"] ~= 2 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + end + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + DavildomList = EventData["DavildomList"] + + if DavildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + Davildom = DavildomList[Handle] + + if Davildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + DavildomList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Davildom = nil + DavildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if Davildom["D_State"] == D_STATE["Aggro"] then + + if Davildom["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["END"] + + end + + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + + + if Davildom["AggroPlayer"] == nil then + + DavildomList[Handle]["D_State"] = D_STATE["Battle"] + + return + + end + + local PlayerPos = { } + local DavildomPos = { } + + + PlayerPos["X"], PlayerPos["Y"] = cObjectLocate( Davildom["AggroPlayer"] ) + DavildomPos["X"], DavildomPos["Y"] = cObjectLocate( Handle ) + + cRunTo( Handle, PlayerPos["X"], PlayerPos["Y"] ) + + if cDistanceSquar( DavildomPos["X"], DavildomPos["Y"], PlayerPos["X"], PlayerPos["Y"] ) < ( Davildom["AggroDistance"] * Davildom["AggroDistance"] ) then + + cAggroSet( Handle, Davildom["AggroPlayer"], Davildom["AGGRO_POINT"] ) + DavildomList[Handle]["D_State"] = D_STATE["Battle"] + + end + + end + + return ReturnAI["CPP"] + +end + + + +function EVENT_NO3_DAVILDOM_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local DavildomList + local Davildom + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventMemory["EventNumber"] ~= 3 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + end + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + DavildomList = EventData["DavildomList"] + + if DavildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + Davildom = DavildomList[Handle] + + if Davildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + DavildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Davildom = nil + DavildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if Davildom["D_State"] == D_STATE["Aggro"] then + + if Davildom["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["END"] + + end + + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + + if Davildom["AggroPlayer"] == nil then + + DavildomList[Handle]["D_State"] = D_STATE["Battle"] + + return + + end + + local PlayerPos = { } + local DavildomPos = { } + + + PlayerPos["X"], PlayerPos["Y"] = cObjectLocate( Davildom["AggroPlayer"] ) + DavildomPos["X"], DavildomPos["Y"] = cObjectLocate( Handle ) + + cRunTo( Handle, PlayerPos["X"], PlayerPos["Y"] ) + + if cDistanceSquar( DavildomPos["X"], DavildomPos["Y"], PlayerPos["X"], PlayerPos["Y"] ) < ( Davildom["AggroDistance"] * Davildom["AggroDistance"] ) then + + cAggroSet( Handle, Davildom["AggroPlayer"], Davildom["AGGRO_POINT"] ) + DavildomList[Handle]["D_State"] = D_STATE["Battle"] + + end + + end + + return ReturnAI["CPP"] + +end + +function BRAINWASH_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local BrainWash + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + BrainWash = EventMemory["BrainWash"] + + if BrainWash == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory["BrainWash"] = nil + + return ReturnAI["END"] + + end + + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventMemory["BrainWash"] = nil + + return ReturnAI["END"] + + end + + +end + +function BRAINWASH_DAMAGED( MapIndex, AttackerHandle, MaxHP, CurHP ) + + local EventMemory + local EventData + local BrainWash + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + BrainWash = EventMemory["BrainWash"] + + if BrainWash == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if AttackerHandle == nil then + + return + + end + + + if MaxHP == 0 then + + return + + end + + local HPRate + + + HPRate = CurHP / MaxHP * 100 + + if BrainWash["BW_State"] == BW_SATATE["BrainWash"] then + + local Damage + + + Damage = MaxHP - CurHP + + cDamaged( AttackerHandle, 10000 ) + cSetAbstate( AttackerHandle, STA_BRAINWASH, 1, 25000 ) + cHeal( BrainWash["Handle"], Damage ) + + return + + elseif BrainWash["BW_State"] == BW_SATATE["Damage1"] then + + if HPRate < BrainWash["Damage"][1] then + + EventMemory["BrainWash"]["BW_State"] = BW_SATATE["Damage2"] + + end + + return + + elseif BrainWash["BW_State"] == BW_SATATE["Damage2"] then + + if HPRate < BrainWash["Damage"][2] then + + EventMemory["BrainWash"]["BW_State"] = BW_SATATE["Damage3"] + + end + + return + + elseif BrainWash["BW_State"] == BW_SATATE["Damage3"] then + + if HPRate < BrainWash["Damage"][3] then + + EventMemory["BrainWash"]["BW_State"] = BW_SATATE["Damage4"] + + end + + return + + elseif BrainWash["BW_State"] == BW_SATATE["Damage4"] then + + if HPRate < BrainWash["Damage"][4] then + + EventMemory["BrainWash"]["BW_State"] = BW_SATATE["Damage5"] + + end + + return + + elseif BrainWash["BW_State"] == BW_SATATE["Damage5"] then + + if HPRate < BrainWash["Damage"][5] then + + EventMemory["BrainWash"]["BW_State"] = BW_SATATE["End"] + + end + + return + + end + +end + +function PFORAS_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local PForasList + local PForas + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + PForasList = EventMemory["PForasList"] + + if PForasList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + PForas = PForasList[Handle] + + if PForas == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventMemory["PForasList"][Handle] = nil + + return ReturnAI["END"] + + end + + + if (EventMemory["PForasState"] == PF_STATE["RUNAWAY"]) and ( PForas["PF_State"] == PF_STATE["STUN"]) then + + cRunTo( Handle, GATE_DATA["START_GATE"]["REGEN_POSITION"]["X"], GATE_DATA["START_GATE"]["REGEN_POSITION"]["Y"] ) + EventMemory["PForasList"][Handle]["PF_State"] = PF_STATE["RUNAWAY"] + + end + + +end + +function EVENT_NO4_DAVILDOM_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local DavildomList + local Davildom + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventMemory["EventNumber"] ~= 4 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + end + + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + DavildomList = EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] + + if DavildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + Davildom = DavildomList[Handle] + + if Davildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + DavildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Davildom = nil + DavildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if Davildom["D_State"] == D_STATE["Aggro"] then + + if Davildom["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["END"] + + end + + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + + if Davildom["AggroPlayer"] == nil then + + DavildomList[Handle]["D_State"] = D_STATE["Battle"] + + return + + end + + local PlayerPos = { } + local DavildomPos = { } + + + PlayerPos["X"], PlayerPos["Y"] = cObjectLocate( Davildom["AggroPlayer"] ) + DavildomPos["X"], DavildomPos["Y"] = cObjectLocate( Handle ) + + cRunTo( Handle, PlayerPos["X"], PlayerPos["Y"] ) + + if cDistanceSquar( DavildomPos["X"], DavildomPos["Y"], PlayerPos["X"], PlayerPos["Y"] ) < ( Davildom["AggroDistance"] * Davildom["AggroDistance"] ) then + + cAggroSet( Handle, Davildom["AggroPlayer"], Davildom["AGGRO_POINT"] ) + DavildomList[Handle]["D_State"] = D_STATE["Battle"] + + end + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_NO5_DAVILDOM_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local DavildomList + local Davildom + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventMemory["EventNumber"] ~= 5 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + end + + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + DavildomList = EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] + + if DavildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] = nil + + return ReturnAI["END"] + + end + + + Davildom = DavildomList[Handle] + + if Davildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"][Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"][Handle] = nil + + return ReturnAI["END"] + + end + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["RSState"] == RS_STATE["Aggro"] then + + if Davildom["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + + + local FindPlayer + + + FindPlayer = cObjectFind( Handle, Davildom["AggroRange"], ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + EventMemory[EventMemory["EventNumber"]]["EventData"]["RSState"] = RS_STATE["Battle"] + + end + + return ReturnAI["END"] + + end + + + return ReturnAI["CPP"] + +end + +function EVENT_NO5_FORAS_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local ForasList + local Foras + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventMemory["EventNumber"] ~= 5 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + end + + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + ForasList = EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"] + + if ForasList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"] = nil + + return ReturnAI["END"] + + end + + + Foras = ForasList[Handle] + + if Foras == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"][Handle] = nil + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"][Handle] = nil + + return ReturnAI["END"] + + end + + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["RSState"] == RS_STATE["Aggro"] then + + if Foras["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + Foras["CheckTime"] = EventMemory["CurrentTime"] + 1 + + + local FindPlayer + + + FindPlayer = cObjectFind( Foras["Handle"], Foras["AggroRange"], ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + EventMemory[EventMemory["EventNumber"]]["EventData"]["RSState"] = RS_STATE["Battle"] + + end + + end + + + return ReturnAI["CPP"] + +end + + +function PORE_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local Pore + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + Pore = EventData["Pore"] + + if Pore == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] = nil + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + +function PORE_DAMAGED( MapIndex, AttackerHandle, MaxHP, CurHP ) + + local EventMemory + local EventData + local Pore + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + Pore = EventData["Pore"] + + if Pore == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local DavildomList + local ForasList + + + DavildomList = EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] + ForasList = EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"] + + + if (next( DavildomList ) == nil) and (next(ForasList) == nil) then + + if MaxHP == 0 then + + return + + end + + local HPRate + + + HPRate = CurHP / MaxHP * 100 + + if EventData["Pore"]["PR_State"] == PR_STATE["Normal"] then + + if HPRate < Pore["Damage"][1] then + + EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["PR_State"] = PR_STATE["Damage1"] + + end + + elseif EventData["Pore"]["PR_State"] == PR_STATE["Damage1"] then + + if HPRate < Pore["Damage"][2] then + + EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["PR_State"] = PR_STATE["Damage2"] + + end + + elseif EventData["Pore"]["PR_State"] == PR_STATE["Damage2"] then + + if HPRate < Pore["Damage"][3] then + + EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["PR_State"] = PR_STATE["Damage3"] + + end + + end + + return + + end + + Damage = MaxHP - CurHP + cSetAbstate ( AttackerHandle, STA_BRAINWASH, 1, 25000 ) + cHeal ( Pore["Handle"], Damage ) + +end + +function EVNET_NO6_CITRIE_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local Citrie + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + Citrie = EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"] + + if Citrie == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"] = nil + + return ReturnAI["END"] + + end + + + if Citrie["C_State"] == CT_STATE["Aggro"] then + + if Citrie["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + Citrie["CheckTime"] = EventMemory["CurrentTime"] + 1 + + + local FindPlayer + + + FindPlayer = cObjectFind( Citrie["Handle"], Citrie["AggroRange"], ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"]["C_State"] = CT_STATE["Battle"] + + end + + end + + + return ReturnAI["CPP"] + +end + +function EVENT_NO6_DAVILDOM_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local DavildomList + local Davildom + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + DavildomList = EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] + + if DavildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + Davildom = DavildomList[Handle] + + if Davildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + DavildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Davildom = nil + DavildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if Davildom["DeleteTime"] < EventMemory["CurrentTime"] then + + DavildomList[Handle] = nil + + return + + end + + + if Davildom["D_State"] == D_STATE["Aggro"] then + + if Davildom["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["END"] + + end + + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + + if Davildom["AggroPlayer"] == nil then + + DavildomList[Handle]["D_State"] = D_STATE["Battle"] + + return + + end + + local PlayerPos = { } + local DavildomPos = { } + + + PlayerPos["X"], PlayerPos["Y"] = cObjectLocate( Davildom["AggroPlayer"] ) + DavildomPos["X"], DavildomPos["Y"] = cObjectLocate( Handle ) + + cRunTo( Handle, PlayerPos["X"], PlayerPos["Y"] ) + + if cDistanceSquar( DavildomPos["X"], DavildomPos["Y"], PlayerPos["X"], PlayerPos["Y"] ) < ( Davildom["AggroDistance"] * Davildom["AggroDistance"] ) then + + cAggroSet( Handle, Davildom["AggroPlayer"], Davildom["AGGRO_POINT"] ) + DavildomList[Handle]["D_State"] = D_STATE["Battle"] + + end + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_NO7_DAVILDOM_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local DavildomList + local Davildom + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventMemory["EventNumber"] ~= 7 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + end + + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + DavildomList = EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] + + if DavildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] = nil + + return ReturnAI["END"] + + end + + + Davildom = DavildomList[Handle] + + if Davildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"][Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Davildom = nil + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"][Handle] = nil + + return ReturnAI["END"] + + end + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["RSState"] == RS_STATE["Aggro"] then + + if Davildom["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + + + local FindPlayer + + + FindPlayer = cObjectFind( Handle, Davildom["AggroRange"], ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + EventMemory[EventMemory["EventNumber"]]["EventData"]["RSState"] = RS_STATE["Battle"] + + end + + return ReturnAI["END"] + + end + + + return ReturnAI["CPP"] + +end + +function EVENT_NO7_FORAS_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local ForasList + local Foras + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventMemory["EventNumber"] ~= 7 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + end + + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + ForasList = EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"] + + if ForasList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"] = nil + + return ReturnAI["END"] + + end + + + Foras = ForasList[Handle] + + if Foras == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"][Handle] = nil + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"][Handle] = nil + + return ReturnAI["END"] + + end + + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["RSState"] == RS_STATE["Aggro"] then + + if Foras["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + Foras["CheckTime"] = EventMemory["CurrentTime"] + 1 + + + local FindPlayer + + + FindPlayer = cObjectFind( Foras["Handle"], Foras["AggroRange"], ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + EventMemory[EventMemory["EventNumber"]]["EventData"]["RSState"] = RS_STATE["Battle"] + + end + + end + + + return ReturnAI["CPP"] + +end + +function EVNET_NO8_CITRIE_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local Citrie + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + Citrie = EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"] + + if Citrie == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"] = nil + + return ReturnAI["END"] + + end + + + if Citrie["C_State"] == CT_STATE["Aggro"] then + + if Citrie["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + Citrie["CheckTime"] = EventMemory["CurrentTime"] + 1 + + + local FindPlayer + + + FindPlayer = cObjectFind( Citrie["Handle"], Citrie["AggroRange"], ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"]["C_State"] = CT_STATE["Battle"] + + end + + end + + + return ReturnAI["CPP"] + +end + +function EVENT_NO8_DAVILDOM_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local DavildomList + local Davildom + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + DavildomList = EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] + + if DavildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + Davildom = DavildomList[Handle] + + if Davildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + DavildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if Davildom["DeleteTime"] < EventMemory["CurrentTime"] then + + DavildomList[Handle] = nil + + return + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Davildom = nil + DavildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if Davildom["D_State"] == D_STATE["Aggro"] then + + if Davildom["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["END"] + + end + + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + + if Davildom["AggroPlayer"] == nil then + + DavildomList[Handle]["D_State"] = D_STATE["Battle"] + + return + + end + + local PlayerPos = { } + local DavildomPos = { } + + + PlayerPos["X"], PlayerPos["Y"] = cObjectLocate( Davildom["AggroPlayer"] ) + DavildomPos["X"], DavildomPos["Y"] = cObjectLocate( Handle ) + + cRunTo( Handle, PlayerPos["X"], PlayerPos["Y"] ) + + if cDistanceSquar( DavildomPos["X"], DavildomPos["Y"], PlayerPos["X"], PlayerPos["Y"] ) < ( Davildom["AggroDistance"] * Davildom["AggroDistance"] ) then + + cAggroSet( Handle, Davildom["AggroPlayer"], Davildom["AGGRO_POINT"] ) + DavildomList[Handle]["D_State"] = D_STATE["Battle"] + + end + + end + + return ReturnAI["CPP"] + +end + diff --git a/LuaScript/ID/WarL/WarLEventRoutine.lua b/LuaScript/ID/WarL/WarLEventRoutine.lua new file mode 100644 index 0000000..59781c3 --- /dev/null +++ b/LuaScript/ID/WarL/WarLEventRoutine.lua @@ -0,0 +1,3111 @@ +require( "ID/WarL/WarLData" ) + + + +function EVENT_NO1_ROUTINE( EventMemory ) +cExecCheck( "EVENT_NO1_ROUTINE" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 1 then + + return + + end + + local EventState = EventMemory[EventMemory["EventNumber"]]["EventState"] + + + if EventState == ES_STATE["State1"] then + + return + + elseif EventState == ES_STATE["State2"] then + + return EVENT_ROUTINE_END + + end + +end + + +function EVENT_NO2_ROUTINE( EventMemory ) +cExecCheck( "EVENT_NO2_ROUTINE" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 2 then + + return + + end + + + local EventState = EventMemory[EventMemory["EventNumber"]]["EventState"] + + + if EventState == ES_STATE["State1"] then + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State2"] + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + 1 + + return + + elseif EventState == ES_STATE["State2"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + local ForasChief = { } + + + ForasChief = EventMemory["ForasChief"] + cMobDialog( EventMemory["MapIndex"], DIALOGINFO[2]["FACECUT"], DIALOGINFO[2]["FILENAME"], DIALOGINFO[2]["INDEX"] ) + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State3"] + + + return + + elseif EventState == ES_STATE["State3"] then + + cNotice( EventMemory["MapIndex"], NOTICEINFO[1]["FILENAME"], NOTICEINFO[1]["INDEX"] ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State4"] + + return + + elseif EventState == ES_STATE["State4"] then + + local DavildomList + + + DavildomList = EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] + + for index, value in pairs( DavildomList ) do + + return + + end + + + cNotice( EventMemory["MapIndex"], NOTICEINFO[2]["FILENAME"], NOTICEINFO[2]["INDEX"] ) + + return EVENT_ROUTINE_END + + end + +end + + +function EVENT_NO3_ROUTINE( EventMemory ) +cExecCheck( "EVENT_NO3_ROUTINE" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 3 then + + return + + end + + + local EventState = EventMemory[EventMemory["EventNumber"]]["EventState"] + + + if EventState == ES_STATE["State1"] then + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State2"] + + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + 2 + + return + + elseif EventState == ES_STATE["State2"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cMobDialog( EventMemory["MapIndex"], DIALOGINFO[3]["FACECUT"], DIALOGINFO[3]["FILENAME"], DIALOGINFO[3]["INDEX"] ) + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State3"] + + return + + elseif EventState == ES_STATE["State3"] then + + cNotice( EventMemory["MapIndex"], NOTICEINFO[1]["FILENAME"], NOTICEINFO[1]["INDEX"] ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State4"] + + return + + elseif EventState == ES_STATE["State4"] then + + local DavildomList + + + DavildomList = EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] + + for index, value in pairs( DavildomList ) do + + return + + end + + cNotice( EventMemory["MapIndex"], NOTICEINFO[2]["FILENAME"], NOTICEINFO[2]["INDEX"] ) + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State5"] + + + return + + elseif EventState == ES_STATE["State5"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + DIALOGINFO[2]["DELAY"] + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State6"] + + return + + elseif EventState == ES_STATE["State6"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cMobDialog( EventMemory["MapIndex"], DIALOGINFO[4]["FACECUT"], DIALOGINFO[4]["FILENAME"], DIALOGINFO[4]["INDEX"] ) + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + DIALOGINFO[4]["DELAY"] + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State7"] + + return + + + elseif EventState == ES_STATE["State7"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + local DoorLocation = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + DoorLocation = DOOR_BLOCK_DATA[1]["REGEN_POSITION"] + + -- Ŭ + local tmpdir = (DoorLocation["DIR"] + 180) * (-1) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], DoorLocation["X"], DoorLocation["Y"], tmpdir, DOOR1_CAMERAMOVE["AngleY"], DOOR1_CAMERAMOVE["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + 2 + EventMemory["DoorCheckTime"] = EventMemory["CurrentTime"] + DOOR_CHECK_TIME + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State8"] + + return + + + elseif EventState == ES_STATE["State8"] then + + if EventMemory["DoorCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["DoorCheckTime"] = nil + + + local DoorInfo + + + DoorInfo = EventMemory["DoorList"][1] + + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State9"] + + return + + elseif EventState == ES_STATE["State9"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + + end + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State7"] + + + return EVENT_ROUTINE_END + + end + +end + + +function EVENT_NO4_ROUTINE( EventMemory ) +cExecCheck( "EVENT_NO4_ROUTINE" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 4 then + + return + + end + + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + + local EventState = EventMemory[EventMemory["EventNumber"]]["EventState"] + + if EventState == ES_STATE["State1"] then + + local EventData = { } + local DavildomData = { } + local PlayerAggroList = { } + local PlayerList + local Count = 1 + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + DavildomData = EventData["DAVILDOM"] + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + local DavildomPos = { } + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + DavildomPos = DavildomData["REGENPOSITION"] + + if cDistanceSquar( DavildomPos["X"], DavildomPos["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( DavildomData["SEARCH_RANGE"] * DavildomData["SEARCH_RANGE"] ) then + + PlayerAggroList[Count] = PlayerList[i] + Count = Count + 1 + + end + + end + + + local Davildom = { } + + + Davildom["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], DavildomData["MOBINDEX"], + DavildomData["REGENPOSITION"]["X"], DavildomData["REGENPOSITION"]["Y"], 0 ) + + if Davildom["Handle"] ~= nil then + + local PlayerHandle + + + cSetAIScript ( SCRIPT_MAIN, Davildom["Handle"] ) + cAIScriptFunc ( Davildom["Handle"], "Entrance", "EVENT_NO4_DAVILDOM_ROUTINE" ) + + + Davildom["AggroDistance"] = DavildomData["AGGRO_DISTANCE"] + Davildom["D_State"] = D_STATE["Aggro"] + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + PlayerHandle = cRandomInt(1, #PlayerAggroList) + Davildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + + end + + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"][Davildom["Handle"]] = Davildom + EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenDavildomCount"] = EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenDavildomCount"] + 1 + + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenDavildomCount"] > DavildomData["MOBCOUNT"] then + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State2"] + end + + EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenCheckTime"] = EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenCheckTime"] + DavildomData["DELAYTIME"] + + return + + elseif EventState == ES_STATE["State2"] then + + local DavildomList + + + DavildomList = EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] + + for index, value in pairs (DavildomList) do + + return + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State3"] + + return + + elseif EventState == ES_STATE["State3"] then + + local PlayerList + local EventData = { } + local BrainWashData = { } + local BrainWashPosition = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + BrainWashData = EventData["BRAINWASH"] + BrainWashPosition = BrainWashData["REGENPOSITION"] + + -- Ŭ + local tmpdir = (BrainWashPosition["DIR"] + 180) + + tmpdir = tmpdir % 360 + + cCameraMove( EventMemory["MapIndex"], BrainWashPosition["X"], BrainWashPosition["Y"], tmpdir, BRAINWASH_CAMERAMOVE["AngleY"], BRAINWASH_CAMERAMOVE["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + 1 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State4"] + + return + + elseif EventState == ES_STATE["State4"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cMobDialog( EventMemory["MapIndex"], DIALOGINFO[6]["FACECUT"], DIALOGINFO[6]["FILENAME"], DIALOGINFO[6]["INDEX"] ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State5"] + + return + + elseif EventState == ES_STATE["State5"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + + end + + EventMemory["CameraCheckTime"] = nil + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State6"] + + return + + elseif EventState == ES_STATE["State6"] then + + local PlayerList + local EventData = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + + -- Ŭ + local tmpdir = (LINE_DATA["LEFT_POSITION"]["DIR"] + 180) * (-1) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], LINE_DATA["LEFT_POSITION"]["X"], LINE_DATA["LEFT_POSITION"]["Y"], tmpdir,LINE_CAMERAMOVE["AngleY"], LINE_CAMERAMOVE["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + 1 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State7"] + + return + + elseif EventState == ES_STATE["State7"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State8"] + + return + + elseif EventState == ES_STATE["State8"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + + end + + EventMemory["CameraCheckTime"] = nil + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + + return EVENT_ROUTINE_END + + end + +end + + +function EVENT_NO5_ROUTINE( EventMemory ) +cExecCheck( "EVENT_NO5_ROUTINE" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 5 then + + return + + end + + + local EventState = EventMemory[EventMemory["EventNumber"]]["EventState"] + + if EventState == ES_STATE["State1"] then + + local PlayerList + local DoorLocation = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + DoorLocation = DOOR_BLOCK_DATA[2]["REGEN_POSITION"] + + -- Ŭ + local tmpdir = (DoorLocation["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], DoorLocation["X"], DoorLocation["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + 8 + EventMemory["DoorCheckTime"] = EventMemory["CurrentTime"] + DOOR_CHECK_TIME + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State2"] + + return + + elseif EventState == ES_STATE["State2"] then + + if EventMemory["DoorCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["DoorCheckTime"] = nil + + + local DoorInfo + + DoorInfo = EventMemory["DoorList"][2] + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State3"] + + return + + elseif EventState == ES_STATE["State3"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + + end + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State4"] + + return + + elseif EventState == ES_STATE["State4"] then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["RSState"] == RS_STATE["Aggro"] then + + return + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State5"] + + return + + elseif EventState == ES_STATE["State5"] then + + local PlayerList + local PoreLocation = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + PoreLocation = EVNET_DATA[EventMemory["EventNumber"]]["PORE"]["REGENPOSITION"] + + -- Ŭ + local tmpdir = (PoreLocation["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], PoreLocation["X"], PoreLocation["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State6"] + + cNotice( EventMemory["MapIndex"], NOTICEINFO[3]["FILENAME"], NOTICEINFO[3]["INDEX"] ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State6"] + + return + + elseif EventState == ES_STATE["State6"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + + end + + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State7"] + + return + + + + elseif EventState == ES_STATE["State7"] then + + + local DavildomList + local ForasList + + + DavildomList = EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] + ForasList = EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"] + + + if (next( DavildomList ) == nil) and (next(ForasList) == nil) then + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + for i=1, #PlayerList do + + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + else + + return + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State8"] + + return + + elseif EventState == ES_STATE["State8"] then + + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] ~= nil then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["PR_State"] ~= PR_STATE["Damage1"] then + + return + + end + + + local PlayerList + local PoreLocation = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + cStaticDamage( PlayerList[i], 0 ) + + end + + cSetAbstate( EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["Handle"], STA_NEGLECT, 1, 99999999 ) + + PoreLocation = EVNET_DATA[EventMemory["EventNumber"]]["PORE"]["REGENPOSITION"] + + -- Ŭ + local tmpdir = (PoreLocation["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], PoreLocation["X"], PoreLocation["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + end + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + EventMemory["DamageCheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State9"] + + + return + + elseif EventState == ES_STATE["State9"] then + + if EventMemory["DamageCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local Pore + local PlayerList + local Damage + + + Pore = EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] + + if Pore ~= nil then + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + cDamaged( Pore["Handle"], Pore["BaseDamage"], PlayerList[1] ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State10"] + + return + + elseif EventState == ES_STATE["State10"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"] ) + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] ~= nil then + + cResetAbstate( EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["Handle"], STA_NEGLECT ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State11"] + + return + + elseif EventState == ES_STATE["State11"] then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] ~= nil then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["PR_State"] ~= PR_STATE["Damage2"] then + + return + + end + + + local PlayerList + local PoreLocation = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + cStaticDamage( PlayerList[i], 0 ) + + end + + cSetAbstate( EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["Handle"], STA_NEGLECT, 1, 99999999 ) + + PoreLocation = EVNET_DATA[EventMemory["EventNumber"]]["PORE"]["REGENPOSITION"] + + -- Ŭ + local tmpdir = (PoreLocation["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], PoreLocation["X"], PoreLocation["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + end + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + EventMemory["DamageCheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State12"] + + return + + + elseif EventState == ES_STATE["State12"] then + + if EventMemory["DamageCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local Pore + local PlayerList + local Damage + + + Pore = EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + if Pore ~= nil then + + cDamaged( Pore["Handle"], Pore["BaseDamage"], PlayerList[1] ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State13"] + + return + + elseif EventState == ES_STATE["State13"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"] ) + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] ~= nil then + + cResetAbstate( EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["Handle"], STA_NEGLECT ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State14"] + + return + + + elseif EventState == ES_STATE["State14"] then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] ~= nil then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["PR_State"] ~= PR_STATE["Damage3"] then + + return + + end + + + local PlayerList + local PoreLocation = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + cStaticDamage( PlayerList[i], 0 ) + + end + + cSetAbstate( EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["Handle"], STA_NEGLECT, 1, 99999999 ) + + PoreLocation = EVNET_DATA[EventMemory["EventNumber"]]["PORE"]["REGENPOSITION"] + + -- Ŭ + local tmpdir = (PoreLocation["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], PoreLocation["X"], PoreLocation["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + end + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + 2 + EventMemory["DamageCheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State15"] + + return + + + elseif EventState == ES_STATE["State15"] then + + if EventMemory["DamageCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local Pore + local PlayerList + local Damage + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + Pore = EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] + + if Pore ~= nil then + + cDamaged( Pore["Handle"], Pore["BaseDamage"], PlayerList[1] ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State16"] + + return + + elseif EventState == ES_STATE["State16"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"] ) + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State17"] + + return + + elseif EventState == ES_STATE["State17"] then + + local DoorInfo + local PlayerList + local EventData = { } + + + DoorInfo = EventMemory["DoorList"][4] + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + -- Ŭ + local tmpdir = (LINE_DATA["LEFT_POSITION"]["DIR"] + 180) * (-1) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], LINE_DATA["LEFT_POSITION"]["X"], LINE_DATA["LEFT_POSITION"]["Y"], tmpdir, LINE_CAMERAMOVE["AngleY"], LINE_CAMERAMOVE["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + EventMemory["ObjectDeleteTime"] = EventMemory["CurrentTime"] + 3 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State18"] + + return + + elseif EventState == ES_STATE["State18"] then + + if EventMemory["ObjectDeleteTime"] > EventMemory["CurrentTime"] then + + return + + end + + -- ¼ + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State19"] + cMapObjectControl( EventMemory["MapIndex"], "L_Line", 0, 1 ) + EventMemory["ObjectState"]["L_Line"] = 0 + + + return + + elseif EventState == ES_STATE["State19"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cStaticDamage( PlayerList[i], 0 ) + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + + end + + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + return EVENT_ROUTINE_END + + end + +end + + +function EVENT_NO6_ROUTINE( EventMemory ) +cExecCheck( "EVENT_NO6_ROUTINE" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 6 then + + return + + end + + + local EventState = EventMemory[EventMemory["EventNumber"]]["EventState"] + + if EventState == ES_STATE["State1"] then + + local PlayerList + local EventData = { } + local CitrieData = { } + local CitriePosition = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + CitrieData = EventData["CITRIE"] + CitriePosition = CitrieData["REGENPOSITION"] + + + -- Ŭ + local tmpdir = (CitriePosition["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], CitriePosition["X"], CitriePosition["Y"], tmpdir, CITRIE_CAMERAMOVE2["AngleY"], CITRIE_CAMERAMOVE2["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + 3 + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + 1 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State2"] + + + return + + elseif EventState == ES_STATE["State2"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cMobDialog( EventMemory["MapIndex"], DIALOGINFO[5]["FACECUT"], DIALOGINFO[5]["FILENAME"], DIALOGINFO[5]["INDEX"] ) + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State3"] + + return + + elseif EventState == ES_STATE["State3"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + local EventData = { } + local CitrieData = { } + local CitriePosition = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + CitrieData = EventData["CITRIE"] + CitriePosition = CitrieData["REGENPOSITION"] + + + -- Ŭ + local tmpdir = (CitriePosition["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], CitriePosition["X"], CitriePosition["Y"], tmpdir, CITRIE_CAMERAMOVE["AngleY"], CITRIE_CAMERAMOVE["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + 3 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State4"] + + + return + + elseif EventState == ES_STATE["State4"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + + end + + EventMemory["CameraCheckTime"] = nil + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State5"] + + + return + + elseif EventState == ES_STATE["State5"] then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"]["C_State"] == CT_STATE["Aggro"] then + + return + + end + + cNotice( EventMemory["MapIndex"], NOTICEINFO[1]["FILENAME"], NOTICEINFO[1]["INDEX"] ) + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State6"] + + return + + elseif EventState == ES_STATE["State6"] then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"] == nil then + + cNotice( EventMemory["MapIndex"], NOTICEINFO[2]["FILENAME"], NOTICEINFO[2]["INDEX"] ) + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State7"] + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] = nil + + return + + end + + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenTime"] > EventMemory["CurrentTime"] then + + return + + end + + local EventData = { } + local DavildomData = { } + local PlayerAggroList = { } + local PlayerList + local Count = 1 + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + DavildomData = EventData["DAVILDOM"] + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + local DavildomPos = { } + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + DavildomPos = DavildomData["REGENPOSITION"] + + if cDistanceSquar( DavildomPos["X"], DavildomPos["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( DavildomData["SEARCH_RANGE"] * DavildomData["SEARCH_RANGE"] ) then + + PlayerAggroList[Count] = PlayerList[i] + Count = Count + 1 + + end + + end + + + local Davildom = { } + + + Davildom["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], DavildomData["MOBINDEX"], + DavildomData["REGENPOSITION"]["X"], DavildomData["REGENPOSITION"]["Y"], 0 ) + + if Davildom["Handle"] ~= nil then + + local PlayerHandle + + + cSetAIScript ( SCRIPT_MAIN, Davildom["Handle"] ) + cAIScriptFunc ( Davildom["Handle"], "Entrance", "EVENT_NO6_DAVILDOM_ROUTINE" ) + + + Davildom["AggroDistance"] = DavildomData["AGGRO_DISTANCE"] + Davildom["D_State"] = D_STATE["Aggro"] + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + PlayerHandle = cRandomInt(1, #PlayerAggroList) + Davildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + Davildom["DeleteTime"] = EventMemory["CurrentTime"] + 60 + + end + + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"][Davildom["Handle"]] = Davildom + EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenTime"] = EventMemory["CurrentTime"] + DavildomData["DELAYTIME"] + + return + + elseif EventState == ES_STATE["State7"] then + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + -- Ŭ + local tmpdir = (LINE_DATA["RIGHT_POSITION"]["DIR"] + 180) * (-1) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], LINE_DATA["RIGHT_POSITION"]["X"], LINE_DATA["RIGHT_POSITION"]["Y"], tmpdir, LINE_CAMERAMOVE["AngleY"], LINE_CAMERAMOVE["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + 1 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State8"] + + return + + elseif EventState == ES_STATE["State8"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cMobDialog( EventMemory["MapIndex"], DIALOGINFO[8]["FACECUT"], DIALOGINFO[8]["FILENAME"], DIALOGINFO[8]["INDEX"] ) + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State9"] + + + return + + elseif EventState == ES_STATE["State9"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + + end + + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + return EVENT_ROUTINE_END + + end + +end + + +function EVENT_NO7_ROUTINE( EventMemory ) +cExecCheck( "EVENT_NO7_ROUTINE" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 7 then + + return + + end + + + local EventState = EventMemory[EventMemory["EventNumber"]]["EventState"] + + if EventState == ES_STATE["State1"] then + + local PlayerList + local DoorLocation = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + DoorLocation = DOOR_BLOCK_DATA[3]["REGEN_POSITION"] + + -- Ŭ + local tmpdir = (DoorLocation["DIR"] + 180) * (-1) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], DoorLocation["X"], DoorLocation["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + 8 + EventMemory["DoorCheckTime"] = EventMemory["CurrentTime"] + DOOR_CHECK_TIME + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State2"] + + return + + elseif EventState == ES_STATE["State2"] then + + if EventMemory["DoorCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["DoorCheckTime"] = nil + + + local DoorInfo + + DoorInfo = EventMemory["DoorList"][3] + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State3"] + + return + + elseif EventState == ES_STATE["State3"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + + end + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State4"] + + return + + elseif EventState == ES_STATE["State4"] then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["RSState"] == RS_STATE["Aggro"] then + + return + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State5"] + + return + + elseif EventState == ES_STATE["State5"] then + + local PlayerList + local PoreLocation = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + PoreLocation = EVNET_DATA[EventMemory["EventNumber"]]["PORE"]["REGENPOSITION"] + + -- Ŭ + local tmpdir = (PoreLocation["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], PoreLocation["X"], PoreLocation["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State6"] + + cNotice( EventMemory["MapIndex"], NOTICEINFO[3]["FILENAME"], NOTICEINFO[3]["INDEX"] ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State6"] + + return + + elseif EventState == ES_STATE["State6"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + + end + + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State7"] + + return + + elseif EventState == ES_STATE["State7"] then + + local DavildomList + local ForasList + + + DavildomList = EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] + ForasList = EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"] + + + if (next( DavildomList ) == nil) and (next(ForasList) == nil) then + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + for i=1, #PlayerList do + + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + else + + return + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State8"] + + return + + + elseif EventState == ES_STATE["State8"] then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] ~= nil then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["PR_State"] ~= PR_STATE["Damage1"] then + + return + + end + + + local PlayerList + local PoreLocation = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + cStaticDamage( PlayerList[i], 0 ) + + end + + cSetAbstate( EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["Handle"], STA_NEGLECT, 1, 99999999 ) + + PoreLocation = EVNET_DATA[EventMemory["EventNumber"]]["PORE"]["REGENPOSITION"] + + -- Ŭ + local tmpdir = (PoreLocation["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], PoreLocation["X"], PoreLocation["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + end + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + EventMemory["DamageCheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State9"] + + return + + + elseif EventState == ES_STATE["State9"] then + + if EventMemory["DamageCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local Pore + local PlayerList + local Damage + + + Pore = EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] + + if Pore ~= nil then + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + cDamaged( Pore["Handle"], Pore["BaseDamage"], PlayerList[1] ) + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State10"] + + return + + elseif EventState == ES_STATE["State10"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"] ) + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] ~= nil then + + cResetAbstate( EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["Handle"], STA_NEGLECT ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State11"] + + return + + elseif EventState == ES_STATE["State11"] then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] ~= nil then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["PR_State"] ~= PR_STATE["Damage2"] then + + return + + end + + + local PlayerList + local PoreLocation = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + cStaticDamage( PlayerList[i], 0 ) + + end + + cSetAbstate( EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["Handle"], STA_NEGLECT, 1, 99999999 ) + + PoreLocation = EVNET_DATA[EventMemory["EventNumber"]]["PORE"]["REGENPOSITION"] + + -- Ŭ + local tmpdir = (PoreLocation["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], PoreLocation["X"], PoreLocation["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + end + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + EventMemory["DamageCheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State12"] + + return + + + elseif EventState == ES_STATE["State12"] then + + if EventMemory["DamageCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local Pore + local PlayerList + local Damage + + + Pore = EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] + + if Pore ~= nil then + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + cDamaged( Pore["Handle"], Pore["BaseDamage"], PlayerList[1] ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State13"] + + return + + elseif EventState == ES_STATE["State13"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"] ) + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] ~= nil then + + cResetAbstate( EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["Handle"], STA_NEGLECT ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State14"] + + return + + + elseif EventState == ES_STATE["State14"] then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] ~= nil then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["PR_State"] ~= PR_STATE["Damage3"] then + + return + + end + + + local PlayerList + local PoreLocation = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + cStaticDamage( PlayerList[i], 0 ) + + end + + cSetAbstate( EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["Handle"], STA_NEGLECT, 1, 99999999 ) + + PoreLocation = EVNET_DATA[EventMemory["EventNumber"]]["PORE"]["REGENPOSITION"] + + -- Ŭ + local tmpdir = (PoreLocation["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], PoreLocation["X"], PoreLocation["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + end + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + 2 + EventMemory["DamageCheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State15"] + + return + + + elseif EventState == ES_STATE["State15"] then + + if EventMemory["DamageCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local Pore + local PlayerList + local Damage + + + Pore = EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] + + if Pore ~= nil then + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + cDamaged( Pore["Handle"], Pore["BaseDamage"], PlayerList[1] ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State16"] + + return + + elseif EventState == ES_STATE["State16"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"] ) + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State17"] + + return + + + elseif EventState == ES_STATE["State17"] then + + local DoorInfo + local PlayerList + + + DoorInfo = EventMemory["DoorList"][5] + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + -- Ŭ + local tmpdir = (LINE_DATA["RIGHT_POSITION"]["DIR"] + 180) * (-1) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], LINE_DATA["RIGHT_POSITION"]["X"], LINE_DATA["RIGHT_POSITION"]["Y"], tmpdir, LINE_CAMERAMOVE["AngleY"], LINE_CAMERAMOVE["Distance"], 1 ) + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + EventMemory["ObjectDeleteTime"] = EventMemory["CurrentTime"] + 3 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State18"] + + return + + elseif EventState == ES_STATE["State18"] then + + if EventMemory["ObjectDeleteTime"] > EventMemory["CurrentTime"] then + + return + + end + + -- ¼ + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State19"] + cMapObjectControl( EventMemory["MapIndex"], "R_Line", 0, 1 ) + EventMemory["ObjectState"]["R_Line"] = 0 + + return + + elseif EventState == ES_STATE["State19"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + cStaticDamage( PlayerList[i], 0 ) + + end + + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + return EVENT_ROUTINE_END + + end + +end + +function EVENT_NO8_ROUTINE( EventMemory ) +cExecCheck( "EVENT_NO8_ROUTINE" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 8 then + + return + + end + + + local EventState = EventMemory[EventMemory["EventNumber"]]["EventState"] + + if EventState == ES_STATE["State1"] then + + local PlayerList + local EventData = { } + local CitrieData = { } + local CitriePosition = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + CitrieData = EventData["CITRIE"] + CitriePosition = CitrieData["REGENPOSITION"] + + + -- Ŭ + local tmpdir = (CitriePosition["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], CitriePosition["X"], CitriePosition["Y"], tmpdir, CITRIE_CAMERAMOVE2["AngleY"], CITRIE_CAMERAMOVE2["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + 3 + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + 1 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State2"] + + + return + + + elseif EventState == ES_STATE["State2"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cMobDialog( EventMemory["MapIndex"], DIALOGINFO[7]["FACECUT"], DIALOGINFO[7]["FILENAME"], DIALOGINFO[7]["INDEX"] ) + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State3"] + + return + + + elseif EventState == ES_STATE["State3"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + local PlayerList + local EventData = { } + local CitrieData = { } + local CitriePosition = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + CitrieData = EventData["CITRIE"] + CitriePosition = CitrieData["REGENPOSITION"] + + + -- Ŭ + local tmpdir = (CitriePosition["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], CitriePosition["X"], CitriePosition["Y"], tmpdir, CITRIE_CAMERAMOVE["AngleY"], CITRIE_CAMERAMOVE["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + 3 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State4"] + + + return + + elseif EventState == ES_STATE["State4"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + + end + + EventMemory["CameraCheckTime"] = nil + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State5"] + + return + + elseif EventState == ES_STATE["State5"] then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"]["C_State"] == CT_STATE["Aggro"] then + + return + + end + + cNotice( EventMemory["MapIndex"], NOTICEINFO[1]["FILENAME"], NOTICEINFO[1]["INDEX"] ) + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State6"] + + return + + elseif EventState == ES_STATE["State6"] then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"] == nil then + + cNotice( EventMemory["MapIndex"], NOTICEINFO[2]["FILENAME"], NOTICEINFO[2]["INDEX"] ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] = nil + + return EVENT_ROUTINE_END + + end + + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenTime"] > EventMemory["CurrentTime"] then + + return + + end + + local EventData = { } + local DavildomData = { } + local PlayerAggroList = { } + local PlayerList + local Count = 1 + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + DavildomData = EventData["DAVILDOM"] + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + local DavildomPos = { } + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + DavildomPos = DavildomData["REGENPOSITION"] + + if cDistanceSquar( DavildomPos["X"], DavildomPos["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( DavildomData["SEARCH_RANGE"] * DavildomData["SEARCH_RANGE"] ) then + + PlayerAggroList[Count] = PlayerList[i] + Count = Count + 1 + + end + + end + + + local Davildom = { } + + + Davildom["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], DavildomData["MOBINDEX"], + DavildomData["REGENPOSITION"]["X"], DavildomData["REGENPOSITION"]["Y"], 0 ) + + if Davildom["Handle"] ~= nil then + + local PlayerHandle + + + cSetAIScript ( SCRIPT_MAIN, Davildom["Handle"] ) + cAIScriptFunc ( Davildom["Handle"], "Entrance", "EVENT_NO8_DAVILDOM_ROUTINE" ) + + + Davildom["AggroDistance"] = DavildomData["AGGRO_DISTANCE"] + Davildom["D_State"] = D_STATE["Aggro"] + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + PlayerHandle = cRandomInt(1, #PlayerAggroList) + Davildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + Davildom["DeleteTime"] = EventMemory["CurrentTime"] + 60 + + end + + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"][Davildom["Handle"]] = Davildom + EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenTime"] = EventMemory["CurrentTime"] + DavildomData["DELAYTIME"] + + return + + end + +end + +function EVENT_NO9_ROUTINE( EventMemory ) +cExecCheck( "EVENT_NO9_ROUTINE" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 9 then + + return + + end + + + local EventState = EventMemory[EventMemory["EventNumber"]]["EventState"] + + if EventState == ES_STATE["State1"] then + + local PlayerList + local EventData = { } + local BrainWashData = { } + local BrainWashPosition = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cStaticDamage( PlayerList[i], STATICDAMAGE ) + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + EventData = EVNET_DATA[4] + BrainWashData = EventData["BRAINWASH"] + BrainWashPosition = BrainWashData["REGENPOSITION"] + + -- Ŭ + local tmpdir = (BrainWashPosition["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], BrainWashPosition["X"], BrainWashPosition["Y"], tmpdir, BRAINWASH_CAMERAMOVE["AngleY"], BRAINWASH_CAMERAMOVE["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BRAINWASH_CAMERAMOVE["KEEPTIME"] + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + 2 + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State2"] + + return + + elseif EventState == ES_STATE["State2"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cMobDialog( EventMemory["MapIndex"], DIALOGINFO[9]["FACECUT"], DIALOGINFO[9]["FILENAME"], DIALOGINFO[9]["INDEX"] ) + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State3"] + + + return + + elseif EventState == ES_STATE["State3"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + if EventMemory["BrainWash"] ~= nil then + + EventMemory["BrainWash"]["BW_State"] = BW_SATATE["Damage1"] + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State4"] + + return + + elseif EventState == ES_STATE["State4"] then + + if EventMemory["BrainWash"] ~= nil then + + if EventMemory["BrainWash"]["BW_State"] ~= BW_SATATE["Damage2"] then + + return + + end + + local PlayerList + local EventData = { } + local BrainWashData = { } + local BrainWashPosition = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + cStaticDamage( PlayerList[i], 0 ) + + end + + cSetAbstate( EventMemory["BrainWash"]["Handle"], STA_NEGLECT, 1, 99999999 ) + + EventData = EVNET_DATA[4] + BrainWashData = EventData["BRAINWASH"] + BrainWashPosition = BrainWashData["REGENPOSITION"] + + -- Ŭ + local tmpdir = (BrainWashPosition["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], BrainWashPosition["X"], BrainWashPosition["Y"], tmpdir, BRAINWASH_CAMERAMOVE_DAMGE["AngleY"], BRAINWASH_CAMERAMOVE_DAMGE["Distance"], 1 ) + + end + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BRAINWASH_CAMERAMOVE["KEEPTIME"] + EventMemory["DamageCheckTime"] = EventMemory["CurrentTime"] + 2 + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State5"] + + return + + elseif EventState == ES_STATE["State5"] then + + if EventMemory["DamageCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local BrainWash + local PlayerList + local Damage + + + BrainWash = EventMemory["BrainWash"] + + if BrainWash ~= nil then + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + cDamaged( BrainWash["Handle"], BrainWash["BaseDamage"], PlayerList[1] ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State6"] + + return + + elseif EventState == ES_STATE["State6"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + if EventMemory["BrainWash"] ~= nil then + + cResetAbstate( EventMemory["BrainWash"]["Handle"], STA_NEGLECT ) + + end + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"] ) + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State7"] + + return + + elseif EventState == ES_STATE["State7"] then + + if EventMemory["BrainWash"] ~= nil then + + if EventMemory["BrainWash"]["BW_State"] ~= BW_SATATE["Damage3"] then + + return + + end + + local PlayerList + local EventData = { } + local BrainWashData = { } + local BrainWashPosition = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + cStaticDamage( PlayerList[i], 0 ) + + end + + cSetAbstate( EventMemory["BrainWash"]["Handle"], STA_NEGLECT, 1, 99999999 ) + + EventData = EVNET_DATA[4] + BrainWashData = EventData["BRAINWASH"] + BrainWashPosition = BrainWashData["REGENPOSITION"] + + -- Ŭ + local tmpdir = (BrainWashPosition["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], BrainWashPosition["X"], BrainWashPosition["Y"], tmpdir, BRAINWASH_CAMERAMOVE_DAMGE["AngleY"], BRAINWASH_CAMERAMOVE_DAMGE["Distance"], 1 ) + + end + + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BRAINWASH_CAMERAMOVE["KEEPTIME"] + EventMemory["DamageCheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State8"] + + return + + elseif EventState == ES_STATE["State8"] then + + if EventMemory["DamageCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local BrainWash + local PlayerList + local Damage + + + BrainWash = EventMemory["BrainWash"] + + if BrainWash ~= nil then + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + cDamaged( BrainWash["Handle"], BrainWash["BaseDamage"], PlayerList[1] ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State9"] + + return + + elseif EventState == ES_STATE["State9"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"] ) + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + if EventMemory["BrainWash"] ~= nil then + + cResetAbstate( EventMemory["BrainWash"]["Handle"], STA_NEGLECT ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State10"] + + return + + elseif EventState == ES_STATE["State10"] then + + if EventMemory["BrainWash"] ~= nil then + + if EventMemory["BrainWash"]["BW_State"] ~= BW_SATATE["Damage4"] then + + return + + end + + local PlayerList + local EventData = { } + local BrainWashData = { } + local BrainWashPosition = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + cStaticDamage( PlayerList[i], 0 ) + + end + + cSetAbstate( EventMemory["BrainWash"]["Handle"], STA_NEGLECT, 1, 99999999 ) + + EventData = EVNET_DATA[4] + BrainWashData = EventData["BRAINWASH"] + BrainWashPosition = BrainWashData["REGENPOSITION"] + + -- Ŭ + local tmpdir = (BrainWashPosition["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], BrainWashPosition["X"], BrainWashPosition["Y"], tmpdir, BRAINWASH_CAMERAMOVE_DAMGE["AngleY"], BRAINWASH_CAMERAMOVE_DAMGE["Distance"], 1 ) + + end + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BRAINWASH_CAMERAMOVE["KEEPTIME"] + EventMemory["DamageCheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State11"] + + return + + elseif EventState == ES_STATE["State11"] then + + if EventMemory["DamageCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local BrainWash + local PlayerList + local Damage + + + BrainWash = EventMemory["BrainWash"] + + if BrainWash ~= nil then + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + cDamaged( BrainWash["Handle"], BrainWash["BaseDamage"], PlayerList[1] ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State12"] + + return + + elseif EventState == ES_STATE["State12"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"] ) + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + if EventMemory["BrainWash"] ~= nil then + + cResetAbstate( EventMemory["BrainWash"]["Handle"], STA_NEGLECT ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State13"] + + return + + elseif EventState == ES_STATE["State13"] then + + if EventMemory["BrainWash"] ~= nil then + + if EventMemory["BrainWash"]["BW_State"] ~= BW_SATATE["Damage5"] then + + return + end + + local PlayerList + local EventData = { } + local BrainWashData = { } + local BrainWashPosition = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + cStaticDamage( PlayerList[i], 0 ) + + end + + cSetAbstate( EventMemory["BrainWash"]["Handle"], STA_NEGLECT, 1, 99999999 ) + + EventData = EVNET_DATA[4] + BrainWashData = EventData["BRAINWASH"] + BrainWashPosition = BrainWashData["REGENPOSITION"] + + -- Ŭ + local tmpdir = (BrainWashPosition["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], BrainWashPosition["X"], BrainWashPosition["Y"], tmpdir, BRAINWASH_CAMERAMOVE_DAMGE["AngleY"], BRAINWASH_CAMERAMOVE_DAMGE["Distance"], 1 ) + + end + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BRAINWASH_CAMERAMOVE["KEEPTIME"] + EventMemory["DamageCheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State14"] + + return + + elseif EventState == ES_STATE["State14"] then + + if EventMemory["DamageCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local BrainWash + local PlayerList + local Damage + + + BrainWash = EventMemory["BrainWash"] + + if BrainWash ~= nil then + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + cDamaged( BrainWash["Handle"], BrainWash["BaseDamage"], PlayerList[1] ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State15"] + + return + + elseif EventState == ES_STATE["State15"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"] ) + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + if EventMemory["BrainWash"] ~= nil then + + cResetAbstate( EventMemory["BrainWash"]["Handle"], STA_NEGLECT ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State16"] + + return + + elseif EventState == ES_STATE["State16"] then + + if EventMemory["BrainWash"] ~= nil then + + if EventMemory["BrainWash"]["BW_State"] ~= BW_SATATE["End"] then + + return + + end + + local PlayerList + local EventData = { } + local BrainWashData = { } + local BrainWashPosition = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"], 1, 99999999 ) + cStaticDamage( PlayerList[i], 0 ) + + end + + cSetAbstate( EventMemory["BrainWash"]["Handle"], STA_NEGLECT, 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + EventData = EVNET_DATA[4] + BrainWashData = EventData["BRAINWASH"] + BrainWashPosition = BrainWashData["REGENPOSITION"] + + -- Ŭ + local tmpdir = (BrainWashPosition["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], BrainWashPosition["X"], BrainWashPosition["Y"], tmpdir, BRAINWASH_CAMERAMOVE["AngleY"], BRAINWASH_CAMERAMOVE["Distance"], 1 ) + + end + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + 10 + EventMemory["DamageCheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State17"] + + return + + elseif EventState == ES_STATE["State17"] then + + if EventMemory["DamageCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + local BrainWash + local PlayerList + local Damage + + + BrainWash = EventMemory["BrainWash"] + + if BrainWash ~= nil then + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + cDamaged( BrainWash["Handle"], BrainWash["BaseDamage"], PlayerList[1] ) + + end + + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + 5 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State18"] + + return + + elseif EventState == ES_STATE["State18"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cMobDialog( EventMemory["MapIndex"], DIALOGINFO[10]["FACECUT"], DIALOGINFO[10]["FILENAME"], DIALOGINFO[10]["INDEX"] ) + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + DIALOGINFO[8]["DELAY"] + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State19"] + + return + + elseif EventState == ES_STATE["State19"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cMobDialog( EventMemory["MapIndex"], DIALOGINFO[11]["FACECUT"], DIALOGINFO[11]["FILENAME"], DIALOGINFO[11]["INDEX"] ) + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + DIALOGINFO[9]["DELAY"] + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State20"] + + elseif EventState == ES_STATE["State20"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cStaticDamage( PlayerList[i], STATICDAMAGE ) + cResetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"] ) + + end + + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State21"] + + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + DIALOGINFO[9]["DELAY"] + + if EventMemory["ForasChief"] ~= nil then + + EventMemory["ForasChief"] = nil + + end + + return + + elseif EventState == ES_STATE["State21"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + -- ġ ȯ ̰ + + cMobDialog( EventMemory["MapIndex"], DIALOGINFO[12]["FACECUT"], DIALOGINFO[12]["FILENAME"], DIALOGINFO[12]["INDEX"] ) + + EventMemory["PForasState"] = PF_STATE["RUNAWAY"] + + local ForasCheifData = { } + local ForasChief = { } + + + ForasCheifData = EVNET_DATA[1]["FORASCHIEF"] + ForasChief["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], ForasCheifData["MOBINDEX"], + GATE_DATA["END_GATE"]["REGEN_POSITION"]["X"], GATE_DATA["END_GATE"]["REGEN_POSITION"]["Y"], GATE_DATA["END_GATE"]["REGEN_POSITION"]["DIR"] ) + + + if ForasChief["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, ForasChief["Handle"] ) + cAIScriptFunc ( ForasChief["Handle"], "Entrance", "FORASCHIEFEND_ROUTINE" ) + cSetAbstate ( ForasChief["Handle"], STA_NEGLECT, 1, 99999999 ) + + cRunTo( ForasChief["Handle"], GATE_DATA["START_GATE"]["REGEN_POSITION"]["X"], GATE_DATA["START_GATE"]["REGEN_POSITION"]["Y"] ) + + end + + EventMemory["ForasChiefEnd"] = ForasChief + + return EVENT_ROUTINE_END + + end + +end + +function EVENT_NO10_ROUTINE( EventMemory ) +cExecCheck( "EVENT_NO10_ROUTINE" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 10 then + + return + + end + + + local EventState = EventMemory[EventMemory["EventNumber"]]["EventState"] + + local EndingData = EVENT_ENDING_DATA["KQReturn"] + + + if EventState == ES_STATE["State1"] then + + cNotice( EventMemory["MapIndex"], EndingData[1]["FileName"], EndingData[1]["Index"] ) + + EventMemory["EndingCheckTime"] = EventMemory["CurrentTime"] + EndingData[1]["WaitTime"] + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State2"] + + return + + elseif EventState == ES_STATE["State2"] then + + if EventMemory["EndingCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cNotice( EventMemory["MapIndex"], EndingData[2]["FileName"], EndingData[2]["Index"] ) + + EventMemory["EndingCheckTime"] = EventMemory["CurrentTime"] + EndingData[2]["WaitTime"] + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State3"] + + return + + + elseif EventState == ES_STATE["State3"] then + + if EventMemory["EndingCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cNotice( EventMemory["MapIndex"], EndingData[3]["FileName"], EndingData[3]["Index"] ) + + EventMemory["EndingCheckTime"] = EventMemory["CurrentTime"] + EndingData[3]["WaitTime"] + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State4"] + + return + + elseif EventState == ES_STATE["State4"] then + + if EventMemory["EndingCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cNotice( EventMemory["MapIndex"], EndingData[4]["FileName"], EndingData[4]["Index"] ) + + EventMemory["EndingCheckTime"] = EventMemory["CurrentTime"] + EndingData[4]["WaitTime"] + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State5"] + + return + + elseif EventState == ES_STATE["State5"] then + + if EventMemory["EndingCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + cLinkToAll( EventMemory["MapIndex"], GATE_DATA["END_GATE"]["LINK"]["FIELD"], GATE_DATA["END_GATE"]["LINK"]["X"], GATE_DATA["END_GATE"]["LINK"]["Y"] ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State6"] + + return + + elseif EventState == ES_STATE["State6"] then + + return + + end + + return + +end + + +EVENT_ROUTINE = { } + +EVENT_ROUTINE[1] = EVENT_NO1_ROUTINE +EVENT_ROUTINE[2] = EVENT_NO2_ROUTINE +EVENT_ROUTINE[3] = EVENT_NO3_ROUTINE +EVENT_ROUTINE[4] = EVENT_NO4_ROUTINE +EVENT_ROUTINE[5] = EVENT_NO5_ROUTINE +EVENT_ROUTINE[6] = EVENT_NO6_ROUTINE +EVENT_ROUTINE[7] = EVENT_NO7_ROUTINE +EVENT_ROUTINE[8] = EVENT_NO8_ROUTINE +EVENT_ROUTINE[9] = EVENT_NO9_ROUTINE +EVENT_ROUTINE[10] = EVENT_NO10_ROUTINE + diff --git a/LuaScript/ID/WarL/WarLInitFuntion.lua b/LuaScript/ID/WarL/WarLInitFuntion.lua new file mode 100644 index 0000000..90b60ca --- /dev/null +++ b/LuaScript/ID/WarL/WarLInitFuntion.lua @@ -0,0 +1,935 @@ +require( "ID/WarL/WarLData" ) + +GATE_MAP_INDEX = { } + +function MAPMARK( EventMemory ) +cExecCheck( "MAPMARK" ) + + if EventMemory == nil then + + return + + end + + + local MapMarkTable = { } + local Num = 0 + + + if EventMemory["DoorList"] ~= nil then + + for index, value in pairs( EventMemory["DoorList"] ) do + + if value["X"] ~= 0 and value["Y"] ~= 0 + then + + local MapMark = { } + + MapMark["Group"] = MAP_MARK_DATA["DOOR"]["GROUP"] + Num + MapMark["x"] = value["X"] + MapMark["y"] = value["Y"] + MapMark["KeepTime"] = MAP_MARK_DATA["DOOR"]["KEEPTIME"] + MapMark["IconIndex"] = MAP_MARK_DATA["DOOR"]["ICON"] + + MapMarkTable[MapMark["Group"]] = MapMark + + Num = Num + 1 + + end + + end + + end + + if EventMemory["StartGate"] ~= nil then + + local MapMark = { } + + MapMark["Group"] = MAP_MARK_DATA["LINKTOWN"]["GROUP"] + MapMark["x"] = GATE_DATA["START_GATE"]["REGEN_POSITION"]["X"] + MapMark["y"] = GATE_DATA["START_GATE"]["REGEN_POSITION"]["Y"] + MapMark["KeepTime"] = MAP_MARK_DATA["LINKTOWN"]["KEEPTIME"] + MapMark["IconIndex"] = MAP_MARK_DATA["LINKTOWN"]["ICON"] + + MapMarkTable[MapMark["Group"]] = MapMark + + end + + if EventMemory["EndGate"] ~= nil then + + local MapMark = { } + + MapMark["Group"] = MAP_MARK_DATA["LINKTOWN"]["GROUP"] + 2 + MapMark["x"] = GATE_DATA["END_GATE"]["REGEN_POSITION"]["X"] + MapMark["y"] = GATE_DATA["END_GATE"]["REGEN_POSITION"]["Y"] + MapMark["KeepTime"] = MAP_MARK_DATA["LINKTOWN"]["KEEPTIME"] + MapMark["IconIndex"] = MAP_MARK_DATA["LINKTOWN"]["ICON"] + + MapMarkTable[MapMark["Group"]] = MapMark + + end + + cMapMark( EventMemory["MapIndex"], MapMarkTable ) + +end + + +function PlayerMapLogin( Field, Player ) + + local EventMemory = InstanceField[Field] + + if EventMemory == nil then + + return + + end + + cMapObjectControl( EventMemory["MapIndex"], "L_Line", EventMemory["ObjectState"]["L_Line"], 1 ) + cMapObjectControl( EventMemory["MapIndex"], "R_Line", EventMemory["ObjectState"]["R_Line"], 1 ) + + MAPMARK( EventMemory ) + +end + + + +function DOOR_N_GATE_CREATE( EventMemory ) +cExecCheck( "DOOR_N_GATE_CREATE" ) + + EventMemory["StartGate"] = { } + + local DoorList = { } + local DoorCount = 1 + local Gate = { } + + for index, value in pairs( DOOR_BLOCK_DATA ) do + + local Door = { } + + + Door["Handle"] = cDoorBuild( EventMemory["MapIndex"], value["DOOR_INDEX"], + value["REGEN_POSITION"]["X"], value["REGEN_POSITION"]["Y"], value["REGEN_POSITION"]["DIR"], 1000 ) + + if Door["Handle"] ~= nil then + + Door["Index"] = value["DOOR_BLOCK"] + Door["X"] = value["REGEN_POSITION"]["X"] + Door["Y"] = value["REGEN_POSITION"]["Y"] + DoorList[DoorCount] = Door + DoorCount = DoorCount + 1 + cDoorAction( Door["Handle"], Door["Index"], "close" ) + + end + + end + + + Gate["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], GATE_DATA["START_GATE"]["GATE_INDEX"], + GATE_DATA["START_GATE"]["REGEN_POSITION"]["X"], GATE_DATA["START_GATE"]["REGEN_POSITION"]["Y"], GATE_DATA["START_GATE"]["REGEN_POSITION"]["DIR"] ) + + + if Gate["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Gate["Handle"] ) + cAIScriptFunc ( Gate["Handle"], "Entrance", "GateRoutine" ) + cAIScriptFunc ( Gate["Handle"], "NPCClick", "GateClick" ) + GATE_MAP_INDEX[Gate["Handle"]] = EventMemory["MapIndex"] + + end + + EventMemory["StartGate"] = Gate + EventMemory["DoorList"] = DoorList + +end + + +function GateRoutine( Handle, MapIndex ) +cExecCheck( "GateRoutine" ) + + local EventMemory + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + if EventMemory["StartGate"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + if EventMemory["StartGate"]["Handle"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory["StartGate"] = nil + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["END"] + +end + + +function GateClick( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "GateClick" ) + + local MapIndex = GATE_MAP_INDEX[NPCHandle] + + if MapIndex == nil then + return + + end + + if InstanceField[MapIndex] == nil then + return + end + + cServerMenu( PlyHandle, NPCHandle, GATE_TITLE["Start"]["Title"], + GATE_TITLE["Start"]["Yes"], "LinkToTownStart", + GATE_TITLE["Start"]["No"], "GateDummy") + +end + + +function LinkToTownStart( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "LinkToStart" ) + + local MapIndex = GATE_MAP_INDEX[NPCHandle] + + if MapIndex == nil then + return + + end + + + local EventMemory + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + return + + end + + if EventMemory["StartGate"] == nil then + + return + + end + + cLinkTo( PlyHandle, GATE_DATA["START_GATE"]["LINK"]["FIELD"], GATE_DATA["START_GATE"]["LINK"]["X"], GATE_DATA["START_GATE"]["LINK"]["Y"] ) +end + + +function GateDummy( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "GateDummy" ) + + +end + + +function EVNET_NO1_INIT_FUNC( EventMemory ) + + local EventData = { } + local ForasChiefData = { } + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + ForasChiefData = EventData["FORASCHIEF"] + + + + local ForasChief = { } + + + ForasChief["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], ForasChiefData["MOBINDEX"], + ForasChiefData["REGENPOSITION"]["X"], ForasChiefData["REGENPOSITION"]["Y"], ForasChiefData["REGENPOSITION"]["DIR"] ) + + if ForasChief["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, ForasChief["Handle"] ) + cAIScriptFunc ( ForasChief["Handle"], "Entrance", "FORASCHIEF_ROUTINE" ) + cSetAbstate ( ForasChief["Handle"], STA_IMMORTAL, 1, 99999999 ) + + ForasChief["FC_STATE"] = FC_STATE["Dialog1"] + ForasChief["CheckTime"] = EventMemory["CurrentTime"] + 1 + ForasChief["FollowDistance"] = ForasChiefData["FOLLOWDISTANCE"] + ForasChief["DialogData"] = ForasChiefData["DIALOGINFO"] + ForasChief["MasterPlayer"] = nil + ForasChief["DelayTime"] = EventMemory["CurrentTime"] + ForasChiefData["DELAYTIME"] + + end + + EventMemory["ForasChief"] = ForasChief + +end + + +function EVNET_NO2_INIT_FUNC( EventMemory ) + + local EventData = { } + local DavildomData = { } + local DavildomList = { } + local PlayerList + local PlayerAggroList = { } + local Count = 1 + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + DavildomData = EventData["DAVILDOM"] + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + local DavildomPos = { } + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + DavildomPos = DavildomData["REGENPOSITION"] + + if cDistanceSquar( DavildomPos["X"], DavildomPos["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( DavildomData["SEARCH_RANGE"] * DavildomData["SEARCH_RANGE"] ) then + + PlayerAggroList[Count] = PlayerList[i] + Count = Count + 1 + + end + + end + + + for i = 1, DavildomData["MOBCOUNT"] do + + local Davildom = { } + + + Davildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], DavildomData["MOBINDEX"], + DavildomData["REGENPOSITION"]["X"], DavildomData["REGENPOSITION"]["Y"], DavildomData["REGENPOSITION"]["RADIUS"] ) + + if Davildom["Handle"] ~= nil then + + local PlayerHandle + + + cSetAIScript ( SCRIPT_MAIN, Davildom["Handle"] ) + cAIScriptFunc ( Davildom["Handle"], "Entrance", "EVENT_NO2_DAVILDOM_ROUTINE" ) + + + Davildom["AggroDistance"] = DavildomData["AGGRO_DISTANCE"] + Davildom["D_State"] = D_STATE["Aggro"] + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + PlayerHandle = cRandomInt(1, #PlayerAggroList) + Davildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + + end + + DavildomList[Davildom["Handle"]] = Davildom + + end + + EventMemory[EventMemory["EventNumber"]] = { } + EventMemory[EventMemory["EventNumber"]]["EventData"] = { } + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State1"] + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] = DavildomList + +end + +function EVNET_NO3_INIT_FUNC( EventMemory ) + + local PlayerList + local EventData = { } + local DavildomData = { } + local DavildomList = { } + local PlayerAggroList = { } + local Count = 1 + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + DavildomData = EventData["DAVILDOM"] + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + local DavildomPos = { } + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + DavildomPos = DavildomData["REGENPOSITION"] + + if cDistanceSquar( DavildomPos["X"], DavildomPos["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( DavildomData["SEARCH_RANGE"] * DavildomData["SEARCH_RANGE"] ) then + + PlayerAggroList[Count] = PlayerList[i] + Count = Count + 1 + + end + + end + + + for i = 1, DavildomData["MOBCOUNT"] do + + local Davildom = { } + + + Davildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], DavildomData["MOBINDEX"], + DavildomData["REGENPOSITION"]["X"], DavildomData["REGENPOSITION"]["Y"], DavildomData["REGENPOSITION"]["RADIUS"] ) + + if Davildom["Handle"] ~= nil then + + local PlayerHandle + + + cSetAIScript ( SCRIPT_MAIN, Davildom["Handle"] ) + cAIScriptFunc ( Davildom["Handle"], "Entrance", "EVENT_NO3_DAVILDOM_ROUTINE" ) + + + Davildom["AggroDistance"] = DavildomData["AGGRO_DISTANCE"] + Davildom["D_State"] = D_STATE["Aggro"] + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + PlayerHandle = cRandomInt(1, #PlayerAggroList) + Davildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + + end + + DavildomList[Davildom["Handle"]] = Davildom + + end + + EventMemory[EventMemory["EventNumber"]] = { } + EventMemory[EventMemory["EventNumber"]]["EventData"] = { } + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State1"] + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] = DavildomList + +end + +function EVNET_NO4_INIT_FUNC( EventMemory ) + + local EventData = { } + local BrainWashData = { } + local BrainWash = { } + local PForasData = { } + local PForasList = { } + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + BrainWashData = EventData["BRAINWASH"] + BrainWash["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], BrainWashData["MOBINDEX"], + BrainWashData["REGENPOSITION"]["X"], BrainWashData["REGENPOSITION"]["Y"], BrainWashData["REGENPOSITION"]["DIR"] ) + + if BrainWash["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, BrainWash["Handle"] ) + cAIScriptFunc ( BrainWash["Handle"], "Entrance", "BRAINWASH_ROUTINE" ) + cAIScriptFunc ( BrainWash["Handle"], "MobDamaged", "BRAINWASH_DAMAGED" ) + cSetNPCParam ( BrainWash["Handle"], "HPRegen", 0 ) + + BrainWash["BW_State"] = BW_SATATE["BrainWash"] + BrainWash["Damage"] = BrainWashData["DAMAGE"] + + local CurHP, MaxHP = cObjectHP( BrainWash["Handle"] ) + + BrainWash["BaseDamage"] = MaxHP / 100 * 8 + + end + + EventMemory["BrainWash"] = BrainWash + + + PForasData = EventData["PFORAS"] + + for i = 1, #PForasData do + + local PForas = { } + + + PForas["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], PForasData[i]["MOBINDEX"], + PForasData[i]["REGENPOSITION"]["X"], PForasData[i]["REGENPOSITION"]["Y"], PForasData[i]["REGENPOSITION"]["DIR"] ) + + if PForas["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, PForas["Handle"] ) + cAIScriptFunc ( PForas["Handle"], "Entrance", "PFORAS_ROUTINE" ) + cSetAbstate ( PForas["Handle"], STA_IMMORTAL, 1, 99999999 ) + PForas["PF_State"] = PF_STATE["STUN"] + PForasList[PForas["Handle"]] = PForas + + end + + end + + + EventMemory["PForasList"] = PForasList + EventMemory["PForasState"] = PF_STATE["STUN"] + + + EventMemory[EventMemory["EventNumber"]] = { } + EventMemory[EventMemory["EventNumber"]]["EventData"] = { } + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State1"] + + EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenCheckTime"] = EventMemory["CurrentTime"] + EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenDavildomCount"] = 1 + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] = { } + +end + +function EVNET_NO5_INIT_FUNC( EventMemory ) + + local EventData = { } + local ForasData = { } + local PoreData = { } + local DavildomData = { } + local ForasList = { } + local DavildomList = { } + local Pore = { } + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + ForasData = EventData["FORAS"] + DavildomData = EventData["DAVILDOM"] + PoreData = EventData["PORE"] + + + for i = 1, DavildomData["MOBCOUNT"] do + + local Davildom = { } + + + Davildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], DavildomData["MOBINDEX"], + DavildomData["REGENPOSITION"]["X"], DavildomData["REGENPOSITION"]["Y"], DavildomData["REGENPOSITION"]["RADIUS"] ) + + if Davildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Davildom["Handle"] ) + cAIScriptFunc ( Davildom["Handle"], "Entrance", "EVENT_NO5_DAVILDOM_ROUTINE" ) + + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + Davildom["AggroRange"] = DavildomData["AGGRO_RANGE"] + + end + + DavildomList[Davildom["Handle"]] = Davildom + + end + + + + for i = 1, ForasData["MOBCOUNT"] do + + local Foras = { } + + + Foras["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], ForasData["MOBINDEX"], + ForasData["REGENPOSITION"]["X"], ForasData["REGENPOSITION"]["Y"], ForasData["REGENPOSITION"]["RADIUS"] ) + + if Foras["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Foras["Handle"] ) + cAIScriptFunc ( Foras["Handle"], "Entrance", "EVENT_NO5_FORAS_ROUTINE" ) + + Foras["CheckTime"] = EventMemory["CurrentTime"] + 1 + Foras["AggroRange"] = ForasData["AGGRO_RANGE"] + + end + + ForasList[Foras["Handle"]] = Foras + + end + + local DoorInfo + + + DoorInfo = EventMemory["DoorList"][4] + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + Pore["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], PoreData["MOBINDEX"], + PoreData["REGENPOSITION"]["X"], PoreData["REGENPOSITION"]["Y"], PoreData["REGENPOSITION"]["DIR"] ) + + if Pore["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Pore["Handle"] ) + cAIScriptFunc ( Pore["Handle"], "Entrance", "PORE_ROUTINE" ) + cAIScriptFunc ( Pore["Handle"], "MobDamaged", "PORE_DAMAGED" ) + cSetNPCParam ( Pore["Handle"], "HPRegen", 0 ) + + + Pore["PR_State"] = PR_STATE["Normal"] + Pore["Damage"] = PoreData["DAMAGE"] + + local CurHP, MaxHP = cObjectHP( Pore["Handle"] ) + + Pore["BaseDamage"] = MaxHP / 100 * 8 + + + end + + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "close" ) + + EventMemory[EventMemory["EventNumber"]] = { } + EventMemory[EventMemory["EventNumber"]]["EventData"] = { } + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State1"] + + EventMemory[EventMemory["EventNumber"]]["EventData"]["RSState"] = RS_STATE["Aggro"] + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] = DavildomList + EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"] = ForasList + EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] = Pore + +end + + +function EVNET_NO6_INIT_FUNC( EventMemory ) + + local EventData = { } + local CitrieData = { } + local Citrie = { } + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + CitrieData = EventData["CITRIE"] + + Citrie["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], CitrieData["MOBINDEX"], + CitrieData["REGENPOSITION"]["X"], CitrieData["REGENPOSITION"]["Y"], CitrieData["REGENPOSITION"]["DIR"] ) + + if Citrie["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Citrie["Handle"] ) + cAIScriptFunc ( Citrie["Handle"], "Entrance", "EVNET_NO6_CITRIE_ROUTINE" ) + + Citrie["CheckTime"] = EventMemory["CurrentTime"] + 1 + Citrie["AggroRange"] = CitrieData["AGGRO_RANGE"] + Citrie["C_State"] = CT_STATE["Aggro"] + + end + + + EventMemory[EventMemory["EventNumber"]] = { } + EventMemory[EventMemory["EventNumber"]]["EventData"] = { } + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State1"] + + EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenTime"] = EventMemory["CurrentTime"] + EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"] = Citrie + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] = { } + +end + + +function EVNET_NO7_INIT_FUNC( EventMemory ) + + local EventData = { } + local ForasData = { } + local PoreData = { } + local DavildomData = { } + local ForasList = { } + local DavildomList = { } + local Pore = { } + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + ForasData = EventData["FORAS"] + DavildomData = EventData["DAVILDOM"] + PoreData = EventData["PORE"] + + + for i = 1, DavildomData["MOBCOUNT"] do + + local Davildom = { } + + + Davildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], DavildomData["MOBINDEX"], + DavildomData["REGENPOSITION"]["X"], DavildomData["REGENPOSITION"]["Y"], DavildomData["REGENPOSITION"]["RADIUS"] ) + + if Davildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Davildom["Handle"] ) + cAIScriptFunc ( Davildom["Handle"], "Entrance", "EVENT_NO7_DAVILDOM_ROUTINE" ) + + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + Davildom["AggroRange"] = DavildomData["AGGRO_RANGE"] + + end + + DavildomList[Davildom["Handle"]] = Davildom + + end + + + + for i = 1, ForasData["MOBCOUNT"] do + + local Foras = { } + + + Foras["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], ForasData["MOBINDEX"], + ForasData["REGENPOSITION"]["X"], ForasData["REGENPOSITION"]["Y"], ForasData["REGENPOSITION"]["RADIUS"] ) + + if Foras["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Foras["Handle"] ) + cAIScriptFunc ( Foras["Handle"], "Entrance", "EVENT_NO7_FORAS_ROUTINE" ) + + Foras["CheckTime"] = EventMemory["CurrentTime"] + 1 + Foras["AggroRange"] = ForasData["AGGRO_RANGE"] + + end + + ForasList[Foras["Handle"]] = Foras + + end + + + local DoorInfo + + + DoorInfo = EventMemory["DoorList"][5] + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + Pore["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], PoreData["MOBINDEX"], + PoreData["REGENPOSITION"]["X"], PoreData["REGENPOSITION"]["Y"], PoreData["REGENPOSITION"]["DIR"] ) + + if Pore["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Pore["Handle"] ) + cAIScriptFunc ( Pore["Handle"], "Entrance", "PORE_ROUTINE" ) + cAIScriptFunc ( Pore["Handle"], "MobDamaged", "PORE_DAMAGED" ) + cSetNPCParam ( Pore["Handle"], "HPRegen", 0 ) + + + Pore["PR_State"] = PR_STATE["Normal"] + Pore["Damage"] = PoreData["DAMAGE"] + + local CurHP, MaxHP = cObjectHP( Pore["Handle"] ) + + Pore["BaseDamage"] = MaxHP / 100 * 8 + + end + + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "close" ) + + + EventMemory[EventMemory["EventNumber"]] = { } + EventMemory[EventMemory["EventNumber"]]["EventData"] = { } + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State1"] + + EventMemory[EventMemory["EventNumber"]]["EventData"]["RSState"] = RS_STATE["Aggro"] + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] = DavildomList + EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"] = ForasList + EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] = Pore + +end + +function EVNET_NO8_INIT_FUNC( EventMemory ) + + local EventData = { } + local CitrieData = { } + local Citrie = { } + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + CitrieData = EventData["CITRIE"] + + Citrie["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], CitrieData["MOBINDEX"], + CitrieData["REGENPOSITION"]["X"], CitrieData["REGENPOSITION"]["Y"], CitrieData["REGENPOSITION"]["DIR"] ) + + if Citrie["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Citrie["Handle"] ) + cAIScriptFunc ( Citrie["Handle"], "Entrance", "EVNET_NO8_CITRIE_ROUTINE" ) + + Citrie["CheckTime"] = EventMemory["CurrentTime"] + 1 + Citrie["AggroRange"] = CitrieData["AGGRO_RANGE"] + Citrie["C_State"] = CT_STATE["Aggro"] + + end + + EventMemory[EventMemory["EventNumber"]] = { } + EventMemory[EventMemory["EventNumber"]]["EventData"] = { } + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State1"] + + EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenTime"] = EventMemory["CurrentTime"] + EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"] = Citrie + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] = { } + +end + +function EVNET_NO9_INIT_FUNC( EventMemory ) + + EventMemory[EventMemory["EventNumber"]] = { } + EventMemory[EventMemory["EventNumber"]]["EventData"] = { } + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State1"] + +end + +function EVNET_NO10_INIT_FUNC( EventMemory ) + + EventMemory[EventMemory["EventNumber"]] = { } + EventMemory[EventMemory["EventNumber"]]["EventData"] = { } + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State1"] + + + EventMemory["EndGate"] = { } + + + local EndGateData = { } + local EndGate = { } + + + EndGateData = GATE_DATA["END_GATE"] + EndGate["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], EndGateData["GATE_INDEX"], + EndGateData["REGEN_POSITION"]["X"], + EndGateData["REGEN_POSITION"]["Y"], + EndGateData["REGEN_POSITION"]["DIR"] ) + + if EndGate["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EndGate["Handle"] ) + cAIScriptFunc ( EndGate["Handle"], "Entrance", "EndGateRoutine" ) + cAIScriptFunc ( EndGate["Handle"], "NPCClick", "EndGateClick" ) + + end + + + GATE_MAP_INDEX[EndGate["Handle"]] = EventMemory["MapIndex"] + EventMemory["EndGate"] = EndGate + + MAPMARK( EventMemory ) + +end + + +function EndGateRoutine( Handle, MapIndex ) +cExecCheck( "EndGateRoutine" ) + + local EventMemory + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + if EventMemory["EndGate"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + if EventMemory["EndGate"]["Handle"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory["EndGate"] = nil + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + + return ReturnAI["END"] + +end + + +function EndGateClick( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "EndGateClick" ) + + local MapIndex = GATE_MAP_INDEX[NPCHandle] + + if MapIndex == nil then + + return + + end + + if InstanceField[MapIndex] == nil then + + return + + end + + if InstanceField[MapIndex]["EndGate"] == nil then + + return + + end + + cServerMenu( PlyHandle, NPCHandle, GATE_TITLE["End"]["Title"], + GATE_TITLE["End"]["Yes"], "LinkToTownEnd", + GATE_TITLE["End"]["No"], "GateDummy") +end + + +function LinkToTownEnd( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "LinkToTownEnd" ) + + local MapIndex = GATE_MAP_INDEX[NPCHandle] + + if MapIndex == nil then + return + + end + + + local EventMemory + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + return + + end + + if EventMemory["EndGate"] == nil then + + return + + end + + cLinkTo( PlyHandle, GATE_DATA["END_GATE"]["LINK"]["FIELD"], GATE_DATA["END_GATE"]["LINK"]["X"], GATE_DATA["END_GATE"]["LINK"]["Y"] ) + +end + + +EVENT_INIT_FUNC = { } + +EVENT_INIT_FUNC[1] = EVNET_NO1_INIT_FUNC +EVENT_INIT_FUNC[2] = EVNET_NO2_INIT_FUNC +EVENT_INIT_FUNC[3] = EVNET_NO3_INIT_FUNC +EVENT_INIT_FUNC[4] = EVNET_NO4_INIT_FUNC +EVENT_INIT_FUNC[5] = EVNET_NO5_INIT_FUNC +EVENT_INIT_FUNC[6] = EVNET_NO6_INIT_FUNC +EVENT_INIT_FUNC[7] = EVNET_NO7_INIT_FUNC +EVENT_INIT_FUNC[8] = EVNET_NO8_INIT_FUNC +EVENT_INIT_FUNC[9] = EVNET_NO9_INIT_FUNC +EVENT_INIT_FUNC[10] = EVNET_NO10_INIT_FUNC + diff --git a/LuaScript/ID/WarLH/WarLH.lua b/LuaScript/ID/WarLH/WarLH.lua new file mode 100644 index 0000000..6667e08 --- /dev/null +++ b/LuaScript/ID/WarLH/WarLH.lua @@ -0,0 +1,89 @@ +require( "common" ) +require( "ID/WarLH/WarLHData" ) +require( "ID/WarLH/WarLHEventRoutine" ) +require( "ID/WarLH/WarLHInitFuntion" ) +require( "ID/WarLH/WarLHDeInitFuntion" ) +require( "ID/WarLH/WarLHEventMobRoutine" ) + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Լ -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function Main( Field ) +cExecCheck( "Main" ) + + local EventMemory = InstanceField[Field] + + + if EventMemory == nil then + + InstanceField[Field] = { } + + + EventMemory = InstanceField[Field] + + EventMemory["MapIndex"] = Field + EventMemory["CurrentTime"] = nil + EventMemory["EventNumber"] = 1 + EventMemory["EM_STATE"] = EM_STATE["Start"] + + EventMemory[EventMemory["EventNumber"]] = { } + EventMemory[EventMemory["EventNumber"]]["EventData"] = { } + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State1"] + + EventMemory["ObjectState"] = { } + EventMemory["ObjectState"]["L_Line"] = 1 + EventMemory["ObjectState"]["R_Line"] = 1 + + EventMemory["CurrentTime"] = nil + + cSetFieldScript( EventMemory["MapIndex"], SCRIPT_MAIN ) + DOOR_N_GATE_CREATE( EventMemory ) + cFieldScriptFunc( EventMemory["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + end + + MainRoutine( EventMemory ) + +end + + +function MainRoutine( EventMemory ) + + if EventMemory == nil then + + return + + end + + EventMemory["CurrentTime"] = cCurrentSecond() + + if EventMemory["EM_STATE"] == EM_STATE["Start"] then + + EventMemory["EM_STATE"] = EM_STATE["Play"] + EVENT_INIT_FUNC[EventMemory["EventNumber"]] ( EventMemory ) + + elseif EventMemory["EM_STATE"] == EM_STATE["Play"] then + + local ReturnValue = EVENT_ROUTINE[EventMemory["EventNumber"]] ( EventMemory ) + + if ReturnValue == EVENT_ROUTINE_END then + + EventMemory["EM_STATE"] = EM_STATE["End"] + + end + + elseif EventMemory["EM_STATE"] == EM_STATE["End"] then + + EVENT_DEINIT_FUNC[EventMemory["EventNumber"]] ( EventMemory ) + EventMemory["EventNumber"] = EventMemory["EventNumber"] + 1 + + end + +end + diff --git a/LuaScript/ID/WarLH/WarLHData.lua b/LuaScript/ID/WarLH/WarLHData.lua new file mode 100644 index 0000000..71e5251 --- /dev/null +++ b/LuaScript/ID/WarLH/WarLHData.lua @@ -0,0 +1,393 @@ +require( "common" ) + +SCRIPT_MAIN = "ID/WarLH/WarLH" -- ũƮ + + + +EVENT_ROUTINE_END = 999999 +EM_STATE = { } + +EM_STATE["Start"] = 1 +EM_STATE["Play"] = 2 +EM_STATE["End"] = 3 + + +ES_STATE = { } + +ES_STATE["State1"] = 1 +ES_STATE["State2"] = 2 +ES_STATE["State3"] = 3 +ES_STATE["State4"] = 4 +ES_STATE["State5"] = 5 +ES_STATE["State6"] = 6 +ES_STATE["State7"] = 7 +ES_STATE["State8"] = 8 +ES_STATE["State9"] = 9 +ES_STATE["State10"] = 10 +ES_STATE["State11"] = 11 +ES_STATE["State12"] = 12 +ES_STATE["State13"] = 13 +ES_STATE["State14"] = 14 +ES_STATE["State15"] = 15 +ES_STATE["State16"] = 16 +ES_STATE["State17"] = 17 +ES_STATE["State18"] = 18 +ES_STATE["State19"] = 19 +ES_STATE["State20"] = 20 +ES_STATE["State21"] = 21 +ES_STATE["State22"] = 22 +ES_STATE["State23"] = 23 + + + + + +-- +FC_STATE = { } +FC_STATE["Dialog1"] = 1 +FC_STATE["Dialog2"] = 2 +FC_STATE["Follow"] = 3 + + +--躴 +D_STATE = { } +D_STATE["Aggro"] = 1 +D_STATE["Battle"] = 2 + +--ġ +BW_SATATE = { } +BW_SATATE["BrainWash"] = 1 +BW_SATATE["Damage1"] = 2 +BW_SATATE["Damage2"] = 3 +BW_SATATE["Damage3"] = 4 +BW_SATATE["Damage4"] = 5 +BW_SATATE["Damage5"] = 6 +BW_SATATE["End"] = 7 + +PR_STATE = { } +PR_STATE["Normal"] = 1 +PR_STATE["Damage1"] = 2 +PR_STATE["Damage2"] = 3 +PR_STATE["Damage3"] = 4 + +-- +RS_STATE = { } +RS_STATE["Aggro"] = 1 +RS_STATE["Battle"] = 2 + +--Ʈ +CT_STATE = { } +CT_STATE["Aggro"] = 1 +CT_STATE["Battle"] = 2 + +PF_STATE = { } +PF_STATE["STUN"] = 1 +PF_STATE["RUNAWAY"] = 2 +PF_STATE["END"] = 3 + + +STA_IMMORTAL = "StaImmortal" -- / ִ ̻ +STA_NEGLECT = "StaNeglect" -- ¼ / ġ ̺Ʈ ̻ +STATICDAMAGE = 160 -- ¼ / ġ ̺Ʈ ƽ +STA_STUN = "StaAdlFStun" +STA_BRAINWASH = "StaWarLBrainWash" +DOOR_CHECK_TIME = 2 +DOOR_CHECK_TIME2 = 4 + +BASE_CAMERAMOVE_DATA = +{ + ABSTATE = "StaAdlFStun", + KEEPTIME = 5, + ABSTATETIME = 10000 +} + +CITRIE_CAMERAMOVE = { AngleY = 10, Distance = 500 } -- Ʈ ָ ī޶ +CITRIE_CAMERAMOVE2 = { AngleY = 23, Distance = 1500 } -- Ʈ ̼ ī޶ +LINE_CAMERAMOVE = { AngleY = 15, Distance = 3000 } -- ¼ ī޶ +DOOR1_CAMERAMOVE = { AngleY = 20, Distance = 3000 } -- ù° ī޶ +DOOR_CAMERAMOVE = { AngleY = 23, Distance = 3000 } -- 2, 3° / ¼ ī޶ +BRAINWASH_CAMERAMOVE = { AngleY = 30, Distance = 4000, KEEPTIME = 5 } -- ġ ī޶ +BRAINWASH_CAMERAMOVE_DAMGE = { ABSTATE = "StaStunCanAttack", AngleY = 25, Distance = 1800, KEEPTIME = 5 } -- ġ ̺Ʈ + + +LINE_DATA = +{ + LEFT_POSITION = { X = 11000, Y = 8384, DIR = 45 }, + RIGHT_POSITION = { X = 11000, Y = 5573, DIR = 135 } +} + + +NOTICEINFO = +{ + { FILENAME = "WarL", INDEX = "Notice_01", DELAYTIME = 0 }, + { FILENAME = "WarL", INDEX = "Notice_02", DELAYTIME = 0 }, + { FILENAME = "WarL", INDEX = "Notice_03", DELAYTIME = 0 } +} + + +DOOR_BLOCK_DATA = +{ + { + DOOR_INDEX = "WarLH_Door1", + DOOR_BLOCK = "Door01", + REGEN_POSITION = { X = 6331, Y = 6993, DIR = 90 } + }, + { + DOOR_INDEX = "WarLH_Door2", + DOOR_BLOCK = "Door02", + REGEN_POSITION = { X = 8478, Y = 8384, DIR = 0 } + }, + { + DOOR_INDEX = "WarLH_Door2", + DOOR_BLOCK = "Door03", + REGEN_POSITION = { X = 8478, Y = 5573, DIR = 180 } + }, + { + DOOR_INDEX = "GuildGate00", + DOOR_BLOCK = "WarL_Pore01", + REGEN_POSITION = { X = 0, Y = 0, DIR = 0 } + }, + { + DOOR_INDEX = "GuildGate00", + DOOR_BLOCK = "WarL_Pore02", + REGEN_POSITION = { X = 0, Y = 0, DIR = 0} + } + +} + +GATE_DATA = +{ + START_GATE = + { + GATE_INDEX = "DT_ExitGate", + REGEN_POSITION = { X = 2225, Y = 6947, DIR = -91 }, + LINK = { FIELD = "EldGbl02", X = 9757, Y = 6171 } + }, + + END_GATE = + { + GATE_INDEX = "DT_ExitGate", + REGEN_POSITION = { X = 11014, Y = 6988, DIR = 89 }, + LINK = { FIELD = "EldGbl02", X = 9757, Y = 6171 } + } +} + +GATE_TITLE = +{ + Start = { Title = "Exit Gate", Yes = "Exit", No = "Cancel" }, + End = { Title = "Exit Gate", Yes = "Exit", No = "Cancel" } +} + +DIALOGINFO = +{ + { FACECUT = "WarL_ForasChief", FILENAME = "WarL", INDEX = "ForasC_01", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarL", INDEX = "ForasC_02", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarL", INDEX = "ForasC_03", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarL", INDEX = "ForasC_04", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarL", INDEX = "ForasC_05", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarL", INDEX = "ForasC_06", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarL", INDEX = "ForasC_07", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarL", INDEX = "ForasC_08", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarL", INDEX = "ForasC_09", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarL", INDEX = "ForasC_10", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarL", INDEX = "ForasC_11", DELAY = 2 }, + { FACECUT = "WarL_ForasChief", FILENAME = "WarL", INDEX = "ForasC_12", DELAY = 2 } +} + + + +MAP_MARK_DATA = +{ + LINKTOWN = { GROUP = 100, KEEPTIME = 99999999, ICON = "LinkTown" }, + DOOR = { GROUP = 300, KEEPTIME = 99999999, ICON = "Gate" } +} + +EVNET_DATA_NO1 = +{ + FORASCHIEF = + { + MOBINDEX = "WarLH_ForasChief", + REGENPOSITION = { X = 3377, Y = 6955, DIR = 88 }, + FOLLOWDISTANCE = 200, + DELAYTIME = 10 + } +} + +EVNET_DATA_NO2 = +{ + DAVILDOM = + { + MOBINDEX = "WarLH_Devildom", + MOBCOUNT = 5, + AGGRO_DISTANCE = 300, + SEARCH_RANGE = 5000, + REGENPOSITION = { X = 5884, Y = 6985, RADIUS = 300 } + }, +} + +EVNET_DATA_NO3 = +{ + DAVILDOM = + { + MOBINDEX = "WarLH_Foras", + MOBCOUNT = 5, + AGGRO_DISTANCE = 300, + SEARCH_RANGE = 5000, + REGENPOSITION = { X = 5884, Y = 6985, RADIUS = 300 } + } +} + +EVNET_DATA_NO4 = +{ + BRAINWASH = + { + MOBINDEX = "WarLH_BrainWash", + REGENPOSITION = { X = 10912, Y = 6995, DIR = -90 }, + DAMAGE = { 85, 65, 45, 25, 5 } + }, + + DAVILDOM = + { + MOBINDEX = "WarLH_Devildom", + MOBCOUNT = 10, + AGGRO_DISTANCE = 300, + SEARCH_RANGE = 7000, + DELAYTIME = 5, + REGENPOSITION = { X = 9000, Y = 6988 } + }, + + PFORAS = + { + { MOBINDEX = "WarLH_PForas", REGENPOSITION = { X = 11523, Y = 6977, DIR = 256 } }, + { MOBINDEX = "WarLH_PForas", REGENPOSITION = { X = 11619, Y = 6977, DIR = 256 } }, + { MOBINDEX = "WarLH_PForas", REGENPOSITION = { X = 11707, Y = 6977, DIR = 256 } }, + { MOBINDEX = "WarLH_PForas", REGENPOSITION = { X = 11479, Y = 7215, DIR = 256 } }, + { MOBINDEX = "WarLH_PForas", REGENPOSITION = { X = 11562, Y = 7255, DIR = 256 } }, + { MOBINDEX = "WarLH_PForas", REGENPOSITION = { X = 11659, Y = 7292, DIR = 256 } }, + { MOBINDEX = "WarLH_PForas", REGENPOSITION = { X = 11368, Y = 7440, DIR = 256 } }, + { MOBINDEX = "WarLH_PForas", REGENPOSITION = { X = 11431, Y = 7494, DIR = 256 } }, + { MOBINDEX = "WarLH_PForas", REGENPOSITION = { X = 11506, Y = 7554, DIR = 256 } }, + { MOBINDEX = "WarLH_PForas", REGENPOSITION = { X = 11489, Y = 6734, DIR = 289 } }, + { MOBINDEX = "WarLH_PForas", REGENPOSITION = { X = 11566, Y = 6708, DIR = 289 } }, + { MOBINDEX = "WarLH_PForas", REGENPOSITION = { X = 11655, Y = 6668, DIR = 289 } }, + { MOBINDEX = "WarLH_PForas", REGENPOSITION = { X = 11368, Y = 6528, DIR = 289 } }, + { MOBINDEX = "WarLH_PForas", REGENPOSITION = { X = 11441, Y = 6474, DIR = 289 } }, + { MOBINDEX = "WarLH_PForas", REGENPOSITION = { X = 11514, Y = 6421, DIR = 289 } }, + } +} + +EVNET_DATA_NO5 = +{ + PORE = + { + MOBINDEX = "WarLH_Pore", + REGENPOSITION = { X = 9901, Y = 9375, DIR = -90 }, + DAMAGE = { 65, 35, 5} + }, + + DAVILDOM = + { + MOBINDEX = "WarLH_Devildom", + MOBCOUNT = 5, + REGENPOSITION = { X = 9100, Y = 9365, RADIUS = 500 }, + AGGRO_RANGE = 700 + }, + + FORAS = + { + MOBINDEX = "WarLH_Foras", + MOBCOUNT = 5, + REGENPOSITION = { X = 9100, Y = 9365, RADIUS = 500 }, + AGGRO_RANGE = 700 + } +} + +EVNET_DATA_NO6 = +{ + CITRIE = + { + MOBINDEX = "WarLH_FCitrie", + REGENPOSITION = { X = 8694, Y = 7078, DIR = 270 }, + AGGRO_RANGE = 700 + }, + + DAVILDOM = + { + MOBINDEX = "WarLH_Devildom", + AGGRO_DISTANCE = 300, + SEARCH_RANGE = 4000, + DELAYTIME = 15, + REGENPOSITION = { X = 9000, Y = 6988 } + } +} + +EVNET_DATA_NO7 = +{ + PORE = + { + MOBINDEX = "WarLH_Pore", + REGENPOSITION = { X = 9901, Y = 4610, DIR = -90 }, + DAMAGE = { 65, 35, 5 } + }, + + DAVILDOM = + { + MOBINDEX = "WarLH_Devildom", + MOBCOUNT = 5, + REGENPOSITION = { X = 9000, Y = 4575, RADIUS = 500 }, + AGGRO_RANGE = 700 + }, + + FORAS = + { + MOBINDEX = "WarLH_Foras", + MOBCOUNT = 5, + REGENPOSITION = { X = 9000, Y = 4575, RADIUS = 500 }, + AGGRO_RANGE = 700 + } +} + +EVNET_DATA_NO8 = +{ + CITRIE = + { + MOBINDEX = "WarLH_TCitrie", + REGENPOSITION = { X = 10002, Y = 7006, DIR = 270 }, + AGGRO_RANGE = 700 + }, + + DAVILDOM = + { + MOBINDEX = "WarLH_Devildom", + AGGRO_DISTANCE = 300, + SEARCH_RANGE = 4000, + DELAYTIME = 10, + REGENPOSITION = { X = 10212, Y = 6988 } + } +} + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +EVENT_ENDING_DATA = +{ + -- δ + KQReturn = + { + { FileName = "WarL", Index = "KQReturn60", WaitTime = 30, }, + { FileName = "WarL", Index = "KQReturn30", WaitTime = 10, }, + { FileName = "WarL", Index = "KQReturn20", WaitTime = 10, }, + { FileName = "WarL", Index = "KQReturn10", WaitTime = 5, }, + { FileName = "WarL", Index = "KQReturn5", WaitTime = 5, }, + } +} + + +EVNET_DATA = { } +EVNET_DATA[1] = EVNET_DATA_NO1 +EVNET_DATA[2] = EVNET_DATA_NO2 +EVNET_DATA[3] = EVNET_DATA_NO3 +EVNET_DATA[4] = EVNET_DATA_NO4 +EVNET_DATA[5] = EVNET_DATA_NO5 +EVNET_DATA[6] = EVNET_DATA_NO6 +EVNET_DATA[7] = EVNET_DATA_NO7 +EVNET_DATA[8] = EVNET_DATA_NO8 +EVNET_DATA[9] = EVNET_DATA_NO9 diff --git a/LuaScript/ID/WarLH/WarLHDeInitFuntion.lua b/LuaScript/ID/WarLH/WarLHDeInitFuntion.lua new file mode 100644 index 0000000..ce03beb --- /dev/null +++ b/LuaScript/ID/WarLH/WarLHDeInitFuntion.lua @@ -0,0 +1,89 @@ +require( "ID/WarLH/WarLHData" ) + + +function EVNET_NO1_DEINIT_FUNC( EventMemory ) +cExecCheck( "EVNET_NO1_DEINIT_FUNC" ) + + EventMemory["EM_STATE"] = EM_STATE["Start"] + +end + +function EVNET_NO2_DEINIT_FUNC( EventMemory ) +cExecCheck( "EVNET_NO2_DEINIT_FUNC" ) + + EventMemory["EM_STATE"] = EM_STATE["Start"] + +end + +function EVNET_NO3_DEINIT_FUNC( EventMemory ) +cExecCheck( "EVNET_NO3_DEINIT_FUNC" ) + + EventMemory["EM_STATE"] = EM_STATE["Start"] + +end + +function EVNET_NO4_DEINIT_FUNC( EventMemory ) +cExecCheck( "EVNET_NO4_DEINIT_FUNC" ) + + EventMemory["EM_STATE"] = EM_STATE["Start"] + +end + +function EVNET_NO5_DEINIT_FUNC( EventMemory ) +cExecCheck( "EVNET_NO5_DEINIT_FUNC" ) + + EventMemory["EM_STATE"] = EM_STATE["Start"] + +end + +function EVNET_NO6_DEINIT_FUNC( EventMemory ) +cExecCheck( "EVNET_NO6_DEINIT_FUNC" ) + + EventMemory["EM_STATE"] = EM_STATE["Start"] + +end + +function EVNET_NO7_DEINIT_FUNC( EventMemory ) +cExecCheck( "EVNET_NO7_DEINIT_FUNC" ) + + EventMemory["EM_STATE"] = EM_STATE["Start"] + +end + +function EVNET_NO8_DEINIT_FUNC( EventMemory ) +cExecCheck( "EVNET_NO8_DEINIT_FUNC" ) + + EventMemory["EM_STATE"] = EM_STATE["Start"] + +end + +function EVNET_NO9_DEINIT_FUNC( EventMemory ) +cExecCheck( "EVNET_NO9_DEINIT_FUNC" ) + + EventMemory["EM_STATE"] = EM_STATE["Start"] + +end + +function EVNET_NO10_DEINIT_FUNC( EventMemory ) +cExecCheck( "EVNET_NO10_DEINIT_FUNC" ) + + InstanceDungeonClear( EventMemory["MapIndex"] ) + GATE_MAP_INDEX = nil + +end + + + +EVENT_DEINIT_FUNC = { } + + +EVENT_DEINIT_FUNC[1] = EVNET_NO1_DEINIT_FUNC +EVENT_DEINIT_FUNC[2] = EVNET_NO2_DEINIT_FUNC +EVENT_DEINIT_FUNC[3] = EVNET_NO3_DEINIT_FUNC +EVENT_DEINIT_FUNC[4] = EVNET_NO4_DEINIT_FUNC +EVENT_DEINIT_FUNC[5] = EVNET_NO5_DEINIT_FUNC +EVENT_DEINIT_FUNC[6] = EVNET_NO6_DEINIT_FUNC +EVENT_DEINIT_FUNC[7] = EVNET_NO7_DEINIT_FUNC +EVENT_DEINIT_FUNC[8] = EVNET_NO8_DEINIT_FUNC +EVENT_DEINIT_FUNC[9] = EVNET_NO9_DEINIT_FUNC +EVENT_DEINIT_FUNC[10] = EVNET_NO10_DEINIT_FUNC diff --git a/LuaScript/ID/WarLH/WarLHEventMobRoutine.lua b/LuaScript/ID/WarLH/WarLHEventMobRoutine.lua new file mode 100644 index 0000000..65ef19d --- /dev/null +++ b/LuaScript/ID/WarLH/WarLHEventMobRoutine.lua @@ -0,0 +1,1664 @@ +require( "ID/WarLH/WarLHData" ) + + +function FORASCHIEF_ROUTINE( Handle, MapIndex ) + + local EventMemory + local ForasChief + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + ForasChief = EventMemory["ForasChief"] + + if ForasChief == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + EventMemory["ForasChief"] = nil + + return ReturnAI["END"] + + end + + if ForasChief["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["END"] + + end + + ForasChief["CheckTime"] = ForasChief["CheckTime"] + 1 + + if ForasChief["FC_STATE"] == FC_STATE["Dialog1"] then + + if ForasChief["DelayTime"] < EventMemory["CurrentTime"] then + + ForasChief["FC_STATE"] = FC_STATE["Dialog2"] + cMobDialog( EventMemory["MapIndex"], DIALOGINFO[1]["FACECUT"], DIALOGINFO[1]["FILENAME"], DIALOGINFO[1]["INDEX"] ) + ForasChief["DelayTime"] = ForasChief["DelayTime"] + 2 + + end + + elseif ForasChief["FC_STATE"] == FC_STATE["Dialog2"] then + + if ForasChief["DelayTime"] > EventMemory["CurrentTime"] then + + return + + end + + local FindPlayer + + + FindPlayer = cObjectFind( ForasChief["Handle"], 500, ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + ForasChief["MasterPlayer"] = FindPlayer + ForasChief["FC_STATE"] = FC_STATE["Follow"] + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State2"] + + end + + elseif ForasChief["FC_STATE"] == FC_STATE["Follow"] then + + cFollow( ForasChief["Handle"], ForasChief["MasterPlayer"], ForasChief["FollowDistance"], 1500 ) + + if cDistanceSquar( ForasChief["Handle"], ForasChief["MasterPlayer"] ) > ( 1500 * 1500 ) then + + local FindPlayer + + + FindPlayer = cObjectFind( ForasChief["Handle"], 1000, ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + ForasChief["MasterPlayer"] = FindPlayer + + end + + end + + end + +end + +function FORASCHIEFEND_ROUTINE( Handle, MapIndex ) + + local EventMemory + local ForasChief + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + ForasChief = EventMemory["ForasChiefEnd"] + + if ForasChief == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + EventMemory["ForasChief"] = nil + + return ReturnAI["END"] + + end + +end + + + + +function EVENT_NO2_DAVILDOM_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local DavildomList + local Davildom + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventMemory["EventNumber"] ~= 2 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + end + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + DavildomList = EventData["DavildomList"] + + if DavildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + Davildom = DavildomList[Handle] + + if Davildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + DavildomList[Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Davildom = nil + DavildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if Davildom["D_State"] == D_STATE["Aggro"] then + + if Davildom["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["END"] + + end + + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + + + if Davildom["AggroPlayer"] == nil then + + DavildomList[Handle]["D_State"] = D_STATE["Battle"] + + return + + end + + local PlayerPos = { } + local DavildomPos = { } + + + PlayerPos["X"], PlayerPos["Y"] = cObjectLocate( Davildom["AggroPlayer"] ) + DavildomPos["X"], DavildomPos["Y"] = cObjectLocate( Handle ) + + cRunTo( Handle, PlayerPos["X"], PlayerPos["Y"] ) + + if cDistanceSquar( DavildomPos["X"], DavildomPos["Y"], PlayerPos["X"], PlayerPos["Y"] ) < ( Davildom["AggroDistance"] * Davildom["AggroDistance"] ) then + + cAggroSet( Handle, Davildom["AggroPlayer"], Davildom["AGGRO_POINT"] ) + DavildomList[Handle]["D_State"] = D_STATE["Battle"] + + end + + end + + return ReturnAI["CPP"] + +end + + + +function EVENT_NO3_DAVILDOM_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local DavildomList + local Davildom + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventMemory["EventNumber"] ~= 3 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + end + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + DavildomList = EventData["DavildomList"] + + if DavildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + Davildom = DavildomList[Handle] + + if Davildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + DavildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Davildom = nil + DavildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if Davildom["D_State"] == D_STATE["Aggro"] then + + if Davildom["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["END"] + + end + + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + + if Davildom["AggroPlayer"] == nil then + + DavildomList[Handle]["D_State"] = D_STATE["Battle"] + + return + + end + + local PlayerPos = { } + local DavildomPos = { } + + + PlayerPos["X"], PlayerPos["Y"] = cObjectLocate( Davildom["AggroPlayer"] ) + DavildomPos["X"], DavildomPos["Y"] = cObjectLocate( Handle ) + + cRunTo( Handle, PlayerPos["X"], PlayerPos["Y"] ) + + if cDistanceSquar( DavildomPos["X"], DavildomPos["Y"], PlayerPos["X"], PlayerPos["Y"] ) < ( Davildom["AggroDistance"] * Davildom["AggroDistance"] ) then + + cAggroSet( Handle, Davildom["AggroPlayer"], Davildom["AGGRO_POINT"] ) + DavildomList[Handle]["D_State"] = D_STATE["Battle"] + + end + + end + + return ReturnAI["CPP"] + +end + +function BRAINWASH_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local BrainWash + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + BrainWash = EventMemory["BrainWash"] + + if BrainWash == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory["BrainWash"] = nil + + return ReturnAI["END"] + + end + + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventMemory["BrainWash"] = nil + + return ReturnAI["END"] + + end + + +end + +function BRAINWASH_DAMAGED( MapIndex, AttackerHandle, MaxHP, CurHP ) + + local EventMemory + local EventData + local BrainWash + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + BrainWash = EventMemory["BrainWash"] + + if BrainWash == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if AttackerHandle == nil then + + return + + end + + + if MaxHP == 0 then + + return + + end + + local HPRate + + + HPRate = CurHP / MaxHP * 100 + + if BrainWash["BW_State"] == BW_SATATE["BrainWash"] then + + local Damage + + + Damage = MaxHP - CurHP + + cDamaged( AttackerHandle, 10000 ) + cSetAbstate( AttackerHandle, STA_BRAINWASH, 1, 25000 ) + cHeal( BrainWash["Handle"], Damage ) + + return + + elseif BrainWash["BW_State"] == BW_SATATE["Damage1"] then + + if HPRate < BrainWash["Damage"][1] then + + EventMemory["BrainWash"]["BW_State"] = BW_SATATE["Damage2"] + + end + + return + + elseif BrainWash["BW_State"] == BW_SATATE["Damage2"] then + + if HPRate < BrainWash["Damage"][2] then + + EventMemory["BrainWash"]["BW_State"] = BW_SATATE["Damage3"] + + end + + return + + elseif BrainWash["BW_State"] == BW_SATATE["Damage3"] then + + if HPRate < BrainWash["Damage"][3] then + + EventMemory["BrainWash"]["BW_State"] = BW_SATATE["Damage4"] + + end + + return + + elseif BrainWash["BW_State"] == BW_SATATE["Damage4"] then + + if HPRate < BrainWash["Damage"][4] then + + EventMemory["BrainWash"]["BW_State"] = BW_SATATE["Damage5"] + + end + + return + + elseif BrainWash["BW_State"] == BW_SATATE["Damage5"] then + + if HPRate < BrainWash["Damage"][5] then + + EventMemory["BrainWash"]["BW_State"] = BW_SATATE["End"] + + end + + return + + end + +end + +function PFORAS_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local PForasList + local PForas + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + PForasList = EventMemory["PForasList"] + + if PForasList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + PForas = PForasList[Handle] + + if PForas == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventMemory["PForasList"][Handle] = nil + + return ReturnAI["END"] + + end + + + if (EventMemory["PForasState"] == PF_STATE["RUNAWAY"]) and ( PForas["PF_State"] == PF_STATE["STUN"]) then + + cRunTo( Handle, GATE_DATA["START_GATE"]["REGEN_POSITION"]["X"], GATE_DATA["START_GATE"]["REGEN_POSITION"]["Y"] ) + EventMemory["PForasList"][Handle]["PF_State"] = PF_STATE["RUNAWAY"] + + end + + +end + +function EVENT_NO4_DAVILDOM_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local DavildomList + local Davildom + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventMemory["EventNumber"] ~= 4 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + end + + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + DavildomList = EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] + + if DavildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + Davildom = DavildomList[Handle] + + if Davildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + DavildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Davildom = nil + DavildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if Davildom["D_State"] == D_STATE["Aggro"] then + + if Davildom["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["END"] + + end + + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + + if Davildom["AggroPlayer"] == nil then + + DavildomList[Handle]["D_State"] = D_STATE["Battle"] + + return + + end + + local PlayerPos = { } + local DavildomPos = { } + + + PlayerPos["X"], PlayerPos["Y"] = cObjectLocate( Davildom["AggroPlayer"] ) + DavildomPos["X"], DavildomPos["Y"] = cObjectLocate( Handle ) + + cRunTo( Handle, PlayerPos["X"], PlayerPos["Y"] ) + + if cDistanceSquar( DavildomPos["X"], DavildomPos["Y"], PlayerPos["X"], PlayerPos["Y"] ) < ( Davildom["AggroDistance"] * Davildom["AggroDistance"] ) then + + cAggroSet( Handle, Davildom["AggroPlayer"], Davildom["AGGRO_POINT"] ) + DavildomList[Handle]["D_State"] = D_STATE["Battle"] + + end + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_NO5_DAVILDOM_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local DavildomList + local Davildom + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventMemory["EventNumber"] ~= 5 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + end + + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + DavildomList = EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] + + if DavildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] = nil + + return ReturnAI["END"] + + end + + + Davildom = DavildomList[Handle] + + if Davildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"][Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"][Handle] = nil + + return ReturnAI["END"] + + end + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["RSState"] == RS_STATE["Aggro"] then + + if Davildom["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + + + local FindPlayer + + + FindPlayer = cObjectFind( Handle, Davildom["AggroRange"], ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + EventMemory[EventMemory["EventNumber"]]["EventData"]["RSState"] = RS_STATE["Battle"] + + end + + return ReturnAI["END"] + + end + + + return ReturnAI["CPP"] + +end + +function EVENT_NO5_FORAS_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local ForasList + local Foras + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventMemory["EventNumber"] ~= 5 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + end + + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + ForasList = EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"] + + if ForasList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"] = nil + + return ReturnAI["END"] + + end + + + Foras = ForasList[Handle] + + if Foras == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"][Handle] = nil + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"][Handle] = nil + + return ReturnAI["END"] + + end + + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["RSState"] == RS_STATE["Aggro"] then + + if Foras["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + Foras["CheckTime"] = EventMemory["CurrentTime"] + 1 + + + local FindPlayer + + + FindPlayer = cObjectFind( Foras["Handle"], Foras["AggroRange"], ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + EventMemory[EventMemory["EventNumber"]]["EventData"]["RSState"] = RS_STATE["Battle"] + + end + + end + + + return ReturnAI["CPP"] + +end + + +function PORE_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local Pore + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + Pore = EventData["Pore"] + + if Pore == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] = nil + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + +function PORE_DAMAGED( MapIndex, AttackerHandle, MaxHP, CurHP ) + + local EventMemory + local EventData + local Pore + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + Pore = EventData["Pore"] + + if Pore == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local DavildomList + local ForasList + + + DavildomList = EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] + ForasList = EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"] + + + if (next( DavildomList ) == nil) and (next(ForasList) == nil) then + + if MaxHP == 0 then + + return + + end + + local HPRate + + + HPRate = CurHP / MaxHP * 100 + + if EventData["Pore"]["PR_State"] == PR_STATE["Normal"] then + + if HPRate < Pore["Damage"][1] then + + EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["PR_State"] = PR_STATE["Damage1"] + + end + + elseif EventData["Pore"]["PR_State"] == PR_STATE["Damage1"] then + + if HPRate < Pore["Damage"][2] then + + EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["PR_State"] = PR_STATE["Damage2"] + + end + + elseif EventData["Pore"]["PR_State"] == PR_STATE["Damage2"] then + + if HPRate < Pore["Damage"][3] then + + EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["PR_State"] = PR_STATE["Damage3"] + + end + + end + + return + + end + + Damage = MaxHP - CurHP + cSetAbstate ( AttackerHandle, STA_BRAINWASH, 1, 25000 ) + cHeal ( Pore["Handle"], Damage ) + +end + +function EVNET_NO6_CITRIE_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local Citrie + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + Citrie = EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"] + + if Citrie == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"] = nil + + return ReturnAI["END"] + + end + + + if Citrie["C_State"] == CT_STATE["Aggro"] then + + if Citrie["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + Citrie["CheckTime"] = EventMemory["CurrentTime"] + 1 + + + local FindPlayer + + + FindPlayer = cObjectFind( Citrie["Handle"], Citrie["AggroRange"], ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"]["C_State"] = CT_STATE["Battle"] + + end + + end + + + return ReturnAI["CPP"] + +end + +function EVENT_NO6_DAVILDOM_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local DavildomList + local Davildom + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + DavildomList = EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] + + if DavildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + Davildom = DavildomList[Handle] + + if Davildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + DavildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Davildom = nil + DavildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if Davildom["DeleteTime"] < EventMemory["CurrentTime"] then + + DavildomList[Handle] = nil + + return + + end + + + if Davildom["D_State"] == D_STATE["Aggro"] then + + if Davildom["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["END"] + + end + + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + + if Davildom["AggroPlayer"] == nil then + + DavildomList[Handle]["D_State"] = D_STATE["Battle"] + + return + + end + + local PlayerPos = { } + local DavildomPos = { } + + + PlayerPos["X"], PlayerPos["Y"] = cObjectLocate( Davildom["AggroPlayer"] ) + DavildomPos["X"], DavildomPos["Y"] = cObjectLocate( Handle ) + + cRunTo( Handle, PlayerPos["X"], PlayerPos["Y"] ) + + if cDistanceSquar( DavildomPos["X"], DavildomPos["Y"], PlayerPos["X"], PlayerPos["Y"] ) < ( Davildom["AggroDistance"] * Davildom["AggroDistance"] ) then + + cAggroSet( Handle, Davildom["AggroPlayer"], Davildom["AGGRO_POINT"] ) + DavildomList[Handle]["D_State"] = D_STATE["Battle"] + + end + + end + + return ReturnAI["CPP"] + +end + + +function EVENT_NO7_DAVILDOM_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local DavildomList + local Davildom + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventMemory["EventNumber"] ~= 7 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + end + + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + DavildomList = EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] + + if DavildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] = nil + + return ReturnAI["END"] + + end + + + Davildom = DavildomList[Handle] + + if Davildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"][Handle] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Davildom = nil + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"][Handle] = nil + + return ReturnAI["END"] + + end + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["RSState"] == RS_STATE["Aggro"] then + + if Davildom["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + + + local FindPlayer + + + FindPlayer = cObjectFind( Handle, Davildom["AggroRange"], ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + EventMemory[EventMemory["EventNumber"]]["EventData"]["RSState"] = RS_STATE["Battle"] + + end + + return ReturnAI["END"] + + end + + + return ReturnAI["CPP"] + +end + +function EVENT_NO7_FORAS_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local ForasList + local Foras + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventMemory["EventNumber"] ~= 7 then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + end + + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + ForasList = EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"] + + if ForasList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"] = nil + + return ReturnAI["END"] + + end + + + Foras = ForasList[Handle] + + if Foras == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"][Handle] = nil + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"][Handle] = nil + + return ReturnAI["END"] + + end + + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["RSState"] == RS_STATE["Aggro"] then + + if Foras["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + Foras["CheckTime"] = EventMemory["CurrentTime"] + 1 + + + local FindPlayer + + + FindPlayer = cObjectFind( Foras["Handle"], Foras["AggroRange"], ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + EventMemory[EventMemory["EventNumber"]]["EventData"]["RSState"] = RS_STATE["Battle"] + + end + + end + + + return ReturnAI["CPP"] + +end + +function EVNET_NO8_CITRIE_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local Citrie + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + Citrie = EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"] + + if Citrie == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"] = nil + + return ReturnAI["END"] + + end + + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"] = nil + + return ReturnAI["END"] + + end + + + if Citrie["C_State"] == CT_STATE["Aggro"] then + + if Citrie["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + Citrie["CheckTime"] = EventMemory["CurrentTime"] + 1 + + + local FindPlayer + + + FindPlayer = cObjectFind( Citrie["Handle"], Citrie["AggroRange"], ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"]["C_State"] = CT_STATE["Battle"] + + end + + end + + + return ReturnAI["CPP"] + +end + +function EVENT_NO8_DAVILDOM_ROUTINE( Handle, MapIndex ) + + local EventMemory + local EventData + local DavildomList + local Davildom + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + EventData = EventMemory[EventMemory["EventNumber"]]["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + DavildomList = EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] + + if DavildomList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + Davildom = DavildomList[Handle] + + if Davildom == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + DavildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if Davildom["DeleteTime"] < EventMemory["CurrentTime"] then + + DavildomList[Handle] = nil + + return + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + Davildom = nil + DavildomList[Handle] = nil + + return ReturnAI["END"] + + end + + if Davildom["D_State"] == D_STATE["Aggro"] then + + if Davildom["CheckTime"] > EventMemory["CurrentTime"] then + + return ReturnAI["END"] + + end + + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + + if Davildom["AggroPlayer"] == nil then + + DavildomList[Handle]["D_State"] = D_STATE["Battle"] + + return + + end + + local PlayerPos = { } + local DavildomPos = { } + + + PlayerPos["X"], PlayerPos["Y"] = cObjectLocate( Davildom["AggroPlayer"] ) + DavildomPos["X"], DavildomPos["Y"] = cObjectLocate( Handle ) + + cRunTo( Handle, PlayerPos["X"], PlayerPos["Y"] ) + + if cDistanceSquar( DavildomPos["X"], DavildomPos["Y"], PlayerPos["X"], PlayerPos["Y"] ) < ( Davildom["AggroDistance"] * Davildom["AggroDistance"] ) then + + cAggroSet( Handle, Davildom["AggroPlayer"], Davildom["AGGRO_POINT"] ) + DavildomList[Handle]["D_State"] = D_STATE["Battle"] + + end + + end + + return ReturnAI["CPP"] + +end + diff --git a/LuaScript/ID/WarLH/WarLHEventRoutine.lua b/LuaScript/ID/WarLH/WarLHEventRoutine.lua new file mode 100644 index 0000000..681ef3c --- /dev/null +++ b/LuaScript/ID/WarLH/WarLHEventRoutine.lua @@ -0,0 +1,3111 @@ +require( "ID/WarLH/WarLHData" ) + + + +function EVENT_NO1_ROUTINE( EventMemory ) +cExecCheck( "EVENT_NO1_ROUTINE" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 1 then + + return + + end + + local EventState = EventMemory[EventMemory["EventNumber"]]["EventState"] + + + if EventState == ES_STATE["State1"] then + + return + + elseif EventState == ES_STATE["State2"] then + + return EVENT_ROUTINE_END + + end + +end + + +function EVENT_NO2_ROUTINE( EventMemory ) +cExecCheck( "EVENT_NO2_ROUTINE" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 2 then + + return + + end + + + local EventState = EventMemory[EventMemory["EventNumber"]]["EventState"] + + + if EventState == ES_STATE["State1"] then + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State2"] + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + 1 + + return + + elseif EventState == ES_STATE["State2"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + local ForasChief = { } + + + ForasChief = EventMemory["ForasChief"] + cMobDialog( EventMemory["MapIndex"], DIALOGINFO[2]["FACECUT"], DIALOGINFO[2]["FILENAME"], DIALOGINFO[2]["INDEX"] ) + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State3"] + + + return + + elseif EventState == ES_STATE["State3"] then + + cNotice( EventMemory["MapIndex"], NOTICEINFO[1]["FILENAME"], NOTICEINFO[1]["INDEX"] ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State4"] + + return + + elseif EventState == ES_STATE["State4"] then + + local DavildomList + + + DavildomList = EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] + + for index, value in pairs( DavildomList ) do + + return + + end + + + cNotice( EventMemory["MapIndex"], NOTICEINFO[2]["FILENAME"], NOTICEINFO[2]["INDEX"] ) + + return EVENT_ROUTINE_END + + end + +end + + +function EVENT_NO3_ROUTINE( EventMemory ) +cExecCheck( "EVENT_NO3_ROUTINE" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 3 then + + return + + end + + + local EventState = EventMemory[EventMemory["EventNumber"]]["EventState"] + + + if EventState == ES_STATE["State1"] then + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State2"] + + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + 2 + + return + + elseif EventState == ES_STATE["State2"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cMobDialog( EventMemory["MapIndex"], DIALOGINFO[3]["FACECUT"], DIALOGINFO[3]["FILENAME"], DIALOGINFO[3]["INDEX"] ) + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State3"] + + return + + elseif EventState == ES_STATE["State3"] then + + cNotice( EventMemory["MapIndex"], NOTICEINFO[1]["FILENAME"], NOTICEINFO[1]["INDEX"] ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State4"] + + return + + elseif EventState == ES_STATE["State4"] then + + local DavildomList + + + DavildomList = EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] + + for index, value in pairs( DavildomList ) do + + return + + end + + cNotice( EventMemory["MapIndex"], NOTICEINFO[2]["FILENAME"], NOTICEINFO[2]["INDEX"] ) + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State5"] + + + return + + elseif EventState == ES_STATE["State5"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + DIALOGINFO[2]["DELAY"] + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State6"] + + return + + elseif EventState == ES_STATE["State6"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cMobDialog( EventMemory["MapIndex"], DIALOGINFO[4]["FACECUT"], DIALOGINFO[4]["FILENAME"], DIALOGINFO[4]["INDEX"] ) + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + DIALOGINFO[4]["DELAY"] + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State7"] + + return + + + elseif EventState == ES_STATE["State7"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + local DoorLocation = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + DoorLocation = DOOR_BLOCK_DATA[1]["REGEN_POSITION"] + + -- Ŭ + local tmpdir = (DoorLocation["DIR"] + 180) * (-1) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], DoorLocation["X"], DoorLocation["Y"], tmpdir, DOOR1_CAMERAMOVE["AngleY"], DOOR1_CAMERAMOVE["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + 2 + EventMemory["DoorCheckTime"] = EventMemory["CurrentTime"] + DOOR_CHECK_TIME + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State8"] + + return + + + elseif EventState == ES_STATE["State8"] then + + if EventMemory["DoorCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["DoorCheckTime"] = nil + + + local DoorInfo + + + DoorInfo = EventMemory["DoorList"][1] + + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State9"] + + return + + elseif EventState == ES_STATE["State9"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + + end + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State7"] + + + return EVENT_ROUTINE_END + + end + +end + + +function EVENT_NO4_ROUTINE( EventMemory ) +cExecCheck( "EVENT_NO4_ROUTINE" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 4 then + + return + + end + + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + + local EventState = EventMemory[EventMemory["EventNumber"]]["EventState"] + + if EventState == ES_STATE["State1"] then + + local EventData = { } + local DavildomData = { } + local PlayerAggroList = { } + local PlayerList + local Count = 1 + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + DavildomData = EventData["DAVILDOM"] + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + local DavildomPos = { } + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + DavildomPos = DavildomData["REGENPOSITION"] + + if cDistanceSquar( DavildomPos["X"], DavildomPos["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( DavildomData["SEARCH_RANGE"] * DavildomData["SEARCH_RANGE"] ) then + + PlayerAggroList[Count] = PlayerList[i] + Count = Count + 1 + + end + + end + + + local Davildom = { } + + + Davildom["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], DavildomData["MOBINDEX"], + DavildomData["REGENPOSITION"]["X"], DavildomData["REGENPOSITION"]["Y"], 0 ) + + if Davildom["Handle"] ~= nil then + + local PlayerHandle + + + cSetAIScript ( SCRIPT_MAIN, Davildom["Handle"] ) + cAIScriptFunc ( Davildom["Handle"], "Entrance", "EVENT_NO4_DAVILDOM_ROUTINE" ) + + + Davildom["AggroDistance"] = DavildomData["AGGRO_DISTANCE"] + Davildom["D_State"] = D_STATE["Aggro"] + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + PlayerHandle = cRandomInt(1, #PlayerAggroList) + Davildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + + end + + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"][Davildom["Handle"]] = Davildom + EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenDavildomCount"] = EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenDavildomCount"] + 1 + + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenDavildomCount"] > DavildomData["MOBCOUNT"] then + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State2"] + end + + EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenCheckTime"] = EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenCheckTime"] + DavildomData["DELAYTIME"] + + return + + elseif EventState == ES_STATE["State2"] then + + local DavildomList + + + DavildomList = EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] + + for index, value in pairs (DavildomList) do + + return + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State3"] + + return + + elseif EventState == ES_STATE["State3"] then + + local PlayerList + local EventData = { } + local BrainWashData = { } + local BrainWashPosition = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + BrainWashData = EventData["BRAINWASH"] + BrainWashPosition = BrainWashData["REGENPOSITION"] + + -- Ŭ + local tmpdir = (BrainWashPosition["DIR"] + 180) + + tmpdir = tmpdir % 360 + + cCameraMove( EventMemory["MapIndex"], BrainWashPosition["X"], BrainWashPosition["Y"], tmpdir, BRAINWASH_CAMERAMOVE["AngleY"], BRAINWASH_CAMERAMOVE["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + 1 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State4"] + + return + + elseif EventState == ES_STATE["State4"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cMobDialog( EventMemory["MapIndex"], DIALOGINFO[6]["FACECUT"], DIALOGINFO[6]["FILENAME"], DIALOGINFO[6]["INDEX"] ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State5"] + + return + + elseif EventState == ES_STATE["State5"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + + end + + EventMemory["CameraCheckTime"] = nil + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State6"] + + return + + elseif EventState == ES_STATE["State6"] then + + local PlayerList + local EventData = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + + -- Ŭ + local tmpdir = (LINE_DATA["LEFT_POSITION"]["DIR"] + 180) * (-1) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], LINE_DATA["LEFT_POSITION"]["X"], LINE_DATA["LEFT_POSITION"]["Y"], tmpdir,LINE_CAMERAMOVE["AngleY"], LINE_CAMERAMOVE["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + 1 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State7"] + + return + + elseif EventState == ES_STATE["State7"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State8"] + + return + + elseif EventState == ES_STATE["State8"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + + end + + EventMemory["CameraCheckTime"] = nil + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + + return EVENT_ROUTINE_END + + end + +end + + +function EVENT_NO5_ROUTINE( EventMemory ) +cExecCheck( "EVENT_NO5_ROUTINE" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 5 then + + return + + end + + + local EventState = EventMemory[EventMemory["EventNumber"]]["EventState"] + + if EventState == ES_STATE["State1"] then + + local PlayerList + local DoorLocation = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + DoorLocation = DOOR_BLOCK_DATA[2]["REGEN_POSITION"] + + -- Ŭ + local tmpdir = (DoorLocation["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], DoorLocation["X"], DoorLocation["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + 8 + EventMemory["DoorCheckTime"] = EventMemory["CurrentTime"] + DOOR_CHECK_TIME + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State2"] + + return + + elseif EventState == ES_STATE["State2"] then + + if EventMemory["DoorCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["DoorCheckTime"] = nil + + + local DoorInfo + + DoorInfo = EventMemory["DoorList"][2] + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State3"] + + return + + elseif EventState == ES_STATE["State3"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + + end + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State4"] + + return + + elseif EventState == ES_STATE["State4"] then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["RSState"] == RS_STATE["Aggro"] then + + return + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State5"] + + return + + elseif EventState == ES_STATE["State5"] then + + local PlayerList + local PoreLocation = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + PoreLocation = EVNET_DATA[EventMemory["EventNumber"]]["PORE"]["REGENPOSITION"] + + -- Ŭ + local tmpdir = (PoreLocation["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], PoreLocation["X"], PoreLocation["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State6"] + + cNotice( EventMemory["MapIndex"], NOTICEINFO[3]["FILENAME"], NOTICEINFO[3]["INDEX"] ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State6"] + + return + + elseif EventState == ES_STATE["State6"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + + end + + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State7"] + + return + + + + elseif EventState == ES_STATE["State7"] then + + + local DavildomList + local ForasList + + + DavildomList = EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] + ForasList = EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"] + + + if (next( DavildomList ) == nil) and (next(ForasList) == nil) then + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + for i=1, #PlayerList do + + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + else + + return + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State8"] + + return + + elseif EventState == ES_STATE["State8"] then + + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] ~= nil then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["PR_State"] ~= PR_STATE["Damage1"] then + + return + + end + + + local PlayerList + local PoreLocation = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + cStaticDamage( PlayerList[i], 0 ) + + end + + cSetAbstate( EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["Handle"], STA_NEGLECT, 1, 99999999 ) + + PoreLocation = EVNET_DATA[EventMemory["EventNumber"]]["PORE"]["REGENPOSITION"] + + -- Ŭ + local tmpdir = (PoreLocation["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], PoreLocation["X"], PoreLocation["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + end + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + EventMemory["DamageCheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State9"] + + + return + + elseif EventState == ES_STATE["State9"] then + + if EventMemory["DamageCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local Pore + local PlayerList + local Damage + + + Pore = EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] + + if Pore ~= nil then + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + cDamaged( Pore["Handle"], Pore["BaseDamage"], PlayerList[1] ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State10"] + + return + + elseif EventState == ES_STATE["State10"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"] ) + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] ~= nil then + + cResetAbstate( EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["Handle"], STA_NEGLECT ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State11"] + + return + + elseif EventState == ES_STATE["State11"] then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] ~= nil then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["PR_State"] ~= PR_STATE["Damage2"] then + + return + + end + + + local PlayerList + local PoreLocation = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + cStaticDamage( PlayerList[i], 0 ) + + end + + cSetAbstate( EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["Handle"], STA_NEGLECT, 1, 99999999 ) + + PoreLocation = EVNET_DATA[EventMemory["EventNumber"]]["PORE"]["REGENPOSITION"] + + -- Ŭ + local tmpdir = (PoreLocation["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], PoreLocation["X"], PoreLocation["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + end + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + EventMemory["DamageCheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State12"] + + return + + + elseif EventState == ES_STATE["State12"] then + + if EventMemory["DamageCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local Pore + local PlayerList + local Damage + + + Pore = EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + if Pore ~= nil then + + cDamaged( Pore["Handle"], Pore["BaseDamage"], PlayerList[1] ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State13"] + + return + + elseif EventState == ES_STATE["State13"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"] ) + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] ~= nil then + + cResetAbstate( EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["Handle"], STA_NEGLECT ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State14"] + + return + + + elseif EventState == ES_STATE["State14"] then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] ~= nil then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["PR_State"] ~= PR_STATE["Damage3"] then + + return + + end + + + local PlayerList + local PoreLocation = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + cStaticDamage( PlayerList[i], 0 ) + + end + + cSetAbstate( EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["Handle"], STA_NEGLECT, 1, 99999999 ) + + PoreLocation = EVNET_DATA[EventMemory["EventNumber"]]["PORE"]["REGENPOSITION"] + + -- Ŭ + local tmpdir = (PoreLocation["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], PoreLocation["X"], PoreLocation["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + end + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + 2 + EventMemory["DamageCheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State15"] + + return + + + elseif EventState == ES_STATE["State15"] then + + if EventMemory["DamageCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local Pore + local PlayerList + local Damage + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + Pore = EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] + + if Pore ~= nil then + + cDamaged( Pore["Handle"], Pore["BaseDamage"], PlayerList[1] ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State16"] + + return + + elseif EventState == ES_STATE["State16"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"] ) + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State17"] + + return + + elseif EventState == ES_STATE["State17"] then + + local DoorInfo + local PlayerList + local EventData = { } + + + DoorInfo = EventMemory["DoorList"][4] + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + -- Ŭ + local tmpdir = (LINE_DATA["LEFT_POSITION"]["DIR"] + 180) * (-1) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], LINE_DATA["LEFT_POSITION"]["X"], LINE_DATA["LEFT_POSITION"]["Y"], tmpdir, LINE_CAMERAMOVE["AngleY"], LINE_CAMERAMOVE["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + EventMemory["ObjectDeleteTime"] = EventMemory["CurrentTime"] + 3 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State18"] + + return + + elseif EventState == ES_STATE["State18"] then + + if EventMemory["ObjectDeleteTime"] > EventMemory["CurrentTime"] then + + return + + end + + -- ¼ + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State19"] + cMapObjectControl( EventMemory["MapIndex"], "L_Line", 0, 1 ) + EventMemory["ObjectState"]["L_Line"] = 0 + + + return + + elseif EventState == ES_STATE["State19"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cStaticDamage( PlayerList[i], 0 ) + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + + end + + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + return EVENT_ROUTINE_END + + end + +end + + +function EVENT_NO6_ROUTINE( EventMemory ) +cExecCheck( "EVENT_NO6_ROUTINE" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 6 then + + return + + end + + + local EventState = EventMemory[EventMemory["EventNumber"]]["EventState"] + + if EventState == ES_STATE["State1"] then + + local PlayerList + local EventData = { } + local CitrieData = { } + local CitriePosition = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + CitrieData = EventData["CITRIE"] + CitriePosition = CitrieData["REGENPOSITION"] + + + -- Ŭ + local tmpdir = (CitriePosition["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], CitriePosition["X"], CitriePosition["Y"], tmpdir, CITRIE_CAMERAMOVE2["AngleY"], CITRIE_CAMERAMOVE2["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + 3 + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + 1 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State2"] + + + return + + elseif EventState == ES_STATE["State2"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cMobDialog( EventMemory["MapIndex"], DIALOGINFO[5]["FACECUT"], DIALOGINFO[5]["FILENAME"], DIALOGINFO[5]["INDEX"] ) + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State3"] + + return + + elseif EventState == ES_STATE["State3"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + local EventData = { } + local CitrieData = { } + local CitriePosition = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + CitrieData = EventData["CITRIE"] + CitriePosition = CitrieData["REGENPOSITION"] + + + -- Ŭ + local tmpdir = (CitriePosition["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], CitriePosition["X"], CitriePosition["Y"], tmpdir, CITRIE_CAMERAMOVE["AngleY"], CITRIE_CAMERAMOVE["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + 3 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State4"] + + + return + + elseif EventState == ES_STATE["State4"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + + end + + EventMemory["CameraCheckTime"] = nil + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State5"] + + + return + + elseif EventState == ES_STATE["State5"] then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"]["C_State"] == CT_STATE["Aggro"] then + + return + + end + + cNotice( EventMemory["MapIndex"], NOTICEINFO[1]["FILENAME"], NOTICEINFO[1]["INDEX"] ) + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State6"] + + return + + elseif EventState == ES_STATE["State6"] then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"] == nil then + + cNotice( EventMemory["MapIndex"], NOTICEINFO[2]["FILENAME"], NOTICEINFO[2]["INDEX"] ) + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State7"] + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] = nil + + return + + end + + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenTime"] > EventMemory["CurrentTime"] then + + return + + end + + local EventData = { } + local DavildomData = { } + local PlayerAggroList = { } + local PlayerList + local Count = 1 + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + DavildomData = EventData["DAVILDOM"] + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + local DavildomPos = { } + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + DavildomPos = DavildomData["REGENPOSITION"] + + if cDistanceSquar( DavildomPos["X"], DavildomPos["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( DavildomData["SEARCH_RANGE"] * DavildomData["SEARCH_RANGE"] ) then + + PlayerAggroList[Count] = PlayerList[i] + Count = Count + 1 + + end + + end + + + local Davildom = { } + + + Davildom["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], DavildomData["MOBINDEX"], + DavildomData["REGENPOSITION"]["X"], DavildomData["REGENPOSITION"]["Y"], 0 ) + + if Davildom["Handle"] ~= nil then + + local PlayerHandle + + + cSetAIScript ( SCRIPT_MAIN, Davildom["Handle"] ) + cAIScriptFunc ( Davildom["Handle"], "Entrance", "EVENT_NO6_DAVILDOM_ROUTINE" ) + + + Davildom["AggroDistance"] = DavildomData["AGGRO_DISTANCE"] + Davildom["D_State"] = D_STATE["Aggro"] + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + PlayerHandle = cRandomInt(1, #PlayerAggroList) + Davildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + Davildom["DeleteTime"] = EventMemory["CurrentTime"] + 60 + + end + + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"][Davildom["Handle"]] = Davildom + EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenTime"] = EventMemory["CurrentTime"] + DavildomData["DELAYTIME"] + + return + + elseif EventState == ES_STATE["State7"] then + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + -- Ŭ + local tmpdir = (LINE_DATA["RIGHT_POSITION"]["DIR"] + 180) * (-1) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], LINE_DATA["RIGHT_POSITION"]["X"], LINE_DATA["RIGHT_POSITION"]["Y"], tmpdir, LINE_CAMERAMOVE["AngleY"], LINE_CAMERAMOVE["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + 1 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State8"] + + return + + elseif EventState == ES_STATE["State8"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cMobDialog( EventMemory["MapIndex"], DIALOGINFO[8]["FACECUT"], DIALOGINFO[8]["FILENAME"], DIALOGINFO[8]["INDEX"] ) + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State9"] + + + return + + elseif EventState == ES_STATE["State9"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + + end + + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + return EVENT_ROUTINE_END + + end + +end + + +function EVENT_NO7_ROUTINE( EventMemory ) +cExecCheck( "EVENT_NO7_ROUTINE" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 7 then + + return + + end + + + local EventState = EventMemory[EventMemory["EventNumber"]]["EventState"] + + if EventState == ES_STATE["State1"] then + + local PlayerList + local DoorLocation = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + DoorLocation = DOOR_BLOCK_DATA[3]["REGEN_POSITION"] + + -- Ŭ + local tmpdir = (DoorLocation["DIR"] + 180) * (-1) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], DoorLocation["X"], DoorLocation["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + 8 + EventMemory["DoorCheckTime"] = EventMemory["CurrentTime"] + DOOR_CHECK_TIME + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State2"] + + return + + elseif EventState == ES_STATE["State2"] then + + if EventMemory["DoorCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["DoorCheckTime"] = nil + + + local DoorInfo + + DoorInfo = EventMemory["DoorList"][3] + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State3"] + + return + + elseif EventState == ES_STATE["State3"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + + end + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State4"] + + return + + elseif EventState == ES_STATE["State4"] then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["RSState"] == RS_STATE["Aggro"] then + + return + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State5"] + + return + + elseif EventState == ES_STATE["State5"] then + + local PlayerList + local PoreLocation = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + PoreLocation = EVNET_DATA[EventMemory["EventNumber"]]["PORE"]["REGENPOSITION"] + + -- Ŭ + local tmpdir = (PoreLocation["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], PoreLocation["X"], PoreLocation["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State6"] + + cNotice( EventMemory["MapIndex"], NOTICEINFO[3]["FILENAME"], NOTICEINFO[3]["INDEX"] ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State6"] + + return + + elseif EventState == ES_STATE["State6"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + + end + + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State7"] + + return + + elseif EventState == ES_STATE["State7"] then + + local DavildomList + local ForasList + + + DavildomList = EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] + ForasList = EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"] + + + if (next( DavildomList ) == nil) and (next(ForasList) == nil) then + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + for i=1, #PlayerList do + + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + else + + return + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State8"] + + return + + + elseif EventState == ES_STATE["State8"] then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] ~= nil then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["PR_State"] ~= PR_STATE["Damage1"] then + + return + + end + + + local PlayerList + local PoreLocation = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + cStaticDamage( PlayerList[i], 0 ) + + end + + cSetAbstate( EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["Handle"], STA_NEGLECT, 1, 99999999 ) + + PoreLocation = EVNET_DATA[EventMemory["EventNumber"]]["PORE"]["REGENPOSITION"] + + -- Ŭ + local tmpdir = (PoreLocation["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], PoreLocation["X"], PoreLocation["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + end + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + EventMemory["DamageCheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State9"] + + return + + + elseif EventState == ES_STATE["State9"] then + + if EventMemory["DamageCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local Pore + local PlayerList + local Damage + + + Pore = EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] + + if Pore ~= nil then + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + cDamaged( Pore["Handle"], Pore["BaseDamage"], PlayerList[1] ) + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State10"] + + return + + elseif EventState == ES_STATE["State10"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"] ) + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] ~= nil then + + cResetAbstate( EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["Handle"], STA_NEGLECT ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State11"] + + return + + elseif EventState == ES_STATE["State11"] then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] ~= nil then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["PR_State"] ~= PR_STATE["Damage2"] then + + return + + end + + + local PlayerList + local PoreLocation = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + cStaticDamage( PlayerList[i], 0 ) + + end + + cSetAbstate( EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["Handle"], STA_NEGLECT, 1, 99999999 ) + + PoreLocation = EVNET_DATA[EventMemory["EventNumber"]]["PORE"]["REGENPOSITION"] + + -- Ŭ + local tmpdir = (PoreLocation["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], PoreLocation["X"], PoreLocation["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + end + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + EventMemory["DamageCheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State12"] + + return + + + elseif EventState == ES_STATE["State12"] then + + if EventMemory["DamageCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local Pore + local PlayerList + local Damage + + + Pore = EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] + + if Pore ~= nil then + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + cDamaged( Pore["Handle"], Pore["BaseDamage"], PlayerList[1] ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State13"] + + return + + elseif EventState == ES_STATE["State13"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"] ) + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] ~= nil then + + cResetAbstate( EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["Handle"], STA_NEGLECT ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State14"] + + return + + + elseif EventState == ES_STATE["State14"] then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] ~= nil then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["PR_State"] ~= PR_STATE["Damage3"] then + + return + + end + + + local PlayerList + local PoreLocation = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + cStaticDamage( PlayerList[i], 0 ) + + end + + cSetAbstate( EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"]["Handle"], STA_NEGLECT, 1, 99999999 ) + + PoreLocation = EVNET_DATA[EventMemory["EventNumber"]]["PORE"]["REGENPOSITION"] + + -- Ŭ + local tmpdir = (PoreLocation["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], PoreLocation["X"], PoreLocation["Y"], tmpdir, DOOR_CAMERAMOVE["AngleY"], DOOR_CAMERAMOVE["Distance"], 1 ) + + end + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + 2 + EventMemory["DamageCheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State15"] + + return + + + elseif EventState == ES_STATE["State15"] then + + if EventMemory["DamageCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local Pore + local PlayerList + local Damage + + + Pore = EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] + + if Pore ~= nil then + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + cDamaged( Pore["Handle"], Pore["BaseDamage"], PlayerList[1] ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State16"] + + return + + elseif EventState == ES_STATE["State16"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"] ) + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State17"] + + return + + + elseif EventState == ES_STATE["State17"] then + + local DoorInfo + local PlayerList + + + DoorInfo = EventMemory["DoorList"][5] + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + -- Ŭ + local tmpdir = (LINE_DATA["RIGHT_POSITION"]["DIR"] + 180) * (-1) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], LINE_DATA["RIGHT_POSITION"]["X"], LINE_DATA["RIGHT_POSITION"]["Y"], tmpdir, LINE_CAMERAMOVE["AngleY"], LINE_CAMERAMOVE["Distance"], 1 ) + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BASE_CAMERAMOVE_DATA["KEEPTIME"] + EventMemory["ObjectDeleteTime"] = EventMemory["CurrentTime"] + 3 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State18"] + + return + + elseif EventState == ES_STATE["State18"] then + + if EventMemory["ObjectDeleteTime"] > EventMemory["CurrentTime"] then + + return + + end + + -- ¼ + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State19"] + cMapObjectControl( EventMemory["MapIndex"], "R_Line", 0, 1 ) + EventMemory["ObjectState"]["R_Line"] = 0 + + return + + elseif EventState == ES_STATE["State19"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + cStaticDamage( PlayerList[i], 0 ) + + end + + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + return EVENT_ROUTINE_END + + end + +end + +function EVENT_NO8_ROUTINE( EventMemory ) +cExecCheck( "EVENT_NO8_ROUTINE" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 8 then + + return + + end + + + local EventState = EventMemory[EventMemory["EventNumber"]]["EventState"] + + if EventState == ES_STATE["State1"] then + + local PlayerList + local EventData = { } + local CitrieData = { } + local CitriePosition = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + CitrieData = EventData["CITRIE"] + CitriePosition = CitrieData["REGENPOSITION"] + + + -- Ŭ + local tmpdir = (CitriePosition["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], CitriePosition["X"], CitriePosition["Y"], tmpdir, CITRIE_CAMERAMOVE2["AngleY"], CITRIE_CAMERAMOVE2["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + 3 + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + 1 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State2"] + + + return + + + elseif EventState == ES_STATE["State2"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cMobDialog( EventMemory["MapIndex"], DIALOGINFO[7]["FACECUT"], DIALOGINFO[7]["FILENAME"], DIALOGINFO[7]["INDEX"] ) + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State3"] + + return + + + elseif EventState == ES_STATE["State3"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + local PlayerList + local EventData = { } + local CitrieData = { } + local CitriePosition = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + CitrieData = EventData["CITRIE"] + CitriePosition = CitrieData["REGENPOSITION"] + + + -- Ŭ + local tmpdir = (CitriePosition["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], CitriePosition["X"], CitriePosition["Y"], tmpdir, CITRIE_CAMERAMOVE["AngleY"], CITRIE_CAMERAMOVE["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + 3 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State4"] + + + return + + elseif EventState == ES_STATE["State4"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + + end + + EventMemory["CameraCheckTime"] = nil + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State5"] + + return + + elseif EventState == ES_STATE["State5"] then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"]["C_State"] == CT_STATE["Aggro"] then + + return + + end + + cNotice( EventMemory["MapIndex"], NOTICEINFO[1]["FILENAME"], NOTICEINFO[1]["INDEX"] ) + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State6"] + + return + + elseif EventState == ES_STATE["State6"] then + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"] == nil then + + cNotice( EventMemory["MapIndex"], NOTICEINFO[2]["FILENAME"], NOTICEINFO[2]["INDEX"] ) + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] = nil + + return EVENT_ROUTINE_END + + end + + + if EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenTime"] > EventMemory["CurrentTime"] then + + return + + end + + local EventData = { } + local DavildomData = { } + local PlayerAggroList = { } + local PlayerList + local Count = 1 + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + DavildomData = EventData["DAVILDOM"] + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + local DavildomPos = { } + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + DavildomPos = DavildomData["REGENPOSITION"] + + if cDistanceSquar( DavildomPos["X"], DavildomPos["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( DavildomData["SEARCH_RANGE"] * DavildomData["SEARCH_RANGE"] ) then + + PlayerAggroList[Count] = PlayerList[i] + Count = Count + 1 + + end + + end + + + local Davildom = { } + + + Davildom["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], DavildomData["MOBINDEX"], + DavildomData["REGENPOSITION"]["X"], DavildomData["REGENPOSITION"]["Y"], 0 ) + + if Davildom["Handle"] ~= nil then + + local PlayerHandle + + + cSetAIScript ( SCRIPT_MAIN, Davildom["Handle"] ) + cAIScriptFunc ( Davildom["Handle"], "Entrance", "EVENT_NO8_DAVILDOM_ROUTINE" ) + + + Davildom["AggroDistance"] = DavildomData["AGGRO_DISTANCE"] + Davildom["D_State"] = D_STATE["Aggro"] + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + PlayerHandle = cRandomInt(1, #PlayerAggroList) + Davildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + Davildom["DeleteTime"] = EventMemory["CurrentTime"] + 60 + + end + + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"][Davildom["Handle"]] = Davildom + EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenTime"] = EventMemory["CurrentTime"] + DavildomData["DELAYTIME"] + + return + + end + +end + +function EVENT_NO9_ROUTINE( EventMemory ) +cExecCheck( "EVENT_NO9_ROUTINE" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 9 then + + return + + end + + + local EventState = EventMemory[EventMemory["EventNumber"]]["EventState"] + + if EventState == ES_STATE["State1"] then + + local PlayerList + local EventData = { } + local BrainWashData = { } + local BrainWashPosition = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cStaticDamage( PlayerList[i], STATICDAMAGE ) + cSetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + end + + + EventData = EVNET_DATA[4] + BrainWashData = EventData["BRAINWASH"] + BrainWashPosition = BrainWashData["REGENPOSITION"] + + -- Ŭ + local tmpdir = (BrainWashPosition["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], BrainWashPosition["X"], BrainWashPosition["Y"], tmpdir, BRAINWASH_CAMERAMOVE["AngleY"], BRAINWASH_CAMERAMOVE["Distance"], 1 ) + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BRAINWASH_CAMERAMOVE["KEEPTIME"] + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + 2 + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State2"] + + return + + elseif EventState == ES_STATE["State2"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cMobDialog( EventMemory["MapIndex"], DIALOGINFO[9]["FACECUT"], DIALOGINFO[9]["FILENAME"], DIALOGINFO[9]["INDEX"] ) + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State3"] + + + return + + elseif EventState == ES_STATE["State3"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BASE_CAMERAMOVE_DATA["ABSTATE"] ) + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + if EventMemory["BrainWash"] ~= nil then + + EventMemory["BrainWash"]["BW_State"] = BW_SATATE["Damage1"] + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State4"] + + return + + elseif EventState == ES_STATE["State4"] then + + if EventMemory["BrainWash"] ~= nil then + + if EventMemory["BrainWash"]["BW_State"] ~= BW_SATATE["Damage2"] then + + return + + end + + local PlayerList + local EventData = { } + local BrainWashData = { } + local BrainWashPosition = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + cStaticDamage( PlayerList[i], 0 ) + + end + + cSetAbstate( EventMemory["BrainWash"]["Handle"], STA_NEGLECT, 1, 99999999 ) + + EventData = EVNET_DATA[4] + BrainWashData = EventData["BRAINWASH"] + BrainWashPosition = BrainWashData["REGENPOSITION"] + + -- Ŭ + local tmpdir = (BrainWashPosition["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], BrainWashPosition["X"], BrainWashPosition["Y"], tmpdir, BRAINWASH_CAMERAMOVE_DAMGE["AngleY"], BRAINWASH_CAMERAMOVE_DAMGE["Distance"], 1 ) + + end + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BRAINWASH_CAMERAMOVE["KEEPTIME"] + EventMemory["DamageCheckTime"] = EventMemory["CurrentTime"] + 2 + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State5"] + + return + + elseif EventState == ES_STATE["State5"] then + + if EventMemory["DamageCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local BrainWash + local PlayerList + local Damage + + + BrainWash = EventMemory["BrainWash"] + + if BrainWash ~= nil then + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + cDamaged( BrainWash["Handle"], BrainWash["BaseDamage"], PlayerList[1] ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State6"] + + return + + elseif EventState == ES_STATE["State6"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + if EventMemory["BrainWash"] ~= nil then + + cResetAbstate( EventMemory["BrainWash"]["Handle"], STA_NEGLECT ) + + end + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"] ) + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State7"] + + return + + elseif EventState == ES_STATE["State7"] then + + if EventMemory["BrainWash"] ~= nil then + + if EventMemory["BrainWash"]["BW_State"] ~= BW_SATATE["Damage3"] then + + return + + end + + local PlayerList + local EventData = { } + local BrainWashData = { } + local BrainWashPosition = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + cStaticDamage( PlayerList[i], 0 ) + + end + + cSetAbstate( EventMemory["BrainWash"]["Handle"], STA_NEGLECT, 1, 99999999 ) + + EventData = EVNET_DATA[4] + BrainWashData = EventData["BRAINWASH"] + BrainWashPosition = BrainWashData["REGENPOSITION"] + + -- Ŭ + local tmpdir = (BrainWashPosition["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], BrainWashPosition["X"], BrainWashPosition["Y"], tmpdir, BRAINWASH_CAMERAMOVE_DAMGE["AngleY"], BRAINWASH_CAMERAMOVE_DAMGE["Distance"], 1 ) + + end + + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BRAINWASH_CAMERAMOVE["KEEPTIME"] + EventMemory["DamageCheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State8"] + + return + + elseif EventState == ES_STATE["State8"] then + + if EventMemory["DamageCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local BrainWash + local PlayerList + local Damage + + + BrainWash = EventMemory["BrainWash"] + + if BrainWash ~= nil then + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + cDamaged( BrainWash["Handle"], BrainWash["BaseDamage"], PlayerList[1] ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State9"] + + return + + elseif EventState == ES_STATE["State9"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"] ) + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + if EventMemory["BrainWash"] ~= nil then + + cResetAbstate( EventMemory["BrainWash"]["Handle"], STA_NEGLECT ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State10"] + + return + + elseif EventState == ES_STATE["State10"] then + + if EventMemory["BrainWash"] ~= nil then + + if EventMemory["BrainWash"]["BW_State"] ~= BW_SATATE["Damage4"] then + + return + + end + + local PlayerList + local EventData = { } + local BrainWashData = { } + local BrainWashPosition = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + cStaticDamage( PlayerList[i], 0 ) + + end + + cSetAbstate( EventMemory["BrainWash"]["Handle"], STA_NEGLECT, 1, 99999999 ) + + EventData = EVNET_DATA[4] + BrainWashData = EventData["BRAINWASH"] + BrainWashPosition = BrainWashData["REGENPOSITION"] + + -- Ŭ + local tmpdir = (BrainWashPosition["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], BrainWashPosition["X"], BrainWashPosition["Y"], tmpdir, BRAINWASH_CAMERAMOVE_DAMGE["AngleY"], BRAINWASH_CAMERAMOVE_DAMGE["Distance"], 1 ) + + end + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BRAINWASH_CAMERAMOVE["KEEPTIME"] + EventMemory["DamageCheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State11"] + + return + + elseif EventState == ES_STATE["State11"] then + + if EventMemory["DamageCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local BrainWash + local PlayerList + local Damage + + + BrainWash = EventMemory["BrainWash"] + + if BrainWash ~= nil then + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + cDamaged( BrainWash["Handle"], BrainWash["BaseDamage"], PlayerList[1] ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State12"] + + return + + elseif EventState == ES_STATE["State12"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"] ) + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + if EventMemory["BrainWash"] ~= nil then + + cResetAbstate( EventMemory["BrainWash"]["Handle"], STA_NEGLECT ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State13"] + + return + + elseif EventState == ES_STATE["State13"] then + + if EventMemory["BrainWash"] ~= nil then + + if EventMemory["BrainWash"]["BW_State"] ~= BW_SATATE["Damage5"] then + + return + end + + local PlayerList + local EventData = { } + local BrainWashData = { } + local BrainWashPosition = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"], 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + cStaticDamage( PlayerList[i], 0 ) + + end + + cSetAbstate( EventMemory["BrainWash"]["Handle"], STA_NEGLECT, 1, 99999999 ) + + EventData = EVNET_DATA[4] + BrainWashData = EventData["BRAINWASH"] + BrainWashPosition = BrainWashData["REGENPOSITION"] + + -- Ŭ + local tmpdir = (BrainWashPosition["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], BrainWashPosition["X"], BrainWashPosition["Y"], tmpdir, BRAINWASH_CAMERAMOVE_DAMGE["AngleY"], BRAINWASH_CAMERAMOVE_DAMGE["Distance"], 1 ) + + end + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + BRAINWASH_CAMERAMOVE["KEEPTIME"] + EventMemory["DamageCheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State14"] + + return + + elseif EventState == ES_STATE["State14"] then + + if EventMemory["DamageCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local BrainWash + local PlayerList + local Damage + + + BrainWash = EventMemory["BrainWash"] + + if BrainWash ~= nil then + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + cDamaged( BrainWash["Handle"], BrainWash["BaseDamage"], PlayerList[1] ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State15"] + + return + + elseif EventState == ES_STATE["State15"] then + + if EventMemory["CameraCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cResetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"] ) + cStaticDamage( PlayerList[i], STATICDAMAGE ) + + end + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + if EventMemory["BrainWash"] ~= nil then + + cResetAbstate( EventMemory["BrainWash"]["Handle"], STA_NEGLECT ) + + end + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State16"] + + return + + elseif EventState == ES_STATE["State16"] then + + if EventMemory["BrainWash"] ~= nil then + + if EventMemory["BrainWash"]["BW_State"] ~= BW_SATATE["End"] then + + return + + end + + local PlayerList + local EventData = { } + local BrainWashData = { } + local BrainWashPosition = { } + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i=1, #PlayerList do + + cSetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"], 1, 99999999 ) + cStaticDamage( PlayerList[i], 0 ) + + end + + cSetAbstate( EventMemory["BrainWash"]["Handle"], STA_NEGLECT, 1, BASE_CAMERAMOVE_DATA["ABSTATETIME"] ) + + EventData = EVNET_DATA[4] + BrainWashData = EventData["BRAINWASH"] + BrainWashPosition = BrainWashData["REGENPOSITION"] + + -- Ŭ + local tmpdir = (BrainWashPosition["DIR"] + 180) + + tmpdir = tmpdir % 360 + cCameraMove( EventMemory["MapIndex"], BrainWashPosition["X"], BrainWashPosition["Y"], tmpdir, BRAINWASH_CAMERAMOVE["AngleY"], BRAINWASH_CAMERAMOVE["Distance"], 1 ) + + end + + EventMemory["CameraCheckTime"] = EventMemory["CurrentTime"] + 10 + EventMemory["DamageCheckTime"] = EventMemory["CurrentTime"] + 2 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State17"] + + return + + elseif EventState == ES_STATE["State17"] then + + if EventMemory["DamageCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + local BrainWash + local PlayerList + local Damage + + + BrainWash = EventMemory["BrainWash"] + + if BrainWash ~= nil then + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + cDamaged( BrainWash["Handle"], BrainWash["BaseDamage"], PlayerList[1] ) + + end + + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + 5 + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State18"] + + return + + elseif EventState == ES_STATE["State18"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cMobDialog( EventMemory["MapIndex"], DIALOGINFO[10]["FACECUT"], DIALOGINFO[10]["FILENAME"], DIALOGINFO[10]["INDEX"] ) + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + DIALOGINFO[8]["DELAY"] + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State19"] + + return + + elseif EventState == ES_STATE["State19"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cMobDialog( EventMemory["MapIndex"], DIALOGINFO[11]["FACECUT"], DIALOGINFO[11]["FILENAME"], DIALOGINFO[11]["INDEX"] ) + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + DIALOGINFO[9]["DELAY"] + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State20"] + + elseif EventState == ES_STATE["State20"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + local PlayerList + + + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + cStaticDamage( PlayerList[i], STATICDAMAGE ) + cResetAbstate( PlayerList[i], BRAINWASH_CAMERAMOVE_DAMGE["ABSTATE"] ) + + end + + + EventMemory["CameraCheckTime"] = nil + + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State21"] + + EventMemory["DialogCheckTime"] = EventMemory["CurrentTime"] + DIALOGINFO[9]["DELAY"] + + if EventMemory["ForasChief"] ~= nil then + + EventMemory["ForasChief"] = nil + + end + + return + + elseif EventState == ES_STATE["State21"] then + + if EventMemory["DialogCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + -- ġ ȯ ̰ + + cMobDialog( EventMemory["MapIndex"], DIALOGINFO[12]["FACECUT"], DIALOGINFO[12]["FILENAME"], DIALOGINFO[12]["INDEX"] ) + + EventMemory["PForasState"] = PF_STATE["RUNAWAY"] + + local ForasCheifData = { } + local ForasChief = { } + + + ForasCheifData = EVNET_DATA[1]["FORASCHIEF"] + ForasChief["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], ForasCheifData["MOBINDEX"], + GATE_DATA["END_GATE"]["REGEN_POSITION"]["X"], GATE_DATA["END_GATE"]["REGEN_POSITION"]["Y"], GATE_DATA["END_GATE"]["REGEN_POSITION"]["DIR"] ) + + + if ForasChief["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, ForasChief["Handle"] ) + cAIScriptFunc ( ForasChief["Handle"], "Entrance", "FORASCHIEFEND_ROUTINE" ) + cSetAbstate ( ForasChief["Handle"], STA_NEGLECT, 1, 99999999 ) + + cRunTo( ForasChief["Handle"], GATE_DATA["START_GATE"]["REGEN_POSITION"]["X"], GATE_DATA["START_GATE"]["REGEN_POSITION"]["Y"] ) + + end + + EventMemory["ForasChiefEnd"] = ForasChief + + return EVENT_ROUTINE_END + + end + +end + +function EVENT_NO10_ROUTINE( EventMemory ) +cExecCheck( "EVENT_NO10_ROUTINE" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 10 then + + return + + end + + + local EventState = EventMemory[EventMemory["EventNumber"]]["EventState"] + + local EndingData = EVENT_ENDING_DATA["KQReturn"] + + + if EventState == ES_STATE["State1"] then + + cNotice( EventMemory["MapIndex"], EndingData[1]["FileName"], EndingData[1]["Index"] ) + + EventMemory["EndingCheckTime"] = EventMemory["CurrentTime"] + EndingData[1]["WaitTime"] + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State2"] + + return + + elseif EventState == ES_STATE["State2"] then + + if EventMemory["EndingCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cNotice( EventMemory["MapIndex"], EndingData[2]["FileName"], EndingData[2]["Index"] ) + + EventMemory["EndingCheckTime"] = EventMemory["CurrentTime"] + EndingData[2]["WaitTime"] + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State3"] + + return + + + elseif EventState == ES_STATE["State3"] then + + if EventMemory["EndingCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cNotice( EventMemory["MapIndex"], EndingData[3]["FileName"], EndingData[3]["Index"] ) + + EventMemory["EndingCheckTime"] = EventMemory["CurrentTime"] + EndingData[3]["WaitTime"] + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State4"] + + return + + elseif EventState == ES_STATE["State4"] then + + if EventMemory["EndingCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + cNotice( EventMemory["MapIndex"], EndingData[4]["FileName"], EndingData[4]["Index"] ) + + EventMemory["EndingCheckTime"] = EventMemory["CurrentTime"] + EndingData[4]["WaitTime"] + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State5"] + + return + + elseif EventState == ES_STATE["State5"] then + + if EventMemory["EndingCheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + + cLinkToAll( EventMemory["MapIndex"], GATE_DATA["END_GATE"]["LINK"]["FIELD"], GATE_DATA["END_GATE"]["LINK"]["X"], GATE_DATA["END_GATE"]["LINK"]["Y"] ) + + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State6"] + + return + + elseif EventState == ES_STATE["State6"] then + + return + + end + + return + +end + + +EVENT_ROUTINE = { } + +EVENT_ROUTINE[1] = EVENT_NO1_ROUTINE +EVENT_ROUTINE[2] = EVENT_NO2_ROUTINE +EVENT_ROUTINE[3] = EVENT_NO3_ROUTINE +EVENT_ROUTINE[4] = EVENT_NO4_ROUTINE +EVENT_ROUTINE[5] = EVENT_NO5_ROUTINE +EVENT_ROUTINE[6] = EVENT_NO6_ROUTINE +EVENT_ROUTINE[7] = EVENT_NO7_ROUTINE +EVENT_ROUTINE[8] = EVENT_NO8_ROUTINE +EVENT_ROUTINE[9] = EVENT_NO9_ROUTINE +EVENT_ROUTINE[10] = EVENT_NO10_ROUTINE + diff --git a/LuaScript/ID/WarLH/WarLHInitFuntion.lua b/LuaScript/ID/WarLH/WarLHInitFuntion.lua new file mode 100644 index 0000000..4a75011 --- /dev/null +++ b/LuaScript/ID/WarLH/WarLHInitFuntion.lua @@ -0,0 +1,935 @@ +require( "ID/WarLH/WarLHData" ) + +GATE_MAP_INDEX = { } + +function MAPMARK( EventMemory ) +cExecCheck( "MAPMARK" ) + + if EventMemory == nil then + + return + + end + + + local MapMarkTable = { } + local Num = 0 + + + if EventMemory["DoorList"] ~= nil then + + for index, value in pairs( EventMemory["DoorList"] ) do + + if value["X"] ~= 0 and value["Y"] ~= 0 + then + + local MapMark = { } + + MapMark["Group"] = MAP_MARK_DATA["DOOR"]["GROUP"] + Num + MapMark["x"] = value["X"] + MapMark["y"] = value["Y"] + MapMark["KeepTime"] = MAP_MARK_DATA["DOOR"]["KEEPTIME"] + MapMark["IconIndex"] = MAP_MARK_DATA["DOOR"]["ICON"] + + MapMarkTable[MapMark["Group"]] = MapMark + + Num = Num + 1 + + end + + end + + end + + if EventMemory["StartGate"] ~= nil then + + local MapMark = { } + + MapMark["Group"] = MAP_MARK_DATA["LINKTOWN"]["GROUP"] + MapMark["x"] = GATE_DATA["START_GATE"]["REGEN_POSITION"]["X"] + MapMark["y"] = GATE_DATA["START_GATE"]["REGEN_POSITION"]["Y"] + MapMark["KeepTime"] = MAP_MARK_DATA["LINKTOWN"]["KEEPTIME"] + MapMark["IconIndex"] = MAP_MARK_DATA["LINKTOWN"]["ICON"] + + MapMarkTable[MapMark["Group"]] = MapMark + + end + + if EventMemory["EndGate"] ~= nil then + + local MapMark = { } + + MapMark["Group"] = MAP_MARK_DATA["LINKTOWN"]["GROUP"] + 2 + MapMark["x"] = GATE_DATA["END_GATE"]["REGEN_POSITION"]["X"] + MapMark["y"] = GATE_DATA["END_GATE"]["REGEN_POSITION"]["Y"] + MapMark["KeepTime"] = MAP_MARK_DATA["LINKTOWN"]["KEEPTIME"] + MapMark["IconIndex"] = MAP_MARK_DATA["LINKTOWN"]["ICON"] + + MapMarkTable[MapMark["Group"]] = MapMark + + end + + cMapMark( EventMemory["MapIndex"], MapMarkTable ) + +end + + +function PlayerMapLogin( Field, Player ) + + local EventMemory = InstanceField[Field] + + if EventMemory == nil then + + return + + end + + cMapObjectControl( EventMemory["MapIndex"], "L_Line", EventMemory["ObjectState"]["L_Line"], 1 ) + cMapObjectControl( EventMemory["MapIndex"], "R_Line", EventMemory["ObjectState"]["R_Line"], 1 ) + + MAPMARK( EventMemory ) + +end + + + +function DOOR_N_GATE_CREATE( EventMemory ) +cExecCheck( "DOOR_N_GATE_CREATE" ) + + EventMemory["StartGate"] = { } + + local DoorList = { } + local DoorCount = 1 + local Gate = { } + + for index, value in pairs( DOOR_BLOCK_DATA ) do + + local Door = { } + + + Door["Handle"] = cDoorBuild( EventMemory["MapIndex"], value["DOOR_INDEX"], + value["REGEN_POSITION"]["X"], value["REGEN_POSITION"]["Y"], value["REGEN_POSITION"]["DIR"], 1000 ) + + if Door["Handle"] ~= nil then + + Door["Index"] = value["DOOR_BLOCK"] + Door["X"] = value["REGEN_POSITION"]["X"] + Door["Y"] = value["REGEN_POSITION"]["Y"] + DoorList[DoorCount] = Door + DoorCount = DoorCount + 1 + cDoorAction( Door["Handle"], Door["Index"], "close" ) + + end + + end + + + Gate["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], GATE_DATA["START_GATE"]["GATE_INDEX"], + GATE_DATA["START_GATE"]["REGEN_POSITION"]["X"], GATE_DATA["START_GATE"]["REGEN_POSITION"]["Y"], GATE_DATA["START_GATE"]["REGEN_POSITION"]["DIR"] ) + + + if Gate["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Gate["Handle"] ) + cAIScriptFunc ( Gate["Handle"], "Entrance", "GateRoutine" ) + cAIScriptFunc ( Gate["Handle"], "NPCClick", "GateClick" ) + GATE_MAP_INDEX[Gate["Handle"]] = EventMemory["MapIndex"] + + end + + EventMemory["StartGate"] = Gate + EventMemory["DoorList"] = DoorList + +end + + +function GateRoutine( Handle, MapIndex ) +cExecCheck( "GateRoutine" ) + + local EventMemory + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + if EventMemory["StartGate"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + if EventMemory["StartGate"]["Handle"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory["StartGate"] = nil + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["END"] + +end + + +function GateClick( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "GateClick" ) + + local MapIndex = GATE_MAP_INDEX[NPCHandle] + + if MapIndex == nil then + return + + end + + if InstanceField[MapIndex] == nil then + return + end + + cServerMenu( PlyHandle, NPCHandle, GATE_TITLE["Start"]["Title"], + GATE_TITLE["Start"]["Yes"], "LinkToTownStart", + GATE_TITLE["Start"]["No"], "GateDummy") + +end + + +function LinkToTownStart( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "LinkToStart" ) + + local MapIndex = GATE_MAP_INDEX[NPCHandle] + + if MapIndex == nil then + return + + end + + + local EventMemory + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + return + + end + + if EventMemory["StartGate"] == nil then + + return + + end + + cLinkTo( PlyHandle, GATE_DATA["START_GATE"]["LINK"]["FIELD"], GATE_DATA["START_GATE"]["LINK"]["X"], GATE_DATA["START_GATE"]["LINK"]["Y"] ) +end + + +function GateDummy( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "GateDummy" ) + + +end + + +function EVNET_NO1_INIT_FUNC( EventMemory ) + + local EventData = { } + local ForasChiefData = { } + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + ForasChiefData = EventData["FORASCHIEF"] + + + + local ForasChief = { } + + + ForasChief["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], ForasChiefData["MOBINDEX"], + ForasChiefData["REGENPOSITION"]["X"], ForasChiefData["REGENPOSITION"]["Y"], ForasChiefData["REGENPOSITION"]["DIR"] ) + + if ForasChief["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, ForasChief["Handle"] ) + cAIScriptFunc ( ForasChief["Handle"], "Entrance", "FORASCHIEF_ROUTINE" ) + cSetAbstate ( ForasChief["Handle"], STA_IMMORTAL, 1, 99999999 ) + + ForasChief["FC_STATE"] = FC_STATE["Dialog1"] + ForasChief["CheckTime"] = EventMemory["CurrentTime"] + 1 + ForasChief["FollowDistance"] = ForasChiefData["FOLLOWDISTANCE"] + ForasChief["DialogData"] = ForasChiefData["DIALOGINFO"] + ForasChief["MasterPlayer"] = nil + ForasChief["DelayTime"] = EventMemory["CurrentTime"] + ForasChiefData["DELAYTIME"] + + end + + EventMemory["ForasChief"] = ForasChief + +end + + +function EVNET_NO2_INIT_FUNC( EventMemory ) + + local EventData = { } + local DavildomData = { } + local DavildomList = { } + local PlayerList + local PlayerAggroList = { } + local Count = 1 + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + DavildomData = EventData["DAVILDOM"] + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + local DavildomPos = { } + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + DavildomPos = DavildomData["REGENPOSITION"] + + if cDistanceSquar( DavildomPos["X"], DavildomPos["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( DavildomData["SEARCH_RANGE"] * DavildomData["SEARCH_RANGE"] ) then + + PlayerAggroList[Count] = PlayerList[i] + Count = Count + 1 + + end + + end + + + for i = 1, DavildomData["MOBCOUNT"] do + + local Davildom = { } + + + Davildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], DavildomData["MOBINDEX"], + DavildomData["REGENPOSITION"]["X"], DavildomData["REGENPOSITION"]["Y"], DavildomData["REGENPOSITION"]["RADIUS"] ) + + if Davildom["Handle"] ~= nil then + + local PlayerHandle + + + cSetAIScript ( SCRIPT_MAIN, Davildom["Handle"] ) + cAIScriptFunc ( Davildom["Handle"], "Entrance", "EVENT_NO2_DAVILDOM_ROUTINE" ) + + + Davildom["AggroDistance"] = DavildomData["AGGRO_DISTANCE"] + Davildom["D_State"] = D_STATE["Aggro"] + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + PlayerHandle = cRandomInt(1, #PlayerAggroList) + Davildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + + end + + DavildomList[Davildom["Handle"]] = Davildom + + end + + EventMemory[EventMemory["EventNumber"]] = { } + EventMemory[EventMemory["EventNumber"]]["EventData"] = { } + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State1"] + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] = DavildomList + +end + +function EVNET_NO3_INIT_FUNC( EventMemory ) + + local PlayerList + local EventData = { } + local DavildomData = { } + local DavildomList = { } + local PlayerAggroList = { } + local Count = 1 + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + DavildomData = EventData["DAVILDOM"] + PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + + for i = 1, #PlayerList do + + local CurPlayerPos = { } + local DavildomPos = { } + + + CurPlayerPos["X"], CurPlayerPos["Y"] = cObjectLocate( PlayerList[i] ) + DavildomPos = DavildomData["REGENPOSITION"] + + if cDistanceSquar( DavildomPos["X"], DavildomPos["Y"], CurPlayerPos["X"], CurPlayerPos["Y"] ) < ( DavildomData["SEARCH_RANGE"] * DavildomData["SEARCH_RANGE"] ) then + + PlayerAggroList[Count] = PlayerList[i] + Count = Count + 1 + + end + + end + + + for i = 1, DavildomData["MOBCOUNT"] do + + local Davildom = { } + + + Davildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], DavildomData["MOBINDEX"], + DavildomData["REGENPOSITION"]["X"], DavildomData["REGENPOSITION"]["Y"], DavildomData["REGENPOSITION"]["RADIUS"] ) + + if Davildom["Handle"] ~= nil then + + local PlayerHandle + + + cSetAIScript ( SCRIPT_MAIN, Davildom["Handle"] ) + cAIScriptFunc ( Davildom["Handle"], "Entrance", "EVENT_NO3_DAVILDOM_ROUTINE" ) + + + Davildom["AggroDistance"] = DavildomData["AGGRO_DISTANCE"] + Davildom["D_State"] = D_STATE["Aggro"] + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + PlayerHandle = cRandomInt(1, #PlayerAggroList) + Davildom["AggroPlayer"] = PlayerAggroList[PlayerHandle] + + end + + DavildomList[Davildom["Handle"]] = Davildom + + end + + EventMemory[EventMemory["EventNumber"]] = { } + EventMemory[EventMemory["EventNumber"]]["EventData"] = { } + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State1"] + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] = DavildomList + +end + +function EVNET_NO4_INIT_FUNC( EventMemory ) + + local EventData = { } + local BrainWashData = { } + local BrainWash = { } + local PForasData = { } + local PForasList = { } + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + BrainWashData = EventData["BRAINWASH"] + BrainWash["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], BrainWashData["MOBINDEX"], + BrainWashData["REGENPOSITION"]["X"], BrainWashData["REGENPOSITION"]["Y"], BrainWashData["REGENPOSITION"]["DIR"] ) + + if BrainWash["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, BrainWash["Handle"] ) + cAIScriptFunc ( BrainWash["Handle"], "Entrance", "BRAINWASH_ROUTINE" ) + cAIScriptFunc ( BrainWash["Handle"], "MobDamaged", "BRAINWASH_DAMAGED" ) + cSetNPCParam ( BrainWash["Handle"], "HPRegen", 0 ) + + BrainWash["BW_State"] = BW_SATATE["BrainWash"] + BrainWash["Damage"] = BrainWashData["DAMAGE"] + + local CurHP, MaxHP = cObjectHP( BrainWash["Handle"] ) + + BrainWash["BaseDamage"] = MaxHP / 100 * 8 + + end + + EventMemory["BrainWash"] = BrainWash + + + PForasData = EventData["PFORAS"] + + for i = 1, #PForasData do + + local PForas = { } + + + PForas["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], PForasData[i]["MOBINDEX"], + PForasData[i]["REGENPOSITION"]["X"], PForasData[i]["REGENPOSITION"]["Y"], PForasData[i]["REGENPOSITION"]["DIR"] ) + + if PForas["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, PForas["Handle"] ) + cAIScriptFunc ( PForas["Handle"], "Entrance", "PFORAS_ROUTINE" ) + cSetAbstate ( PForas["Handle"], STA_IMMORTAL, 1, 99999999 ) + PForas["PF_State"] = PF_STATE["STUN"] + PForasList[PForas["Handle"]] = PForas + + end + + end + + + EventMemory["PForasList"] = PForasList + EventMemory["PForasState"] = PF_STATE["STUN"] + + + EventMemory[EventMemory["EventNumber"]] = { } + EventMemory[EventMemory["EventNumber"]]["EventData"] = { } + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State1"] + + EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenCheckTime"] = EventMemory["CurrentTime"] + EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenDavildomCount"] = 1 + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] = { } + +end + +function EVNET_NO5_INIT_FUNC( EventMemory ) + + local EventData = { } + local ForasData = { } + local PoreData = { } + local DavildomData = { } + local ForasList = { } + local DavildomList = { } + local Pore = { } + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + ForasData = EventData["FORAS"] + DavildomData = EventData["DAVILDOM"] + PoreData = EventData["PORE"] + + + for i = 1, DavildomData["MOBCOUNT"] do + + local Davildom = { } + + + Davildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], DavildomData["MOBINDEX"], + DavildomData["REGENPOSITION"]["X"], DavildomData["REGENPOSITION"]["Y"], DavildomData["REGENPOSITION"]["RADIUS"] ) + + if Davildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Davildom["Handle"] ) + cAIScriptFunc ( Davildom["Handle"], "Entrance", "EVENT_NO5_DAVILDOM_ROUTINE" ) + + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + Davildom["AggroRange"] = DavildomData["AGGRO_RANGE"] + + end + + DavildomList[Davildom["Handle"]] = Davildom + + end + + + + for i = 1, ForasData["MOBCOUNT"] do + + local Foras = { } + + + Foras["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], ForasData["MOBINDEX"], + ForasData["REGENPOSITION"]["X"], ForasData["REGENPOSITION"]["Y"], ForasData["REGENPOSITION"]["RADIUS"] ) + + if Foras["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Foras["Handle"] ) + cAIScriptFunc ( Foras["Handle"], "Entrance", "EVENT_NO5_FORAS_ROUTINE" ) + + Foras["CheckTime"] = EventMemory["CurrentTime"] + 1 + Foras["AggroRange"] = ForasData["AGGRO_RANGE"] + + end + + ForasList[Foras["Handle"]] = Foras + + end + + local DoorInfo + + + DoorInfo = EventMemory["DoorList"][4] + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + Pore["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], PoreData["MOBINDEX"], + PoreData["REGENPOSITION"]["X"], PoreData["REGENPOSITION"]["Y"], PoreData["REGENPOSITION"]["DIR"] ) + + if Pore["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Pore["Handle"] ) + cAIScriptFunc ( Pore["Handle"], "Entrance", "PORE_ROUTINE" ) + cAIScriptFunc ( Pore["Handle"], "MobDamaged", "PORE_DAMAGED" ) + cSetNPCParam ( Pore["Handle"], "HPRegen", 0 ) + + + Pore["PR_State"] = PR_STATE["Normal"] + Pore["Damage"] = PoreData["DAMAGE"] + + local CurHP, MaxHP = cObjectHP( Pore["Handle"] ) + + Pore["BaseDamage"] = MaxHP / 100 * 8 + + + end + + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "close" ) + + EventMemory[EventMemory["EventNumber"]] = { } + EventMemory[EventMemory["EventNumber"]]["EventData"] = { } + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State1"] + + EventMemory[EventMemory["EventNumber"]]["EventData"]["RSState"] = RS_STATE["Aggro"] + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] = DavildomList + EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"] = ForasList + EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] = Pore + +end + + +function EVNET_NO6_INIT_FUNC( EventMemory ) + + local EventData = { } + local CitrieData = { } + local Citrie = { } + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + CitrieData = EventData["CITRIE"] + + Citrie["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], CitrieData["MOBINDEX"], + CitrieData["REGENPOSITION"]["X"], CitrieData["REGENPOSITION"]["Y"], CitrieData["REGENPOSITION"]["DIR"] ) + + if Citrie["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Citrie["Handle"] ) + cAIScriptFunc ( Citrie["Handle"], "Entrance", "EVNET_NO6_CITRIE_ROUTINE" ) + + Citrie["CheckTime"] = EventMemory["CurrentTime"] + 1 + Citrie["AggroRange"] = CitrieData["AGGRO_RANGE"] + Citrie["C_State"] = CT_STATE["Aggro"] + + end + + + EventMemory[EventMemory["EventNumber"]] = { } + EventMemory[EventMemory["EventNumber"]]["EventData"] = { } + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State1"] + + EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenTime"] = EventMemory["CurrentTime"] + EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"] = Citrie + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] = { } + +end + + +function EVNET_NO7_INIT_FUNC( EventMemory ) + + local EventData = { } + local ForasData = { } + local PoreData = { } + local DavildomData = { } + local ForasList = { } + local DavildomList = { } + local Pore = { } + + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + ForasData = EventData["FORAS"] + DavildomData = EventData["DAVILDOM"] + PoreData = EventData["PORE"] + + + for i = 1, DavildomData["MOBCOUNT"] do + + local Davildom = { } + + + Davildom["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], DavildomData["MOBINDEX"], + DavildomData["REGENPOSITION"]["X"], DavildomData["REGENPOSITION"]["Y"], DavildomData["REGENPOSITION"]["RADIUS"] ) + + if Davildom["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Davildom["Handle"] ) + cAIScriptFunc ( Davildom["Handle"], "Entrance", "EVENT_NO7_DAVILDOM_ROUTINE" ) + + Davildom["CheckTime"] = EventMemory["CurrentTime"] + 1 + Davildom["AggroRange"] = DavildomData["AGGRO_RANGE"] + + end + + DavildomList[Davildom["Handle"]] = Davildom + + end + + + + for i = 1, ForasData["MOBCOUNT"] do + + local Foras = { } + + + Foras["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], ForasData["MOBINDEX"], + ForasData["REGENPOSITION"]["X"], ForasData["REGENPOSITION"]["Y"], ForasData["REGENPOSITION"]["RADIUS"] ) + + if Foras["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Foras["Handle"] ) + cAIScriptFunc ( Foras["Handle"], "Entrance", "EVENT_NO7_FORAS_ROUTINE" ) + + Foras["CheckTime"] = EventMemory["CurrentTime"] + 1 + Foras["AggroRange"] = ForasData["AGGRO_RANGE"] + + end + + ForasList[Foras["Handle"]] = Foras + + end + + + local DoorInfo + + + DoorInfo = EventMemory["DoorList"][5] + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + Pore["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], PoreData["MOBINDEX"], + PoreData["REGENPOSITION"]["X"], PoreData["REGENPOSITION"]["Y"], PoreData["REGENPOSITION"]["DIR"] ) + + if Pore["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Pore["Handle"] ) + cAIScriptFunc ( Pore["Handle"], "Entrance", "PORE_ROUTINE" ) + cAIScriptFunc ( Pore["Handle"], "MobDamaged", "PORE_DAMAGED" ) + cSetNPCParam ( Pore["Handle"], "HPRegen", 0 ) + + + Pore["PR_State"] = PR_STATE["Normal"] + Pore["Damage"] = PoreData["DAMAGE"] + + local CurHP, MaxHP = cObjectHP( Pore["Handle"] ) + + Pore["BaseDamage"] = MaxHP / 100 * 8 + + end + + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "close" ) + + + EventMemory[EventMemory["EventNumber"]] = { } + EventMemory[EventMemory["EventNumber"]]["EventData"] = { } + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State1"] + + EventMemory[EventMemory["EventNumber"]]["EventData"]["RSState"] = RS_STATE["Aggro"] + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] = DavildomList + EventMemory[EventMemory["EventNumber"]]["EventData"]["ForasList"] = ForasList + EventMemory[EventMemory["EventNumber"]]["EventData"]["Pore"] = Pore + +end + +function EVNET_NO8_INIT_FUNC( EventMemory ) + + local EventData = { } + local CitrieData = { } + local Citrie = { } + + EventData = EVNET_DATA[EventMemory["EventNumber"]] + CitrieData = EventData["CITRIE"] + + Citrie["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], CitrieData["MOBINDEX"], + CitrieData["REGENPOSITION"]["X"], CitrieData["REGENPOSITION"]["Y"], CitrieData["REGENPOSITION"]["DIR"] ) + + if Citrie["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, Citrie["Handle"] ) + cAIScriptFunc ( Citrie["Handle"], "Entrance", "EVNET_NO8_CITRIE_ROUTINE" ) + + Citrie["CheckTime"] = EventMemory["CurrentTime"] + 1 + Citrie["AggroRange"] = CitrieData["AGGRO_RANGE"] + Citrie["C_State"] = CT_STATE["Aggro"] + + end + + EventMemory[EventMemory["EventNumber"]] = { } + EventMemory[EventMemory["EventNumber"]]["EventData"] = { } + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State1"] + + EventMemory[EventMemory["EventNumber"]]["EventData"]["RegenTime"] = EventMemory["CurrentTime"] + EventMemory[EventMemory["EventNumber"]]["EventData"]["Citrie"] = Citrie + EventMemory[EventMemory["EventNumber"]]["EventData"]["DavildomList"] = { } + +end + +function EVNET_NO9_INIT_FUNC( EventMemory ) + + EventMemory[EventMemory["EventNumber"]] = { } + EventMemory[EventMemory["EventNumber"]]["EventData"] = { } + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State1"] + +end + +function EVNET_NO10_INIT_FUNC( EventMemory ) + + EventMemory[EventMemory["EventNumber"]] = { } + EventMemory[EventMemory["EventNumber"]]["EventData"] = { } + EventMemory[EventMemory["EventNumber"]]["EventState"] = ES_STATE["State1"] + + + EventMemory["EndGate"] = { } + + + local EndGateData = { } + local EndGate = { } + + + EndGateData = GATE_DATA["END_GATE"] + EndGate["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], EndGateData["GATE_INDEX"], + EndGateData["REGEN_POSITION"]["X"], + EndGateData["REGEN_POSITION"]["Y"], + EndGateData["REGEN_POSITION"]["DIR"] ) + + if EndGate["Handle"] ~= nil then + + cSetAIScript ( SCRIPT_MAIN, EndGate["Handle"] ) + cAIScriptFunc ( EndGate["Handle"], "Entrance", "EndGateRoutine" ) + cAIScriptFunc ( EndGate["Handle"], "NPCClick", "EndGateClick" ) + + end + + + GATE_MAP_INDEX[EndGate["Handle"]] = EventMemory["MapIndex"] + EventMemory["EndGate"] = EndGate + + MAPMARK( EventMemory ) + +end + + +function EndGateRoutine( Handle, MapIndex ) +cExecCheck( "EndGateRoutine" ) + + local EventMemory + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + if EventMemory["EndGate"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + if EventMemory["EndGate"]["Handle"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + EventMemory["EndGate"] = nil + GATE_MAP_INDEX[Handle] = nil + + return ReturnAI["END"] + + end + + + return ReturnAI["END"] + +end + + +function EndGateClick( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "EndGateClick" ) + + local MapIndex = GATE_MAP_INDEX[NPCHandle] + + if MapIndex == nil then + + return + + end + + if InstanceField[MapIndex] == nil then + + return + + end + + if InstanceField[MapIndex]["EndGate"] == nil then + + return + + end + + cServerMenu( PlyHandle, NPCHandle, GATE_TITLE["End"]["Title"], + GATE_TITLE["End"]["Yes"], "LinkToTownEnd", + GATE_TITLE["End"]["No"], "GateDummy") +end + + +function LinkToTownEnd( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "LinkToTownEnd" ) + + local MapIndex = GATE_MAP_INDEX[NPCHandle] + + if MapIndex == nil then + return + + end + + + local EventMemory + + + EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + return + + end + + if EventMemory["EndGate"] == nil then + + return + + end + + cLinkTo( PlyHandle, GATE_DATA["END_GATE"]["LINK"]["FIELD"], GATE_DATA["END_GATE"]["LINK"]["X"], GATE_DATA["END_GATE"]["LINK"]["Y"] ) + +end + + +EVENT_INIT_FUNC = { } + +EVENT_INIT_FUNC[1] = EVNET_NO1_INIT_FUNC +EVENT_INIT_FUNC[2] = EVNET_NO2_INIT_FUNC +EVENT_INIT_FUNC[3] = EVNET_NO3_INIT_FUNC +EVENT_INIT_FUNC[4] = EVNET_NO4_INIT_FUNC +EVENT_INIT_FUNC[5] = EVNET_NO5_INIT_FUNC +EVENT_INIT_FUNC[6] = EVNET_NO6_INIT_FUNC +EVENT_INIT_FUNC[7] = EVNET_NO7_INIT_FUNC +EVENT_INIT_FUNC[8] = EVNET_NO8_INIT_FUNC +EVENT_INIT_FUNC[9] = EVNET_NO9_INIT_FUNC +EVENT_INIT_FUNC[10] = EVNET_NO10_INIT_FUNC + diff --git a/LuaScript/ID/WarN/WarN.lua b/LuaScript/ID/WarN/WarN.lua new file mode 100644 index 0000000..586e127 --- /dev/null +++ b/LuaScript/ID/WarN/WarN.lua @@ -0,0 +1,313 @@ +require( "common" ) +require( "ID/WarN/WarNData" ) +require( "ID/WarN/WarNFunc" ) +require( "ID/WarN/WarNRoutine" ) + + +function Main( Field ) +cExecCheck( "Main" ) + + local Var = InstanceField[Field] + + if Var == nil then + + InstanceField[Field] = {} + + Var = InstanceField[Field] + Var["MapIndex"] = Field + + Var["StepControl"] = StepControl + Var["StepFunc"] = DummyFunc + + cSetFieldScript( Var["MapIndex"], SCRIPT_MAIN ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + end + + + Var["StepControl"]( Var ) + Var["StepFunc"]( Var ) + +end + + +function DummyFunc( Var ) +cExecCheck( "DummyFunc" ) +end + + +function StepControl( Var ) +cExecCheck( "StepControl" ) + + if Var == nil then + return + end + + + MapMarking( Var ) -- ʸŷ ó + + + local CurSec = cCurrentSecond() + + + -- ʱȭ, ⺻ + if Var["Step"] == nil then + + Var["Step"] = 1 + Var["StepFunc"] = InitInstanceDungeon -- ʱȭ Լ Ȯ + + return + + end + + + -- ̸ . + -- ElementClearEvent -> CenterSetting -> NormalClearEvent -> ElementSetting + -- Լ ݺ + if Var["Step"] == 1 then + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = ElementClearEvent + + return + + end + + + -- Ŭ üũ + -- ̸ 濡 ؼ ̵ ó + if Var["Step"] == 2 then + + local OreNum = 0 + + -- Ŭ Ǵ + for index, value in pairs( Var["OreList"] ) do + + OreNum = OreNum + 1 + + end + + if OreNum < Var["RoomNum"] then + + return + + end + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = ClearDungeon + + return + + end + + + -- ̸ Ÿ üũ + if Var["Step"] == 3 then + + if Var["Airi"] == nil then + Var["Step"] = 99 + return + end + + if Var["BossOre"] == nil then + Var["Step"] = 99 + return + end + + + local CurDistSqr = cDistanceSquar( Var["Airi"], Var["BossOre"] ) + local ChkDist = WARN_END_EVENT["Flw_Gap"] + WARN_END_EVENT["EventDist"] + + if CurDistSqr < ChkDist * ChkDist then + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = DummyFunc + + end + + return + + end + + + -- ȭ 1 + if Var["Step"] == 4 then + + if WarN_Dialog( Var, DialogInfo["WarN_Clear_1"] ) ~= nil then + return + end + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = DummyFunc + + return + + end + + + -- ̸ ѹ ̵ + if Var["Step"] == 5 then + + if Var["Airi"] == nil then + Var["Step"] = 99 + return + end + + if Var["BossOre"] == nil then + Var["Step"] = 99 + return + end + + cFollow( Var["Airi"], Var["BossOre"], WARN_END_EVENT["Flw_Airi"], WARN_END_EVENT["Flw_Airi"] + WARN_END_EVENT["Flw_Gap"] ) + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = DummyFunc + + return + + end + + + -- ̸ Ÿ üũ + if Var["Step"] == 6 then + + if Var["Airi"] == nil then + Var["Step"] = 99 + return + end + + if Var["BossOre"] == nil then + Var["Step"] = 99 + return + end + + + local CurDistSqr = cDistanceSquar( Var["Airi"], Var["BossOre"] ) + local ChkDist = WARN_END_EVENT["Flw_Airi"] + WARN_END_EVENT["EventDist"] + + if CurDistSqr < ChkDist * ChkDist then + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = DummyFunc + + end + + return + + end + + + -- ̸ ִϸ̼ + if Var["Step"] == 7 then + + if Var["Airi"] == nil then + Var["Step"] = 99 + return + end + + -- ̸ ̵ ִϸ̼ ٽ ٲ ɼ ؼ ð + if Var["StepWait"] == nil then + + Var["StepWait"] = CurSec + + end + + if Var["StepWait"] + WARN_END_EVENT["WaitAiriMove"] > CurSec then + + return + + end + + + cAnimate( Var["Airi"], "start", AiriData["ResearchAniIndex"] ) + + + Var["StepWait"] = nil + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = DummyFunc + + return + + end + + + -- ȭ 2 + if Var["Step"] == 8 then + + if WarN_Dialog( Var, DialogInfo["WarN_Clear_2"] ) ~= nil then + return + end + + + -- ⱸ Ʈ + if Var["BossOre"] == nil then + Var["Step"] = 99 + return + end + + if Var["OreList"][Var["BossOre"]] == nil then + Var["Step"] = 99 + return + end + + + local CurRoomNum = Var["RoomOrder"][#Var["RoomOrder"]] + local CenterCoord = RoomCoordDataTable[Var["RoomData"][CurRoomNum]["Data"]["RoomCoordData"]]["CenterCoord"] + local RegenCoord = {} + + RegenCoord["x"], RegenCoord["y"] = cGetAroundCoord( Var["BossOre"], CenterCoord["dir"], WARN_END_EVENT["GateDist"] ) + + + local ExitGate = {} + + ExitGate["Handle"] = cMobRegen_XY( Var["MapIndex"], GateData["Index"], + RegenCoord["x"], + RegenCoord["y"], + CenterCoord["dir"] ) + + if ExitGate["Handle"] ~= nil then + + ExitGate["Data"] = GateData["LinkTo"] + + cSetAIScript( SCRIPT_MAIN, ExitGate["Handle"] ) + cAIScriptFunc( ExitGate["Handle"], "Entrance", "GateRoutine" ) + cAIScriptFunc( ExitGate["Handle"], "NPCClick", "GateClick" ) + + Var["ExitGateList"][ExitGate["Handle"]] = ExitGate + GateMapIndex[ExitGate["Handle"]] = Var["MapIndex"] -- ε + + end + + + Var["Step"] = 99 + Var["StepFunc"] = DummyFunc + + return + + end + + + if Var["Step"] == 99 then + + if WarN_Notice( Var, NoticeInfo["KQReturn"] ) ~= nil then + return + end + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = DummyFunc + + end + + + if Var["Step"] == 100 then + + cLinkToAll( Var["MapIndex"], GateData["LinkTo"]["Field"], GateData["LinkTo"]["x"], GateData["LinkTo"]["y"] ) + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = DummyFunc + + return + + end + +end diff --git a/LuaScript/ID/WarN/WarNData.lua b/LuaScript/ID/WarN/WarNData.lua new file mode 100644 index 0000000..8ae5f6b --- /dev/null +++ b/LuaScript/ID/WarN/WarNData.lua @@ -0,0 +1,368 @@ +------------------------------------------------------------------------------ +SCRIPT_MAIN = "ID/WarN/WarN" -- ũƮ +FM_STATE = {} -- ̸, +FM_STATE["Normal"] = 1 +FM_STATE["Injury"] = 2 +FM_STATE["Stop"] = 3 +STA_IMMORTAL = "StaImmortal" -- ̻ +MOB_CHK_DELAY = 0.1 -- üũ ( , üũ, ) +TRAP_GOAL_INTERVAL = 10 -- Ÿ +WARN_END_EVENT = {} -- ̺Ʈ +WARN_END_EVENT["Plus_Dir"] = 180 -- CenterCoord dir + @ ( ̸ ) +WARN_END_EVENT["Dist"] = 600 -- ߽ɺ Ÿ ( ̸ ) +WARN_END_EVENT["Flw_Gap"] = 150 -- ̸, ̵ ߽κ Ÿ +WARN_END_EVENT["Flw_Airi"] = 60 -- ̸ ȥ ̵ +WARN_END_EVENT["Interval"] = 5 -- +WARN_END_EVENT["EventDist"] = 10 -- ̸ ̵ Ϸ üũ Ÿ +WARN_END_EVENT["WaitAiriMove"] = 1 -- ̸ ̵ Ϸ . +WARN_END_EVENT["GateDist"] = 300 -- Ʈ Ÿ +E_MOB_GRADE = {} -- , üũ +E_MOB_GRADE["Elite"] = 1 +E_MOB_GRADE["Chief"] = 2 +E_MOB_GRADE["Boss"] = 3 +MAP_MARK_CHK_DLY = 2 -- ʸŷ üũ () +MAPMARK_TIME = {} -- ʸŷ ð(и) +MAPMARK_TIME["Guardian"] = 1000 +MAPMARK_TIME["Door"] = 1000 +MAPMARK_TIME["Ore"] = 1000 +MAPMARK_GROUP = {} -- ʸŷ ׷ +MAPMARK_GROUP["Guardian"] = 100 +MAPMARK_GROUP["Door"] = 200 +MAPMARK_GROUP["Ore"] = 300 +MAPMARK_ICON = {} -- ʸŷ +MAPMARK_ICON["Guardian"] = "Normal" +MAPMARK_ICON["Door"] = "LinkTown" +MAPMARK_ICON["Ore"] = "Mine" +MAPMARK_TIME["Door_C"] = 99999999 -- ʸŷ +MAPMARK_GROUP["Door_C"] = 500 +MAPMARK_ICON["Door_C"] = "Gate" +CAMERAMOVE = {} -- ī޶ ̵ ó +CAMERAMOVE["AngleY"] = 20 -- ϰ. (¿찢 ) +CAMERAMOVE["Dist"] = 1500 -- Ÿ +CAMERAMOVE["MoveKeep"] = 5 -- ī޶̵ ð() +CAMERAMOVE["StaStun"] = "StaAdlFStun" -- ī޶ ̻ +CAMERAMOVE["StaTime"] = 10000 -- ̻ ӽð +------------------------------------------------------------------------------- + + +WAIT_BOSSROOM = 20 -- 10 + +--[ⱸƮ] +-- RegenCoord = δ Ǵ Ʈ ǥ +-- LinkTo = ̵ ġ +-- δ Ŭ ǥ +GateData = +{ + Index = "DT_ExitGate", + + RegenCoord = { x = 4059, y = 722, dir = -176, }, + LinkTo = { Field = "EldFor01", x = 16015, y = 7803, }, +} + +GateMenu = +{ + Title = "Exit Gate", + Yes = "Exit", + No = "Cancel", +} + + +--[̸ູ] +-- ̸ ɾ ε ð(и) +AIRI_BLESSING = {} +AIRI_BLESSING["Index"] = "StaAiriBuff" +AIRI_BLESSING["KeepTime"] = (10*60*1000) + + +--[̸] +-- x,y,dir δ ǥ +AiriData = +{ + MobIndex = "DT_StancherAiri", -- ε( ) + + x = 4091, y = 4060, dir = 180, -- ǥ( ) + + InjuryHPRate = 100, -- λ HP ( ) + InjuryAniIndex = "Emotion_Injury1", -- λ ִϸ̼( ) + + ResearchAniIndex = "ActionProduct", -- ִϸ̼ +} + +--[] +GuardianDataTable = +{ + { MobIndex = "DT_StancherGuardian01", x = 4076, y = 4439, dir = 180, InjuryHPRate = 10, InjuryAniIndex = "Emotion_Injury1", }, + { MobIndex = "DT_StancherGuardian02", x = 3789, y = 3874, dir = 180, InjuryHPRate = 10, InjuryAniIndex = "Emotion_Injury1", }, + { MobIndex = "DT_StancherGuardian03", x = 4400, y = 3866, dir = 180, InjuryHPRate = 10, InjuryAniIndex = "Emotion_Injury1", }, +} + + +--[ε] +SpecialIndex = +{ + Ore = "DT_RadionOre", -- +} + +ElementMobIndexDataTable = +{ +--[[ȭ]] Flame = { Boss = "DT_FFocalor", Elite = "DT_FDevildom", Chief = "DT_FFocalor_C", Trap = "T_DT_S_FDHoneying", Door = "DT_FDoor", }, +--[[ñ]] Chill = { Boss = "DT_IFocalor", Elite = "DT_IDevildom", Chief = "DT_IFocalor_C", Trap = "T_DT_S_IDHoneying", Door = "DT_IDoor", }, +--[[dz]] Storm = { Boss = "DT_SFocalor", Elite = "DT_SDevildom", Chief = "DT_SFocalor_C", Trap = "T_DT_S_SDHoneying", Door = "DT_NDoor", }, +--[[]] Glance = { Boss = "DT_TFocalor", Elite = "DT_TDevildom", Chief = "DT_TFocalor_C", Trap = "T_DT_S_TDHoneying", Door = "DT_TDoor", }, +} + + + +--[] +-- Trap ε +-- SkillIndex ų Interval ʰ +TrapDataTable = +{ + T_DT_S_FDHoneying = { SkillIndex = "DT_S_FDHoneying_Skill01_N", Interval = 0.1, }, + T_DT_S_IDHoneying = { SkillIndex = "DT_S_IDHoneying_Skill01_N", Interval = 0.1, }, + T_DT_S_SDHoneying = { SkillIndex = "DT_S_SDHoneying_Skill01_N", Interval = 0.1, }, + T_DT_S_TDHoneying = { SkillIndex = "DT_S_TDHoneying_Skill01_N", Interval = 0.1, }, +} + + +--[ǥ] +-- CenterCoord = Ore Ӽ ȯ ġ +RoomCoordDataTable = +{ +--[[ȭ]] Flame = { CenterCoord = { x = 984, y = 975, dir = -132, }, Door = { x = 3122, y = 3104, dir = -132, Block = "WarN_F", scale = 1000}, }, +--[[ñ]] Chill = { CenterCoord = { x = 1092, y = 7154, dir = -46, }, Door = { x = 3202, y = 5020, dir = -46, Block = "WarN_I", scale = 1000}, }, +--[[dz]] Storm = { CenterCoord = { x = 7129, y = 1108, dir = 132, }, Door = { x = 4935, y = 3308, dir = 134, Block = "WarN_N", scale = 1000}, }, +--[[]] Glance = { CenterCoord = { x = 7154, y = 7136, dir = 45, }, Door = { x = 5005, y = 4990, dir = 45, Block = "WarN_T", scale = 1000}, }, +} + + +--[[ǥ]] +-- Ǿ ǥ +-- ʿ ǥ ߰. ǥ ̵ +TrapPatrolDataTable = +{ +--[[ȭ]] + Flame = + { + { { x = 2863, y = 3151, }, { x = 2877, y = 2538, }, }, + { { x = 3182, y = 2843, }, { x = 2499, y = 2863, }, }, + { { x = 2863, y = 3151, }, { x = 1881, y = 2211, }, }, + { { x = 3182, y = 2843, }, { x = 2186, y = 1867, }, }, + { { x = 2356, y = 2692, }, { x = 2676, y = 2347, }, }, + { { x = 2355, y = 2381, }, { x = 2671, y = 2668, }, }, + { { x = 2187, y = 2498, }, { x = 2205, y = 1897, }, }, + { { x = 2543, y = 2185, }, { x = 1883, y = 2202, }, }, + }, +--[[ñ]] + Chill = + { + { { x = 2975, y = 4952, }, { x = 2995, y = 5574, }, }, + { { x = 3308, y = 5263, }, { x = 2677, y = 5243, }, }, + { { x = 2975, y = 4952, }, { x = 1967, y = 5945, }, }, + { { x = 3308, y = 5263, }, { x = 2321, y = 6248, }, }, + { { x = 2763, y = 5484, }, { x = 2484, y = 5741, }, }, + { { x = 2441, y = 5429, }, { x = 2798, y = 5763, }, }, + { { x = 2650, y = 5940, }, { x = 1980, y = 5924, }, }, + { { x = 2320, y = 6226, }, { x = 2296, y = 5568, }, }, + }, +--[[dz]] + Storm = + { + { { x = 5230, y = 3299, }, { x = 5204, y = 2647, }, }, + { { x = 4934, y = 2958, }, { x = 5547, y = 2997, }, }, + { { x = 5407, y = 2789, }, { x = 5700, y = 2501, }, }, + { { x = 5384, y = 2493, }, { x = 5727, y = 2817, }, }, + { { x = 5902, y = 2640, }, { x = 5876, y = 2013, }, }, + { { x = 6226, y = 2329, }, { x = 5582, y = 2293, }, }, + { { x = 5862, y = 1999, }, { x = 4906, y = 2953, }, }, + { { x = 6233, y = 2325, }, { x = 5241, y = 3298, }, }, + }, +--[[]] + Glance = + { + { { x = 4944, y = 5251, }, { x = 5543, y = 5228, }, }, + { { x = 4944, y = 5251, }, { x = 5906, y = 6246, }, }, + { { x = 6221, y = 5886, }, { x = 5266, y = 4950, }, }, + { { x = 5266, y = 4950, }, { x = 5223, y = 5534, }, }, + { { x = 5436, y = 5437, }, { x = 5723, y = 5722, }, }, + { { x = 5418, y = 5744, }, { x = 5754, y = 5407, }, }, + { { x = 5590, y = 5923, }, { x = 6210, y = 5889, }, }, + { { x = 5893, y = 6209, }, { x = 5937, y = 5586, }, }, + }, +} + + +--[[]] +-- ŭ ̺Ʈ ݺ +ElementRoom = +{ + { ElementMobIndexData = "Flame", RoomCoordData = "Flame", TrapPatrolData = "Flame" }, + { ElementMobIndexData = "Chill", RoomCoordData = "Chill", TrapPatrolData = "Chill" }, + { ElementMobIndexData = "Storm", RoomCoordData = "Storm", TrapPatrolData = "Storm" }, + { ElementMobIndexData = "Glance", RoomCoordData = "Glance", TrapPatrolData = "Glance" }, +} + + +--[[]] +-- Ϲݸ ǥ׷ +NormalRegenTypeTable = +{ + Small = + { + { MobIndex = "DT_Devildom", Num = 10, x = 4087, y = 4068, Range = 400, }, + }, + Medium = + { + { MobIndex = "DT_Devildom", Num = 12, x = 4087, y = 4068, Range = 400, }, + }, + Large = + { + { MobIndex = "DT_Devildom", Num = 14, x = 4087, y = 4068, Range = 400, }, + }, +} + +-- Ʈ ǥ +-- Ʈ Ӽ +EliteRegenTypeTable = +{ + Small = + { + { x = 4359, y = 4077, dir = 180 }, + { x = 3831, y = 4076, dir = 180 }, + }, + Medium = + { + { x = 4359, y = 4077, dir = 180 }, + { x = 3831, y = 4076, dir = 180 }, + { x = 4082, y = 4338, dir = 180 }, + }, + Large = + { + { x = 4087, y = 4068, dir = 180 }, + { x = 4087, y = 4068, dir = 180 }, + { x = 4082, y = 4338, dir = 180 }, + { x = 4102, y = 3800, dir = 180 }, + }, +} +-- 1 . +RegenGroupDataTable = +{ +--[] + { NormalRegenType = "Small", EliteRegenType = "Small", }, +--[] + { NormalRegenType = "Medium", EliteRegenType = "Medium", }, +--[] + { NormalRegenType = "Large", EliteRegenType = "Large", }, +} + + +-- [ȯ] +-- HPRate +-- 8/16 ġ Ʈ ȯϵ +-- ġ ȯ ȯ ŭ ȯ +BossSummonElite = +{ + { HPRate = 300, EliteNum = 4, Range = 200 }, + { HPRate = 600, EliteNum = 3, Range = 200 }, + { HPRate = 900, EliteNum = 2, Range = 200 }, +} + + +-- [̾α] +-- Delay = +DialogInfo = +{ + -- + WarN_Join = + { + { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_01", Delay = 5 }, + { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_02", Delay = 5 }, + }, + + -- ̸ + Airi_Success = + { + { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_03_A", Delay = 0 }, + }, + -- ̸ + Airi_Fail = + { + { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_03_B", Delay = 0 }, + }, + -- ̸ + Airi_End = + { + { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_04", Delay = 5 }, + { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_05", Delay = 5 }, + }, + + -- ̸ ȣ ̺Ʈ + Airi_Event = + { + { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_06", Delay = 2 }, + }, + + -- + Airi_Boss = + { + { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_07", Delay = 0 }, + }, + + + -- Ŭ + WarN_Clear_1 = + { + { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_08", Delay = 0 }, + { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_09", Delay = 5 }, + }, + WarN_Clear_2 = + { + { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_10", Delay = 5 }, + { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_11", Delay = 5 }, + }, +} + +-- [] +-- WaitTime = ĵ +NoticeInfo = +{ + -- δ + WarN_Join = + { + { FileName = "WarN", Index = "Notice_01", WaitTime = 0, }, + }, + + -- ̸ + Airi_Success = + { + { FileName = "WarN", Index = "Success_01", WaitTime = 0, }, + }, + + -- ̸ + Airi_Fail = + { + { FileName = "WarN", Index = "Failure_01", WaitTime = 0, }, + }, + + -- ̸ (1ȸ) + Airi_End = + { + { FileName = "WarN", Index = "Notice_02", WaitTime = 0, }, + }, + + -- + Airi_Boss = + { + { FileName = "WarN", Index = "Notice_03", WaitTime = 0, }, + }, + + + -- δ + KQReturn = + { + { FileName = "WarN", Index = "KQReturn30", WaitTime = 10, }, + { FileName = "WarN", Index = "KQReturn20", WaitTime = 10, }, + { FileName = "WarN", Index = "KQReturn10", WaitTime = 5, }, + { FileName = "WarN", Index = "KQReturn5", WaitTime = 5, }, + }, +} diff --git a/LuaScript/ID/WarN/WarNFunc.lua b/LuaScript/ID/WarN/WarNFunc.lua new file mode 100644 index 0000000..8f2c70e --- /dev/null +++ b/LuaScript/ID/WarN/WarNFunc.lua @@ -0,0 +1,1130 @@ +-- ȭ Լ Var = , Dialog = ȭ ̺ +-- ϰ : = ȭ ȣ, = nil +-- Dialog = +-- { +-- { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_02", Delay = 5 }, +-- ... +-- }, +function WarN_Dialog( Var, Dialog ) +cExecCheck( "WarN_Dialog" ) + + if Var == nil or Dialog == nil then + return nil + end + + + local CurSec = cCurrentSecond() + + if Var["Dialog"] == nil then + + Var["Dialog"] = Dialog + Var["DialogStep"] = 1 + Var["DialogTime"] = CurSec + + end + + + if Var["DialogStep"] <= #Var["Dialog"] then + + if Var["DialogTime"] + Var["Dialog"][Var["DialogStep"]]["Delay"] > CurSec then + return Var["DialogStep"] + end + + cMobDialog( Var["MapIndex"], + Var["Dialog"][Var["DialogStep"]]["Facecut"], + Var["Dialog"][Var["DialogStep"]]["FileName"], + Var["Dialog"][Var["DialogStep"]]["Index"] ) + + Var["DialogTime"] = CurSec + Var["DialogStep"] = Var["DialogStep"] + 1 + + return Var["DialogStep"] + + end + + Var["Dialog"] = nil + Var["DialogStep"] = nil + Var["DialogTime"] = nil + + + return nil + +end + + +-- Լ +-- ȭ Լ +-- WarN_Join = +-- { +-- { FileName = "WarN", Index = "Notice_01", WaitTime = 0, }, +-- }, +function WarN_Notice( Var, Notice ) +cExecCheck( "WarN_Notice" ) + + if Var == nil or Notice == nil then + return nil + end + + + local CurSec = cCurrentSecond() + + if Var["Notice"] == nil then + + Var["Notice"] = Notice + Var["NoticeStep"] = 1 + Var["NoticeTime"] = CurSec + + end + + if Var["NoticeStep"] <= #Var["Notice"] then + + if Var["Noticed"] == nil then + + cNotice( Var["MapIndex"], Var["Notice"][Var["NoticeStep"]]["FileName"], Var["Notice"][Var["NoticeStep"]]["Index"] ) + Var["Noticed"] = 1 + + end + + + if Var["NoticeTime"] + Var["Notice"][Var["NoticeStep"]]["WaitTime"] > CurSec then + return Var["NoticeStep"] + end + + Var["NoticeTime"] = CurSec + Var["NoticeStep"] = Var["NoticeStep"] + 1 + Var["Noticed"] = nil + + return Var["NoticeStep"] + + end + + Var["Notice"] = nil + Var["NoticeStep"] = nil + Var["NoticeTime"] = nil + Var["Noticed"] = nil + + + return nil + +end + + +function InitInstanceDungeon( Var ) +cExecCheck( "InitInstanceDungeon" ) + + if Var == nil then + return + end + + + -- ⱸ + local ExitGateList = {} + + local ExitGate = {} + + ExitGate["Handle"] = cMobRegen_XY( Var["MapIndex"], GateData["Index"], + GateData["RegenCoord"]["x"], + GateData["RegenCoord"]["y"], + GateData["RegenCoord"]["dir"] ) + + if ExitGate["Handle"] ~= nil then + + ExitGate["Data"] = GateData["LinkTo"] + + cSetAIScript( SCRIPT_MAIN, ExitGate["Handle"] ) + cAIScriptFunc( ExitGate["Handle"], "Entrance", "GateRoutine" ) + cAIScriptFunc( ExitGate["Handle"], "NPCClick", "GateClick" ) + + ExitGateList[ExitGate["Handle"]] = ExitGate + GateMapIndex[ExitGate["Handle"]] = Var["MapIndex"] -- ε + + end + + Var["ExitGateList"] = ExitGateList + + + local Guardian = {} + + -- ̸ + local RegenAiri = {} + RegenAiri["Handle"] = cMobRegen_XY( Var["MapIndex"], AiriData["MobIndex"], AiriData["x"], AiriData["y"], AiriData["dir"] ) + + if RegenAiri["Handle"] ~= nil then + + RegenAiri["MapIndex"] = Var["MapIndex"] + RegenAiri["Data"] = AiriData + + RegenAiri["State"] = FM_STATE["Normal"] + RegenAiri["CheckTime"] = cCurrentSecond() + + cSetAIScript( SCRIPT_MAIN, RegenAiri["Handle"] ) + cAIScriptFunc( RegenAiri["Handle"], "Entrance", "FriendMobRoutine" ) + + -- ̸ Խ óϰ, + -- ڵ鰪 + Guardian[RegenAiri["Handle"]] = RegenAiri + + Var["Airi"] = RegenAiri["Handle"] + + end + + + -- + for index, value in pairs( GuardianDataTable ) do + + local RegenMob = {} + + RegenMob["Handle"] = cMobRegen_XY( Var["MapIndex"], value["MobIndex"], value["x"], value["y"], value["dir"] ) + + if RegenMob["Handle"] ~= nil then + + RegenMob["MapIndex"] = Var["MapIndex"] + RegenMob["Data"] = value + + RegenMob["State"] = FM_STATE["Normal"] + RegenMob["CheckTime"] = cCurrentSecond() + + cSetAIScript( SCRIPT_MAIN, RegenMob["Handle"] ) + cAIScriptFunc( RegenMob["Handle"], "Entrance", "FriendMobRoutine" ) + + Guardian[RegenMob["Handle"]] = RegenMob + + end + + end + + Var["Guardian"] = Guardian + + + -- + local RoomData = {} + local RoomNum = 0 + + for index, value in pairs( ElementRoom ) do + + local Room = {} + + RoomNum = RoomNum + 1 + + Room["Data"] = value + Room["Door"] = cDoorBuild( Var["MapIndex"], + ElementMobIndexDataTable[Room["Data"]["ElementMobIndexData"]]["Door"], + RoomCoordDataTable[Room["Data"]["RoomCoordData"]]["Door"]["x"], + RoomCoordDataTable[Room["Data"]["RoomCoordData"]]["Door"]["y"], + RoomCoordDataTable[Room["Data"]["RoomCoordData"]]["Door"]["dir"], + RoomCoordDataTable[Room["Data"]["RoomCoordData"]]["Door"]["scale"] ) + + cDoorAction( Room["Door"], RoomCoordDataTable[Room["Data"]["RoomCoordData"]]["Door"]["Block"], "close" ) + + RoomData[RoomNum] = Room + + end + + Var["RoomData"] = RoomData + Var["RoomNum"] = RoomNum -- MaxLev + + + -- Ÿ ú ʱȭ + Var["CurLev"] = 0 -- CurLev + Var["CheckTime"] = cCurrentSecond()-- ̺Ʈ ð üũ + + Var["NormalMobList"] = {} -- ߽ 濡 Ʈ + Var["ElementMobList"] = {} -- Ӽ濡 Ʈ + Var["OreList"] = {} -- ˼ + Var["TrapMobList"] = nil -- Ʈ + + Var["RoomOrder"] = {} -- Ӽ + for i=1, Var["RoomNum"] do + Var["RoomOrder"][i] = i + end + for i=1, Var["RoomNum"] do + + local RndNum1 = cRandomInt( 1, Var["RoomNum"] ) + local RndNum2 = cRandomInt( 1, Var["RoomNum"] ) + + Var["RoomOrder"][RndNum1], Var["RoomOrder"][RndNum2] = Var["RoomOrder"][RndNum2], Var["RoomOrder"][RndNum1] + + end + + + Var["StepFunc"] = DummyFunc + +end + + +function ElementClearEvent( Var ) +cExecCheck( "ElementClearEvent" ) + + if Var == nil then + return + end + + + + -- Ӽ ִ üũ + for index, value in pairs( Var["ElementMobList"] ) do + return + end + + + if Var["CTEStep"] == nil then + + Var["CTEStep"] = 1 + + + -- Ŭ + Var["TrapMobList"] = nil + + + -- Ű ˼ . + if Var["CurLev"] > 0 and Var["CurLev"] <= Var["RoomNum"] then + + local CenterCoord = RoomCoordDataTable[Var["RoomData"][Var["RoomOrder"][Var["CurLev"]]]["Data"]["RoomCoordData"]]["CenterCoord"] + + local Ore = {} + + Ore["Handle"] = cMobRegen_XY( Var["MapIndex"], SpecialIndex["Ore"], CenterCoord["x"], CenterCoord["y"], CenterCoord["dir"] ) + + if Ore["Handle"] ~= nil then + + Ore["RoomNum"] = Var["RoomOrder"][Var["CurLev"]] + Ore["CheckTime"] = cCurrentSecond() + + cSetAIScript( SCRIPT_MAIN, Ore["Handle"] ) + cAIScriptFunc( Ore["Handle"], "Entrance", "OreRoutine" ) + + Var["OreList"][Ore["Handle"]] = Ore + + end + + end + + -- + Var["CurLev"] = Var["CurLev"] + 1 + + end + + + -- + if Var["CurLev"] == 1 then + + if Var["CTEStep"] == 1 then + + if WarN_Dialog( Var, DialogInfo["WarN_Join"] ) ~= nil then + return + end + + Var["CTEStep"] = Var["CTEStep"] + 1 + + return + + end + + if Var["CTEStep"] == 2 then + + if WarN_Notice( Var, NoticeInfo["WarN_Join"] ) ~= nil then + return + end + + Var["CTEStep"] = Var["CTEStep"] + 1 + + return + + end + + elseif Var["CurLev"] < Var["RoomNum"] then + + if Var["CTEStep"] == 1 then + + if WarN_Dialog( Var, DialogInfo["Airi_Event"] ) ~= nil then + return + end + + Var["CTEStep"] = Var["CTEStep"] + 1 + + return + + end + + elseif Var["CurLev"] == Var["RoomNum"] then + + -- óġ 10 -- + local CurSec = cCurrentSecond() + + if Var["CTEWait"] == nil then + Var["CTEWait"] = CurSec + end + + if Var["CTEWait"] + WAIT_BOSSROOM > CurSec then + return + end + -- -- -- -- -- -- -- + + + if Var["CTEStep"] == 1 then + + if WarN_Dialog( Var, DialogInfo["Airi_Boss"] ) ~= nil then + return + end + + Var["CTEStep"] = Var["CTEStep"] + 1 + + return + + end + + if Var["CTEStep"] == 2 then + + if WarN_Notice( Var, NoticeInfo["Airi_Boss"] ) ~= nil then + return + end + + Var["CTEStep"] = Var["CTEStep"] + 1 + + return + + end + + end + + + Var["CTEWait"] = nil + Var["CTEStep"] = nil + + Var["StepFunc"] = CenterSetting + +end + + +function CenterSetting( Var ) +cExecCheck( "CenterSetting" ) + + if Var == nil then + return + end + + + -- ʰ ( ) + if Var["CurLev"] > Var["RoomNum"] then + + Var["StepFunc"] = DummyFunc + return; + + -- ΰ + elseif Var["CurLev"] == Var["RoomNum"] then + + -- λ· ٲٱ + for index, value in pairs( Var["Guardian"] ) do + + local CurHP, MaxHP = cObjectHP( index ) + + cDamaged( index, CurHP-1 ) + value["State"] = FM_STATE["Normal"] + + end + + -- ̸ + elseif Var["CurLev"] < Var["RoomNum"] then + + -- · ٲٱ + for index, value in pairs( Var["Guardian"] ) do + + local CurHP, MaxHP = cObjectHP( index ) + + cHeal( index, MaxHP ) + value["State"] = FM_STATE["Injury"] + + end + + -- ϱ üũ + -- RegenGroupDataTable ̸̻ ͷ + local CurLev = Var["CurLev"] + + if CurLev > #RegenGroupDataTable then + + CurLev = #RegenGroupDataTable + + end + + local CurRegenNormal = NormalRegenTypeTable[RegenGroupDataTable[CurLev]["NormalRegenType"]] + local CurRegenElite = EliteRegenTypeTable [RegenGroupDataTable[CurLev]["EliteRegenType"] ] + + + local NormalMobList = {} + + -- ָ + for i=1, #CurRegenNormal do + + for j=1, CurRegenNormal[i]["Num"] do + + local NormalMob = {} + + NormalMob["Handle"] = cMobRegen_Circle( Var["MapIndex"], + CurRegenNormal[i]["MobIndex"], + CurRegenNormal[i]["x"], + CurRegenNormal[i]["y"], + CurRegenNormal[i]["Range"] ) + + if NormalMob["Handle"] ~= nil then + + cSetAIScript( SCRIPT_MAIN, NormalMob["Handle"] ) + cAIScriptFunc( NormalMob["Handle"], "Entrance", "NormalMobRoutine" ) + + NormalMobList[NormalMob["Handle"]] = NormalMob + + end + + end + + end + + -- Ʈ + local EliteElement = {} + for i=1, #ElementRoom do + + EliteElement[i] = i + + end + + for i=1, #ElementRoom do + + local RndNum1 = cRandomInt( 1, #ElementRoom ) + local RndNum2 = cRandomInt( 1, #ElementRoom ) + + EliteElement[RndNum1], EliteElement[RndNum2] = EliteElement[RndNum2], EliteElement[RndNum1] + + end + + + local CurElement = 1 + for i=1, #CurRegenElite do + + if CurElement > #ElementRoom then + CurElement = 1 + end + + local EliteMob = {} + + EliteMob["Handle"] = cMobRegen_XY( Var["MapIndex"], + ElementMobIndexDataTable[ElementRoom[EliteElement[CurElement]]["ElementMobIndexData"]]["Elite"], + CurRegenElite[i]["x"], + CurRegenElite[i]["y"], + CurRegenElite[i]["dir"] ) + + if EliteMob["Handle"] ~= nil then + + cSetAIScript( SCRIPT_MAIN, EliteMob["Handle"] ) + cAIScriptFunc( EliteMob["Handle"], "Entrance", "NormalMobRoutine" ) + + NormalMobList[EliteMob["Handle"]] = EliteMob + + end + + CurElement = CurElement + 1 + + end + + + -- Ʈ + Var["NormalMobList"] = NormalMobList + + end + + + Var["StepFunc"] = NormalClearEvent + + return + +end + + +function NormalClearEvent( Var ) +cExecCheck( "NormalClearEvent" ) + + if Var == nil then + return + end + + + -- ָ ִ üũ + for index, value in pairs( Var["NormalMobList"] ) do + return + end + + + if Var["ETCStep"] == nil then + + Var["ETCStep"] = 1 + + end + + + -- ƴѰ ̾α׿ + if Var["CurLev"] < Var["RoomNum"] then + + -- ̸ + if Var["Airi"] ~= nil and Var["Guardian"] ~= nil and Var["Guardian"][Var["Airi"]]["State"] ~= FM_STATE["Injury"] then + + if Var["ETCStep"] == 1 then + + if WarN_Notice( Var, NoticeInfo["Airi_Success"] ) ~= nil then + return + end + + Var["ETCStep"] = Var["ETCStep"] + 1 + + return + + end + + if Var["ETCStep"] == 2 then + + if WarN_Dialog( Var, DialogInfo["Airi_Success"] ) ~= nil then + return + end + + Var["ETCStep"] = Var["ETCStep"] + 1 + + return + + end + + -- ̸ + else + + if Var["ETCStep"] == 1 then + + if WarN_Notice( Var, NoticeInfo["Airi_Fail"] ) ~= nil then + return + end + + Var["ETCStep"] = Var["ETCStep"] + 1 + + return + + end + + if Var["ETCStep"] == 2 then + + if WarN_Dialog( Var, DialogInfo["Airi_Fail"] ) ~= nil then + return + end + + Var["ETCStep"] = Var["ETCStep"] + 1 + + return + + end + + end + + -- + if Var["ETCStep"] == 3 then + + if WarN_Dialog( Var, DialogInfo["Airi_End"] ) ~= nil then + return + end + + Var["ETCStep"] = Var["ETCStep"] + 1 + + return + + end + + if Var["ETCStep"] == 4 then + + if WarN_Notice( Var, NoticeInfo["Airi_End"] ) ~= nil then + return + end + + Var["ETCStep"] = Var["ETCStep"] + 1 + + return + + end + + end + + + Var["ETCStep"] = nil + + +------------------------------------------------------------------- +-- ī޶ ̵ + + local PlayerList = { cGetPlayerList( Var["MapIndex"] ) } + + for i=1, #PlayerList do + cSetAbstate( PlayerList[i], CAMERAMOVE["StaStun"], 1, CAMERAMOVE["StaTime"] ) + end + + local CurRoomData = Var["RoomData"][Var["RoomOrder"][Var["CurLev"]]] + local DoorLoc = RoomCoordDataTable[CurRoomData["Data"]["RoomCoordData"]]["Door"] + + -- Ŭ + local tmpdir = (DoorLoc["dir"] + 180) * (-1) + + tmpdir = tmpdir % 360 + + cCameraMove( Var["MapIndex"], DoorLoc["x"], DoorLoc["y"], tmpdir, CAMERAMOVE["AngleY"], CAMERAMOVE["Dist"], 1 ) + Var["CameraMoveTime"] = cCurrentSecond() +------------------------------------------------------------------- + + Var["StepFunc"] = ElementSetting + +end + + +function ElementSetting( Var ) +cExecCheck( "ElementSetting" ) + + if Var == nil then + return + end + + + if Var["ES_Step"] == nil then + + local CurRoomData = Var["RoomData"][Var["RoomOrder"][Var["CurLev"]]] + + + if Var["CurLev"] > Var["RoomNum"] then + + Var["StepFunc"] = CenterRoomEvent + return; + + elseif Var["CurLev"] == Var["RoomNum"] then + + -- + cDoorAction( CurRoomData["Door"], RoomCoordDataTable[CurRoomData["Data"]["RoomCoordData"]]["Door"]["Block"], "open" ) + + -- + local ElementMobList = {} + + local ElementBossMob = {} + + ElementBossMob["Handle"] = + cMobRegen_XY( Var["MapIndex"], + ElementMobIndexDataTable[CurRoomData["Data"]["ElementMobIndexData"]]["Boss"], + RoomCoordDataTable[CurRoomData["Data"]["RoomCoordData"]]["CenterCoord"]["x"], + RoomCoordDataTable[CurRoomData["Data"]["RoomCoordData"]]["CenterCoord"]["y"], + RoomCoordDataTable[CurRoomData["Data"]["RoomCoordData"]]["CenterCoord"]["dir"] ) + + + if ElementBossMob["Handle"] ~= nil then + + ElementBossMob["CheckTime"] = cCurrentSecond() + ElementBossMob["Grade"] = E_MOB_GRADE["Boss"] + ElementBossMob["SummonIndex"] = ElementMobIndexDataTable[CurRoomData["Data"]["ElementMobIndexData"]]["Elite"] + ElementBossMob["SummonStep"] = #BossSummonElite + + cSetAIScript( SCRIPT_MAIN, ElementBossMob["Handle"] ) + cAIScriptFunc( ElementBossMob["Handle"], "Entrance", "ElementMobRoutine" ) + + ElementMobList[ElementBossMob["Handle"]] = ElementBossMob + + end + + Var["ElementMobList"] = ElementMobList + + + elseif Var["CurLev"] < Var["RoomNum"] then + + -- + cDoorAction( CurRoomData["Door"], RoomCoordDataTable[CurRoomData["Data"]["RoomCoordData"]]["Door"]["Block"], "open" ) + + -- ġ + local ElementMobList = {} + + local ElementChiefMob = {} + + ElementChiefMob["Handle"] = + cMobRegen_XY( Var["MapIndex"], + ElementMobIndexDataTable[CurRoomData["Data"]["ElementMobIndexData"]]["Chief"], + RoomCoordDataTable[CurRoomData["Data"]["RoomCoordData"]]["CenterCoord"]["x"], + RoomCoordDataTable[CurRoomData["Data"]["RoomCoordData"]]["CenterCoord"]["y"], + RoomCoordDataTable[CurRoomData["Data"]["RoomCoordData"]]["CenterCoord"]["dir"] ) + + + if ElementChiefMob["Handle"] ~= nil then + + ElementChiefMob["CheckTime"] = cCurrentSecond() + ElementChiefMob["Grade"] = E_MOB_GRADE["Chief"] + ElementChiefMob["SummonIndex"] = ElementMobIndexDataTable[CurRoomData["Data"]["ElementMobIndexData"]]["Elite"] + ElementChiefMob["SummonStep"] = #BossSummonElite + + + cSetAIScript( SCRIPT_MAIN, ElementChiefMob["Handle"] ) + cAIScriptFunc( ElementChiefMob["Handle"], "Entrance", "ElementMobRoutine" ) + + ElementMobList[ElementChiefMob["Handle"]] = ElementChiefMob + + end + + Var["ElementMobList"] = ElementMobList + + end + + + + -- + local CurPatrolData = TrapPatrolDataTable [CurRoomData["Data"]["TrapPatrolData"] ] + local CurTrapIndex = ElementMobIndexDataTable[CurRoomData["Data"]["ElementMobIndexData"]]["Trap"] + local CurTrapData = TrapDataTable [CurTrapIndex] + + local TrapMobList = {} + + for i=1, #CurPatrolData do + + local TrapMob = {} + + TrapMob["Handle"] = cMobRegen_XY( Var["MapIndex"], CurTrapIndex, CurPatrolData[i][1]["x"], CurPatrolData[i][1]["y"], 0 ) + + if TrapMob["Handle"] ~= nil then + + TrapMob["Data"] = CurTrapData + TrapMob["PatrolPath"] = CurPatrolData[i] + + TrapMob["CurGoal"] = 1 + TrapMob["CheckTime"] = cCurrentSecond() -- ֺ ÷̾ üũ, ̵ ó üũ + TrapMob["DelayTime"] = cCurrentSecond() -- ų + + local Speed + + if Var["CurLev"] < Var["RoomNum"] then + Speed = 99 + (cRandomInt( 1, 2 ) * cRandomInt( 1, 100 )) -- 100 ~ 300 + else + Speed = 99 + (cRandomInt( 1, 4 ) * cRandomInt( 1, 100 )) -- 100 ~ 400 + end + + cSetNPCParam( TrapMob["Handle"], "RunSpeed", Speed ) + + cSetAIScript( SCRIPT_MAIN, TrapMob["Handle"] ) + cAIScriptFunc( TrapMob["Handle"], "Entrance", "TrapMobRoutine" ) + + TrapMobList[TrapMob["Handle"]] = TrapMob + + cRunTo( TrapMob["Handle"], TrapMob["PatrolPath"][TrapMob["CurGoal"]]["x"], TrapMob["PatrolPath"][TrapMob["CurGoal"]]["y"] ) + + end + + end + + Var["TrapMobList"] = TrapMobList + + + + -- ̸ λ ° ƴϸ ÷̾鿡 ̷ο ̻ ɾ + if Var["Airi"] ~= nil and Var["Guardian"] ~= nil then + + if Var["Guardian"][Var["Airi"]]["State"] ~= FM_STATE["Injury"] then + + local Player = { cGetPlayerList( Var["MapIndex"] ) } + + for i=1, #Player do + + cSetAbstate( Player[i], AIRI_BLESSING["Index"], 1, AIRI_BLESSING["KeepTime"] ) + + end + + end + + end + + -- ɾ + if Var["CurLev"] == Var["RoomNum"] then + + local Player = { cGetPlayerList( Var["MapIndex"] ) } + + for i=1, #Player do + + cSetAbstate( Player[i], AIRI_BLESSING["Index"], 1, AIRI_BLESSING["KeepTime"] ) + + end + + end + + Var["ES_Step"] = 1 + + end + + + if Var["ES_Step"] == 1 then + + local CurSec = cCurrentSecond() + + if Var["CameraMoveTime"] + CAMERAMOVE["MoveKeep"] > CurSec then + return + end + + local PlayerList = { cGetPlayerList( Var["MapIndex"] ) } + + for i=1, #PlayerList do + cResetAbstate( PlayerList[i], CAMERAMOVE["StaStun"] ) + end + + Var["CameraMoveTime"] = nil + Var["ES_Step"] = nil + + cCameraMove( Var["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + end + + + Var["StepFunc"] = ElementClearEvent + + return + +end + + +function ClearDungeon( Var ) +cExecCheck( "ClearDungeon" ) + + if Var == nil then + return + end + + + local CurRoomNum = Var["RoomOrder"][#Var["RoomOrder"]] + local CenterCoord = RoomCoordDataTable[Var["RoomData"][CurRoomNum]["Data"]["RoomCoordData"]]["CenterCoord"] + local CurRoomOre = nil + + + -- ڵ ã + for index, value in pairs( Var["OreList"] ) do + + if value["RoomNum"] == CurRoomNum then + + CurRoomOre = index + + break + + end + + end + + Var["BossOre"] = CurRoomOre + + if Var["BossOre"] == nil then + + Var["StepFunc"] = DummyFunc + + return + + end + + + local RegenCoord = {} + + RegenCoord["x"], RegenCoord["y"] = cGetAroundCoord( CurRoomOre, CenterCoord["dir"] + WARN_END_EVENT["Plus_Dir"], WARN_END_EVENT["Dist"] ) + + + local Guardian = {} + + -- ̸ + local RegenAiri = {} + RegenAiri["Handle"] = cMobRegen_XY( Var["MapIndex"], AiriData["MobIndex"], RegenCoord["x"], RegenCoord["y"], CenterCoord["dir"] ) + + if RegenAiri["Handle"] ~= nil then + + RegenAiri["MapIndex"] = Var["MapIndex"] + RegenAiri["Data"] = AiriData + + RegenAiri["State"] = FM_STATE["Stop"] + RegenAiri["CheckTime"] = cCurrentSecond() + + cSetAIScript( SCRIPT_MAIN, RegenAiri["Handle"] ) + cAIScriptFunc( RegenAiri["Handle"], "Entrance", "FriendMobRoutine" ) + + -- ̸ Խ óϰ, + -- ڵ鰪 + Guardian[RegenAiri["Handle"]] = RegenAiri + + Var["Airi"] = RegenAiri["Handle"] + + + cFollow( Var["Airi"], CurRoomOre, WARN_END_EVENT["Flw_Gap"], WARN_END_EVENT["Dist"] + WARN_END_EVENT["Flw_Gap"] ) + + end + + + -- + local Count = 0 + local Modul = 0 + + for index, value in pairs( GuardianDataTable ) do + + Count = Count + 1 + Modul = Count % 2 + + local Dir = ( (CenterCoord["dir"] + WARN_END_EVENT["Plus_Dir"]) + ( ((-1)^Count) * WARN_END_EVENT["Interval"] *( Count + Modul ) ) ) + + RegenCoord["x"], RegenCoord["y"] = cGetAroundCoord( CurRoomOre, Dir, WARN_END_EVENT["Dist"] ) + + local RegenMob = {} + + RegenMob["Handle"] = cMobRegen_XY( Var["MapIndex"], value["MobIndex"], RegenCoord["x"], RegenCoord["y"], CenterCoord["dir"] ) + + if RegenMob["Handle"] ~= nil then + + RegenMob["MapIndex"] = Var["MapIndex"] + RegenMob["Data"] = value + + RegenMob["State"] = FM_STATE["Stop"] + RegenMob["CheckTime"] = cCurrentSecond() + + cSetAIScript( SCRIPT_MAIN, RegenMob["Handle"] ) + cAIScriptFunc( RegenMob["Handle"], "Entrance", "FriendMobRoutine" ) + + Guardian[RegenMob["Handle"]] = RegenMob + + cFollow( RegenMob["Handle"], CurRoomOre, WARN_END_EVENT["Flw_Gap"], WARN_END_EVENT["Dist"] + WARN_END_EVENT["Flw_Gap"] ) + + end + + end + + Var["Guardian"] = Guardian --  ֵ + + + Var["StepFunc"] = DummyFunc + +end + + +function MapMarking( Var ) + + if Var == nil then + return + end + + if Var["MapIndex"] == nil then + return + end + + + if Var["MapMarkTime"] == nil then + + Var["MapMarkTime"] = cCurrentSecond() + + end + + + local CurSec = cCurrentSecond() + + if Var["MapMarkTime"] + MAP_MARK_CHK_DLY > CurSec then -- ŷ ð üũ + return + end + + Var["MapMarkTime"] = CurSec + + + -- ʸŷ û ̺ + --{ { Group = 1, x = 100, y = 100, KeepTime = 1000, IconIndex = "chief" }, ... } + local MapMarkTable = {} + + -- ġ + local Num = 0 + for index, value in pairs( Var["Guardian"] ) do + + local mmData = {} + local Coord = {} + + Coord["x"], Coord["y"] = cObjectLocate( index ) + + mmData["Group"] = MAPMARK_GROUP["Guardian"] + Num + mmData["x"] = Coord["x"] + mmData["y"] = Coord["y"] + mmData["KeepTime"] = MAPMARK_TIME["Guardian"] + mmData["IconIndex"] = MAPMARK_ICON["Guardian"] + + MapMarkTable[mmData["Group"]] = mmData + + Num = Num + 1 + + end + + Num = 0 + for index, value in pairs( Var["OreList"] ) do + + local mmData = {} + local Coord = {} + + Coord["x"], Coord["y"] = cObjectLocate( index ) + + mmData["Group"] = MAPMARK_GROUP["Ore"] + Num + mmData["x"] = Coord["x"] + mmData["y"] = Coord["y"] + mmData["KeepTime"] = MAPMARK_TIME["Ore"] + mmData["IconIndex"] = MAPMARK_ICON["Ore"] + + MapMarkTable[mmData["Group"]] = mmData + + Num = Num + 1 + + end + + + for index, value in pairs( Var["ElementMobList"] ) do + + if Var["CurLev"] > 0 and Var["CurLev"] <= Var["RoomNum"] then + + local mmData = {} + local Coord = {} + + Coord["x"], Coord["y"] = cObjectLocate( Var["RoomData"][Var["RoomOrder"][Var["CurLev"]]]["Door"] ) + + mmData["Group"] = MAPMARK_GROUP["Door"] + mmData["x"] = Coord["x"] + mmData["y"] = Coord["y"] + mmData["KeepTime"] = MAPMARK_TIME["Door"] + mmData["IconIndex"] = MAPMARK_ICON["Door"] + + MapMarkTable[mmData["Group"]] = mmData + + end + + break + + end + + + + cMapMark( Var["MapIndex"], MapMarkTable ) + +end + + +function PlayerMapLogin( Field, Player ) + + local Var = InstanceField[Field] + + if Var == nil then + return + end + + -- Ʈ ġ ǥ ʸŷ + local MapMarkTable = {} + + + for i=1, #ElementRoom do + + local DoorLoc = RoomCoordDataTable[ElementRoom[i]["RoomCoordData"]]["Door"] + local mmData = {} + + mmData["Group"] = MAPMARK_GROUP["Door_C"] + i + mmData["x"] = DoorLoc["x"] + mmData["y"] = DoorLoc["y"] + mmData["KeepTime"] = MAPMARK_TIME["Door_C"] + mmData["IconIndex"] = MAPMARK_ICON["Door_C"] + + MapMarkTable[mmData["Group"]] = mmData + + end + + + cMapMark( Field, MapMarkTable ) + +end + diff --git a/LuaScript/ID/WarN/WarNRoutine.lua b/LuaScript/ID/WarN/WarNRoutine.lua new file mode 100644 index 0000000..2e757b2 --- /dev/null +++ b/LuaScript/ID/WarN/WarNRoutine.lua @@ -0,0 +1,517 @@ +--[[***** *****]]-- +--[[***** ̸, ƾ *****]]-- +--[[***** : HPȭ ִϸ̼ǰ ̻ ó *****]]-- +--[[***** *****]]-- +function FriendMobRoutine( Handle, MapIndex ) +cExecCheck( "FriendMobRoutine" ) + + if InstanceField[MapIndex] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if InstanceField[MapIndex]["Guardian"] == nil then + + if InstanceField[MapIndex]["Airi"] == Handle then + InstanceField[MapIndex]["Airi"] = nil + end + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[MapIndex]["Guardian"][Handle] + + if Var == nil then + + if InstanceField[MapIndex]["Airi"] == Handle then + InstanceField[MapIndex]["Airi"] = nil + end + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) then + + if InstanceField[MapIndex]["Airi"] == Handle then + InstanceField[MapIndex]["Airi"] = nil + end + + cAIScriptSet( Handle ) + InstanceField[MapIndex]["Guardian"][Handle] = nil + + return ReturnAI["END"] + end + + + + if Var["State"] == FM_STATE["Stop"] then + + return ReturnAI["END"] + + end + + + local CurSec = cCurrentSecond() + + if Var["CheckTime"] + MOB_CHK_DELAY > CurSec then + return + end + + Var["CheckTime"] = CurSec + + + + local CurHP, MaxHP = cObjectHP( Var["Handle"] ) + local HPRate = (CurHP * 1000) / MaxHP + + if Var["Data"]["InjuryHPRate"] > HPRate then + + if Var["State"] == FM_STATE["Normal"] then + + Var["State"] = FM_STATE["Injury"] + + cSetAbstate( Var["Handle"], STA_IMMORTAL, 1, 20000000 ) + cAnimate( Var["Handle"], "start", Var["Data"]["InjuryAniIndex"] ) + + end + + else + + if Var["State"] == FM_STATE["Injury"] then + + Var["State"] = FM_STATE["Normal"] + + cResetAbstate( Var["Handle"], STA_IMMORTAL ) + cAnimate( Var["Handle"], "stop" ) + + end + + end + + + + local rtn = ReturnAI["CPP"] + + if Var["State"] == FM_STATE["Injury"] then + rtn = ReturnAI["END"] + end + + return rtn + +end + + + +--[[***** *****]]-- +--[[***** Ϲ ƾ *****]]-- +--[[***** : ȯ Ϲ ׾ üũ *****]]-- +--[[***** *****]]-- +function NormalMobRoutine( Handle, MapIndex ) +cExecCheck( "NormalMobRoutine" ) + + if InstanceField[MapIndex] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if InstanceField[MapIndex]["NormalMobList"] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[MapIndex]["NormalMobList"][Handle] + + if Var == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) then + cAIScriptSet( Handle ) + InstanceField[MapIndex]["NormalMobList"][Handle] = nil + return ReturnAI["END"] + end + + + return ReturnAI["CPP"] + +end + + + +--[[***** *****]]-- +--[[***** Ӽ ƾ *****]]-- +--[[***** : ȯ Ӽ ׾ üũ, ȯó *****]]-- +--[[***** *****]]-- +function ElementMobRoutine( Handle, MapIndex ) +cExecCheck( "ElementMobRoutine" ) + + if InstanceField[MapIndex] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if InstanceField[MapIndex]["ElementMobList"] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[MapIndex]["ElementMobList"][Handle] + + if Var == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) then + cAIScriptSet( Handle ) + InstanceField[MapIndex]["ElementMobList"][Handle] = nil + return ReturnAI["END"] + end + + + if Var["SummonStep"] ~= nil then + + if Var["SummonStep"] > 0 then + + local CurSec = cCurrentSecond() + + if Var["CheckTime"] + MOB_CHK_DELAY <= CurSec then + + Var["CheckTime"] = CurSec + + + local CurHP, MaxHP = cObjectHP( Var["Handle"] ) + local HPRate = (CurHP * 1000) / MaxHP + + + if HPRate < BossSummonElite[Var["SummonStep"]]["HPRate"] then + + local CenterCoord = {} + + CenterCoord["x"], CenterCoord["y"] = cObjectLocate( Var["Handle"] ) + + + local MobNum = 0 + + if Var["Grade"] == E_MOB_GRADE["Boss"] then + + MobNum = BossSummonElite[Var["SummonStep"]]["EliteNum"] + + else + + -- ġ ȯ 1ܰ ȯ ŭ + MobNum = BossSummonElite[#BossSummonElite]["EliteNum"] + + end + + + for i=1, MobNum do + + local RegenMob = {} + + RegenMob["Handle"] = cMobRegen_Circle( MapIndex, Var["SummonIndex"], + CenterCoord["x"], + CenterCoord["y"], + BossSummonElite[Var["SummonStep"]]["Range"] ) + + if RegenMob["Handle"] ~= nil then + + RegenMob["CheckTime"] = CurSec + RegenMob["Grade"] = E_MOB_GRADE["Elite"] + + cSetAIScript( SCRIPT_MAIN, RegenMob["Handle"] ) + cAIScriptFunc( RegenMob["Handle"], "Entrance", "ElementMobRoutine" ) + + InstanceField[MapIndex]["ElementMobList"][RegenMob["Handle"]] = RegenMob + + end + + end + + Var["SummonStep"] = Var["SummonStep"] - 1 + + end + + end + + end + + end + + + return ReturnAI["CPP"] + +end + + + +--[[***** *****]]-- +--[[***** ƾ *****]]-- +--[[***** : HP ȸؼ ʵ *****]]-- +--[[***** *****]]-- +function OreRoutine( Handle, MapIndex ) +cExecCheck( "OreRoutine" ) + + if InstanceField[MapIndex] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if InstanceField[MapIndex]["OreList"] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[MapIndex]["OreList"][Handle] + + if Var == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) then + cAIScriptSet( Handle ) + InstanceField[MapIndex]["OreList"][Handle] = nil + return ReturnAI["END"] + end + + + + local CurSec = cCurrentSecond() + + if Var["CheckTime"] + MOB_CHK_DELAY > CurSec then + return ReturnAI["END"] + end + + Var["CheckTime"] = CurSec + + + local CurHP, MaxHP = cObjectHP( Var["Handle"] ) + + cHeal( Var["Handle"], MaxHP ) + + + + return ReturnAI["END"] + +end + + + +--[[***** *****]]-- +--[[***** ƾ *****]]-- +--[[***** : ̵, ų ó *****]]-- +--[[***** *****]]-- +function TrapMobRoutine( Handle, MapIndex ) +cExecCheck( "TrapMobRoutine" ) + + if InstanceField[MapIndex] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if InstanceField[MapIndex]["TrapMobList"] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[MapIndex]["TrapMobList"][Handle] + + if Var == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) then + cAIScriptSet( Handle ) + InstanceField[MapIndex]["TrapMobList"][Handle] = nil + return ReturnAI["END"] + end + + + + local CurSec = cCurrentSecond() + + -- ̵ ó + if Var["CheckTime"] + MOB_CHK_DELAY <= CurSec then + + local CurCoord = {} + local GoalCoord = Var["PatrolPath"][Var["CurGoal"]] + + CurCoord["x"], CurCoord["y"] = cObjectLocate( Var["Handle"] ) + + if cDistanceSquar( CurCoord["x"], CurCoord["y"], GoalCoord["x"], GoalCoord["y"] ) < (TRAP_GOAL_INTERVAL * TRAP_GOAL_INTERVAL) then + + Var["CurGoal"] = Var["CurGoal"] + 1 + + if Var["CurGoal"] > #Var["PatrolPath"] then + + Var["CurGoal"] = 1 + + end + + cRunTo( Var["Handle"], Var["PatrolPath"][Var["CurGoal"]]["x"], Var["PatrolPath"][Var["CurGoal"]]["y"] ) + + end + + + Var["CheckTime"] = CurSec + + end + + + -- ų + if Var["DelayTime"] + Var["Data"]["Interval"] <= CurSec then + + if cSkillBlast( Var["Handle"], Var["Handle"], Var["Data"]["SkillIndex"] ) ~= nil then + + -- ų ϸ üũ ð 缳 + Var["DelayTime"] = CurSec + + end + + end + + + return ReturnAI["END"] + +end + + + +--[[***** *****]]-- +--[[***** Ʈ ƾ *****]]-- +--[[***** : ƹ ó *****]]-- +--[[***** *****]]-- +GateMapIndex = {} -- ǾŬÿ ε ʾ ÿ ε + +function GateRoutine( Handle, MapIndex ) +cExecCheck( "GateRoutine" ) + + if InstanceField[MapIndex] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GateMapIndex[Handle] = nil + return ReturnAI["END"] + end + + if InstanceField[MapIndex]["ExitGateList"] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GateMapIndex[Handle] = nil + return ReturnAI["END"] + end + + if InstanceField[MapIndex]["ExitGateList"][Handle] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GateMapIndex[Handle] = nil + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) then + cAIScriptSet( Handle ) + InstanceField[MapIndex]["ExitGateList"][Handle] = nil + GateMapIndex[Handle] = nil + return ReturnAI["END"] + end + + if GateMapIndex[Handle] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + InstanceField[MapIndex]["ExitGateList"][Handle] = nil + return ReturnAI["END"] + end + + return ReturnAI["END"] + +end + + +function GateClick( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "GateClick" ) + + local MapIndex = GateMapIndex[NPCHandle] + + if MapIndex == nil then + return + end + + if InstanceField[MapIndex] == nil then + return + end + + if InstanceField[MapIndex]["ExitGateList"] == nil then + return + end + + + local Var = InstanceField[MapIndex]["ExitGateList"][NPCHandle] + + if Var == nil then + return + end + + + cServerMenu( PlyHandle, NPCHandle, GateMenu["Title"], + GateMenu["Yes"], "LinkToVillage", + GateMenu["No"], "GateDummy") + +end + + +function LinkToVillage( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "LinkToVillage" ) + + local MapIndex = GateMapIndex[NPCHandle] + + if MapIndex == nil then + return + end + + if InstanceField[MapIndex] == nil then + return + end + + if InstanceField[MapIndex]["ExitGateList"] == nil then + return + end + + + local Var = InstanceField[MapIndex]["ExitGateList"][NPCHandle] + + if Var == nil then + return + end + + cLinkTo( PlyHandle, Var["Data"]["Field"], Var["Data"]["x"], Var["Data"]["y"] ) + +end + + +function GateDummy( NPCHandle, PlyHandle, RegistNumber ) +end + diff --git a/LuaScript/ID/WarNH/WarNH.lua b/LuaScript/ID/WarNH/WarNH.lua new file mode 100644 index 0000000..5805a0f --- /dev/null +++ b/LuaScript/ID/WarNH/WarNH.lua @@ -0,0 +1,313 @@ +require( "common" ) +require( "ID/WarNH/WarNHData" ) +require( "ID/WarNH/WarNHFunc" ) +require( "ID/WarNH/WarNHRoutine" ) + + +function Main( Field ) +cExecCheck( "Main" ) + + local Var = InstanceField[Field] + + if Var == nil then + + InstanceField[Field] = {} + + Var = InstanceField[Field] + Var["MapIndex"] = Field + + Var["StepControl"] = StepControl + Var["StepFunc"] = DummyFunc + + cSetFieldScript( Var["MapIndex"], SCRIPT_MAIN ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + end + + + Var["StepControl"]( Var ) + Var["StepFunc"]( Var ) + +end + + +function DummyFunc( Var ) +cExecCheck( "DummyFunc" ) +end + + +function StepControl( Var ) +cExecCheck( "StepControl" ) + + if Var == nil then + return + end + + + MapMarking( Var ) -- ʸŷ ó + + + local CurSec = cCurrentSecond() + + + -- ʱȭ, ⺻ + if Var["Step"] == nil then + + Var["Step"] = 1 + Var["StepFunc"] = InitInstanceDungeon -- ʱȭ Լ Ȯ + + return + + end + + + -- ̸ . + -- ElementClearEvent -> CenterSetting -> NormalClearEvent -> ElementSetting + -- Լ ݺ + if Var["Step"] == 1 then + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = ElementClearEvent + + return + + end + + + -- Ŭ üũ + -- ̸ 濡 ؼ ̵ ó + if Var["Step"] == 2 then + + local OreNum = 0 + + -- Ŭ Ǵ + for index, value in pairs( Var["OreList"] ) do + + OreNum = OreNum + 1 + + end + + if OreNum < Var["RoomNum"] then + + return + + end + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = ClearDungeon + + return + + end + + + -- ̸ Ÿ üũ + if Var["Step"] == 3 then + + if Var["Airi"] == nil then + Var["Step"] = 99 + return + end + + if Var["BossOre"] == nil then + Var["Step"] = 99 + return + end + + + local CurDistSqr = cDistanceSquar( Var["Airi"], Var["BossOre"] ) + local ChkDist = WARN_END_EVENT["Flw_Gap"] + WARN_END_EVENT["EventDist"] + + if CurDistSqr < ChkDist * ChkDist then + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = DummyFunc + + end + + return + + end + + + -- ȭ 1 + if Var["Step"] == 4 then + + if WarN_Dialog( Var, DialogInfo["WarN_Clear_1"] ) ~= nil then + return + end + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = DummyFunc + + return + + end + + + -- ̸ ѹ ̵ + if Var["Step"] == 5 then + + if Var["Airi"] == nil then + Var["Step"] = 99 + return + end + + if Var["BossOre"] == nil then + Var["Step"] = 99 + return + end + + cFollow( Var["Airi"], Var["BossOre"], WARN_END_EVENT["Flw_Airi"], WARN_END_EVENT["Flw_Airi"] + WARN_END_EVENT["Flw_Gap"] ) + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = DummyFunc + + return + + end + + + -- ̸ Ÿ üũ + if Var["Step"] == 6 then + + if Var["Airi"] == nil then + Var["Step"] = 99 + return + end + + if Var["BossOre"] == nil then + Var["Step"] = 99 + return + end + + + local CurDistSqr = cDistanceSquar( Var["Airi"], Var["BossOre"] ) + local ChkDist = WARN_END_EVENT["Flw_Airi"] + WARN_END_EVENT["EventDist"] + + if CurDistSqr < ChkDist * ChkDist then + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = DummyFunc + + end + + return + + end + + + -- ̸ ִϸ̼ + if Var["Step"] == 7 then + + if Var["Airi"] == nil then + Var["Step"] = 99 + return + end + + -- ̸ ̵ ִϸ̼ ٽ ٲ ɼ ؼ ð + if Var["StepWait"] == nil then + + Var["StepWait"] = CurSec + + end + + if Var["StepWait"] + WARN_END_EVENT["WaitAiriMove"] > CurSec then + + return + + end + + + cAnimate( Var["Airi"], "start", AiriData["ResearchAniIndex"] ) + + + Var["StepWait"] = nil + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = DummyFunc + + return + + end + + + -- ȭ 2 + if Var["Step"] == 8 then + + if WarN_Dialog( Var, DialogInfo["WarN_Clear_2"] ) ~= nil then + return + end + + + -- ⱸ Ʈ + if Var["BossOre"] == nil then + Var["Step"] = 99 + return + end + + if Var["OreList"][Var["BossOre"]] == nil then + Var["Step"] = 99 + return + end + + + local CurRoomNum = Var["RoomOrder"][#Var["RoomOrder"]] + local CenterCoord = RoomCoordDataTable[Var["RoomData"][CurRoomNum]["Data"]["RoomCoordData"]]["CenterCoord"] + local RegenCoord = {} + + RegenCoord["x"], RegenCoord["y"] = cGetAroundCoord( Var["BossOre"], CenterCoord["dir"], WARN_END_EVENT["GateDist"] ) + + + local ExitGate = {} + + ExitGate["Handle"] = cMobRegen_XY( Var["MapIndex"], GateData["Index"], + RegenCoord["x"], + RegenCoord["y"], + CenterCoord["dir"] ) + + if ExitGate["Handle"] ~= nil then + + ExitGate["Data"] = GateData["LinkTo"] + + cSetAIScript( SCRIPT_MAIN, ExitGate["Handle"] ) + cAIScriptFunc( ExitGate["Handle"], "Entrance", "GateRoutine" ) + cAIScriptFunc( ExitGate["Handle"], "NPCClick", "GateClick" ) + + Var["ExitGateList"][ExitGate["Handle"]] = ExitGate + GateMapIndex[ExitGate["Handle"]] = Var["MapIndex"] -- ε + + end + + + Var["Step"] = 99 + Var["StepFunc"] = DummyFunc + + return + + end + + + if Var["Step"] == 99 then + + if WarN_Notice( Var, NoticeInfo["KQReturn"] ) ~= nil then + return + end + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = DummyFunc + + end + + + if Var["Step"] == 100 then + + cLinkToAll( Var["MapIndex"], GateData["LinkTo"]["Field"], GateData["LinkTo"]["x"], GateData["LinkTo"]["y"] ) + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = DummyFunc + + return + + end + +end diff --git a/LuaScript/ID/WarNH/WarNHData.lua b/LuaScript/ID/WarNH/WarNHData.lua new file mode 100644 index 0000000..690d541 --- /dev/null +++ b/LuaScript/ID/WarNH/WarNHData.lua @@ -0,0 +1,368 @@ +------------------------------------------------------------------------------ +SCRIPT_MAIN = "ID/WarNH/WarNH" -- ũƮ +FM_STATE = {} -- ̸, +FM_STATE["Normal"] = 1 +FM_STATE["Injury"] = 2 +FM_STATE["Stop"] = 3 +STA_IMMORTAL = "StaImmortal" -- ̻ +MOB_CHK_DELAY = 0.1 -- üũ ( , üũ, ) +TRAP_GOAL_INTERVAL = 10 -- Ÿ +WARN_END_EVENT = {} -- ̺Ʈ +WARN_END_EVENT["Plus_Dir"] = 180 -- CenterCoord dir + @ ( ̸ ) +WARN_END_EVENT["Dist"] = 600 -- ߽ɺ Ÿ ( ̸ ) +WARN_END_EVENT["Flw_Gap"] = 150 -- ̸, ̵ ߽κ Ÿ +WARN_END_EVENT["Flw_Airi"] = 60 -- ̸ ȥ ̵ +WARN_END_EVENT["Interval"] = 5 -- +WARN_END_EVENT["EventDist"] = 10 -- ̸ ̵ Ϸ üũ Ÿ +WARN_END_EVENT["WaitAiriMove"] = 1 -- ̸ ̵ Ϸ . +WARN_END_EVENT["GateDist"] = 300 -- Ʈ Ÿ +E_MOB_GRADE = {} -- , üũ +E_MOB_GRADE["Elite"] = 1 +E_MOB_GRADE["Chief"] = 2 +E_MOB_GRADE["Boss"] = 3 +MAP_MARK_CHK_DLY = 2 -- ʸŷ üũ () +MAPMARK_TIME = {} -- ʸŷ ð(и) +MAPMARK_TIME["Guardian"] = 1000 +MAPMARK_TIME["Door"] = 1000 +MAPMARK_TIME["Ore"] = 1000 +MAPMARK_GROUP = {} -- ʸŷ ׷ +MAPMARK_GROUP["Guardian"] = 100 +MAPMARK_GROUP["Door"] = 200 +MAPMARK_GROUP["Ore"] = 300 +MAPMARK_ICON = {} -- ʸŷ +MAPMARK_ICON["Guardian"] = "Normal" +MAPMARK_ICON["Door"] = "LinkTown" +MAPMARK_ICON["Ore"] = "Mine" +MAPMARK_TIME["Door_C"] = 99999999 -- ʸŷ +MAPMARK_GROUP["Door_C"] = 500 +MAPMARK_ICON["Door_C"] = "Gate" +CAMERAMOVE = {} -- ī޶ ̵ ó +CAMERAMOVE["AngleY"] = 20 -- ϰ. (¿찢 ) +CAMERAMOVE["Dist"] = 1500 -- Ÿ +CAMERAMOVE["MoveKeep"] = 5 -- ī޶̵ ð() +CAMERAMOVE["StaStun"] = "StaAdlFStun" -- ī޶ ̻ +CAMERAMOVE["StaTime"] = 10000 -- ̻ ӽð +------------------------------------------------------------------------------- + + +WAIT_BOSSROOM = 20 -- 10 + +--[ⱸƮ] +-- RegenCoord = δ Ǵ Ʈ ǥ +-- LinkTo = ̵ ġ +-- δ Ŭ ǥ +GateData = +{ + Index = "DTH_ExitGate", + + RegenCoord = { x = 4059, y = 722, dir = -176, }, + LinkTo = { Field = "EldFor01", x = 16015, y = 7803, }, +} + +GateMenu = +{ + Title = "Exit Gate", + Yes = "Exit", + No = "Cancel", +} + + +--[̸ູ] +-- ̸ ɾ ε ð(и) +AIRI_BLESSING = {} +AIRI_BLESSING["Index"] = "StaAiriBuff" +AIRI_BLESSING["KeepTime"] = (10*60*1000) + + +--[̸] +-- x,y,dir δ ǥ +AiriData = +{ + MobIndex = "DTH_StancherAiri", -- ε( ) + + x = 4091, y = 4060, dir = 180, -- ǥ( ) + + InjuryHPRate = 100, -- λ HP ( ) + InjuryAniIndex = "Emotion_Injury1", -- λ ִϸ̼( ) + + ResearchAniIndex = "ActionProduct", -- ִϸ̼ +} + +--[] +GuardianDataTable = +{ + { MobIndex = "DTH_StancherGuardian01", x = 4076, y = 4439, dir = 180, InjuryHPRate = 10, InjuryAniIndex = "Emotion_Injury1", }, + { MobIndex = "DTH_StancherGuardian02", x = 3789, y = 3874, dir = 180, InjuryHPRate = 10, InjuryAniIndex = "Emotion_Injury1", }, + { MobIndex = "DTH_StancherGuardian03", x = 4400, y = 3866, dir = 180, InjuryHPRate = 10, InjuryAniIndex = "Emotion_Injury1", }, +} + + +--[ε] +SpecialIndex = +{ + Ore = "DTH_RadionOre", -- +} + +ElementMobIndexDataTable = +{ +--[[ȭ]] Flame = { Boss = "DTH_FFocalor", Elite = "DTH_FDevildom", Chief = "DTH_FFocalor_C", Trap = "T_DTH_S_FDHoneying", Door = "DTH_FDoor", }, +--[[ñ]] Chill = { Boss = "DTH_IFocalor", Elite = "DTH_IDevildom", Chief = "DTH_IFocalor_C", Trap = "T_DTH_S_IDHoneying", Door = "DTH_IDoor", }, +--[[dz]] Storm = { Boss = "DTH_SFocalor", Elite = "DTH_SDevildom", Chief = "DTH_SFocalor_C", Trap = "T_DTH_S_SDHoneying", Door = "DTH_NDoor", }, +--[[]] Glance = { Boss = "DTH_TFocalor", Elite = "DTH_TDevildom", Chief = "DTH_TFocalor_C", Trap = "T_DTH_S_TDHoneying", Door = "DTH_TDoor", }, +} + + + +--[] +-- Trap ε +-- SkillIndex ų Interval ʰ +TrapDataTable = +{ + T_DTH_S_FDHoneying = { SkillIndex = "DT_S_FDHoneying_Skill01_N", Interval = 0.1, }, + T_DTH_S_IDHoneying = { SkillIndex = "DT_S_IDHoneying_Skill01_N", Interval = 0.1, }, + T_DTH_S_SDHoneying = { SkillIndex = "DT_S_SDHoneying_Skill01_N", Interval = 0.1, }, + T_DTH_S_TDHoneying = { SkillIndex = "DT_S_TDHoneying_Skill01_N", Interval = 0.1, }, +} + + +--[ǥ] +-- CenterCoord = Ore Ӽ ȯ ġ +RoomCoordDataTable = +{ +--[[ȭ]] Flame = { CenterCoord = { x = 984, y = 975, dir = -132, }, Door = { x = 3122, y = 3104, dir = -132, Block = "WarN_F", scale = 1000}, }, +--[[ñ]] Chill = { CenterCoord = { x = 1092, y = 7154, dir = -46, }, Door = { x = 3202, y = 5020, dir = -46, Block = "WarN_I", scale = 1000}, }, +--[[dz]] Storm = { CenterCoord = { x = 7129, y = 1108, dir = 132, }, Door = { x = 4935, y = 3308, dir = 134, Block = "WarN_N", scale = 1000}, }, +--[[]] Glance = { CenterCoord = { x = 7154, y = 7136, dir = 45, }, Door = { x = 5005, y = 4990, dir = 45, Block = "WarN_T", scale = 1000}, }, +} + + +--[[ǥ]] +-- Ǿ ǥ +-- ʿ ǥ ߰. ǥ ̵ +TrapPatrolDataTable = +{ +--[[ȭ]] + Flame = + { + { { x = 2863, y = 3151, }, { x = 2877, y = 2538, }, }, + { { x = 3182, y = 2843, }, { x = 2499, y = 2863, }, }, + { { x = 2863, y = 3151, }, { x = 1881, y = 2211, }, }, + { { x = 3182, y = 2843, }, { x = 2186, y = 1867, }, }, + { { x = 2356, y = 2692, }, { x = 2676, y = 2347, }, }, + { { x = 2355, y = 2381, }, { x = 2671, y = 2668, }, }, + { { x = 2187, y = 2498, }, { x = 2205, y = 1897, }, }, + { { x = 2543, y = 2185, }, { x = 1883, y = 2202, }, }, + }, +--[[ñ]] + Chill = + { + { { x = 2975, y = 4952, }, { x = 2995, y = 5574, }, }, + { { x = 3308, y = 5263, }, { x = 2677, y = 5243, }, }, + { { x = 2975, y = 4952, }, { x = 1967, y = 5945, }, }, + { { x = 3308, y = 5263, }, { x = 2321, y = 6248, }, }, + { { x = 2763, y = 5484, }, { x = 2484, y = 5741, }, }, + { { x = 2441, y = 5429, }, { x = 2798, y = 5763, }, }, + { { x = 2650, y = 5940, }, { x = 1980, y = 5924, }, }, + { { x = 2320, y = 6226, }, { x = 2296, y = 5568, }, }, + }, +--[[dz]] + Storm = + { + { { x = 5230, y = 3299, }, { x = 5204, y = 2647, }, }, + { { x = 4934, y = 2958, }, { x = 5547, y = 2997, }, }, + { { x = 5407, y = 2789, }, { x = 5700, y = 2501, }, }, + { { x = 5384, y = 2493, }, { x = 5727, y = 2817, }, }, + { { x = 5902, y = 2640, }, { x = 5876, y = 2013, }, }, + { { x = 6226, y = 2329, }, { x = 5582, y = 2293, }, }, + { { x = 5862, y = 1999, }, { x = 4906, y = 2953, }, }, + { { x = 6233, y = 2325, }, { x = 5241, y = 3298, }, }, + }, +--[[]] + Glance = + { + { { x = 4944, y = 5251, }, { x = 5543, y = 5228, }, }, + { { x = 4944, y = 5251, }, { x = 5906, y = 6246, }, }, + { { x = 6221, y = 5886, }, { x = 5266, y = 4950, }, }, + { { x = 5266, y = 4950, }, { x = 5223, y = 5534, }, }, + { { x = 5436, y = 5437, }, { x = 5723, y = 5722, }, }, + { { x = 5418, y = 5744, }, { x = 5754, y = 5407, }, }, + { { x = 5590, y = 5923, }, { x = 6210, y = 5889, }, }, + { { x = 5893, y = 6209, }, { x = 5937, y = 5586, }, }, + }, +} + + +--[[]] +-- ŭ ̺Ʈ ݺ +ElementRoom = +{ + { ElementMobIndexData = "Flame", RoomCoordData = "Flame", TrapPatrolData = "Flame" }, + { ElementMobIndexData = "Chill", RoomCoordData = "Chill", TrapPatrolData = "Chill" }, + { ElementMobIndexData = "Storm", RoomCoordData = "Storm", TrapPatrolData = "Storm" }, + { ElementMobIndexData = "Glance", RoomCoordData = "Glance", TrapPatrolData = "Glance" }, +} + + +--[[]] +-- Ϲݸ ǥ׷ +NormalRegenTypeTable = +{ + Small = + { + { MobIndex = "DTH_Devildom", Num = 10, x = 4087, y = 4068, Range = 400, }, + }, + Medium = + { + { MobIndex = "DTH_Devildom", Num = 12, x = 4087, y = 4068, Range = 400, }, + }, + Large = + { + { MobIndex = "DTH_Devildom", Num = 14, x = 4087, y = 4068, Range = 400, }, + }, +} + +-- Ʈ ǥ +-- Ʈ Ӽ +EliteRegenTypeTable = +{ + Small = + { + { x = 4359, y = 4077, dir = 180 }, + { x = 3831, y = 4076, dir = 180 }, + }, + Medium = + { + { x = 4359, y = 4077, dir = 180 }, + { x = 3831, y = 4076, dir = 180 }, + { x = 4082, y = 4338, dir = 180 }, + }, + Large = + { + { x = 4087, y = 4068, dir = 180 }, + { x = 4087, y = 4068, dir = 180 }, + { x = 4082, y = 4338, dir = 180 }, + { x = 4102, y = 3800, dir = 180 }, + }, +} +-- 1 . +RegenGroupDataTable = +{ +--[] + { NormalRegenType = "Small", EliteRegenType = "Small", }, +--[] + { NormalRegenType = "Medium", EliteRegenType = "Medium", }, +--[] + { NormalRegenType = "Large", EliteRegenType = "Large", }, +} + + +-- [ȯ] +-- HPRate +-- 8/16 ġ Ʈ ȯϵ +-- ġ ȯ ȯ ŭ ȯ +BossSummonElite = +{ + { HPRate = 300, EliteNum = 4, Range = 200 }, + { HPRate = 600, EliteNum = 3, Range = 200 }, + { HPRate = 900, EliteNum = 2, Range = 200 }, +} + + +-- [̾α] +-- Delay = +DialogInfo = +{ + -- + WarN_Join = + { + { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_01", Delay = 5 }, + { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_02", Delay = 5 }, + }, + + -- ̸ + Airi_Success = + { + { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_03_A", Delay = 0 }, + }, + -- ̸ + Airi_Fail = + { + { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_03_B", Delay = 0 }, + }, + -- ̸ + Airi_End = + { + { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_04", Delay = 5 }, + { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_05", Delay = 5 }, + }, + + -- ̸ ȣ ̺Ʈ + Airi_Event = + { + { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_06", Delay = 2 }, + }, + + -- + Airi_Boss = + { + { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_07", Delay = 0 }, + }, + + + -- Ŭ + WarN_Clear_1 = + { + { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_08", Delay = 0 }, + { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_09", Delay = 5 }, + }, + WarN_Clear_2 = + { + { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_10", Delay = 5 }, + { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_11", Delay = 5 }, + }, +} + +-- [] +-- WaitTime = ĵ +NoticeInfo = +{ + -- δ + WarN_Join = + { + { FileName = "WarN", Index = "Notice_01", WaitTime = 0, }, + }, + + -- ̸ + Airi_Success = + { + { FileName = "WarN", Index = "Success_01", WaitTime = 0, }, + }, + + -- ̸ + Airi_Fail = + { + { FileName = "WarN", Index = "Failure_01", WaitTime = 0, }, + }, + + -- ̸ (1ȸ) + Airi_End = + { + { FileName = "WarN", Index = "Notice_02", WaitTime = 0, }, + }, + + -- + Airi_Boss = + { + { FileName = "WarN", Index = "Notice_03", WaitTime = 0, }, + }, + + + -- δ + KQReturn = + { + { FileName = "WarN", Index = "KQReturn30", WaitTime = 10, }, + { FileName = "WarN", Index = "KQReturn20", WaitTime = 10, }, + { FileName = "WarN", Index = "KQReturn10", WaitTime = 5, }, + { FileName = "WarN", Index = "KQReturn5", WaitTime = 5, }, + }, +} diff --git a/LuaScript/ID/WarNH/WarNHFunc.lua b/LuaScript/ID/WarNH/WarNHFunc.lua new file mode 100644 index 0000000..8f2c70e --- /dev/null +++ b/LuaScript/ID/WarNH/WarNHFunc.lua @@ -0,0 +1,1130 @@ +-- ȭ Լ Var = , Dialog = ȭ ̺ +-- ϰ : = ȭ ȣ, = nil +-- Dialog = +-- { +-- { Facecut = "DT_StancherAiri", FileName = "WarN", Index = "Airi_02", Delay = 5 }, +-- ... +-- }, +function WarN_Dialog( Var, Dialog ) +cExecCheck( "WarN_Dialog" ) + + if Var == nil or Dialog == nil then + return nil + end + + + local CurSec = cCurrentSecond() + + if Var["Dialog"] == nil then + + Var["Dialog"] = Dialog + Var["DialogStep"] = 1 + Var["DialogTime"] = CurSec + + end + + + if Var["DialogStep"] <= #Var["Dialog"] then + + if Var["DialogTime"] + Var["Dialog"][Var["DialogStep"]]["Delay"] > CurSec then + return Var["DialogStep"] + end + + cMobDialog( Var["MapIndex"], + Var["Dialog"][Var["DialogStep"]]["Facecut"], + Var["Dialog"][Var["DialogStep"]]["FileName"], + Var["Dialog"][Var["DialogStep"]]["Index"] ) + + Var["DialogTime"] = CurSec + Var["DialogStep"] = Var["DialogStep"] + 1 + + return Var["DialogStep"] + + end + + Var["Dialog"] = nil + Var["DialogStep"] = nil + Var["DialogTime"] = nil + + + return nil + +end + + +-- Լ +-- ȭ Լ +-- WarN_Join = +-- { +-- { FileName = "WarN", Index = "Notice_01", WaitTime = 0, }, +-- }, +function WarN_Notice( Var, Notice ) +cExecCheck( "WarN_Notice" ) + + if Var == nil or Notice == nil then + return nil + end + + + local CurSec = cCurrentSecond() + + if Var["Notice"] == nil then + + Var["Notice"] = Notice + Var["NoticeStep"] = 1 + Var["NoticeTime"] = CurSec + + end + + if Var["NoticeStep"] <= #Var["Notice"] then + + if Var["Noticed"] == nil then + + cNotice( Var["MapIndex"], Var["Notice"][Var["NoticeStep"]]["FileName"], Var["Notice"][Var["NoticeStep"]]["Index"] ) + Var["Noticed"] = 1 + + end + + + if Var["NoticeTime"] + Var["Notice"][Var["NoticeStep"]]["WaitTime"] > CurSec then + return Var["NoticeStep"] + end + + Var["NoticeTime"] = CurSec + Var["NoticeStep"] = Var["NoticeStep"] + 1 + Var["Noticed"] = nil + + return Var["NoticeStep"] + + end + + Var["Notice"] = nil + Var["NoticeStep"] = nil + Var["NoticeTime"] = nil + Var["Noticed"] = nil + + + return nil + +end + + +function InitInstanceDungeon( Var ) +cExecCheck( "InitInstanceDungeon" ) + + if Var == nil then + return + end + + + -- ⱸ + local ExitGateList = {} + + local ExitGate = {} + + ExitGate["Handle"] = cMobRegen_XY( Var["MapIndex"], GateData["Index"], + GateData["RegenCoord"]["x"], + GateData["RegenCoord"]["y"], + GateData["RegenCoord"]["dir"] ) + + if ExitGate["Handle"] ~= nil then + + ExitGate["Data"] = GateData["LinkTo"] + + cSetAIScript( SCRIPT_MAIN, ExitGate["Handle"] ) + cAIScriptFunc( ExitGate["Handle"], "Entrance", "GateRoutine" ) + cAIScriptFunc( ExitGate["Handle"], "NPCClick", "GateClick" ) + + ExitGateList[ExitGate["Handle"]] = ExitGate + GateMapIndex[ExitGate["Handle"]] = Var["MapIndex"] -- ε + + end + + Var["ExitGateList"] = ExitGateList + + + local Guardian = {} + + -- ̸ + local RegenAiri = {} + RegenAiri["Handle"] = cMobRegen_XY( Var["MapIndex"], AiriData["MobIndex"], AiriData["x"], AiriData["y"], AiriData["dir"] ) + + if RegenAiri["Handle"] ~= nil then + + RegenAiri["MapIndex"] = Var["MapIndex"] + RegenAiri["Data"] = AiriData + + RegenAiri["State"] = FM_STATE["Normal"] + RegenAiri["CheckTime"] = cCurrentSecond() + + cSetAIScript( SCRIPT_MAIN, RegenAiri["Handle"] ) + cAIScriptFunc( RegenAiri["Handle"], "Entrance", "FriendMobRoutine" ) + + -- ̸ Խ óϰ, + -- ڵ鰪 + Guardian[RegenAiri["Handle"]] = RegenAiri + + Var["Airi"] = RegenAiri["Handle"] + + end + + + -- + for index, value in pairs( GuardianDataTable ) do + + local RegenMob = {} + + RegenMob["Handle"] = cMobRegen_XY( Var["MapIndex"], value["MobIndex"], value["x"], value["y"], value["dir"] ) + + if RegenMob["Handle"] ~= nil then + + RegenMob["MapIndex"] = Var["MapIndex"] + RegenMob["Data"] = value + + RegenMob["State"] = FM_STATE["Normal"] + RegenMob["CheckTime"] = cCurrentSecond() + + cSetAIScript( SCRIPT_MAIN, RegenMob["Handle"] ) + cAIScriptFunc( RegenMob["Handle"], "Entrance", "FriendMobRoutine" ) + + Guardian[RegenMob["Handle"]] = RegenMob + + end + + end + + Var["Guardian"] = Guardian + + + -- + local RoomData = {} + local RoomNum = 0 + + for index, value in pairs( ElementRoom ) do + + local Room = {} + + RoomNum = RoomNum + 1 + + Room["Data"] = value + Room["Door"] = cDoorBuild( Var["MapIndex"], + ElementMobIndexDataTable[Room["Data"]["ElementMobIndexData"]]["Door"], + RoomCoordDataTable[Room["Data"]["RoomCoordData"]]["Door"]["x"], + RoomCoordDataTable[Room["Data"]["RoomCoordData"]]["Door"]["y"], + RoomCoordDataTable[Room["Data"]["RoomCoordData"]]["Door"]["dir"], + RoomCoordDataTable[Room["Data"]["RoomCoordData"]]["Door"]["scale"] ) + + cDoorAction( Room["Door"], RoomCoordDataTable[Room["Data"]["RoomCoordData"]]["Door"]["Block"], "close" ) + + RoomData[RoomNum] = Room + + end + + Var["RoomData"] = RoomData + Var["RoomNum"] = RoomNum -- MaxLev + + + -- Ÿ ú ʱȭ + Var["CurLev"] = 0 -- CurLev + Var["CheckTime"] = cCurrentSecond()-- ̺Ʈ ð üũ + + Var["NormalMobList"] = {} -- ߽ 濡 Ʈ + Var["ElementMobList"] = {} -- Ӽ濡 Ʈ + Var["OreList"] = {} -- ˼ + Var["TrapMobList"] = nil -- Ʈ + + Var["RoomOrder"] = {} -- Ӽ + for i=1, Var["RoomNum"] do + Var["RoomOrder"][i] = i + end + for i=1, Var["RoomNum"] do + + local RndNum1 = cRandomInt( 1, Var["RoomNum"] ) + local RndNum2 = cRandomInt( 1, Var["RoomNum"] ) + + Var["RoomOrder"][RndNum1], Var["RoomOrder"][RndNum2] = Var["RoomOrder"][RndNum2], Var["RoomOrder"][RndNum1] + + end + + + Var["StepFunc"] = DummyFunc + +end + + +function ElementClearEvent( Var ) +cExecCheck( "ElementClearEvent" ) + + if Var == nil then + return + end + + + + -- Ӽ ִ üũ + for index, value in pairs( Var["ElementMobList"] ) do + return + end + + + if Var["CTEStep"] == nil then + + Var["CTEStep"] = 1 + + + -- Ŭ + Var["TrapMobList"] = nil + + + -- Ű ˼ . + if Var["CurLev"] > 0 and Var["CurLev"] <= Var["RoomNum"] then + + local CenterCoord = RoomCoordDataTable[Var["RoomData"][Var["RoomOrder"][Var["CurLev"]]]["Data"]["RoomCoordData"]]["CenterCoord"] + + local Ore = {} + + Ore["Handle"] = cMobRegen_XY( Var["MapIndex"], SpecialIndex["Ore"], CenterCoord["x"], CenterCoord["y"], CenterCoord["dir"] ) + + if Ore["Handle"] ~= nil then + + Ore["RoomNum"] = Var["RoomOrder"][Var["CurLev"]] + Ore["CheckTime"] = cCurrentSecond() + + cSetAIScript( SCRIPT_MAIN, Ore["Handle"] ) + cAIScriptFunc( Ore["Handle"], "Entrance", "OreRoutine" ) + + Var["OreList"][Ore["Handle"]] = Ore + + end + + end + + -- + Var["CurLev"] = Var["CurLev"] + 1 + + end + + + -- + if Var["CurLev"] == 1 then + + if Var["CTEStep"] == 1 then + + if WarN_Dialog( Var, DialogInfo["WarN_Join"] ) ~= nil then + return + end + + Var["CTEStep"] = Var["CTEStep"] + 1 + + return + + end + + if Var["CTEStep"] == 2 then + + if WarN_Notice( Var, NoticeInfo["WarN_Join"] ) ~= nil then + return + end + + Var["CTEStep"] = Var["CTEStep"] + 1 + + return + + end + + elseif Var["CurLev"] < Var["RoomNum"] then + + if Var["CTEStep"] == 1 then + + if WarN_Dialog( Var, DialogInfo["Airi_Event"] ) ~= nil then + return + end + + Var["CTEStep"] = Var["CTEStep"] + 1 + + return + + end + + elseif Var["CurLev"] == Var["RoomNum"] then + + -- óġ 10 -- + local CurSec = cCurrentSecond() + + if Var["CTEWait"] == nil then + Var["CTEWait"] = CurSec + end + + if Var["CTEWait"] + WAIT_BOSSROOM > CurSec then + return + end + -- -- -- -- -- -- -- + + + if Var["CTEStep"] == 1 then + + if WarN_Dialog( Var, DialogInfo["Airi_Boss"] ) ~= nil then + return + end + + Var["CTEStep"] = Var["CTEStep"] + 1 + + return + + end + + if Var["CTEStep"] == 2 then + + if WarN_Notice( Var, NoticeInfo["Airi_Boss"] ) ~= nil then + return + end + + Var["CTEStep"] = Var["CTEStep"] + 1 + + return + + end + + end + + + Var["CTEWait"] = nil + Var["CTEStep"] = nil + + Var["StepFunc"] = CenterSetting + +end + + +function CenterSetting( Var ) +cExecCheck( "CenterSetting" ) + + if Var == nil then + return + end + + + -- ʰ ( ) + if Var["CurLev"] > Var["RoomNum"] then + + Var["StepFunc"] = DummyFunc + return; + + -- ΰ + elseif Var["CurLev"] == Var["RoomNum"] then + + -- λ· ٲٱ + for index, value in pairs( Var["Guardian"] ) do + + local CurHP, MaxHP = cObjectHP( index ) + + cDamaged( index, CurHP-1 ) + value["State"] = FM_STATE["Normal"] + + end + + -- ̸ + elseif Var["CurLev"] < Var["RoomNum"] then + + -- · ٲٱ + for index, value in pairs( Var["Guardian"] ) do + + local CurHP, MaxHP = cObjectHP( index ) + + cHeal( index, MaxHP ) + value["State"] = FM_STATE["Injury"] + + end + + -- ϱ üũ + -- RegenGroupDataTable ̸̻ ͷ + local CurLev = Var["CurLev"] + + if CurLev > #RegenGroupDataTable then + + CurLev = #RegenGroupDataTable + + end + + local CurRegenNormal = NormalRegenTypeTable[RegenGroupDataTable[CurLev]["NormalRegenType"]] + local CurRegenElite = EliteRegenTypeTable [RegenGroupDataTable[CurLev]["EliteRegenType"] ] + + + local NormalMobList = {} + + -- ָ + for i=1, #CurRegenNormal do + + for j=1, CurRegenNormal[i]["Num"] do + + local NormalMob = {} + + NormalMob["Handle"] = cMobRegen_Circle( Var["MapIndex"], + CurRegenNormal[i]["MobIndex"], + CurRegenNormal[i]["x"], + CurRegenNormal[i]["y"], + CurRegenNormal[i]["Range"] ) + + if NormalMob["Handle"] ~= nil then + + cSetAIScript( SCRIPT_MAIN, NormalMob["Handle"] ) + cAIScriptFunc( NormalMob["Handle"], "Entrance", "NormalMobRoutine" ) + + NormalMobList[NormalMob["Handle"]] = NormalMob + + end + + end + + end + + -- Ʈ + local EliteElement = {} + for i=1, #ElementRoom do + + EliteElement[i] = i + + end + + for i=1, #ElementRoom do + + local RndNum1 = cRandomInt( 1, #ElementRoom ) + local RndNum2 = cRandomInt( 1, #ElementRoom ) + + EliteElement[RndNum1], EliteElement[RndNum2] = EliteElement[RndNum2], EliteElement[RndNum1] + + end + + + local CurElement = 1 + for i=1, #CurRegenElite do + + if CurElement > #ElementRoom then + CurElement = 1 + end + + local EliteMob = {} + + EliteMob["Handle"] = cMobRegen_XY( Var["MapIndex"], + ElementMobIndexDataTable[ElementRoom[EliteElement[CurElement]]["ElementMobIndexData"]]["Elite"], + CurRegenElite[i]["x"], + CurRegenElite[i]["y"], + CurRegenElite[i]["dir"] ) + + if EliteMob["Handle"] ~= nil then + + cSetAIScript( SCRIPT_MAIN, EliteMob["Handle"] ) + cAIScriptFunc( EliteMob["Handle"], "Entrance", "NormalMobRoutine" ) + + NormalMobList[EliteMob["Handle"]] = EliteMob + + end + + CurElement = CurElement + 1 + + end + + + -- Ʈ + Var["NormalMobList"] = NormalMobList + + end + + + Var["StepFunc"] = NormalClearEvent + + return + +end + + +function NormalClearEvent( Var ) +cExecCheck( "NormalClearEvent" ) + + if Var == nil then + return + end + + + -- ָ ִ üũ + for index, value in pairs( Var["NormalMobList"] ) do + return + end + + + if Var["ETCStep"] == nil then + + Var["ETCStep"] = 1 + + end + + + -- ƴѰ ̾α׿ + if Var["CurLev"] < Var["RoomNum"] then + + -- ̸ + if Var["Airi"] ~= nil and Var["Guardian"] ~= nil and Var["Guardian"][Var["Airi"]]["State"] ~= FM_STATE["Injury"] then + + if Var["ETCStep"] == 1 then + + if WarN_Notice( Var, NoticeInfo["Airi_Success"] ) ~= nil then + return + end + + Var["ETCStep"] = Var["ETCStep"] + 1 + + return + + end + + if Var["ETCStep"] == 2 then + + if WarN_Dialog( Var, DialogInfo["Airi_Success"] ) ~= nil then + return + end + + Var["ETCStep"] = Var["ETCStep"] + 1 + + return + + end + + -- ̸ + else + + if Var["ETCStep"] == 1 then + + if WarN_Notice( Var, NoticeInfo["Airi_Fail"] ) ~= nil then + return + end + + Var["ETCStep"] = Var["ETCStep"] + 1 + + return + + end + + if Var["ETCStep"] == 2 then + + if WarN_Dialog( Var, DialogInfo["Airi_Fail"] ) ~= nil then + return + end + + Var["ETCStep"] = Var["ETCStep"] + 1 + + return + + end + + end + + -- + if Var["ETCStep"] == 3 then + + if WarN_Dialog( Var, DialogInfo["Airi_End"] ) ~= nil then + return + end + + Var["ETCStep"] = Var["ETCStep"] + 1 + + return + + end + + if Var["ETCStep"] == 4 then + + if WarN_Notice( Var, NoticeInfo["Airi_End"] ) ~= nil then + return + end + + Var["ETCStep"] = Var["ETCStep"] + 1 + + return + + end + + end + + + Var["ETCStep"] = nil + + +------------------------------------------------------------------- +-- ī޶ ̵ + + local PlayerList = { cGetPlayerList( Var["MapIndex"] ) } + + for i=1, #PlayerList do + cSetAbstate( PlayerList[i], CAMERAMOVE["StaStun"], 1, CAMERAMOVE["StaTime"] ) + end + + local CurRoomData = Var["RoomData"][Var["RoomOrder"][Var["CurLev"]]] + local DoorLoc = RoomCoordDataTable[CurRoomData["Data"]["RoomCoordData"]]["Door"] + + -- Ŭ + local tmpdir = (DoorLoc["dir"] + 180) * (-1) + + tmpdir = tmpdir % 360 + + cCameraMove( Var["MapIndex"], DoorLoc["x"], DoorLoc["y"], tmpdir, CAMERAMOVE["AngleY"], CAMERAMOVE["Dist"], 1 ) + Var["CameraMoveTime"] = cCurrentSecond() +------------------------------------------------------------------- + + Var["StepFunc"] = ElementSetting + +end + + +function ElementSetting( Var ) +cExecCheck( "ElementSetting" ) + + if Var == nil then + return + end + + + if Var["ES_Step"] == nil then + + local CurRoomData = Var["RoomData"][Var["RoomOrder"][Var["CurLev"]]] + + + if Var["CurLev"] > Var["RoomNum"] then + + Var["StepFunc"] = CenterRoomEvent + return; + + elseif Var["CurLev"] == Var["RoomNum"] then + + -- + cDoorAction( CurRoomData["Door"], RoomCoordDataTable[CurRoomData["Data"]["RoomCoordData"]]["Door"]["Block"], "open" ) + + -- + local ElementMobList = {} + + local ElementBossMob = {} + + ElementBossMob["Handle"] = + cMobRegen_XY( Var["MapIndex"], + ElementMobIndexDataTable[CurRoomData["Data"]["ElementMobIndexData"]]["Boss"], + RoomCoordDataTable[CurRoomData["Data"]["RoomCoordData"]]["CenterCoord"]["x"], + RoomCoordDataTable[CurRoomData["Data"]["RoomCoordData"]]["CenterCoord"]["y"], + RoomCoordDataTable[CurRoomData["Data"]["RoomCoordData"]]["CenterCoord"]["dir"] ) + + + if ElementBossMob["Handle"] ~= nil then + + ElementBossMob["CheckTime"] = cCurrentSecond() + ElementBossMob["Grade"] = E_MOB_GRADE["Boss"] + ElementBossMob["SummonIndex"] = ElementMobIndexDataTable[CurRoomData["Data"]["ElementMobIndexData"]]["Elite"] + ElementBossMob["SummonStep"] = #BossSummonElite + + cSetAIScript( SCRIPT_MAIN, ElementBossMob["Handle"] ) + cAIScriptFunc( ElementBossMob["Handle"], "Entrance", "ElementMobRoutine" ) + + ElementMobList[ElementBossMob["Handle"]] = ElementBossMob + + end + + Var["ElementMobList"] = ElementMobList + + + elseif Var["CurLev"] < Var["RoomNum"] then + + -- + cDoorAction( CurRoomData["Door"], RoomCoordDataTable[CurRoomData["Data"]["RoomCoordData"]]["Door"]["Block"], "open" ) + + -- ġ + local ElementMobList = {} + + local ElementChiefMob = {} + + ElementChiefMob["Handle"] = + cMobRegen_XY( Var["MapIndex"], + ElementMobIndexDataTable[CurRoomData["Data"]["ElementMobIndexData"]]["Chief"], + RoomCoordDataTable[CurRoomData["Data"]["RoomCoordData"]]["CenterCoord"]["x"], + RoomCoordDataTable[CurRoomData["Data"]["RoomCoordData"]]["CenterCoord"]["y"], + RoomCoordDataTable[CurRoomData["Data"]["RoomCoordData"]]["CenterCoord"]["dir"] ) + + + if ElementChiefMob["Handle"] ~= nil then + + ElementChiefMob["CheckTime"] = cCurrentSecond() + ElementChiefMob["Grade"] = E_MOB_GRADE["Chief"] + ElementChiefMob["SummonIndex"] = ElementMobIndexDataTable[CurRoomData["Data"]["ElementMobIndexData"]]["Elite"] + ElementChiefMob["SummonStep"] = #BossSummonElite + + + cSetAIScript( SCRIPT_MAIN, ElementChiefMob["Handle"] ) + cAIScriptFunc( ElementChiefMob["Handle"], "Entrance", "ElementMobRoutine" ) + + ElementMobList[ElementChiefMob["Handle"]] = ElementChiefMob + + end + + Var["ElementMobList"] = ElementMobList + + end + + + + -- + local CurPatrolData = TrapPatrolDataTable [CurRoomData["Data"]["TrapPatrolData"] ] + local CurTrapIndex = ElementMobIndexDataTable[CurRoomData["Data"]["ElementMobIndexData"]]["Trap"] + local CurTrapData = TrapDataTable [CurTrapIndex] + + local TrapMobList = {} + + for i=1, #CurPatrolData do + + local TrapMob = {} + + TrapMob["Handle"] = cMobRegen_XY( Var["MapIndex"], CurTrapIndex, CurPatrolData[i][1]["x"], CurPatrolData[i][1]["y"], 0 ) + + if TrapMob["Handle"] ~= nil then + + TrapMob["Data"] = CurTrapData + TrapMob["PatrolPath"] = CurPatrolData[i] + + TrapMob["CurGoal"] = 1 + TrapMob["CheckTime"] = cCurrentSecond() -- ֺ ÷̾ üũ, ̵ ó üũ + TrapMob["DelayTime"] = cCurrentSecond() -- ų + + local Speed + + if Var["CurLev"] < Var["RoomNum"] then + Speed = 99 + (cRandomInt( 1, 2 ) * cRandomInt( 1, 100 )) -- 100 ~ 300 + else + Speed = 99 + (cRandomInt( 1, 4 ) * cRandomInt( 1, 100 )) -- 100 ~ 400 + end + + cSetNPCParam( TrapMob["Handle"], "RunSpeed", Speed ) + + cSetAIScript( SCRIPT_MAIN, TrapMob["Handle"] ) + cAIScriptFunc( TrapMob["Handle"], "Entrance", "TrapMobRoutine" ) + + TrapMobList[TrapMob["Handle"]] = TrapMob + + cRunTo( TrapMob["Handle"], TrapMob["PatrolPath"][TrapMob["CurGoal"]]["x"], TrapMob["PatrolPath"][TrapMob["CurGoal"]]["y"] ) + + end + + end + + Var["TrapMobList"] = TrapMobList + + + + -- ̸ λ ° ƴϸ ÷̾鿡 ̷ο ̻ ɾ + if Var["Airi"] ~= nil and Var["Guardian"] ~= nil then + + if Var["Guardian"][Var["Airi"]]["State"] ~= FM_STATE["Injury"] then + + local Player = { cGetPlayerList( Var["MapIndex"] ) } + + for i=1, #Player do + + cSetAbstate( Player[i], AIRI_BLESSING["Index"], 1, AIRI_BLESSING["KeepTime"] ) + + end + + end + + end + + -- ɾ + if Var["CurLev"] == Var["RoomNum"] then + + local Player = { cGetPlayerList( Var["MapIndex"] ) } + + for i=1, #Player do + + cSetAbstate( Player[i], AIRI_BLESSING["Index"], 1, AIRI_BLESSING["KeepTime"] ) + + end + + end + + Var["ES_Step"] = 1 + + end + + + if Var["ES_Step"] == 1 then + + local CurSec = cCurrentSecond() + + if Var["CameraMoveTime"] + CAMERAMOVE["MoveKeep"] > CurSec then + return + end + + local PlayerList = { cGetPlayerList( Var["MapIndex"] ) } + + for i=1, #PlayerList do + cResetAbstate( PlayerList[i], CAMERAMOVE["StaStun"] ) + end + + Var["CameraMoveTime"] = nil + Var["ES_Step"] = nil + + cCameraMove( Var["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + end + + + Var["StepFunc"] = ElementClearEvent + + return + +end + + +function ClearDungeon( Var ) +cExecCheck( "ClearDungeon" ) + + if Var == nil then + return + end + + + local CurRoomNum = Var["RoomOrder"][#Var["RoomOrder"]] + local CenterCoord = RoomCoordDataTable[Var["RoomData"][CurRoomNum]["Data"]["RoomCoordData"]]["CenterCoord"] + local CurRoomOre = nil + + + -- ڵ ã + for index, value in pairs( Var["OreList"] ) do + + if value["RoomNum"] == CurRoomNum then + + CurRoomOre = index + + break + + end + + end + + Var["BossOre"] = CurRoomOre + + if Var["BossOre"] == nil then + + Var["StepFunc"] = DummyFunc + + return + + end + + + local RegenCoord = {} + + RegenCoord["x"], RegenCoord["y"] = cGetAroundCoord( CurRoomOre, CenterCoord["dir"] + WARN_END_EVENT["Plus_Dir"], WARN_END_EVENT["Dist"] ) + + + local Guardian = {} + + -- ̸ + local RegenAiri = {} + RegenAiri["Handle"] = cMobRegen_XY( Var["MapIndex"], AiriData["MobIndex"], RegenCoord["x"], RegenCoord["y"], CenterCoord["dir"] ) + + if RegenAiri["Handle"] ~= nil then + + RegenAiri["MapIndex"] = Var["MapIndex"] + RegenAiri["Data"] = AiriData + + RegenAiri["State"] = FM_STATE["Stop"] + RegenAiri["CheckTime"] = cCurrentSecond() + + cSetAIScript( SCRIPT_MAIN, RegenAiri["Handle"] ) + cAIScriptFunc( RegenAiri["Handle"], "Entrance", "FriendMobRoutine" ) + + -- ̸ Խ óϰ, + -- ڵ鰪 + Guardian[RegenAiri["Handle"]] = RegenAiri + + Var["Airi"] = RegenAiri["Handle"] + + + cFollow( Var["Airi"], CurRoomOre, WARN_END_EVENT["Flw_Gap"], WARN_END_EVENT["Dist"] + WARN_END_EVENT["Flw_Gap"] ) + + end + + + -- + local Count = 0 + local Modul = 0 + + for index, value in pairs( GuardianDataTable ) do + + Count = Count + 1 + Modul = Count % 2 + + local Dir = ( (CenterCoord["dir"] + WARN_END_EVENT["Plus_Dir"]) + ( ((-1)^Count) * WARN_END_EVENT["Interval"] *( Count + Modul ) ) ) + + RegenCoord["x"], RegenCoord["y"] = cGetAroundCoord( CurRoomOre, Dir, WARN_END_EVENT["Dist"] ) + + local RegenMob = {} + + RegenMob["Handle"] = cMobRegen_XY( Var["MapIndex"], value["MobIndex"], RegenCoord["x"], RegenCoord["y"], CenterCoord["dir"] ) + + if RegenMob["Handle"] ~= nil then + + RegenMob["MapIndex"] = Var["MapIndex"] + RegenMob["Data"] = value + + RegenMob["State"] = FM_STATE["Stop"] + RegenMob["CheckTime"] = cCurrentSecond() + + cSetAIScript( SCRIPT_MAIN, RegenMob["Handle"] ) + cAIScriptFunc( RegenMob["Handle"], "Entrance", "FriendMobRoutine" ) + + Guardian[RegenMob["Handle"]] = RegenMob + + cFollow( RegenMob["Handle"], CurRoomOre, WARN_END_EVENT["Flw_Gap"], WARN_END_EVENT["Dist"] + WARN_END_EVENT["Flw_Gap"] ) + + end + + end + + Var["Guardian"] = Guardian --  ֵ + + + Var["StepFunc"] = DummyFunc + +end + + +function MapMarking( Var ) + + if Var == nil then + return + end + + if Var["MapIndex"] == nil then + return + end + + + if Var["MapMarkTime"] == nil then + + Var["MapMarkTime"] = cCurrentSecond() + + end + + + local CurSec = cCurrentSecond() + + if Var["MapMarkTime"] + MAP_MARK_CHK_DLY > CurSec then -- ŷ ð üũ + return + end + + Var["MapMarkTime"] = CurSec + + + -- ʸŷ û ̺ + --{ { Group = 1, x = 100, y = 100, KeepTime = 1000, IconIndex = "chief" }, ... } + local MapMarkTable = {} + + -- ġ + local Num = 0 + for index, value in pairs( Var["Guardian"] ) do + + local mmData = {} + local Coord = {} + + Coord["x"], Coord["y"] = cObjectLocate( index ) + + mmData["Group"] = MAPMARK_GROUP["Guardian"] + Num + mmData["x"] = Coord["x"] + mmData["y"] = Coord["y"] + mmData["KeepTime"] = MAPMARK_TIME["Guardian"] + mmData["IconIndex"] = MAPMARK_ICON["Guardian"] + + MapMarkTable[mmData["Group"]] = mmData + + Num = Num + 1 + + end + + Num = 0 + for index, value in pairs( Var["OreList"] ) do + + local mmData = {} + local Coord = {} + + Coord["x"], Coord["y"] = cObjectLocate( index ) + + mmData["Group"] = MAPMARK_GROUP["Ore"] + Num + mmData["x"] = Coord["x"] + mmData["y"] = Coord["y"] + mmData["KeepTime"] = MAPMARK_TIME["Ore"] + mmData["IconIndex"] = MAPMARK_ICON["Ore"] + + MapMarkTable[mmData["Group"]] = mmData + + Num = Num + 1 + + end + + + for index, value in pairs( Var["ElementMobList"] ) do + + if Var["CurLev"] > 0 and Var["CurLev"] <= Var["RoomNum"] then + + local mmData = {} + local Coord = {} + + Coord["x"], Coord["y"] = cObjectLocate( Var["RoomData"][Var["RoomOrder"][Var["CurLev"]]]["Door"] ) + + mmData["Group"] = MAPMARK_GROUP["Door"] + mmData["x"] = Coord["x"] + mmData["y"] = Coord["y"] + mmData["KeepTime"] = MAPMARK_TIME["Door"] + mmData["IconIndex"] = MAPMARK_ICON["Door"] + + MapMarkTable[mmData["Group"]] = mmData + + end + + break + + end + + + + cMapMark( Var["MapIndex"], MapMarkTable ) + +end + + +function PlayerMapLogin( Field, Player ) + + local Var = InstanceField[Field] + + if Var == nil then + return + end + + -- Ʈ ġ ǥ ʸŷ + local MapMarkTable = {} + + + for i=1, #ElementRoom do + + local DoorLoc = RoomCoordDataTable[ElementRoom[i]["RoomCoordData"]]["Door"] + local mmData = {} + + mmData["Group"] = MAPMARK_GROUP["Door_C"] + i + mmData["x"] = DoorLoc["x"] + mmData["y"] = DoorLoc["y"] + mmData["KeepTime"] = MAPMARK_TIME["Door_C"] + mmData["IconIndex"] = MAPMARK_ICON["Door_C"] + + MapMarkTable[mmData["Group"]] = mmData + + end + + + cMapMark( Field, MapMarkTable ) + +end + diff --git a/LuaScript/ID/WarNH/WarNHRoutine.lua b/LuaScript/ID/WarNH/WarNHRoutine.lua new file mode 100644 index 0000000..2e757b2 --- /dev/null +++ b/LuaScript/ID/WarNH/WarNHRoutine.lua @@ -0,0 +1,517 @@ +--[[***** *****]]-- +--[[***** ̸, ƾ *****]]-- +--[[***** : HPȭ ִϸ̼ǰ ̻ ó *****]]-- +--[[***** *****]]-- +function FriendMobRoutine( Handle, MapIndex ) +cExecCheck( "FriendMobRoutine" ) + + if InstanceField[MapIndex] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if InstanceField[MapIndex]["Guardian"] == nil then + + if InstanceField[MapIndex]["Airi"] == Handle then + InstanceField[MapIndex]["Airi"] = nil + end + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[MapIndex]["Guardian"][Handle] + + if Var == nil then + + if InstanceField[MapIndex]["Airi"] == Handle then + InstanceField[MapIndex]["Airi"] = nil + end + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) then + + if InstanceField[MapIndex]["Airi"] == Handle then + InstanceField[MapIndex]["Airi"] = nil + end + + cAIScriptSet( Handle ) + InstanceField[MapIndex]["Guardian"][Handle] = nil + + return ReturnAI["END"] + end + + + + if Var["State"] == FM_STATE["Stop"] then + + return ReturnAI["END"] + + end + + + local CurSec = cCurrentSecond() + + if Var["CheckTime"] + MOB_CHK_DELAY > CurSec then + return + end + + Var["CheckTime"] = CurSec + + + + local CurHP, MaxHP = cObjectHP( Var["Handle"] ) + local HPRate = (CurHP * 1000) / MaxHP + + if Var["Data"]["InjuryHPRate"] > HPRate then + + if Var["State"] == FM_STATE["Normal"] then + + Var["State"] = FM_STATE["Injury"] + + cSetAbstate( Var["Handle"], STA_IMMORTAL, 1, 20000000 ) + cAnimate( Var["Handle"], "start", Var["Data"]["InjuryAniIndex"] ) + + end + + else + + if Var["State"] == FM_STATE["Injury"] then + + Var["State"] = FM_STATE["Normal"] + + cResetAbstate( Var["Handle"], STA_IMMORTAL ) + cAnimate( Var["Handle"], "stop" ) + + end + + end + + + + local rtn = ReturnAI["CPP"] + + if Var["State"] == FM_STATE["Injury"] then + rtn = ReturnAI["END"] + end + + return rtn + +end + + + +--[[***** *****]]-- +--[[***** Ϲ ƾ *****]]-- +--[[***** : ȯ Ϲ ׾ üũ *****]]-- +--[[***** *****]]-- +function NormalMobRoutine( Handle, MapIndex ) +cExecCheck( "NormalMobRoutine" ) + + if InstanceField[MapIndex] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if InstanceField[MapIndex]["NormalMobList"] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[MapIndex]["NormalMobList"][Handle] + + if Var == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) then + cAIScriptSet( Handle ) + InstanceField[MapIndex]["NormalMobList"][Handle] = nil + return ReturnAI["END"] + end + + + return ReturnAI["CPP"] + +end + + + +--[[***** *****]]-- +--[[***** Ӽ ƾ *****]]-- +--[[***** : ȯ Ӽ ׾ üũ, ȯó *****]]-- +--[[***** *****]]-- +function ElementMobRoutine( Handle, MapIndex ) +cExecCheck( "ElementMobRoutine" ) + + if InstanceField[MapIndex] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if InstanceField[MapIndex]["ElementMobList"] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[MapIndex]["ElementMobList"][Handle] + + if Var == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) then + cAIScriptSet( Handle ) + InstanceField[MapIndex]["ElementMobList"][Handle] = nil + return ReturnAI["END"] + end + + + if Var["SummonStep"] ~= nil then + + if Var["SummonStep"] > 0 then + + local CurSec = cCurrentSecond() + + if Var["CheckTime"] + MOB_CHK_DELAY <= CurSec then + + Var["CheckTime"] = CurSec + + + local CurHP, MaxHP = cObjectHP( Var["Handle"] ) + local HPRate = (CurHP * 1000) / MaxHP + + + if HPRate < BossSummonElite[Var["SummonStep"]]["HPRate"] then + + local CenterCoord = {} + + CenterCoord["x"], CenterCoord["y"] = cObjectLocate( Var["Handle"] ) + + + local MobNum = 0 + + if Var["Grade"] == E_MOB_GRADE["Boss"] then + + MobNum = BossSummonElite[Var["SummonStep"]]["EliteNum"] + + else + + -- ġ ȯ 1ܰ ȯ ŭ + MobNum = BossSummonElite[#BossSummonElite]["EliteNum"] + + end + + + for i=1, MobNum do + + local RegenMob = {} + + RegenMob["Handle"] = cMobRegen_Circle( MapIndex, Var["SummonIndex"], + CenterCoord["x"], + CenterCoord["y"], + BossSummonElite[Var["SummonStep"]]["Range"] ) + + if RegenMob["Handle"] ~= nil then + + RegenMob["CheckTime"] = CurSec + RegenMob["Grade"] = E_MOB_GRADE["Elite"] + + cSetAIScript( SCRIPT_MAIN, RegenMob["Handle"] ) + cAIScriptFunc( RegenMob["Handle"], "Entrance", "ElementMobRoutine" ) + + InstanceField[MapIndex]["ElementMobList"][RegenMob["Handle"]] = RegenMob + + end + + end + + Var["SummonStep"] = Var["SummonStep"] - 1 + + end + + end + + end + + end + + + return ReturnAI["CPP"] + +end + + + +--[[***** *****]]-- +--[[***** ƾ *****]]-- +--[[***** : HP ȸؼ ʵ *****]]-- +--[[***** *****]]-- +function OreRoutine( Handle, MapIndex ) +cExecCheck( "OreRoutine" ) + + if InstanceField[MapIndex] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if InstanceField[MapIndex]["OreList"] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[MapIndex]["OreList"][Handle] + + if Var == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) then + cAIScriptSet( Handle ) + InstanceField[MapIndex]["OreList"][Handle] = nil + return ReturnAI["END"] + end + + + + local CurSec = cCurrentSecond() + + if Var["CheckTime"] + MOB_CHK_DELAY > CurSec then + return ReturnAI["END"] + end + + Var["CheckTime"] = CurSec + + + local CurHP, MaxHP = cObjectHP( Var["Handle"] ) + + cHeal( Var["Handle"], MaxHP ) + + + + return ReturnAI["END"] + +end + + + +--[[***** *****]]-- +--[[***** ƾ *****]]-- +--[[***** : ̵, ų ó *****]]-- +--[[***** *****]]-- +function TrapMobRoutine( Handle, MapIndex ) +cExecCheck( "TrapMobRoutine" ) + + if InstanceField[MapIndex] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if InstanceField[MapIndex]["TrapMobList"] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[MapIndex]["TrapMobList"][Handle] + + if Var == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) then + cAIScriptSet( Handle ) + InstanceField[MapIndex]["TrapMobList"][Handle] = nil + return ReturnAI["END"] + end + + + + local CurSec = cCurrentSecond() + + -- ̵ ó + if Var["CheckTime"] + MOB_CHK_DELAY <= CurSec then + + local CurCoord = {} + local GoalCoord = Var["PatrolPath"][Var["CurGoal"]] + + CurCoord["x"], CurCoord["y"] = cObjectLocate( Var["Handle"] ) + + if cDistanceSquar( CurCoord["x"], CurCoord["y"], GoalCoord["x"], GoalCoord["y"] ) < (TRAP_GOAL_INTERVAL * TRAP_GOAL_INTERVAL) then + + Var["CurGoal"] = Var["CurGoal"] + 1 + + if Var["CurGoal"] > #Var["PatrolPath"] then + + Var["CurGoal"] = 1 + + end + + cRunTo( Var["Handle"], Var["PatrolPath"][Var["CurGoal"]]["x"], Var["PatrolPath"][Var["CurGoal"]]["y"] ) + + end + + + Var["CheckTime"] = CurSec + + end + + + -- ų + if Var["DelayTime"] + Var["Data"]["Interval"] <= CurSec then + + if cSkillBlast( Var["Handle"], Var["Handle"], Var["Data"]["SkillIndex"] ) ~= nil then + + -- ų ϸ üũ ð 缳 + Var["DelayTime"] = CurSec + + end + + end + + + return ReturnAI["END"] + +end + + + +--[[***** *****]]-- +--[[***** Ʈ ƾ *****]]-- +--[[***** : ƹ ó *****]]-- +--[[***** *****]]-- +GateMapIndex = {} -- ǾŬÿ ε ʾ ÿ ε + +function GateRoutine( Handle, MapIndex ) +cExecCheck( "GateRoutine" ) + + if InstanceField[MapIndex] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GateMapIndex[Handle] = nil + return ReturnAI["END"] + end + + if InstanceField[MapIndex]["ExitGateList"] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GateMapIndex[Handle] = nil + return ReturnAI["END"] + end + + if InstanceField[MapIndex]["ExitGateList"][Handle] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GateMapIndex[Handle] = nil + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) then + cAIScriptSet( Handle ) + InstanceField[MapIndex]["ExitGateList"][Handle] = nil + GateMapIndex[Handle] = nil + return ReturnAI["END"] + end + + if GateMapIndex[Handle] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + InstanceField[MapIndex]["ExitGateList"][Handle] = nil + return ReturnAI["END"] + end + + return ReturnAI["END"] + +end + + +function GateClick( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "GateClick" ) + + local MapIndex = GateMapIndex[NPCHandle] + + if MapIndex == nil then + return + end + + if InstanceField[MapIndex] == nil then + return + end + + if InstanceField[MapIndex]["ExitGateList"] == nil then + return + end + + + local Var = InstanceField[MapIndex]["ExitGateList"][NPCHandle] + + if Var == nil then + return + end + + + cServerMenu( PlyHandle, NPCHandle, GateMenu["Title"], + GateMenu["Yes"], "LinkToVillage", + GateMenu["No"], "GateDummy") + +end + + +function LinkToVillage( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck( "LinkToVillage" ) + + local MapIndex = GateMapIndex[NPCHandle] + + if MapIndex == nil then + return + end + + if InstanceField[MapIndex] == nil then + return + end + + if InstanceField[MapIndex]["ExitGateList"] == nil then + return + end + + + local Var = InstanceField[MapIndex]["ExitGateList"][NPCHandle] + + if Var == nil then + return + end + + cLinkTo( PlyHandle, Var["Data"]["Field"], Var["Data"]["x"], Var["Data"]["y"] ) + +end + + +function GateDummy( NPCHandle, PlyHandle, RegistNumber ) +end + diff --git a/LuaScript/KQ/AntiHenis/AntiHenis.lua b/LuaScript/KQ/AntiHenis/AntiHenis.lua new file mode 100644 index 0000000..cfbf57a --- /dev/null +++ b/LuaScript/KQ/AntiHenis/AntiHenis.lua @@ -0,0 +1,63 @@ +-------------------------------------------------------------------------------- +-- Anti Henis Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +require( "KQ/AntiHenis/Data/Name" ) -- ϰ, ̸, ̺ +require( "KQ/AntiHenis/Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "KQ/AntiHenis/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) +require( "KQ/AntiHenis/Data/NPC" ) -- NPC ൿ (̽(Dialog), , Ϲ ä ) +require( "KQ/AntiHenis/Data/Boss" ) -- Boss ൿ (ä  (ȯ )) + +require( "KQ/AntiHenis/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "KQ/AntiHenis/Functions/Routine" ) --  ٴ AI ƾ +require( "KQ/AntiHenis/Functions/Progress" ) -- ܰ谡 ǵ Լ + + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + + InstanceField[ Field ] = {} + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field + + Var["Friend"] = {} + Var["Enemy"] = {} + Var["RoutineTime"] = {} + + + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + Var["StepFunc"] = DummyFunc + + -- ð Է + Var["InitialSec"] = cCurrentSecond() + Var["CurSec"] = cCurrentSecond() + + -- ù + GoToNextStep( Var ) + + end + + + -- 0.5ʸ + if Var["CurSec"] + 0.5 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + -- Լ ( Functions/Progress.lua ) + Var["StepFunc"] ( Var ) + +end diff --git a/LuaScript/KQ/AntiHenis/Data/Boss.lua b/LuaScript/KQ/AntiHenis/Data/Boss.lua new file mode 100644 index 0000000..448cc06 --- /dev/null +++ b/LuaScript/KQ/AntiHenis/Data/Boss.lua @@ -0,0 +1,59 @@ +-------------------------------------------------------------------------------- +-- Anti Henis Boss Data -- +-------------------------------------------------------------------------------- + +AntiHenisBossChat = +{ + ScriptFileName = MsgScriptFileDefault, + + WarningDialog = + { + { Index = "AntiHenis0" }, + { Index = "AntiHenis1" }, + }, + + SummonMobShout = { Index = "AntiHenisSummon" }, + DeathShout = { Index = "AntiHenisDead" }, +} + + +AntiHenisBossSummon = +{ + FirstSummon = + { + HP_Rate = 800, + SummonMobs = + { + "Anti_Henis_G_A100", "Anti_Henis_G_A100", "Anti_Henis_G_A100", "Anti_Henis_G_A100", "Anti_Henis_G_A100", "Anti_Henis_G_A100", + }, + }, + + SecondSummon = + { + HP_Rate = 600, + SummonMobs = + { + "Anti_Henis_G_A100", "Anti_Henis_G_A100", "Anti_Henis_G_A100", "Anti_Henis_G_A100", "Anti_Henis_G_A100", "Anti_Henis_G_A100", + }, + }, + + ThirdSummon = + { + HP_Rate = 400, + SummonMobs = + { + "Anti_Henis_G_M100", "Anti_Henis_G_M100", "Anti_Henis_G_M100", "Anti_Henis_G_M100", + }, + }, + + LastSummon = + { + HP_Rate = 200, + SummonMobs = + { + "Anti_Henis_G_A100", "Anti_Henis_G_A100", "Anti_Henis_G_A100", "Anti_Henis_G_A100", "Anti_Henis_G_A100", "Anti_Henis_G_A100", + "Anti_Henis_G_M100", "Anti_Henis_G_M100", "Anti_Henis_G_M100", "Anti_Henis_G_M100", "Anti_Henis_G_M100", "Anti_Henis_G_M100", + "Anti_Henis_G_C100", "Anti_Henis_G_C100", + }, + }, +} diff --git a/LuaScript/KQ/AntiHenis/Data/NPC.lua b/LuaScript/KQ/AntiHenis/Data/NPC.lua new file mode 100644 index 0000000..4bdcff2 --- /dev/null +++ b/LuaScript/KQ/AntiHenis/Data/NPC.lua @@ -0,0 +1,27 @@ +-------------------------------------------------------------------------------- +-- Anti Henis NPC Data -- +-------------------------------------------------------------------------------- + +NPC_GuardChat = +{ + ScriptFileName = MsgScriptFileDefault, + + StartWarnDialog = + { + { Index = "StartWarn0" }, + { Index = "StartWarn1" }, + { Index = "StartWarn2" }, + { Index = "StartWarn3" }, + { Index = "StartWarn4" }, + }, + + SuccessAndThenDialog = + { + SpeakerIndex = "EldSpeGuard01", + + { Index = "GuardianSuc0" }, + { Index = "GuardianSuc1" }, + { Index = "GuardianSuc2" }, + }, + +} diff --git a/LuaScript/KQ/AntiHenis/Data/Name.lua b/LuaScript/KQ/AntiHenis/Data/Name.lua new file mode 100644 index 0000000..c03e94f --- /dev/null +++ b/LuaScript/KQ/AntiHenis/Data/Name.lua @@ -0,0 +1,25 @@ +-------------------------------------------------------------------------------- +-- Anti Henis Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "KQ/AntiHenis/AntiHenis" +MsgScriptFileDefault = "KQAntiHenis100" + + +FloorNameTable = +{ + "FirstFloor", + "SecondFloor", + "ThirdFloor", + "TopFloor", +} + + +BossPhaseNameTable = +{ + "Normal", + "FirstSummon", + "SecondSummon", + "ThirdSummon", + "LastSummon", +} diff --git a/LuaScript/KQ/AntiHenis/Data/Process.lua b/LuaScript/KQ/AntiHenis/Data/Process.lua new file mode 100644 index 0000000..0ad29d1 --- /dev/null +++ b/LuaScript/KQ/AntiHenis/Data/Process.lua @@ -0,0 +1,43 @@ +-------------------------------------------------------------------------------- +-- Anti Henis Process Data -- +-------------------------------------------------------------------------------- + +LinkInfo = +{ + ReturnMap = { MapIndex = "Urg_Alruin", x = 6120, y = 10286 }, +} + + +DelayTime = +{ + AfterInit = 5, + AfterMobGen = 5, + BetweenGuardWarnDialog = 3, + BetweenAntiHenisBossWarnDialog = 2, + BetweenSuccessDialog = 2, + BetweenKQReturnNotice = 5, +} + + +NoticeInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + KQReturn = + { + { Index = "KQReturn30", }, -- 30 + { Index = nil, }, -- 25 : ޼ + { Index = "KQReturn20", }, -- 20 + { Index = nil, }, -- 15 : ޼ + { Index = "KQReturn10", }, -- 10 + { Index = "KQReturn5" , }, -- 05 + }, +} + + +QuestMobKillInfo = +{ + QuestID = 2668, + MobIndex = "Daliy_Check", + MaxKillCount = 1, +} diff --git a/LuaScript/KQ/AntiHenis/Data/Regen.lua b/LuaScript/KQ/AntiHenis/Data/Regen.lua new file mode 100644 index 0000000..7aa6559 --- /dev/null +++ b/LuaScript/KQ/AntiHenis/Data/Regen.lua @@ -0,0 +1,50 @@ +-------------------------------------------------------------------------------- +-- Anti Henis Regen Data -- +-------------------------------------------------------------------------------- + +RegenInfo = +{ + Group = + { + FirstFloor = + { + "AntiHenisArea05", "AntiHenisArea06", "AntiHenisArea07", "AntiHenisArea08", "AntiHenisArea09", + "AntiHenisArea10", "AntiHenisArea11", "AntiHenisArea12", "AntiHenisArea13", "AntiHenisArea14", + "AntiHenisArea15", "AntiHenisArea16", "AntiHenisArea24", + }, + + SecondFloor = + { + "AntiHenisArea17", "AntiHenisArea18", "AntiHenisArea19", "AntiHenisArea20", "AntiHenisArea21", + "AntiHenisArea28", "AntiHenisArea48", "AntiHenisArea49", "AntiHenisArea50", "AntiHenisArea51", + "AntiHenisArea52", "AntiHenisArea53", "AntiHenisArea56", "AntiHenisArea57", + }, + + ThirdFloor = + { + "AntiHenisArea03", "AntiHenisArea04", "AntiHenisArea22", "AntiHenisArea23", "AntiHenisArea25", + "AntiHenisArea26", "AntiHenisArea27", "AntiHenisArea29", "AntiHenisArea30", "AntiHenisArea44", + "AntiHenisArea45", "AntiHenisArea46", "AntiHenisArea47", + }, + }, + + Mob = + { + TopFloor = + { + AntiHenisBoss = { Index = "Anti_Henis_G_F110", x = 7081, y = 5972, dir = 90 }, + }, + }, + + NPC = + { + NPC_Guard = { Index = "EldSpeGuard01", x = 2099, y = 10440, dir = 180 }, + }, + + Stuff = + { + Door1 = { Index = "KQ_SlimeGate", x = 9860, y = 6094, dir = 272, Block = "CloseGate01", scale = 1000 }, -- 1 2 + Door2 = { Index = "KQ_SlimeGate", x = 6692, y = 3944, dir = 6, Block = "CloseGate02", scale = 1000 }, -- 2 3 + Door3 = { Index = "KQ_SlimeGate", x = 5894, y = 6098, dir = 88, Block = "CloseGate03", scale = 1000 }, -- 3 4 + }, +} diff --git a/LuaScript/KQ/AntiHenis/Functions/Progress.lua b/LuaScript/KQ/AntiHenis/Functions/Progress.lua new file mode 100644 index 0000000..7de8be3 --- /dev/null +++ b/LuaScript/KQ/AntiHenis/Functions/Progress.lua @@ -0,0 +1,535 @@ +-------------------------------------------------------------------------------- +-- Anti Henis Progress Func -- +-------------------------------------------------------------------------------- + +-- ʱȭ +function InitDungeon( Var ) +cExecCheck "InitDungeon" + + if Var == nil + then + return + end + + -- ŷ Ʈ ÷̾ ù α ٸ. + if Var["bPlayerMapLogin"] == nil + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + GoToFail( Var ) + return + end + + return + end + + + if Var["InitDungeon"] == nil + then + DebugLog( "Start InitDungeon" ) + + local Doors = RegenInfo["Stuff"] + + -- + Var["Door1"] = cDoorBuild( Var["MapIndex"], Doors["Door1"]["Index"], Doors["Door1"]["x"], Doors["Door1"]["y"], Doors["Door1"]["dir"], Doors["Door1"]["scale"] ) + Var["Door2"] = cDoorBuild( Var["MapIndex"], Doors["Door2"]["Index"], Doors["Door2"]["x"], Doors["Door2"]["y"], Doors["Door2"]["dir"], Doors["Door2"]["scale"] ) + Var["Door3"] = cDoorBuild( Var["MapIndex"], Doors["Door3"]["Index"], Doors["Door3"]["x"], Doors["Door3"]["y"], Doors["Door3"]["dir"], Doors["Door3"]["scale"] ) + + -- ݱ + cDoorAction( Var["Door1"], Doors["Door1"]["Block"], "close" ) + cDoorAction( Var["Door2"], Doors["Door2"]["Block"], "close" ) + cDoorAction( Var["Door3"], Doors["Door3"]["Block"], "close" ) + + Var["InitDungeon"] = {} + Var["InitDungeon"]["WaitSecDuringInit"] = Var["CurSec"] + + end + + -- ð ܰ + if Var["InitDungeon"]["WaitSecDuringInit"] + DelayTime["AfterInit"] <= Var["CurSec"] + then + GoToNextStep( Var ) + Var["InitDungeon"] = nil + DebugLog( "End InitDungeon" ) + return + end + +end + + +-- +function GuideOfGuard( Var ) +cExecCheck "GuideOfGuard" + + if Var == nil + then + return + end + + + if Var["GuideOfGuard"] == nil + then + DebugLog( "Start GuideOfGuard" ) + + local RegenGuard = RegenInfo["NPC"]["NPC_Guard"] + local GuardHandle = nil + + GuardHandle = cMobRegen_XY( Var["MapIndex"], RegenGuard["Index"], RegenGuard["x"],RegenGuard["y"], RegenGuard["dir"] ) + + if GuardHandle ~= nil + then + Var["Friend"][ GuardHandle ] = RegenGuard + Var["Friend"][ GuardHandle ]["Handle"] = GuardHandle + end + + Var["GuideOfGuard"] = {} + Var["GuideOfGuard"]["NoticeStepSec"] = Var["CurSec"] + Var["GuideOfGuard"]["NoticeStepNo"] = 1 + + end + + + -- ̾α(̽) index üũ + if Var["GuideOfGuard"]["NoticeStepNo"] <= #NPC_GuardChat["StartWarnDialog"] + then + + -- ̽ ó + if Var["GuideOfGuard"]["NoticeStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], RegenInfo["NPC"]["NPC_Guard"]["Index"], NPC_GuardChat["ScriptFileName"], NPC_GuardChat["StartWarnDialog"][ Var["GuideOfGuard"]["NoticeStepNo"] ]["Index"] ) + + Var["GuideOfGuard"]["NoticeStepSec"] = Var["CurSec"] + DelayTime["BetweenGuardWarnDialog"] -- ̽ ð + Var["GuideOfGuard"]["NoticeStepNo"] = Var["GuideOfGuard"]["NoticeStepNo"] + 1 -- ̽ ܰ + end + + else + + for indexHandle, value in pairs( Var["Friend"] ) + do + cNPCVanish( indexHandle ) + end + + local nLimitSec = cGetKQLimitSecond( Var["MapIndex"] ) + + if nLimitSec == nil + then + ErrorLog( "GuideOfGuard::nLimitSec == nil" ) + else + -- Real Kingdom Quest !!!! + Var["KQLimitTime"] = Var["CurSec"] + nLimitSec + -- Ÿ̸ ! + cShowKQTimerWithLife( Var["MapIndex"], nLimitSec ) + end + + GoToNextStep( Var ) + Var["GuideOfGuard"] = nil + DebugLog( "End GuideOfGuard" ) + + return + + end + +end + + +-- ŷӾ 1, 2, 3 +function LowerFloor( Var ) +cExecCheck "LowerFloor" + + if Var == nil + then + return + end + + + if Var["LowerFloor"] == nil + then + Var["LowerFloor"] = {} + end + + if Var["LowerFloor"]["FloorNumber"] == nil + then + Var["LowerFloor"]["FloorNumber"] = 1 + end + + + -- ʱ + if Var["LowerFloor"..Var["LowerFloor"]["FloorNumber"] ] == nil + then + + DebugLog( "Start Floor "..Var["LowerFloor"]["FloorNumber"] ) + + + local CurFloor = FloorNameTable[ Var["LowerFloor"]["FloorNumber"] ] -- ̸ ޾ƿ + + local CurRegenFloor = {} + + CurRegenFloor = RegenInfo["Group"][ CurFloor ] + + for i = 1, #CurRegenFloor + do + cGroupRegenInstance( Var["MapIndex"], CurRegenFloor[i] ) + end + + Var["LowerFloor"..Var["LowerFloor"]["FloorNumber"] ] = {} + Var["LowerFloor"..Var["LowerFloor"]["FloorNumber"] ]["WaitSecDuringMobGen"] = Var["CurSec"] + DelayTime["AfterMobGen"] + + end + + + -- ð ٷ Ŭ üũ ϱ ؼ ð ٷ + if Var["LowerFloor"..Var["LowerFloor"]["FloorNumber"] ]["WaitSecDuringMobGen"] > Var["CurSec"] + then + return + end + + -- Fail Case : Ȥ ÷̾ ƹ + if cObjectCount( Var["MapIndex"], ObjectType["Player"] ) <= 0 + then + GoToFail( Var ) + + Var["LowerFloor"..Var["LowerFloor"]["FloorNumber"] ] = nil + Var["LowerFloor"] = nil + return + end + + + -- Fail Case : Ÿ + if IsKQTimeOver( Var ) == true + then + GoToFail( Var ) + + Var["LowerFloor"..Var["LowerFloor"]["FloorNumber"] ] = nil + Var["LowerFloor"] = nil + return + end + + + -- ׿ üũ + local bEndFloor = false + + if cObjectCount( Var["MapIndex"], ObjectType["Mob"] ) <= 0 + then + bEndFloor = true + end + + -- Success Case : ׿ + if bEndFloor == true + then + cDoorAction( Var["Door"..Var["LowerFloor"]["FloorNumber"] ], RegenInfo["Stuff"]["Door"..Var["LowerFloor"]["FloorNumber"] ]["Block"], "open" ) + + -- + Var["LowerFloor"..Var["LowerFloor"]["FloorNumber"] ] = nil + + DebugLog( "End Floor "..Var["LowerFloor"]["FloorNumber"] ) + + Var["LowerFloor"]["FloorNumber"] = Var["LowerFloor"]["FloorNumber"] + 1 + + -- 1,2,3 Ŭ Ǹ Ͻͺ ! + if Var["LowerFloor"]["FloorNumber"] > 3 + then + + Var["LowerFloor"] = nil + GoToNextStep( Var ) + return + end + + return + end + +end + + +-- ֻ +function TopFloor( Var ) +cExecCheck "TopFloor" + + + if Var == nil + then + return + end + + + -- ֻ + if Var["TopFloor"] == nil + then + DebugLog( "Start TopFloor" ) + + local RegenAntiHenisBoss = RegenInfo["Mob"]["TopFloor"]["AntiHenisBoss"] + local AntiHenisBossHandle = nil + + AntiHenisBossHandle = cMobRegen_XY( Var["MapIndex"], RegenAntiHenisBoss["Index"], RegenAntiHenisBoss["x"], RegenAntiHenisBoss["y"], RegenAntiHenisBoss["dir"] ) + + if AntiHenisBossHandle ~= nil + then + cSetAIScript ( MainLuaScriptPath, AntiHenisBossHandle ) + cAIScriptFunc( AntiHenisBossHandle, "Entrance", "AntiHenisBossRoutine" ) + + Var["Enemy"][ AntiHenisBossHandle ] = RegenAntiHenisBoss + end + + Var["TopFloor"] = {} + -- ŷ ð ܰ ʱȭ + Var["TopFloor"]["WarnStepSec"] = Var["CurSec"] + Var["TopFloor"]["WarnStepNo"] = 1 + -- ŷ ̸ ֱ ð + Var["TopFloor"]["WaitSecDuringBossGen"] = Var["CurSec"] + DelayTime["AfterMobGen"] + + end + + +------ AntiHenisBoss + + -- ̽ ܰ üũ + if Var["TopFloor"]["WarnStepNo"] <= #AntiHenisBossChat["WarningDialog"] + then + + -- ̾α ó + if Var["TopFloor"]["WarnStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], RegenInfo["Mob"]["TopFloor"]["AntiHenisBoss"]["Index"], AntiHenisBossChat["ScriptFileName"], AntiHenisBossChat["WarningDialog"][ Var["TopFloor"]["WarnStepNo"] ]["Index"] ) + + Var["TopFloor"]["WarnStepNo"] = Var["TopFloor"]["WarnStepNo"] + 1 -- ܰ ȣ + Var["TopFloor"]["WarnStepSec"] = Var["CurSec"] + DelayTime["BetweenAntiHenisBossWarnDialog"] -- ̽ ð + + end + + return + + end + + + -- ð ٸ + if Var["TopFloor"]["WaitSecDuringBossGen"] > Var["CurSec"] + then + return + end + + + -- Fail Case : Ȥ ÷̾ ƹ + if cObjectCount( Var["MapIndex"], ObjectType["Player"] ) <= 0 + then + GoToFail( Var ) + Var["TopFloor"] = nil + return + end + + + -- Fail Case : Ÿ + if IsKQTimeOver( Var ) == true + then + GoToFail( Var ) + Var["TopFloor"] = nil + return + end + + + -- ׿ üũ + local bEndTopFloor = true + + for indexHandle, Value in pairs( Var["Enemy"] ) + do + if Value ~= nil + then + bEndTopFloor = false + end + end + + + -- Success Case : ׿ + if bEndTopFloor == true + then + GoToSuccess( Var ) + Var["TopFloor"] = nil + DebugLog( "End TopFloor" ) + return + end + +end + + +-- ŷ Ʈ Ŭ +function QuestSuccess( Var ) +cExecCheck "QuestSuccess" + + if Var == nil + then + return + end + + + if Var["QuestSuccess"] == nil + then + + DebugLog( "Start QuestSuccess" ) + + -- Success + cVanishTimer( Var["MapIndex"] ) + cQuestResult( Var["MapIndex"], "Success" ) + + -- ÷̾ Ŭ ֱ + cReward( Var["MapIndex"], "KQ" ) + + -- Quest Mob Kill . + cQuestMobKill_AllInMap( Var["MapIndex"], QuestMobKillInfo["QuestID"], QuestMobKillInfo["MobIndex"], QuestMobKillInfo["MaxKillCount"] ) + + Var["QuestSuccess"] = {} + Var["QuestSuccess"]["SuccessStepSec"] = Var["CurSec"] + Var["QuestSuccess"]["SuccessStepNo"] = 1 + + end + + + -- â ޼ + if Var["QuestSuccess"]["SuccessStepNo"] <= #NPC_GuardChat["SuccessAndThenDialog"] + then + + if Var["QuestSuccess"]["SuccessStepSec"] <= Var["CurSec"] + then + local GuardDialog = NPC_GuardChat["SuccessAndThenDialog"] + + cMobDialog( Var["MapIndex"], GuardDialog["SpeakerIndex"], NPC_GuardChat["ScriptFileName"], GuardDialog[ Var["QuestSuccess"]["SuccessStepNo"] ]["Index"] ) + + Var["QuestSuccess"]["SuccessStepNo"] = Var["QuestSuccess"]["SuccessStepNo"] + 1 -- go to next dialog + Var["QuestSuccess"]["SuccessStepSec"] = Var["CurSec"] + DelayTime["BetweenSuccessDialog"] -- set time for changing step + + end + + return + end + + -- ̾α + if Var["QuestSuccess"]["SuccessStepNo"] > #NPC_GuardChat["SuccessAndThenDialog"] + then + + if Var["QuestSuccess"]["SuccessStepSec"] <= Var["CurSec"] + then + GoToNextStep( Var ) + Var["QuestSuccess"] = nil + DebugLog( "End QuestSuccess" ) + end + + end + +end + + +-- ŷ Ʈ +function QuestFailed( Var ) +cExecCheck "QuestFailed" + + if Var == nil + then + return + end + + + DebugLog( "Start QuestFailed" ) + + -- Fail + cVanishTimer( Var["MapIndex"] ) + cQuestResult( Var["MapIndex"], "Fail" ) + + GoToNextStep( Var ) + + DebugLog( "End QuestFailed" ) + + Var["QuestFailed"] = {} + +end + + +-- ȯ +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + if Var == nil + then + return + end + + + if Var["ReturnToHome"] == nil + then + DebugLog( "Start ReturnToHome" ) + Var["ReturnToHome"] = {} + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + Var["ReturnToHome"]["ReturnStepNo"] = 1 + end + + + -- Return : return notice substep + if Var["ReturnToHome"]["ReturnStepNo"] <= #NoticeInfo["KQReturn"] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + + -- Notice of Escape + if NoticeInfo["KQReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ~= nil + then + cNotice( Var["MapIndex"], NoticeInfo["ScriptFileName"], NoticeInfo["KQReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ) + end + + -- Go To Next Notice + Var["ReturnToHome"]["ReturnStepNo"] = Var["ReturnToHome"]["ReturnStepNo"] + 1 + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + DelayTime["BetweenKQReturnNotice"] + + end + + return + + end + + + -- Return : linkto substep + if Var["ReturnToHome"]["ReturnStepNo"] > #NoticeInfo["KQReturn"] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + --Finish_KQ + cLinkToAll( Var["MapIndex"], LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] ) + + GoToNextStep( Var ) + Var["ReturnToHome"] = nil + + if cEndOfKingdomQuest( Var["MapIndex"] ) == nil + then + ErrorLog( "ReturnToHome::Function cEndOfKingdomQuest failed" ) + end + + DebugLog( "End ReturnToHome" ) + end + + return + + end + + +end + + +-- Լ Ʈ +KQ_StepsList = +{ + { Function = InitDungeon, Name = "InitDungeon", }, + { Function = GuideOfGuard, Name = "GuideOfGuard", }, + { Function = LowerFloor, Name = "LowerFloor", }, + { Function = TopFloor, Name = "TopFloor", }, + { Function = QuestSuccess, Name = "QuestSuccess", }, + { Function = QuestFailed, Name = "QuestFailed", }, + { Function = ReturnToHome, Name = "ReturnToHome", }, +} + +-- Ʈ +KQ_StepsIndexList = +{ +} + +for index, funcValue in pairs ( KQ_StepsList ) +do + KQ_StepsIndexList[ funcValue["Name"] ] = index +end + diff --git a/LuaScript/KQ/AntiHenis/Functions/Routine.lua b/LuaScript/KQ/AntiHenis/Functions/Routine.lua new file mode 100644 index 0000000..5fb9c00 --- /dev/null +++ b/LuaScript/KQ/AntiHenis/Functions/Routine.lua @@ -0,0 +1,257 @@ +-------------------------------------------------------------------------------- +-- Anti Henis Routine -- +-------------------------------------------------------------------------------- + +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + if MapIndex == nil + then + DebugLog( "PlayerMapLogin::MapIndex == nil") + return + end + + if Handle == nil + then + DebugLog( "PlayerMapLogin::Handle == nil") + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + DebugLog( "PlayerMapLogin::Var == nil") + return + end + + -- ù ÷̾ α üũ + Var["bPlayerMapLogin"] = true + + -- ð 쿡 ƹ͵ ʴ´. + if Var["KQLimitTime"] == nil + then + return + end + + if Var["CurSec"] == nil + then + return + end + + -- ð ѽð ޾Ƽ ûѴ. + local nLimitSec = Var["KQLimitTime"] - Var["CurSec"] + + cShowKQTimerWithLife_Obj( Handle, nLimitSec ) + +end + + +function AntiHenisBossRoutine( Handle, MapIndex ) +cExecCheck "AntiHenisBossRoutine" + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local RoutineTimeIndex = ""..Handle + + -- // 0.1ʸ üũϴ ƾ + if Var["RoutineTime"][ RoutineTimeIndex ] == nil + then + Var["RoutineTime"][ RoutineTimeIndex ] = cCurrentSecond() + end + + + if Var["RoutineTime"][ RoutineTimeIndex ] + 0.1 > cCurrentSecond() + then + return ReturnAI["CPP"] + else + Var["RoutineTime"][ RoutineTimeIndex ] = cCurrentSecond() + end + -- 0.1ʸ üũϴ ƾ // + + + if Var["Enemy"] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- Anti Henis Boss + if cIsObjectDead( Handle ) == 1 + then + cMobShout( Handle, AntiHenisBossChat["ScriptFileName"], AntiHenisBossChat["DeathShout"]["Index"] ) + + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ]["PhaseNumber"] = nil + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + + -- üũ ൿ + if Var["Enemy"][ Handle ]["PhaseNumber"] == nil + then + Var["Enemy"][ Handle ]["PhaseNumber"] = 1 + end + + local CurHP, MaxHP = cObjectHP( Handle ) + local RoutineStepFunc = nil + + if CurHP == MaxHP + then + RoutineStepFunc = DummyPhaseFunc + elseif Var["Enemy"][ Handle ]["PhaseNumber"] < #BossPhaseNameTable + then + local NextBossPhase = BossPhaseNameTable[ Var["Enemy"][ Handle ]["PhaseNumber"] + 1 ] + local HP_RealRate = ( CurHP * 1000 ) / MaxHP -- 1000 + + if HP_RealRate < AntiHenisBossSummon[ NextBossPhase ]["HP_Rate"] + then + -- ٲ ׼ + Var["Enemy"][ Handle ]["PhaseNumber"] = Var["Enemy"][ Handle ]["PhaseNumber"] + 1 + RoutineStepFunc = PhaseActionFunc + else + RoutineStepFunc = DummyPhaseFunc + end + else + RoutineStepFunc = DummyPhaseFunc + end + + RoutineStepFunc( Handle, MapIndex ) + + + return ReturnAI["CPP"] + +end + + +function DummyPhaseFunc( ) +cExecCheck "DummyPhaseFunc" + +end + + +function PhaseActionFunc( BossHandle, MapIndex ) +cExecCheck "PhaseActionFunc" + + if BossHandle == nil + then + return + end + + if MapIndex == nil + then + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + return + end + + + local PhaseNumber = Var["Enemy"][ BossHandle ]["PhaseNumber"] + local BossPhase = BossPhaseNameTable[ PhaseNumber ] + + DebugLog( "Start PhaseActionFunc::"..BossPhase ) + + cMobShout( BossHandle, AntiHenisBossChat["ScriptFileName"], AntiHenisBossChat["SummonMobShout"]["Index"] ) + + for i = 1, #AntiHenisBossSummon[ BossPhase ]["SummonMobs"] + do + local SummonMobInfo = {} + local SummonMobHandle = nil + + SummonMobHandle = cMobRegen_Obj( AntiHenisBossSummon[ BossPhase ]["SummonMobs"][i], BossHandle ) + + if SummonMobHandle ~= nil + then + cSetAIScript ( MainLuaScriptPath, SummonMobHandle ) + cAIScriptFunc( SummonMobHandle, "Entrance", "SummonMobRoutine" ) + + Var["Enemy"][ SummonMobHandle ] = SummonMobInfo + Var["Enemy"][ SummonMobHandle ]["Handle"] = SummonMobHandle + end + end + + DebugLog( "End PhaseActionFunc::"..BossPhase ) + +end + + +function SummonMobRoutine( Handle, MapIndex ) +cExecCheck "SummonMobRoutine" + + local Var = InstanceField[ MapIndex ] + + if Var == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- // 0.1ʸ üũϴ ƾ + local RoutineTimeIndex = ""..Handle + + if Var["RoutineTime"][ RoutineTimeIndex ] == nil + then + Var["RoutineTime"][ RoutineTimeIndex ] = cCurrentSecond() + end + + if Var["RoutineTime"][ RoutineTimeIndex ] + 0.1 > cCurrentSecond() + then + return ReturnAI["CPP"] + else + Var["RoutineTime"][ RoutineTimeIndex ] = cCurrentSecond() + end + -- 0.1ʸ üũϴ ƾ // + + + if Var["Enemy"] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + Var["RoutineTime"][ RoutineTimeIndex ] = nil + return ReturnAI["END"] + end + + + if Var["Enemy"][ Handle ] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + Var["RoutineTime"][ RoutineTimeIndex ] = nil + return ReturnAI["END"] + end + + + if cIsObjectDead( Handle ) == 1 + then + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + Var["RoutineTime"][ RoutineTimeIndex ] = nil + return ReturnAI["END"] + end + + return ReturnAI["CPP"] + +end + diff --git a/LuaScript/KQ/AntiHenis/Functions/SubFunc.lua b/LuaScript/KQ/AntiHenis/Functions/SubFunc.lua new file mode 100644 index 0000000..f78b312 --- /dev/null +++ b/LuaScript/KQ/AntiHenis/Functions/SubFunc.lua @@ -0,0 +1,198 @@ +-------------------------------------------------------------------------------- +-- Anti Henis Sub Functions -- +-------------------------------------------------------------------------------- + +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + + +function GoToNextStep( Var ) +cExecCheck "GoToNextStep" + + if Var == nil + then + ErrorLog( "GoToNextStep::Var == nil" ) + return + end + + if KQ_StepsList == nil + then + ErrorLog( "GoToNextStep::KQ_StepsList == nil" ) + return + end + + local nNumofSteps = #KQ_StepsList + + if nNumofSteps < 1 + then + ErrorLog( "GoToNextStep::nNumofSteps < 1" ) + return + end + + + -- ù ȣ⿡ ù° + if Var["StepIndexNo"] == nil + then + Var["StepIndexNo"] = 1 + -- Ŀ ƹ͵ + elseif Var["StepIndexNo"] >= nNumofSteps + then + Var["StepIndexNo"] = nil + -- Ʈ Ȥ Ŀ ReturnToHome ܰ踦 + elseif KQ_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestSuccess" or KQ_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestFailed" + then + Var["StepIndexNo"] = KQ_StepsIndexList["ReturnToHome"] + -- ̽ ܰ ̵ + else + Var["StepIndexNo"] = Var["StepIndexNo"] + 1 + end + + + -- + if Var["StepFunc"] == nil + then + Var["StepFunc"] = DummyFunc + end + + if Var["StepFunc"] == DummyFunc + then + Var["StepFunc"] = KQ_StepsList[1] + end + + + if Var["StepIndexNo"] ~= nil + then + local nIndex = Var["StepIndexNo"] + + if nIndex < 1 or nIndex > nNumofSteps + then + ErrorLog( "GoToNextStep::Var[\"StepIndexNo\"](="..nIndex..") is out of range(from 1 to "..nNumofSteps..")." ) + return + end + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + + DebugLog( "GoToNextStep::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + else + -- ȣ + Var["StepFunc"] = DummyFunc + + DebugLog( "GoToNextStep::ResultStepName : KQ_Finish" ) + end + + +end + + +function GoToSuccess( Var ) +cExecCheck "GoToSuccess" + + if Var == nil + then + ErrorLog( "GoToSuccess::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = KQ_StepsIndexList["QuestSuccess"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + DebugLog( "GoToSuccess::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + +end + + +function GoToFail( Var ) +cExecCheck "GoToFail" + + if Var == nil + then + ErrorLog( "GoToFail::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = KQ_StepsIndexList["QuestFailed"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + + DebugLog( "GoToFail::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + +end + + +function IsKQTimeOver( Var ) + + if Var == nil + then + ErrorLog( "IsKQTimeOver::Var == nil" ) + return + end + + if Var["KQLimitTime"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"KQLimitTime\"] == nil" ) + return + end + + if Var["CurSec"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"CurSec\"] == nil" ) + return + end + + + if Var["KQLimitTime"] < Var["CurSec"] + then + return true + else + return false + end + +end + + +function DebugLog( String ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + +-- cAssertLog( "Debug - "..String ) + +end + + +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end diff --git a/LuaScript/KQ/EmperorSlime/Data/Boss.lua b/LuaScript/KQ/EmperorSlime/Data/Boss.lua new file mode 100644 index 0000000..b952c9c --- /dev/null +++ b/LuaScript/KQ/EmperorSlime/Data/Boss.lua @@ -0,0 +1,159 @@ +-------------------------------------------------------------------------------- +-- Emperor Slime Boss Data -- +-------------------------------------------------------------------------------- + +KingSlimeChat = +{ + ScriptFileName = MsgScriptFileDefault, + + SpeakerIndex = "KQ_KingSlime", -- ҽ Ȱ + + FloorClearDialog = + { + { Index = "King_FaceCut01" }, -- 1 Ŭ : Ȳ ̴!! + { Index = "King_FaceCut02" }, -- 2 Ŭ : ӵ Ͻ óġ϶!! + }, + + DeathDialogIndex = "King_FaceCut03", -- 1, 2° ŷӸ : ¥ ŷ ̳? ! ! +} + + +EmperorSlimeChat = +{ + ScriptFileName = MsgScriptFileDefault, + + SpeakerIndex = "Emp_EmperorSlime", + + WarningDialog = + { + { Index = "Emperor_FaceCut01" }, -- ŷ 3 ׾ ۵ɶ : Ȳ Ļð ϴ°? ༮ ȥ ָ!! + }, + + SummonMobShout = + { + FirstSummon = { Index = "Emperor_Shout01" }, -- ! ¡϶! + SecondSummon = { Index = "Emperor_Shout02" }, -- ϴ±! ұ ӵ̿! ! + ThirdSummon = { Index = "Emperor_Shout03" }, -- ö ӵ̿! ̱! + LastSummon = { Index = "Emperor_Shout04" }, -- ! ӵ̿.. ȸ Ͻ ݰ شٿ! + }, + + DeathDialogIndex = "Emperor_FaceCut02", -- Ū.. ̷ 㹫ϰ ϴٴ..  ̵ ̴! +} + + + + +EmperorSlimeSkill = +{ + -- ̸ ڸ ȯ ֵ ġ ִ ִ Ÿ + LimitDistanceFromOrigin = 1200, + + SummonEffect = + { + -- ۺ ų + EffectSkillIndex = "Emp_EmperorSlime_Skill02_N", + AnimationKeepSec = 3, + -- 3ʿ 5 + }, + + TornadoEffect = + { + -- ȯϸ ˾Ƽ ȸ ߻ϰ Ʒ + CenterMobIndex = "Emp_Tornado", + MobLifeSec = 4, + }, + + FirstSummon = + { + HP_Rate = 800, + + SummonMobsTableIndex = "SlimeTroops", + SummonCount = 1, + SummonGapSec = nil, -- ȿ + + MobLifeSec = nil, -- ð + + bBossSpinning = true, + bSummonAreaCenterTornado = true, + }, + + SecondSummon = + { + HP_Rate = 600, + + SummonMobsTableIndex = "FireSlimeTroops", + SummonCount = 3, + SummonGapSec = 20, + + MobLifeSec = nil, + + bBossSpinning = true, + bSummonAreaCenterTornado = true, + }, + + ThirdSummon = + { + HP_Rate = 400, + + SummonMobsTableIndex = "IronSlimeTroops", + SummonCount = nil, -- + SummonGapSec = 20, + + MobLifeSec = 15, + + bBossSpinning = true, + bSummonAreaCenterTornado = true, + + -- Ʒ ȯ + -- 40 Ѿ + -- ׷ ʱȭ + -- + + }, + + LastSummon = + { + HP_Rate = 200, + + SummonMobsTableIndex = "TwinQueenSlimes", + SummonCount = 1, + SummonGapSec = nil, + + MobLifeSec = nil, -- ð Ʒ + MobVanishCondBossHP_Rate = 450, -- HP Ѿ Ҹ + + bBossSpinning = true, + bSummonAreaCenterTornado = false, + + -- Ʒ + -- HP 45%̻ + -- 1 30 ̳ ٸ 1 + -- ׷ ʱȭ + }, +} + +-- ݾ Ѵ. : ʿ +QueenSlimeInfo = +{ + -- ش Ӹ ȴ. + HealInfo = + { +-- ̵ ̵ 1 2~5, 2 6~10 3 11~15 1׽Ʈÿ ̵ְ + HealAmount1 = 3000, + HealAmount2 = 5000, + HealAmount3 = 10000, + HealGapSec = 2, + HealEffectIndex = "EKQ_MD_BuffSkil1_1", + }, + + RevivalInfo = + { + -- Ѹ Ʒ ð ȿ ٸ ǻƳ. + RevivalSec = 30, + + AbstateIndex = "StaCount30", + AbstateStrength = 1, + AbstateKeepTime = 30000, + }, +} + diff --git a/LuaScript/KQ/EmperorSlime/Data/NPC.lua b/LuaScript/KQ/EmperorSlime/Data/NPC.lua new file mode 100644 index 0000000..5997399 --- /dev/null +++ b/LuaScript/KQ/EmperorSlime/Data/NPC.lua @@ -0,0 +1,27 @@ +-------------------------------------------------------------------------------- +-- Emperor Slime NPC Data -- +-------------------------------------------------------------------------------- + +NPC_GuardChat = +{ + ScriptFileName = MsgScriptFileDefault, + + SpeakerIndex = "EldSpeGuard01", + + StartWarnDialog = + { + { Index = "Guard_FaceCut01" }, -- ŷ Ͽ ̱. + { Index = "Guard_FaceCut02" }, -- Ȳ 븦 ̷ մϴ. + { Index = "Guard_FaceCut03" }, -- ʾұ ȸԴϴ! + { Index = "Guard_FaceCut04" }, -- Ȳ Ӱ ܴ óġϼ. + { Index = "Guard_FaceCut05" }, -- ûϷ ڽϴ. + }, + + SuccessAndThenDialog = + { + { Index = "Guard_FaceCut06" }, -- ̱.. + { Index = "Guard_FaceCut07" }, -- ӵ ū Դϴ. + { Index = "Guard_FaceCut08" }, -- մϴ. ̿.. + }, + +} diff --git a/LuaScript/KQ/EmperorSlime/Data/Name.lua b/LuaScript/KQ/EmperorSlime/Data/Name.lua new file mode 100644 index 0000000..d8ebd36 --- /dev/null +++ b/LuaScript/KQ/EmperorSlime/Data/Name.lua @@ -0,0 +1,25 @@ +-------------------------------------------------------------------------------- +-- Emperor Slime Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "KQ/EmperorSlime/EmperorSlime" +MsgScriptFileDefault = "KDGreenHill" + + +FloorNameTable = +{ + "FirstFloor", + "SecondFloor", + "ThirdFloor", + "TopFloor", +} + + +BossPhaseNameTable = +{ + "Normal", + "FirstSummon", + "SecondSummon", + "ThirdSummon", + "LastSummon", +} diff --git a/LuaScript/KQ/EmperorSlime/Data/Process.lua b/LuaScript/KQ/EmperorSlime/Data/Process.lua new file mode 100644 index 0000000..99b1544 --- /dev/null +++ b/LuaScript/KQ/EmperorSlime/Data/Process.lua @@ -0,0 +1,44 @@ +-------------------------------------------------------------------------------- +-- Emperor Slime Process Data -- +-------------------------------------------------------------------------------- + +LinkInfo = +{ + ReturnMap = { MapIndex = "Gate", x = 1487, y = 1517 }, +} + + +DelayTime = +{ + AfterInit = 5, + AfterMobGen = 5, + BetweenGuardWarnDialog = 3, + BetweenEmperorSlimeWarnDialog = 3, + AfterKillBoss = 5, + BetweenSuccessDialog = 3, + BetweenKQReturnNotice = 5, +} + + +NoticeInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + KQReturn = + { + { Index = "KQReturn30", }, -- 30 + { Index = nil, }, -- 25 : ޼ + { Index = "KQReturn20", }, -- 20 + { Index = nil, }, -- 15 : ޼ + { Index = "KQReturn10", }, -- 10 + { Index = "KQReturn5" , }, -- 05 + }, +} + + +QuestMobKillInfo = +{ + QuestID = 2668, + MobIndex = "Daliy_Check", + MaxKillCount = 1, +} diff --git a/LuaScript/KQ/EmperorSlime/Data/Regen.lua b/LuaScript/KQ/EmperorSlime/Data/Regen.lua new file mode 100644 index 0000000..fee04c8 --- /dev/null +++ b/LuaScript/KQ/EmperorSlime/Data/Regen.lua @@ -0,0 +1,89 @@ +-------------------------------------------------------------------------------- +-- Emperor Slime Regen Data -- +-------------------------------------------------------------------------------- + +RegenInfo = +{ + Group = + { + FirstFloor = + { + "KDGreenHillArea05", "KDGreenHillArea06", "KDGreenHillArea07", "KDGreenHillArea08", "KDGreenHillArea09", + "KDGreenHillArea10", "KDGreenHillArea11", "KDGreenHillArea12", "KDGreenHillArea13", "KDGreenHillArea14", + "KDGreenHillArea15", "KDGreenHillArea16", "KDGreenHillArea24", + }, + + SecondFloor = + { + "KDGreenHillArea17", "KDGreenHillArea18", "KDGreenHillArea19", "KDGreenHillArea20", "KDGreenHillArea21", + "KDGreenHillArea28", "KDGreenHillArea48", "KDGreenHillArea49", "KDGreenHillArea50", "KDGreenHillArea51", + "KDGreenHillArea52", "KDGreenHillArea53", "KDGreenHillArea56", "KDGreenHillArea57", + }, + + ThirdFloor = + { + "KDGreenHillArea03", "KDGreenHillArea04", "KDGreenHillArea22", "KDGreenHillArea23", "KDGreenHillArea25", + "KDGreenHillArea26", "KDGreenHillArea27", "KDGreenHillArea29", "KDGreenHillArea30", "KDGreenHillArea44", + "KDGreenHillArea45", "KDGreenHillArea46", "KDGreenHillArea47", + }, + }, + + + + Mob = + { + ThirdFloor = + { + { Index = "Emp_KingSlime", x =8063, y = 6037, dir = 0 }, + { Index = "Emp_KingSlime", x =5770, y = 4937, dir = 0 }, + { Index = "Emp_KingSlime", x =6357, y = 7410, dir = 0 }, + }, + + TopFloor = + { + EmperorSlime = { Index = "Emp_EmperorSlime", x = 7084, y = 6147, dir = 90 }, + + -- Ȳ Ͽ , ġ ׽Ʈ + SlimeTroops = + { + { Index = "Emp_Slime2", x = 6845, y = 6550, radius = 500, count1 = 4, count2 = 9, count3 = 15, }, + { Index = "Emp_Slime2", x = 6737, y = 5779, radius = 500, count1 = 4, count2 = 9, count3 = 15, }, + { Index = "Emp_Slime2", x = 6620, y = 6121, radius = 500, count1 = 4, count2 = 9, count3 = 15, }, + }, + + FireSlimeTroops = + { + -- Ȳ Ͽ , ġ ׽Ʈ + { Index = "Emp_FireSlime2", x = 6845, y = 6550, radius = 500, count1 = 3, count2 = 5, count3 = 7, }, + { Index = "Emp_FireSlime2", x = 6737, y = 5779, radius = 500, count1 = 3, count2 = 5, count3 = 7, }, + { Index = "Emp_FireSlime2", x = 6620, y = 6121, radius = 500, count1 = 3, count2 = 5, count3 = 7, }, + }, + + IronSlimeTroops = + { + -- Ȳ Ͽ , ġ ׽Ʈ + { Index = "Emp_IronSlime2", x = 6845, y = 6550, radius = 500, count1 = 2, count2 = 3, count3 = 5, }, + { Index = "Emp_IronSlime2", x = 6737, y = 5779, radius = 500, count1 = 2, count2 = 3, count3 = 5, }, + { Index = "Emp_IronSlime2", x = 6620, y = 6121, radius = 500, count1 = 2, count2 = 3, count3 = 5, }, + }, + + TwinQueenSlimes = + { + -- Ȳ Ͽ , ġ ׽Ʈ + { Index = "Emp_QueenSlime2", x = nil, y = nil, radius = 200, count1 = 2, count2 = 2, count3 = 2, }, + }, + }, + }, + + NPC = + { + NPC_Guard = { Index = "EldSpeGuard01", x = 2099, y = 10440, dir = 180 }, + }, + + Stuff = + { + Door1 = { Index = "KQ_SlimeGate", x = 10060, y = 6094, dir = 272, Block = "CloseGate01", scale = 1000 }, -- 1 2 + Door2 = { Index = "KQ_SlimeGate", x = 6692, y = 3944, dir = 6, Block = "CloseGate02", scale = 1000 }, -- 2 3 + Door3 = { Index = "KQ_SlimeGate", x = 5894, y = 6098, dir = 88, Block = "CloseGate03", scale = 1000 }, -- 3 4 + }, +} diff --git a/LuaScript/KQ/EmperorSlime/EmperorSlime.lua b/LuaScript/KQ/EmperorSlime/EmperorSlime.lua new file mode 100644 index 0000000..8c7cb30 --- /dev/null +++ b/LuaScript/KQ/EmperorSlime/EmperorSlime.lua @@ -0,0 +1,63 @@ +-------------------------------------------------------------------------------- +-- Emperor Slime Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +require( "KQ/EmperorSlime/Data/Name" ) -- ϰ, ̸, ̺ +require( "KQ/EmperorSlime/Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "KQ/EmperorSlime/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) +require( "KQ/EmperorSlime/Data/NPC" ) -- NPC ൿ (̽(Dialog), , Ϲ ä ) +require( "KQ/EmperorSlime/Data/Boss" ) -- Boss ൿ (ä  (ȯ )) + +require( "KQ/EmperorSlime/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "KQ/EmperorSlime/Functions/Routine" ) --  ٴ AI ƾ +require( "KQ/EmperorSlime/Functions/Progress" ) -- ܰ谡 ǵ Լ + + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + + InstanceField[ Field ] = {} + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field + + Var["Friend"] = {} + Var["Enemy"] = {} + Var["RoutineTime"] = {} + + + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + Var["StepFunc"] = DummyFunc + + -- ð Է + Var["InitialSec"] = cCurrentSecond() + Var["CurSec"] = cCurrentSecond() + + -- ù + GoToNextStep( Var ) + + end + + + -- 0.5ʸ + if Var["CurSec"] + 0.5 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + -- Լ ( Functions/Progress.lua ) + Var["StepFunc"] ( Var ) + +end diff --git a/LuaScript/KQ/EmperorSlime/Functions/Progress.lua b/LuaScript/KQ/EmperorSlime/Functions/Progress.lua new file mode 100644 index 0000000..2dc25b4 --- /dev/null +++ b/LuaScript/KQ/EmperorSlime/Functions/Progress.lua @@ -0,0 +1,615 @@ +-------------------------------------------------------------------------------- +-- Emperor Slime Progress Func -- +-------------------------------------------------------------------------------- + +-- ʱȭ +function InitDungeon( Var ) +cExecCheck "InitDungeon" + + if Var == nil + then + return + end + + -- ŷ Ʈ ÷̾ ù α ٸ. + if Var["bPlayerMapLogin"] == nil + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + GoToFail( Var ) + return + end + + return + end + + + if Var["InitDungeon"] == nil + then + DebugLog( "Start InitDungeon" ) + + local Doors = RegenInfo["Stuff"] + + -- + Var["Door1"] = cDoorBuild( Var["MapIndex"], Doors["Door1"]["Index"], Doors["Door1"]["x"], Doors["Door1"]["y"], Doors["Door1"]["dir"], Doors["Door1"]["scale"] ) + Var["Door2"] = cDoorBuild( Var["MapIndex"], Doors["Door2"]["Index"], Doors["Door2"]["x"], Doors["Door2"]["y"], Doors["Door2"]["dir"], Doors["Door2"]["scale"] ) + Var["Door3"] = cDoorBuild( Var["MapIndex"], Doors["Door3"]["Index"], Doors["Door3"]["x"], Doors["Door3"]["y"], Doors["Door3"]["dir"], Doors["Door3"]["scale"] ) + + -- ݱ + cDoorAction( Var["Door1"], Doors["Door1"]["Block"], "close" ) + cDoorAction( Var["Door2"], Doors["Door2"]["Block"], "close" ) + cDoorAction( Var["Door3"], Doors["Door3"]["Block"], "close" ) + + Var["InitDungeon"] = {} + Var["InitDungeon"]["WaitSecDuringInit"] = Var["CurSec"] + + end + + -- ð ܰ + if Var["InitDungeon"]["WaitSecDuringInit"] + DelayTime["AfterInit"] <= Var["CurSec"] + then + GoToNextStep( Var ) + Var["InitDungeon"] = nil + DebugLog( "End InitDungeon" ) + return + end + +end + + +-- +function GuideOfGuard( Var ) +cExecCheck "GuideOfGuard" + + if Var == nil + then + return + end + + + if Var["GuideOfGuard"] == nil + then + DebugLog( "Start GuideOfGuard" ) + + local RegenGuard = RegenInfo["NPC"]["NPC_Guard"] + local GuardHandle = nil + + GuardHandle = cMobRegen_XY( Var["MapIndex"], RegenGuard["Index"], RegenGuard["x"], RegenGuard["y"], RegenGuard["dir"] ) + + if GuardHandle ~= nil + then + Var["Friend"][ GuardHandle ] = { Index = RegenGuard["Index"], x = RegenGuard["x"], y = RegenGuard["y"], dir = RegenGuard["dir"] } + Var["Friend"][ GuardHandle ]["Handle"] = GuardHandle + end + + Var["GuideOfGuard"] = {} + Var["GuideOfGuard"]["NoticeStepSec"] = Var["CurSec"] + Var["GuideOfGuard"]["NoticeStepNo"] = 1 + + end + + + -- ̾α(̽) index üũ + if Var["GuideOfGuard"]["NoticeStepNo"] <= #NPC_GuardChat["StartWarnDialog"] + then + + -- ̽ ó + if Var["GuideOfGuard"]["NoticeStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], NPC_GuardChat["SpeakerIndex"], NPC_GuardChat["ScriptFileName"], NPC_GuardChat["StartWarnDialog"][ Var["GuideOfGuard"]["NoticeStepNo"] ]["Index"] ) + + Var["GuideOfGuard"]["NoticeStepSec"] = Var["CurSec"] + DelayTime["BetweenGuardWarnDialog"] -- ̽ ð + Var["GuideOfGuard"]["NoticeStepNo"] = Var["GuideOfGuard"]["NoticeStepNo"] + 1 -- ̽ ܰ + end + + else + + for indexHandle, value in pairs( Var["Friend"] ) + do + cNPCVanish( indexHandle ) + end + + local nLimitSec = cGetKQLimitSecond( Var["MapIndex"] ) + + if nLimitSec == nil + then + ErrorLog( "GuideOfGuard::nLimitSec == nil" ) + else + -- Real Kingdom Quest !!!! + Var["KQLimitTime"] = Var["CurSec"] + nLimitSec + -- Ÿ̸ ! + cShowKQTimerWithLife( Var["MapIndex"], nLimitSec ) + end + + -- ŷ Ʈ ϴ ÷̾ üũ + Var["PlayerCount"] = cObjectCount( Var["MapIndex"], ObjectType["Player"] ) + if Var["PlayerCount"] == 1 -- ȥ ׽Ʈϴ 뵵 + then + Var["KQ_Difficulty"] = 3 + elseif Var["PlayerCount"] >= 2 and Var["PlayerCount"] <= 5 + then + Var["KQ_Difficulty"] = 1 + elseif Var["PlayerCount"] >= 6 and Var["PlayerCount"] <= 10 + then + Var["KQ_Difficulty"] = 2 + elseif Var["PlayerCount"] >= 11 and Var["PlayerCount"] <= 15 + then + Var["KQ_Difficulty"] = 3 + else + ErrorLog( "Number of Player("..Var["PlayerCount"]..") is not valid." ) + Var["KQ_Difficulty"] = 3 + end + + GoToNextStep( Var ) + Var["GuideOfGuard"] = nil + DebugLog( "End GuideOfGuard" ) + + return + + end + +end + + +-- 1, 2, 3 +function LowerFloor( Var ) +cExecCheck "LowerFloor" + + if Var == nil + then + return + end + + + if Var["LowerFloor"] == nil + then + Var["LowerFloor"] = {} + end + + if Var["LowerFloor"]["FloorNumber"] == nil + then + Var["LowerFloor"]["FloorNumber"] = 1 + end + + local CurFloorNo = Var["LowerFloor"]["FloorNumber"] + + -- ʱ + if Var["LowerFloor"..CurFloorNo ] == nil + then + + DebugLog( "Start Floor "..CurFloorNo ) + + Var["LowerFloor"..CurFloorNo ] = {} + + local CurFloor = FloorNameTable[ CurFloorNo ] -- ̸ ޾ƿ + + + -- ׷ + local CurRegenGroup = RegenInfo["Group"][ CurFloor ] + + if CurRegenGroup ~= nil + then + for i = 1, #CurRegenGroup + do + if cGroupRegenInstance( Var["MapIndex"], CurRegenGroup[i] ) == nil + then + ErrorLog( "GroupRegenFail : "..CurRegenGroup[i] ) + end + end + end + + + -- + local CurRegenMob = RegenInfo["Mob"][ CurFloor ] + + if CurRegenMob ~= nil + then + + Var["LowerFloor"..CurFloorNo ]["nKingSlimeCount"] = 0 + + for noIndex, CurRegenInfo in pairs ( CurRegenMob ) + do + local KingSlimeHandle = cMobRegen_XY( Var["MapIndex"], CurRegenInfo["Index"], CurRegenInfo["x"], CurRegenInfo["y"], CurRegenInfo["dir"] ) + + if KingSlimeHandle ~= nil + then + cSetAIScript ( MainLuaScriptPath, KingSlimeHandle ) + cAIScriptFunc( KingSlimeHandle, "Entrance", "KingSlimeRoutine" ) + + Var["Enemy"][ KingSlimeHandle ] = { Index = CurRegenInfo["Index"], x = CurRegenInfo["x"], y = CurRegenInfo["y"], dir = CurRegenInfo["dir"] } + + Var["LowerFloor"..CurFloorNo ]["nKingSlimeCount"] = Var["LowerFloor"..CurFloorNo ]["nKingSlimeCount"] + 1 + else + ErrorLog( "MobRegenFail : "..CurRegenInfo["Index"] ) + end + + end + else + if CurFloorNo == 3 + then + ErrorLog( "Fail : GetMobRegenInfoOfThisFloor : "..CurFloor ) + end + end + + Var["LowerFloor"..CurFloorNo ]["WaitSecDuringMobGen"] = Var["CurSec"] + DelayTime["AfterMobGen"] + + end + + + -- ð ٷ Ŭ üũ ϱ ؼ ð ٷ + if Var["LowerFloor"..CurFloorNo ]["WaitSecDuringMobGen"] > Var["CurSec"] + then + return + end + + -- Fail Case : Ȥ ÷̾ ƹ + if cObjectCount( Var["MapIndex"], ObjectType["Player"] ) <= 0 + then + GoToFail( Var ) + + Var["LowerFloor"..CurFloorNo ] = nil + Var["LowerFloor"] = nil + return + end + + + -- Fail Case : Ÿ + if IsKQTimeOver( Var ) == true + then + GoToFail( Var ) + + Var["LowerFloor"..CurFloorNo ] = nil + Var["LowerFloor"] = nil + return + end + + + -- ׿ üũ + local bEndFloor = false + + if cObjectCount( Var["MapIndex"], ObjectType["Mob"] ) <= 0 + then + bEndFloor = true + end + + -- Success Case : ׿ + if bEndFloor == true + then + -- + cDoorAction( Var["Door"..CurFloorNo ], RegenInfo["Stuff"]["Door"..CurFloorNo ]["Block"], "open" ) + + -- ŷ ̽ + if CurFloorNo <= #KingSlimeChat["FloorClearDialog"] + then + cMobDialog( Var["MapIndex"], KingSlimeChat["SpeakerIndex"], KingSlimeChat["ScriptFileName"], KingSlimeChat["FloorClearDialog"][ CurFloorNo ]["Index"] ) + end + + -- + Var["LowerFloor"..CurFloorNo ] = nil + + DebugLog( "End Floor "..CurFloorNo ) + + Var["LowerFloor"]["FloorNumber"] = Var["LowerFloor"]["FloorNumber"] + 1 + + -- 1,2,3 Ŭ Ǹ ŷӰ ! + if Var["LowerFloor"]["FloorNumber"] > 3 + then + + Var["LowerFloor"] = nil + GoToNextStep( Var ) + return + end + + return + end + +end + + +-- ŷӾ ֻ +function TopFloor( Var ) +cExecCheck "TopFloor" + + + if Var == nil + then + return + end + + + -- ֻ + if Var["TopFloor"] == nil + then + DebugLog( "Start TopFloor" ) + + Var["TopFloor"] = {} + + local RegenEmperorSlime = RegenInfo["Mob"]["TopFloor"]["EmperorSlime"] + local EmperorSlimeHandle = cMobRegen_XY( Var["MapIndex"], RegenEmperorSlime["Index"], RegenEmperorSlime["x"], RegenEmperorSlime["y"], RegenEmperorSlime["dir"] ) + + if EmperorSlimeHandle ~= nil + then + cSetAIScript ( MainLuaScriptPath, EmperorSlimeHandle ) + cAIScriptFunc( EmperorSlimeHandle, "Entrance", "EmperorSlimeRoutine" ) + + Var["Enemy"][ EmperorSlimeHandle ] = { Index = RegenEmperorSlime["Index"], x = RegenEmperorSlime["x"], y = RegenEmperorSlime["y"], dir = RegenEmperorSlime["dir"] } + Var["Enemy"]["BossHandle"] = EmperorSlimeHandle + end + + -- Ȳ ð ܰ ʱȭ + Var["TopFloor"]["WarnStepSec"] = Var["CurSec"] + Var["TopFloor"]["WarnStepNo"] = 1 + Var["TopFloor"]["WaitSecDuringBossGen"] = Var["CurSec"] + DelayTime["AfterMobGen"] + + Var["TopFloor"]["bBossTurning"] = false + Var["TopFloor"]["BossAnimationStopStepSec"] = Var["CurSec"] + + Var["TopFloor"]["AllCompletingStepSec"] = nil + + end + + +------ EmperorSlime + + -- ̽ ܰ üũ + if Var["TopFloor"]["WarnStepNo"] <= #EmperorSlimeChat["WarningDialog"] + then + + -- ̾α ó + if Var["TopFloor"]["WarnStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], EmperorSlimeChat["SpeakerIndex"], EmperorSlimeChat["ScriptFileName"], EmperorSlimeChat["WarningDialog"][ Var["TopFloor"]["WarnStepNo"] ]["Index"] ) + + Var["TopFloor"]["WarnStepNo"] = Var["TopFloor"]["WarnStepNo"] + 1 -- ܰ ȣ + Var["TopFloor"]["WarnStepSec"] = Var["CurSec"] + DelayTime["BetweenEmperorSlimeWarnDialog"] -- ̽ ð + end + + return + + end + + + -- ð ٸ + if Var["TopFloor"]["WaitSecDuringBossGen"] > Var["CurSec"] + then + return + end + + + -- Fail Case : Ȥ ÷̾ ƹ + if cObjectCount( Var["MapIndex"], ObjectType["Player"] ) <= 0 + then + GoToFail( Var ) + Var["TopFloor"] = nil + return + end + + + -- Fail Case : Ÿ + if IsKQTimeOver( Var ) == true + then + GoToFail( Var ) + Var["TopFloor"] = nil + return + end + + + -- ׿ üũ + local bEndTopFloor = false + + if cObjectCount( Var["MapIndex"], ObjectType["Mob"] ) <= 0 + then + if Var["TopFloor"]["AllCompletingStepSec"] == nil + then + Var["TopFloor"]["AllCompletingStepSec"] = Var["CurSec"] + DelayTime["AfterKillBoss"] + end + bEndTopFloor = true + end + + + -- Success Case : ׿ + if bEndTopFloor == true + then + -- Ŭ ܰ谡 Ѿ ð + if Var["TopFloor"]["AllCompletingStepSec"] > Var["CurSec"] + then + return + end + + GoToSuccess( Var ) + + Var["Friend"] = nil + Var["Enemy"] = nil + Var["TopFloor"] = nil + DebugLog( "End TopFloor" ) + return + end + +end + + +-- ŷ Ʈ Ŭ +function QuestSuccess( Var ) +cExecCheck "QuestSuccess" + + if Var == nil + then + return + end + + + if Var["QuestSuccess"] == nil + then + + DebugLog( "Start QuestSuccess" ) + + Var["QuestSuccess"] = {} + + -- Success + cVanishTimer( Var["MapIndex"] ) + cQuestResult( Var["MapIndex"], "Success" ) + + -- ÷̾ Ŭ ֱ + cReward( Var["MapIndex"], "KQ" ) + + -- Quest Mob Kill . + cQuestMobKill_AllInMap( Var["MapIndex"], QuestMobKillInfo["QuestID"], QuestMobKillInfo["MobIndex"], QuestMobKillInfo["MaxKillCount"] ) + + Var["QuestSuccess"]["SuccessStepSec"] = Var["CurSec"] + Var["QuestSuccess"]["SuccessStepNo"] = 1 + + end + + + -- â ޼ + if Var["QuestSuccess"]["SuccessStepNo"] <= #NPC_GuardChat["SuccessAndThenDialog"] + then + + if Var["QuestSuccess"]["SuccessStepSec"] <= Var["CurSec"] + then + local GuardDialog = NPC_GuardChat["SuccessAndThenDialog"] + + cMobDialog( Var["MapIndex"], NPC_GuardChat["SpeakerIndex"], NPC_GuardChat["ScriptFileName"], GuardDialog[ Var["QuestSuccess"]["SuccessStepNo"] ]["Index"] ) + + Var["QuestSuccess"]["SuccessStepNo"] = Var["QuestSuccess"]["SuccessStepNo"] + 1 -- go to next dialog + Var["QuestSuccess"]["SuccessStepSec"] = Var["CurSec"] + DelayTime["BetweenSuccessDialog"] -- set time for changing step + + end + + return + end + + -- ̾α + if Var["QuestSuccess"]["SuccessStepNo"] > #NPC_GuardChat["SuccessAndThenDialog"] + then + + if Var["QuestSuccess"]["SuccessStepSec"] <= Var["CurSec"] + then + GoToNextStep( Var ) + Var["QuestSuccess"] = nil + DebugLog( "End QuestSuccess" ) + end + + end + +end + + +-- ŷ Ʈ +function QuestFailed( Var ) +cExecCheck "QuestFailed" + + if Var == nil + then + return + end + + + DebugLog( "Start QuestFailed" ) + + -- Fail + cVanishTimer( Var["MapIndex"] ) + cQuestResult( Var["MapIndex"], "Fail" ) + + GoToNextStep( Var ) + + DebugLog( "End QuestFailed" ) + + Var["QuestFailed"] = {} + +end + + +-- ȯ +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + if Var == nil + then + return + end + + + if Var["ReturnToHome"] == nil + then + DebugLog( "Start ReturnToHome" ) + Var["ReturnToHome"] = {} + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + Var["ReturnToHome"]["ReturnStepNo"] = 1 + end + + + -- Return : return notice substep + if Var["ReturnToHome"]["ReturnStepNo"] <= #NoticeInfo["KQReturn"] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + + -- Notice of Escape + if NoticeInfo["KQReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ~= nil + then + cNotice( Var["MapIndex"], NoticeInfo["ScriptFileName"], NoticeInfo["KQReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ) + end + + -- Go To Next Notice + Var["ReturnToHome"]["ReturnStepNo"] = Var["ReturnToHome"]["ReturnStepNo"] + 1 + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + DelayTime["BetweenKQReturnNotice"] + + end + + return + + end + + + -- Return : linkto substep + if Var["ReturnToHome"]["ReturnStepNo"] > #NoticeInfo["KQReturn"] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + --Finish_KQ + cLinkToAll( Var["MapIndex"], LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] ) + + GoToNextStep( Var ) + Var["ReturnToHome"] = nil + + if cEndOfKingdomQuest( Var["MapIndex"] ) == nil + then + ErrorLog( "ReturnToHome::Function cEndOfKingdomQuest failed" ) + end + + DebugLog( "End ReturnToHome" ) + end + + return + + end + + +end + + +-- Լ Ʈ +KQ_StepsList = +{ + { Function = InitDungeon, Name = "InitDungeon", }, + { Function = GuideOfGuard, Name = "GuideOfGuard", }, + { Function = LowerFloor, Name = "LowerFloor", }, + { Function = TopFloor, Name = "TopFloor", }, + { Function = QuestSuccess, Name = "QuestSuccess", }, + { Function = QuestFailed, Name = "QuestFailed", }, + { Function = ReturnToHome, Name = "ReturnToHome", }, +} + +-- Ʈ +KQ_StepsIndexList = +{ +} + +for index, funcValue in pairs ( KQ_StepsList ) +do + KQ_StepsIndexList[ funcValue["Name"] ] = index +end + diff --git a/LuaScript/KQ/EmperorSlime/Functions/Routine.lua b/LuaScript/KQ/EmperorSlime/Functions/Routine.lua new file mode 100644 index 0000000..616c60d --- /dev/null +++ b/LuaScript/KQ/EmperorSlime/Functions/Routine.lua @@ -0,0 +1,931 @@ +-------------------------------------------------------------------------------- +-- Emperor Slime Routine -- +-------------------------------------------------------------------------------- + +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + if MapIndex == nil + then + DebugLog( "PlayerMapLogin::MapIndex == nil") + return + end + + if Handle == nil + then + DebugLog( "PlayerMapLogin::Handle == nil") + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + DebugLog( "PlayerMapLogin::Var == nil") + return + end + + -- ù ÷̾ α üũ + Var["bPlayerMapLogin"] = true + + -- ð 쿡 ƹ͵ ʴ´. + if Var["KQLimitTime"] == nil + then + return + end + + if Var["CurSec"] == nil + then + return + end + + -- ð ѽð ޾Ƽ ûѴ. + local nLimitSec = Var["KQLimitTime"] - Var["CurSec"] + + cShowKQTimerWithLife_Obj( Handle, nLimitSec ) + +end + +function KingSlimeRoutine( Handle, MapIndex ) +cExecCheck "KingSlimeRoutine" + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local RoutineTimeIndex = ""..Handle + + -- // 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ RoutineTimeIndex ] == nil + then + Var["RoutineTime"][ RoutineTimeIndex ] = cCurrentSecond() + end + + + if Var["RoutineTime"][ RoutineTimeIndex ] + 0.2 > cCurrentSecond() + then + return ReturnAI["CPP"] + else + Var["RoutineTime"][ RoutineTimeIndex ] = cCurrentSecond() + end + -- 0.2ʸ üũϴ ƾ // + + + if Var["Enemy"] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["LowerFloor"] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["LowerFloor"]["FloorNumber"] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + local CurFloorNo = Var["LowerFloor"]["FloorNumber"] + + if Var["LowerFloor"..CurFloorNo ] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["LowerFloor"..CurFloorNo ]["nKingSlimeCount"] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + -- + if cIsObjectDead( Handle ) == 1 + then + Var["LowerFloor"..CurFloorNo ]["nKingSlimeCount"] = Var["LowerFloor"..CurFloorNo ]["nKingSlimeCount"] - 1 + + if Var["LowerFloor"..CurFloorNo ]["nKingSlimeCount"] > 0 + then + cMobShout( Handle, KingSlimeChat["ScriptFileName"], KingSlimeChat["DeathDialogIndex"] ) + else + cMobSuicide( MapIndex ) + end + + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + +end + + +function EmperorSlimeRoutine( Handle, MapIndex ) +cExecCheck "EmperorSlimeRoutine" + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + local RoutineTimeIndex = ""..Handle + + -- // 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ RoutineTimeIndex ] == nil + then + Var["RoutineTime"][ RoutineTimeIndex ] = cCurrentSecond() + end + + + if Var["RoutineTime"][ RoutineTimeIndex ] + 0.2 > cCurrentSecond() + then + return ReturnAI["CPP"] + else + Var["RoutineTime"][ RoutineTimeIndex ] = cCurrentSecond() + end + -- 0.2ʸ üũϴ ƾ // + + + if Var["Enemy"] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["TopFloor"] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ]["PhaseNumber"] == nil + then + Var["Enemy"][ Handle ]["PhaseNumber"] = 1 + end + + local CurPhaseNumber = Var["Enemy"][ Handle ]["PhaseNumber"] + + -- װų ̹Ƿ ش Ʈ + if CurPhaseNumber == 5 or CurPhaseNumber == 3 + then + if Var["QueenSlimeHandle"] ~= nil + then + for i = 1, #Var["QueenSlimeHandle"] + do + if cIsObjectDead( Var["QueenSlimeHandle"][ i ] ) == 1 or cIsObjectDead( Handle ) == 1 + then + if Var["HealEffect"] ~= nil + then + if Var["HealEffect"][ i ]["Boss"] ~= nil + then + cNPCVanish( Var["HealEffect"][ i ]["Boss"] ) + DebugLog( "Effect Vanished : "..Var["HealEffect"][ i ]["Boss"] ) + end + + if Var["HealEffect"][ i ]["Queen"] ~= nil + then + cNPCVanish( Var["HealEffect"][ i ]["Queen"] ) + DebugLog( "Effect Vanished : "..Var["HealEffect"][ i ]["Queen"] ) + end + + Var["HealEffect"][ i ] = {} + else + ErrorLog( "Var[\"HealEffect\"] ~= nil" ) + end + end + end + end + end + + + -- Emperor Slime + if cIsObjectDead( Handle ) == 1 + then + cMobDialog( MapIndex, EmperorSlimeChat["SpeakerIndex"], EmperorSlimeChat["ScriptFileName"], EmperorSlimeChat["DeathDialogIndex"] ) + cMobSuicide( MapIndex ) + + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ]["PhaseNumber"] = nil + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + + -- ڸ ų + if Var["TopFloor"]["bBossTurning"] == true + then + if Var["TopFloor"]["BossAnimationStopStepSec"] <= Var["CurSec"] + then + cAnimate( Handle, "stop" ) + Var["TopFloor"]["bBossTurning"] = false + end + end + + + -- üũ ൿ + local CurHP, MaxHP = cObjectHP( Handle ) + local RoutineStepFunc = DummyPhaseFunc + + if CurHP == MaxHP + then + -- ¿ ׷θ ٸ ʱȭ + if cAggroListSize( Handle ) == 0 + then + if CurPhaseNumber ~= 1 + then + Var["Enemy"][ Handle ]["PhaseNumber"] = 1 + Var["TopFloor"]["bCurPhaseSummonEnd"] = false + Var["TopFloor"]["CurPhaseNextSummonStepSec"] = Var["CurSec"] + Var["TopFloor"]["QueenRevivalStepSec"] = nil + + cVanishAll( MapIndex, "Emp_Tornado" ) + cVanishAll( MapIndex, "Emp_Slime2" ) + cVanishAll( MapIndex, "Emp_FireSlime2" ) + cVanishAll( MapIndex, "Emp_IronSlime2" ) + cVanishAll( MapIndex, "Emp_QueenSlime2" ) + end + end + + return ReturnAI["CPP"] + end + + -- ȣ ȣ ϱ Ͽ ȣ üũ + if CurPhaseNumber >= #BossPhaseNameTable + then + return ReturnAI["CPP"] + end + + -- , ȣ ȿ + local CurBossPhaseName = BossPhaseNameTable[ CurPhaseNumber ] + local NextBossPhaseName = BossPhaseNameTable[ CurPhaseNumber + 1 ] + local CurPhaseSkill = EmperorSlimeSkill[ CurBossPhaseName ] + local NextPhaseSkill = EmperorSlimeSkill[ NextBossPhaseName ] + local HP_RealRate = ( CurHP * 1000 ) / MaxHP -- 1000 + + -- + if HP_RealRate <= NextPhaseSkill["HP_Rate"] + then + -- ٲ , ׼ + Var["Enemy"][ Handle ]["PhaseNumber"] = CurPhaseNumber + 1 + RoutineStepFunc = PhaseActionFunc + + + -- ȯ ȸ ʱȭ + Var["TopFloor"]["CurSummonCount"] = 1 + Var["TopFloor"]["bCurPhaseSummonEnd"] = false + Var["TopFloor"]["CurPhaseNextSummonStepSec"] = Var["CurSec"] + + + -- ȯ Ƚ ƴ 쿡 ؼ ȯ Ƚ üũ + if NextPhaseSkill["SummonCount"] ~= nil + then + if NextPhaseSkill["SummonCount"] <= Var["TopFloor"]["CurSummonCount"] + then + Var["TopFloor"]["bCurPhaseSummonEnd"] = true + end + end + + -- ȯ ȯ ð ȿ ƴ 쿡 ؼ ð : ȿ ش ȯ ̹ + if NextPhaseSkill["SummonGapSec"] ~= nil + then + Var["TopFloor"]["CurPhaseNextSummonStepSec"] = Var["CurSec"] + NextPhaseSkill["SummonGapSec"] + else + Var["TopFloor"]["bCurPhaseSummonEnd"] = true + end + + -- ȵ &  Ұų + else + --  ȯ ǿ + if Var["TopFloor"]["bCurPhaseSummonEnd"] == true + then + return ReturnAI["CPP"] + end + + -- ȯ ۵DZ ƹ͵ ʴ´. + if CurPhaseNumber == 1 + then + return ReturnAI["CPP"] + end + + -- ȯ ð ȿ ѹ ȯ  ȯ + if CurPhaseSkill["SummonGapSec"] == nil + then + -- Ȥ DZ 츦 Ͽ ó ѹ + Var["TopFloor"]["bCurPhaseSummonEnd"] = true + + return ReturnAI["CPP"] + end + + -- ð ȯ Ÿ̹ + if Var["TopFloor"]["CurPhaseNextSummonStepSec"] <= Var["CurSec"] + then + + local bSummonTiming = true + + -- ̾ ȯ ÿ HP ѹ üũ Ѵ. + if CurPhaseNumber == 4 + then + -- ǰ ȯ ܰ Ǻ ȯ . + if HP_RealRate > CurPhaseSkill["HP_Rate"] + then + bSummonTiming = false + end + end + + if bSummonTiming == true + then + RoutineStepFunc = PhaseActionFunc + + -- ȯ ȸ + Var["TopFloor"]["CurSummonCount"] = Var["TopFloor"]["CurSummonCount"] + 1 + + -- ȯ Ƚ ƴ 쿡 ؼ ȯ Ƚ üũ + if CurPhaseSkill["SummonCount"] ~= nil + then + if CurPhaseSkill["SummonCount"] <= Var["TopFloor"]["CurSummonCount"] + then + Var["TopFloor"]["bCurPhaseSummonEnd"] = true + end + end + + -- ȯ ð + Var["TopFloor"]["CurPhaseNextSummonStepSec"] = Var["CurSec"] + CurPhaseSkill["SummonGapSec"] + + else + -- ȯ ϸ鼭 ǰ ٽ ġ Ϸ ٷ ȯϵ ð . + Var["TopFloor"]["CurPhaseNextSummonStepSec"] = Var["CurSec"] + + return ReturnAI["CPP"] + end + + end + end + + RoutineStepFunc( Handle, MapIndex ) + + return ReturnAI["CPP"] + +end + + +function DummyPhaseFunc( ) +cExecCheck "DummyPhaseFunc" + +end + + +function PhaseActionFunc( BossHandle, MapIndex ) +cExecCheck "PhaseActionFunc" + + if BossHandle == nil + then + return + end + + if MapIndex == nil + then + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + return + end + + + local PhaseNumber = Var["Enemy"][ BossHandle ]["PhaseNumber"] + + if PhaseNumber == 1 + then + ErrorLog( "PhaseActionFunc::Normal-Phase does not have Phase-Action." ) + return + elseif PhaseNumber < 1 and PhaseNumber > #BossPhaseNameTable + then + -- ̽ + ErrorLog( "PhaseActionFunc::Invalid-Phase" ) + return + end + + local BossPhase = BossPhaseNameTable[ PhaseNumber ] + + DebugLog( "Start PhaseActionFunc::"..BossPhase ) + + + if EmperorSlimeChat["SummonMobShout"][ BossPhase ] ~= nil + then + if Var["TopFloor"]["CurSummonCount"] == 1 + -- ÿ ħ + then + cMobShout( BossHandle, EmperorSlimeChat["ScriptFileName"], EmperorSlimeChat["SummonMobShout"][ BossPhase ]["Index"] ) + end + end + + + local i = 1 + + local SummonMobTableInfo = nil + + if EmperorSlimeSkill[ BossPhase ] ~= nil + then + SummonMobTableInfo = RegenInfo["Mob"]["TopFloor"][ EmperorSlimeSkill[ BossPhase ]["SummonMobsTableIndex"] ] + + -- ȯϸ鼭 ȸϴ κ + if EmperorSlimeSkill[ BossPhase ]["bBossSpinning"] == true + then + cAnimate( BossHandle, "start", EmperorSlimeSkill["SummonEffect"]["EffectSkillIndex"] ) + Var["TopFloor"]["bBossTurning"] = true + Var["TopFloor"]["BossAnimationStopStepSec"] = Var["CurSec"] + EmperorSlimeSkill["SummonEffect"]["AnimationKeepSec"] + 1 -- + 1 ణ ð + end + + else + ErrorLog( "SummonMobInfo is not exist( BossPhase : ".. BossPhase.." )" ) + end + + if SummonMobTableInfo ~= nil + then + -- ȯ ٸ + for k = 1, #SummonMobTableInfo + do + if SummonMobTableInfo[ k ] ~= nil + then + local SummonMobInfo = { Index = SummonMobTableInfo[ k ]["Index"], x = SummonMobTableInfo[ k ]["x"], y = SummonMobTableInfo[ k ]["y"], dir = 0, } + + -- ġ Ÿ ̻ ܸ ߽ ȯ + local BossX, BossY = cObjectLocate( BossHandle ) + local OriginX = Var["Enemy"][ BossHandle ]["x"] + local OriginY = Var["Enemy"][ BossHandle ]["y"] + local LimitSquare = EmperorSlimeSkill["LimitDistanceFromOrigin"] * EmperorSlimeSkill["LimitDistanceFromOrigin"] + + -- Ÿ ʰ + if cDistanceSquar( BossX, BossY, OriginX, OriginY ) > LimitSquare + then + SummonMobInfo["x"] = BossX + SummonMobInfo["y"] = BossY + end + + -- ̵ ȯ + if EmperorSlimeSkill[ BossPhase ]["bSummonAreaCenterTornado"] == true + then + local TornadoHandle = cMobRegen_XY( MapIndex, EmperorSlimeSkill["TornadoEffect"]["CenterMobIndex"], SummonMobInfo["x"], SummonMobInfo["y"], 0 ) + + if TornadoHandle ~= nil + then + cSetAIScript ( MainLuaScriptPath, TornadoHandle ) + cAIScriptFunc( TornadoHandle, "Entrance", "SummonMobRoutine" ) + + local TornadoInfo = { Index = EmperorSlimeSkill["TornadoEffect"]["CenterMobIndex"], x = SummonMobInfo["x"], y = SummonMobInfo["y"], dir = 0, } + + Var["Enemy"][ TornadoHandle ] = TornadoInfo + if EmperorSlimeSkill["TornadoEffect"]["MobLifeSec"] ~= nil + then + Var["Enemy"][ TornadoHandle ]["DieStepSec"] = Var["CurSec"] + EmperorSlimeSkill["TornadoEffect"]["MobLifeSec"] + end + else + ErrorLog( "Summon Tornado Fail"..TornadoInfo["Index"] ) + end + end + + -- ŭ ȯ + if Var["KQ_Difficulty"] == nil + then + Var["KQ_Difficulty"] = 3 + end + + for nSummonCount = 1, SummonMobTableInfo[ k ]["count"..Var["KQ_Difficulty"] ] + do + local SummonMobHandle = nil + + -- ȯ + if PhaseNumber == 5 + then + SummonMobInfo["x"] = BossX + SummonMobInfo["y"] = BossY + end + + SummonMobHandle = cMobRegen_Circle( MapIndex, SummonMobInfo["Index"], SummonMobInfo["x"], SummonMobInfo["y"], SummonMobInfo["radius"] ) + + if SummonMobHandle ~= nil + then + cSetAIScript ( MainLuaScriptPath, SummonMobHandle ) + cAIScriptFunc( SummonMobHandle, "Entrance", "SummonMobRoutine" ) + + Var["Enemy"][ SummonMobHandle ] = SummonMobInfo + if EmperorSlimeSkill[ BossPhase ]["MobLifeSec"] ~= nil + then + Var["Enemy"][ SummonMobHandle ]["DieStepSec"] = Var["CurSec"] + EmperorSlimeSkill[ BossPhase ]["MobLifeSec"] + end + + if PhaseNumber == 5 + then + if Var["QueenSlimeHandle"] == nil + then + Var["QueenSlimeHandle"] = {} + end + + Var["QueenSlimeHandle"][ nSummonCount ] = SummonMobHandle + end + else + ErrorLog( "Summon Mob Fail : "..SummonMobInfo["Index"] ) + end + end + end + end + end + + DebugLog( "End PhaseActionFunc::"..BossPhase ) + +end + + +function SummonMobRoutine( Handle, MapIndex ) +cExecCheck "SummonMobRoutine" + + local Var = InstanceField[ MapIndex ] + + if Var == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- // 0.2ʸ üũϴ ƾ + local RoutineTimeIndex = ""..Handle + + if Var["RoutineTime"][ RoutineTimeIndex ] == nil + then + Var["RoutineTime"][ RoutineTimeIndex ] = cCurrentSecond() + end + + if Var["RoutineTime"][ RoutineTimeIndex ] + 0.2 > cCurrentSecond() + then + return ReturnAI["CPP"] + else + Var["RoutineTime"][ RoutineTimeIndex ] = cCurrentSecond() + end + -- 0.2ʸ üũϴ ƾ // + + + if Var["Enemy"] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + Var["RoutineTime"][ RoutineTimeIndex ] = nil + return ReturnAI["END"] + end + + + if Var["Enemy"][ Handle ] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + Var["RoutineTime"][ RoutineTimeIndex ] = nil + return ReturnAI["END"] + end + + + if Var["TopFloor"] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + Var["RoutineTime"][ RoutineTimeIndex ] = nil + return ReturnAI["END"] + end + + + -- ȯ + if cIsObjectDead( Handle ) == 1 + then + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + Var["RoutineTime"][ RoutineTimeIndex ] = nil + return ReturnAI["END"] + end + + -- + if cIsObjectDead( Var["Enemy"]["BossHandle"] ) == 1 + then + cMobSuicide( MapIndex, Handle ) + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + Var["RoutineTime"][ RoutineTimeIndex ] = nil + return ReturnAI["END"] + end + + + local sSkillIndex = "" + + if Var["Enemy"][ Handle ]["Index"] == "Emp_Tornado" + then + sSkillIndex = "TornadoEffect" + + elseif Var["Enemy"][ Handle ]["Index"] == "Emp_Slime2" + then + sSkillIndex = "FirstSummon" + elseif Var["Enemy"][ Handle ]["Index"] == "Emp_FireSlime2" + then + sSkillIndex = "SecondSummon" + elseif Var["Enemy"][ Handle ]["Index"] == "Emp_IronSlime2" + then + sSkillIndex = "ThirdSummon" + elseif Var["Enemy"][ Handle ]["Index"] == "Emp_QueenSlime2" + then + sSkillIndex = "LastSummon" + + -- Ҹ + local CurHP, MaxHP = cObjectHP( Var["Enemy"]["BossHandle"] ) + + local HP_RealRate = 1000 + + if MaxHP ~= 0 + then + HP_RealRate = ( CurHP * 1000 ) / MaxHP -- 1000 + end + + if HP_RealRate >= EmperorSlimeSkill[ sSkillIndex ]["MobVanishCondBossHP_Rate"] + then + -- ǰ ̻ Ѿ ڵ Ҹ ( ϳ ׾ ϴ ó θ ѹ ش. ) + cVanishAll( MapIndex, Var["Enemy"][ Handle ]["Index"] ) + + for i = 1, #Var["QueenSlimeHandle"] + do + local VanishHandle = Var["QueenSlimeHandle"][ i ] + DebugLog( "VanishedByHP"..EmperorSlimeSkill[ sSkillIndex ]["MobVanishCondBossHP_Rate"].."More : "..sSkillIndex..", Handle("..VanishHandle..")" ) + cAIScriptSet( VanishHandle ) + Var["Enemy"][ VanishHandle ] = nil + Var["RoutineTime"][ ""..VanishHandle ] = nil + end + + -- Ϻ ʱȭ : Ŭ Ұϰ + -- ȯ ̾ ȯ ķ Ѵ ( HP ϰ ) + Var["Enemy"][ Var["Enemy"]["BossHandle"] ]["PhaseNumber"] = 3 + Var["TopFloor"]["bCurPhaseSummonEnd"] = true + + return ReturnAI["END"] + end + + -- ִ + -- Ѹ 30 ȿ ӵ ׾ ʴ´. + local QueenDeadCount = 0 + local CurQueenNo = 0 + local DeadQueenNo = 0 + + for i = 1, #Var["QueenSlimeHandle"] + do + if cIsObjectDead( Var["QueenSlimeHandle"][ i ] ) == 1 + then + -- ī ȣ + QueenDeadCount = QueenDeadCount + 1 + DeadQueenNo = i + else + -- ƾ ȣ + if Handle == Var["QueenSlimeHandle"][ i ] + then + CurQueenNo = i + end + end + end + + -- üũ ̷ ִ üũϴ κ( α ߻ κ Ȱȭ ʿ) + --DebugLog( "AtThisRoutine, QueenDeathCount("..QueenDeadCount.."), CurQueenNo("..CurQueenNo.."), DeadQueenNo("..DeadQueenNo..")" ) + + -- ƾ ʰų ƴϸ ڻó + if CurQueenNo == 0 + then + ErrorLog( "This QueenSlime was aleady died." ) + cMobSuicide( Handle ) + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + Var["RoutineTime"][ RoutineTimeIndex ] = nil + return ReturnAI["END"] + end + + if QueenDeadCount == 1 + then + if Var["TopFloor"]["QueenRevivalStepSec"] ~= nil + then + -- ϳ ٸ ϳ ä ð Ȱ + if Var["TopFloor"]["QueenRevivalStepSec"] <= Var["CurSec"] + then + DebugLog( "AtThisRoutine, YesQueenRevivalTiming" ) + local BossX, BossY = cObjectLocate( Var["Enemy"]["BossHandle"] ) + local QueenSlimeRegenInfo = RegenInfo["Mob"]["TopFloor"]["TwinQueenSlimes"][ 1 ] + local QueenSlimeHandle = cMobRegen_Circle( MapIndex, QueenSlimeRegenInfo["Index"], BossX, BossY, QueenSlimeRegenInfo["radius"] ) + if QueenSlimeHandle ~= nil + then + DebugLog( "Revival : "..sSkillIndex..", Handle("..QueenSlimeHandle.."), No("..DeadQueenNo..")" ) +-- cNoticeString( MapIndex, "Revival : "..sSkillIndex..", Handle("..QueenSlimeHandle.."), No("..DeadQueenNo..")" ) + Var["QueenSlimeHandle"][ DeadQueenNo ] = QueenSlimeHandle + + cSetAIScript ( MainLuaScriptPath, QueenSlimeHandle ) + cAIScriptFunc( QueenSlimeHandle, "Entrance", "SummonMobRoutine" ) + + Var["Enemy"][ QueenSlimeHandle ] = { Index = Var["Enemy"][ Handle ]["Index"], x = Var["Enemy"][ Handle ]["x"], y = Var["Enemy"][ Handle ]["y"], dir = 0, } + else + ErrorLog( "Summon Queen Fail"..Var["Enemy"][ Handle ]["Index"] ) + end + + Var["TopFloor"]["QueenRevivalStepSec"] = nil + QueenDeadCount = 0 + else + -- Ȱ 󸶳 Ҵ +-- DebugLog( "Queen Revival Remain Sec : "..( Var["TopFloor"]["QueenRevivalStepSec"] - Var["CurSec"] ) ) + end + end + + + if QueenDeadCount == 1 and Var["TopFloor"]["QueenRevivalStepSec"] == nil + then + local RevivalInfo = QueenSlimeInfo["RevivalInfo"] + if cGetAbstate( Handle, RevivalInfo["AbstateIndex"] ) == nil + then + DebugLog( "AtThisRoutine, NoQueenAbstate" ) + if cSetAbstate( Handle, RevivalInfo["AbstateIndex"], RevivalInfo["AbstateStrength"], RevivalInfo["AbstateKeepTime"] ) == nil + then + ErrorLog( "cSetAbstate To Queen : Failed" ) +-- cNoticeString( MapIndex, "Queen("..Handle..") Abstate Fail" ) + else +-- cNoticeString( MapIndex, "Queen("..Handle..") Abstate Success" ) + end + Var["TopFloor"]["QueenRevivalStepSec"] = Var["CurSec"] + RevivalInfo["RevivalSec"] + else + -- DebugLog( "AtThisRoutine, YesQueenAbstate" ) + end + end + + else + Var["TopFloor"]["QueenRevivalStepSec"] = nil + end + + -- + if Var["Enemy"][ Handle ]["HealStepSec"] == nil + then + Var["Enemy"][ Handle ]["HealStepSec"] = Var["CurSec"] + end + + if Var["Enemy"][ Handle ]["HealStepSec"] <= Var["CurSec"] + then + + -- Ʈ ڵ ̺ ʱȭ + if Var["HealEffect"] == nil + then + Var["HealEffect"] = {} + + for i = 1, #Var["QueenSlimeHandle"] + do + Var["HealEffect"][ i ] = {} + end + end + + -- Ʈ Ȯϰ ѹ óϱ + if Var["QueenSlimeHandle"] ~= nil + then + for i = 1, #Var["QueenSlimeHandle"] + do + if cIsObjectDead( Var["QueenSlimeHandle"][ i ] ) == 1 + then + if Var["HealEffect"] ~= nil + then + + if Var["HealEffect"][ i ]["Boss"] ~= nil + then + cNPCVanish( Var["HealEffect"][ i ]["Boss"] ) + DebugLog( "Effect Vanished : "..Var["HealEffect"][ i ]["Boss"] ) + end + + if Var["HealEffect"][ i ]["Queen"] ~= nil + then + cNPCVanish( Var["HealEffect"][ i ]["Queen"] ) + DebugLog( "Effect Vanished : "..Var["HealEffect"][ i ]["Queen"] ) + end + + Var["HealEffect"][ i ] = {} + + else + ErrorLog( "Var[\"HealEffect\"] ~= nil" ) + end + end + end + end + + -- + if Var["KQ_Difficulty"] == nil + then + Var["KQ_Difficulty"] = 3 + end + + cHeal( Var["Enemy"]["BossHandle"], QueenSlimeInfo["HealInfo"]["HealAmount"..Var["KQ_Difficulty"] ] ) + + local sHealEffectIndex = QueenSlimeInfo["HealInfo"]["HealEffectIndex"] + + -- Ʈ Ʈ + if Var["HealEffect"][ CurQueenNo ]["Queen"] == nil + then + -- Ʈ to + local QueenHealEffectHandle = cEffectRegen_Object( MapIndex, sHealEffectIndex, Handle, 3600000, 1, 1000 ) + + if QueenHealEffectHandle ~= nil + then + Var["HealEffect"][ CurQueenNo ]["Queen"] = QueenHealEffectHandle + else + ErrorLog( "QueenHealEffectHandle is nil" ) + end + end + + -- Ʈ Ʈ + if Var["HealEffect"][ CurQueenNo ]["Boss"] == nil + then + -- Ʈ to ۷ + local BossHealEffectHandle = cEffectRegen_Object( MapIndex, sHealEffectIndex, Var["Enemy"]["BossHandle"], 3600000, 1, 1000 ) + + if BossHealEffectHandle ~= nil + then + Var["HealEffect"][ CurQueenNo ]["Boss"] = BossHealEffectHandle + else + ErrorLog( "BossHealEffectHandle is nil" ) + end + end + + + -- + Var["Enemy"][ Handle ]["HealStepSec"] = Var["CurSec"] + QueenSlimeInfo["HealInfo"]["HealGapSec"] + + end + + else + -- ߸ ε̹Ƿ ְ AI Ѵ. + ErrorLog( "MobIndex is invalid : "..Var["Enemy"][ Handle ]["Index"] ) + + cNPCVanish( Handle ) + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + Var["RoutineTime"][ RoutineTimeIndex ] = nil + return ReturnAI["END"] + end + + -- ִ üũϿ ϸ ڻó + if EmperorSlimeSkill[ sSkillIndex ]["MobLifeSec"] ~= nil + then + if Var["Enemy"][ Handle ]["DieStepSec"] <= Var["CurSec"] + then + if sSkillIndex == "TornadoEffect" + then + -- ̵ ð ̻ Ÿ Ҹó Ѵ. +-- DebugLog( "Vanished : "..sSkillIndex..", Handle("..Handle..")" ) + cNPCVanish( Handle ) + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + Var["RoutineTime"][ RoutineTimeIndex ] = nil + return ReturnAI["END"] + else + -- ϸ ڻѴ. +-- DebugLog( "Suicided : "..sSkillIndex..", Handle("..Handle..")" ) + cMobSuicide( MapIndex, Handle ) + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + Var["RoutineTime"][ RoutineTimeIndex ] = nil + return ReturnAI["END"] + end + end + end + + return ReturnAI["CPP"] + +end + diff --git a/LuaScript/KQ/EmperorSlime/Functions/SubFunc.lua b/LuaScript/KQ/EmperorSlime/Functions/SubFunc.lua new file mode 100644 index 0000000..7999583 --- /dev/null +++ b/LuaScript/KQ/EmperorSlime/Functions/SubFunc.lua @@ -0,0 +1,198 @@ +-------------------------------------------------------------------------------- +-- Emperor Slime Sub Functions -- +-------------------------------------------------------------------------------- + +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + + +function GoToNextStep( Var ) +cExecCheck "GoToNextStep" + + if Var == nil + then + ErrorLog( "GoToNextStep::Var == nil" ) + return + end + + if KQ_StepsList == nil + then + ErrorLog( "GoToNextStep::KQ_StepsList == nil" ) + return + end + + local nNumofSteps = #KQ_StepsList + + if nNumofSteps < 1 + then + ErrorLog( "GoToNextStep::nNumofSteps < 1" ) + return + end + + + -- ù ȣ⿡ ù° + if Var["StepIndexNo"] == nil + then + Var["StepIndexNo"] = 1 + -- Ŀ ƹ͵ + elseif Var["StepIndexNo"] >= nNumofSteps + then + Var["StepIndexNo"] = nil + -- Ʈ Ȥ Ŀ ReturnToHome ܰ踦 + elseif KQ_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestSuccess" or KQ_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestFailed" + then + Var["StepIndexNo"] = KQ_StepsIndexList["ReturnToHome"] + -- ̽ ܰ ̵ + else + Var["StepIndexNo"] = Var["StepIndexNo"] + 1 + end + + + -- + if Var["StepFunc"] == nil + then + Var["StepFunc"] = DummyFunc + end + + if Var["StepFunc"] == DummyFunc + then + Var["StepFunc"] = KQ_StepsList[1] + end + + + if Var["StepIndexNo"] ~= nil + then + local nIndex = Var["StepIndexNo"] + + if nIndex < 1 or nIndex > nNumofSteps + then + ErrorLog( "GoToNextStep::Var[\"StepIndexNo\"](="..nIndex..") is out of range(from 1 to "..nNumofSteps..")." ) + return + end + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + + DebugLog( "GoToNextStep::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + else + -- ȣ + Var["StepFunc"] = DummyFunc + + DebugLog( "GoToNextStep::ResultStepName : KQ_Finish" ) + end + + +end + + +function GoToSuccess( Var ) +cExecCheck "GoToSuccess" + + if Var == nil + then + ErrorLog( "GoToSuccess::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = KQ_StepsIndexList["QuestSuccess"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + DebugLog( "GoToSuccess::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + +end + + +function GoToFail( Var ) +cExecCheck "GoToFail" + + if Var == nil + then + ErrorLog( "GoToFail::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = KQ_StepsIndexList["QuestFailed"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + + DebugLog( "GoToFail::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + +end + + +function IsKQTimeOver( Var ) + + if Var == nil + then + ErrorLog( "IsKQTimeOver::Var == nil" ) + return + end + + if Var["KQLimitTime"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"KQLimitTime\"] == nil" ) + return + end + + if Var["CurSec"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"CurSec\"] == nil" ) + return + end + + + if Var["KQLimitTime"] < Var["CurSec"] + then + return true + else + return false + end + +end + + +function DebugLog( String ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + +-- cAssertLog( "Debug - "..String ) + +end + + +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end diff --git a/LuaScript/KQ/GoldHill/Data/Boss.lua b/LuaScript/KQ/GoldHill/Data/Boss.lua new file mode 100644 index 0000000..4633820 --- /dev/null +++ b/LuaScript/KQ/GoldHill/Data/Boss.lua @@ -0,0 +1,25 @@ +-------------------------------------------------------------------------------- +-- Gold Hill Boss Data -- +-------------------------------------------------------------------------------- + +TombRaiderChat = +{ + ScriptFileName = MsgScriptFileDefault, + + Intro = + { + { Index = "Intro0" }, + { Index = "Intro1" }, + }, + + Layer1st = { Index = "Intro2" }, + Layer2nd = { Index = "FirstGateOpen" }, + Layer3rd = { Index = "SecondGateOpen" }, + Layer4th = { Index = "ThirdGateOpen" }, + + LastBattle = + { + { Index = "LastGateOpen0" }, + { Index = "LastGateOpen1" }, + }, +} diff --git a/LuaScript/KQ/GoldHill/Data/ItemDrop.lua b/LuaScript/KQ/GoldHill/Data/ItemDrop.lua new file mode 100644 index 0000000..8681658 --- /dev/null +++ b/LuaScript/KQ/GoldHill/Data/ItemDrop.lua @@ -0,0 +1,55 @@ +-------------------------------------------------------------------------------- +-- Gold Hill NPC Data -- +-------------------------------------------------------------------------------- + +ItemDrop = +{ + DropMob = + { + "KQ_Core01", + "KQ_Core02", + "KQ_Core03", + "KQ_Core04", + }, + + Layer1st = + { + Index = "KQ_Key01", + Notice = "ItemDrop", + + { DropRate = 1000000, RandMin = 40, RandMax = 70, }, + { DropRate = 1000000, RandMin = 60, RandMax = 80, }, + { DropRate = 1000000, RandMin = 60, RandMax = 90, }, + { DropRate = 1000000, RandMin = 70, RandMax = 95, }, + }, + + Layer2nd = + { + Index = "KQ_Key02", + Notice = "ItemDrop", + + { DropRate = 1000000, RandMin = 40, RandMax = 70, }, + { DropRate = 1000000, RandMin = 60, RandMax = 80, }, + { DropRate = 1000000, RandMin = 60, RandMax = 90, }, + }, + + Layer3rd = + { + Index = "KQ_Key03", + Notice = "ItemDrop", + + { DropRate = 1000000, RandMin = 40, RandMax = 70, }, + { DropRate = 1000000, RandMin = 60, RandMax = 80, }, + { DropRate = 1000000, RandMin = 60, RandMax = 90, }, + }, + + Layer4th = + { + Index = "KQ_Key04", + Notice = "ItemDrop", + + { DropRate = 1000000, RandMin = 40, RandMax = 70, }, + { DropRate = 1000000, RandMin = 60, RandMax = 80, }, + }, +} + diff --git a/LuaScript/KQ/GoldHill/Data/Name.lua b/LuaScript/KQ/GoldHill/Data/Name.lua new file mode 100644 index 0000000..f5f2db6 --- /dev/null +++ b/LuaScript/KQ/GoldHill/Data/Name.lua @@ -0,0 +1,15 @@ +-------------------------------------------------------------------------------- +-- Gold Hill Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "KQ/GoldHill/GoldHill" +MsgScriptFileDefault = "KQGoldHill" + + +LayerNameTable = +{ + "Layer1st", + "Layer2nd", + "Layer3rd", + "Layer4th", +} diff --git a/LuaScript/KQ/GoldHill/Data/Process.lua b/LuaScript/KQ/GoldHill/Data/Process.lua new file mode 100644 index 0000000..2547eb1 --- /dev/null +++ b/LuaScript/KQ/GoldHill/Data/Process.lua @@ -0,0 +1,53 @@ +-------------------------------------------------------------------------------- +-- Gold Hill Process Data -- +-------------------------------------------------------------------------------- + +LinkInfo = +{ + ReturnMap = { MapIndex = "Eld", x = 17214, y = 13445 }, +} + + +DelayTime = +{ + AfterInit = 5, + BetweenIntroDialog = 3, + AfterMobGen = 1, + BetweenLastBattleDialog = 2, + BetweenSuccessDialog = 2, + BetweenKQReturnNotice = 5, +} + + +LimitTime = +{ + Layer1st = 300, -- 5 + Layer2nd = 480, -- 8 + Layer3rd = 780, -- 13 + Layer4th = 900, -- 15 + LastBattle = 300, -- 5 +} + + +NoticeInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + KQReturn = + { + { Index = "KQReturn30", }, -- 30 + { Index = nil, }, -- 25 : ޼ + { Index = "KQReturn20", }, -- 20 + { Index = nil, }, -- 15 : ޼ + { Index = "KQReturn10", }, -- 10 + { Index = "KQReturn5" , }, -- 05 + }, +} + + +QuestMobKillInfo = +{ + QuestID = 2668, + MobIndex = "Daliy_Check", + MaxKillCount = 1, +} diff --git a/LuaScript/KQ/GoldHill/Data/Regen.lua b/LuaScript/KQ/GoldHill/Data/Regen.lua new file mode 100644 index 0000000..62e0a6e --- /dev/null +++ b/LuaScript/KQ/GoldHill/Data/Regen.lua @@ -0,0 +1,77 @@ +-------------------------------------------------------------------------------- +-- Gold Hill Regen Data -- +-------------------------------------------------------------------------------- + +RegenInfo = +{ + Group = + { + Layer1st = + { + -- + "KDGold_1_Mine01", "KDGold_1_Mine02", "KDGold_1_Mine03", "KDGold_1_Mine04", + + -- + "KDGold_1_Mob01", "KDGold_1_Mob02", "KDGold_1_Mob03", "KDGold_1_Mob04", + }, + + Layer2nd = + { + -- + "KDGold_2_Mine01", "KDGold_2_Mine02", "KDGold_2_Mine03", "KDGold_2_Mine04", "KDGold_2_Mine05", + "KDGold_2_Mine07", "KDGold_2_Mine08", "KDGold_2_Mine09", "KDGold_2_Mine10", "KDGold_2_Mine11", + + -- + "KDGold_2_Mob01", "KDGold_2_Mob02", "KDGold_2_Mob03", "KDGold_2_Mob04", "KDGold_2_Mob05", + "KDGold_2_Mob06", "KDGold_2_Mob07", "KDGold_2_Mob08", "KDGold_2_Mob09", "KDGold_2_Mob10", + "KDGold_2_Mob11", "KDGold_2_Mob12", + }, + + Layer3rd = + { + -- + "KDGold_3_Mine01", "KDGold_3_Mine02", "KDGold_3_Mine03", "KDGold_3_Mine04", "KDGold_3_Mine05", + "KDGold_3_Mine06", "KDGold_3_Mine07", "KDGold_3_Mine08", "KDGold_3_Mine09", "KDGold_3_Mine10", + "KDGold_3_Mine11", "KDGold_3_Mine12", "KDGold_3_Mine13", "KDGold_3_Mine14", "KDGold_3_Mine15", + + -- + "KDGold_3_Mob01", "KDGold_3_Mob02", "KDGold_3_Mob03", "KDGold_3_Mob04", "KDGold_3_Mob05", + "KDGold_3_Mob06", "KDGold_3_Mob07", "KDGold_3_Mob08", "KDGold_3_Mob09", "KDGold_3_Mob10", + "KDGold_3_Mob11", "KDGold_3_Mob12", "KDGold_3_Mob13", "KDGold_3_Mob14", "KDGold_3_Mob15", + }, + + Layer4th = + { + -- + "KDGold_4_Mine01", "KDGold_4_Mine02", "KDGold_4_Mine03", "KDGold_4_Mine04", "KDGold_4_Mine05", + "KDGold_4_Mine06", "KDGold_4_Mine07", "KDGold_4_Mine08", "KDGold_4_Mine09", "KDGold_4_Mine10", + "KDGold_4_Mine11", "KDGold_4_Mine12", "KDGold_4_Mine13", "KDGold_4_Mine14", "KDGold_4_Mine15", + "KDGold_4_Mine16", "KDGold_4_Mine17", "KDGold_4_Mine18", "KDGold_4_Mine19", "KDGold_4_Mine20", + "KDGold_4_Mine21", "KDGold_4_Mine22", "KDGold_4_Mine23", "KDGold_4_Mine24", "KDGold_4_Mine25", + + -- + "KDGold_4_Mob01", "KDGold_4_Mob02", "KDGold_4_Mob03", "KDGold_4_Mob04", "KDGold_4_Mob05", + "KDGold_4_Mob06", "KDGold_4_Mob07", "KDGold_4_Mob08", "KDGold_4_Mob09", "KDGold_4_Mob10", + "KDGold_4_Mob11", "KDGold_4_Mob12", "KDGold_4_Mob13", "KDGold_4_Mob14", "KDGold_4_Mob15", + "KDGold_4_Mob16", "KDGold_4_Mob17", "KDGold_4_Mob18", + }, + }, + + Mob = + { + TombRaider = { Index = "KQ_G_BossTombRaider", x = 1727, y = 11068, dir = 180 }, + }, + + NPC = + { + Gate = { Index = "MapLinkGate", x = 950, y = 11299, dir = 140 }, + }, + + Stuff = + { + Layer1st = { Index = "KQ_Gate5", x = 6055, y = 6090, dir = 88, Block = "KDGOLDBLOCK01", scale = 1000 }, + Layer2nd = { Index = "KQ_Gate5", x = 6703, y = 4374, dir = 1, Block = "KDGOLDBLOCK02", scale = 1000 }, + Layer3rd = { Index = "KQ_Gate5", x = 9186, y = 6099, dir = 89, Block = "KDGOLDBLOCK03", scale = 1000 }, + Layer4th = { Index = "KQ_Gate5", x = 2895, y = 9962, dir = 130, Block = "KDGOLDBLOCK04", scale = 2000 }, + }, +} diff --git a/LuaScript/KQ/GoldHill/Functions/Progress.lua b/LuaScript/KQ/GoldHill/Functions/Progress.lua new file mode 100644 index 0000000..9cf7d41 --- /dev/null +++ b/LuaScript/KQ/GoldHill/Functions/Progress.lua @@ -0,0 +1,551 @@ +-------------------------------------------------------------------------------- +-- Gold Hill Progress Func -- +-------------------------------------------------------------------------------- + +-- ʱȭ +function InitDungeon( Var ) +cExecCheck "InitDungeon" + + if Var == nil + then + return + end + + -- ŷ Ʈ ÷̾ ù α ٸ. + if Var["bPlayerMapLogin"] == nil + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + GoToFail( Var ) + return + end + + return + end + + + -- 1ʸ üũ + if Var["CurSec"] + 1 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + if Var["InitDungeon"] == nil + then + DebugLog( "Start InitDungeon" ) + + local Doors = RegenInfo["Stuff"] + Var["Door"] = {} + + -- + for i = 1, #LayerNameTable + do + local LayerName = LayerNameTable[ i ] + Var["Door"][ LayerName ] = cDoorBuild( Var["MapIndex"], Doors[ LayerName ]["Index"], Doors[ LayerName ]["x"], Doors[ LayerName ]["y"], Doors[ LayerName ]["dir"], Doors[ LayerName ]["scale"] ) + + if Var["Door"][ LayerName ] ~= nil + then + cSetAIScript ( MainLuaScriptPath, Var["Door"][ LayerName ] ) + cAIScriptFunc( Var["Door"][ LayerName ], "NPCClick", "DoorClick" ) + + cDoorAction( Var["Door"][ LayerName ], Doors[ LayerName ]["Block"], "close" ) + end + end + + Var["InitDungeon"] = {} + Var["InitDungeon"]["WaitSecDuringInit"] = Var["CurSec"] + DelayTime["AfterInit"] + + end + + -- ð ܰ + if Var["InitDungeon"]["WaitSecDuringInit"] <= Var["CurSec"] + then + GoToNextStep( Var ) + Var["InitDungeon"] = nil + DebugLog( "End InitDungeon" ) + return + end + +end + + +-- Ʈ +function Intro( Var ) +cExecCheck "Intro" + + if Var == nil + then + return + end + + + -- 1ʸ üũ + if Var["CurSec"] + 1 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + if Var["Intro"] == nil + then + DebugLog( "Start Intro" ) + + Var["Intro"] = {} + Var["Intro"]["DialogStepSec"] = Var["CurSec"] + Var["Intro"]["DialogStepNo"] = 1 + + end + + + -- ̾α(̽) ܰ üũ + if Var["Intro"]["DialogStepNo"] <= #TombRaiderChat["Intro"] + then + + -- ̽ ó + if Var["Intro"]["DialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], RegenInfo["Mob"]["TombRaider"]["Index"], TombRaiderChat["ScriptFileName"], TombRaiderChat["Intro"][ Var["Intro"]["DialogStepNo"] ]["Index"] ) + + Var["Intro"]["DialogStepSec"] = Var["CurSec"] + DelayTime["BetweenIntroDialog"] -- ̽ ð + Var["Intro"]["DialogStepNo"] = Var["Intro"]["DialogStepNo"] + 1 -- ̽ ܰ + end + + else + + GoToNextStep( Var ) + Var["Intro"] = nil + DebugLog( "End Intro" ) + return + + end + +end + + +-- Ȳݾ Layer 1 ~ 4 +function LayerStep( Var ) +cExecCheck "LayerStep" + + if Var == nil + then + return + end + + + -- 1ʸ üũ + if Var["CurSec"] + 1 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + if Var["LayerStep"] == nil + then + Var["LayerStep"] = {} + Var["LayerStep"]["LayerNumber"] = 1 + end + + + if Var["LayerStep"]["LayerNumber"] <= #LayerNameTable + then + + local LayerName = LayerNameTable[ Var["LayerStep"]["LayerNumber"] ] + if Var[ LayerName ] == nil + then + DebugLog( "Start LayerStep "..LayerName ) + + -- ȯ + local CurRegenLayer = RegenInfo["Group"][ LayerName ] + for i = 1, #CurRegenLayer + do + cGroupRegenInstance( Var["MapIndex"], CurRegenLayer[i] ) + end + + + Var[ LayerName ] = {} +-- Var[ LayerName ]["WaitSecDuringMobGen"] = Var["CurSec"] + DelayTime["AfterMobGen"] + + + -- ð + Var["KQLimitTime"] = Var["CurSec"] + LimitTime[ LayerName ] + cShowKQTimerWithLife( Var["MapIndex"], LimitTime[ LayerName ] ) + return; + end + + if Var[ LayerName ]["KeyCore"] == nil + then + + -- ̾α + cMobDialog( Var["MapIndex"], RegenInfo["Mob"]["TombRaider"]["Index"], TombRaiderChat["ScriptFileName"], TombRaiderChat[ LayerName ]["Index"] ) + + -- + local TotalCore = 0 + for i = 1, #ItemDrop["DropMob"] + do + local CoreList = { cFindNearestMobList( Var["MapIndex"], ItemDrop["DropMob"][ i ] ) } + TotalCore = TotalCore + #CoreList + + for j = 1, #CoreList + do + if CoreList[ j ] ~= nil + then + cSetAIScript ( MainLuaScriptPath, CoreList[ j ] ) + cAIScriptFunc( CoreList[ j ], "Entrance", "CoreBreakRoutine" ) + end + end + end + + local ItemDropInfo = ItemDrop[ LayerName ] + Var[ LayerName ]["KeyCore"] = {} + Var[ LayerName ]["DeadCoreCount"] = 0 + for i = 1, #ItemDropInfo + do + Var[ LayerName ]["KeyCore"][i] = cRandomInt( ItemDropInfo[i]["RandMin"], ItemDropInfo[i]["RandMax"] ) + Var[ LayerName ]["KeyCore"][i] = (Var[ LayerName ]["KeyCore"][i] * TotalCore) / 100 + end + + end + + + -- Fail Case : Ȥ ÷̾ ƹ + if cObjectCount( Var["MapIndex"], ObjectType["Player"] ) <= 0 + then + GoToFail( Var ) + + Var[ LayerName ] = nil + Var["LayerStep"] = nil + return + end + + + -- Fail Case : Ÿ + if IsKQTimeOver( Var ) == true + then + GoToFail( Var ) + + Var[ LayerName ] = nil + Var["LayerStep"] = nil + return + end + + else + + DebugLog( "End LayerStep" ) + + Var["LayerStep"] = nil + GoToNextStep( Var ) + return + + end + +end + + +-- +function LastBattle( Var ) +cExecCheck "LastBattle" + + + if Var == nil + then + return + end + + + -- 1ʸ üũ + if Var["CurSec"] + 1 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + -- ֻ + if Var["LastBattle"] == nil + then + DebugLog( "Start LastBattle" ) + + local RegenTombRaider = RegenInfo["Mob"]["TombRaider"] + Var["Enemy"]["TombRaider"] = cMobRegen_XY( Var["MapIndex"], RegenTombRaider["Index"], RegenTombRaider["x"], RegenTombRaider["y"], RegenTombRaider["dir"] ) + + Var["LastBattle"] = {} + Var["LastBattle"]["DialogStepSec"] = Var["CurSec"] + Var["LastBattle"]["DialogStepNo"] = 1 + + -- ð + Var["KQLimitTime"] = Var["CurSec"] + LimitTime[ "LastBattle" ] + cShowKQTimerWithLife( Var["MapIndex"], LimitTime[ "LastBattle" ] ) + end + + + -- ̾α(̽) ܰ üũ + if Var["LastBattle"]["DialogStepNo"] <= #TombRaiderChat["LastBattle"] + then + + -- ̾α ó + if Var["LastBattle"]["DialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], RegenInfo["Mob"]["TombRaider"]["Index"], TombRaiderChat["ScriptFileName"], TombRaiderChat["LastBattle"][ Var["LastBattle"]["DialogStepNo"] ]["Index"] ) + + Var["LastBattle"]["DialogStepSec"] = Var["CurSec"] + DelayTime["BetweenLastBattleDialog"] -- ̽ ð + Var["LastBattle"]["DialogStepNo"] = Var["LastBattle"]["DialogStepNo"] + 1 -- ܰ ȣ + end + + end + + + -- Fail Case : Ȥ ÷̾ ƹ + if cObjectCount( Var["MapIndex"], ObjectType["Player"] ) <= 0 + then + GoToFail( Var ) + Var["LastBattle"] = nil + return + end + + + -- Fail Case : Ÿ + if IsKQTimeOver( Var ) == true + then + GoToFail( Var ) + Var["LastBattle"] = nil + return + end + + + -- + local bEndLastBattle = true + if Var["Enemy"]["TombRaider"] ~= nil + then + if cIsObjectDead( Var["Enemy"]["TombRaider"] ) == nil + then + bEndLastBattle = false + end + end + + + -- Success Case : + if bEndLastBattle == true + then + GoToNextStep( Var ) + Var["LastBattle"] = nil + Var["Enemy"]["TombRaider"] = nil + DebugLog( "End LastBattle" ) + return + end + +end + +-- ŷ Ʈ Ϸ Ʈ +function EndGate( Var ) +cExecCheck "EndGate" + + + if Var == nil + then + return + end + + + -- 1ʸ üũ + if Var["CurSec"] + 1 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + if Var["EndGate"] == nil + then + DebugLog( "Start EndGate" ) + + local RegenNPC = RegenInfo["NPC"]["Gate"] + local NPCHandle = cMobRegen_XY( Var["MapIndex"], RegenNPC["Index"], RegenNPC["x"], RegenNPC["y"], RegenNPC["dir"] ) + + if NPCHandle ~= nil + then + cSetAIScript ( MainLuaScriptPath, NPCHandle ) + + cAIScriptFunc( NPCHandle, "Entrance", "DummyFunc" ) + cAIScriptFunc( NPCHandle, "NPCClick", "EndGateClick" ) + end + + Var["EndGate"] = {} + end + + + -- Fail Case : Ÿ + if IsKQTimeOver( Var ) == true + then + GoToFail( Var ) + Var["LastBattle"] = nil + return + end + +end + +-- ŷ Ʈ Ŭ +function QuestSuccess( Var ) +cExecCheck "QuestSuccess" + + if Var == nil + then + return + end + + + DebugLog( "Start QuestSuccess" ) + + -- Success + cVanishTimer( Var["MapIndex"] ) + cQuestResult( Var["MapIndex"], "Success" ) + + -- ÷̾ Ŭ ֱ + cReward( Var["MapIndex"], "KQ" ) + + -- Quest Mob Kill . + cQuestMobKill_AllInMap( Var["MapIndex"], QuestMobKillInfo["QuestID"], QuestMobKillInfo["MobIndex"], QuestMobKillInfo["MaxKillCount"] ) + + + GoToNextStep( Var ) + Var["QuestSuccess"] = nil + DebugLog( "End QuestSuccess" ) + +end + + +-- ŷ Ʈ +function QuestFailed( Var ) +cExecCheck "QuestFailed" + + if Var == nil + then + return + end + + + DebugLog( "Start QuestFailed" ) + + -- Fail + cVanishTimer( Var["MapIndex"] ) + cQuestResult( Var["MapIndex"], "Fail" ) + + GoToNextStep( Var ) + + DebugLog( "End QuestFailed" ) + + Var["QuestFailed"] = {} + +end + + +-- ȯ +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + if Var == nil + then + return + end + + + -- 1ʸ üũ + if Var["CurSec"] + 1 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + if Var["ReturnToHome"] == nil + then + DebugLog( "Start ReturnToHome" ) + Var["ReturnToHome"] = {} + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + Var["ReturnToHome"]["ReturnStepNo"] = 1 + end + + + -- Return : return notice substep + if Var["ReturnToHome"]["ReturnStepNo"] <= #NoticeInfo["KQReturn"] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + + -- Notice of Escape + if NoticeInfo["KQReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ~= nil + then + cNotice( Var["MapIndex"], NoticeInfo["ScriptFileName"], NoticeInfo["KQReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ) + end + + -- Go To Next Notice + Var["ReturnToHome"]["ReturnStepNo"] = Var["ReturnToHome"]["ReturnStepNo"] + 1 + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + DelayTime["BetweenKQReturnNotice"] + + end + + return + + end + + + -- Return : linkto substep + if Var["ReturnToHome"]["ReturnStepNo"] > #NoticeInfo["KQReturn"] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + --Finish_KQ + cLinkToAll( Var["MapIndex"], LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] ) + + GoToNextStep( Var ) + Var["ReturnToHome"] = nil + + if cEndOfKingdomQuest( Var["MapIndex"] ) == nil + then + ErrorLog( "ReturnToHome::Function cEndOfKingdomQuest failed" ) + end + + DebugLog( "End ReturnToHome" ) + end + + return + + end + + +end + + +-- Լ Ʈ +KQ_StepsList = +{ + { Function = InitDungeon, Name = "InitDungeon", }, + { Function = Intro, Name = "Intro", }, + { Function = LayerStep, Name = "LayerStep", }, + { Function = LastBattle, Name = "LastBattle", }, + { Function = EndGate, Name = "EndGate", }, + { Function = QuestSuccess, Name = "QuestSuccess", }, + { Function = QuestFailed, Name = "QuestFailed", }, + { Function = ReturnToHome, Name = "ReturnToHome", }, +} + +-- Ʈ +KQ_StepsIndexList = +{ +} + +for index, funcValue in pairs ( KQ_StepsList ) +do + KQ_StepsIndexList[ funcValue["Name"] ] = index +end diff --git a/LuaScript/KQ/GoldHill/Functions/Routine.lua b/LuaScript/KQ/GoldHill/Functions/Routine.lua new file mode 100644 index 0000000..6d3b05d --- /dev/null +++ b/LuaScript/KQ/GoldHill/Functions/Routine.lua @@ -0,0 +1,236 @@ +-------------------------------------------------------------------------------- +-- Gold Hill Routine -- +-------------------------------------------------------------------------------- + +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + if MapIndex == nil + then + DebugLog( "PlayerMapLogin::MapIndex == nil") + return + end + + if Handle == nil + then + DebugLog( "PlayerMapLogin::Handle == nil") + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + DebugLog( "PlayerMapLogin::Var == nil") + return + end + + -- ù ÷̾ α üũ + Var["bPlayerMapLogin"] = true + + -- ð 쿡 ƹ͵ ʴ´. + if Var["KQLimitTime"] == nil + then + return + end + + if Var["CurSec"] == nil + then + return + end + + -- ð ѽð ޾Ƽ ûѴ. + local nLimitSec = Var["KQLimitTime"] - Var["CurSec"] + + cShowKQTimerWithLife_Obj( Handle, nLimitSec ) + +end + + +function CoreBreakRoutine( Handle, MapIndex ) +cExecCheck "CoreBreakRoutine" + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if Var["LayerStep"] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if Var["LayerStep"]["LayerNumber"] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if Var["LayerStep"]["LayerNumber"] > #LayerNameTable + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local LayerName = LayerNameTable[ Var["LayerStep"]["LayerNumber"] ] + if Var[ LayerName ] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + if cIsObjectDead( Handle ) == nil + then + return ReturnAI["CPP"] + end + + + local ItemDropInfo = ItemDrop[ LayerName ] + Var[ LayerName ]["DeadCoreCount"] = Var[ LayerName ]["DeadCoreCount"] + 1 + + + for i = 1, #Var[ LayerName ]["KeyCore"] + do + if Var[ LayerName ]["DeadCoreCount"] >= Var[ LayerName ]["KeyCore"][i] + then + cDropItem( ItemDropInfo["Index"], Handle, -1, ItemDropInfo[i]["DropRate"] ) + cNotice( MapIndex, MsgScriptFileDefault, ItemDropInfo["Notice"] ) + + Var[ LayerName ]["KeyCore"][i] = 100000 + break + end + end + + + cAIScriptSet( Handle ) + return ReturnAI["CPP"] + +end + + +function DoorClick( Handle, PlayerHandle, PlayerCharNo, Arg ) +cExecCheck "DoorClick" + + + local MapIndex = cGetCurMapIndex( Handle ) + if MapIndex == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return + end + + + if Var["LayerStep"] == nil + then + return + end + + + if Var["LayerStep"]["LayerNumber"] == nil + then + return + end + + + if Var["LayerStep"]["LayerNumber"] > #LayerNameTable + then + return + end + + + local LayerName = LayerNameTable[ Var["LayerStep"]["LayerNumber"] ] + if Var[ LayerName ] == nil + then + return + end + + + local ItemDropInfo = ItemDrop[ LayerName ] + local ItemLot, bLocked = cGetItemLot( PlayerHandle, ItemDropInfo["Index"] ) + + if ItemLot == nil or bLocked == nil + then + return + end + + if ItemLot < 1 + then + return + end + + + local PlayerList = { cGetPlayerList( MapIndex ) } + for i = 1, #PlayerList + do + cInvenItemDestroy( PlayerList[ i ], ItemDropInfo["Index"], -1 ) + end + + + cDoorAction( Handle, RegenInfo["Stuff"][ LayerName ]["Block"], "open" ) + + + Var["LayerStep"]["LayerNumber"] = Var["LayerStep"]["LayerNumber"] + 1 + Var[ LayerName ] = nil + + + cAIScriptSet( Handle ) + +end + + +function EndGateClick( Handle, PlayerHandle, PlayerCharNo, Arg ) +cExecCheck "EndGateClick" + + + if Handle == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return + end + + + local MapIndex = cGetCurMapIndex( Handle ) + if MapIndex == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return + end + + + GoToSuccess( Var ) + +end diff --git a/LuaScript/KQ/GoldHill/Functions/SubFunc.lua b/LuaScript/KQ/GoldHill/Functions/SubFunc.lua new file mode 100644 index 0000000..e308fce --- /dev/null +++ b/LuaScript/KQ/GoldHill/Functions/SubFunc.lua @@ -0,0 +1,198 @@ +-------------------------------------------------------------------------------- +-- Gold Hill Sub Functions -- +-------------------------------------------------------------------------------- + +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + + +function GoToNextStep( Var ) +cExecCheck "GoToNextStep" + + if Var == nil + then + ErrorLog( "GoToNextStep::Var == nil" ) + return + end + + if KQ_StepsList == nil + then + ErrorLog( "GoToNextStep::KQ_StepsList == nil" ) + return + end + + local nNumofSteps = #KQ_StepsList + + if nNumofSteps < 1 + then + ErrorLog( "GoToNextStep::nNumofSteps < 1" ) + return + end + + + -- ù ȣ⿡ ù° + if Var["StepIndexNo"] == nil + then + Var["StepIndexNo"] = 1 + -- Ŀ ƹ͵ + elseif Var["StepIndexNo"] >= nNumofSteps + then + Var["StepIndexNo"] = nil + -- Ʈ Ȥ Ŀ ReturnToHome ܰ踦 + elseif KQ_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestSuccess" or KQ_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestFailed" + then + Var["StepIndexNo"] = KQ_StepsIndexList["ReturnToHome"] + -- ̽ ܰ ̵ + else + Var["StepIndexNo"] = Var["StepIndexNo"] + 1 + end + + + -- + if Var["StepFunc"] == nil + then + Var["StepFunc"] = DummyFunc + end + + if Var["StepFunc"] == DummyFunc + then + Var["StepFunc"] = KQ_StepsList[1] + end + + + if Var["StepIndexNo"] ~= nil + then + local nIndex = Var["StepIndexNo"] + + if nIndex < 1 or nIndex > nNumofSteps + then + ErrorLog( "GoToNextStep::Var[\"StepIndexNo\"](="..nIndex..") is out of range(from 1 to "..nNumofSteps..")." ) + return + end + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + + DebugLog( "GoToNextStep::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + else + -- ȣ + Var["StepFunc"] = DummyFunc + + DebugLog( "GoToNextStep::ResultStepName : KQ_Finish" ) + end + + +end + + +function GoToSuccess( Var ) +cExecCheck "GoToSuccess" + + if Var == nil + then + ErrorLog( "GoToSuccess::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = KQ_StepsIndexList["QuestSuccess"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + DebugLog( "GoToSuccess::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + +end + + +function GoToFail( Var ) +cExecCheck "GoToFail" + + if Var == nil + then + ErrorLog( "GoToFail::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = KQ_StepsIndexList["QuestFailed"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + + DebugLog( "GoToFail::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + +end + + +function IsKQTimeOver( Var ) + + if Var == nil + then + ErrorLog( "IsKQTimeOver::Var == nil" ) + return + end + + if Var["KQLimitTime"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"KQLimitTime\"] == nil" ) + return + end + + if Var["CurSec"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"CurSec\"] == nil" ) + return + end + + + if Var["KQLimitTime"] < Var["CurSec"] + then + return true + else + return false + end + +end + + +function DebugLog( String ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + +-- cAssertLog( "Debug - "..String ) + +end + + +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end diff --git a/LuaScript/KQ/GoldHill/GoldHill.lua b/LuaScript/KQ/GoldHill/GoldHill.lua new file mode 100644 index 0000000..e326098 --- /dev/null +++ b/LuaScript/KQ/GoldHill/GoldHill.lua @@ -0,0 +1,53 @@ +-------------------------------------------------------------------------------- +-- Gold Hill Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +require( "KQ/GoldHill/Data/Name" ) -- ϰ, ̸, ̺ +require( "KQ/GoldHill/Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "KQ/GoldHill/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) +require( "KQ/GoldHill/Data/ItemDrop" ) -- äĨ +require( "KQ/GoldHill/Data/Boss" ) -- Boss ൿ (ä  (ȯ )) + +require( "KQ/GoldHill/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "KQ/GoldHill/Functions/Routine" ) --  ٴ AI ƾ +require( "KQ/GoldHill/Functions/Progress" ) -- ܰ谡 ǵ Լ + + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + + InstanceField[ Field ] = {} + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field + + Var["Friend"] = {} + Var["Enemy"] = {} + Var["RoutineTime"] = {} + + + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + Var["StepFunc"] = DummyFunc + + -- ð Է + Var["InitialSec"] = cCurrentSecond() + Var["CurSec"] = cCurrentSecond() + + -- ù + GoToNextStep( Var ) + + end + + -- Լ ( Functions/Progress.lua ) + Var["StepFunc"] ( Var ) + +end diff --git a/LuaScript/KQ/HMiniDragon/Data/Boss.lua b/LuaScript/KQ/HMiniDragon/Data/Boss.lua new file mode 100644 index 0000000..728060b --- /dev/null +++ b/LuaScript/KQ/HMiniDragon/Data/Boss.lua @@ -0,0 +1,79 @@ +-------------------------------------------------------------------------------- +-- Mini Dragon (Hard Mode) Boss Data -- +-------------------------------------------------------------------------------- + +-- Ȱ/Ȱ ¸ ٲ ų Name.lua . + +-- νİŸ +BossDetectRange = +{ + Regen = 150, -- ó + View = 1000, -- ù Ÿ +} + + +-- ų ߵǴ Ѱġ س ̺ +ThresholdTable = +{ + -- ų ٲٱ ϵ忡 Ȱ + SkillRateChangeHP = + { 1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, }, + + SummonHP = + { 850, 670, 620, 470, 420, 280, 240, 170, 50, 30, }, + + HealHP = + { 750, 550, 350, 150, }, +} + + +-- ų +BossSkill = +{ + -- ų ٲٱ ϵ忡 Ȱ + -- ų ٲٱ + SkillRateChange = + { + HP1000 = { SkillRate = { 1000, 200, 100, 0, }, }, + HP900 = { SkillRate = { 1000, 200, 200, 0, }, }, + HP800 = { SkillRate = { 1000, 200, 150, 150,}, }, + HP700 = { SkillRate = { 1000, 300, 200, 0, }, }, + HP600 = { SkillRate = { 1000, 350, 150, 200,}, }, + HP500 = { SkillRate = { 1000, 400, 300, 0, }, }, + HP400 = { SkillRate = { 1000, 200, 250, 250,}, }, + HP300 = { SkillRate = { 1000, 300, 400, 0, }, }, + HP200 = { SkillRate = { 1000, 400, 400, 0, }, }, + HP100 = { SkillRate = { 1000, 300, 400, 30, }, }, + }, + + -- ܸ ȯ + Summon = + { + HP850 = { SummonMobs = { "KQ_H_Bat", "KQ_H_Bat", "KQ_H_SmallProck", }, }, + HP670 = { SummonMobs = { "KQ_H_Bat", "KQ_H_Bat", "KQ_H_KissLips", "KQ_H_SmallProck", "KQ_H_SmallProck", }, }, + HP620 = { SummonMobs = { "KQ_H_Bat", "KQ_H_Bat", "KQ_H_KissLips", "KQ_H_SmallProck", "KQ_H_SmallProck", }, }, + HP470 = { SummonMobs = { "KQ_H_Spider", "KQ_H_Spider", "KQ_H_KissLips", "KQ_H_SandRatman", "KQ_H_SandRatman", }, }, + HP420 = { SummonMobs = { "KQ_H_Spider", "KQ_H_KissLips", "KQ_H_SandRatman", "KQ_H_SandRatman", }, }, + HP280 = { SummonMobs = { "KQ_H_MadHob", "KQ_H_SandRatman", "KQ_H_SandRatman", "KQ_H_HardboneImp", }, }, + HP240 = { SummonMobs = { "KQ_H_Spider", "KQ_H_KissLips", "KQ_H_SandRatman", "KQ_H_SandRatman", }, }, + HP170 = { SummonMobs = { "KQ_H_Spider", "KQ_H_MadHob", "KQ_H_MadHob", "KQ_H_SandRatman", "KQ_H_SandRatman", }, }, + HP50 = { SummonMobs = { "KQ_H_MadHob", "KQ_H_Werebear", "KQ_H_Werebear", "KQ_H_HeavyOgre", "KQ_H_HeavyOgre", "KQ_H_HardboneImp", }, }, + HP30 = { SummonMobs = { "KQ_H_MadHob", "KQ_H_Werebear", "KQ_H_Werebear", "KQ_H_HeavyOgre", "KQ_H_HeavyOgre", "KQ_H_HeavyOgre", "KQ_H_HardboneImp", "KQ_H_HardboneImp", }, }, + }, + + -- + Heal = + { + Abstate = { Index = "StaQuestEntangle", Strength = 1, KeepTime = 15000, }, -- ϴ ɸ ̻ + AnimationIndex = "KQ_MD_BuffSkil1_1", -- ϴ ִϸ̼(15¥) + + TickTimeSec = 1, -- ƽ ð + TickCount = 15, -- ƽ + + -- TickTimeSec ʸ TickCount ȸ HP HealAmount ŭ ä + HP750 = { HP_Rate = 750, HealAmount = 5000, }, + HP550 = { HP_Rate = 550, HealAmount = 6000, }, + HP350 = { HP_Rate = 350, HealAmount = 7000, }, + HP150 = { HP_Rate = 150, HealAmount = 10000, }, + }, +} diff --git a/LuaScript/KQ/HMiniDragon/Data/Name.lua b/LuaScript/KQ/HMiniDragon/Data/Name.lua new file mode 100644 index 0000000..c15e150 --- /dev/null +++ b/LuaScript/KQ/HMiniDragon/Data/Name.lua @@ -0,0 +1,27 @@ +-------------------------------------------------------------------------------- +-- Mini Dragon (Hard Mode) Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "KQ/HMiniDragon/HMiniDragon" +MsgScriptFileDefault = "KQMiniDragon" + + +-- ܰ ̸ Ƴ +StepNameTable = +{ + "FirstStep", + "SecondStep", + "ThirdStep", + "FourthStep", + "BossBattle", +} + + +-- ϴ ̸ Ƴ : Ȱ ų ų ⼭ ּóϸ +BossSkillNameTable = +{ +-- ϵ忡 Ȱ Ǿ +-- "SkillRateChange", + "Summon", + "Heal", +} diff --git a/LuaScript/KQ/HMiniDragon/Data/Process.lua b/LuaScript/KQ/HMiniDragon/Data/Process.lua new file mode 100644 index 0000000..2af7122 --- /dev/null +++ b/LuaScript/KQ/HMiniDragon/Data/Process.lua @@ -0,0 +1,56 @@ +-------------------------------------------------------------------------------- +-- Mini Dragon (Hard Mode) Process Data -- +-------------------------------------------------------------------------------- + +LinkInfo = +{ + ReturnMap = { MapIndex = "Eld", x = 17214, y = 13445 }, +} + + +DelayTime = +{ + AfterInit = 10, -- ŷ ۱ ٸ ð + WaitAfterKillBoss = 10, -- ų ó ð + GapKQReturnNotice = 5, -- ⺻ +} + + +NoticeInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + KQReturn = + { + { Index = "KQReturn60", }, -- 60 + { Index = nil, }, -- 55 : ޼ + { Index = "KQReturn50", }, -- 50 + { Index = nil, }, -- 45 : ޼ + { Index = "KQReturn40", }, -- 40 + { Index = nil, }, -- 35 : ޼ + { Index = "KQReturn30", }, -- 30 + { Index = nil, }, -- 25 : ޼ + { Index = "KQReturn20", }, -- 20 + { Index = nil, }, -- 15 : ޼ + { Index = "KQReturn10", }, -- 10 + { Index = "KQReturn5" , }, -- 05 + }, + + KQFReturn = + { + { Index = "KQFReturn30", }, -- 30 + { Index = nil, }, -- 25 : ޼ + { Index = "KQFReturn20", }, -- 20 + { Index = nil, }, -- 15 : ޼ + { Index = "KQFReturn10", }, -- 10 + { Index = "KQFReturn5" , }, -- 05 + }, +} + + +QuestMobKillInfo = +{ + QuestID = 2668, + MobIndex = "Daliy_Check", + MaxKillCount = 1, +} diff --git a/LuaScript/KQ/HMiniDragon/Data/Regen.lua b/LuaScript/KQ/HMiniDragon/Data/Regen.lua new file mode 100644 index 0000000..1853ce4 --- /dev/null +++ b/LuaScript/KQ/HMiniDragon/Data/Regen.lua @@ -0,0 +1,63 @@ +-------------------------------------------------------------------------------- +-- Mini Dragon (Hard Mode) Regen Data -- +-------------------------------------------------------------------------------- + +RegenInfo = +{ + Group = + { + FirstStep = + { + "KQ_H_MiniDragon_1_1", "KQ_H_MiniDragon_1_2", "KQ_H_MiniDragon_1_3", "KQ_H_MiniDragon_1_4", "KQ_H_MiniDragon_1_5", + }, + + SecondStep = + { + "KQ_H_MiniDragon_2_1", "KQ_H_MiniDragon_2_2", "KQ_H_MiniDragon_2_3", "KQ_H_MiniDragon_2_4", "KQ_H_MiniDragon_2_5", + }, + + ThirdStep = + { + "KQ_H_MiniDragon_3_1", "KQ_H_MiniDragon_3_2", "KQ_H_MiniDragon_3_3", "KQ_H_MiniDragon_3_4", "KQ_H_MiniDragon_3_5", + "KQ_H_MiniDragon_3_6", "KQ_H_MiniDragon_3_7", + }, + + FourthStep = + { + "KQ_H_MiniDragon_4_1", "KQ_H_MiniDragon_4_2", "KQ_H_MiniDragon_4_3", "KQ_H_MiniDragon_4_4", "KQ_H_MiniDragon_4_5", + }, + + QuestSuccess = "KQ_MiniDragon_MINE1", + }, + + Mob = + { + FirstStep = + { + Werebear = { Index = "KQ_H_Werebear", x = 4270, y = 1926, dir = 53 }, + }, + + SecondStep = + { + GraveRobber = { Index = "KQ_H_BossTombRaider2", x = 9022, y = 2832, dir = 53 }, + }, + + ThirdStep = + { + Robo = { Index = "KQ_H_BossRobo2", x = 2920, y = 8076, dir = 90 }, + }, + + FourthStep = + { + GoblinKing = { Index = "KQ_H_GobleKing", x = 6356, y = 10742, dir = 53 }, + }, + + BossBattle = + { + MiniDragon = { Index = "KQ_H_MiniDragon", x = 11474, y = 11710, dir = 53 }, + }, + }, + + NPC = {}, + Stuff = {}, +} diff --git a/LuaScript/KQ/HMiniDragon/Functions/Progress.lua b/LuaScript/KQ/HMiniDragon/Functions/Progress.lua new file mode 100644 index 0000000..d579df2 --- /dev/null +++ b/LuaScript/KQ/HMiniDragon/Functions/Progress.lua @@ -0,0 +1,410 @@ +-------------------------------------------------------------------------------- +-- Mini Dragon (Hard Mode) Progress Func -- +-------------------------------------------------------------------------------- + +-- ʱȭ +function InitDungeon( Var ) +cExecCheck "InitDungeon" + + if Var == nil + then + return + end + + -- ŷ Ʈ ÷̾ ù α ٸ. + if Var["bPlayerMapLogin"] == nil + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + GoToFail( Var ) + return + end + + return + end + + + if Var["InitDungeon"] == nil + then + DebugLog( "Start InitDungeon" ) + + Var["InitDungeon"] = {} + Var["InitDungeon"]["WaitSecDuringInit"] = Var["CurSec"] + DelayTime["AfterInit"] + + end + + -- ð ܰ + if Var["InitDungeon"]["WaitSecDuringInit"] <= Var["CurSec"] + then + + local nLimitSec = cGetKQLimitSecond( Var["MapIndex"] ) + + if nLimitSec == nil + then + ErrorLog( "GuideOfGuard::nLimitSec == nil" ) + else + -- Real Kingdom Quest !!!! + Var["KQLimitTime"] = Var["CurSec"] + nLimitSec + -- Ÿ̸ ! + cShowKQTimerWithLife( Var["MapIndex"], nLimitSec ) + end + + GoToNextStep( Var ) + Var["InitDungeon"] = nil + DebugLog( "End InitDungeon" ) + return + end + +end + + +-- 1, 2, 3, 4 ° ʵ ̵ ߰ +function MidBossStep( Var ) +cExecCheck "MidBossStep" + + if Var == nil + then + return + end + + if Var["MidBossStep"] == nil + then + Var["MidBossStep"] = {} + end + + if Var["MidBossStep"]["StepNumber"] == nil + then + Var["MidBossStep"]["StepNumber"] = 1 + end + + local CurStepNo = Var["MidBossStep"]["StepNumber"] + + -- ܰ ʱ + if Var["MidBossStep"..CurStepNo ] == nil + then + + DebugLog( "Start MidBossStep "..CurStepNo ) + + Var["MidBossStep"..CurStepNo ] = {} + + -- ̸ܰ ޾ƿ + local CurStep = StepNameTable[ CurStepNo ] + + -- ׷ + local CurStepRegen = RegenInfo["Group"][ CurStep ] + + for i = 1, #CurStepRegen + do + cGroupRegenInstance( Var["MapIndex"], CurStepRegen[i] ) + end + + -- ߰ + local RegenMidBoss = nil + local MidBossHandle = nil + + for MobName, MobRegenInfo in pairs ( RegenInfo["Mob"][ CurStep ] ) + do + RegenMidBoss = MobRegenInfo + MidBossHandle = cMobRegen_XY( Var["MapIndex"], RegenMidBoss["Index"], RegenMidBoss["x"], RegenMidBoss["y"], RegenMidBoss["dir"] ) + end + + if MidBossHandle ~= nil + then + Var["Enemy"][ MidBossHandle ] = RegenMidBoss + Var["MidBossStep"..CurStepNo ]["MidBossHandle"] = MidBossHandle + + Var["RoutineTime"][ MidBossHandle ] = cCurrentSecond() + cSetAIScript ( MainLuaScriptPath, MidBossHandle ) + cAIScriptFunc( MidBossHandle, "Entrance", "MidBossRoutine" ) + end + + end + + + -- Fail Case : Ȥ ÷̾ ƹ + if cObjectCount( Var["MapIndex"], ObjectType["Player"] ) <= 0 + then + GoToFail( Var ) + + Var["MidBossStep"..CurStepNo ] = nil + Var["MidBossStep"] = nil + return + end + + + -- Fail Case : Ÿ + if IsKQTimeOver( Var ) == true + then + GoToFail( Var ) + + Var["MidBossStep"..CurStepNo ] = nil + Var["MidBossStep"] = nil + return + end + + local nMidBossHandle = Var["MidBossStep"..CurStepNo ]["MidBossHandle"] + + -- Next Case : ߰ + if Var["Enemy"][ nMidBossHandle ] == nil + then + -- ܸ ڻ + cMobSuicide( Var["MapIndex"] ) + + -- ܰ + Var["MidBossStep"..CurStepNo ] = nil + Var["MidBossStep"]["StepNumber"] = CurStepNo + 1 + + DebugLog( "End MidBossStep "..CurStepNo ) + + -- ߰ Ŭ : + if Var["MidBossStep"]["StepNumber"] >= #StepNameTable + then + + Var["MidBossStep"] = nil + GoToNextStep( Var ) + return + end + + return + end + +end + + +-- ̴ϵ巡 +function BossBattle( Var ) +cExecCheck "BossBattle" + + + if Var == nil + then + return + end + + + -- + if Var["BossBattle"] == nil + then + DebugLog( "Start BossBattle" ) + + Var["BossBattle"] = {} + + + -- ̴ 巡 + local RegenMiniDragon = RegenInfo["Mob"]["BossBattle"]["MiniDragon"] + local MiniDragonHandle = cMobRegen_XY( Var["MapIndex"], RegenMiniDragon["Index"], RegenMiniDragon["x"], RegenMiniDragon["y"], RegenMiniDragon["dir"] ) + + if MiniDragonHandle ~= nil + then + Var["Enemy"][ MiniDragonHandle ] = RegenMiniDragon + Var["BossBattle"]["BossHandle"] = MiniDragonHandle + + cMobDetectRange( MiniDragonHandle, BossDetectRange["Regen"] ) + + Var["RoutineTime"][ MiniDragonHandle ] = cCurrentSecond() + cSetAIScript ( MainLuaScriptPath, MiniDragonHandle ) + cAIScriptFunc( MiniDragonHandle, "Entrance", "MiniDragonRoutine" ) + end + + end + + + -- Fail Case : Ȥ ÷̾ ƹ + if cObjectCount( Var["MapIndex"], ObjectType["Player"] ) <= 0 + then + GoToFail( Var ) + Var["BossBattle"] = nil + return + end + + -- Fail Case : Ÿ + if IsKQTimeOver( Var ) == true + then + GoToFail( Var ) + Var["BossBattle"] = nil + return + end + + + -- Success Case : ̴ϵ巡 + local nBossHandle = Var["BossBattle"]["BossHandle"] + if Var["Enemy"][ nBossHandle ] == nil + then + GoToSuccess( Var ) + Var["BossBattle"] = nil + DebugLog( "End BossBattle" ) + return + end + +end + + +-- ŷ Ʈ Ŭ +function QuestSuccess( Var ) +cExecCheck "QuestSuccess" + + if Var == nil + then + return + end + + if Var["QuestSuccess"] == nil + then + DebugLog( "Start QuestSuccess" ) + + Var["QuestSuccess"] = {} + Var["QuestSuccess"]["WaitSecAfterKillBoss"] = Var["CurSec"] + DelayTime["WaitAfterKillBoss"] + end + + -- ٷ + if Var["QuestSuccess"]["WaitSecAfterKillBoss"] <= Var["CurSec"] + then + -- Success + cVanishTimer( Var["MapIndex"] ) + cQuestResult( Var["MapIndex"], "Success" ) + + -- ÷̾ Ŭ ֱ + cReward( Var["MapIndex"], "KQ" ) + + -- Quest Mob Kill . + cQuestMobKill_AllInMap( Var["MapIndex"], QuestMobKillInfo["QuestID"], QuestMobKillInfo["MobIndex"], QuestMobKillInfo["MaxKillCount"] ) + + -- ׷ + cGroupRegenInstance( Var["MapIndex"], RegenInfo["Group"]["QuestSuccess"] ) + + -- ȯ Ϸ + GoToNextStep( Var ) + DebugLog( "End QuestSuccess" ) + end + +end + + +-- ŷ Ʈ +function QuestFailed( Var ) +cExecCheck "QuestFailed" + + if Var == nil + then + return + end + + + DebugLog( "Start QuestFailed" ) + + -- Fail + cVanishTimer( Var["MapIndex"] ) + cQuestResult( Var["MapIndex"], "Fail" ) + + GoToNextStep( Var ) + + DebugLog( "End QuestFailed" ) + +end + + +-- ȯ +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + if Var == nil + then + return + end + + + if Var["ReturnToHome"] == nil + then + DebugLog( "Start ReturnToHome" ) + Var["ReturnToHome"] = {} + + Var["ReturnToHome"]["ReturnStepNo"] = 1 + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + + if Var["QuestSuccess"] ~= nil + then + -- + Var["ReturnToHome"]["ReturnNoticeIndex"] = "KQReturn" + Var["QuestSuccess"] = nil + else + -- н + Var["ReturnToHome"]["ReturnNoticeIndex"] = "KQFReturn" + end + + + end + + local sReturnNoticeIndex = Var["ReturnToHome"]["ReturnNoticeIndex"] + + -- Return : return notice substep + if Var["ReturnToHome"]["ReturnStepNo"] <= #NoticeInfo[ sReturnNoticeIndex ] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + + -- Notice of Escape + if NoticeInfo[ sReturnNoticeIndex ][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ~= nil + then + cNotice( Var["MapIndex"], NoticeInfo["ScriptFileName"], NoticeInfo[ sReturnNoticeIndex ][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ) + end + + -- Go To Next Notice + Var["ReturnToHome"]["ReturnStepNo"] = Var["ReturnToHome"]["ReturnStepNo"] + 1 + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + DelayTime["GapKQReturnNotice"] + + end + + return + + end + + + -- Return : linkto substep + if Var["ReturnToHome"]["ReturnStepNo"] > #NoticeInfo[ sReturnNoticeIndex ] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + --Finish_KQ + cLinkToAll( Var["MapIndex"], LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] ) + + GoToNextStep( Var ) + Var["ReturnToHome"] = nil + + if cEndOfKingdomQuest( Var["MapIndex"] ) == nil + then + ErrorLog( "ReturnToHome::Function cEndOfKingdomQuest failed" ) + end + + DebugLog( "End ReturnToHome" ) + end + + return + + end + + +end + + +-- Լ Ʈ +KQ_StepsList = +{ + { Function = InitDungeon, Name = "InitDungeon", }, + { Function = MidBossStep, Name = "MidBossStep", }, + { Function = BossBattle, Name = "BossBattle", }, + { Function = QuestSuccess, Name = "QuestSuccess", }, + { Function = QuestFailed, Name = "QuestFailed", }, + { Function = ReturnToHome, Name = "ReturnToHome", }, +} + +-- Ʈ +KQ_StepsIndexList = +{ +} + +for index, funcValue in pairs ( KQ_StepsList ) +do + KQ_StepsIndexList[ funcValue["Name"] ] = index +end diff --git a/LuaScript/KQ/HMiniDragon/Functions/Routine.lua b/LuaScript/KQ/HMiniDragon/Functions/Routine.lua new file mode 100644 index 0000000..53e0b30 --- /dev/null +++ b/LuaScript/KQ/HMiniDragon/Functions/Routine.lua @@ -0,0 +1,428 @@ +-------------------------------------------------------------------------------- +-- Mini Dragon (Hard Mode) Routine -- +-------------------------------------------------------------------------------- + +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + if MapIndex == nil + then + DebugLog( "PlayerMapLogin::MapIndex == nil") + return + end + + if Handle == nil + then + DebugLog( "PlayerMapLogin::Handle == nil") + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + DebugLog( "PlayerMapLogin::Var == nil") + return + end + + -- ù ÷̾ α üũ + Var["bPlayerMapLogin"] = true + + -- ð 쿡 ƹ͵ ʴ´. + if Var["KQLimitTime"] == nil + then + return + end + + if Var["CurSec"] == nil + then + return + end + + -- ð ѽð ޾Ƽ ûѴ. + local nLimitSec = Var["KQLimitTime"] - Var["CurSec"] + + cShowKQTimerWithLife_Obj( Handle, nLimitSec ) + +end + + +function MidBossRoutine( Handle, MapIndex ) +cExecCheck "MidBossRoutine" + + if Handle == nil + then + ErrorLog( "MidBossRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "MidBossRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "MidBossRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "MidBossRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "MidBossRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- Mid Boss + if cIsObjectDead( Handle ) == 1 + then + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + return ReturnAI["CPP"] +end + + + +function BossDamaged( MapIndex, AttackerHandle, MaxHP, CurHP, DefenderHandle ) +cExecCheck "BossDamaged" + + if DefenderHandle == nil + then + ErrorLog( "BossDamaged::DefenderHandle == nil" ) + return + end + + if MapIndex == nil + then + ErrorLog( "BossDamaged::MapIndex == nil" ) + return + end + + if MaxHP == nil or CurHP == nil + then + ErrorLog( "BossDamaged::HP Info is nil" ) + return + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "BossDamaged::Var == nil" ) + return + end + + if Var["Enemy"] == nil + then + ErrorLog( "BossDamaged::Var[\"Enemy\"] == nil" ) + return + end + + if Var["Enemy"][ DefenderHandle ] == nil + then + ErrorLog( "BossDamaged::Var[\"Enemy\"]["..DefenderHandle.."] == nil" ) + return + end + + if Var["BossBattle"] == nil + then + ErrorLog( "BossDamaged::Var[\"BossBattle\"] == nil" ) + return + end + + + -- ߿ ϰ ϱ + if Var["BossBattle"]["Casting"] == nil + then + Var["BossBattle"]["Casting"] = {} + end + + + local HP_Rate = ( CurHP * 1000 ) / MaxHP + + + -- ų ѹ Ž + for nIndex, sSkillName in pairs ( BossSkillNameTable ) + do + -- ų ʱȭ + if Var["BossBattle"][ sSkillName.."PhaseNo"] == nil + then + Var["BossBattle"][ sSkillName.."PhaseNo"] = 1 + end + + -- ų ̺ + if Var["BossBattle"][ sSkillName ] == nil + then + Var["BossBattle"][ sSkillName ] = {} + end + + -- ų + local nCurPhase = Var["BossBattle"][ sSkillName.."PhaseNo"] + local nMaxPhase = #ThresholdTable[ sSkillName.."HP"] + + if nCurPhase <= nMaxPhase + then + -- HP ų Threshold Ͽ ұ Ͽ + while ThresholdTable[ sSkillName.."HP"][ nCurPhase ] >= HP_Rate + do + -- ų ̺ ε ޾ƿ + local sCurSkillIndex = "HP"..ThresholdTable[ sSkillName.."HP"][ nCurPhase ] + + if BossSkill[ sSkillName ][ sCurSkillIndex ] ~= nil + then + -- ų ƾ ϵ + if Var["BossBattle"][ sSkillName ][ nCurPhase ] == nil + then + Var["BossBattle"][ sSkillName ][ nCurPhase ] = {} + Var["BossBattle"][ sSkillName ][ nCurPhase ]["bCasting"] = true + Var["BossBattle"][ sSkillName ][ nCurPhase ]["sSkillTableIndex"] = sCurSkillIndex + DebugLog( "BossDamaged::SetSkillCasting-"..sSkillName.." "..sCurSkillIndex.." "..nCurPhase ) + end + end + + nCurPhase = nCurPhase + 1 + if nCurPhase > nMaxPhase + then + break + end + + end -- ų ϶ ִ + + -- ޸ ų + Var["BossBattle"][ sSkillName.."PhaseNo"] = nCurPhase + + end -- ų ʰߴ Ȯִ ǹ // + + end -- ų ѹ Žϴ // + +end + + +function MiniDragonRoutine( Handle, MapIndex ) +cExecCheck "MiniDragonRoutine" + + if Handle == nil + then + ErrorLog( "MiniDragonRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "MiniDragonRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "MiniDragonRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "MiniDragonRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "MiniDragonRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- Mini Dragon + if cIsObjectDead( Handle ) == 1 + then + DebugLog( "MiniDragonRoutine::BossDead" ) + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + + if Var["BossBattle"] == nil + then + ErrorLog( "MiniDragonRoutine::Var[\"BossBattle\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- Ÿ DetectRange + if Var["BossBattle"]["BossInitialTargetHandle"] == nil + then + Var["BossBattle"]["BossInitialTargetHandle"] = cTargetHandle( Handle ) + if Var["BossBattle"]["BossInitialTargetHandle"] ~= nil + then + cMobDetectRange( Handle, BossDetectRange["View"] ) + end + end + + + -- MobDamaged ƾ + cAIScriptFunc( Handle, "MobDamaged", "BossDamaged" ) + + + -- ų Ȯ MobDamaged ƾ + if Var["BossBattle"]["bInitialSkillRateSet"] == nil + then + Var["BossBattle"]["bInitialSkillRateSet"] = true + + local CurHP, MaxHP = cObjectHP( Handle ) + BossDamaged( MapIndex, 0, MaxHP, CurHP, Handle ) + end + + + -- ų ѹ Ž + for nIndex, sSkillName in pairs ( BossSkillNameTable ) + do + -- ų ش ų ̺ ٸ ȵ ̹Ƿ н + if Var["BossBattle"][ sSkillName.."PhaseNo"] ~= nil and Var["BossBattle"][ sSkillName ] ~= nil + then + -- ε ų鸸 ؾ. + for i = 1, #Var["BossBattle"][ sSkillName ] + do + -- üũ + if Var["BossBattle"][ sSkillName ][ i ] == nil + then + break + end + + -- غ ų + if Var["BossBattle"][ sSkillName ][ i ]["bCasting"] == true + then + local sCurSkillTableIndex = Var["BossBattle"][ sSkillName ][ i ]["sSkillTableIndex"] + local CurSkillInfo = BossSkill[ sSkillName ][ sCurSkillTableIndex ] + + if sSkillName == "SkillRateChange" -- ųȮ ȯ + then + DebugLog( "BossDamaged::StartSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..i ) + local Values = CurSkillInfo["SkillRate"] + cMobWeaponRate( Handle, Values[1], Values[2], Values[3], Values[4] ) + DebugLog( "BossDamaged::CastSkill-"..sSkillName.." "..sCurSkillTableIndex.." "..i..":"..Values[1].." "..Values[2].." "..Values[3].." "..Values[4] ) + -- Ϸ ó + Var["BossBattle"][ sSkillName ][ i ]["bCasting"] = false + DebugLog( "BossDamaged::EndSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..i ) + + elseif sSkillName == "Summon" -- ܸ ȯ + then + DebugLog( "BossDamaged::StartSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..i ) + for i = 1, #CurSkillInfo["SummonMobs"] + do + cMobRegen_Obj( CurSkillInfo["SummonMobs"][ i ], Handle ) + DebugLog( "BossDamaged::CastSkill-"..sSkillName.." "..sCurSkillTableIndex.." "..i..":"..CurSkillInfo["SummonMobs"][ i ] ) + end + -- Ϸ ó + Var["BossBattle"][ sSkillName ][ i ]["bCasting"] = false + DebugLog( "BossDamaged::EndSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..i ) + + elseif sSkillName == "Heal" -- + then + -- ƴҰ ٲָ ʱ + if Var["BossBattle"]["bBossIsHealingItself"] ~= true + then + DebugLog( "BossDamaged::StartSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..i ) + Var["BossBattle"]["bBossIsHealingItself"] = true + + -- ܰ ʱȭ + Var["BossBattle"]["HealCastingStepNo"] = 1 + Var["BossBattle"]["HealCastingStepSec"] = Var["CurSec"] + + local BossHealAbstate = BossSkill["Heal"]["Abstate"] + cSetAbstate( Handle, BossHealAbstate["Index"], BossHealAbstate["Strength"], BossHealAbstate["KeepTime"] ) + cAnimate( Handle, "start", BossSkill["Heal"]["AnimationIndex"] ) + end + + -- ϰ Ÿ̹ + if Var["BossBattle"]["bBossIsHealingItself"] == true + then + -- + if Var["BossBattle"]["HealCastingStepNo"] <= BossSkill["Heal"]["TickCount"] + then + if Var["BossBattle"]["HealCastingStepSec"] <= Var["CurSec"] + then + cHeal( Handle, BossSkill["Heal"][ sCurSkillTableIndex ]["HealAmount"] ) + DebugLog( "BossDamaged::CastSkill-"..sSkillName.." "..sCurSkillTableIndex.." "..i..":"..Var["BossBattle"]["HealCastingStepNo"].." "..BossSkill["Heal"][ sCurSkillTableIndex ]["HealAmount"] ) + + Var["BossBattle"]["HealCastingStepNo"] = Var["BossBattle"]["HealCastingStepNo"] + 1 + Var["BossBattle"]["HealCastingStepSec"] = Var["BossBattle"]["HealCastingStepSec"] + BossSkill["Heal"]["TickTimeSec"] + + break -- ش ų ´. + end + + else + cAnimate( Handle, "stop" ) + Var["BossBattle"]["bBossIsHealingItself"] = false + -- Ϸ ó + Var["BossBattle"][ sSkillName ][ i ]["bCasting"] = false + DebugLog( "BossDamaged::EndSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..i ) + end + + end + + end -- ų ̸ ǹ // + + end -- ų غ Ǿ Ȯϴ ǹ // + + end -- ų // + + end -- ų ü ߴ° Ȯϴ ǹ // + + end -- ų ѹ Žϴ // + + return ReturnAI["CPP"] + +end diff --git a/LuaScript/KQ/HMiniDragon/Functions/SubFunc.lua b/LuaScript/KQ/HMiniDragon/Functions/SubFunc.lua new file mode 100644 index 0000000..9b059bb --- /dev/null +++ b/LuaScript/KQ/HMiniDragon/Functions/SubFunc.lua @@ -0,0 +1,193 @@ +-------------------------------------------------------------------------------- +-- Mini Dragon (Hard Mode) Sub Functions -- +-------------------------------------------------------------------------------- + +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + + +function GoToNextStep( Var ) +cExecCheck "GoToNextStep" + + if Var == nil + then + ErrorLog( "GoToNextStep::Var == nil" ) + return + end + + if KQ_StepsList == nil + then + ErrorLog( "GoToNextStep::KQ_StepsList == nil" ) + return + end + + local nNumofSteps = #KQ_StepsList + + if nNumofSteps < 1 + then + ErrorLog( "GoToNextStep::nNumofSteps < 1" ) + return + end + + + -- ù ȣ⿡ ù° + if Var["StepIndexNo"] == nil + then + Var["StepIndexNo"] = 1 + -- Ŀ ƹ͵ + elseif Var["StepIndexNo"] >= nNumofSteps + then + Var["StepIndexNo"] = nil + -- Ʈ Ȥ Ŀ ReturnToHome ܰ踦 + elseif KQ_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestSuccess" or KQ_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestFailed" + then + Var["StepIndexNo"] = KQ_StepsIndexList["ReturnToHome"] + -- ̽ ܰ ̵ + else + Var["StepIndexNo"] = Var["StepIndexNo"] + 1 + end + + + -- + if Var["StepFunc"] == nil + then + Var["StepFunc"] = DummyFunc + end + + + if Var["StepIndexNo"] ~= nil + then + local nIndex = Var["StepIndexNo"] + + if nIndex < 1 or nIndex > nNumofSteps + then + ErrorLog( "GoToNextStep::Var[\"StepIndexNo\"](="..nIndex..") is out of range(from 1 to "..nNumofSteps..")." ) + return + end + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + + DebugLog( "GoToNextStep::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + else + -- ȣ + Var["StepFunc"] = DummyFunc + + DebugLog( "GoToNextStep::ResultStepName : KQ_Finish" ) + end + + +end + + +function GoToSuccess( Var ) +cExecCheck "GoToSuccess" + + if Var == nil + then + ErrorLog( "GoToSuccess::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = KQ_StepsIndexList["QuestSuccess"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + DebugLog( "GoToSuccess::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + +end + + +function GoToFail( Var ) +cExecCheck "GoToFail" + + if Var == nil + then + ErrorLog( "GoToFail::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = KQ_StepsIndexList["QuestFailed"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + + DebugLog( "GoToFail::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + +end + + +function IsKQTimeOver( Var ) + + if Var == nil + then + ErrorLog( "IsKQTimeOver::Var == nil" ) + return + end + + if Var["KQLimitTime"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"KQLimitTime\"] == nil" ) + return + end + + if Var["CurSec"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"CurSec\"] == nil" ) + return + end + + + if Var["KQLimitTime"] < Var["CurSec"] + then + return true + else + return false + end + +end + + +function DebugLog( String ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + +-- cAssertLog( "Debug - "..String ) + +end + + +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end diff --git a/LuaScript/KQ/HMiniDragon/HMiniDragon.lua b/LuaScript/KQ/HMiniDragon/HMiniDragon.lua new file mode 100644 index 0000000..659253e --- /dev/null +++ b/LuaScript/KQ/HMiniDragon/HMiniDragon.lua @@ -0,0 +1,62 @@ +-------------------------------------------------------------------------------- +-- Mini Dragon (Hard Mode) Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +require( "KQ/HMiniDragon/Data/Name" ) -- ϰ, ̸, ̺ +require( "KQ/HMiniDragon/Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "KQ/HMiniDragon/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) +require( "KQ/HMiniDragon/Data/Boss" ) -- Boss ൿ (ä  (ȯ )) + +require( "KQ/HMiniDragon/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "KQ/HMiniDragon/Functions/Routine" ) --  ٴ AI ƾ +require( "KQ/HMiniDragon/Functions/Progress" ) -- ܰ谡 ǵ Լ + + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + + InstanceField[ Field ] = {} + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field + + Var["Friend"] = {} + Var["Enemy"] = {} + Var["RoutineTime"] = {} + + + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + Var["StepFunc"] = DummyFunc + + -- ð Է + Var["InitialSec"] = cCurrentSecond() + Var["CurSec"] = cCurrentSecond() + + -- ù + GoToNextStep( Var ) + + end + + + -- 0.5ʸ + if Var["CurSec"] + 0.5 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + -- Լ ( Functions/Progress.lua ) + Var["StepFunc"] ( Var ) + +end diff --git a/LuaScript/KQ/KDArena/CommonData/Monster.lua b/LuaScript/KQ/KDArena/CommonData/Monster.lua new file mode 100644 index 0000000..ccb1d1e --- /dev/null +++ b/LuaScript/KQ/KDArena/CommonData/Monster.lua @@ -0,0 +1,29 @@ +-------------------------------------------------------------------------------- +-- Arena Monster Data -- +-------------------------------------------------------------------------------- + + +ArenaCrystal = +{ + -- ϴ ų + Routine = + { + SkillIndex = "ArenaCrystal_Skill01_W", + BlastTime = 10, + }, + + -- ϴ ų + Dead = + { + SkillIndex = "ArenaCrystal_Skill02_W", + BlastTime = 2, + }, + + -- ɸ ̻ + RegenAbsatate = + { + Index = "StaArenaMinHP", + Str = 1, + KeepTime = 900000 + }, +} diff --git a/LuaScript/KQ/KDArena/CommonData/NPC.lua b/LuaScript/KQ/KDArena/CommonData/NPC.lua new file mode 100644 index 0000000..4f2e5f4 --- /dev/null +++ b/LuaScript/KQ/KDArena/CommonData/NPC.lua @@ -0,0 +1,98 @@ +-------------------------------------------------------------------------------- +-- Arena NPC Data -- +-------------------------------------------------------------------------------- + + +WarpGate = +{ + -- Ʈ ̵ ġ + { Team = RED_TEAM, X = 2600, Y = 2700, }, + { Team = RED_TEAM, X = 3200, Y = 4260, }, + { Team = BLUE_TEAM, X = 3800, Y = 3700, }, + { Team = BLUE_TEAM, X = 3200, Y = 2130, }, +} + + +ArenaStone = +{ + -- ϴ ų + SkillIndex = "ArenaStone_Skill01_W", + IntervalTime = 7 +} + + +ArenaFlag = +{ + -- + [ RED_TEAM ] = + { + Abstate = { Index = "StaArenaFlagRed", Str = 1, KeepTime = 900000 }, -- ̻ + + ScriptMsg = + { + Have_Flag = "KDArena_A01", + GetPoint = "KDArena_A03", + Drop_Dead = "KDArena_A05", + Drop_Logoff = "KDArena_A10", + Drop_Hide = "KDArena_A11", + Drop_Flag_Dead = "KDArena_A05", + Return_Flag = "KDArena_A08", + GoalCondition = "KDArena_A09", + }, + + GoalPoint = + { + X = 1325, + Y = 3216, + }, + + IconIndex = "RedFlag", + }, + + -- + [ BLUE_TEAM ] = + { + Abstate = { Index = "StaArenaFlagBlue", Str = 1, KeepTime = 900000 }, -- ̻ + + ScriptMsg = + { + Have_Flag = "KDArena_A02", + GetPoint = "KDArena_A04", + Drop_Dead = "KDArena_A06", + Drop_Logoff = "KDArena_A12", + Drop_Hide = "KDArena_A13", + Return_Flag = "KDArena_A07", + GoalCondition = "KDArena_A09", + }, + + GoalPoint = + { + X = 5036, + Y = 3176, + }, + + IconIndex = "BlueFlag", + }, + + -- гƼ + Penalty = + { + Abstate = + { + { Index = "StaArenaSpdDw", Str = 1, KeepTime = 900000 }, + { Index = "StaArenaAllDw", Str = 1, KeepTime = 900000 }, + }, + + Step = + { + { CheckTick = 30, AbstateStr = 2 }, + { CheckTick = 60, AbstateStr = 3 }, + } + }, + + Drop_Abstate = { "StaHide", "StaPolymorph" }, + Drop_LifeTime = 30, + CheckDistance_Falg = 10, + CheckDistance_Goal = 10000, -- 100 * 100 + PickDelay = 2, +} diff --git a/LuaScript/KQ/KDArena/CommonData/Process.lua b/LuaScript/KQ/KDArena/CommonData/Process.lua new file mode 100644 index 0000000..c6bc81e --- /dev/null +++ b/LuaScript/KQ/KDArena/CommonData/Process.lua @@ -0,0 +1,84 @@ +-------------------------------------------------------------------------------- +-- Arena Process Data -- +-------------------------------------------------------------------------------- + + +-- ũ ǥ +LinkInfo = +{ + ReturnMap = { MapIndex = "Gate", x = 1487, y = 1517 }, +} + + +-- ð +DelayTime = +{ + StartWait = 30, + BeforeStartDialog = 5, + BetweenStartDialog = 4, + BeforeStartEffect = 25, + ArenaKeepTime = 900, + ReviveWaitTime = 3, + ArenaProcessIntervalTime = 1, + GoalConditionNoticeIntervalTime = 5, + GapKQReturnNotice = 5, +} + + +-- ˸ +NoticeInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + KQReturn = + { + { Index = "KQReturn30", }, -- 30 + { Index = nil, }, -- 25 : ޼ + { Index = "KQReturn20", }, -- 20 + { Index = nil, }, -- 15 : ޼ + { Index = "KQReturn10", }, -- 10 + { Index = "KQReturn5" , }, -- 05 + }, +} + + +-- ̾ +NPCDialogInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + StartWait = + { + { Index = "FaceCut01", FaceCut = "RouGaianMaria" }, + { Index = "FaceCut02", FaceCut = "RouGaianMaria" }, + { Index = "FaceCut03", FaceCut = "RouGaianMaria" }, + { Index = "FaceCut04", FaceCut = "RouGaianMaria" }, + }, +} + + +-- ȣ + RED_TEAM = 1 +BLUE_TEAM = 2 + DEF_TEAM = 3 + + TeamNumberList = + { + RED_TEAM, + BLUE_TEAM, + } + + -- + TeamUniform = + { + [ RED_TEAM ] = { "Menian_RedA", "Menian_RedP", "Menian_RedS" }, + [ BLUE_TEAM ] = { "Menian_BlueA", "Menian_BlueP", "Menian_BlueS" }, + } + + -- Ʒ , + ArenaResult = + { + WIN = { EffectMsg = EFFECT_MSG_TYPE["EMT_WIN"], RewardIndex = "REW_KQ_ARENA_WIN", RewardAbs = { Index = "StaArenaReward", Str = 1, KeepTime = 3600000 }, }, + LOSE = { EffectMsg = EFFECT_MSG_TYPE["EMT_LOSE"], RewardIndex = "REW_KQ_ARENA_LOSE", RewardAbs = nil }, + DRAW = { EffectMsg = EFFECT_MSG_TYPE["EMT_DRAW"], RewardIndex = "REW_KQ_ARENA_DRAW", RewardAbs = nil }, + } diff --git a/LuaScript/KQ/KDArena/Data1/Name.lua b/LuaScript/KQ/KDArena/Data1/Name.lua new file mode 100644 index 0000000..0fbcb07 --- /dev/null +++ b/LuaScript/KQ/KDArena/Data1/Name.lua @@ -0,0 +1,6 @@ +-------------------------------------------------------------------------------- +-- Giant Honeying Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "KQ/KDArena/KDArena1" +MsgScriptFileDefault = "KDArena" diff --git a/LuaScript/KQ/KDArena/Data1/Regen.lua b/LuaScript/KQ/KDArena/Data1/Regen.lua new file mode 100644 index 0000000..e2a8fd1 --- /dev/null +++ b/LuaScript/KQ/KDArena/Data1/Regen.lua @@ -0,0 +1,51 @@ +-------------------------------------------------------------------------------- +-- Arena Regen Data -- +-------------------------------------------------------------------------------- + + +RegenInfo = +{ + Monster = + { + -- Ʒ ũŻ + ArenaCrystal = { Index = "ArenaCrystal", X = 3200, Y = 3200, Dir = 0, RegenInterval = 10 }, + + -- Ʒ + AncientArenaWarrior = + { + -- Ÿ + { Index = "Arena60_A", X = 2970, Y = 3200, Dir = 0, RegenInterval = 20 }, + { Index = "Arena60_A", X = 3430, Y = 3200, Dir = 0, RegenInterval = 20 }, + + -- ٰŸ + { Index = "Arena60_F", X = 3200, Y = 2970, Dir = 0, RegenInterval = 20 }, + { Index = "Arena60_F", X = 3200, Y = 3430, Dir = 0, RegenInterval = 20 }, + } + }, + + NPC = + { + -- Ʒ Ʈ + ArenaGate = { + { Index = "ArenaGate_R", X = 4440, Y = 2830, Dir = 55, }, + { Index = "ArenaGate_R", X = 5070, Y = 3900, Dir = 0, }, + { Index = "ArenaGate_B", X = 1960, Y = 3560, Dir = 55, }, + { Index = "ArenaGate_B", X = 1320, Y = 2494, Dir = 0, }, + }, + + -- ũŻ ȣ + ArenaStone = { + { Index = "ArenaStone", X = 2097, Y = 2358, Dir = 0, }, + { Index = "ArenaStone", X = 4326, Y = 4027, Dir = 0, }, + }, + + -- + ArenaFlag = { + [ RED_TEAM ] = { Index = "ArenaFlag_R", X = 5069, Y = 3207, Dir = 0, }, + [ BLUE_TEAM ] = { Index = "ArenaFlag_B", X = 1330, Y = 3202, Dir = 0, }, + } + }, +} + + + diff --git a/LuaScript/KQ/KDArena/Data2/Name.lua b/LuaScript/KQ/KDArena/Data2/Name.lua new file mode 100644 index 0000000..01eb045 --- /dev/null +++ b/LuaScript/KQ/KDArena/Data2/Name.lua @@ -0,0 +1,6 @@ +-------------------------------------------------------------------------------- +-- Giant Honeying Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "KQ/KDArena/KDArena2" +MsgScriptFileDefault = "KDArena" diff --git a/LuaScript/KQ/KDArena/Data2/Regen.lua b/LuaScript/KQ/KDArena/Data2/Regen.lua new file mode 100644 index 0000000..0145200 --- /dev/null +++ b/LuaScript/KQ/KDArena/Data2/Regen.lua @@ -0,0 +1,51 @@ +-------------------------------------------------------------------------------- +-- Arena Regen Data -- +-------------------------------------------------------------------------------- + + +RegenInfo = +{ + Monster = + { + -- Ʒ ũŻ + ArenaCrystal = { Index = "ArenaCrystal", X = 3200, Y = 3200, Dir = 0, RegenInterval = 10 }, + + -- Ʒ + AncientArenaWarrior = + { + -- Ÿ + { Index = "Arena70_A", X = 2970, Y = 3200, Dir = 0, RegenInterval = 20 }, + { Index = "Arena70_A", X = 3430, Y = 3200, Dir = 0, RegenInterval = 20 }, + + -- ٰŸ + { Index = "Arena70_F", X = 3200, Y = 2970, Dir = 0, RegenInterval = 20 }, + { Index = "Arena70_F", X = 3200, Y = 3430, Dir = 0, RegenInterval = 20 }, + } + }, + + NPC = + { + -- Ʒ Ʈ + ArenaGate = { + { Index = "ArenaGate_R", X = 4440, Y = 2830, Dir = 55, }, + { Index = "ArenaGate_R", X = 5070, Y = 3900, Dir = 0, }, + { Index = "ArenaGate_B", X = 1960, Y = 3560, Dir = 55, }, + { Index = "ArenaGate_B", X = 1320, Y = 2494, Dir = 0, }, + }, + + -- ũŻ ȣ + ArenaStone = { + { Index = "ArenaStone", X = 2097, Y = 2358, Dir = 0, }, + { Index = "ArenaStone", X = 4326, Y = 4027, Dir = 0, }, + }, + + -- + ArenaFlag = { + [ RED_TEAM ] = { Index = "ArenaFlag_R", X = 5069, Y = 3207, Dir = 0, }, + [ BLUE_TEAM ] = { Index = "ArenaFlag_B", X = 1330, Y = 3202, Dir = 0, }, + } + }, +} + + + diff --git a/LuaScript/KQ/KDArena/Data3/Name.lua b/LuaScript/KQ/KDArena/Data3/Name.lua new file mode 100644 index 0000000..ae53038 --- /dev/null +++ b/LuaScript/KQ/KDArena/Data3/Name.lua @@ -0,0 +1,6 @@ +-------------------------------------------------------------------------------- +-- Giant Honeying Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "KQ/KDArena/KDArena3" +MsgScriptFileDefault = "KDArena" diff --git a/LuaScript/KQ/KDArena/Data3/Regen.lua b/LuaScript/KQ/KDArena/Data3/Regen.lua new file mode 100644 index 0000000..eeac92d --- /dev/null +++ b/LuaScript/KQ/KDArena/Data3/Regen.lua @@ -0,0 +1,51 @@ +-------------------------------------------------------------------------------- +-- Arena Regen Data -- +-------------------------------------------------------------------------------- + + +RegenInfo = +{ + Monster = + { + -- Ʒ ũŻ + ArenaCrystal = { Index = "ArenaCrystal", X = 3200, Y = 3200, Dir = 0, RegenInterval = 10 }, + + -- Ʒ + AncientArenaWarrior = + { + -- Ÿ + { Index = "Arena80_A", X = 2970, Y = 3200, Dir = 0, RegenInterval = 20 }, + { Index = "Arena80_A", X = 3430, Y = 3200, Dir = 0, RegenInterval = 20 }, + + -- ٰŸ + { Index = "Arena80_F", X = 3200, Y = 2970, Dir = 0, RegenInterval = 20 }, + { Index = "Arena80_F", X = 3200, Y = 3430, Dir = 0, RegenInterval = 20 }, + } + }, + + NPC = + { + -- Ʒ Ʈ + ArenaGate = { + { Index = "ArenaGate_R", X = 4440, Y = 2830, Dir = 55, }, + { Index = "ArenaGate_R", X = 5070, Y = 3900, Dir = 0, }, + { Index = "ArenaGate_B", X = 1960, Y = 3560, Dir = 55, }, + { Index = "ArenaGate_B", X = 1320, Y = 2494, Dir = 0, }, + }, + + -- ũŻ ȣ + ArenaStone = { + { Index = "ArenaStone", X = 2097, Y = 2358, Dir = 0, }, + { Index = "ArenaStone", X = 4326, Y = 4027, Dir = 0, }, + }, + + -- + ArenaFlag = { + [ RED_TEAM ] = { Index = "ArenaFlag_R", X = 5069, Y = 3207, Dir = 0, }, + [ BLUE_TEAM ] = { Index = "ArenaFlag_B", X = 1330, Y = 3202, Dir = 0, }, + } + }, +} + + + diff --git a/LuaScript/KQ/KDArena/Data4/Name.lua b/LuaScript/KQ/KDArena/Data4/Name.lua new file mode 100644 index 0000000..f33234f --- /dev/null +++ b/LuaScript/KQ/KDArena/Data4/Name.lua @@ -0,0 +1,6 @@ +-------------------------------------------------------------------------------- +-- Giant Honeying Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "KQ/KDArena/KDArena4" +MsgScriptFileDefault = "KDArena" diff --git a/LuaScript/KQ/KDArena/Data4/Regen.lua b/LuaScript/KQ/KDArena/Data4/Regen.lua new file mode 100644 index 0000000..58a9fb6 --- /dev/null +++ b/LuaScript/KQ/KDArena/Data4/Regen.lua @@ -0,0 +1,51 @@ +-------------------------------------------------------------------------------- +-- Arena Regen Data -- +-------------------------------------------------------------------------------- + + +RegenInfo = +{ + Monster = + { + -- Ʒ ũŻ + ArenaCrystal = { Index = "ArenaCrystal", X = 3200, Y = 3200, Dir = 0, RegenInterval = 10 }, + + -- Ʒ + AncientArenaWarrior = + { + -- Ÿ + { Index = "Arena90_M", X = 2970, Y = 3200, Dir = 0, RegenInterval = 20 }, + { Index = "Arena90_M", X = 3430, Y = 3200, Dir = 0, RegenInterval = 20 }, + + -- ٰŸ + { Index = "Arena90_C", X = 3550, Y = 3200, Dir = 0, RegenInterval = 20 }, + { Index = "Arena90_C", X = 2840, Y = 3200, Dir = 0, RegenInterval = 20 }, + } + }, + + NPC = + { + -- Ʒ Ʈ + ArenaGate = { + { Index = "ArenaGate_R", X = 4440, Y = 2830, Dir = 55, }, + { Index = "ArenaGate_R", X = 5070, Y = 3900, Dir = 0, }, + { Index = "ArenaGate_B", X = 1960, Y = 3560, Dir = 55, }, + { Index = "ArenaGate_B", X = 1320, Y = 2494, Dir = 0, }, + }, + + -- ũŻ ȣ + ArenaStone = { + { Index = "ArenaStone", X = 2097, Y = 2358, Dir = 0, }, + { Index = "ArenaStone", X = 4326, Y = 4027, Dir = 0, }, + }, + + -- + ArenaFlag = { + [ RED_TEAM ] = { Index = "ArenaFlag_R", X = 5069, Y = 3207, Dir = 0, }, + [ BLUE_TEAM ] = { Index = "ArenaFlag_B", X = 1330, Y = 3202, Dir = 0, }, + } + }, +} + + + diff --git a/LuaScript/KQ/KDArena/Data5/Name.lua b/LuaScript/KQ/KDArena/Data5/Name.lua new file mode 100644 index 0000000..4f11bcd --- /dev/null +++ b/LuaScript/KQ/KDArena/Data5/Name.lua @@ -0,0 +1,6 @@ +-------------------------------------------------------------------------------- +-- Giant Honeying Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "KQ/KDArena/KDArena5" +MsgScriptFileDefault = "KDArena" diff --git a/LuaScript/KQ/KDArena/Data5/Regen.lua b/LuaScript/KQ/KDArena/Data5/Regen.lua new file mode 100644 index 0000000..0c6aaa0 --- /dev/null +++ b/LuaScript/KQ/KDArena/Data5/Regen.lua @@ -0,0 +1,51 @@ +-------------------------------------------------------------------------------- +-- Arena Regen Data -- +-------------------------------------------------------------------------------- + + +RegenInfo = +{ + Monster = + { + -- Ʒ ũŻ + ArenaCrystal = { Index = "ArenaCrystal", X = 3200, Y = 3200, Dir = 0, RegenInterval = 10 }, + + -- Ʒ + AncientArenaWarrior = + { + -- Ÿ + { Index = "Arena100_M", X = 2970, Y = 3200, Dir = 0, RegenInterval = 20 }, + { Index = "Arena100_M", X = 3430, Y = 3200, Dir = 0, RegenInterval = 20 }, + + -- ٰŸ + { Index = "Arena100_C", X = 3200, Y = 2970, Dir = 0, RegenInterval = 20 }, + { Index = "Arena100_C", X = 3200, Y = 3430, Dir = 0, RegenInterval = 20 }, + } + }, + + NPC = + { + -- Ʒ Ʈ + ArenaGate = { + { Index = "ArenaGate_R", X = 4440, Y = 2830, Dir = 55, }, + { Index = "ArenaGate_R", X = 5070, Y = 3900, Dir = 0, }, + { Index = "ArenaGate_B", X = 1960, Y = 3560, Dir = 55, }, + { Index = "ArenaGate_B", X = 1320, Y = 2494, Dir = 0, }, + }, + + -- ũŻ ȣ + ArenaStone = { + { Index = "ArenaStone", X = 2097, Y = 2358, Dir = 0, }, + { Index = "ArenaStone", X = 4326, Y = 4027, Dir = 0, }, + }, + + -- + ArenaFlag = { + [ RED_TEAM ] = { Index = "ArenaFlag_R", X = 5069, Y = 3207, Dir = 0, }, + [ BLUE_TEAM ] = { Index = "ArenaFlag_B", X = 1330, Y = 3202, Dir = 0, }, + } + }, +} + + + diff --git a/LuaScript/KQ/KDArena/Data6/Name.lua b/LuaScript/KQ/KDArena/Data6/Name.lua new file mode 100644 index 0000000..60fc8dc --- /dev/null +++ b/LuaScript/KQ/KDArena/Data6/Name.lua @@ -0,0 +1,6 @@ +-------------------------------------------------------------------------------- +-- Giant Honeying Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "KQ/KDArena/KDArena6" +MsgScriptFileDefault = "KDArena" diff --git a/LuaScript/KQ/KDArena/Data6/Regen.lua b/LuaScript/KQ/KDArena/Data6/Regen.lua new file mode 100644 index 0000000..e4df535 --- /dev/null +++ b/LuaScript/KQ/KDArena/Data6/Regen.lua @@ -0,0 +1,51 @@ +-------------------------------------------------------------------------------- +-- Arena Regen Data -- +-------------------------------------------------------------------------------- + + +RegenInfo = +{ + Monster = + { + -- Ʒ ũŻ + ArenaCrystal = { Index = "ArenaCrystal", X = 3200, Y = 3200, Dir = 0, RegenInterval = 10 }, + + -- Ʒ + AncientArenaWarrior = + { + -- Ÿ + { Index = "Arena110_M", X = 2970, Y = 3200, Dir = 0, RegenInterval = 20 }, + { Index = "Arena110_M", X = 3430, Y = 3200, Dir = 0, RegenInterval = 20 }, + + -- ٰŸ + { Index = "Arena110_C", X = 3200, Y = 2970, Dir = 0, RegenInterval = 20 }, + { Index = "Arena110_C", X = 3200, Y = 3430, Dir = 0, RegenInterval = 20 }, + } + }, + + NPC = + { + -- Ʒ Ʈ + ArenaGate = { + { Index = "ArenaGate_R", X = 4440, Y = 2830, Dir = 55, }, + { Index = "ArenaGate_R", X = 5070, Y = 3970, Dir = 0, }, + { Index = "ArenaGate_B", X = 1960, Y = 3560, Dir = 55, }, + { Index = "ArenaGate_B", X = 1320, Y = 2494, Dir = 0, }, + }, + + -- ũŻ ȣ + ArenaStone = { + { Index = "ArenaStone", X = 2097, Y = 2358, Dir = 0, }, + { Index = "ArenaStone", X = 4326, Y = 4027, Dir = 0, }, + }, + + -- + ArenaFlag = { + [ RED_TEAM ] = { Index = "ArenaFlag_R", X = 5069, Y = 3207, Dir = 0, }, + [ BLUE_TEAM ] = { Index = "ArenaFlag_B", X = 1330, Y = 3202, Dir = 0, }, + } + }, +} + + + diff --git a/LuaScript/KQ/KDArena/Functions/Progress.lua b/LuaScript/KQ/KDArena/Functions/Progress.lua new file mode 100644 index 0000000..a0a8ffe --- /dev/null +++ b/LuaScript/KQ/KDArena/Functions/Progress.lua @@ -0,0 +1,469 @@ +-------------------------------------------------------------------------------- +-- Arena Progress Func -- +-------------------------------------------------------------------------------- + +-- Ʒ ʱȭ +function InitArena( Var ) +cExecCheck "InitArena" + + + if Var == nil + then + + return + + end + + + local Regen_ArenaGate = RegenInfo[ "NPC" ][ "ArenaGate" ] + local Regen_ArenaStone = RegenInfo[ "NPC" ][ "ArenaStone" ] + local Regen_ArenaCrystal = RegenInfo[ "Monster" ][ "ArenaCrystal" ] + local Regen_ArenaWarrior = RegenInfo[ "Monster" ][ "AncientArenaWarrior" ] + local Regen_Handle = nil + + + -- ̵ Ʈ + Var[ "ArenaGate" ][ "Count" ] = #Regen_ArenaGate + for i = 1, Var[ "ArenaGate" ][ "Count" ] + do + + Regen_Handle = cMobRegen_XY( Var[ "MapIndex" ], Regen_ArenaGate[ i ][ "Index" ], Regen_ArenaGate[ i ][ "X" ], Regen_ArenaGate[ i ][ "Y" ], Regen_ArenaGate[ i ][ "Dir" ] ) + + if Regen_Handle ~= nil + then + + cSetAIScript ( MainLuaScriptPath, Regen_Handle ) + cAIScriptFunc( Regen_Handle, "Entrance", "DummyRoutineFunc" ) + cAIScriptFunc( Regen_Handle, "NPCClick", "ArenaGate_Click" ) + + Var[ "ArenaGate" ][ i ] = Regen_Handle + end + end + + + -- ũŻ ȣ + Var[ "ArenaStone" ][ "Count" ] = #Regen_ArenaStone + for i = 1, Var[ "ArenaStone" ][ "Count" ] + do + + Regen_Handle = cMobRegen_XY( Var[ "MapIndex" ], Regen_ArenaStone[ i ][ "Index" ], Regen_ArenaStone[ i ][ "X" ], Regen_ArenaStone[ i ][ "Y" ], Regen_ArenaStone[ i ][ "Dir" ] ) + + if Regen_Handle ~= nil + then + + cSetAIScript ( MainLuaScriptPath, Regen_Handle ) + cAIScriptFunc( Regen_Handle, "Entrance", "ArenaStone_Entrance" ) + + Var[ "ArenaStone" ][ i ] = Regen_Handle + Var[ "ArenaStone" ][ "SkillUseTime" ][ Regen_Handle ] = Var[ "CurSec" ] + ArenaStone[ "IntervalTime" ] + + end + + end + + + -- ũŻ + Regen_Handle = cMobRegen_XY( Var[ "MapIndex" ], Regen_ArenaCrystal[ "Index" ], Regen_ArenaCrystal[ "X" ], Regen_ArenaCrystal[ "Y" ], Regen_ArenaCrystal[ "Dir" ] ) + if Regen_Handle ~= nil + then + + cSetAbstate( Regen_Handle, ArenaCrystal[ "RegenAbsatate" ][ "Index" ], ArenaCrystal[ "RegenAbsatate" ][ "Str" ], ArenaCrystal[ "RegenAbsatate" ][ "KeepTime" ] ) + cSetAIScript ( MainLuaScriptPath, Regen_Handle ) + cAIScriptFunc( Regen_Handle, "Entrance", "ArenaCrystal_Entrance" ) + + Var[ "ArenaCrystal" ][ "Handle" ] = Regen_Handle + Var[ "ArenaCrystal" ][ "VanishTime" ] = nil + Var[ "ArenaCrystal" ][ "SkillUseTime" ] = Var[ "CurSec" ] + ArenaCrystal[ "Routine" ][ "BlastTime" ] + end + + + -- Ʒ + Var[ "AncientArenaWarrior" ][ "Count" ] = #Regen_ArenaWarrior + for i = 1, Var[ "AncientArenaWarrior" ][ "Count" ] + do + + Var[ "AncientArenaWarrior" ][ i ] = {} + Var[ "AncientArenaWarrior" ][ i ][ "Handle" ] = cMobRegen_XY( Var[ "MapIndex" ], Regen_ArenaWarrior[ i ][ "Index" ], Regen_ArenaWarrior[ i ][ "X" ], Regen_ArenaWarrior[ i ][ "Y" ], Regen_ArenaWarrior[ i ][ "Dir" ] ) + Var[ "AncientArenaWarrior" ][ i ][ "RegenTime" ] = nil + end + + + -- ܰ + Var["StepFunc"] = StartWait + + DebugLog( "End InitArena" ) + +end + + +-- Ʒ +function StartWait( Var ) +cExecCheck "StartWait" + + + if Var == nil + then + + return + + end + + + -- ŷ Ʈ ÷̾ ù α ٸ. + if #Var[ "Player" ] < 1 + then + + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + + cEndOfKingdomQuest( Var[ "MapIndex" ] ) + return + + end + + return + + end + + + + -- ʱȭ + if Var[ "StartWait" ] == nil + then + + DebugLog( "Start StartWait" ) + + -- ð, ̾α + Var[ "StartWait" ] = {} + Var[ "StartWait" ][ "WaitTime" ] = Var[ "CurSec" ] + DelayTime[ "StartWait" ] + Var[ "StartWait" ][ "EffectTime" ] = Var[ "CurSec" ] + DelayTime[ "BeforeStartEffect" ] + Var[ "StartWait" ][ "DialogTime" ] = Var[ "CurSec" ] + DelayTime[ "BeforeStartDialog" ] + Var[ "StartWait" ][ "DialogStep" ] = 1 + + end + + + -- Ʈ ޽ + if Var[ "StartWait" ][ "EffectTime" ] ~= nil + then + + if Var[ "StartWait" ][ "EffectTime" ] <= Var[ "CurSec" ] + then + + cStartMsg_AllInMap( Var[ "MapIndex" ] ) + + Var[ "StartWait" ][ "EffectTime" ] = nil + + end + + end + + + -- ̾α + if Var[ "StartWait" ][ "DialogTime" ] ~= nil + then + + if Var[ "StartWait" ][ "DialogTime" ] <= Var[ "CurSec" ] + then + + local DialogStep = Var[ "StartWait" ][ "DialogStep" ] + local MaxDialogStep = #NPCDialogInfo[ "StartWait" ] + + + if DialogStep <= MaxDialogStep + then + + cMobDialog( Var[ "MapIndex" ], NPCDialogInfo[ "StartWait" ][ DialogStep ][ "FaceCut" ], NPCDialogInfo[ "ScriptFileName" ], NPCDialogInfo[ "StartWait" ][ DialogStep ][ "Index" ] ) + + Var[ "StartWait" ][ "DialogTime" ] = Var[ "CurSec" ] + DelayTime[ "BetweenStartDialog" ] + Var[ "StartWait" ][ "DialogStep" ] = DialogStep + 1 + + end + + if Var[ "StartWait" ][ "DialogStep" ] > MaxDialogStep + then + + Var[ "StartWait" ][ "DialogTime" ] = nil + Var[ "StartWait" ][ "DialogStep" ] = nil + + end + + end + + end + + + -- ܰ + if Var[ "StartWait" ][ "WaitTime" ] <= Var[ "CurSec" ] + then + + Var["StepFunc"] = ArenaProcess + Var[ "StartWait" ] = nil + + DebugLog( "End StartWait" ) + end + +end + + +-- Ʒ +function ArenaProcess( Var ) +cExecCheck "ArenaProcess" + + + if Var == nil + then + + return + + end + + + -- ʱȭ + if Var[ "ArenaProcess" ] == nil + then + + -- Ʒ + Var[ "KQLimitTime" ] = Var[ "CurSec" ] + DelayTime[ "ArenaKeepTime" ] + + cTimer( Var[ "MapIndex" ], DelayTime[ "ArenaKeepTime" ] ) + cScoreInfo_AllInMap( Var[ "MapIndex" ], #TeamNumberList, Var["Team"][ RED_TEAM ][ "Score" ], Var["Team"][ BLUE_TEAM ][ "Score" ] ) + + + Var[ "ArenaProcess" ] = {} + Var[ "ArenaProcess" ][ "ProcessTime" ] = Var[ "CurSec" ] + DelayTime[ "ArenaProcessIntervalTime" ] + + + -- ȯ + for i = 1, #TeamNumberList + do + + local TeamNumber = TeamNumberList[ i ] + local Regen_Flag = RegenInfo[ "NPC" ][ "ArenaFlag" ][ TeamNumber ] + + Var[ "ArenaFlag" ][ TeamNumber ][ "PlayerHandle" ] = nil + Var[ "ArenaFlag" ][ TeamNumber ][ "Handle" ] = nil + + Regen_Handle = cMobRegen_XY( Var[ "MapIndex" ], Regen_Flag[ "Index" ], Regen_Flag[ "X" ], Regen_Flag[ "Y" ], Regen_Flag[ "Dir" ] ) + + if Regen_Handle ~= nil + then + + cSetAIScript ( MainLuaScriptPath, Regen_Handle ) + cAIScriptFunc( Regen_Handle, "Entrance", "ArenaFlag_Entrance" ) + + Var[ "ArenaFlag" ][ TeamNumber ][ "Handle" ] = Regen_Handle + Var[ "ArenaFlag" ][ TeamNumber ][ "PlayerHandle" ] = nil + Var[ "ArenaFlag" ][ TeamNumber ][ "PlayerTeam" ] = nil + Var[ "ArenaFlag" ][ TeamNumber ][ "Drop_LifeTime" ] = nil + Var[ "ArenaFlag" ][ TeamNumber ][ "X" ] = Regen_Flag[ "X" ] + Var[ "ArenaFlag" ][ TeamNumber ][ "Y" ] = Regen_Flag[ "Y" ] + Var[ "ArenaFlag" ][ TeamNumber ][ "GoalConditionNoticeTime" ] = nil + Var[ "ArenaFlag" ][ TeamNumber ][ "Penalty"] = nil + end + end + end + + + ArenaFlag_Manager( Var ) + + + if Var[ "ArenaProcess" ][ "ProcessTime" ] <= Var[ "CurSec" ] + then + + ArenaFlagMarking_Manager( Var ) + ArenaMonster_Manager( Var ) + Player_Manager( Var ) + end + + + if Var[ "KQLimitTime" ] <= Var[ "CurSec" ] + then + + ------------------------------------------------------------ + -- Ʈ + ------------------------------------------------------------ + -- + for i = 1, #TeamNumberList + do + cNPCVanish( Var[ "ArenaFlag" ][ TeamNumberList[ i ] ][ "Handle" ] ) + end + + -- ̵ Ʈ + for i = 1, Var[ "ArenaGate" ][ "Count" ] + do + cNPCVanish( Var[ "ArenaGate" ][ i ] ) + end + + -- ũŻ ȣ + for i = 1, Var[ "ArenaStone" ][ "Count" ] + do + cNPCVanish( Var[ "ArenaStone" ][ i ] ) + end + + -- ũŻ + cNPCVanish( Var[ "ArenaCrystal" ][ "Handle" ] ) + + -- Ʒ + for i = 1, Var[ "AncientArenaWarrior" ][ "Count" ] + do + cNPCVanish( Var[ "AncientArenaWarrior" ][ i ] ) + end + + ------------------------------------------------------------ + -- ó + ------------------------------------------------------------ + cTimer( Var[ "MapIndex" ], 0 ) + + local Result = {} + + if Var[ "Team" ][ RED_TEAM ][ "Score" ] == Var[ "Team" ][ BLUE_TEAM ][ "Score" ] + then + + Result[ RED_TEAM ] = ArenaResult[ "DRAW" ] + Result[ BLUE_TEAM ] = ArenaResult[ "DRAW" ] + elseif Var[ "Team" ][ RED_TEAM ][ "Score" ] < Var[ "Team" ][ BLUE_TEAM ][ "Score" ] + then + + Result[ RED_TEAM ] = ArenaResult[ "LOSE" ] + Result[ BLUE_TEAM ] = ArenaResult[ "WIN" ] + else + + Result[ RED_TEAM ] = ArenaResult[ "WIN" ] + Result[ BLUE_TEAM ] = ArenaResult[ "LOSE" ] + end + + for i = 1, #Var[ "Player" ] + do + + local TeamNo = Var[ "Player" ][ i ][ "TeamNumber" ] + + if Result[ TeamNo ] ~= nil + then + + if Result[ TeamNo ][ "EffectMsg" ] ~= nil + then + cEffectMsg( Var[ "Player" ][ i ][ "Handle" ], Result[ TeamNo ][ "EffectMsg" ] ) + end + + if Result[ TeamNo ][ "RewardIndex" ] ~= nil + then + cKQRewardIndex( Var[ "Player" ][ i ][ "Handle" ], Result[ TeamNo ][ "RewardIndex" ] ) + end + + if Result[ TeamNo ][ "RewardAbs" ] ~= nil + then + cSetAbstate( Var[ "Player" ][ i ][ "Handle" ], Result[ TeamNo ][ "RewardAbs" ][ "Index" ], Result[ TeamNo ][ "RewardAbs" ][ "Str" ], Result[ TeamNo ][ "RewardAbs" ][ "KeepTime" ] ) + end + + cViewSlotUnEquipAll( Var[ "Player" ][ i ][ "Handle" ] ) + end + end + + + -- ó + for i = 1, #TeamNumberList + do + -- + local TeamNumber = TeamNumberList[i] + local FlagData = ArenaFlag[ TeamNumber ] + local PenaltyData = ArenaFlag["Penalty"] + local PlayerHandle = Var["ArenaFlag"][TeamNumber]["PlayerHandle"] + + + -- Ȯ, ó + if PlayerHandle ~= nil + then + -- ȭǥ + cDelDirectionalArrow( PlayerHandle ) + + -- ̻ + cResetAbstate( PlayerHandle, FlagData["Abstate"]["Index"] ) + + -- гƼ + for PenaltyIndex = 1, #PenaltyData["Abstate"] + do + cResetAbstate( PlayerHandle, PenaltyData["Abstate"][PenaltyIndex][ "Index" ] ) + end + end + end + + cSetTeamBattle( Var[ "MapIndex" ], false ) + + Var["StepFunc"] = ReturnToHome + Var[ "ArenaProcess" ] = nil + Var[ "KQLimitTime" ] = 0 + + DebugLog( "End ArenaProcess" ) + end + +end + + +-- ȯ +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + if Var == nil + then + return + end + + + if Var["ReturnToHome"] == nil + then + DebugLog( "Start ReturnToHome" ) + Var["ReturnToHome"] = {} + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + Var["ReturnToHome"]["ReturnStepNo"] = 1 + end + + + -- Return : return notice substep + if Var["ReturnToHome"]["ReturnStepNo"] <= #NoticeInfo["KQReturn"] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + + -- Notice of Escape + if NoticeInfo["KQReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ~= nil + then + cNotice( Var["MapIndex"], NoticeInfo["ScriptFileName"], NoticeInfo["KQReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ) + end + + -- Go To Next Notice + Var["ReturnToHome"]["ReturnStepNo"] = Var["ReturnToHome"]["ReturnStepNo"] + 1 + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + DelayTime["GapKQReturnNotice"] + + end + + return + + end + + + -- Return : linkto substep + if Var["ReturnToHome"]["ReturnStepNo"] > #NoticeInfo["KQReturn"] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + --Finish_KQ + cLinkToAll( Var["MapIndex"], LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] ) + + Var["ReturnToHome"] = nil + if cEndOfKingdomQuest( Var["MapIndex"] ) == nil + then + ErrorLog( "ReturnToHome::Function cEndOfKingdomQuest failed" ) + end + + DebugLog( "End ReturnToHome" ) + end + + return + + end + +end + diff --git a/LuaScript/KQ/KDArena/Functions/Routine.lua b/LuaScript/KQ/KDArena/Functions/Routine.lua new file mode 100644 index 0000000..6788956 --- /dev/null +++ b/LuaScript/KQ/KDArena/Functions/Routine.lua @@ -0,0 +1,637 @@ +-------------------------------------------------------------------------------- +-- KDArena Routine -- +-------------------------------------------------------------------------------- + + +function DummyRoutineFunc( ) +cExecCheck "DummyRoutineFunc" +end + + +---------------------------------------------------------------------- +-- MapLogin Function +---------------------------------------------------------------------- +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + -- : ŷ Ʈ , ð, ÷̾ ȣ, ÷̾ ij ȣ + local Var = InstanceField[ MapIndex ] + local CurSec = cCurrentSecond() + local TeamNumber = cGetKQTeamType( Handle ) + 1 + local CharNo = cGetCharNo( Handle ) + + + DebugLog( "TeamNumer : "..TeamNumber ) + + + if Var == nil + then + + return + end + + if CurSec == nil + then + + return + end + + if TeamNumber == nil + then + + return + end + + if CharNo == nil + then + + return + end + + + -- ÷̾ , ڵ, ߰ , + local PlayerCount = #Var[ "Player" ] + local OldHandle = 0 + local PlayerInsert = true + + + -- ÷̾ ã + for i = 1, PlayerCount + do + + if CharNo == Var[ "Player" ][ i ][ "CharNo" ] + then + + -- ÷̾ ߰ , ڵ + PlayerInsert = false + OldHandle = Var[ "Player" ][ i ][ "Handle" ] + Var[ "Player" ][ i ][ "Handle" ] = Handle + Var[ "Player" ][ i ][ "FlagPickSec" ] = CurSec + ArenaFlag[ "PickDelay" ] + Var[ "Player" ][ i ][ "InMap" ] = true + + + -- ÷̾ ȣ ٸ + if TeamNumber ~= Var[ "Player" ][ i ][ "TeamNumber" ] + then + + -- + local DelTeamNumber = Var[ "Player" ][ i ][ "TeamNumber" ] + local TeamMemberCount = #Var[ "Team" ][ DelTeamNumber ][ "Member" ] + + -- Ͽ + for DelMemberIndex = 1, TeamMemberCount + do + + if Var[ "Team" ][ DelTeamNumber ][ "Member" ] == OldHandle + then + + for MoveIndex = DelMemberIndex, ( TeamMemberCount - 1 ) + do + Var[ "Team" ][ DelTeamNumber ][ "Member" ][ MoveIndex ] = Var[ "Team" ][ DelTeamNumber ][ "Member" ][ ( MoveIndex + 1 ) ] + end + + Var[ "Team" ][ DelTeamNumber ][ "Member" ][ TeamMemberCount ] = nil + break + end + end + + -- ÷̾ Ͽ + for MoveIndex = i, ( PlayerCount - 1 ) + do + Var[ "Player" ][ MoveIndex ] = Var[ "Player" ][ ( MoveIndex + 1 ) ] + end + + Var[ "Player" ][ PlayerCount ] = nil + return + end + + break + end + end + + + if PlayerInsert == true + then + + ------------------------------------------------------------ + -- ÷̾ ߰ + ------------------------------------------------------------ + if TeamNumber >= DEF_TEAM + then + return + end + + + local P_InsertIndex = ( PlayerCount + 1 ) + local T_InsertIndex = ( #Var[ "Team" ][ TeamNumber ][ "Member" ] + 1 ) + + -- ÷̾ Ͽ ߰ + Var[ "Player" ][ P_InsertIndex ] = {} + Var[ "Player" ][ P_InsertIndex ][ "Handle" ] = Handle + Var[ "Player" ][ P_InsertIndex ][ "CharNo" ] = CharNo + Var[ "Player" ][ P_InsertIndex ][ "FlagPickSec" ] = CurSec + ArenaFlag[ "PickDelay" ] + Var[ "Player" ][ P_InsertIndex ][ "InMap" ] = true + Var[ "Player" ][ P_InsertIndex ][ "TeamNumber" ] = TeamNumber + + -- Ͽ ߰ + Var["Team"][ TeamNumber ][ "Member" ][ T_InsertIndex ] = Handle + + elseif OldHandle ~= Handle + then + + ------------------------------------------------------------ + -- ÷̾ + ------------------------------------------------------------ + local MemberCount = #Var["Team"][ TeamNumber ][ "Member" ] + + -- + for i = 1, MemberCount + do + + if OldHandle == Var["Team"][ TeamNumber ][ "Member" ][ i ] + then + + Var["Team"][ TeamNumber ][ "Member" ][ i ] = Handle + break + end + end + end + + + -- + for i = 1, #TeamUniform[ TeamNumber ] + do + cViewSlotEquip( Handle, TeamUniform[ TeamNumber ][ i ] ) + end + + + -- ƴϸ Լ + if Var[ "KQLimitTime" ] <= 0 + then + return + end + + + -- Ʒ , ð + cScoreInfo( Handle, #TeamNumberList, Var[ "Team" ][ RED_TEAM ][ "Score" ], Var[ "Team" ][ BLUE_TEAM ][ "Score" ] ) + cTimer_Obj( Handle, ( Var[ "KQLimitTime" ] - CurSec ) ) + +end + + +---------------------------------------------------------------------- +-- Click Functions +---------------------------------------------------------------------- +function ArenaGate_Click( NPCHandle, PlayerHandle, PlayerCharNo, Arg ) +cExecCheck "ArenaGate_Click" + + + -- ε + local NPCMapIndex = cGetCurMapIndex( NPCHandle ) + if NPCMapIndex == nil + then + return + end + + -- : ŷ Ʈ + local Var = InstanceField[ NPCMapIndex ] + if Var == nil + then + return + end + + + if Var[ "ArenaGate" ] == nil + then + return + end + + + -- Ʈ ã + local WarpInfo = nil + for i = 1, Var[ "ArenaGate" ][ "Count" ] + do + + if Var[ "ArenaGate" ][ i ] == NPCHandle + then + + WarpInfo = WarpGate[ i ] + + if WarpInfo == nil + then + return + end + + break + end + end + + -- ÷̾ Ȯ + for i = 1, #Var[ "Player" ] + do + + if Var[ "Player" ][ i ][ "CharNo" ] == PlayerCharNo + then + + if Var[ "Player" ][ i ][ "TeamNumber" ] == WarpInfo[ "Team" ] + then + + cCastTeleport( PlayerHandle, "SpecificCoord", WarpInfo[ "X" ], WarpInfo[ "Y" ] ); + end + end + end + +end + + +---------------------------------------------------------------------- +-- Entrance Functions +---------------------------------------------------------------------- +function ArenaFlag_Entrance( Handle, MapIndex ) +cExecCheck "ArenaFlag_Entrance" + + + -- : ŷ Ʈ , ð + local Var = InstanceField[ MapIndex ] + local CurSec = cCurrentSecond() + + + if Var == nil + then + return ReturnAI[ "END" ] + end + + if CurSec == nil + then + return ReturnAI[ "END" ] + end + + if Var[ "KQLimitTime" ] == 0 + then + return ReturnAI[ "END" ] + end + + local ArenaFlagInfo = Var[ "ArenaFlag" ] + if ArenaFlagInfo == nil + then + return ReturnAI[ "END" ] + end + + + -- ȣ ã + local FlagTeamNumber = DEF_TEAM + for i = 1, #TeamNumberList + do + + if ArenaFlagInfo[ TeamNumberList[ i ] ][ "Handle" ] == Handle + then + + FlagTeamNumber = TeamNumberList[ i ] + end + end + + if FlagTeamNumber == DEF_TEAM + then + return ReturnAI[ "END" ] + end + + + ------------------------------------------------------------ + -- 30 ġ ̵ + ------------------------------------------------------------ + if ArenaFlagInfo[ FlagTeamNumber ][ "Drop_LifeTime" ] ~= nil + then + + if ArenaFlagInfo[ FlagTeamNumber ][ "Drop_LifeTime" ] <= CurSec + then + + local Regen_Flag = RegenInfo[ "NPC" ][ "ArenaFlag" ][ FlagTeamNumber ] + local Regen_Handle = nil + + -- + cNPCVanish( Handle ) + ArenaFlagInfo[ FlagTeamNumber ][ "Handle" ] = nil + + -- ȯ + Regen_Handle = cMobRegen_XY( Var[ "MapIndex" ], Regen_Flag[ "Index" ], Regen_Flag[ "X" ], Regen_Flag[ "Y" ], Regen_Flag[ "Dir" ] ) + + if Regen_Handle ~= nil + then + + cSetAIScript ( MainLuaScriptPath, Regen_Handle ) + cAIScriptFunc( Regen_Handle, "Entrance", "ArenaFlag_Entrance" ) + + ArenaFlagInfo[ FlagTeamNumber ][ "Handle" ] = Regen_Handle + ArenaFlagInfo[ FlagTeamNumber ][ "PlayerHandle" ] = nil + ArenaFlagInfo[ FlagTeamNumber ][ "PlayerTeam" ] = nil + ArenaFlagInfo[ FlagTeamNumber ][ "Drop_LifeTime" ] = nil + ArenaFlagInfo[ FlagTeamNumber ][ "X" ] = Regen_Flag[ "X" ] + ArenaFlagInfo[ FlagTeamNumber ][ "Y" ] = Regen_Flag[ "Y" ] + ArenaFlagInfo[ FlagTeamNumber ][ "GoalConditionNoticeTime"] = nil + ArenaFlagInfo[ FlagTeamNumber ][ "Penalty"] = nil + end + + -- ȸ ˸ + cScriptMessage( Var[ "MapIndex" ], ArenaFlag[ FlagTeamNumber ][ "ScriptMsg" ][ "Return_Flag" ] ) + return ReturnAI[ "END" ] + end + end + + + ------------------------------------------------------------ + -- ó ÷̾ + ------------------------------------------------------------ + local PlayerList = { cNearObjectList( Handle, ArenaFlag[ "CheckDistance_Falg" ], ObjectType[ "Player" ] ) } + for i = 1, #PlayerList + do + + -- Ʒ ÷̾ ϰ + for PlayerIndex = 1, #Var[ "Player" ] + do + + -- ڵ, ȹ ð + if Var[ "Player" ][ PlayerIndex ][ "Handle" ] == PlayerList[ i ] and + Var[ "Player" ][ PlayerIndex ][ "FlagPickSec" ] <= CurSec + then + + -- ̻ Ȯ( , ) + local bAbstateCheck = false + for j = 1, #ArenaFlag[ "Drop_Abstate" ] + do + if cAbstateRestTime( PlayerList[ i ], ArenaFlag[ "Drop_Abstate" ][ j ] ) ~= nil + then + + bAbstateCheck = true + break + end + end + + if bAbstateCheck == false + then + if Var[ "Player" ][ PlayerIndex ][ "TeamNumber" ] == FlagTeamNumber + then + + if ArenaFlagInfo[ FlagTeamNumber ][ "Drop_LifeTime" ] ~= nil + then + + ------------------------------------------------------------ + -- Ʊ : Ʈ ȯ + ------------------------------------------------------------ + local Regen_Flag = RegenInfo[ "NPC" ][ "ArenaFlag" ][ FlagTeamNumber ] + local Regen_Handle = nil + + -- + cNPCVanish( Handle ) + ArenaFlagInfo[ FlagTeamNumber ][ "Handle" ] = nil + + -- ȯ + Regen_Handle = cMobRegen_XY( Var[ "MapIndex" ], Regen_Flag[ "Index" ], Regen_Flag[ "X" ], Regen_Flag[ "Y" ], Regen_Flag[ "Dir" ] ) + + if Regen_Handle ~= nil + then + + cSetAIScript ( MainLuaScriptPath, Regen_Handle ) + cAIScriptFunc( Regen_Handle, "Entrance", "ArenaFlag_Entrance" ) + + ArenaFlagInfo[ FlagTeamNumber ][ "Handle" ] = Regen_Handle + ArenaFlagInfo[ FlagTeamNumber ][ "PlayerHandle" ] = nil + ArenaFlagInfo[ FlagTeamNumber ][ "PlayerTeam" ] = nil + ArenaFlagInfo[ FlagTeamNumber ][ "Drop_LifeTime" ] = nil + ArenaFlagInfo[ FlagTeamNumber ][ "X" ] = Regen_Flag[ "X" ] + ArenaFlagInfo[ FlagTeamNumber ][ "Y" ] = Regen_Flag[ "Y" ] + ArenaFlagInfo[ FlagTeamNumber ][ "GoalConditionNoticeTime" ] = nil + ArenaFlagInfo[ FlagTeamNumber ][ "Penalty"] = nil + end + + -- ȸ ˸ + cScriptMessage( Var[ "MapIndex" ], ArenaFlag[ FlagTeamNumber ][ "ScriptMsg" ][ "Return_Flag" ] ) + + return ReturnAI[ "END" ] + end + else + ------------------------------------------------------------ + -- : ȹ + ------------------------------------------------------------ + + -- + local FlagData = ArenaFlag[ FlagTeamNumber ] + local PenaltyData = ArenaFlag["Penalty"] + local Player_X, Player_Y = cObjectLocate( Handle ) + + if X == nil or Y == nil + then + Player_X = 0 + Player_Y = 0 + end + + -- + ArenaFlagInfo[ FlagTeamNumber ][ "Handle" ] = nil + ArenaFlagInfo[ FlagTeamNumber ][ "PlayerHandle" ] = Var[ "Player" ][ PlayerIndex ][ "Handle" ] + ArenaFlagInfo[ FlagTeamNumber ][ "PlayerTeam" ] = Var[ "Player" ][ PlayerIndex ][ "TeamNumber" ] + ArenaFlagInfo[ FlagTeamNumber ][ "Drop_LifeTime" ] = nil + ArenaFlagInfo[ FlagTeamNumber ][ "X" ] = Player_X + ArenaFlagInfo[ FlagTeamNumber ][ "Y" ] = Player_Y + ArenaFlagInfo[ FlagTeamNumber ][ "GoalConditionNoticeTime" ] = nil + ArenaFlagInfo[ FlagTeamNumber ][ "Penalty"] = {} + ArenaFlagInfo[ FlagTeamNumber ][ "Penalty"]["Step"] = 1 + ArenaFlagInfo[ FlagTeamNumber ][ "Penalty"]["CheckTime"] = CurSec + PenaltyData["Step"][ 1 ]["CheckTick"] + + + -- ȹ ̻ ɱ + cSetAbstate( PlayerList[i], FlagData["Abstate"]["Index"], + FlagData["Abstate"]["Str"], + FlagData["Abstate"]["KeepTime"] ) + + -- ȹ гƼ ο + for PenaltyIndex = 1, #PenaltyData["Abstate"] + do + cSetAbstate( PlayerList[i], PenaltyData["Abstate"][PenaltyIndex]["Index"], + PenaltyData["Abstate"][PenaltyIndex]["Str"], + PenaltyData["Abstate"][PenaltyIndex]["KeepTime"] ) + end + + -- ǥ + cDirectionalArrow( PlayerList[ i ], ArenaFlag[ FlagTeamNumber ][ "GoalPoint" ][ "X" ], ArenaFlag[ FlagTeamNumber ][ "GoalPoint" ][ "Y" ] ) + + -- ȹ ˸ + local PlayerName = cGetPlayerName( PlayerList[ i ] ) + if PlayerName == nil + then + PlayerName = "" + end + + cScriptMessage( Var[ "MapIndex" ], ArenaFlag[ FlagTeamNumber ][ "ScriptMsg" ][ "Have_Flag" ], PlayerName ) + cNPCVanish( Handle ) + + return ReturnAI[ "END" ] + end + end + + break + end + end + end + + return ReturnAI[ "END" ] + +end + + +function ArenaStone_Entrance( Handle, MapIndex ) +cExecCheck "ArenaStone_Entrance" + + + -- : ŷ Ʈ , ð + local Var = InstanceField[ MapIndex ] + local CurSec = cCurrentSecond() + + + if Var == nil + then + return ReturnAI[ "END" ] + end + + if CurSec == nil + then + return ReturnAI[ "END" ] + end + + if Var[ "ArenaStone" ] == nil + then + return ReturnAI[ "END" ] + end + + if Var[ "ArenaStone" ][ "SkillUseTime" ] == nil + then + return ReturnAI[ "END" ] + end + + if Var[ "ArenaStone" ][ "SkillUseTime" ][ Handle ] == nil + then + + -- ų ð Ǿ ش. + Var[ "ArenaStone" ][ "SkillUseTime" ][ Handle ] = CurSec + ArenaStone[ "IntervalTime" ] + return ReturnAI[ "END" ] + + end + + -- ų ð Ȯ + if Var[ "ArenaStone" ][ "SkillUseTime" ][ Handle ] <= CurSec + then + + -- ų + cSkillBlast( Handle, Handle, ArenaStone[ "SkillIndex" ] ) + + -- ų ð + Var[ "ArenaStone" ][ "SkillUseTime" ][ Handle ] = CurSec + ArenaStone[ "IntervalTime" ] + end + + return ReturnAI[ "END" ] + +end + + +function ArenaCrystal_Entrance( Handle, MapIndex ) +cExecCheck "ArenaCrystal" + + + -- : ŷ Ʈ , ð, ũŻ HP + local Var = InstanceField[ MapIndex ] + local CurSec = cCurrentSecond() + local CurHP, MaHP = cObjectHP( Handle ) + + + if Var == nil + then + return ReturnAI[ "END" ] + end + + if CurSec == nil + then + return ReturnAI[ "END" ] + end + + if CurHP == nil + then + return returnAI[ "END" ] + end + + if Var[ "ArenaCrystal" ] == nil + then + return ReturnAI[ "END" ] + end + + + -- ũŻ HP ó + if CurHP > 1 + then + + ------------------------------------------------------------ + -- ϴ ų + ------------------------------------------------------------ + if Var[ "ArenaCrystal" ][ "SkillUseTime" ] == nil + then + + -- ų ð Ǿ ش. + Var[ "ArenaCrystal" ][ "SkillUseTime" ] = CurSec + ArenaCrystal[ "Routine" ][ "BlastTime" ] + return ReturnAI[ "END" ] + end + + + -- ų ð Ȯ + if Var[ "ArenaCrystal" ][ "SkillUseTime" ] <= CurSec + then + + -- ũŻ ġ + local X, Y = cObjectLocate( Handle ) + if X == nil or Y == nil + then + return ReturnAI[ "END" ] + end + + + -- ų + --cMagicFieldSpread( Handle, X, Y, 0, ArenaCrystal[ "Routine" ][ "MagicField" ], 0 ) + cSkillBlast( Handle, Handle, ArenaCrystal[ "Routine" ][ "SkillIndex" ] ) + + -- ų ð + Var[ "ArenaCrystal" ][ "SkillUseTime" ] = CurSec + ArenaCrystal[ "Routine" ][ "BlastTime" ] + end + else + + ------------------------------------------------------------ + -- ϴ ų + ------------------------------------------------------------ + if Var[ "ArenaCrystal" ][ "SkillUseTime" ] ~= nil + then + + if Var[ "ArenaCrystal" ][ "SkillUseTime" ] <= CurSec + then + + -- ų + cSkillBlast( Handle, Handle, ArenaCrystal[ "Dead" ][ "SkillIndex" ] ) + Var[ "ArenaCrystal" ][ "SkillUseTime" ] = nil + Var[ "ArenaCrystal" ][ "VanishTime" ] = CurSec + ArenaCrystal[ "Dead" ][ "BlastTime" ] + end + end + + -- Ҹð Ȯ + if Var[ "ArenaCrystal" ][ "VanishTime" ] ~= nil + then + + if Var[ "ArenaCrystal" ][ "VanishTime" ] <= CurSec + then + + -- ڵ ʱȭ + Var[ "ArenaCrystal" ][ "Handle" ] = nil + + -- ũƮ , Ʈ Ҹ + cAIScriptSet( Handle ) + cKillObject( Handle ) + end + end + end + + return ReturnAI[ "END" ] + +end diff --git a/LuaScript/KQ/KDArena/Functions/SubFunc.lua b/LuaScript/KQ/KDArena/Functions/SubFunc.lua new file mode 100644 index 0000000..40bfcff --- /dev/null +++ b/LuaScript/KQ/KDArena/Functions/SubFunc.lua @@ -0,0 +1,541 @@ +-------------------------------------------------------------------------------- +-- Giant Honeying Sub Functions -- +-------------------------------------------------------------------------------- + + +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + + +---------------------------------------------------------------------- +-- Manager Functions +---------------------------------------------------------------------- +function ArenaFlag_Manager( Var ) +cExecCheck "ArenaFlag_Manager" + + + if Var == nil + then + return + end + + local ArenaFlagInfo = Var[ "ArenaFlag" ] + if ArenaFlagInfo == nil + then + return + end + + + -- Ȯ + for i = 1, #TeamNumberList + do + + local TeamNumber = TeamNumberList[ i ] + + + -- ȯ , ڰ ġ ȯ + if ArenaFlagInfo[ TeamNumber ][ "Handle" ] == nil and + ArenaFlagInfo[ TeamNumber ][ "PlayerHandle" ] == nil + then + + local Regen_Flag = RegenInfo[ "NPC" ][ "ArenaFlag" ][ TeamNumber ] + local Regen_Handle = nil + + -- ȯ + Regen_Handle = cMobRegen_XY( Var[ "MapIndex" ], Regen_Flag[ "Index" ], Regen_Flag[ "X" ], Regen_Flag[ "Y" ], Regen_Flag[ "Dir" ] ) + + if Regen_Handle ~= nil + then + + cSetAIScript ( MainLuaScriptPath, Regen_Handle ) + cAIScriptFunc( Regen_Handle, "Entrance", "ArenaFlag_Entrance" ) + + ArenaFlagInfo[ TeamNumber ][ "Handle" ] = Regen_Handle + ArenaFlagInfo[ TeamNumber ][ "PlayerHandle" ] = nil + ArenaFlagInfo[ TeamNumber ][ "PlayerTeam" ] = nil + ArenaFlagInfo[ TeamNumber ][ "Drop_LifeTime" ] = nil + ArenaFlagInfo[ TeamNumber ][ "X" ] = Regen_Flag[ "X" ] + ArenaFlagInfo[ TeamNumber ][ "Y" ] = Regen_Flag[ "Y" ] + ArenaFlagInfo[ TeamNumber ][ "GoalConditionNoticeTime" ] = nil + ArenaFlagInfo[ TeamNumber ][ "Penalty"] = nil + end + end + + + ------------------------------------------------------------ + -- Ȯ + ------------------------------------------------------------ + if ArenaFlagInfo[ TeamNumber ][ "PlayerHandle" ] ~= nil + then + + local bDropFlag = false + + if cIsInMap( ArenaFlagInfo[ TeamNumber ][ "PlayerHandle" ], Var[ "MapIndex" ] ) == nil + then + bDropFlag = true + cScriptMessage( Var[ "MapIndex" ], ArenaFlag[ TeamNumber ][ "ScriptMsg" ][ "Drop_Logoff" ] ) + end + + -- ̻ Ȯ( , ) + if bDropFlag == false + then + + for j = 1, #ArenaFlag[ "Drop_Abstate" ] + do + + if cAbstateRestTime( ArenaFlagInfo[ TeamNumber ][ "PlayerHandle" ], ArenaFlag[ "Drop_Abstate" ][ j ] ) ~= nil + then + + bDropFlag = true + cScriptMessage( Var[ "MapIndex" ], ArenaFlag[ TeamNumber ][ "ScriptMsg" ][ "Drop_Hide" ] ) + break + end + end + end + + -- ̻ Ȯ( ) + if bDropFlag == false + then + + if cAbstateRestTime( ArenaFlagInfo[ TeamNumber ][ "PlayerHandle" ], ArenaFlag[ TeamNumber ][ "Abstate" ][ "Index" ] ) == nil + then + + bDropFlag = true + cScriptMessage( Var[ "MapIndex" ], ArenaFlag[ TeamNumber ][ "ScriptMsg" ][ "Drop_Dead" ] ) + end + end + + -- ׾ Ȯ + if bDropFlag == false + then + + if cIsObjectDead( ArenaFlagInfo[ TeamNumber ][ "PlayerHandle" ] ) ~= nil + then + + bDropFlag = true + cScriptMessage( Var[ "MapIndex" ], ArenaFlag[ TeamNumber ][ "ScriptMsg" ][ "Drop_Dead" ] ) + end + end + + -- + if bDropFlag == true + then + -- + local FlagRegenData = RegenInfo["NPC"]["ArenaFlag"][ i ] + local FlagData = ArenaFlag[ TeamNumber ] + local PenaltyData = ArenaFlag["Penalty"] + local Regen_Handle = nil + + -- ȭǥ + cDelDirectionalArrow( ArenaFlagInfo[ TeamNumber ][ "PlayerHandle" ] ) + + -- ̻ + cResetAbstate( ArenaFlagInfo[ TeamNumber ]["PlayerHandle"], FlagData["Abstate"]["Index"] ) + + -- гƼ + for PenaltyIndex = 1, #PenaltyData["Abstate"] + do + cResetAbstate( ArenaFlagInfo[ TeamNumber ]["PlayerHandle"], PenaltyData["Abstate"]["Index"] ) + end + + -- ÷̾ ȹ ð + for j = 1, #Var[ "Player" ] + do + + if Var[ "Player" ][ j ][ "Handle" ] == ArenaFlagInfo[ TeamNumber ][ "Handle" ] + then + + Var[ "Player" ][ j ][ "FlagPickSec" ] = Var[ "CurSec" ] + ArenaFlag[ "PickDelay" ] + break + end + end + + -- ȯ + Regen_Handle = cMobRegen_XY( Var[ "MapIndex" ], FlagRegenData[ "Index" ], ArenaFlagInfo[ TeamNumber ][ "X" ], ArenaFlagInfo[ TeamNumber ][ "Y" ], FlagRegenData[ "Dir" ] ) + + if Regen_Handle ~= nil + then + + cSetAIScript ( MainLuaScriptPath, Regen_Handle ) + cAIScriptFunc( Regen_Handle, "Entrance", "ArenaFlag_Entrance" ) + + ArenaFlagInfo[ TeamNumber ][ "Handle" ] = Regen_Handle + ArenaFlagInfo[ TeamNumber ][ "PlayerHandle" ] = nil + ArenaFlagInfo[ TeamNumber ][ "PlayerTeam" ] = nil + ArenaFlagInfo[ TeamNumber ][ "Drop_LifeTime" ] = Var[ "CurSec" ] + ArenaFlag[ "Drop_LifeTime" ] + ArenaFlagInfo[ TeamNumber ][ "GoalConditionNoticeTime" ] = nil + ArenaFlagInfo[ TeamNumber ][ "Penalty"] = nil + end + + return + end + end + + ------------------------------------------------------------ + -- ( ġ) Ȯ + ------------------------------------------------------------ + if ArenaFlagInfo[ TeamNumber ][ "PlayerHandle" ] ~= nil + then + + local Player_X, Player_Y = cObjectLocate( ArenaFlagInfo[ TeamNumber ][ "PlayerHandle" ] ) + if Player_X == nil or Player_Y == nil + then + + Player_X = 0 + Player_Y = 0 + end + + local PlayerTeamNo = ArenaFlagInfo[ TeamNumber ][ "PlayerTeam" ] + if PlayerTeamNo ~= nil + then + + local CheckDistance = cDistanceSquar( Player_X, Player_Y, ArenaFlag[ TeamNumber ][ "GoalPoint" ][ "X" ], ArenaFlag[ TeamNumber ][ "GoalPoint" ][ "Y" ] ) + + + if CheckDistance <= ArenaFlag[ "CheckDistance_Goal" ] -- Ȯ + then + + if ArenaFlagInfo[ PlayerTeamNo ][ "Handle" ] ~= nil and -- Ȯ + ArenaFlagInfo[ PlayerTeamNo ][ "Drop_LifeTime" ] == nil -- Ȯ + then + + local FlagData = ArenaFlag[ TeamNumber ] + local PenaltyData = ArenaFlag["Penalty"] + + -- + Var[ "Team" ][ PlayerTeamNo ][ "Score" ] = Var[ "Team" ][ PlayerTeamNo ][ "Score" ] + 1 + + cScoreInfo_AllInMap( Var[ "MapIndex" ], #TeamNumberList, Var[ "Team" ][ RED_TEAM ][ "Score" ], Var[ "Team" ][ BLUE_TEAM ][ "Score" ] ) + cScriptMessage( Var[ "MapIndex" ], FlagData[ "ScriptMsg" ][ "GetPoint" ] ) + + -- ȭǥ + cDelDirectionalArrow( ArenaFlagInfo[ TeamNumber ][ "PlayerHandle" ] ) + + -- ̻ + cResetAbstate( ArenaFlagInfo[ TeamNumber ][ "PlayerHandle" ], FlagData["Abstate"]["Index"] ) + + -- гƼ + for PenaltyIndex = 1, #PenaltyData["Abstate"] + do + cResetAbstate( ArenaFlagInfo[ TeamNumber ][ "PlayerHandle" ], PenaltyData["Abstate"][PenaltyIndex][ "Index" ] ) + end + + -- ġ ȯ + local Regen_Flag = RegenInfo[ "NPC" ][ "ArenaFlag" ][ TeamNumber ] + local Regen_Handle = nil + + Regen_Handle = cMobRegen_XY( Var[ "MapIndex" ], Regen_Flag[ "Index" ], Regen_Flag[ "X" ], Regen_Flag[ "Y" ], Regen_Flag[ "Dir" ] ) + + if Regen_Handle ~= nil + then + + cSetAIScript ( MainLuaScriptPath, Regen_Handle ) + cAIScriptFunc( Regen_Handle, "Entrance", "ArenaFlag_Entrance" ) + + ArenaFlagInfo[ TeamNumber ][ "Handle" ] = Regen_Handle + ArenaFlagInfo[ TeamNumber ][ "PlayerHandle" ] = nil + ArenaFlagInfo[ TeamNumber ][ "PlayerTeam" ] = nil + ArenaFlagInfo[ TeamNumber ][ "Drop_LifeTime" ] = nil + ArenaFlagInfo[ TeamNumber ][ "X" ] = Regen_Flag[ "X" ] + ArenaFlagInfo[ TeamNumber ][ "Y" ] = Regen_Flag[ "Y" ] + ArenaFlagInfo[ TeamNumber ][ "GoalConditionNoticeTime" ] = nil + ArenaFlagInfo[ TeamNumber ][ "Penalty"] = nil + end + + return + else + + -- , ޽ + + if ArenaFlagInfo[ TeamNumber ][ "GoalConditionNoticeTime" ] == nil + then + ArenaFlagInfo[ TeamNumber ][ "GoalConditionNoticeTime" ] = Var[ "CurSec" ] + end + + if ArenaFlagInfo[ TeamNumber ][ "GoalConditionNoticeTime" ] <= Var[ "CurSec" ] + then + + for j = 1, #Var[ "Team" ][ PlayerTeamNo ][ "Member" ] + do + cScriptMessage_Obj( Var[ "Team" ][ PlayerTeamNo ][ "Member" ][ j ], ArenaFlag[ TeamNumber ][ "ScriptMsg" ][ "GoalCondition" ] ) + end + + ArenaFlagInfo[ TeamNumber ][ "GoalConditionNoticeTime" ] = Var[ "CurSec" ] + DelayTime[ "GoalConditionNoticeIntervalTime" ] + end + end + end + end + + + ------------------------------------------------------------ + -- ̻ + ------------------------------------------------------------ + if ArenaFlagInfo[ TeamNumber ]["Penalty"] ~= nil + then + -- + local PenaltyData = ArenaFlag["Penalty"] + local PenaltyStep = ArenaFlagInfo[ TeamNumber ]["Penalty"]["Step"] + local PenaltyCheckTime = ArenaFlagInfo[ TeamNumber ]["Penalty"]["CheckTime"] + + if PenaltyStep <= #PenaltyData["Step"] + then + + if PenaltyCheckTime <= Var[ "CurSec" ] + then + for PenaltyIndex = 1, #PenaltyData["Abstate"] + do + cSetAbstate( ArenaFlagInfo[ TeamNumber ][ "PlayerHandle" ], PenaltyData["Abstate"][PenaltyIndex]["Index"], + PenaltyData["Step"][ PenaltyStep ]["AbstateStr"], + PenaltyData["Abstate"][PenaltyIndex]["KeepTime"] ) + end + + PenaltyStep = PenaltyStep + 1 + if PenaltyStep <= #PenaltyData["Step"] + then + ArenaFlagInfo[ TeamNumber ]["Penalty"]["Step"] = PenaltyStep + ArenaFlagInfo[ TeamNumber ]["Penalty"]["CheckTime"] = Var["CurSec"] + PenaltyData["Step"][ PenaltyStep ]["CheckTick"] + else + ArenaFlagInfo[ TeamNumber ]["Penalty"] = nil + end + end + end + end + + ArenaFlagInfo[ TeamNumber ][ "X" ] = Player_X + ArenaFlagInfo[ TeamNumber ][ "Y" ] = Player_Y + end + end + +end + + +function ArenaFlagMarking_Manager( Var ) +cExecCheck "ArenaFlagMarking_Manager" + + + if Var == nil + then + return + end + + local ArenaFlagInfo = Var[ "ArenaFlag" ] + if ArenaFlagInfo == nil + then + return + end + + + for i = 1, #TeamNumberList + do + + local TeamNumber = TeamNumberList[ i ] + local bMapMarking = false + + -- ǥ Ȯ : ȹ, + if ArenaFlagInfo[ TeamNumber ][ "Handle" ] ~= nil and + ArenaFlagInfo[ TeamNumber ][ "Drop_LifeTime" ] ~= nil + then + bMapMarking = true + end + + if ArenaFlagInfo[ TeamNumber ][ "PlayerHandle" ] ~= nil + then + bMapMarking = true + end + + -- ǥ + if bMapMarking == true + then + + local MapMarkTable = {} + local mmData = {} + + mmData[ "Group" ] = 0 + mmData[ "x" ] = ArenaFlagInfo[ TeamNumber ][ "X" ] + mmData[ "y" ] = ArenaFlagInfo[ TeamNumber ][ "Y" ] + mmData[ "KeepTime" ] = 1000 + mmData[ "IconIndex" ] = ArenaFlag[ TeamNumber ][ "IconIndex" ] + + MapMarkTable[ mmData["Group"] ] = mmData + + -- ŷ ˸ + cMapMark_FieldSight( Var[ "MapIndex" ], ArenaFlagInfo[ TeamNumber ][ "X" ], ArenaFlagInfo[ TeamNumber ][ "Y" ], MapMarkTable ) + + -- , ش ġ ˷ش. + if ArenaFlagInfo[ TeamNumber ][ "PlayerTeam" ] ~= nil + then + + local PlayerTeamNo = ArenaFlagInfo[ TeamNumber ][ "PlayerTeam" ] + for j = 1, #Var[ "Team" ][ PlayerTeamNo ][ "Member" ] + do + + cMapMark_Obj( Var[ "Team" ][ PlayerTeamNo ][ "Member" ][ j ], MapMarkTable ) + end + end + end + end + +end + + +function ArenaMonster_Manager( Var ) +cExecCheck "AranaMonster_Manager" + + + if Var == nil + then + return + end + + + ------------------------------------------------------------ + -- ArenaCrystal + ------------------------------------------------------------ + if Var[ "ArenaCrystal" ] == nil + then + return + end + + -- ϴ Ȯ + if Var[ "ArenaCrystal" ][ "Handle" ] == nil + then + + local bRegen = false + local Regen_ArenaCrystal = RegenInfo[ "Monster" ][ "ArenaCrystal" ] + + + -- Ҹð Ȯ + if Var[ "ArenaCrystal" ][ "VanishTime" ] == nil + then + -- ʰ, Ҹð Ǿ Ų. + bRegen = true + else + + -- Ҹð ð Ų. + if Var[ "ArenaCrystal" ][ "VanishTime" ] + Regen_ArenaCrystal[ "RegenInterval" ] <= Var[ "CurSec" ] + then + bRegen = true + end + end + + -- + if bRegen == true + then + + local Regen_Handle = cMobRegen_XY( Var[ "MapIndex" ], Regen_ArenaCrystal[ "Index" ], Regen_ArenaCrystal[ "X" ], Regen_ArenaCrystal[ "Y" ], Regen_ArenaCrystal[ "Dir" ] ) + if Regen_Handle ~= nil + then + + + cSetAbstate( Regen_Handle, ArenaCrystal[ "RegenAbsatate" ][ "Index" ], ArenaCrystal[ "RegenAbsatate" ][ "Str" ], ArenaCrystal[ "RegenAbsatate" ][ "KeepTime" ] ) + cSetAIScript ( MainLuaScriptPath, Regen_Handle ) + cAIScriptFunc( Regen_Handle, "Entrance", "ArenaCrystal_Entrance" ) + + Var[ "ArenaCrystal" ][ "Handle" ] = Regen_Handle + Var[ "ArenaCrystal" ][ "VanishTime" ] = nil + Var[ "ArenaCrystal" ][ "SkillUseTime" ] = Var[ "CurSec" ] + ArenaCrystal[ "Routine" ][ "BlastTime" ] + end + end + end + + + ------------------------------------------------------------ + -- AncientArenaWarrior + ------------------------------------------------------------ + if Var[ "AncientArenaWarrior" ] == nil + then + return + end + + -- AncientArenaWarrior + local Regen_ArenaWarrior = RegenInfo[ "Monster" ][ "AncientArenaWarrior" ] + + for i = 1, Var[ "AncientArenaWarrior" ][ "Count" ] + do + + -- ð ͵ Ȯ + if Var[ "AncientArenaWarrior" ][ i ][ "RegenTime" ] == nil + then + + if Var[ "AncientArenaWarrior" ][ i ][ "Handle" ] == nil or -- ڵ nil + cIsObjectDead( Var[ "AncientArenaWarrior" ][ i ][ "Handle" ] ) ~= nil -- + then + -- ð + Var[ "AncientArenaWarrior" ][ i ][ "RegenTime" ] = Var[ "CurSec" ] + Regen_ArenaWarrior[ i ][ "RegenInterval" ] + end + else + + -- ð Ȯ + if Var[ "AncientArenaWarrior" ][ i ][ "RegenTime" ] <= Var[ "CurSec" ] + then + + -- + Var[ "AncientArenaWarrior" ][ i ][ "Handle" ] = cMobRegen_XY( Var[ "MapIndex" ], Regen_ArenaWarrior[ i ][ "Index" ], Regen_ArenaWarrior[ i ][ "X" ], Regen_ArenaWarrior[ i ][ "Y" ], Regen_ArenaWarrior[ i ][ "Dir" ] ) + Var[ "AncientArenaWarrior" ][ i ][ "RegenTime" ] = nil + end + end + end + +end + + +function Player_Manager( Var ) +cExecCheck "Player_Manager" + + if Var == nil + then + return + end + + local PlayerInfo = Var[ "Player" ] + if PlayerInfo == nil + then + return + end + + + -- ÷̾ Ȯ + for i = 1, #PlayerInfo + do + + if PlayerInfo[ i ][ "InMap" ] == true + then + + if cIsInMap( PlayerInfo[ i ][ "Handle" ], Var[ "MapIndex" ] ) == nil + then + PlayerInfo[ i ][ "InMap" ] = false + end + end + end + +end + + +---------------------------------------------------------------------- +-- Log Functions +---------------------------------------------------------------------- +function DebugLog( String ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + + --cAssertLog( "Debug - "..String ) + +end + + +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end diff --git a/LuaScript/KQ/KDArena/KDArena.lua b/LuaScript/KQ/KDArena/KDArena.lua new file mode 100644 index 0000000..5a9072c --- /dev/null +++ b/LuaScript/KQ/KDArena/KDArena.lua @@ -0,0 +1,132 @@ +-------------------------------------------------------------------------------- +-- Arena Main File -- +-------------------------------------------------------------------------------- + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + + ------------------------------------------------------------ + -- Ʒ ʱȭ + ------------------------------------------------------------ + InstanceField[ Field ] = {} -- Ʒ ̺ + Var = InstanceField[ Field ] + Var[ "MapIndex" ] = Field -- ε( ʵ ε ) + Var[ "KQLimitTime" ] = 0 -- Ʒ ð + Var[ "InitialSec" ] = cCurrentSecond() -- ð + Var[ "CurSec" ] = Var["InitialSec"] -- ð + Var[ "StepFunc" ] = InitArena -- Լ- + + + -- + Var[ "ArenaFlag" ] = {} + Var[ "ArenaFlag" ][ RED_TEAM ] = {} + Var[ "ArenaFlag" ][ BLUE_TEAM ] = {} + --[[ + Var[ "ArenaFlag" ][ RED_TEAM ] = + { + Handle = nil, + PlayerHandle = nil, + PlayerTeam = nil, + Drop_LifeTime = nil, + X = 0, + Y = 0, + GoalConditionNoticeTime = 0, + Penalty = + { + Step = 0, + CheckTime = 0, + }, + } + --]] + + + -- Ʈ + Var[ "ArenaGate" ] = {} + Var[ "ArenaGate" ][ "Count" ] = 0 + + + -- ũŻ ȣ + Var[ "ArenaStone" ] = {} + Var[ "ArenaStone" ][ "Count" ] = 0 + Var[ "ArenaStone" ][ "SkillUseTime" ] = {} + + + -- ũŻ + Var[ "ArenaCrystal" ] = + { + Handle = nil, + VanishTime = nil, + SkillUseTime = 0, + } + + + -- Ʒ + Var[ "AncientArenaWarrior" ] = {} + --[[ + Var[ "AncientArenaWarrior" ][ 1 ] = + { + Handle = nil, + RegenTime = nil, + } + --]] + + + -- ÷̾ ʱȭ + Var[ "Player" ] = {} + --[[ + Var[ "Player" ][ 1 ] = + { + Handle = nil, + CharNo = nil, + FlagPickSec = 0, + InMap = false, + TeamNumber = DEF_TEAM + } + --]] + + + -- ʱȭ + Var[ "Team" ] = + { + [ RED_TEAM ] = + { + Score = 0, + Member = {}, + }, + + [ BLUE_TEAM ] = + { + Score = 0, + Member = {}, + }, + } + + + -- α Լ + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + -- ʵ + cSetCanUseReviveItem( Field, false ) -- Ȱ Ұ + cSetCanUseReviveSkill( Field, false ) -- Ȱ ų Ұ + cSetReviveDelayTime( Field, DelayTime[ "ReviveWaitTime" ] ) -- Ȱ ð 3 + end + + + -- 0.1 + if Var["CurSec"] + 0.1 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + -- Լ ( Functions/Progress.lua ) + Var["StepFunc"] ( Var ) + +end diff --git a/LuaScript/KQ/KDArena/KDArena1.lua b/LuaScript/KQ/KDArena/KDArena1.lua new file mode 100644 index 0000000..f518a7a --- /dev/null +++ b/LuaScript/KQ/KDArena/KDArena1.lua @@ -0,0 +1,17 @@ +-------------------------------------------------------------------------------- +-- Arena Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +require( "KQ/KDArena/Data1/Name" ) -- ϰ, ̸, ̺ +require( "KQ/KDArena/CommonData/Process" ) -- ŸӰ ũ , , Ʈ +require( "KQ/KDArena/CommonData/Monster" ) -- +require( "KQ/KDArena/CommonData/NPC" ) -- NPC +require( "KQ/KDArena/Data1/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) + +require( "KQ/KDArena/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "KQ/KDArena/Functions/Routine" ) --  ٴ AI ƾ +require( "KQ/KDArena/Functions/Progress" ) -- ܰ谡 ǵ Լ + +require( "KQ/KDArena/KDArena" ) -- Ʒ diff --git a/LuaScript/KQ/KDArena/KDArena2.lua b/LuaScript/KQ/KDArena/KDArena2.lua new file mode 100644 index 0000000..665833b --- /dev/null +++ b/LuaScript/KQ/KDArena/KDArena2.lua @@ -0,0 +1,17 @@ +-------------------------------------------------------------------------------- +-- Arena Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +require( "KQ/KDArena/Data2/Name" ) -- ϰ, ̸, ̺ +require( "KQ/KDArena/CommonData/Process" ) -- ŸӰ ũ , , Ʈ +require( "KQ/KDArena/CommonData/Monster" ) -- +require( "KQ/KDArena/CommonData/NPC" ) -- NPC +require( "KQ/KDArena/Data2/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) + +require( "KQ/KDArena/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "KQ/KDArena/Functions/Routine" ) --  ٴ AI ƾ +require( "KQ/KDArena/Functions/Progress" ) -- ܰ谡 ǵ Լ + +require( "KQ/KDArena/KDArena" ) -- Ʒ diff --git a/LuaScript/KQ/KDArena/KDArena3.lua b/LuaScript/KQ/KDArena/KDArena3.lua new file mode 100644 index 0000000..4365be0 --- /dev/null +++ b/LuaScript/KQ/KDArena/KDArena3.lua @@ -0,0 +1,17 @@ +-------------------------------------------------------------------------------- +-- Arena Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +require( "KQ/KDArena/Data3/Name" ) -- ϰ, ̸, ̺ +require( "KQ/KDArena/CommonData/Process" ) -- ŸӰ ũ , , Ʈ +require( "KQ/KDArena/CommonData/Monster" ) -- +require( "KQ/KDArena/CommonData/NPC" ) -- NPC +require( "KQ/KDArena/Data3/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) + +require( "KQ/KDArena/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "KQ/KDArena/Functions/Routine" ) --  ٴ AI ƾ +require( "KQ/KDArena/Functions/Progress" ) -- ܰ谡 ǵ Լ + +require( "KQ/KDArena/KDArena" ) -- Ʒ diff --git a/LuaScript/KQ/KDArena/KDArena4.lua b/LuaScript/KQ/KDArena/KDArena4.lua new file mode 100644 index 0000000..5e1b31d --- /dev/null +++ b/LuaScript/KQ/KDArena/KDArena4.lua @@ -0,0 +1,17 @@ +-------------------------------------------------------------------------------- +-- Arena Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +require( "KQ/KDArena/Data4/Name" ) -- ϰ, ̸, ̺ +require( "KQ/KDArena/CommonData/Process" ) -- ŸӰ ũ , , Ʈ +require( "KQ/KDArena/CommonData/Monster" ) -- +require( "KQ/KDArena/CommonData/NPC" ) -- NPC +require( "KQ/KDArena/Data4/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) + +require( "KQ/KDArena/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "KQ/KDArena/Functions/Routine" ) --  ٴ AI ƾ +require( "KQ/KDArena/Functions/Progress" ) -- ܰ谡 ǵ Լ + +require( "KQ/KDArena/KDArena" ) -- Ʒ diff --git a/LuaScript/KQ/KDArena/KDArena5.lua b/LuaScript/KQ/KDArena/KDArena5.lua new file mode 100644 index 0000000..0955014 --- /dev/null +++ b/LuaScript/KQ/KDArena/KDArena5.lua @@ -0,0 +1,17 @@ +-------------------------------------------------------------------------------- +-- Arena Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +require( "KQ/KDArena/Data5/Name" ) -- ϰ, ̸, ̺ +require( "KQ/KDArena/CommonData/Process" ) -- ŸӰ ũ , , Ʈ +require( "KQ/KDArena/CommonData/Monster" ) -- +require( "KQ/KDArena/CommonData/NPC" ) -- NPC +require( "KQ/KDArena/Data5/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) + +require( "KQ/KDArena/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "KQ/KDArena/Functions/Routine" ) --  ٴ AI ƾ +require( "KQ/KDArena/Functions/Progress" ) -- ܰ谡 ǵ Լ + +require( "KQ/KDArena/KDArena" ) -- Ʒ diff --git a/LuaScript/KQ/KDArena/KDArena6.lua b/LuaScript/KQ/KDArena/KDArena6.lua new file mode 100644 index 0000000..883e05f --- /dev/null +++ b/LuaScript/KQ/KDArena/KDArena6.lua @@ -0,0 +1,17 @@ +-------------------------------------------------------------------------------- +-- Arena Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +require( "KQ/KDArena/Data6/Name" ) -- ϰ, ̸, ̺ +require( "KQ/KDArena/CommonData/Process" ) -- ŸӰ ũ , , Ʈ +require( "KQ/KDArena/CommonData/Monster" ) -- +require( "KQ/KDArena/CommonData/NPC" ) -- NPC +require( "KQ/KDArena/Data6/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) + +require( "KQ/KDArena/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "KQ/KDArena/Functions/Routine" ) --  ٴ AI ƾ +require( "KQ/KDArena/Functions/Progress" ) -- ܰ谡 ǵ Լ + +require( "KQ/KDArena/KDArena" ) -- Ʒ diff --git a/LuaScript/KQ/KDCake/Data/Name.lua b/LuaScript/KQ/KDCake/Data/Name.lua new file mode 100644 index 0000000..f115c07 --- /dev/null +++ b/LuaScript/KQ/KDCake/Data/Name.lua @@ -0,0 +1,6 @@ +-------------------------------------------------------------------------------- +-- Cake War Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "KQ/KDCake/KDCake" +MsgScriptFileDefault = "KDCake" diff --git a/LuaScript/KQ/KDCake/Data/Process.lua b/LuaScript/KQ/KDCake/Data/Process.lua new file mode 100644 index 0000000..c748fd5 --- /dev/null +++ b/LuaScript/KQ/KDCake/Data/Process.lua @@ -0,0 +1,140 @@ +-------------------------------------------------------------------------------- +-- Cake War Process Data -- +-------------------------------------------------------------------------------- + + +-- ũ ġ +LinkInfo = +{ + ReturnMap = { MapIndex = "Gate", x = 1487, y = 1517 }, +} + + +-- ð +DelayTime = +{ + StartWait = 30, -- ð + StartDialogInterval = 5, -- ̾α + + RoundLimit = 180, -- ð + RoundWait = 15, -- ð + RoundStartMessage = 5, -- ޽ ð + RoundEndWait = 5, -- ð + + GapKQReturnNotice = 5, -- ŷ ˸ +} + + +-- ˸ +NoticeInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + KQReturn = + { + ScriptFileName = "Event", + + { Index = "KQReturn30", }, -- 30 + { Index = nil, }, -- 25 : ޼ + { Index = "KQReturn20", }, -- 20 + { Index = nil, }, -- 15 : ޼ + { Index = "KQReturn10", }, -- 10 + { Index = "KQReturn5" , }, -- 05 + }, + + KDCake_Role = + { + "KDCake_Role_01", + "KDCake_Role_02", + "KDCake_Role_03", + }, + + PlayerOut = + { + [ KQ_TEAM["RED"] ] = "KDRound_OutR", + [ KQ_TEAM["BLUE"] ] = "KDRound_OutB", + }, + + RoundStart_10SecondAgo = "KDRound_Start", + RoundStart = "KDRound_Rule", + RoundEnd = + { + [ KQ_TEAM["RED"] ] = "KDRound_Win_RoundR", + [ KQ_TEAM["BLUE"] ] = "KDRound_Win_RoundB", + DRAW = "KDRound_Draw_Round", + }, + + KQEnd = + { + [ KQ_TEAM["RED"] ] = "KDRound_Win_GameR", + [ KQ_TEAM["BLUE"] ] = "KDRound_Win_GameB", + DRAW = "KDRound_Draw_Game", + } +} + + +-- +RoundInfo = +{ + LastRound = 5, -- + WinRound = 3, -- ŷ ¸, ¸ + + Emotion = + { + WIN = 12, -- ¸ ̸ + LOSE = 10, -- й ̸ + DRAW = 10, -- º ̸ + } +} + + +-- +CakeWarResult = +{ + WIN = { EffectMsg = EFFECT_MSG_TYPE["EMT_SOCCER_WIN"], RewardIndex = "REW_KQ_CAKE_WIN", }, -- ¸ + LOSE = { EffectMsg = EFFECT_MSG_TYPE["EMT_SOCCER_LOSE"], RewardIndex = "REW_KQ_CAKE_LOSE", }, -- й + DRAW = { EffectMsg = EFFECT_MSG_TYPE["EMT_SOCCER_DRAW"], RewardIndex = "REW_KQ_CAKE_DRAW", }, -- º +} + + +-- +TeamUniform = +{ + [ KQ_TEAM["RED"] ] = { "Cos_WesternPink01_1", "KQ_InvincibleWeapon" }, + [ KQ_TEAM["BLUE"] ] = { "Cos_WesternSky01_1", "KQ_InvincibleWeapon" }, +} + + +-- ̻ +TeamAbstate = +{ + [ KQ_TEAM["RED"] ] = { Index = "StaKQWaterArrow_Red", Str = 1, KeepTime = 1800000 }, + [ KQ_TEAM["BLUE"] ] = { Index = "StaKQWaterArrow_Blue", Str = 1, KeepTime = 1800000 }, +} + + +-- ġ +TeamRegenLocation = +{ + [ KQ_TEAM["RED"] ] = { X = 7411, Y = 6150, }, + [ KQ_TEAM["BLUE"] ] = { X = 6415, Y = 7147, }, +} + + +-- ġ +PrisonLocation = { X = 6904, Y = 6643, } + + +-- +OpposingTeamInfo = +{ + [ KQ_TEAM["RED"] ] = KQ_TEAM["BLUE"], + [ KQ_TEAM["BLUE"] ] = KQ_TEAM["RED"], +} + + +-- α Ҷ ִ ̻ +LoginResetAbstate = +{ + "StaHide", "StaEntrapHide", +} diff --git a/LuaScript/KQ/KDCake/Data/Regen.lua b/LuaScript/KQ/KDCake/Data/Regen.lua new file mode 100644 index 0000000..a455060 --- /dev/null +++ b/LuaScript/KQ/KDCake/Data/Regen.lua @@ -0,0 +1,59 @@ +-------------------------------------------------------------------------------- +-- Regen Data -- +-------------------------------------------------------------------------------- + + +RegenInfo = +{ + NPC = + { + "XiaomingR_7th", -- NPC + "XiaomingB_7th", -- NPC + }, + +--[[ + Door = + { + Index = "KQCakeDoor", -- ε + X = 6105, -- ȯ ġ + Y = 5409, -- ȯ ġ + Block = "KDCake_Door" -- ̸ + }, +--]] + + Door = + { + { + Index = "KQCakeDoor", -- ε + X = 7203, -- ȯ ġ X + Y = 6050, -- ȯ ġ Y + DIR = 90, -- + SCALE = 1500, -- ũ + Block = "KDCake_Door01" -- ̸ + }, + { + Index = "KQCakeDoor", + X = 7489, + Y = 6331, + DIR = 0, + SCALE = 1500, + Block = "KDCake_Door02" + }, + { + Index = "KQCakeDoor", + X = 6305, + Y = 6943, + DIR = 0, + SCALE = 1500, + Block = "KDCake_Door03" + }, + { + Index = "KQCakeDoor", + X = 6592, + Y = 7234, + DIR = 90, + SCALE = 1500, + Block = "KDCake_Door04" + }, + }, +} diff --git a/LuaScript/KQ/KDCake/Data/Servant.lua b/LuaScript/KQ/KDCake/Data/Servant.lua new file mode 100644 index 0000000..28dcf55 --- /dev/null +++ b/LuaScript/KQ/KDCake/Data/Servant.lua @@ -0,0 +1,24 @@ +-------------------------------------------------------------------------------- +-- Servant Data -- +-------------------------------------------------------------------------------- + + +-- ũ +Cake = +{ + MobIndex = "BallCake01", -- ε + SkillIndex = "BallCake_Skill01_N", -- ų ε + Dist = 50, -- üũ + Abstate = { Index = "StaKnockBackFly", KeepTime = 2000 }, -- ɾ ̻ + SetAbstateWait = 0.2, -- SetAbstateWait ð ̻ + LinktoWait = 2, -- ð +} + +-- +DrinkCannon = +{ + MobIndex = "BallCannon02", -- ε + Dist = 100, -- üũ + Abstate = { Index = "StaKnockBackRoll", KeepTime = 2000 }, -- ɾ ̻ + LinktoWait = 2, -- ð +} diff --git a/LuaScript/KQ/KDCake/Functions/Progress.lua b/LuaScript/KQ/KDCake/Functions/Progress.lua new file mode 100644 index 0000000..8674272 --- /dev/null +++ b/LuaScript/KQ/KDCake/Functions/Progress.lua @@ -0,0 +1,610 @@ +-------------------------------------------------------------------------------- +-- Cake Progress Func -- +-------------------------------------------------------------------------------- + +function KQInit( Var ) +cExecCheck "KQInit" + + + if Var == nil + then + ErrorLog( "InitCake : Var nil" ) + return + end + + + -- ÷̾ ù α ٸ. + if #Var["Player"] < 1 + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + cEndOfKingdomQuest( Var[ "MapIndex" ] ) + return + end + + return + end + +--[[ + -- ȯ + local RegenDoor = RegenInfo["Door"] + Var["Door"] = cDoorBuild( Var["MapIndex"], RegenDoor["Index"], RegenDoor["X"], RegenDoor["Y"], 0, 1000 ) + if Var["Door"] == nil + then + GoToFail( Var, "Invisible door regen fail" ) + return + end + + cDoorAction( Var["Door"], RegenDoor["Block"], "close" ) +--]] + + -- ȯ + local RegenDoor = RegenInfo["Door"] + Var["Door"] = {} + for k = 1, #RegenDoor + do + local DoorInfo = RegenDoor[ k ] + Var["Door"][ k ] = cDoorBuild( Var["MapIndex"], DoorInfo["Index"], DoorInfo["X"], DoorInfo["Y"], DoorInfo["DIR"], DoorInfo["SCALE"] ) + if Var["Door"][ k ] == nil + then + GoToFail( Var, "Door Npc regen fail" ) + return + end + + cDoorAction( Var["Door"][ k ], DoorInfo["Block"], "close" ) + end + + + -- ũ, Ǹ NPC ȯ + local RegenNPC = RegenInfo["NPC"] + for i = 1, #RegenNPC + do + cNPCRegen( Var["MapIndex"], RegenNPC[ i ] ) + end + + + -- ܰ + Var["StepFunc"] = StartWait +end + + +function StartWait( Var ) +cExecCheck "StartWait" + + if Var == nil + then + ErrorLog( "StartWait : Var nil" ) + return + end + + + -- ʱȭ + local StartWaitInfo = Var["StartWait"] + if StartWaitInfo == nil + then + Var["StartWait"] = {} + StartWaitInfo = Var["StartWait"] + + StartWaitInfo["NextSetpWaitTime"] = Var["CurSec"] + DelayTime["StartWait"] + + StartWaitInfo["DialogTime"] = Var["CurSec"] + StartWaitInfo["DialogStep"] = 1 + end + + + -- ٸ鼭 ̾α + if StartWaitInfo["DialogTime"] ~= nil + then + + if StartWaitInfo["DialogTime"] <= Var["CurSec"] + then + + local DialogStep = StartWaitInfo["DialogStep"] + local MaxDialogStep = #NoticeInfo["KDCake_Role"] + + if DialogStep <= MaxDialogStep + then + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["KDCake_Role"][ DialogStep ] ) + + StartWaitInfo["DialogTime"] = Var["CurSec"] + DelayTime["StartDialogInterval"] + StartWaitInfo["DialogStep"] = DialogStep + 1 + end + + + if DialogStep > MaxDialogStep + then + StartWaitInfo["DialogTime"] = nil + StartWaitInfo["DialogStep"] = nil + end + + end + + end + + + -- ܰ + if StartWaitInfo["NextSetpWaitTime"] <= Var["CurSec"] + then + Var["StepFunc"] = RoundWait + Var["StartWait"] = nil + StartWaitInfo = nil + end + +end + + +function RoundWait( Var ) +cExecCheck "RoundWait" + + if Var == nil + then + ErrorLog( "RoundWait : Var nil" ) + return + end + + + -- ʱȭ + local RoundWaitInfo = Var["RoundWait"] + if RoundWaitInfo == nil + then + Var["RoundWait"] = {} + RoundWaitInfo = Var["RoundWait"] + + RoundWaitInfo["NextSetpWaitTime"] = Var["CurSec"] + DelayTime["RoundWait"] + RoundWaitInfo["DialogTime"] = Var["CurSec"] + DelayTime["RoundStartMessage"] + + cTimer( Var["MapIndex"], 0 ) + + Var["RoundTimeOver"] = false + end + + + + if RoundWaitInfo["DialogTime"] ~= nil + then + + if RoundWaitInfo["DialogTime"] <= Var["CurSec"] + then + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["RoundStart_10SecondAgo"], tostring( Var["Round"] ) ) + + RoundWaitInfo["DialogTime"] = nil + end + + end + + + -- ܰ + if RoundWaitInfo["NextSetpWaitTime"] <= Var["CurSec"] + then + Var["StepFunc"] = RoundProcess + Var["RoundWait"] = nil + RoundWaitInfo = nil + end + +end + + +-- +function RoundProcess( Var ) +cExecCheck "RoundProcess" + + + if Var == nil + then + ErrorLog( "RoundProcess : Var nil" ) + return + end + + + local RedTeamInfo = Var["Team"][ KQ_TEAM["RED"] ] + local BlueTeamInfo = Var["Team"][ KQ_TEAM["BLUE"] ] + + if RedTeamInfo == nil + then + ErrorLog( "RoundProcess : RedTeamInfo nil" ) + return + end + + if BlueTeamInfo == nil + then + ErrorLog( "RoundProcess : BlueTeamInfo nil" ) + return + end + + + -- ʱȭ + if Var["RoundEndTime"] == 0 + then + + -- ˸ + cEffectMsg_AllInMap( Var["MapIndex"], EFFECT_MSG_TYPE["EMT_WATER_START"] ) + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["RoundStart"], tostring( Var["Round"] ) ) + + + -- + --cDoorAction( Var["Door"], RegenInfo["Door"]["Block"], "open" ) + for k = 1, #Var["Door"] + do + cDoorAction( Var["Door"][ k ], RegenInfo["Door"][ k ]["Block"], "open" ) + end + + + -- ð + Var["RoundEndTime"] = Var["CurSec"] + DelayTime["RoundLimit"] + + cTimer( Var["MapIndex"], DelayTime["RoundLimit"] ) + + + -- ʱ + RedTeamInfo["Score"] = Player_TeamMemberCount( Var, KQ_TEAM["RED"] ) + BlueTeamInfo["Score"] = Player_TeamMemberCount( Var, KQ_TEAM["BLUE"] ) + + cScoreBoard_AllInMap( Var["MapIndex"], true, Var["Round"], RedTeamInfo["Win"], RedTeamInfo["Score"], + BlueTeamInfo["Win"], BlueTeamInfo["Score"] ) + + + -- ÷̾ ŷ + for i = 1, #Var["Player"] + do + Var["Player"][ i ]["IsOut"] = false + end + + end + + + -- ÷̾ Ŵ + if Player_Manager( Var ) == false + then + Var["StepFunc"] = KQReward + Var["RoundEndTime"] = 0 + return + end + + + -- Ȯ, ܰ + -- 0̵Ǹ ܰ ؾѴ. + if RedTeamInfo["Score"] == 0 or BlueTeamInfo["Score"] == 0 + then + Var["StepFunc"] = RoundEnd + Var["RoundEndTime"] = 0 + + Var["RoundTimeOver"]= false + return + end + + + -- ð Ȯ, ܰ + if Var["RoundEndTime"] <= Var["CurSec"] + then + Var["StepFunc"] = RoundEnd + Var["RoundEndTime"] = 0 + + Var["RoundTimeOver"]= true + return + end + +end + + +-- +function RoundEnd( Var ) +cExecCheck "RoundEnd" + + + if Var == nil + then + ErrorLog( "RoundProcess : Var nil" ) + return + end + + + local RedTeamInfo = Var["Team"][ KQ_TEAM["RED"] ] + local BlueTeamInfo = Var["Team"][ KQ_TEAM["BLUE"] ] + + if RedTeamInfo == nil + then + ErrorLog( "RoundProcess : RedTeamInfo nil" ) + return + end + + if BlueTeamInfo == nil + then + ErrorLog( "RoundProcess : BlueTeamInfo nil" ) + return + end + + + + -- ʱȭ + local RoundEndInfo = Var["RoundEnd"] + if RoundEndInfo == nil + then + Var["RoundEnd"] = {} + RoundEndInfo = Var["RoundEnd"] + + + RoundEndInfo["NextSetpWaitTime"] = Var["CurSec"] + DelayTime["RoundEndWait"] + + + -- Ÿ̸ + cTimer( Var["MapIndex"], 0 ) + + + -- ó + local Emotion = {} + + if RedTeamInfo["Score"] > BlueTeamInfo["Score"] and Var["RoundTimeOver"] == false + then + + -- : ¸ + RedTeamInfo["Win"] = RedTeamInfo["Win"] + 1 + BlueTeamInfo["Lose"] = BlueTeamInfo["Lose"] + 1 + + Emotion[ KQ_TEAM["RED"] ] = RoundInfo["Emotion"]["WIN"] + Emotion[ KQ_TEAM["BLUE"] ] = RoundInfo["Emotion"]["LOSE"] + + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["RoundEnd"][ KQ_TEAM["RED"] ], tostring( Var["Round"] ) ) + + elseif RedTeamInfo["Score"] < BlueTeamInfo["Score"] and Var["RoundTimeOver"] == false + then + + -- : ¸ + RedTeamInfo["Lose"] = RedTeamInfo["Lose"] + 1 + BlueTeamInfo["Win"] = BlueTeamInfo["Win"] + 1 + + Emotion[ KQ_TEAM["RED"] ] = RoundInfo["Emotion"]["LOSE"] + Emotion[ KQ_TEAM["BLUE"] ] = RoundInfo["Emotion"]["WIN"] + + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["RoundEnd"][ KQ_TEAM["BLUE"] ], tostring( Var["Round"] ) ) + + else + + -- : º + RedTeamInfo["Draw"] = RedTeamInfo["Draw"] + 1 + BlueTeamInfo["Draw"] = BlueTeamInfo["Draw"] + 1 + + Emotion[ KQ_TEAM["RED"] ] = RoundInfo["Emotion"]["DRAW"] + Emotion[ KQ_TEAM["BLUE"] ] = RoundInfo["Emotion"]["DRAW"] + + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["RoundEnd"]["DRAW"], tostring( Var["Round"] ) ) + + end + + + RedTeamInfo["Score"] = 0 + BlueTeamInfo["Score"] = 0 + + + -- ˸ + cScoreBoard_AllInMap( Var["MapIndex"], true, Var["Round"], RedTeamInfo["Win"], RedTeamInfo["Score"], + BlueTeamInfo["Win"], BlueTeamInfo["Score"] ) + + -- ̸ + for i = 1, #Var["Player"] + do + local PlayerInfo = Var["Player"][ i ] + + if PlayerInfo["IsInMap"] == true + then + + cSetAbstate( PlayerInfo["Handle"], "StaAdlFStun", 1, (DelayTime["RoundEndWait"] * 1000) ) + cEmotion( PlayerInfo["Handle"], Emotion[ PlayerInfo["TeamType"] ] ) + + end + + PlayerInfo["CakeHandle"] = nil + PlayerInfo["CakeAbstateTime"] = 0 + PlayerInfo["PrisonLinkToWaitTime"] = 0 + PlayerInfo["IsOut"] = false + end + + end + + + -- ð Ȯ + if RoundEndInfo["NextSetpWaitTime"] > Var["CurSec"] + then + return + end + + + -- ŷ Ȯ + if Var["Round"] >= RoundInfo["LastRound"] or + RedTeamInfo["Win"] >= RoundInfo["WinRound"] or + BlueTeamInfo["Win"] >= RoundInfo["WinRound"] + then + + Var["StepFunc"] = KQReward + + else + + Var["Round"] = Var["Round"] + 1 + Var["StepFunc"] = RoundWait + + + -- +-- cDoorAction( Var["Door"], RegenInfo["Door"]["Block"], "close" ) + for k = 1, #Var["Door"] + do + cDoorAction( Var["Door"][ k ], RegenInfo["Door"][ k ]["Block"], "close" ) + end + + -- ÷̾ ġ Űֱ + for i = 1, #Var["Player"] + do + local PlayerInfo = Var["Player"][ i ] + local RegenLocInfo = TeamRegenLocation[ PlayerInfo["TeamType"] ] + + if PlayerInfo["IsInMap"] == true and RegenLocInfo ~= nil + then + + cCastTeleport( PlayerInfo["Handle"], "SpecificCoord", RegenLocInfo["X"], RegenLocInfo["Y"] ) + --cLinkTo( PlayerInfo["Handle"], Var["MapIndex"], RegenLocInfo["X"], RegenLocInfo["Y"] ) + + end + + end + + end + + + Var["RoundEnd"] = nil + RoundEndInfo = nil + +end + + +function KQReward( Var ) +cExecCheck "KQReward" + + + if Var == nil + then + ErrorLog( "KQReward : Var nil" ) + return + end + + + -- Ÿ̸ + cTimer( Var["MapIndex"], 0 ) + + + local RedTeamInfo = Var["Team"][ KQ_TEAM["RED"] ] + local BlueTeamInfo = Var["Team"][ KQ_TEAM["BLUE"] ] + + if RedTeamInfo == nil + then + ErrorLog( "KQReward : RedTeamInfo nil" ) + return + end + + if BlueTeamInfo == nil + then + ErrorLog( "KQReward : BlueTeamInfo nil" ) + return + end + + + -- ŷ Ʈ + local KQResult = {} + + -- ŷ Ʈ + if RedTeamInfo["Win"] > BlueTeamInfo["Win"] + then + -- ¸ + KQResult[ KQ_TEAM["RED"] ] = "WIN" + KQResult[ KQ_TEAM["BLUE"] ] = "LOSE" + + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["KQEnd"][ KQ_TEAM["RED"] ] ) + + elseif RedTeamInfo["Win"] < BlueTeamInfo["Win"] + then + -- ¸ + KQResult[ KQ_TEAM["RED"] ] = "LOSE" + KQResult[ KQ_TEAM["BLUE"] ] = "WIN" + + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["KQEnd"][ KQ_TEAM["BLUE"] ] ) + + else + -- º + KQResult[ KQ_TEAM["RED"] ] = "DRAW" + KQResult[ KQ_TEAM["BLUE"] ] = "DRAW" + + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["KQEnd"]["DRAW"] ) + + end + + + -- ÷̾ ŷ + local PlayerList = Var["Player"] + if PlayerList == nil + then + ErrorLog( "KQReward : PlayerList nil" ) + return + end + + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + local RewardInfo = CakeWarResult[ KQResult[ PlayerInfo["TeamType"] ] ] + + if cIsInMap( PlayerInfo["Handle"], Var["MapIndex"] ) ~= nil + then + + cEffectMsg( PlayerInfo["Handle"], RewardInfo["EffectMsg"] ) + cKQRewardIndex( PlayerInfo["Handle"], RewardInfo["RewardIndex"] ) + + end + + end + + + -- + Var["StepFunc"] = ReturnToHome + +end + + +-- ȯ +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + + if Var == nil + then + ErrorLog( "ReturnToHome : Var nil" ) + return + end + + + -- ʱȭ + if Var["ReturnToHome"] == nil + then + DebugLog( "Start ReturnToHome" ) + Var["ReturnToHome"] = {} + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + Var["ReturnToHome"]["ReturnStepNo"] = 1 + end + + + -- Return : return notice substep + if Var["ReturnToHome"]["ReturnStepNo"] <= #NoticeInfo["KQReturn"] + then + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + -- Notice of Escape + if NoticeInfo["KQReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ~= nil + then + cNotice( Var["MapIndex"], NoticeInfo["KQReturn"]["ScriptFileName"], NoticeInfo["KQReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ) + end + + -- Go To Next Notice + Var["ReturnToHome"]["ReturnStepNo"] = Var["ReturnToHome"]["ReturnStepNo"] + 1 + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + DelayTime["GapKQReturnNotice"] + end + + return + end + + + -- Return : linkto substep + if Var["ReturnToHome"]["ReturnStepNo"] > #NoticeInfo["KQReturn"] + then + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + --Finish_KQ + cLinkToAll( Var["MapIndex"], LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] ) + cVanishAll(); + + Var["ReturnToHome"] = nil + if cEndOfKingdomQuest( Var["MapIndex"] ) == nil + then + ErrorLog( "ReturnToHome::Function cEndOfKingdomQuest failed" ) + end + end + + return + end + +end + diff --git a/LuaScript/KQ/KDCake/Functions/Routine.lua b/LuaScript/KQ/KDCake/Functions/Routine.lua new file mode 100644 index 0000000..3c38794 --- /dev/null +++ b/LuaScript/KQ/KDCake/Functions/Routine.lua @@ -0,0 +1,422 @@ +-------------------------------------------------------------------------------- +-- Routine -- +-------------------------------------------------------------------------------- + + + +function DummyRoutineFunc() +cExecCheck "DummyRoutineFunc" + + return ReturnAI["END"] +end + + +---------------------------------------------------------------------- +-- MapLogin Function +---------------------------------------------------------------------- +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + + local CurSec = cCurrentSecond() + local TeamType = cGetKQTeamType( Handle ) + local CharNo = cGetCharNo( Handle ) + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "PlayerMapLogin : Var nil" ) + return + end + + if CurSec == nil + then + ErrorLog( "PlayerMapLogin : CurSec nil" ) + return + end + + if TeamType == nil + then + ErrorLog( "PlayerMapLogin : TeamType nil" ) + return + end + + if TeamType ~= KQ_TEAM["RED"] and TeamType ~= KQ_TEAM["BLUE"] + then + ErrorLog( "PlayerMapLogin : Invalid TeamType "..TeamType ) + return + end + + if CharNo == nil + then + ErrorLog( "PlayerMapLogin : CharNo nil" ) + return + end + + if Var["Team"] == nil + then + ErrorLog( "PlayerMapLogin : Var[\"Team\"] nil" ) + return + end + + + -- ӽ ̻ + for i = 1, #LoginResetAbstate + do + cResetAbstate( Handle, LoginResetAbstate[ i ] ) + end + + + -- ÷̾ ߰, + local PlayerInfo = Player_Get( Var, CharNo ) + if PlayerInfo == nil + then + + -- ű ÷̾ ߰ + Player_Insert( Var, CharNo, Handle, TeamType ) + + else + + -- ÷̾ + PlayerInfo["Handle"] = Handle + PlayerInfo["IsInMap"] = true + + end + + + -- , Ӹ ȭǥ ̻ + for i = 1, #TeamUniform[ TeamType ] + do + cViewSlotEquip( Handle, TeamUniform[ TeamType ][ i ] ) + cSetAbstate( Handle, TeamAbstate[ TeamType ]["Index"], TeamAbstate[ TeamType ]["Str"], TeamAbstate[ TeamType ]["KeepTime"], Handle ) + end + + + -- ̵ ӵ + cStaticWalkSpeed( Handle, true, 33 ) + cStaticRunSpeed( Handle, true, 127 ) + + + -- ƴϸ Լ + if Var["RoundEndTime"] <= 0 + then + return + end + + -- , Ÿ̸ + local RedTeamInfo = Var["Team"][ KQ_TEAM["RED"] ] + local BlueTeamInfo = Var["Team"][ KQ_TEAM["BLUE"] ] + + + -- , ÷̾ + if PlayerInfo ~= nil + then + if PlayerInfo["IsOut"] == false + then + Var["Team"][ TeamType ]["Score"] = Var["Team"][ TeamType ]["Score"] + 1 + end + end + + + -- , ð ˸ + cScoreBoard( Handle, true, Var["Round"], RedTeamInfo["RoundResultCount"]["Win"], RedTeamInfo["Score"], BlueTeamInfo["RoundResultCount"]["Win"], BlueTeamInfo["Score"] ) + cTimer_Obj( Handle, (Var["RoundEndTime"] - CurSec) ) + +end + + +---------------------------------------------------------------------- +-- ServantSummon Function +---------------------------------------------------------------------- +function ServantSummon( MapIndex, ServantHandle, ServantIndex, MasterHandle ) +cExecCheck "ServantSummon" + + + if ServantIndex == Cake["MobIndex"] + then + + cSetAIScript ( MainLuaScriptPath, ServantHandle ) + cAIScriptFunc( ServantHandle, "Entrance", "Cake_Entrance" ) + cAIScriptFunc( ServantHandle, "NPCAction", "Cake_NPCAction" ) + + elseif ServantIndex == DrinkCannon["MobIndex"] + then + + cSetAIScript ( MainLuaScriptPath, ServantHandle ) + cAIScriptFunc( ServantHandle, "Entrance", "DrinkCannon_Entrance" ) + + end + +end + + +---------------------------------------------------------------------- +-- Cake_Explosion Function +---------------------------------------------------------------------- +function Cake_Explosion( Var, NPCHandle ) +cExecCheck "Cake_Explosion" + + + local CurSec = cCurrentSecond() + local TeamType = cGetKQTeamType( NPCHandle ) + + + if Var == nil + then + ErrorLog( "Cake_Explosion : Var nil" ) + return + end + + if NPCHandle == nil + then + ErrorLog( "Cake_Explosion : Var nil" ) + return + end + + if CurSec == nil + then + ErrorLog( "Cake_Explosion : CurSec nil" ) + return + end + + if TeamType == nil + then + ErrorLog( "Cake_Explosion : TeamType nil" ) + return + end + + if TeamType ~= KQ_TEAM["RED"] and TeamType ~= KQ_TEAM["BLUE"] + then + ErrorLog( "Cake_Explosion : Invalid TeamType "..TeamType ) + return + end + + + -- ̸ ƹ ó ʴ´ + if Var["RoundEndTime"] > 0 + then + + -- ÷̾ Ʈ Ÿ Ȯ + local PlayerList = Var["Player"] + if PlayerList == nil + then + ErrorLog( "Cake_Explosion : PlayerList nil" ) + return + end + + + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + + + -- Ȯ + if PlayerInfo["IsInMap"] == true and -- ʿ ϴ + PlayerInfo["TeamType"] == OpposingTeamInfo[ TeamType ] and -- + PlayerInfo["PrisonLinkToWaitTime"] == 0 and --  + PlayerInfo["IsOut"] == false and -- ۿ ִ + cDistanceSquar( NPCHandle, PlayerInfo["Handle"] ) <= ( Cake["Dist"] * Cake["Dist"] ) -- ȿ ϴ + then + + local Player_x, Player_y = cObjectLocate( PlayerInfo["Handle"] ) + + if Player_x ~= nil and Player_y ~= nil + then + + if cFindAttackBlockLocate( NPCHandle, Player_x, Player_y ) == true -- Ȯ + then + + PlayerInfo["CakeHandle"] = NPCHandle + PlayerInfo["CakeAbstateTime"] = CurSec + Cake["SetAbstateWait"] + PlayerInfo["PrisonLinkToWaitTime"] = CurSec + Cake["LinktoWait"] + end + end + end + end + + end + + + cSkillBlast( NPCHandle, NPCHandle, Cake["SkillIndex"] ) + cVanishReserv( NPCHandle, 3 ) + +end + + +---------------------------------------------------------------------- +-- Cake_Entrance Function +---------------------------------------------------------------------- +function Cake_Entrance( Handle, MapIndex ) +cExecCheck "Cake_Entrance" + + + -- ׾ ũƮ + if cIsObjectDead( Handle ) ~= nil + then + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + -- ũƮ + if cIsObjectAlreadyDead( Handle ) == true + then + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + + -- ̵ ߾ + --if cGetMoveState( Handle ) ~= 0 + local MoveState, MoveStateTime, MoveStateSetTime = cGetMoveState( Handle ) + if MoveState ~= 0 or MoveStateSetTime == 0 + then + return ReturnAI["CPP"] + end + + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + ErrorLog( "Cake_Entrance : Var nil" ) + return ReturnAI["END"] + end + + + Cake_Explosion( Var, Handle ) + + + return ReturnAI["END"] +end + + +---------------------------------------------------------------------- +-- Cake_NPCAction Function +---------------------------------------------------------------------- +function Cake_NPCAction( MapIndex, NPCHandle, PlyHandle, PlyCharNo ) +cExecCheck "Cake_NPCAction" + + + local TeamType = cGetKQTeamType( NPCHandle ) + local Var = InstanceField[ MapIndex ] + local MasterHandle = cGetMaster( NPCHandle ) + + if Var == nil + then + ErrorLog( "Cake_NPCAction : Var nil" ) + return + end + + if TeamType == nil + then + ErrorLog( "Cake_NPCAction : TeamType nil" ) + return + end + + if TeamType ~= KQ_TEAM["RED"] and TeamType ~= KQ_TEAM["BLUE"] + then + ErrorLog( "Cake_NPCAction : Invalid TeamType "..TeamType ) + return + end + + -- ȯ Ȯ + if MasterHandle == PlyHandle + then + return + end + + + -- NPC̵ + cMoveStop( NPCHandle ) + + -- + Cake_Explosion( Var, NPCHandle ) + +end + + +---------------------------------------------------------------------- +-- DrinkCannon_Entrance Function +---------------------------------------------------------------------- +function DrinkCannon_Entrance( Handle, MapIndex ) +cExecCheck "DrinkCannon_Entrance" + + local CurSec = cCurrentSecond() + local TeamType = cGetKQTeamType( Handle ) + local Var = InstanceField[ MapIndex ] + + + if Var == nil + then + ErrorLog( "DrinkCannon_Entrance : Var nil" ) + return + end + + -- ̸ ƹ ó ʴ´. + if Var["RoundEndTime"] <= 0 + then + return + end + + + if CurSec == nil + then + ErrorLog( "DrinkCannon_Entrance : CurSec nil" ) + return + end + + if TeamType == nil + then + ErrorLog( "DrinkCannon_Entrance : TeamType nil" ) + return + end + + if TeamType ~= KQ_TEAM["RED"] and TeamType ~= KQ_TEAM["BLUE"] + then + ErrorLog( "DrinkCannon_Entrance : Invalid TeamType "..TeamType ) + return + end + + + -- ÷̾ Ʈ Ÿ Ȯ + local PlayerList = Var["Player"] + if PlayerList == nil + then + ErrorLog( "DrinkCannon_Entrance : PlayerList nil" ) + return false + end + + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + + -- Ȯ + if PlayerInfo["IsInMap"] == true and -- ʿ ϴ + PlayerInfo["TeamType"] == OpposingTeamInfo[ TeamType ] and -- + PlayerInfo["PrisonLinkToWaitTime"] == 0 and --  + PlayerInfo["IsOut"] == false and -- ۿ ִ + cDistanceSquar( Handle, PlayerInfo["Handle"] ) <= ( DrinkCannon["Dist"] * DrinkCannon["Dist"] ) -- ȿ ִ + then + + local Player_x, Player_y = cObjectLocate( PlayerInfo["Handle"] ) + + if Player_x ~= nil and Player_y ~= nil + then + + if cFindAttackBlockLocate( Handle, Player_x, Player_y ) == true -- Ȯ + then + + cSetAbstate( PlayerInfo["Handle"], DrinkCannon["Abstate"]["Index"], 1, DrinkCannon["Abstate"]["KeepTime"], Handle ) + PlayerInfo["PrisonLinkToWaitTime"] = CurSec + DrinkCannon["LinktoWait"] + end + end + end + end + + + cNPCVanish( Handle ) + + + return ReturnAI["END"] +end diff --git a/LuaScript/KQ/KDCake/Functions/SubFunc.lua b/LuaScript/KQ/KDCake/Functions/SubFunc.lua new file mode 100644 index 0000000..bd53058 --- /dev/null +++ b/LuaScript/KQ/KDCake/Functions/SubFunc.lua @@ -0,0 +1,345 @@ +-------------------------------------------------------------------------------- +-- Cake War Sub Functions -- +-------------------------------------------------------------------------------- + + +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + + + +---------------------------------------------------------------------- +-- Player +---------------------------------------------------------------------- +function Player_Insert( Var, CharNo, Handle, TeamType ) +cExecCheck "Player_Insert" + + + if Var == nil + then + ErrorLog( "Player_Insert : Var nil" ) + return + end + + local PlayerList = Var["Player"] + if PlayerList == nil + then + ErrorLog( "Player_Insert : PlayerList nil" ) + return + end + + if CharNo == nil + then + ErrorLog( "Player_Insert : ErrorLog nil" ) + return + end + + if Handle == nil + then + ErrorLog( "Player_Insert : Handle nil" ) + return + end + + if TeamType == nil + then + ErrorLog( "Player_Insert : TeamType nil" ) + return + end + + + local InsertIndex = #PlayerList + 1 + + PlayerList[ InsertIndex ] = {} + PlayerList[ InsertIndex ]["CharNo"] = CharNo + PlayerList[ InsertIndex ]["CharID"] = cGetPlayerName( Handle ) + PlayerList[ InsertIndex ]["Handle"] = Handle + PlayerList[ InsertIndex ]["TeamType"] = TeamType +-- PlayerList[ InsertIndex ]["Goal"] = 0 + PlayerList[ InsertIndex ]["IsInMap"] = true + PlayerList[ InsertIndex ]["CakeHandle"] = nil + PlayerList[ InsertIndex ]["CakeAbstateTime"] = 0 + PlayerList[ InsertIndex ]["PrisonLinkToWaitTime"] = 0 + PlayerList[ InsertIndex ]["IsOut"] = false + +end + + +function Player_Get( Var, CharNo ) +cExecCheck "Player_Get" + + + if Var == nil + then + ErrorLog( "Player_Get : Var nil" ) + return + end + + local PlayerList = Var["Player"] + if PlayerList == nil + then + ErrorLog( "Player_Get : PlayerList nil" ) + return + end + + + for i = 1, #PlayerList + do + if PlayerList[ i ]["CharNo"] == CharNo + then + return PlayerList[ i ] + end + end + +end + + +function Player_TeamMemberCount( Var, TeamType ) +cExecCheck "Player_TeamMemberCount" + + + if Var == nil + then + ErrorLog( "Player_TeamMemberCount : Var nil" ) + return + end + + if TeamType == nil + then + ErrorLog( "Player_TeamMemberCount : TeamType nil" ) + return + end + + + local PlayerCount = 0 + local PlayerList = Var["Player"] + + if PlayerList == nil + then + ErrorLog( "Player_TeamMemberCount : PlayerList nil" ) + return + end + + + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + + + if PlayerInfo["TeamType"] == TeamType + then + + if PlayerInfo["IsInMap"] == true + then + + PlayerCount = PlayerCount + 1 + + end + end + + + end + + + return PlayerCount + +end + + +function Player_Manager( Var ) +cExecCheck "Player_Manager" + + + if Var == nil + then + ErrorLog( "Player_Manager : Var nil" ) + return false + end + + local PlayerList = Var["Player"] + if PlayerList == nil + then + ErrorLog( "Player_Manager : PlayerList nil" ) + return false + end + + local TeamInfo = Var["Team"] + if TeamInfo == nil + then + ErrorLog( "Player_Manager : TeamInfo nil" ) + return false + end + + + -- ÷̾ Ȯ + local TeamMemberCnt = {} + + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + local PlayerTeam = PlayerInfo["TeamType"] + + + -- ÷̾ ʿ ִ Ȯ + if PlayerInfo["IsInMap"] == true + then + if cIsInMap( PlayerInfo["Handle"], Var["MapIndex"] ) == nil + then + PlayerInfo["IsInMap"] = false + + if PlayerInfo["IsOut"] == false + then + TeamInfo[ PlayerTeam ]["Score"] = TeamInfo[ PlayerTeam ]["Score"] - 1 + end + end + end + + -- ϰ ִ Ȯ + if PlayerInfo["IsInMap"] == true + then + if TeamMemberCnt[ PlayerTeam ] == nil + then + TeamMemberCnt[ PlayerTeam ] = 1 + else + TeamMemberCnt[ PlayerTeam ] = TeamMemberCnt[ PlayerTeam ] + 1 + end + end + end + + + if TeamMemberCnt[ KQ_TEAM["RED"] ] == nil + then + TeamInfo[ KQ_TEAM["RED"] ]["Win"] = 0 + TeamInfo[ KQ_TEAM["BLUE"] ]["Win"] = TeamInfo[ KQ_TEAM["BLUE"] ]["Win"] + 1 + return false + end + + + if TeamMemberCnt[ KQ_TEAM["BLUE"] ] == nil + then + TeamInfo[ KQ_TEAM["RED"] ]["Win"] = TeamInfo[ KQ_TEAM["RED"] ]["Win"] + 1 + TeamInfo[ KQ_TEAM["BLUE"] ]["Win"] = 0 + return false + end + + + -- ÷̾ ۾ + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + local TeamType = PlayerInfo["TeamType"] + + + if PlayerInfo["IsInMap"] == true + then + + + -- ũ ̻ ɾִ ð + if PlayerInfo["CakeHandle"] ~= nil and + PlayerInfo["CakeAbstateTime"] <= Var["CurSec"] + then + + cSetAbstate( PlayerInfo["Handle"], Cake["Abstate"]["Index"], 1, Cake["Abstate"]["KeepTime"], PlayerInfo["CakeHandle"] ) + + PlayerInfo["CakeHandle"] = nil + PlayerInfo["CakeAbstateTime"] = 0 + + end + + + -- ð + if PlayerInfo["PrisonLinkToWaitTime"] > 0 and + PlayerInfo["PrisonLinkToWaitTime"] <= Var["CurSec"] + then + + -- ð ʱȭ, ƿ + PlayerInfo["PrisonLinkToWaitTime"] = 0 + PlayerInfo["IsOut"] = true + + + -- ̵ + cCastTeleport( PlayerInfo["Handle"], "SpecificCoord", PrisonLocation["X"], PrisonLocation["Y"] ) + --cLinkTo( PlayerInfo["Handle"], Var["MapIndex"], PrisonLocation["X"], PrisonLocation["Y"] ) + + + -- ˸ + TeamInfo[ TeamType ]["Score"] = TeamInfo[ TeamType ]["Score"] - 1 + + cScoreBoard_AllInMap( Var["MapIndex"], true, Var["Round"], TeamInfo[ KQ_TEAM["RED"] ]["Win"], TeamInfo[ KQ_TEAM["RED"] ]["Score"], + TeamInfo[ KQ_TEAM["BLUE"] ]["Win"], TeamInfo[ KQ_TEAM["BLUE"] ]["Score"] ) + + -- ij ƿ ˸ + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["PlayerOut"][ TeamType ], PlayerInfo["CharID"] ) + + end + + end + end + + + return true + +end + + + +---------------------------------------------------------------------- +-- Log Functions +---------------------------------------------------------------------- +function GoToFail( Var, Msg ) +cExecCheck( "GoToFail" ) + + + if Var == nil + then + ErrorLog( "BuffBox_KnockBack : Var nil" ); + return + end + + + ErrorLog( Msg ) + + + -- ü + if Var["Door"] ~= nil + then + --cNPCVanish( Var["InvisibleDoor"] ) + for k = 1, #Var["Door"] + do + cNPCVanish( Var["Door"][ k ] ) + end + end + + + Var["StepFunc"] = ReturnToHome +end + + + +---------------------------------------------------------------------- +-- Log Functions +---------------------------------------------------------------------- +function DebugLog( String ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + + --cAssertLog( "Debug - "..String ) + +end + + +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end diff --git a/LuaScript/KQ/KDCake/KDCake.lua b/LuaScript/KQ/KDCake/KDCake.lua new file mode 100644 index 0000000..440c76d --- /dev/null +++ b/LuaScript/KQ/KDCake/KDCake.lua @@ -0,0 +1,108 @@ +-------------------------------------------------------------------------------- +-- Main File -- +-------------------------------------------------------------------------------- +require( "common" ) + +--[[ +require( "Data/Name" ) -- ϰ, ̸, ̺ +require( "Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "Data/Servant" ) -- ȯ +require( "Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) + +require( "Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "Functions/Routine" ) --  ٴ AI ƾ +require( "Functions/Progress" ) -- ܰ谡 ǵ Լ +--]]-- + + +require( "KQ/KDCake/Data/Name" ) -- ϰ, ̸, ̺ +require( "KQ/KDCake/Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "KQ/KDCake/Data/Servant" ) -- ȯ +require( "KQ/KDCake/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) + +require( "KQ/KDCake/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "KQ/KDCake/Functions/Routine" ) --  ٴ AI ƾ +require( "KQ/KDCake/Functions/Progress" ) -- ܰ谡 ǵ Լ +--]]-- + + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + InstanceField[ Field ] = {} -- ŷ ̺ + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field -- ε( ʵ ε ) + Var["InitialSec"] = cCurrentSecond() -- ð + Var["CurSec"] = Var["InitialSec"] -- ð + Var["StepFunc"] = KQInit -- Լ + Var["Round"] = 1 -- + Var["RoundEndTime"] = 0 -- ð + Var["RoundTimeOver"]= false -- ᰡ Ÿӿ ϰ + + + -- ÷̾ ʱȭ + Var["Player"] = {} +-- Var["Player"][ i ]["CharNo"] = nil +-- Var["Player"][ i ]["CharID"] = nil +-- Var["Player"][ i ]["Handle"] = nil +-- Var["Player"][ i ]["TeamType"] = KQ_TEAM["MAX"] +-------- Var["Player"][ i ]["Goal"] = nil +-- Var["Player"][ i ]["IsInMap"] = true +-- Var["Player"][ i ]["CakeHandle"] = nil +-- Var["Player"][ i ]["CakeAbstateTime"] = 0 +-- Var["Player"][ i ]["PrisonLinkToWaitTime"] = 0 +-- Var["Player"][ i ]["IsOut"] = false + + + -- ڵ +-- Var["Door"] = nil + + + -- () ʱȭ + Var["Team"] = {} + Var["Team"][ KQ_TEAM["RED"] ] = + { + Score = 0, + Win = 0, + Lose = 0, + Draw = 0, + } + + Var["Team"][ KQ_TEAM["BLUE"] ] = + { + Score = 0, + Win = 0, + Lose = 0, + Draw = 0, + } + + +-- -- InvisibleDoor ʱȭ +-- Var["InvisibleDoor"] = nil + + + -- α Լ + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + cFieldScriptFunc( Var["MapIndex"], "ServantSummon", "ServantSummon" ) + end + + + -- 0.1 + if Var["CurSec"] + 0.1 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + -- Լ ( Functions/Progress.lua ) + Var["StepFunc"]( Var ) + +end diff --git a/LuaScript/KQ/KDEgg/KDEgg.lua b/LuaScript/KQ/KDEgg/KDEgg.lua new file mode 100644 index 0000000..278e90e --- /dev/null +++ b/LuaScript/KQ/KDEgg/KDEgg.lua @@ -0,0 +1,331 @@ +require( "common" ) +require( "KQ/KDEgg/KDEggData" ) -- ̺ +require( "KQ/KDEgg/KDEggFunc" ) +require( "KQ/KDEgg/KDEggObjectRoutine" ) + + +function Main( Field ) +cExecCheck( "Main" ) + + local Var = InstanceField[Field] + + if Var == nil then + + InstanceField[Field] = {} + + Var = InstanceField[Field] + Var["MapIndex"] = Field + + cSetFieldScript( Var["MapIndex"], SCRIPT_MAIN ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + cFieldScriptFunc( Var["MapIndex"], "ItemUse", "PlayerItemUse" ) + + Var["StepControl"] = StepControl + Var["StepFunc"] = DummyFunc + + end + + + Var["StepControl"]( Var ) + Var["StepFunc"]( Var ) + +end + + +function DummyFunc( Var ) +end + + +function StepControl( Var ) +cExecCheck( "StepControl" ) + + if Var == nil then + return + end + + + MapMarking( Var ) + + + local CurSec = cCurrentSecond() + + if Var["Step"] == nil then + + Var["Step"] = 1 + Var["StepFunc"] = InitKingdomQuestDefence + + return + + end + + + if Var["Step"] == 1 then + + if Var["StepWaitTime"] == nil then + + Var["StepWaitTime"] = CurSec + + end + + if Var["StepWaitTime"] + KD_JOIN_WAIT_TIME < CurSec then + + Var["StepWaitTime"] = nil + + Var["Step"] = Var["Step"] + 1 + + end + + return + + end + + + if Var["Step"] == 2 then + + if WarN_Dialog( Var, DialogInfo["Egg_Join"] ) ~= nil then + return + end + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = WaveProcess + + return + + end + + + if Var["Step"] == 3 then + + if Var["StepWaitTime"] == nil then + + Var["StepWaitTime"] = CurSec + + end + + + if Var["MainObj"] == nil then + + Var["QuestResult"] = QUEST_FAIL + + Var["WaveRunner"] = nil + Var["StepWaitTime"] = nil + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = DummyFunc + + return + + end + + if Var["MainObj"]["CurHP"] <= 0 then + + Var["QuestResult"] = QUEST_FAIL + + Var["WaveRunner"] = nil + Var["StepWaitTime"] = nil + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = DummyFunc + + return + + end + + + if Var["StepWaitTime"] + KD_WAVE_WAIT_TIME < CurSec then + + Var["StepWaitTime"] = nil + + + Var["QuestResult"] = QUEST_SUCCESS + + Var["WaveRunner"] = nil + Var["StepWaitTime"] = nil + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = DummyFunc + + return + + end + + + if Var["StepFunc"] == DummyFunc then + + local bAnnihilate = true + + for index, value in pairs(Var["WaveRunner"]) do + bAnnihilate = false + break + end + + if bAnnihilate == true then + + Var["QuestResult"] = QUEST_SUCCESS + + Var["WaveRunner"] = nil + Var["StepWaitTime"] = nil + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = DummyFunc + + return + + end + + end + + return + + end + + + if Var["Step"] == 4 then + + local Players = { cGetPlayerList( Var["MapIndex"] ) } + + for i=1, #Players do + + cSetAbstate( Players[i], CM_STUN_INDEX, 1, CM_STUN_KEEP ) + + end + + cCameraMove( Var["MapIndex"], + CameraMove["x"], + CameraMove["y"], + CameraMove["AngleXZ"], + CameraMove["AngleY"], + CameraMove["Dist"], 1 ) + + + Var["Step"] = Var["Step"] + 1 + + return + + end + + + + if Var["Step"] == 5 then + + if Var["StepWaitTime"] == nil then + Var["StepWaitTime"] = CurSec + end + + + if Var["StepWaitTime"] + END_EFFECT_WAIT < CurSec then + + Var["StepWaitTime"] = nil + + + if Var["QuestResult"] == QUEST_SUCCESS then + + if Var["MainObj"]["Handle"] ~= nil then + + cAnimate( Var["MainObj"]["Handle"], "start", Ani_Index[5] ) + + end + + cScriptMessage( Var["MapIndex"], AnnounceInfo["KDEgg_Success"] ) + + local Players = { cGetPlayerList( Var["MapIndex"] ) } + + for i=1, #Players do + + for j=1, #RewardAbstate do + + cSetAbstate( Players[i], RewardAbstate[j]["Index"], 1, RewardAbstate[j]["KeepTime"] ) + + end + + end + + Var["Step"] = 6 + + else + + if Var["MainObj"]["Handle"] ~= nil then + + cAnimate( Var["MainObj"]["Handle"], "start", Ani_Index[6] ) + + end + + cScriptMessage( Var["MapIndex"], AnnounceInfo["KDEgg_Fail"] ) + + Var["Step"] = 7 + + end + + end + + return + + end + + + -- + if Var["Step"] == 6 then + + if WarN_Dialog( Var, DialogInfo["Egg_Success"] ) ~= nil then + return + end + + cCameraMove( Var["MapIndex"], 0, 0, 0, 0, 0, 0 ) + cAnimate( Var["MainObj"]["Handle"], "start", Ani_Index[2] ) + + + local Players = { cGetPlayerList( Var["MapIndex"] ) } + + for i=1, #Players do + + cResetAbstate( Players[i], CM_STUN_INDEX ) + + end + + Var["Step"] = 99 + + return + + end + + + -- + if Var["Step"] == 7 then + + if WarN_Dialog( Var, DialogInfo["Egg_Fail"] ) ~= nil then + return + end + + cCameraMove( Var["MapIndex"], 0, 0, 0, 0, 0, 0 ) + Var["MainObj"] = nil + + + local Players = { cGetPlayerList( Var["MapIndex"] ) } + + for i=1, #Players do + + cResetAbstate( Players[i], CM_STUN_INDEX ) + + end + + Var["Step"] = 99 + + return + + end + + + if Var["Step"] == 99 then + + if WarN_Notice( Var, NoticeInfo["KQReturn"] ) ~= nil then + return + end + + cLinkToAll( Var["MapIndex"], KD_END_LINKTO["Index"], KD_END_LINKTO["x"], KD_END_LINKTO["y"] ) + cEndOfKingdomQuest( Var["MapIndex"] ) + + Var["Step"] = Var["Step"] + 1 + + end + +end diff --git a/LuaScript/KQ/KDEgg/KDEggData.lua b/LuaScript/KQ/KDEgg/KDEggData.lua new file mode 100644 index 0000000..fc07670 --- /dev/null +++ b/LuaScript/KQ/KDEgg/KDEggData.lua @@ -0,0 +1,639 @@ +------------------------------------------------------------------------------- +SCRIPT_MAIN = "KQ/KDEgg/KDEgg" -- ũƮ +ABSTATE_IMT_IDX = "StaImmortal" -- ̻ ε +PATHTYPE_GAP = 100 -- ̺ ̵ǥüũ Ÿ +MM_G_WAVEMOB = 0 -- ʸŷ ׷ , ̺ ǥ +MM_G_GATE = 1000 -- ʸŷ ׷ , Ʈ ġ ǥ +MM_G_MAIN = 1500 -- ʸŷ ׷ , ް ġ +MAP_MARK_CHK_DLY = 1 +PATHTYPE_CHK_DLY = 1 +DEF_TYPE_CHK_DLY = 1 +CM_STUN_INDEX = "StaAdlFStun" +CM_STUN_KEEP = 30000 +QUEST_SUCCESS = 1 +QUEST_FAIL = 2 +END_EFFECT_WAIT = 3 -- Ʈ ð +------------------------------------------------------------------------------- + + +--[[*************************************************************************]]-- +--[[***** ÷̾ 帧 *****]]-- +--[[***** *****]]-- +--STATIC_SPEED_RATE = 2000 -- ̵ӵ +ABSTATE_SPEED_UP_INDEX = "StaKQEggSpUp" +ABSTATE_SPEED_UP_KEEP = 9999999 +KD_JOIN_WAIT_TIME = 32 -- ŷ ũƮ ð +KD_WAVE_WAIT_TIME = 960 -- ̺ ð +KD_END_LINKTO = {} -- ŷ ̵ ġ +KD_END_LINKTO["Index"] = "Eld" +KD_END_LINKTO["x"] = 17214 +KD_END_LINKTO["y"] = 13445 +--[[***** *****]]-- +--[[***** ÷̾ *****]]-- +--[[*************************************************************************]]-- + + +--[[*************************************************************************]]-- +--[[***** *****]]-- +--[[***** *****]]-- +-- [̻] +-- ź ɾ Abstate ε ߰. +-- KeepTime и +AbstateTypeTable = +{ + None = nil, + MineIce = { Index = "StaMineIce", keepTime = 6000, }, + MineStun = { Index = "StaMineStun", keepTime = 3000, }, +} + +-- [] +-- ÿ ItemID Ȯ ʿ +MineTable = +{ + MineMelee = { MobIndex = "Egg_Melee", ItemID = 62569, Skill = "EggMelee_W", Dist = 0, HitTime = 5, LifeTime = 7, Damage = 1500, Range = 100, AbstateType = "None", }, + MineRange = { MobIndex = "Egg_Range", ItemID = 62570, Skill = "EggRange_W", Dist = 0, HitTime = 5, LifeTime = 7, Damage = 500, Range = 200, AbstateType = "None", }, +} +--[[***** *****]]-- +--[[***** *****]]-- +--[[*************************************************************************]]-- + + +--[[*************************************************************************]]-- +--[[***** ʸŷ *****]]-- +--[[***** *****]]-- +-- [ʸŷŸ] +MapMarkTypeTable = +{ + None = nil, + Normal = { IconIndex = "MobNormal", KeepTime = 3000, Order = 1, }, + Gate = { IconIndex = "Gate", KeepTime = 99999999, Order = 0, }, + LastGate = { IconIndex = "Templer", KeepTime = 99999999, Order = 0, }, +} +--[[***** *****]]-- +--[[***** ʸŷ *****]]-- +--[[*************************************************************************]]-- + + +--[[*************************************************************************]]-- +--[[***** Ʈ *****]]-- +--[[***** *****]]-- +-- [οƮ] +-- ıǸ ̼ +MainDefenceObject = +{ Index = "Egg_GoldEgg", x = 11437, y = 13426, dir = 90, HP = 2000, DamageRange = 150, MapMarkType = "LastGate", } + +Ani_Index = +{ + "Egg_GoldEgg_Stand", -- Ⱦ + "Egg_GoldEgg_Stand1", -- + "Egg_GoldEgg_Damage", -- Ⱦ + "Egg_GoldEgg_Die", -- Ⱦ + "Egg_GoldEgg_Stand1_chain", -- + "Egg_GoldEgg_Die_chain", -- +} + +CameraMove = +{ x = MainDefenceObject["x"], y = MainDefenceObject["y"], AngleXZ = 270, AngleY = 20, Dist = 800, } + +-- [Ʈ] +-- ġ ƹ Ʈ +ObjectTable = +{ + { Index = "Egg_Door", x = 15102, y = 15743, dir = 124, MapMarkType = "Gate", }, + { Index = "Egg_Door", x = 16298, y = 13384, dir = 136, MapMarkType = "Gate", }, + { Index = "Egg_Door", x = 14886, y = 11423, dir = 0, MapMarkType = "Gate", }, +} + +-- [NPC] +MerchantNPC = "Egg_Digger" +--[[***** *****]]-- +--[[***** Ʈ *****]]-- +--[[*************************************************************************]]-- + + +--[[*************************************************************************]]-- +--[[***** ̺ *****]]-- +--[[***** *****]]-- +-- [][][] +-- 潺 ̺ ״λ +ResistTypeTable = +{ + Normal = { ResDot = 0, -- rate/1000 + ResStun = 0, + ResMoveSpeed = 0, + ResFear = 0, + ResBinding = 0, + ResReverse = 0, + ResMesmerize = 0, + ResSeverBone = 0, + ResKnockBack = 0, + ResTBMinus = 0, }, + Elite = { ResDot = 500, + ResStun = 500, + ResMoveSpeed = 500, + ResFear = 500, + ResBinding = 500, + ResReverse = 500, + ResMesmerize = 500, + ResSeverBone = 500, + ResKnockBack = 500, + ResTBMinus = 500, }, + Chief = { ResDot = 1000, + ResStun = 1000, + ResMoveSpeed = 1000, + ResFear = 1000, + ResBinding = 1000, + ResReverse = 1000, + ResMesmerize = 1000, + ResSeverBone = 1000, + ResKnockBack = 1000, + ResTBMinus = 1000, }, +} + + +-- [][][⺻] +-- ⺻ ɷġ. +MobSettingTypeTable = +{ + Boogy = { Index = "Egg_Boogy01", Demage = 100, HP = 3000, HPRegen = 0, AC = 0, MR = 0, Speed = 60, Exp = 1, ItemDrop = 1, }, + BoogyKnight = { Index = "Egg_Boogy02", Demage = 100, HP = 3000, HPRegen = 0, AC = 0, MR = 0, Speed = 60, Exp = 1, ItemDrop = 1, }, + KingBoogy = { Index = "Egg_Boogy03", Demage = 100, HP = 8000, HPRegen = 0, AC = 0, MR = 0, Speed = 60, Exp = 1, ItemDrop = 1, }, + Honeying = { Index = "Egg_Honeying01", Demage = 100, HP = 3000, HPRegen = 0, AC = 0, MR = 0, Speed = 60, Exp = 1, ItemDrop = 1, }, + FlameHoneying = { Index = "Egg_Honeying02", Demage = 100, HP = 3000, HPRegen = 0, AC = 0, MR = 0, Speed = 60, Exp = 1, ItemDrop = 1, }, + Honeying_G = { Index = "Egg_Honeying03", Demage = 60, HP = 8000, HPRegen = 0, AC = 0, MR = 0, Speed = 100, Exp = 1, ItemDrop = 1, }, + Kebing = { Index = "Egg_Kebing", Demage = 100, HP = 3000, HPRegen = 0, AC = 0, MR = 0, Speed = 60, Exp = 1, ItemDrop = 1, }, + Crab = { Index = "Egg_Crab", Demage = 100, HP = 3000, HPRegen = 0, AC = 0, MR = 0, Speed = 60, Exp = 1, ItemDrop = 1, }, + KingCrab = { Index = "Egg_KingCrab", Demage = 60, HP = 8000, HPRegen = 0, AC = 0, MR = 0, Speed = 100, Exp = 1, ItemDrop = 1, }, +} + + +-- [][ê] +MobChatTypeTable = +{ + None = nil, + + MobChat_1 = + { + NormalChatTime = { Min = 10, Max = 100, }, + + Normal = + { + { FileName = "KDEgg", Index = "Mob01_Normal01", }, + { FileName = "KDEgg", Index = "Mob01_Normal02", }, + { FileName = "KDEgg", Index = "Mob01_Normal03", }, + }, + + DieChatRate = 5, + + Die = + { + { FileName = "KDEgg", Index = "Mob01_Die01", }, + { FileName = "KDEgg", Index = "Mob01_Die02", }, + { FileName = "KDEgg", Index = "Mob01_Die03", }, + }, + }, + + MobChat_2 = + { + NormalChatTime = { Min = 10, Max = 100, }, + + Normal = + { + { FileName = "KDEgg", Index = "Mob02_Normal01", }, + { FileName = "KDEgg", Index = "Mob02_Normal02", }, + { FileName = "KDEgg", Index = "Mob02_Normal03", }, + }, + + DieChatRate = 5, + + Die = + { + { FileName = "KDEgg", Index = "Mob02_Die01", }, + { FileName = "KDEgg", Index = "Mob02_Die02", }, + }, + }, +} + + +-- [̺] +-- ̺꿡 +WaveMobTypeTable = +{ + W_Boogy = { MobSettingType = "Boogy", ResistType = "Normal", MapMarkType = "Normal", MobChatType = "MobChat_1" }, + W_BoogyKnight = { MobSettingType = "BoogyKnight", ResistType = "Normal", MapMarkType = "Normal", MobChatType = "None" }, + W_KingBoogy = { MobSettingType = "KingBoogy", ResistType = "Normal", MapMarkType = "Normal", MobChatType = "None" }, + + W_Honeying = { MobSettingType = "Honeying", ResistType = "Normal", MapMarkType = "Normal", MobChatType = "None" }, + W_FlameHoneying = { MobSettingType = "FlameHoneying", ResistType = "Normal", MapMarkType = "Normal", MobChatType = "MobChat_2" }, + W_Honeying_G = { MobSettingType = "Honeying_G", ResistType = "Normal", MapMarkType = "Normal", MobChatType = "MobChat_2" }, + + W_Kebing = { MobSettingType = "Kebing", ResistType = "Normal", MapMarkType = "Normal", MobChatType = "MobChat_1" }, + + W_Crab = { MobSettingType = "Crab", ResistType = "Normal", MapMarkType = "Normal", MobChatType = "MobChat_1" }, + W_KingCrab = { MobSettingType = "KingCrab", ResistType = "Normal", MapMarkType = "Normal", MobChatType = "None" }, +} + + +-- [̺][] +-- ̺ ǥ +-- ù° ǥ ǥ +PathTypeTable = +{ + PathA = { { x = 15102, y = 15743, }, + { x = 14703, y = 15542, }, + { x = 14132, y = 15349, }, + { x = 14061, y = 15296, }, + { x = 14000, y = 14906, }, + { x = 14072, y = 14492, }, + { x = 14201, y = 14182, }, + { x = 14230, y = 14121, }, + { x = 14415, y = 14013, }, + { x = 14510, y = 13888, }, + { x = 14519, y = 13685, }, + { x = 14557, y = 13449, }, + { x = 14446, y = 13472, }, + { x = 13897, y = 13448, }, + { x = 13687, y = 13438, }, + { x = 13565, y = 13527, }, + { x = 13531, y = 13680, }, + { x = 13543, y = 13794, }, + { x = 13556, y = 13967, }, + { x = 13519, y = 14133, }, + { x = 13390, y = 14228, }, + { x = 13246, y = 14249, }, + { x = 13104, y = 14241, }, + { x = 12940, y = 14145, }, + { x = 12853, y = 13971, }, + { x = 12863, y = 13738, }, + { x = 12780, y = 13580, }, + { x = 12636, y = 13445, }, + { x = 12523, y = 13419, }, + { x = 12191, y = 13434, }, + { x = 11695, y = 13427, }, + { x = 11437, y = 13426, }, }, + PathB = { { x = 16323, y = 13384, }, + { x = 16018, y = 13419, }, + { x = 15719, y = 13443, }, + { x = 15370, y = 13460, }, + { x = 15051, y = 13468, }, + { x = 14905, y = 13470, }, + { x = 14557, y = 13449, }, + { x = 14446, y = 13472, }, + { x = 13897, y = 13448, }, + { x = 13687, y = 13438, }, + { x = 13565, y = 13527, }, + { x = 13531, y = 13680, }, + { x = 13543, y = 13794, }, + { x = 13556, y = 13967, }, + { x = 13519, y = 14133, }, + { x = 13390, y = 14228, }, + { x = 13246, y = 14249, }, + { x = 13104, y = 14241, }, + { x = 12940, y = 14145, }, + { x = 12853, y = 13971, }, + { x = 12863, y = 13738, }, + { x = 12780, y = 13580, }, + { x = 12636, y = 13445, }, + { x = 12523, y = 13419, }, + { x = 12191, y = 13434, }, + { x = 11695, y = 13427, }, + { x = 11437, y = 13426, }, }, + PathC = { { x = 14886, y = 11423, }, + { x = 14908, y = 11800, }, + { x = 14911, y = 12276, }, + { x = 14913, y = 12553, }, + { x = 14943, y = 13088, }, + { x = 14956, y = 13226, }, + { x = 14905, y = 13470, }, + { x = 14557, y = 13449, }, + { x = 14446, y = 13472, }, + { x = 13897, y = 13448, }, + { x = 13687, y = 13438, }, + { x = 13565, y = 13527, }, + { x = 13531, y = 13680, }, + { x = 13543, y = 13794, }, + { x = 13556, y = 13967, }, + { x = 13519, y = 14133, }, + { x = 13390, y = 14228, }, + { x = 13246, y = 14249, }, + { x = 13104, y = 14241, }, + { x = 12940, y = 14145, }, + { x = 12853, y = 13971, }, + { x = 12863, y = 13738, }, + { x = 12780, y = 13580, }, + { x = 12636, y = 13445, }, + { x = 12523, y = 13419, }, + { x = 12191, y = 13434, }, + { x = 11695, y = 13427, }, + { x = 11437, y = 13426, }, }, + PathD = { { x = 10926, y = 15203, }, + { x = 10927, y = 15026, }, + { x = 10947, y = 14919, }, + { x = 11258, y = 14942, }, + { x = 11432, y = 14918, }, + { x = 11437, y = 14723, }, + { x = 11430, y = 13832, }, + { x = 11437, y = 13426, }, }, + PathE = { { x = 10940, y = 11321, }, + { x = 10920, y = 11780, }, + { x = 10996, y = 11917, }, + { x = 11368, y = 11907, }, + { x = 11439, y = 11998, }, + { x = 11442, y = 12420, }, + { x = 11446, y = 12923, }, + { x = 11437, y = 13426, }, }, +} + + +-- [̺ ׷] +WaveGroup = +{ + GroupA = + { + { WaveMobType = "W_Boogy", Num = 10, RegenInterval = 2, WaveStepInterval = 2, }, + { WaveMobType = "W_BoogyKnight", Num = 3, RegenInterval = 2, WaveStepInterval = 2, }, + { WaveMobType = "W_KingBoogy", Num = 2, RegenInterval = 2, WaveStepInterval = 2, }, + }, + + GroupB = + { + { WaveMobType = "W_Honeying", Num = 10, RegenInterval = 2, WaveStepInterval = 2, }, + { WaveMobType = "W_FlameHoneying", Num = 3, RegenInterval = 2, WaveStepInterval = 2, }, + { WaveMobType = "W_Honeying_G", Num = 2, RegenInterval = 2, WaveStepInterval = 2, }, + }, + + GroupC = + { + { WaveMobType = "W_Kebing", Num = 15, RegenInterval = 2, WaveStepInterval = 2, }, + }, + + GroupD = + { + { WaveMobType = "W_Crab", Num = 10, RegenInterval = 2, WaveStepInterval = 2, }, + { WaveMobType = "W_KingCrab", Num = 3, RegenInterval = 2, WaveStepInterval = 2, }, + }, +} + + +-- *[̺]* +-- ̺ +-- Num ϴ Ƚ, RegenInterval ϱ , WaveStepInterval ̺ +WaveTable = +{ +--[[1]] { + Dialog = "W_1", + Announce = "KDEgg_MobRegen01", + + PathA = WaveGroup["GroupA"], + }, + +--[[2]] { + Dialog = "W_2", + Announce = "KDEgg_MobRegen01", + + PathA = WaveGroup["GroupA"], + PathC = WaveGroup["GroupA"], + }, + +--[[3]] { + Dialog = "W_3", + Announce = "KDEgg_MobRegen01", + + PathB = WaveGroup["GroupC"], + PathC = WaveGroup["GroupA"], + }, + +--[[4]] { + Announce = "KDEgg_MobRegen01", + + PathA = WaveGroup["GroupC"], + PathC = WaveGroup["GroupC"], + }, + +--[[5]] { + Dialog = "W_5", + Announce = "KDEgg_MobRegen01", + + PathB = WaveGroup["GroupB"], + PathC = WaveGroup["GroupC"], + }, + +--[[6]] { + Dialog = "W_6", + Announce = "KDEgg_MobRegen01", + + PathD = WaveGroup["GroupD"], + PathE = WaveGroup["GroupC"], + }, + +--[[7]] { + Announce = "KDEgg_MobRegen01", + + PathB = WaveGroup["GroupA"], + PathC = WaveGroup["GroupB"], + }, + +--[[8]] { + Dialog = "W_8", + Announce = "KDEgg_MobRegen02", + + PathA = WaveGroup["GroupA"], + PathB = WaveGroup["GroupB"], + PathD = WaveGroup["GroupC"], + }, + +--[[9]] { + PathA = WaveGroup["GroupB"], + PathB = WaveGroup["GroupC"], + PathE = WaveGroup["GroupD"], + }, + +--[[10]]{ + Dialog = "W_10", + + PathA = WaveGroup["GroupC"], + PathB = WaveGroup["GroupD"], + PathC = WaveGroup["GroupA"], + }, +} + + +-- [ʸŷ] +-- üũ ǥ Ÿ +-- ٸ ̺ +MapMarkLocateTable = +{ + { x = 15102, y = 15743, Range = 100, }, + { x = 14261, y = 15371, Range = 100, }, + { x = 14089, y = 15290, Range = 100, }, + { x = 13998, y = 15174, Range = 100, }, + { x = 14043, y = 14895, Range = 100, }, + { x = 14120, y = 14116, Range = 100, }, + { x = 14283, y = 13555, Range = 100, }, + + { x = 16323, y = 13384, Range = 100, }, + { x = 15259, y = 13404, Range = 100, }, + { x = 14695, y = 13406, Range = 100, }, + + { x = 14886, y = 11423, Range = 100, }, + { x = 14875, y = 12190, Range = 100, }, + { x = 14680, y = 12555, Range = 100, }, + { x = 14659, y = 12700, Range = 100, }, + { x = 14678, y = 13178, Range = 100, }, + { x = 14695, y = 13406, Range = 100, }, + + { x = 14323, y = 13421, Range = 100, }, + { x = 14079, y = 13426, Range = 100, }, + { x = 13755, y = 13431, Range = 100, }, + { x = 13619, y = 13461, Range = 100, }, + { x = 13624, y = 13646, Range = 100, }, + { x = 13497, y = 13891, Range = 100, }, + { x = 13338, y = 13991, Range = 100, }, + { x = 13025, y = 13967, Range = 100, }, + { x = 12917, y = 13901, Range = 100, }, + { x = 12761, y = 13713, Range = 100, }, + { x = 12673, y = 13554, Range = 100, }, + { x = 12496, y = 13441, Range = 100, }, + { x = 12129, y = 13453, Range = 100, }, + { x = 11581, y = 13432, Range = 100, }, + { x = 11387, y = 13433, Range = 100, }, + + { x = 10926, y = 15203, Range = 100, }, + { x = 10927, y = 15026, Range = 100, }, + { x = 10947, y = 14919, Range = 100, }, + { x = 11258, y = 14942, Range = 100, }, + { x = 11432, y = 14918, Range = 100, }, + { x = 11437, y = 14723, Range = 100, }, + { x = 11430, y = 13832, Range = 100, }, + + { x = 10940, y = 11321, Range = 100, }, + { x = 10920, y = 11780, Range = 100, }, + { x = 10996, y = 11917, Range = 100, }, + { x = 11368, y = 11907, Range = 100, }, + { x = 11439, y = 11998, Range = 100, }, + { x = 11442, y = 12420, Range = 100, }, + { x = 11446, y = 12923, Range = 100, }, +} +--[[***** *****]]-- +--[[***** ̺ *****]]-- +--[[*************************************************************************]]-- + + +--[[*************************************************************************]]-- +--[[***** ̻ *****]]-- +--[[***** *****]]-- +-- [] +RewardAbstate = +{ + { Index = "StaKQEggReward", KeepTime = (60 * 60 * 1000) }, +} +--[[***** *****]]-- +--[[***** ̻ *****]]-- +--[[*************************************************************************]]-- + + +--[[*************************************************************************]]-- +--[[***** ũƮ *****]]-- +--[[***** *****]]-- +-- [̾α] +-- Delay = +DialogInfo = +{ + -- + Egg_Join = + { + { Facecut = "EldCastleLordElderiss", FileName = "KDEgg", Index = "EldLord_01", Delay = 0 }, + { Facecut = "EldKidWorze", FileName = "KDEgg", Index = "Worze_01", Delay = 3 }, + { Facecut = "EldItemMctKenton", FileName = "KDEgg", Index = "Kenton_01", Delay = 3 }, + { Facecut = "EldGaianBjurin", FileName = "KDEgg", Index = "Maria_01", Delay = 3 }, + { Facecut = "RouDiggerPalmers", FileName = "KDEgg", Index = "Palmers_01", Delay = 3 }, + }, + + -- ̺ + W_1 = + { + { Facecut = "EldGuardCaptainShutian", FileName = "KDEgg", Index = "Shutian_01", Delay = 3 }, + { Facecut = "Egg_Boogy01", FileName = "KDEgg", Index = "Boogy_01", Delay = 3 }, + { Facecut = "RouDiggerPalmers", FileName = "KDEgg", Index = "Palmers_02", Delay = 3 }, + { Facecut = "RouDiggerPalmers", FileName = "KDEgg", Index = "Palmers_03", Delay = 3 }, + }, + + W_2 = + { + { Facecut = "EldKidWorze", FileName = "KDEgg", Index = "Worze_02", Delay = 0 }, + { Facecut = "EldItemMctKenton", FileName = "KDEgg", Index = "Kenton_02", Delay = 3 }, + }, + + W_3 = + { + { Facecut = "Egg_Kebing", FileName = "KDEgg", Index = "Kebing_01", Delay = 0 }, + }, + + W_5 = + { + { Facecut = "Honeyng", FileName = "KDEgg", Index = "Honeyng_01", Delay = 0 }, + }, + W_6 = + { + { Facecut = "EldGuardCaptainShutian", FileName = "KDEgg", Index = "Shutian_03", Delay = 0 }, + }, + W_8 = + { + { Facecut = "Honeyng", FileName = "KDEgg", Index = "Honeyng_02", Delay = 0 }, + { Facecut = "Egg_Kebing", FileName = "KDEgg", Index = "Kebing_02", Delay = 3 }, + { Facecut = "Egg_Boogy01", FileName = "KDEgg", Index = "Boogy_02", Delay = 3 }, + }, + + W_10 = + { + { Facecut = "EldGuardCaptainShutian", FileName = "KDEgg", Index = "Shutian_02", Delay = 0 }, + { Facecut = "RouDiggerPalmers", FileName = "KDEgg", Index = "Palmers_04", Delay = 3 }, + }, + + -- + Egg_Success = + { + { Facecut = "Egg_Kebing", FileName = "KDEgg", Index = "Kebing_03", Delay = 4 }, + { Facecut = "RouDiggerPalmers", FileName = "KDEgg", Index = "Palmers_05", Delay = 3 }, + { Facecut = "RouDiggerPalmers", FileName = "KDEgg", Index = "Palmers_06", Delay = 3 }, + { Facecut = "RouDiggerPalmers", FileName = "KDEgg", Index = "Palmers_07", Delay = 3 }, + { Facecut = "EldItemMctKenton", FileName = "KDEgg", Index = "Kenton_03", Delay = 3 }, + { Facecut = "EldItemMctKenton", FileName = "KDEgg", Index = "Kenton_04", Delay = 3 }, + }, + + -- + Egg_Fail = + { + { Facecut = "Honeyng", FileName = "KDEgg", Index = "Honeyng_03", Delay = 4 }, + { Facecut = "RouDiggerPalmers", FileName = "KDEgg", Index = "Palmers_08", Delay = 3 }, + { Facecut = "RouDiggerPalmers", FileName = "KDEgg", Index = "Palmers_09", Delay = 3 }, + }, +} + +-- [] +-- WaitTime = ĵ +NoticeInfo = +{ + -- δ + KQReturn = + { + { FileName = "KDEgg", Index = "KQReturn30", WaitTime = 10, }, + { FileName = "KDEgg", Index = "KQReturn20", WaitTime = 10, }, + { FileName = "KDEgg", Index = "KQReturn10", WaitTime = 5, }, + { FileName = "KDEgg", Index = "KQReturn5", WaitTime = 5, }, + }, +} + +AnnounceInfo = +{ + KDEgg_MobRegen01 = "KDEgg_MobRegen01", -- ̺ + KDEgg_MobRegen02 = "KDEgg_MobRegen02", -- ̺ ( ) + KDEgg_EggHp = "KDEgg_EggHp", -- ް HP + KDEgg_Success = "KDEgg_Success", -- + KDEgg_Fail = "KDEgg_Fail", -- +} +--[[***** *****]]-- +--[[***** ũƮ *****]]-- +--[[*************************************************************************]]-- + + diff --git a/LuaScript/KQ/KDEgg/KDEggFunc.lua b/LuaScript/KQ/KDEgg/KDEggFunc.lua new file mode 100644 index 0000000..7d327a3 --- /dev/null +++ b/LuaScript/KQ/KDEgg/KDEggFunc.lua @@ -0,0 +1,547 @@ +function PlayerMapLogin( Field, Player ) +cExecCheck( "PlayerMapLogin" ) + + local Var = InstanceField[Field] + + if Var == nil then + return + end + + -- ̵ӵ + --cStaticSpeed ( Player, STATIC_SPEED_RATE ) + cSetAbstate( Player, ABSTATE_SPEED_UP_INDEX, 1, ABSTATE_SPEED_UP_KEEP ) + + + -- ʸŷ + local MapMarkTable = {} + + for i=1, #ObjectTable do + + local mmData = {} + local curMMT = MapMarkTypeTable[ObjectTable[i]["MapMarkType"]] + + if curMMT ~= nil then + + mmData["Group"] = MM_G_GATE + i + mmData["x"] = ObjectTable[i]["x"] + mmData["y"] = ObjectTable[i]["y"] + mmData["KeepTime"] = curMMT["KeepTime"] + mmData["IconIndex"] = curMMT["IconIndex"] + + MapMarkTable[mmData["Group"]] = mmData + + end + + end + + if Var["MainObj"] ~= nil then + + local mmData = {} + local curMMT = MapMarkTypeTable[Var["MainObj"]["Data"]["MapMarkType"]] + + if curMMT ~= nil then + + mmData["Group"] = MM_G_MAIN + mmData["x"] = Var["MainObj"]["Data"]["x"] + mmData["y"] = Var["MainObj"]["Data"]["y"] + mmData["KeepTime"] = curMMT["KeepTime"] + mmData["IconIndex"] = curMMT["IconIndex"] + + MapMarkTable[mmData["Group"]] = mmData + + end + + end + + cMapMark_Obj( Player, MapMarkTable ) + +end + + +function PlayerItemUse( Field, Player, ItemID ) +cExecCheck( "PlayerItemUse" ) + + for index, value in pairs( MineTable ) do + + if value["ItemID"] == ItemID then + + local Data = MineTable[index] + + local dir = cGetDirect( Player ) + local coord = {} + + coord["x"], coord["y"] = cGetAroundCoord( Player, dir, Data["Dist"] ) + + if coord["x"] ~= nil and coord["y"] ~= nil then + + local RegenMob = {} + + RegenMob["Handle"] = cMobRegen_XY( Field, Data["MobIndex"], coord["x"], coord["y"], dir ) + + if RegenMob["Handle"] ~= nil then + + RegenMob["MapIndex"] = Field + RegenMob["Data"] = Data + + RegenMob["RegenTime"] = cCurrentSecond() + RegenMob["BoomFlag"] = 1 + RegenMob["Master"] = Player + + cSkillBlast( RegenMob["Handle"], RegenMob["Handle"], RegenMob["Data"]["Skill"] ) + + + cResetAbstate( RegenMob["Handle"], ABSTATE_IMT_IDX ) + + cSetAIScript( SCRIPT_MAIN, RegenMob["Handle"] ) + cAIScriptFunc( RegenMob["Handle"], "Entrance", "MineRoutine" ) + + MineMemory[RegenMob["Handle"]] = RegenMob -- + + end + + end + + end + + end + +end + + +function MapMarking( Var ) +cExecCheck( "MapMarking" ) + + if Var == nil then + return + end + + if Var["MapIndex"] == nil then + return + end + + + if Var["InitMapMark"] == nil then + + Var["InitMapMark"] = 1 + + Var["MapMarkTime"] = cCurrentSecond() + + end + + + local CurSec = cCurrentSecond() + + if Var["MapMarkTime"] + MAP_MARK_CHK_DLY > CurSec then -- ŷ ð üũ + return + end + + Var["MapMarkTime"] = CurSec + + + -- ʸŷ û ̺ + --{ { Group = 1, x = 100, y = 100, KeepTime = 1000, IconIndex = "chief" }, ... } + local MapMarkTable = {} + + -- ̺ + if Var["WaveRunner"] ~= nil then + + -- ̺ ǥ + local WaveMobCoord = {} + + for index, value in pairs( Var["WaveRunner"] ) do + + if cIsObjectDead( value["Handle"] ) == nil then + + local coord = {} + + coord["x"], coord["y"] = cObjectLocate( value["Handle"] ) + + WaveMobCoord[value["Handle"]] = coord + + end + + end + + + -- ǥ ġ + local MapMarkCheck = {} + + for i=1, #MapMarkLocateTable do + + for index, value in pairs( WaveMobCoord ) do + + local CurMMT = Var["WaveRunner"][index]["MapMarkType"] + + -- ŷ üũ ϸ鼭 üũ ǥ ̰ų + -- üũ Order 츸 + if (CurMMT ~= nil and MapMarkCheck[i] == nil) or + (CurMMT ~= nil and MapMarkCheck[i]["Order"] < CurMMT["Order"]) then + + local dx = MapMarkLocateTable[i]["x"] - value["x"] + local dy = MapMarkLocateTable[i]["y"] - value["y"] + local distsquar = dx * dx + dy * dy + + -- Ÿ üũ + if MapMarkLocateTable[i]["Range"] * MapMarkLocateTable[i]["Range"] > distsquar then + + MapMarkCheck[i] = CurMMT + + end + + end + + end + + end + + + for i=1, #MapMarkLocateTable do + + -- üũ ǥ + if MapMarkCheck[i] ~= nil then + + local mmData = {} + + mmData["Group"] = MM_G_WAVEMOB + i + mmData["x"] = MapMarkLocateTable[i]["x"] + mmData["y"] = MapMarkLocateTable[i]["y"] + mmData["KeepTime"] = MapMarkCheck[i]["KeepTime"] + mmData["IconIndex"] = MapMarkCheck[i]["IconIndex"] + + MapMarkTable[mmData["Group"]] = mmData + + end + + end + + end + + + cMapMark( Var["MapIndex"], MapMarkTable ) + +end + + +function InitKingdomQuestDefence( Var ) +cExecCheck( "InitKingdomQuestDefence" ) + + if Var == nil then + return + end + + + -- Ʈ + local MainObj = {} + + MainObj["Handle"] = cMobRegen_XY( Var["MapIndex"], + MainDefenceObject["Index"], + MainDefenceObject["x"], + MainDefenceObject["y"], + MainDefenceObject["dir"] ) + + if MainObj["Handle"] ~= nil then + + MainObj["Data"] = MainDefenceObject + MainObj["CurHP"] = MainObj["Data"]["HP"] + MainObj["LastCheckTime"] = cCurrentSecond() + MainObj["MapIndex"] = Var["MapIndex"] + + -- ɸ ̻ Ǯ + cResetAbstate( MainObj["Handle"], ABSTATE_IMT_IDX ) + + cSetAIScript( SCRIPT_MAIN, MainObj["Handle"] ) + cAIScriptFunc( MainObj["Handle"], "Entrance", "MainObjRoutine" ) + + Var["MainObj"] = MainObj + + end + + + + + + -- ƹ Ʈ [κ] + for i=1, #ObjectTable do + + cMobRegen_XY( Var["MapIndex"], + ObjectTable[i]["Index"], + ObjectTable[i]["x"], + ObjectTable[i]["y"], + ObjectTable[i]["dir"] ) + + end + + + -- NPC + cNPCRegen( Var["MapIndex"], MerchantNPC ) + + + + Var["StepFunc"] = DummyFunc + +end + + +function WaveProcess( Var ) +cExecCheck( "WaveProcess" ) + + if Var == nil then + return + end + + if Var["MapIndex"] == nil then + return + end + + + -- ̺ ó ʱȭ + if Var["InitWave"] == nil then + + Var["InitWave"] = 1 + + Var["WaveStep"] = 0 + Var["Wave"] = {} + Var["WaveRunner"] = {} + Var["NextWave"] = true + + for index, value in pairs( PathTypeTable ) do + + Var["Wave"][index] = {} + Var["Wave"][index]["Wait"] = true -- ٸ ׷ Ϸ + Var["Wave"][index]["InnerStep"] = 1 -- ׷ + Var["Wave"][index]["RegenCnt"] = 0 -- īƮ + Var["Wave"][index]["WaveTime"] = cCurrentSecond() -- üũ + + end + + end + + + if Var["NextWave"] == true then + + for index, value in pairs( PathTypeTable ) do + + Var["Wave"][index]["Wait"] = false + + end + + Var["WaveStep"] = Var["WaveStep"] + 1 + + + if Var["WaveStep"] > #WaveTable then + + Var["InitWave"] = nil + Var["StepFunc"] = DummyFunc + + return + + else + + Var["WaveDialog"] = DialogInfo[WaveTable[Var["WaveStep"]]["Dialog"]] + Var["WaveAnnounce"] = WaveTable[Var["WaveStep"]]["Announce"] + + end + + end + + + -- ̺ + Var["NextWave"] = true + + for index, value in pairs( PathTypeTable ) do + + if WaveTable[Var["WaveStep"]][index] == nil then + + Var["Wave"][index]["Wait"] = true + + end + + if Var["Wave"][index]["Wait"] == false then + + Var["NextWave"] = false + + if Var["Wave"][index]["RegenCnt"] >= WaveTable[Var["WaveStep"]][index][Var["Wave"][index]["InnerStep"]]["Num"] then + + Var["Wave"][index]["RegenCnt"] = 0 + Var["Wave"][index]["InnerStep"] = Var["Wave"][index]["InnerStep"] + 1 + + end + + if Var["Wave"][index]["InnerStep"] > #WaveTable[Var["WaveStep"]][index] then + + Var["Wave"][index]["InnerStep"] = 1 + Var["Wave"][index]["Wait"] = true + + else + + local CurWaveData = WaveTable[Var["WaveStep"]][index][Var["Wave"][index]["InnerStep"]] + local CurMobSettingData = MobSettingTypeTable[WaveMobTypeTable[CurWaveData["WaveMobType"]]["MobSettingType"]] + + local CurTime = cCurrentSecond() + local DlyTime = CurWaveData["RegenInterval"] + + if Var["Wave"][index]["RegenCnt"] == 0 then + DlyTime = CurWaveData["WaveStepInterval"] + end + + if Var["Wave"][index]["WaveTime"] > (CurTime - DlyTime) then + return + end + + + local RegenMob = {} + RegenMob["Handle"] = cMobRegen_XY( Var["MapIndex"], CurMobSettingData["Index"], value[1]["x"], value[1]["y"], 0 ) + + if RegenMob["Handle"] ~= nil then + + RegenMob["MapIndex"] = Var["MapIndex"] + + RegenMob["PathType"] = value + RegenMob["MobChatType"] = MobChatTypeTable[WaveMobTypeTable[CurWaveData["WaveMobType"]]["MobChatType"]] + if RegenMob["MobChatType"] ~= nil then + + RegenMob["MobChatTime"] = CurTime + cRandomInt( RegenMob["MobChatType"]["NormalChatTime"]["Min"], RegenMob["MobChatType"]["NormalChatTime"]["Max"] ) + + end + RegenMob["MapMarkType"] = MapMarkTypeTable[WaveMobTypeTable[CurWaveData["WaveMobType"]]["MapMarkType"]] + RegenMob["Damage"] = CurMobSettingData["Demage"] + + cSetNPCParam( RegenMob["Handle"], "MaxHP", CurMobSettingData["HP"] ) + cSetNPCParam( RegenMob["Handle"], "HP", CurMobSettingData["HP"] ) + cSetNPCParam( RegenMob["Handle"], "RunSpeed", CurMobSettingData["Speed"] ) + cSetNPCParam( RegenMob["Handle"], "HPRegen", CurMobSettingData["HPRegen"]) + cSetNPCParam( RegenMob["Handle"], "AC", CurMobSettingData["AC"] ) + cSetNPCParam( RegenMob["Handle"], "MR", CurMobSettingData["MR"] ) + cSetNPCParam( RegenMob["Handle"], "MobEXP", CurMobSettingData["Exp"] ) + cSetNPCResist( RegenMob["Handle"], ResistTypeTable[WaveMobTypeTable[CurWaveData["WaveMobType"]]["ResistType"]] ) + cSetNPCIsItemDrop( RegenMob["Handle"], CurMobSettingData["ItemDrop"] ) + + cResetAbstate( RegenMob["Handle"], ABSTATE_IMT_IDX ) + + cSetAIScript( SCRIPT_MAIN, RegenMob["Handle"] ) + cAIScriptFunc( RegenMob["Handle"], "Entrance", "MobRoutine" ) + + Var["WaveRunner"][RegenMob["Handle"]] = RegenMob + + end + + Var["Wave"][index]["RegenCnt"] = Var["Wave"][index]["RegenCnt"] + 1 + Var["Wave"][index]["WaveTime"] = cCurrentSecond() + + end + + end + + end + + + -- ̾ α + if WarN_Dialog( Var, Var["WaveDialog"] ) == nil then + Var["WaveDialog"] = nil + end + + if Var["WaveAnnounce"] ~= nil then + cScriptMessage( Var["MapIndex"], AnnounceInfo[Var["WaveAnnounce"]] ) + Var["WaveAnnounce"] = nil + end + +end + + +function WarN_Dialog( Var, Dialog ) +cExecCheck( "WarN_Dialog" ) + + if Var == nil or Dialog == nil then + return nil + end + + + local CurSec = cCurrentSecond() + + if Var["Dialog"] == nil then + + Var["Dialog"] = Dialog + Var["DialogStep"] = 1 + Var["DialogTime"] = CurSec + + end + + + if Var["DialogStep"] <= #Var["Dialog"] then + + if Var["DialogTime"] + Var["Dialog"][Var["DialogStep"]]["Delay"] > CurSec then + return Var["DialogStep"] + end + + cMobDialog_FileName( Var["MapIndex"], + Var["Dialog"][Var["DialogStep"]]["Facecut"], + Var["Dialog"][Var["DialogStep"]]["FileName"], + Var["Dialog"][Var["DialogStep"]]["Index"] ) + + Var["DialogTime"] = CurSec + Var["DialogStep"] = Var["DialogStep"] + 1 + + return Var["DialogStep"] + + end + + Var["Dialog"] = nil + Var["DialogStep"] = nil + Var["DialogTime"] = nil + + + return nil + +end + + +function WarN_Notice( Var, Notice ) +cExecCheck( "WarN_Notice" ) + + if Var == nil or Notice == nil then + return nil + end + + + local CurSec = cCurrentSecond() + + if Var["Notice"] == nil then + + Var["Notice"] = Notice + Var["NoticeStep"] = 1 + Var["NoticeTime"] = CurSec + + end + + if Var["NoticeStep"] <= #Var["Notice"] then + + if Var["Noticed"] == nil then + + cNotice( Var["MapIndex"], Var["Notice"][Var["NoticeStep"]]["FileName"], Var["Notice"][Var["NoticeStep"]]["Index"] ) + Var["Noticed"] = 1 + + end + + + if Var["NoticeTime"] + Var["Notice"][Var["NoticeStep"]]["WaitTime"] > CurSec then + return Var["NoticeStep"] + end + + Var["NoticeTime"] = CurSec + Var["NoticeStep"] = Var["NoticeStep"] + 1 + Var["Noticed"] = nil + + return Var["NoticeStep"] + + end + + Var["Notice"] = nil + Var["NoticeStep"] = nil + Var["NoticeTime"] = nil + Var["Noticed"] = nil + + + return nil + +end + diff --git a/LuaScript/KQ/KDEgg/KDEggObjectRoutine.lua b/LuaScript/KQ/KDEgg/KDEggObjectRoutine.lua new file mode 100644 index 0000000..ad2056e --- /dev/null +++ b/LuaScript/KQ/KDEgg/KDEggObjectRoutine.lua @@ -0,0 +1,407 @@ +--[[***** *****]]-- +--[[***** ó ƾ *****]]-- +--[[***** : *****]]-- +--[[***** *****]]-- +MineMemory = {} -- ޸𸮷 ó +function MineRoutine( Handle, MapIndex ) +cExecCheck( "MineRoutine" ) + + local Var = MineMemory[Handle] + + if Var == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Master"] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + MineMemory[Handle] = nil + return ReturnAI["END"] + end + + if cPlayerExist( Var["Master"] ) == nil then + cAIScriptSet( Handle ) + cNPCVanish( Var["Handle"] ) + MineMemory[Handle] = nil + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) then + cAIScriptSet( Handle ) + MineMemory[Handle] = nil + return ReturnAI["END"] + end + + + if InstanceField[MapIndex] == nil then + MineMemory[Handle] = nil + return ReturnAI["END"] + end + + + + local CurSec = cCurrentSecond() + + + if Var["BoomFlag"] ~= nil then + + if Var["RegenTime"] + Var["Data"]["HitTime"] < CurSec then + + if InstanceField[MapIndex]["WaveRunner"] ~= nil then + + local ObjList = { cNearObjectList( Var["Handle"], Var["Data"]["Range"], ObjectType["Mob"] ) } + + for index, value in pairs( ObjList ) do + + local obj = InstanceField[MapIndex]["WaveRunner"][value] + + if obj ~= nil and cIsObjectDead( value ) == nil then + + cDamaged( value, Var["Data"]["Damage"], Var["Master"] ) + + local Abstate = AbstateTypeTable[Var["Data"]["AbstateType"]] + + if Abstate ~= nil then + + cSetAbstate( value, Abstate["Index"], 1, Abstate["KeepTime"], Var["Handle"] ) + + end + + end + + end + + end + + Var["BoomFlag"] = nil + + end + + end + + + if Var["RegenTime"] + Var["Data"]["LifeTime"] < CurSec then + + MineMemory[Handle] = nil + + end + + return ReturnAI["END"] + +end + + +--[[***** *****]]-- +--[[***** οƮ ó ƾ *****]]-- +--[[***** : *****]]-- +--[[***** *****]]-- +function MainObjRoutine( Handle, MapIndex ) +cExecCheck( "MainObjRoutine" ) + + if InstanceField[MapIndex] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + local Var = InstanceField[MapIndex]["MainObj"] + + if Var == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) then + cAIScriptSet( Handle ) + InstanceField[MapIndex]["MainObj"] = nil + return ReturnAI["END"] + end + + if InstanceField[Var["MapIndex"]]["WaveRunner"] == nil then + + return ReturnAI["END"] + + end + + -- üũ + local CurSec = cCurrentSecond() + + if Var["LastCheckTime"] + DEF_TYPE_CHK_DLY > CurSec then + return + end + + Var["LastCheckTime"] = CurSec + + + local ObjList = { cNearObjectList( Var["Handle"], Var["Data"]["DamageRange"], ObjectType["Mob"] ) } + local tmpHP = Var["CurHP"] + + for index, value in pairs( ObjList ) do + + local obj = InstanceField[Var["MapIndex"]]["WaveRunner"][value] + + if obj ~= nil then + + Var["CurHP"] = Var["CurHP"] - obj["Damage"] + + -- ̺ + InstanceField[Var["MapIndex"]]["WaveRunner"][value] = nil + cAIScriptSet( value ) + cNPCVanish( value ) + + if Var["CurHP"] <= 0 then + break + end + + end + + end + + + -- hp ȭ ִ üũ + if tmpHP == Var["CurHP"] then + return ReturnAI["END"] + end + + + if Var["CurHP"] >= 0 then + + local hprate = 0 + hprate = (Var["CurHP"] / MainDefenceObject["HP"]) * 100 + hprate = math.floor( hprate ) + cScriptMessage( Var["MapIndex"], AnnounceInfo["KDEgg_EggHp"], hprate ) + + end + + return ReturnAI["END"] + +end + + +--[[***** *****]]-- +--[[***** ó ƾ *****]]-- +--[[***** : *****]]-- +--[[***** *****]]-- +function MobRoutine( Handle, MapIndex ) +cExecCheck( "MobRoutine" ) + + if InstanceField[MapIndex] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if InstanceField[MapIndex]["WaveRunner"] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[MapIndex]["WaveRunner"][Handle] + + if Var == nil then + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) then + + if Var["MobChatType"] ~= nil then + + if Var["MobChatType"]["DieChatRate"] ~= nil and Var["MobChatType"]["Die"] ~= nil then + + if cRandomInt( 1, 100 ) < Var["MobChatType"]["DieChatRate"] then + + local MobChatNum = cRandomInt( 1, #Var["MobChatType"]["Die"] ) + + cMobChat( Var["Handle"], Var["MobChatType"]["Die"][MobChatNum]["FileName"], Var["MobChatType"]["Die"][MobChatNum]["Index"] ) + + end + + end + + end + + cAIScriptSet( Handle ) + InstanceField[MapIndex]["WaveRunner"][Handle] = nil + return ReturnAI["END"] + end + + + MobChatProcess ( Var ) + PathTypeProcess ( Var ) -- ΰ ϴ° ó + + + return ReturnAI["END"] + +end + + + + +-- ̵ ° flag +MOVESTATE = {} +MOVESTATE["STOP"] = "STOP" +MOVESTATE["MOVE"] = "MOVE" + + + +--[[ ]]-- +--[[ PathType ̵ ó ]]-- +--[[ ]]-- +function PathTypeProcess( Var ) +cExecCheck( "PathTypeProcess" ) + + if Var == nil then + return + end + + if Var["PathType"] == nil then + return + end + + + if Var["PathProgress"] == nil then + + local PathProgress = {} + + PathProgress["GoalCheckTime"] = cCurrentSecond() + PathProgress["CurPathStep"] = 1 + PathProgress["CurMoveState"] = MOVESTATE["STOP"] + + + Var["PathProgress"] = PathProgress + + end + + + + if Var["PathProgress"]["CurPathStep"] > #Var["PathType"] then + + Var["PathType"] = nil + Var["PathProgress"] = nil + + return + + end + + + + if Var["PathProgress"]["CurMoveState"] == MOVESTATE["STOP"] then + + if cWillMovement( Var["Handle"] ) == nil then + return + end + + cRunTo( Var["Handle"], + Var["PathType"][Var["PathProgress"]["CurPathStep"]]["x"], + Var["PathType"][Var["PathProgress"]["CurPathStep"]]["y"], + 1000 ) + Var["PathProgress"]["CurMoveState"] = MOVESTATE["MOVE"] + + end + + + if Var["PathProgress"]["CurMoveState"] == MOVESTATE["MOVE"] then + + if cWillMovement( Var["Handle"] ) == nil then -- + + Var["PathProgress"]["CurMoveState"] = MOVESTATE["STOP"] + + return + + end + + end + + + local CurSec = cCurrentSecond() + + if Var["PathProgress"]["GoalCheckTime"] + PATHTYPE_CHK_DLY > CurSec then + return + end + + Var["PathProgress"]["GoalCheckTime"] = CurSec + + + + -- ǥ üũ + local curr = {} + local goal = {} + + curr["x"], curr["y"] = cObjectLocate( Var["Handle"] ) + goal["x"] = Var["PathType"][Var["PathProgress"]["CurPathStep"]]["x"] + goal["y"] = Var["PathType"][Var["PathProgress"]["CurPathStep"]]["y"] + + + + local dx = goal["x"] - curr["x"] + local dy = goal["y"] - curr["y"] + local distsquar = dx * dx + dy * dy + + if distsquar < PATHTYPE_GAP then + + Var["PathProgress"]["CurPathStep"] = Var["PathProgress"]["CurPathStep"] + 1 + Var["PathProgress"]["CurMoveState"] = MOVESTATE["STOP"] + + return + + end + + + curr["x"], curr["y"] = cMove2Where( Var["Handle"] ) + + if curr["x"] ~= goal["x"] and curr["y"] ~= goal["y"] then + + cRunTo( Var["Handle"], + Var["PathType"][Var["PathProgress"]["CurPathStep"]]["x"], + Var["PathType"][Var["PathProgress"]["CurPathStep"]]["y"], + 1000 ) + + end + + + return + +end + + +--[[ ]]-- +--[[ MobChatType ê ó ]]-- +--[[ ]]-- +function MobChatProcess( Var ) +cExecCheck( "MobChatProcess" ) + + if Var == nil then + return + end + + if Var["MobChatType"] == nil then + return + end + + if Var["MobChatTime"] == nil then + + return + + end + + + local CurSec = cCurrentSecond() + + + if Var["MobChatTime"] <= CurSec then + + local MobChatNum = cRandomInt( 1, #Var["MobChatType"]["Normal"] ) + + cMobChat( Var["Handle"], Var["MobChatType"]["Normal"][MobChatNum]["FileName"], Var["MobChatType"]["Normal"][MobChatNum]["Index"] ) + + Var["MobChatTime"] = nil + + end + +end diff --git a/LuaScript/KQ/KDFargels/Data/Boss.lua b/LuaScript/KQ/KDFargels/Data/Boss.lua new file mode 100644 index 0000000..cd627a8 --- /dev/null +++ b/LuaScript/KQ/KDFargels/Data/Boss.lua @@ -0,0 +1,85 @@ +-------------------------------------------------------------------------------- +-- KDFargels Boss Data -- +-------------------------------------------------------------------------------- + +require( "KQ/KDFargels/Functions/SubFunc" ) + +FARGELS_ABSTATE = +{ + ABSTATE1 = + { + { + ABSTATE_INDEX = "StaFatalKnockBack", + KEEPTIME = 15, -- ̻1 ð + PREPARETIME = 3, -- ̻ غ ð + INTERVALTIME = 1, -- ̻ ݺ ֱ ð + }, + + { + ABSTATE_INDEX = "StaKDFargels_Blood03", + KEEPTIME = 15, + PREPARETIME = 3, + INTERVALTIME = 1, + }, + }, + + ABSTATE2 = + { + { + ABSTATE_INDEX = "", + KEEPTIME = 10, + PREPARETIME = 0, + INTERVALTIME = 10, + }, + + { + ABSTATE_INDEX = "StaDmgShield", + KEEPTIME = 10, + PREPARETIME = 0, + INTERVALTIME = 10, + }, + }, +} + +FARGELS_SKILL = +{ + { + SKILL_INDEX = "KDFargels_Skill01_W", + DELAY = 30, -- ų ߵ ֱ + MINHPRATE = 70, -- ų ߵ ( ּ ü ) + MAXHPRATE = 90, -- ų ߵ ( ִ ü ) + RANGE = 500, -- ų + ABSTATE = FARGELS_ABSTATE["ABSTATE1"], + FUNC = KDFargelsSkill01, -- ų Ưȭ Լ + }, + + { + SKILL_INDEX = "KDFargels_Skill05_N", + DELAY = 30, + MINHPRATE = 40, + MAXHPRATE = 70, + RANGE = 600, + ABSTATE = nil, + FUNC = nil, + }, + + { + SKILL_INDEX = "KDFargels_Skill06_N", + DELAY = 30, + MINHPRATE = 20, + MAXHPRATE = 40, + RANGE = 600, + ABSTATE = nil, + FUNC = nil, + }, + + { + SKILL_INDEX = "KDFargels_Skill07_W", + DELAY = 30, + MINHPRATE = 0, + MAXHPRATE = 20, + RANGE = 600, + ABSTATE = FARGELS_ABSTATE["ABSTATE2"], + FUNC = KDFargelsSkill02, + }, +} diff --git a/LuaScript/KQ/KDFargels/Data/Name.lua b/LuaScript/KQ/KDFargels/Data/Name.lua new file mode 100644 index 0000000..b93f8db --- /dev/null +++ b/LuaScript/KQ/KDFargels/Data/Name.lua @@ -0,0 +1,5 @@ +-------------------------------------------------------------------------------- +-- KDFargels Name Data -- +-------------------------------------------------------------------------------- + +SCRIPT_MAIN = "KQ/KDFargels/KDFargels" diff --git a/LuaScript/KQ/KDFargels/Data/Process.lua b/LuaScript/KQ/KDFargels/Data/Process.lua new file mode 100644 index 0000000..7f3e000 --- /dev/null +++ b/LuaScript/KQ/KDFargels/Data/Process.lua @@ -0,0 +1,304 @@ +-------------------------------------------------------------------------------- +-- KDFargels Process Data -- +-------------------------------------------------------------------------------- +--require( "KQ/KDFargels/Data/Regen" ) + +LINK_INFO = +{ + RETURNMAP1 = { MAP_INDEX = "Gate", X = 1487, Y = 1517 }, +} + +--REWARD_INFO = +--{ + --{ REWARD_INDEX = "REW_KQ_FARGELS" }, +--} + +-- PS script ִ Űܿ 뵵 +QuestMobKillInfo = +{ + QuestID = 2668, + MobIndex = "Daliy_Check", + MaxKillCount = 1, +} + +CAMERA_STATE = { } +CAMERA_STATE["NORMAL"] = 1 +CAMERA_STATE["MOVE"] = 2 +CAMERA_STATE["REMOVE"] = 3 +CAMERA_STATE["NEXT_STEP"] = 4 + +EM_STATE = { } +EM_STATE["Start"] = 1 +EM_STATE["Play"] = 2 +EM_STATE["End"] = 3 + +ES_STATE = { } +ES_STATE["STATE_1"] = 1 +ES_STATE["STATE_2"] = 2 +ES_STATE["STATE_3"] = 3 +ES_STATE["STATE_4"] = 4 +ES_STATE["STATE_5"] = 5 +ES_STATE["STATE_6"] = 6 +ES_STATE["STATE_7"] = 7 +ES_STATE["STATE_8"] = 8 +ES_STATE["STATE_9"] = 9 +ES_STATE["STATE_10"] = 10 +ES_STATE["STATE_11"] = 11 +ES_STATE["STATE_12"] = 12 +ES_STATE["STATE_13"] = 13 +ES_STATE["STATE_14"] = 14 +ES_STATE["STATE_15"] = 15 +ES_STATE["STATE_16"] = 16 + +EVENT_ROUTINE_END = 999999 +EVENT_GAME_OVER = false + +DOOR_BLOCK_DATA = +{ + { DOOR_INDEX = "KDFargels_Door", DOOR_BLOCK = "CloseGate01", REGEN_POSITION = { X = 9997, Y = 1196, DIR = 270 }, SCALE = 1000 }, + { DOOR_INDEX = "KDFargels_Door", DOOR_BLOCK = "CloseGate02", REGEN_POSITION = { X = 1354, Y = 3942, DIR = 0 }, SCALE = 1000 }, + { DOOR_INDEX = "KDFargels_Door", DOOR_BLOCK = "CloseGate03", REGEN_POSITION = { X = 2234, Y = 7581, DIR = 90 }, SCALE = 1000 }, + { DOOR_INDEX = "KDFargels_Door", DOOR_BLOCK = "CloseGate04", REGEN_POSITION = { X = 8475, Y = 9109, DIR = 54 }, SCALE = 1500 }, +} + +CAMERAMOVE_DATA = +{ +-- + { AngleY = 10, Distance = 1200, KeepTime = 5, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + +-- 1 + { AngleY = 10, Distance = 1200, KeepTime = 5, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + +-- 2 + { AngleY = 10, Distance = 1200, KeepTime = 5, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + + +-- 3 + { AngleY = 20, Distance = 2000, KeepTime = 5, AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, + +-- 4 + { AngleY = 30, Distance = 1200, KeepTime = 10,AbstateIndex = "StaAdlFStun", AbstateTime = 10000 }, +} + +DIALOG_DATA = +{ +-- + { FACECUT = "KDFargels_Torin", FILENAME = "KDFargels", INDEX = "Torin_FC01", DELAY = 5 }, + { FACECUT = "KDFargels_Torin", FILENAME = "KDFargels", INDEX = "Torin_FC02", DELAY = 5 }, + { FACECUT = "KDFargels_Torin", FILENAME = "KDFargels", INDEX = "Torin_FC03", DELAY = 5 }, + { FACECUT = "DarkFog", FILENAME = "KDFargels", INDEX = "Dlich_FC01", DELAY = 5 }, + +-- 1 + { FACECUT = "DarkFog", FILENAME = "KDFargels", INDEX = "Dlich_FC02", DELAY = 5 }, + +-- 2 + { FACECUT = "DarkFog", FILENAME = "KDFargels", INDEX = "Dlich_FC03", DELAY = 5 }, + { FACECUT = "KDFargels_Torin", FILENAME = "KDFargels", INDEX = "Torin_FC04", DELAY = 5 }, + +-- 3 + { FACECUT = "KDFargels_Wizard", FILENAME = "KDFargels", INDEX = "Wizard_FC01", DELAY = 4 }, + { FACECUT = "KDFargels_Wizard", FILENAME = "KDFargels", INDEX = "Wizard_FC02", DELAY = 4 }, + { FACECUT = "KDFargels", FILENAME = "KDFargels", INDEX = "Fargels_FC01", DELAY = 4 }, + { FACECUT = "KDFargels_Wizard", FILENAME = "KDFargels", INDEX = "Wizard_FC03", DELAY = 4 }, + { FACECUT = "KDFargels_Epis", FILENAME = "KDFargels", INDEX = "Epis_FC01", DELAY = 4 }, + { FACECUT = "KDFargels", FILENAME = "KDFargels", INDEX = "Fargels_FC02", DELAY = 4 }, + { FACECUT = "KDFargels_Torin", FILENAME = "KDFargels", INDEX = "Torin_FC05", DELAY = 4 }, + + { FACECUT = "KDFargels_Epis", FILENAME = "KDFargels", INDEX = "Epis_FC03", DELAY = 4 }, + { FACECUT = "KDFargels", FILENAME = "KDFargels", INDEX = "Fargels_FC03", DELAY = 4 }, + { FACECUT = "KDFargels_Wizard", FILENAME = "KDFargels", INDEX = "Wizard_FC04", DELAY = 4 }, + { FACECUT = "KDFargels", FILENAME = "KDFargels", INDEX = "Fargels_FC04", DELAY = 4 }, + +-- 4 + { FACECUT = "KDFargels", FILENAME = "KDFargels", INDEX = "Fargels_FC05", DELAY = 4 }, + { FACECUT = "KDFargels_Wizard", FILENAME = "KDFargels", INDEX = "Wizard_FC06", DELAY = 4 }, + { FACECUT = "KDFargels_Torin", FILENAME = "KDFargels", INDEX = "Torin_FC06", DELAY = 4 }, + +-- + { FACECUT = nil, FILENAME = "KDFargels", INDEX = "KQReturn30", DELAY = 10 }, + { FACECUT = nil, FILENAME = "KDFargels", INDEX = "KQReturn20", DELAY = 10 }, + { FACECUT = nil, FILENAME = "KDFargels", INDEX = "KQReturn10", DELAY = 5 }, + { FACECUT = nil, FILENAME = "KDFargels", INDEX = "KQReturn5", DELAY = 5 }, +} + +-- +EVENT_DATA_NO1 = +{ + -- İֽ ȯ + FARGELS = + { + { MOBINDEX = "KDFargels", X = 10764, Y = 1080, DIR = 234 }, + }, + + -- 丰 + TORIN = + { + { MOBINDEX = "KDFargels_Torin", X = 10764, Y = 1080, DIR = 270 }, + }, + + -- ũ ġ + DLICH = + { + { MOBINDEX = "KDFargels_DLich", X = 10225, Y = 1198, DIR = 90 }, + }, +} + +-- 1 +EVENT_DATA_NO2 = +{ + -- Ʈ + REGENOBJECT = + { + -- REGEN_CONDITION : SENSOR(RANGEŭ Ͽ ), REMOVE(ıɶ ), NORMAL(Ǿ ) + -- REGEN_DATA : REGEN_DATA + + -- ʼ + + { MOBINDEX = "InvisibleMan", X = 8035, Y = 787, DIR = 0, RANGE = 500, REGEN_CONDITION = REGEN_CONDITION["SENSOR"], REGEN_DATA = REGEN_DATA["REGEN1"] }, + { MOBINDEX = "InvisibleMan", X = 6052, Y = 1756, DIR = 0, RANGE = 500, REGEN_CONDITION = REGEN_CONDITION["SENSOR"], REGEN_DATA = REGEN_DATA["REGEN2"] }, + { MOBINDEX = "InvisibleMan", X = 3829, Y = 1038, DIR = 0, RANGE = 500, REGEN_CONDITION = REGEN_CONDITION["SENSOR"], REGEN_DATA = REGEN_DATA["REGEN3"] }, + { MOBINDEX = "InvisibleMan", X = 3065, Y = 2993, DIR = 0, RANGE = 500, REGEN_CONDITION = REGEN_CONDITION["SENSOR"], REGEN_DATA = REGEN_DATA["REGEN4"] }, + { MOBINDEX = "InvisibleMan", X = 1634, Y = 1510, DIR = 0, RANGE = 500, REGEN_CONDITION = REGEN_CONDITION["SENSOR"], REGEN_DATA = REGEN_DATA["REGEN5"] }, + + -- + { MOBINDEX = "KDFargels_Cage", X = 8209, Y = 1739, DIR = 270, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["REMOVE"], REGEN_DATA = REGEN_DATA["REGEN6"], REGEN_DIALOG_DATA = REGEN_DIALOG_DATA["REGEN_DIALOG1"] }, + { MOBINDEX = "KDFargels_Cage", X = 4826, Y = 2422, DIR = 270, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["REMOVE"], REGEN_DATA = REGEN_DATA["REGEN7"], REGEN_DIALOG_DATA = REGEN_DIALOG_DATA["REGEN_DIALOG1"] }, + { MOBINDEX = "KDFargels_Cage", X = 2739, Y = 1209, DIR = 90, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["REMOVE"], REGEN_DATA = REGEN_DATA["REGEN8"], REGEN_DIALOG_DATA = REGEN_DIALOG_DATA["REGEN_DIALOG1"] }, + + -- ʵ + { MOBINDEX = "InvisibleMan", X = 9422, Y = 1283, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN9"] }, + { MOBINDEX = "InvisibleMan", X = 8758, Y = 1008, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN10"] }, + { MOBINDEX = "InvisibleMan", X = 8205, Y = 1590, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN9"] }, + { MOBINDEX = "InvisibleMan", X = 7267, Y = 1485, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN10"] }, + { MOBINDEX = "InvisibleMan", X = 6870, Y = 1070, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN11"] }, + { MOBINDEX = "InvisibleMan", X = 6128, Y = 1073, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN11"] }, + { MOBINDEX = "InvisibleMan", X = 5392, Y = 1821, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN11"] }, + { MOBINDEX = "InvisibleMan", X = 5003, Y = 2310, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN11"] }, + { MOBINDEX = "InvisibleMan", X = 4571, Y = 1635, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN11"] }, + { MOBINDEX = "InvisibleMan", X = 3371, Y = 2184, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN11"] }, + { MOBINDEX = "InvisibleMan", X = 2597, Y = 1412, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN11"] }, + { MOBINDEX = "InvisibleMan", X = 1188, Y = 2272, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN11"] }, + { MOBINDEX = "InvisibleMan", X = 1991, Y = 2936, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN11"] }, + { MOBINDEX = "InvisibleMan", X = 1097, Y = 2880, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN11"] }, + + }, + + -- ũ ġ + DLICH = + { + { MOBINDEX = "KDFargels_DLich", X = 1348, Y = 3706, DIR = 180 }, + }, +} + +-- 2 +EVENT_DATA_NO3 = +{ + -- 丰 + TORIN = + { + { MOBINDEX = "KDFargels_Torin", X = 1372, Y = 5133, DIR = 0 }, + }, + + -- Ʈ + REGENOBJECT = + { + + -- ʵ + { MOBINDEX = "InvisibleMan", X = 1053, Y = 7516, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN12"] }, + { MOBINDEX = "InvisibleMan", X = 1373, Y = 5300, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN13"] }, + + { MOBINDEX = "InvisibleMan", X = 1210, Y = 5978, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN12_1"] }, + { MOBINDEX = "InvisibleMan", X = 1240, Y = 5597, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN13_1"] }, + + }, + + -- ũ ġ + DLICH = + { + { MOBINDEX = "KDFargels_DLich", X = 2067, Y = 7581, DIR = 270 }, + }, +} + +-- 3 +EVENT_DATA_NO4 = +{ + + -- Ʈ + REGENOBJECT = + { + + -- ʵ + { MOBINDEX = "InvisibleMan", X = 3230, Y = 7614, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN14"] }, + { MOBINDEX = "InvisibleMan", X = 3380, Y = 8229, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN14"] }, + { MOBINDEX = "InvisibleMan", X = 4173, Y = 7160, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN14"] }, + { MOBINDEX = "InvisibleMan", X = 4261, Y = 6688, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN14"] }, + + { MOBINDEX = "InvisibleMan", X = 3813, Y = 5517, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN15"] }, + { MOBINDEX = "InvisibleMan", X = 4164, Y = 4933, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN15"] }, + { MOBINDEX = "InvisibleMan", X = 5587, Y = 4717, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN15"] }, + { MOBINDEX = "InvisibleMan", X = 6255, Y = 4137, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN15"] }, + { MOBINDEX = "InvisibleMan", X = 6858, Y = 3624, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN15"] }, + { MOBINDEX = "InvisibleMan", X = 7422, Y = 3609, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN15"] }, + { MOBINDEX = "InvisibleMan", X = 8076, Y = 3617, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN15"] }, + { MOBINDEX = "InvisibleMan", X = 6877, Y = 7196, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN15"] }, + { MOBINDEX = "InvisibleMan", X = 4027, Y = 8021, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN16"] }, + { MOBINDEX = "InvisibleMan", X = 3501, Y = 6661, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN16"] }, + { MOBINDEX = "InvisibleMan", X = 4960, Y = 5595, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN17"] }, + { MOBINDEX = "InvisibleMan", X = 6402, Y = 6411, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN18"] }, + { MOBINDEX = "InvisibleMan", X = 6700, Y = 4061, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN19"] }, + { MOBINDEX = "InvisibleMan", X = 8612, Y = 3917, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN18"] }, + { MOBINDEX = "InvisibleMan", X = 4926, Y = 4522, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN20"] }, + { MOBINDEX = "InvisibleMan", X = 6997, Y = 5215, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN21"] }, + { MOBINDEX = "InvisibleMan", X = 7423, Y = 6070, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN22"] }, + { MOBINDEX = "InvisibleMan", X = 7907, Y = 5453, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN23"] }, + { MOBINDEX = "InvisibleMan", X = 6500, Y = 7747, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN24"] }, + + -- 溸 + { MOBINDEX = "KDFargels_Alarm", X = 4027, Y = 8021, DIR = 0, RANGE = 500, REGEN_CONDITION = REGEN_CONDITION["SENSOR"], REGEN_DATA = REGEN_DATA["REGEN25"] }, + { MOBINDEX = "KDFargels_Alarm", X = 3501, Y = 6661, DIR = 0, RANGE = 500, REGEN_CONDITION = REGEN_CONDITION["SENSOR"], REGEN_DATA = REGEN_DATA["REGEN25"] }, + { MOBINDEX = "KDFargels_Alarm", X = 4960, Y = 5595, DIR = 0, RANGE = 500, REGEN_CONDITION = REGEN_CONDITION["SENSOR"], REGEN_DATA = REGEN_DATA["REGEN26"] }, + { MOBINDEX = "KDFargels_Alarm", X = 6118, Y = 6000, DIR = 0, RANGE = 300, REGEN_CONDITION = REGEN_CONDITION["SENSOR"], REGEN_DATA = REGEN_DATA["REGEN27"] }, + { MOBINDEX = "KDFargels_Alarm", X = 6700, Y = 4061, DIR = 0, RANGE = 500, REGEN_CONDITION = REGEN_CONDITION["SENSOR"], REGEN_DATA = REGEN_DATA["REGEN28"] }, + { MOBINDEX = "KDFargels_Alarm", X = 8612, Y = 3917, DIR = 0, RANGE = 500, REGEN_CONDITION = REGEN_CONDITION["SENSOR"], REGEN_DATA = REGEN_DATA["REGEN29"] }, + + -- ߰ + { MOBINDEX = "InvisibleMan", X = 6126, Y = 5582, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN30"] }, + { MOBINDEX = "InvisibleMan", X = 6303, Y = 4739, DIR = 0, RANGE = 0, REGEN_CONDITION = REGEN_CONDITION["NORMAL"], REGEN_DATA = REGEN_DATA["REGEN31"] }, + + }, + + -- ǽ ȯ + EPIS = + { + { MOBINDEX = "KDFargels_Epis", X = 8142, Y = 8850, DIR = 135 }, + }, +} + +-- 4 +EVENT_DATA_NO5 = +{ + -- İֽ ȯ + FARGELS = + { + { MOBINDEX = "KDFargels", X = 9723, Y = 10109, DIR = 234 }, + }, + + -- ȯ + GUARDIANS = + { + { MOBINDEX = "KDFargels_S_Spearman", X = 9606, Y = 10272, DIR = 0 }, + { MOBINDEX = "KDFargels_S_Spearman", X = 9554, Y = 10235, DIR = 0 }, + { MOBINDEX = "KDFargels_S_Spearman", X = 9850, Y = 9974, DIR = 0 }, + { MOBINDEX = "KDFargels_S_Spearman", X = 9777, Y = 9924, DIR = 0 }, + { MOBINDEX = "KDFargels_S_Mage", X = 9867, Y = 10183, DIR = 0 }, + { MOBINDEX = "KDFargels_S_Mage", X = 9826, Y = 10240, DIR = 0 }, + { MOBINDEX = "KDFargels_Wizard", X = 10753, Y = 10938, DIR = 0 }, + }, +} + +EVENT_DATA = { } +EVENT_DATA[1] = EVENT_DATA_NO1 +EVENT_DATA[2] = EVENT_DATA_NO2 +EVENT_DATA[3] = EVENT_DATA_NO3 +EVENT_DATA[4] = EVENT_DATA_NO4 +EVENT_DATA[5] = EVENT_DATA_NO5 diff --git a/LuaScript/KQ/KDFargels/Data/Regen.lua b/LuaScript/KQ/KDFargels/Data/Regen.lua new file mode 100644 index 0000000..4524632 --- /dev/null +++ b/LuaScript/KQ/KDFargels/Data/Regen.lua @@ -0,0 +1,223 @@ +-------------------------------------------------------------------------------- +-- KDFargels Regen Data -- +-------------------------------------------------------------------------------- + +REGEN_CONDITION = { } +REGEN_CONDITION["NORMAL"] = 1 +REGEN_CONDITION["SENSOR"] = 2 +REGEN_CONDITION["REMOVE"] = 3 + +REGEN_TYPE = { } +REGEN_TYPE["ONESHOT"] = 1 +REGEN_TYPE["REPEAT"] = 2 + +REGEN_DATA = +{ +-- 1 + REGEN1 = + { + { MOBINDEX = "KDFargels_FSpearman", X = 8184, Y = 1080, RADIUS = 94, DELAY = 20, MOBCOUNT = 2, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_FSpearman", X = 7769, Y = 1122, RADIUS = 115, DELAY = 20, MOBCOUNT = 1, MAXCOUNT = 1, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN2 = + { + { MOBINDEX = "KDFargels_FSpearman", X = 6139, Y = 1524, RADIUS = 129, DELAY = 20, MOBCOUNT = 2, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_FSpearman", X = 5744, Y = 1619, RADIUS = 136, DELAY = 20, MOBCOUNT = 1, MAXCOUNT = 1, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN3 = + { + { MOBINDEX = "KDFargels_FSpearman", X = 4033, Y = 1290, RADIUS = 143, DELAY = 20, MOBCOUNT = 2, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_FSpearman", X = 3606, Y = 1328, RADIUS = 143, DELAY = 20, MOBCOUNT = 1, MAXCOUNT = 1, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN4 = + { + { MOBINDEX = "KDFargels_FSpearman", X = 2926, Y = 2550, RADIUS = 129, DELAY = 20, MOBCOUNT = 2, MAXCOUNT = 4, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_FSpearman", X = 2547, Y = 2828, RADIUS = 143, DELAY = 20, MOBCOUNT = 1, MAXCOUNT = 1, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN5 = + { + { MOBINDEX = "KDFargels_FSpearman", X = 2036, Y = 1591, RADIUS = 122, DELAY = 20, MOBCOUNT = 2, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_FSpearman", X = 1615, Y = 1914, RADIUS = 122, DELAY = 20, MOBCOUNT = 1, MAXCOUNT = 1, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN6 = + { + { MOBINDEX = "KDFargels_Guard01", X = 8149, Y = 1596, RADIUS = 200, DELAY = 0, MOBCOUNT = 2, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["ONESHOT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_Guard03", X = 8149, Y = 1596, RADIUS = 200, DELAY = 0, MOBCOUNT = 1, MAXCOUNT = 1, REGEN_TYPE = REGEN_TYPE["ONESHOT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN7 = + { + { MOBINDEX = "KDFargels_Guard02", X = 4756, Y = 2371, RADIUS = 200, DELAY = 0, MOBCOUNT = 2, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["ONESHOT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_Guard03", X = 4756, Y = 2371, RADIUS = 200, DELAY = 0, MOBCOUNT = 1, MAXCOUNT = 1, REGEN_TYPE = REGEN_TYPE["ONESHOT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN8 = + { + { MOBINDEX = "KDFargels_Guard01", X = 2836, Y = 1250, RADIUS = 200, DELAY = 0, MOBCOUNT = 2, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["ONESHOT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_Guard02", X = 2836, Y = 1250, RADIUS = 200, DELAY = 0, MOBCOUNT = 1, MAXCOUNT = 1, REGEN_TYPE = REGEN_TYPE["ONESHOT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN9 = + { + -- X = -1, Y = -1 : Ʈ ġ ȯ + { MOBINDEX = "KDFargels_FSpearman", X = -1, Y = -1, RADIUS = 200, DELAY = 180, MOBCOUNT = 1, MAXCOUNT = 1, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN10 = + { + { MOBINDEX = "KDFargels_FSpearman", X = -1, Y = -1, RADIUS = 200, DELAY = 180, MOBCOUNT = 2, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN11 = + { + { MOBINDEX = "KDFargels_FSpearman", X = -1, Y = -1, RADIUS = 200, DELAY = 180, MOBCOUNT = 2, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_FRanger", X = -1, Y = -1, RADIUS = 200, DELAY = 180, MOBCOUNT = 1, MAXCOUNT = 1, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + +-- 2 + REGEN12 = + { + { MOBINDEX = "KDFargels_FSpearman", X = -1, Y = -1, RADIUS = 200, DELAY = 10, MOBCOUNT = 4, MAXCOUNT = 8, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_FRanger", X = -1, Y = -1, RADIUS = 200, DELAY = 10, MOBCOUNT = 2, MAXCOUNT = 4, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN13 = + { + { MOBINDEX = "KDFargels_Guard01", X = -1, Y = -1, RADIUS = 200, DELAY = 30, MOBCOUNT = 1, MAXCOUNT = 4, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_Guard02", X = -1, Y = -1, RADIUS = 200, DELAY = 30, MOBCOUNT = 1, MAXCOUNT = 3, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_Guard03", X = -1, Y = -1, RADIUS = 200, DELAY = 30, MOBCOUNT = 1, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN12_1 = + { + { MOBINDEX = "KDFargels_FSpearman", X = -1, Y = -1, RADIUS = 200, DELAY = 30, MOBCOUNT = 4, MAXCOUNT = 12, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_FRanger", X = -1, Y = -1, RADIUS = 200, DELAY = 30, MOBCOUNT = 3, MAXCOUNT = 6, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN13_1 = + { + { MOBINDEX = "KDFargels_Guard01", X = -1, Y = -1, RADIUS = 200, DELAY = 30, MOBCOUNT = 1, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_Guard02", X = -1, Y = -1, RADIUS = 200, DELAY = 30, MOBCOUNT = 1, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_Guard03", X = -1, Y = -1, RADIUS = 200, DELAY = 30, MOBCOUNT = 1, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + +-- 3 + REGEN14 = + { + { MOBINDEX = "KDFargels_FSpearman", X = -1, Y = -1, RADIUS = 200, DELAY = 180, MOBCOUNT = 1, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN15 = + { + { MOBINDEX = "KDFargels_FSpearman", X = -1, Y = -1, RADIUS = 200, DELAY = 180, MOBCOUNT = 1, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_FRanger", X = -1, Y = -1, RADIUS = 200, DELAY = 180, MOBCOUNT = 1, MAXCOUNT = 1, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN16 = + { + { MOBINDEX = "KDFargels_Spearman", X = -1, Y = -1, RADIUS = 200, DELAY = 180, MOBCOUNT = 2, MAXCOUNT = 4, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN17 = + { + { MOBINDEX = "KDFargels_Spearman", X = -1, Y = -1, RADIUS = 200, DELAY = 30, MOBCOUNT = 2, MAXCOUNT = 3, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_Paladin", X = -1, Y = -1, RADIUS = 200, DELAY = 30, MOBCOUNT = 1, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN18 = + { + { MOBINDEX = "KDFargels_Paladin", X = -1, Y = -1, RADIUS = 200, DELAY = 30, MOBCOUNT = 2, MAXCOUNT = 3, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_Mage", X = -1, Y = -1, RADIUS = 200, DELAY = 30, MOBCOUNT = 1, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN19 = + { + { MOBINDEX = "KDFargels_Spearman", X = -1, Y = -1, RADIUS = 200, DELAY = 30, MOBCOUNT = 2, MAXCOUNT = 3, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_Mage", X = -1, Y = -1, RADIUS = 200, DELAY = 30, MOBCOUNT = 1, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN20 = + { + { MOBINDEX = "KDFargels_FRanger", X = -1, Y = -1, RADIUS = 282, DELAY = 20, MOBCOUNT = 2, MAXCOUNT = 4, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_FSpearman", X = -1, Y = -1, RADIUS = 282, DELAY = 20, MOBCOUNT = 4, MAXCOUNT = 8, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN21 = + { + { MOBINDEX = "KDFargels_Spearman", X = -1, Y = -1, RADIUS = 296, DELAY = 30, MOBCOUNT = 1, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_Paladin", X = -1, Y = -1, RADIUS = 296, DELAY = 30, MOBCOUNT = 1, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_Mage", X = -1, Y = -1, RADIUS = 296, DELAY = 30, MOBCOUNT = 1, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN22 = + { + { MOBINDEX = "KDFargels_Paladin", X = -1, Y = -1, RADIUS = 295, DELAY = 30, MOBCOUNT = 2, MAXCOUNT = 4, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_Archlord", X = -1, Y = -1, RADIUS = 295, DELAY = 30, MOBCOUNT = 1, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_Mage", X = -1, Y = -1, RADIUS = 295, DELAY = 30, MOBCOUNT = 1, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN23 = + { + { MOBINDEX = "KDFargels_Archlord", X = -1, Y = -1, RADIUS = 232, DELAY = 180, MOBCOUNT = 1, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_Mage", X = -1, Y = -1, RADIUS = 232, DELAY = 180, MOBCOUNT = 1, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN24 = + { + { MOBINDEX = "KDFargels_DKnight", X = -1, Y = -1, RADIUS = 500, DELAY = 20, MOBCOUNT = 8, MAXCOUNT = 32, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN25 = + { + { MOBINDEX = "KDFargels_Spearman", X = -1, Y = -1, RADIUS = 200, DELAY = 30, MOBCOUNT = 1, MAXCOUNT = 3, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN26 = + { + { MOBINDEX = "KDFargels_Spearman", X = -1, Y = -1, RADIUS = 200, DELAY = 30, MOBCOUNT = 2, MAXCOUNT = 4, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_Paladin", X = -1, Y = -1, RADIUS = 200, DELAY = 30, MOBCOUNT = 1, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN27 = + { + { MOBINDEX = "KDFargels_Paladin", X = -1, Y = -1, RADIUS = 200, DELAY = 30, MOBCOUNT = 1, MAXCOUNT = 3, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_Mage", X = -1, Y = -1, RADIUS = 200, DELAY = 30, MOBCOUNT = 1, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN28 = + { + { MOBINDEX = "KDFargels_Spearman", X = -1, Y = -1, RADIUS = 200, DELAY = 30, MOBCOUNT = 1, MAXCOUNT = 3, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_Mage", X = -1, Y = -1, RADIUS = 200, DELAY = 30, MOBCOUNT = 1, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN29 = + { + { MOBINDEX = "KDFargels_Paladin", X = -1, Y = -1, RADIUS = 200, DELAY = 30, MOBCOUNT = 1, MAXCOUNT = 3, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_Mage", X = -1, Y = -1, RADIUS = 200, DELAY = 30, MOBCOUNT = 1, MAXCOUNT = 2, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN30 = + { + { MOBINDEX = "KDFargels_FRanger", X = -1, Y = -1, RADIUS = 282, DELAY = 20, MOBCOUNT = 2, MAXCOUNT = 4, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_FSpearman", X = -1, Y = -1, RADIUS = 282, DELAY = 20, MOBCOUNT = 4, MAXCOUNT = 8, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, + + REGEN31 = + { + { MOBINDEX = "KDFargels_FRanger", X = -1, Y = -1, RADIUS = 282, DELAY = 20, MOBCOUNT = 2, MAXCOUNT = 4, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + { MOBINDEX = "KDFargels_FSpearman", X = -1, Y = -1, RADIUS = 282, DELAY = 20, MOBCOUNT = 4, MAXCOUNT = 8, REGEN_TYPE = REGEN_TYPE["REPEAT"], ROUTINE = "OBJECT_ROUTINE" }, + }, +} + +REGEN_DIALOG_DATA = +{ + REGEN_DIALOG1 = + { + { FACECUT = "KDFargels_Torin", FILENAME = "KDFargels", INDEX = "Torin_FC01", DELAY = 0 }, + } +} diff --git a/LuaScript/KQ/KDFargels/Functions/Progress.lua b/LuaScript/KQ/KDFargels/Functions/Progress.lua new file mode 100644 index 0000000..fe22b98 --- /dev/null +++ b/LuaScript/KQ/KDFargels/Functions/Progress.lua @@ -0,0 +1,1127 @@ +-------------------------------------------------------------------------------- +-- KDFargels Progress Func -- +-------------------------------------------------------------------------------- + + +-- Init Function +function EVENT_INIT_FUNCTION_1( EventMemory ) +cExecCheck( "EVENT_INITFUNCTION_1" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 1 then + + return + + end + +end + + +function EVENT_INIT_FUNCTION_2( EventMemory ) +cExecCheck( "EVENT_INIT_FUNCTION_2" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 2 then + + return + + end + + -- Ʈ ȯ(ʼ, ) + + function SetRegenObject( Object, Data ) + + local RegenData = Data["REGEN_DATA"] + local RegenInfoList = {} + + for i = 1, #RegenData do + + local RegenInfo = { } + + RegenInfo["REGEN_DATA"] = RegenData[i] + RegenInfo["CheckTime"] = 0 + RegenInfo["CheckCount"] = 0 + RegenInfoList[i] = RegenInfo + + end + + Object["RegenInfoList"] = RegenInfoList + Object["CheckCondition"] = false + Object["REGENOBJECT_DATA"] = Data + Object["EventNumber"] = EventMemory["EventNumber"] + + cSetAIScript( SCRIPT_MAIN, Object["Handle"] ) + cAIScriptFunc( Object["Handle"], "Entrance", "REGENOBJECT_ROUTINE" ) + + end + + CreateObjectList_XY( EventMemory, "REGENOBJECT", "RegenObjectList", SetRegenObject ) + + + -- ũ ġ ȯ + function SetDLich( Object, Data ) + + cSetAIScript( SCRIPT_MAIN, Object["Handle"] ) + cAIScriptFunc( Object["Handle"], "Entrance", "DLICH_ROUTINE" ) + + end + + CreateObjectList_XY( EventMemory, "DLICH", "DLichList", SetDLich ) + +end + + +function EVENT_INIT_FUNCTION_3( EventMemory ) +cExecCheck( "EVENT_INIT_FUNCTION_3" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 3 then + + return + + end + + -- 丰 ȯ + function SetTorin( Object, Data ) + + cSetAIScript( SCRIPT_MAIN, Object["Handle"] ) + cAIScriptFunc( Object["Handle"], "Entrance", "TORIN_ROUTINE" ) + + end + + CreateObjectList_XY( EventMemory, "TORIN", "TorinList", SetTorin ) + + -- Ʈ ȯ + + function SetRegenObject( Object, Data ) + + local RegenData = Data["REGEN_DATA"] + local RegenInfoList = {} + + for i = 1, #RegenData do + + local RegenInfo = { } + + RegenInfo["REGEN_DATA"] = RegenData[i] + RegenInfo["CheckTime"] = 0 + RegenInfo["CheckCount"] = 0 + RegenInfoList[i] = RegenInfo + + end + + Object["RegenInfoList"] = RegenInfoList + Object["CheckCondition"] = false + Object["REGENOBJECT_DATA"] = Data + Object["EventNumber"] = EventMemory["EventNumber"] + + cSetAIScript( SCRIPT_MAIN, Object["Handle"] ) + cAIScriptFunc( Object["Handle"], "Entrance", "REGENOBJECT_ROUTINE" ) + + end + + CreateObjectList_XY( EventMemory, "REGENOBJECT", "RegenObjectList", SetRegenObject ) + + + -- ũ ġ ȯ + function SetDLich( Object, Data ) + + cSetAIScript( SCRIPT_MAIN, Object["Handle"] ) + cAIScriptFunc( Object["Handle"], "Entrance", "DLICH_ROUTINE" ) + + end + + CreateObjectList_XY( EventMemory, "DLICH", "DLichList", SetDLich ) + +end + +function EVENT_INIT_FUNCTION_4( EventMemory ) +cExecCheck( "EVENT_INIT_FUNCTION_4" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 4 then + + return + + end + + -- Ʈ ȯ(溸 ) + + function SetRegenObject( Object, Data ) + + local RegenData = Data["REGEN_DATA"] + local RegenInfoList = {} + + for i = 1, #RegenData do + + local RegenInfo = { } + + RegenInfo["REGEN_DATA"] = RegenData[i] + RegenInfo["CheckTime"] = 0 + RegenInfo["CheckCount"] = 0 + RegenInfoList[i] = RegenInfo + + end + + Object["RegenInfoList"] = RegenInfoList + Object["CheckCondition"] = false + Object["REGENOBJECT_DATA"] = Data + Object["EventNumber"] = EventMemory["EventNumber"] + + cSetAbstate( Object["Handle"], "StaImmortal", 1, 99999999 ) + cSetAIScript( SCRIPT_MAIN, Object["Handle"] ) + cAIScriptFunc( Object["Handle"], "Entrance", "REGENOBJECT_ROUTINE" ) + + end + + CreateObjectList_XY( EventMemory, "REGENOBJECT", "RegenObjectList", SetRegenObject ) + + + -- ǽ ȯ + function SetEpis( Object, Data ) + + cSetAIScript( SCRIPT_MAIN, Object["Handle"] ) + cAIScriptFunc( Object["Handle"], "Entrance", "EPIS_ROUTINE" ) + + end + + CreateObjectList_XY( EventMemory, "EPIS", "EpisList", SetEpis ) + +end + +function EVENT_INIT_FUNCTION_5( EventMemory ) +cExecCheck( "EVENT_INIT_FUNCTION_5" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 5 then + + return + + end + + -- İֽ ȯ + function SetFargels( Object, Data ) + + Object["SkillList"] = { } + + for i = 1, #FARGELS_SKILL do + + -- skill + Object["SkillList"][i] = { } + Object["SkillList"][i]["CheckTime"] = 0 + + -- abstate + Object["SkillList"][i]["AbstateList"] = { } + + local AbstateData = FARGELS_SKILL[i]["ABSTATE"] + + if AbstateData ~= nil then + + for j = 1, #AbstateData do + + Object["SkillList"][i]["AbstateList"][j] = { } + Object["SkillList"][i]["AbstateList"][j]["CheckKeepTime"] = 0 + Object["SkillList"][i]["AbstateList"][j]["CheckPrepareTime"] = 0 + Object["SkillList"][i]["AbstateList"][j]["CheckIntervalTime"] = 0 + Object["SkillList"][i]["AbstateList"][j]["Enable"] = false + + end + + end + + end + + cSetAIScript( SCRIPT_MAIN, Object["Handle"] ) + cAIScriptFunc( Object["Handle"], "Entrance", "FARGELS_ROUTINE" ) + + cSetAbstate( Object["Handle"], "StaImmortal", 1, 99999999 ) + + end + + CreateObjectList_XY( EventMemory, "FARGELS", "FargelsList", SetFargels ) + + + -- ȯ + function SetGuardians( Object, Data ) + + cSetAIScript( SCRIPT_MAIN, Object["Handle"] ) + cAIScriptFunc( Object["Handle"], "Entrance", "GUARDIANS_ROUTINE" ) + + cSetAbstate( Object["Handle"], "StaImmortal", 1, 99999999 ) + + end + + CreateObjectList_XY( EventMemory, "GUARDIANS", "GuardiansList", SetGuardians ) + +end + +function EVENT_INIT_FUNCTION_6( EventMemory ) +cExecCheck( "EVENT_INIT_FUNCTION_6" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 6 then + + return + + end + +end + + +-- DeInit Function +function EVENT_DEINIT_FUNCTION( EventMemory ) +cExecCheck( "EVENT_INIT_FUNCTION_1" ) + + EventMemory["EM_STATE"] = EM_STATE["Start"] + EventMemory["EventNumber"] = EventMemory["EventNumber"] + 1 + EventMemory["EventState"] = ES_STATE["STATE_1"] + +end + + +-- Event Routine +function EVENT_ROUTINE_1( EventMemory ) +cExecCheck( "EVENT_ROUTINE_1" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 1 then + + return + + end + + if EventMemory["EventState"] == ES_STATE["STATE_1"] then + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + 20 + + --cDebugLog( "FaceCut CheckTime :" .. EventMemory["FaceCut"]["CheckTime"] ) + + EventMemory["EventState"] = ES_STATE["STATE_2"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_2"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + -- timer + if EventMemory["MapIndex"] ~= nil then + + local LimitTime = cGetKQLimitSecond( EventMemory["MapIndex"] ) + + if LimitTime ~= nil then + + EventMemory["CheckLimitTime"] = cCurrentSecond() + LimitTime + + --cTimer() + cShowKQTimerWithLife( EventMemory["MapIndex"], LimitTime ) + + end + + end + + function SetAbstate( Object, Data ) + + cSetAbstate( Object["Handle"], "StaImmortal", 1, 99999999 ) + + end + + CreateObjectList_XY( EventMemory, "TORIN", "TorinList", SetAbstate ) + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_3"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_3"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_4"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_4"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_5"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_5"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_6"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_6"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + local TorinList = EventMemory["EventData"]["TorinList"] + + for index, value in pairs( TorinList ) do + + local Torin = TorinList[index] + + if Torin ~= nil then + + if Torin["Handle"] ~= nil then + + cNPCVanish( Torin["Handle"] ) + + end + + end + end + + function SetScript( Object, Data ) + + cSetAIScript( SCRIPT_MAIN, Object["Handle"] ) + cAIScriptFunc( Object["Handle"], "Entrance", "DLICH_ROUTINE" ) + + end + + CreateObjectList_XY( EventMemory, "DLICH", "DLichList", SetScript ) + + EventMemory["EventState"] = ES_STATE["STATE_7"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_7"] then + + local DLichList = EventMemory["EventData"]["DLichList"] + + for index, value in pairs( DLichList ) do + + local DLich = DLichList[index] + + if DLich ~= nil then + + if DLich["Handle"] ~= nil then + + return + + end + + end + + end + + CameraMoveStart( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_8"] + + elseif EventMemory["EventState"] == ES_STATE["STATE_8"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + CameraMoveEnd( EventMemory ) + + return EVENT_ROUTINE_END + + end + +end + + +function EVENT_ROUTINE_2( EventMemory ) +cExecCheck( "EVENT_ROUTINE_2" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 2 then + + return + + end + + if EventMemory["EventState"] == ES_STATE["STATE_1"] then + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_2"] + + elseif EventMemory["EventState"] == ES_STATE["STATE_2"] then + + local DLichList = EventMemory["EventData"]["DLichList"] + + for index, value in pairs( DLichList ) do + + local DLich = DLichList[index] + + if DLich ~= nil then + + if DLich["Handle"] ~= nil then + + return + + end + + end + + end + + -- + --StunRegenObjectAll( EventMemory ) + + CameraMoveStart( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_3"] + + elseif EventMemory["EventState"] == ES_STATE["STATE_3"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + CameraMoveEnd( EventMemory ) + + -- + --ResetStunRegenObjectAll( EventMemory ) + + return EVENT_ROUTINE_END + + end + +end + + +function EVENT_ROUTINE_3( EventMemory ) +cExecCheck( "EVENT_ROUTINE_3" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 3 then + + return + + end + + if EventMemory["EventState"] == ES_STATE["STATE_1"] then + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_2"] + + elseif EventMemory["EventState"] == ES_STATE["STATE_2"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_3"] + + elseif EventMemory["EventState"] == ES_STATE["STATE_3"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + EventMemory["EventState"] = ES_STATE["STATE_4"] + + elseif EventMemory["EventState"] == ES_STATE["STATE_4"] then + + local DLichList = EventMemory["EventData"]["DLichList"] + + for index, value in pairs( DLichList ) do + + local DLich = DLichList[index] + + if DLich ~= nil then + + if DLich["Handle"] ~= nil then + + return + + end + + end + + end + + -- + --StunRegenObjectAll( EventMemory ) + + CameraMoveStart( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_5"] + + elseif EventMemory["EventState"] == ES_STATE["STATE_5"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + CameraMoveEnd( EventMemory ) + + -- + --ResetStunRegenObjectAll( EventMemory ) + + return EVENT_ROUTINE_END + + end + +end + +function EVENT_ROUTINE_4( EventMemory ) +cExecCheck( "EVENT_ROUTINE_4" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 4 then + + return + + end + + FaceCutThread( EventMemory ) + + if EventMemory["EventState"] == ES_STATE["STATE_1"] then + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_2"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_2"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_3"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_3"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_4"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_4"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_5"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_5"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_6"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_6"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_7"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_7"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_8"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_8"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + local EpisList = EventMemory["EventData"]["EpisList"] + + for index, value in pairs( EpisList ) do + + local Epis = EpisList[index] + + if Epis ~= nil then + + if Epis["Handle"] ~= nil then + + return + + end + + end + + end + + -- + --StunRegenObjectAll( EventMemory ) + + FaceCutThreadStart( EventMemory, 4 ) + + CameraMoveStart( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_9"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_9"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + CameraMoveEnd( EventMemory ) + + -- + --ResetStunRegenObjectAll( EventMemory ) + + return EVENT_ROUTINE_END + + end + +end + +function EVENT_ROUTINE_5( EventMemory ) +cExecCheck( "EVENT_ROUTINE_5" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 5 then + + return + + end + + FaceCutThread( EventMemory ) + + if EventMemory["EventState"] == ES_STATE["STATE_1"] then + + local FargelsList = EventMemory["EventData"]["FargelsList"] + local FargelsHandle = nil + + if FargelsList ~= nil then + + for index, value in pairs( FargelsList ) do + + local Fargels = FargelsList[index] + + if Fargels ~= nil then + + if Fargels["Handle"] ~= nil then + + FargelsHandle = Fargels["Handle"] + + end + + end + + end + + end + + if FargelsHandle == nil then + + return + + end + + local FindPlayer = cObjectFind( FargelsHandle, 1000, ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer == nil then + + return + + end + + cResetAbstate( FargelsHandle, "StaImmortal" ) + + local GuardiansList = EventMemory["EventData"]["GuardiansList"] + + if GuardiansList ~= nil then + + for index, value in pairs( GuardiansList ) do + + local Guardian = GuardiansList[index] + + if Guardian ~= nil then + + if Guardian["Handle"] ~= nil then + + cResetAbstate( Guardian["Handle"], "StaImmortal" ) + cAggroSet( Guardian["Handle"], FargelsHandle ) + + end + + end + + end + + end + + local GuardianHandle = cObjectFind( FargelsHandle, 500, ObjectType["Mob"], "so_ObjectType" ) + + if GuardianHandle ~= nil then + + cAggroSet( FargelsHandle, GuardianHandle ) + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = 9723 + EventMemory["CameraMove"]["Focus"]["Y"] = 10109 + EventMemory["CameraMove"]["Focus"]["DIR"] = ( 0 + 180 ) * (-1) + + CameraMove( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_2"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_2"] then + + if EventMemory["CameraMove"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + CameraMoveEnd( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_3"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_3"] then + + local FargelsList = EventMemory["EventData"]["FargelsList"] + + if FargelsList ~= nil then + + for index, value in pairs( FargelsList ) do + + local Fargels = FargelsList[index] + + if Fargels ~= nil then + + if Fargels["Handle"] ~= nil then + + return + + end + + end + + end + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_4"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_4"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_5"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_5"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_6"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_6"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + return EVENT_ROUTINE_END + + end + +end + +function EVENT_ROUTINE_6( EventMemory ) +cExecCheck( "EVENT_ROUTINE_6" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventNumber"] ~= 6 then + + return + + end + + if EventMemory["EventState"] == ES_STATE["STATE_1"] then + + -- + --local PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + --for i = 1, #PlayerList do + + --if cIsKQJoiner( PlayerList[i] ) == true then + + --for j = 1, #REWARD_INFO do + + --cKQRewardIndex( PlayerList[i], REWARD_INFO[j]["REWARD_INDEX"] ) + + --end + + --end + + --end + + cReward( EventMemory["MapIndex"], "KQ" ) + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_2"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_2"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_3"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_3"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_4"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_4"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + FaceCut( EventMemory ) + + EventMemory["EventState"] = ES_STATE["STATE_5"] + + return + + elseif EventMemory["EventState"] == ES_STATE["STATE_5"] then + + if EventMemory["FaceCut"]["CheckTime"] > EventMemory["CurrentTime"] then + + return + + end + + -- linkto, ŷ ] + --cTimer() + cShowKQTimerWithLife( EventMemory["MapIndex"], 0 ) + -- Quest Mob Kill . + cQuestMobKill_AllInMap( EventMemory["MapIndex"], QuestMobKillInfo["QuestID"], QuestMobKillInfo["MobIndex"], QuestMobKillInfo["MaxKillCount"] ) + cLinkToAll( EventMemory["MapIndex"], LINK_INFO["RETURNMAP1"]["MAP_INDEX"], LINK_INFO["RETURNMAP1"]["X"], LINK_INFO["RETURNMAP1"]["Y"]) + cEndOfKingdomQuest( EventMemory["MapIndex"] ) + + return + + end + + --cDebugLog( "Game Over" ) + EVENT_GAME_OVER = true + +end + +EVENT_ROUTINE = { } +EVENT_ROUTINE[1] = EVENT_ROUTINE_1 +EVENT_ROUTINE[2] = EVENT_ROUTINE_2 +EVENT_ROUTINE[3] = EVENT_ROUTINE_3 +EVENT_ROUTINE[4] = EVENT_ROUTINE_4 +EVENT_ROUTINE[5] = EVENT_ROUTINE_5 +EVENT_ROUTINE[6] = EVENT_ROUTINE_6 + +EVENT_INIT_FUCTION = { } +EVENT_INIT_FUCTION[1] = EVENT_INIT_FUNCTION_1 +EVENT_INIT_FUCTION[2] = EVENT_INIT_FUNCTION_2 +EVENT_INIT_FUCTION[3] = EVENT_INIT_FUNCTION_3 +EVENT_INIT_FUCTION[4] = EVENT_INIT_FUNCTION_4 +EVENT_INIT_FUCTION[5] = EVENT_INIT_FUNCTION_5 +EVENT_INIT_FUCTION[6] = EVENT_INIT_FUNCTION_6 diff --git a/LuaScript/KQ/KDFargels/Functions/Routine.lua b/LuaScript/KQ/KDFargels/Functions/Routine.lua new file mode 100644 index 0000000..c2240f4 --- /dev/null +++ b/LuaScript/KQ/KDFargels/Functions/Routine.lua @@ -0,0 +1,667 @@ +-------------------------------------------------------------------------------- +-- KDFargels Routine Func -- +-------------------------------------------------------------------------------- + +function PlayerMapLogin( Field, Handle ) +cExecCheck( "PlayerMapLogin" ) + + if Field == nil or Handle == nil then + + return + + end + + local EventMemory = InstanceField[Field] + + if EventMemory == nil then + + return + + end + + + local PlayerList = EventMemory["PlayerList"] + + if PlayerList == nil then + + return + + end + + if PlayerList[Handle] == nil and cIsKQJoiner( Handle ) == true then + + PlayerList[Handle] = { } + EventMemory["PlayerLogin"] = true + + end + + if Field ~= nil and EventMemory["CheckLimitTime"] ~= nil then + + local RestLimitTime = EventMemory["CheckLimitTime"] - cCurrentSecond() + local LimitTime = cGetKQLimitSecond( Field ) + + if LimitTime ~= nil then + + if 0 < RestLimitTime and RestLimitTime <= LimitTime then + + --cTimer_Obj( Handle, RestLimitTime ) + cShowKQTimerWithLife_Obj( Handle, RestLimitTime ) + + end + + end + + end + +end + +function TORIN_ROUTINE( Handle, MapIndex ) +cExecCheck( "TORIN_ROUTINE" ) + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + local EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventData["TorinList"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventData["TorinList"][Handle] = nil + + return ReturnAI["END"] + + end + + + return ReturnAI["CPP"] + +end + +function DLICH_ROUTINE( Handle, MapIndex ) +cExecCheck( "DLICH_ROUTINE" ) + + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + local EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventData["DLichList"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventData["DLichList"][Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + +function EPIS_ROUTINE( Handle, MapIndex ) +cExecCheck( "EPIS_ROUTINE" ) + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + local EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventData["EpisList"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventData["EpisList"][Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + +function FARGELS_ROUTINE( Handle, MapIndex ) +cExecCheck( "FARGELS_ROUTINE" ) + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + local EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventData["FargelsList"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventData["FargelsList"][Handle] = nil + + return ReturnAI["END"] + + end + + local Fargels = EventData["FargelsList"][Handle] + + if Fargels == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + local HP, MaxHP = cObjectHP( Handle ) + + if MaxHP == 0 then + + return ReturnAI["END"] + + end + + local HPRate = HP / MaxHP * 100 + + -- Fargels Skill + for i = 1, #FARGELS_SKILL do + + local SkillIndex = FARGELS_SKILL[i]["SKILL_INDEX"] + local MinHPRate = FARGELS_SKILL[i]["MINHPRATE"] + local MaxHPRate = FARGELS_SKILL[i]["MAXHPRATE"] + local Delay = FARGELS_SKILL[i]["DELAY"] + local Range = FARGELS_SKILL[i]["RANGE"] + local AbstateData = FARGELS_SKILL[i]["ABSTATE"] + local Func = FARGELS_SKILL[i]["FUNC"] + + -- skill + if MinHPRate < HPRate and HPRate <= MaxHPRate then + + if Fargels["SkillList"][i]["CheckTime"] <= EventMemory["CurrentTime"] then + + local ClassList = { 1, 6, 11, 16, 21, 26 } + local PlayerHandle = cFindNearPlayer( Handle, Range, ClassList ) + + if PlayerHandle ~= nil and SkillIndex ~= nil then + + cSkillBlast( Handle, PlayerHandle, SkillIndex ) + + end + + -- abstate + local AbstateList = Fargels["SkillList"][i]["AbstateList"] + + for j = 1, #AbstateList do + + local KeepTime = AbstateData[j]["KEEPTIME"] + local PrepareTime = AbstateData[j]["PREPARETIME"] + + AbstateList[j]["CheckKeepTime"] = EventMemory["CurrentTime"] + KeepTime + AbstateList[j]["CheckPrepareTime"] = EventMemory["CurrentTime"] + PrepareTime + AbstateList[j]["Enable"] = true + + end + + --cDebugLog( "cSkillBlast : " .. SkillIndex ) + + Fargels["SkillList"][i]["CheckTime"] = EventMemory["CurrentTime"] + Delay + + end + + end + + if Func ~= nil then + + Func( EventMemory, Handle, Fargels["SkillList"][i], FARGELS_SKILL[i] ) + + end + + end + + return ReturnAI["CPP"] + +end + +function GUARDIANS_ROUTINE( Handle, MapIndex ) +cExecCheck( "GUARDIANS_ROUTINE" ) + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + local EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventData["GuardiansList"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + cAIScriptSet( Handle ) + EventData["GuardiansList"][Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] +end + +function REGENOBJECT_ROUTINE( Handle, MapIndex ) +cExecCheck( "REGENOBJECT_ROUTINE" ) + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + local EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventData["RegenObjectList"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + local RegenObject = EventData["RegenObjectList"][Handle] + + if RegenObject == nil then + + cAIScriptSet( Handle ) + EventData["RegenObjectList"][Handle] = nil + return ReturnAI["END"] + + end + + local RegenObjectData = RegenObject["REGENOBJECT_DATA"] + local RegenInfoList = RegenObject["RegenInfoList"] + + if cIsObjectDead( Handle ) then + + if RegenObject["EventNumber"] ~= EventMemory["EventNumber"] then + + cAIScriptSet( Handle ) + EventData["RegenObjectList"][Handle] = nil + return ReturnAI["END"] + + end + + if RegenObjectData["REGEN_CONDITION"] == REGEN_CONDITION["REMOVE"] then + + RegenObject["CheckCondition"] = true + + else + + cAIScriptSet( Handle ) + EventData["RegenObjectList"][Handle] = nil + return ReturnAI["END"] + + end + + end + + if RegenObject["EventNumber"] ~= EventMemory["EventNumber"] then + + return ReturnAI["END"] + + end + + if RegenObject["CheckCondition"] == false then + + if RegenObjectData["REGEN_CONDITION"] == REGEN_CONDITION["NORMAL"] then + + RegenObject["CheckCondition"] = true + + elseif RegenObjectData["REGEN_CONDITION"] == REGEN_CONDITION["SENSOR"] then + + local FindPlayer = cObjectFind( Handle, RegenObjectData["RANGE"], ObjectType["Player"], "so_ObjectType" ) + + if FindPlayer ~= nil then + + RegenObject["CheckCondition"] = true + + end + + end + + return ReturnAI["END"] + + end + + -- Object Regen + for i = 1, #RegenInfoList do + + local RegenInfo = RegenInfoList[i] + + if -1 < RegenInfo["CheckTime"] and RegenInfo["CheckTime"] <= EventMemory["CurrentTime"] then + + local RegenData = RegenInfo["REGEN_DATA"] + local RegenX = RegenData["X"] + local RegenY = RegenData["Y"] + + if RegenX == -1 or RegenY == -1 then + + RegenX, RegenY = cObjectLocate( Handle ) + + end + + for j = 1, RegenData["MOBCOUNT"] do + + if RegenInfo["CheckCount"] < RegenData["MAXCOUNT"] then + + local Object = { } + + Object["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], RegenData["MOBINDEX"], + RegenX, RegenY, RegenData["RADIUS"] ) + + if Object["Handle"] ~= nil then + + Object["RegenObjectHandle"] = Handle + Object["RegenInfoIndex"] = i + RegenInfo["CheckCount"] = RegenInfo["CheckCount"] + 1 + + if EventMemory["EventData"]["ObjectList"] == nil then + + EventMemory["EventData"]["ObjectList"] = { } + + end + + EventMemory["EventData"]["ObjectList"][Object["Handle"]] = Object + + cSetAIScript( SCRIPT_MAIN, Object["Handle"] ) + cAIScriptFunc( Object["Handle"], "Entrance", RegenData["ROUTINE"] ) + + end + + end + + end + + if RegenData["REGEN_TYPE"] == REGEN_TYPE["ONESHOT"] then + + RegenInfo["CheckTime"] = -1 + + elseif RegenData["REGEN_TYPE"] == REGEN_TYPE["REPEAT"] then + + RegenInfo["CheckTime"] = EventMemory["CurrentTime"] + RegenData["DELAY"] + + end + + end + + end + + local RegenDialogData = RegenObjectData["REGEN_DIALOG_DATA"] + + if RegenDialogData ~= nil then + + for i = 1, #RegenDialogData do + + local DialogData = RegenDialogData[i] + + cMobDialog( EventMemory["MapIndex"], DialogData["FACECUT"], DialogData["FILENAME"], DialogData["INDEX"] ) + + end + + end + + if RegenObjectData["REGEN_CONDITION"] == REGEN_CONDITION["REMOVE"] then + + cAIScriptSet( Handle ) + EventData["RegenObjectList"][Handle] = nil + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + +function OBJECT_ROUTINE( Handle, MapIndex ) +cExecCheck( "OBJECT_ROUTINE" ) + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + local EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if EventData["ObjectList"] == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + if cIsObjectDead( Handle ) then + + local Object = EventData["ObjectList"][Handle] + + if Object ~= nil then + + local RegenObjectHandle = Object["RegenObjectHandle"] + local RegenInfoIndex = Object["RegenInfoIndex"] + local RegenObject = EventData["RegenObjectList"][RegenObjectHandle] + + if RegenObject ~= nil then + + local RegenInfo = RegenObject["RegenInfoList"][RegenInfoIndex] + + if RegenInfo ~= nil then + + RegenInfo["CheckCount"] = RegenInfo["CheckCount"] - 1 + + end + + end + + end + + cAIScriptSet( Handle ) + EventData["ObjectList"][Handle] = nil + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end + +function DOOR_ROUTINE( Handle, MapIndex ) +cExecCheck( "DOOR_ROUTINE" ) + + local EventMemory = InstanceField[MapIndex] + + if EventMemory == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local EventData = EventMemory["EventData"] + + if EventData == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + + local DoorList = EventData["DoorList"] + + if DoorList == nil then + + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + + end + + return ReturnAI["CPP"] + +end diff --git a/LuaScript/KQ/KDFargels/Functions/SubFunc.lua b/LuaScript/KQ/KDFargels/Functions/SubFunc.lua new file mode 100644 index 0000000..4f40875 --- /dev/null +++ b/LuaScript/KQ/KDFargels/Functions/SubFunc.lua @@ -0,0 +1,606 @@ + + +function FaceCut( EventMemory ) +cExecCheck( "FaceCut" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["FaceCut"] == nil then + + return + + end + + if EventMemory["FaceCut"]["Number"] > #DIALOG_DATA then + + return + + end + + + local FacecutData = DIALOG_DATA[EventMemory["FaceCut"]["Number"]] + + if FacecutData == nil then + + return + + end + + + if FacecutData["FACECUT"] == nil then + + cNotice( EventMemory["MapIndex"], FacecutData["FILENAME"], FacecutData["INDEX"] ) + + elseif FacecutData["FACECUT"] ~= nil then + + cMobDialog( EventMemory["MapIndex"], FacecutData["FACECUT"], FacecutData["FILENAME"], FacecutData["INDEX"] ) + + end + + EventMemory["FaceCut"]["CheckTime"] = EventMemory["CurrentTime"] + FacecutData["DELAY"] + EventMemory["FaceCut"]["Number"] = EventMemory["FaceCut"]["Number"] + 1 + +end + +function FaceCutThread( EventMemory ) +cExecCheck( "FaceCutThread" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["FaceCut"] == nil then + + return + + end + + if EventMemory["FaceCut"]["FaceCutThread"] == nil then + + return + + end + + if EventMemory["FaceCut"]["FaceCutThread"]["Working"] == false then + + return + + end + + if EventMemory["FaceCut"]["CheckTime"] == nil then + + return + + end + + if EventMemory["FaceCut"]["CheckTime"] <= EventMemory["CurrentTime"] then + + local Length = EventMemory["FaceCut"]["FaceCutThread"]["Length"] + local Count = EventMemory["FaceCut"]["FaceCutThread"]["Count"] + + if Count < Length then + + FaceCut( EventMemory ) + + EventMemory["FaceCut"]["FaceCutThread"]["Count"] = Count + 1 + + else + + EventMemory["FaceCut"]["FaceCutThread"]["Working"] = false + + end + + end + +end + +function FaceCutThreadStart( EventMemory, Length ) +cExecCheck( "FaceCutThreadStart" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["FaceCut"] == nil then + + return + + end + + if EventMemory["FaceCut"]["FaceCutThread"] == nil then + + EventMemory["FaceCut"]["FaceCutThread"] = { } + + end + + EventMemory["FaceCut"]["FaceCutThread"]["Length"] = Length + EventMemory["FaceCut"]["FaceCutThread"]["Count"] = 0 + EventMemory["FaceCut"]["FaceCutThread"]["Working"] = true + +end + +function DoorCreate( EventMemory ) +cExecCheck( "DoorCreate" ) + + EventMemory["EventData"]["DoorList"] = { } + + local DoorList = { } + local DoorCount = 1 + + for index, value in pairs( DOOR_BLOCK_DATA ) do + + local Door = { } + + + Door["Handle"] = cDoorBuild( EventMemory["MapIndex"], value["DOOR_INDEX"], + value["REGEN_POSITION"]["X"], value["REGEN_POSITION"]["Y"], value["REGEN_POSITION"]["DIR"], value["SCALE"] ) + + if Door["Handle"] ~= nil then + + Door["Index"] = value["DOOR_BLOCK"] + Door["X"] = value["REGEN_POSITION"]["X"] + Door["Y"] = value["REGEN_POSITION"]["Y"] + DoorList[DoorCount] = Door + DoorCount = DoorCount + 1 + + cDoorAction( Door["Handle"], Door["Index"], "close" ) + + cSetAIScript( SCRIPT_MAIN, Door["Handle"] ) + cAIScriptFunc( Door["Handle"], "Entrance", "DOOR_ROUTINE" ) + + end + + end + + EventMemory["EventData"]["DoorList"] = DoorList + +end + +function CameraMove( EventMemory ) +cExecCheck( "CameraMove" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["CameraMove"] == nil then + + return + + end + + if EventMemory["CameraMove"]["Number"] > #CAMERAMOVE_DATA then + + return + + end + + local CameraData = CAMERAMOVE_DATA[EventMemory["CameraMove"]["Number"]] + + + if EventMemory["CameraMove"]["CameraState"] == CAMERA_STATE["MOVE"] then + + local PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + --if cIsKQJoiner( PlayerList[i] ) == true then + + cSetAbstate( PlayerList[i], CameraData["AbstateIndex"], 1, CameraData["AbstateTime"] ) + cSetAbstate( PlayerList[i], "StaImmortal", 1, 99999999 ) + + --end + + end + + cCameraMove( EventMemory["MapIndex"], EventMemory["CameraMove"]["Focus"]["X"], EventMemory["CameraMove"]["Focus"]["Y"], EventMemory["CameraMove"]["Focus"]["DIR"], + CameraData["AngleY"], CameraData["Distance"], 1 ) + + EventMemory["CameraMove"]["CheckTime"] = EventMemory["CurrentTime"] + CameraData["KeepTime"] + + return + + elseif EventMemory["CameraMove"]["CameraState"] == CAMERA_STATE["REMOVE"] then + + local PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for i=1, #PlayerList do + + --if cIsKQJoiner( PlayerList[i] ) == true then + + cResetAbstate( PlayerList[i], "StaImmortal" ) + cResetAbstate( PlayerList[i], CameraData["AbstateIndex"] ) + + --end + + end + + EventMemory["CameraMove"]["CheckTime"] = nil + cCameraMove( EventMemory["MapIndex"], 0, 0, 0, 0, 0, 0 ) + --EventMemory["CameraMove"]["Number"] = EventMemory["CameraMove"]["Number"] + 1 + + return + + elseif EventMemory["CameraMove"]["CameraState"] == CAMERA_STATE["NEXT_STEP"] then + + EventMemory["CameraMove"]["Number"] = EventMemory["CameraMove"]["Number"] + 1 + + return + + end + +end + +function CameraMoveStart( EventMemory ) +cExecCheck( "CameraMoveStart" ) + + if EventMemory == nil then + + return + + end + + local DoorPosition = DOOR_BLOCK_DATA[EventMemory["EventNumber"]]["REGEN_POSITION"] + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["MOVE"] + EventMemory["CameraMove"]["Focus"]["X"] = DoorPosition["X"] + EventMemory["CameraMove"]["Focus"]["Y"] = DoorPosition["Y"] + EventMemory["CameraMove"]["Focus"]["DIR"] = ( DoorPosition["DIR"] + 180 ) * (-1) + + CameraMove( EventMemory ) + + local DoorInfo = EventMemory["EventData"]["DoorList"][EventMemory["EventNumber"]] + + cDoorAction( DoorInfo["Handle"], DoorInfo["Index"], "open" ) + +end + +function CameraMoveEnd( EventMemory ) +cExecCheck( "CameraMoveEnd" ) + + if EventMemory == nil then + + return + + end + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["REMOVE"] + + CameraMove( EventMemory ) + + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["NEXT_STEP"] + + CameraMove( EventMemory ) + +end + +function CreateObjectList_XY( EventMemory, DataIndex, ListName, Func ) +cExecCheck( "CreateObjectList_XY" ) + + if EventMemory == nil then + + return + + end + + local ObjectList = EventMemory["EventData"][ListName] + + if ObjectList == nil then + + ObjectList = {} + + end + + local EventData = EVENT_DATA[EventMemory["EventNumber"]] + local ObjectData = EventData[DataIndex] + + for i = 1, #ObjectData do + + local Object = { } + + Object["Handle"] = cMobRegen_XY( EventMemory["MapIndex"], ObjectData[i]["MOBINDEX"], + ObjectData[i]["X"], ObjectData[i]["Y"], ObjectData[i]["DIR"] ) + + if Object["Handle"] ~= nil then + + ObjectList[Object["Handle"]] = Object + + if Func ~= nil then + + Func( Object, ObjectData[i] ) + + end + + end + + end + + EventMemory["EventData"][ListName] = ObjectList + + return EventMemory["EventData"][ListName] + +end + +function CreateObjectList_Circle( EventMemory, DataIndex, ListName, Func ) +cExecCheck( "CreateObjectList_Circle" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["EventData"][ListName] == nil then + + EventMemory["EventData"][ListName] = { } + + end + + local EventData = EVENT_DATA[EventMemory["EventNumber"]] + local ObjectData = EventData[DataIndex] + local ObjectList = EventMemory["EventData"][ListName] + + for i = 1, #ObjectData do + + local Object = { } + + Object["Handle"] = cMobRegen_Circle( EventMemory["MapIndex"], ObjectData[i]["MOBINDEX"], + ObjectData[i]["X"], ObjectData[i]["Y"], ObjectData[i]["RADIUS"] ) + + if Object["Handle"] ~= nil then + + ObjectList[Object["Handle"]] = Object + + if Func ~= nil then + + Func( Object, ObjectData[i] ) + + end + + end + + end + + EventMemory["EventData"][ListName] = ObjectList + + return EventMemory["EventData"][ListName] + +end + +function StunRegenObjectAll( EventMemory ) +cExecCheck( "StunRegenObjectAll" ) + + if EventMemory == nil then + + return + + end + + local ObjectList = EventMemory["EventData"]["ObjectList"] + + if ObjectList ~= nil then + + for index, value in pairs( ObjectList ) do + + local Object = ObjectList[index] + + if Object ~= nil then + + if Object["Handle"] ~= nil then + + cSetAbstate( Object["Handle"], "StaAdlFStun", 1, 1500 ) + + end + + end + + end + + end + +end + +function ResetStunRegenObjectAll( EventMemory ) +cExecCheck( "StunRegenObjectAll" ) + + if EventMemory == nil then + + return + + end + + local ObjectList = EventMemory["EventData"]["ObjectList"] + + if ObjectList ~= nil then + + for index, value in pairs( ObjectList ) do + + local Object = ObjectList[index] + + if Object ~= nil then + + if Object["Handle"] ~= nil then + + cResetAbstate( Object["Handle"], "StaAdlFStun" ) + + end + + end + + end + + end + +end + +function KDFargelsSkill01( EventMemory, Handle, Skill, SkillInfo ) +cExecCheck( "KDFargelsSkill01" ) + + if EventMemory == nil then + + return + + end + + if Handle == nil then + + return + + end + + if Skill == nil then + + return + + end + + if SkillInfo == nil then + + return + + end + + local Range = SkillInfo["RANGE"] + local AbstateData = SkillInfo["ABSTATE"] + local AbstateList = Skill["AbstateList"] + + for i = 1, #AbstateList do + + local AbstateIndex = AbstateData[i]["ABSTATE_INDEX"] + local KeepTime = AbstateData[i]["KEEPTIME"] + local PrepareTime = AbstateData[i]["PREPARETIME"] + local IntervalTime = AbstateData[i]["INTERVALTIME"] + + local Abstate = AbstateList[i] + + if Abstate ~= nil then + + if Abstate["Enable"] == true then + + if Abstate["CheckPrepareTime"] <= EventMemory["CurrentTime"] then + + if Abstate["CheckIntervalTime"] <= EventMemory["CurrentTime"] then + + local RestTime = Abstate["CheckKeepTime"] - EventMemory["CurrentTime"] + + cSetAbstate_Range( Handle, Range * 0.5 , ObjectType["Player"], AbstateIndex, 1, RestTime * 1000 ) + + --cDebugLog( "cSetAbstate_Range : " .. AbstateIndex ) + + Abstate["CheckIntervalTime"] = EventMemory["CurrentTime"] + IntervalTime + + end + + end + + if Abstate["CheckKeepTime"] <= EventMemory["CurrentTime"] then + + local PlayerList = { cGetPlayerList( EventMemory["MapIndex"] ) } + + for j = 1, #PlayerList do + + if PlayerList[j] ~= nil then + + cResetAbstate( PlayerList[j], AbstateIndex ) + + end + + end + + AbstateList[i]["Enable"] = false + + end + + end + + end + + end + +end + +function KDFargelsSkill02( EventMemory, Handle, Skill, SkillInfo ) +cExecCheck( "KDFargelsSkill02" ) + + if EventMemory == nil then + + return + + end + + if Handle == nil then + + return + + end + + if Skill == nil then + + return + + end + + if SkillInfo == nil then + + return + + end + + local Range = SkillInfo["RANGE"] + local AbstateData = SkillInfo["ABSTATE"] + local AbstateList = Skill["AbstateList"] + + for i = 1, #AbstateList do + + local AbstateIndex = AbstateData[i]["ABSTATE_INDEX"] + local KeepTime = AbstateData[i]["KEEPTIME"] + local PrepareTime = AbstateData[i]["PREPARETIME"] + local IntervalTime = AbstateData[i]["INTERVALTIME"] + + local Abstate = AbstateList[i] + + if Abstate ~= nil then + + if Abstate["Enable"] == true then + + if Abstate["CheckPrepareTime"] <= EventMemory["CurrentTime"] then + + if Abstate["CheckIntervalTime"] <= EventMemory["CurrentTime"] then + + local RestTime = Abstate["CheckKeepTime"] - EventMemory["CurrentTime"] + + cSetAbstate( Handle, AbstateIndex, 1, RestTime * 1000 ) + + --cDebugLog( "cSetAbstate : " .. AbstateIndex ) + + Abstate["CheckIntervalTime"] = EventMemory["CurrentTime"] + IntervalTime + + end + + end + + if Abstate["CheckKeepTime"] <= EventMemory["CurrentTime"] then + + cResetAbstate( Handle, AbstateIndex ) + + AbstateList[i]["Enable"] = false + + end + + end + + end + + end + +end diff --git a/LuaScript/KQ/KDFargels/KDFargels.lua b/LuaScript/KQ/KDFargels/KDFargels.lua new file mode 100644 index 0000000..1ae92f3 --- /dev/null +++ b/LuaScript/KQ/KDFargels/KDFargels.lua @@ -0,0 +1,152 @@ +-------------------------------------------------------------------------------- +-- KDFargels Main File -- +-------------------------------------------------------------------------------- + + +require( "common" ) + +require( "KQ/KDFargels/Data/Name" ) -- ϰ, ̸, ̺ +require( "KQ/KDFargels/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) +require( "KQ/KDFargels/Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "KQ/KDFargels/Data/Boss" ) -- Boss ൿ (ä  (ȯ )) + +require( "KQ/KDFargels/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "KQ/KDFargels/Functions/Routine" ) --  ٴ AI ƾ +require( "KQ/KDFargels/Functions/Progress" ) -- ܰ谡 ǵ Լ + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- +-- -- Լ -- -- +-- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +function Main( Field ) +cExecCheck( "Main" ) + + local EventMemory = InstanceField[Field] + + if EventMemory == nil then + + cDebugLog( "EventMemory == nil" ) + + InstanceField[Field] = { } + + + EventMemory = InstanceField[Field] + + EventMemory["MapIndex"] = Field + EventMemory["CurrentTime"] = 0 + EventMemory["EventNumber"] = 1 + EventMemory["EventData"] = { } + EventMemory["CheckTime"] = 1 + + EventMemory["EM_STATE"] = EM_STATE["Start"] + EventMemory["EventState"] = ES_STATE["STATE_1"] + + EventMemory["CameraMove"] = { } + EventMemory["CameraMove"]["CameraState"] = CAMERA_STATE["NORMAL"] + EventMemory["CameraMove"]["CheckTime"] = 0 + EventMemory["CameraMove"]["Number"] = 1 + + EventMemory["CameraMove"]["Focus"] = { } + EventMemory["CameraMove"]["Focus"]["X"] = 0 + EventMemory["CameraMove"]["Focus"]["Y"] = 0 + EventMemory["CameraMove"]["Focus"]["DIR"] = 0 + + EventMemory["FaceCut"] = { } + EventMemory["FaceCut"]["Number"] = 1 + EventMemory["FaceCut"]["CheckTime"] = 0 + + EventMemory["PlayerList"] = { } + EventMemory["PlayerLogin"] = false + + EventMemory["CheckLimitTime"] = 999999999; + + DoorCreate( EventMemory ) + + cSetFieldScript( Field, SCRIPT_MAIN ) + cFieldScriptFunc( EventMemory["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + end + + MainRoutine( EventMemory ) + +end + + +function MainRoutine( EventMemory ) +cExecCheck( "MainRoutine" ) + + if EventMemory == nil then + + return + + end + + if EventMemory["PlayerLogin"] == false then + + return + + end + + if EVENT_GAME_OVER == true then + + return + + end + + -- 0.1 + if EventMemory["CurrentTime"] + 0.1 > cCurrentSecond() then + + return + + else + + EventMemory["CurrentTime"] = cCurrentSecond() + + -- ѽð üũ + if EventMemory["CheckLimitTime"] ~= nil then + + if EventMemory["CheckLimitTime"] <= EventMemory["CurrentTime"] then + + cTimer( EventMemory["MapIndex"], 0 ) + cLinkToAll( EventMemory["MapIndex"], LINK_INFO["RETURNMAP1"]["MAP_INDEX"], LINK_INFO["RETURNMAP1"]["X"], LINK_INFO["RETURNMAP1"]["Y"]) + cEndOfKingdomQuest( EventMemory["MapIndex"] ) + + end + + end + + end + + if EventMemory["EM_STATE"] == EM_STATE["Play"] then + + local ReturnValue = EVENT_ROUTINE[EventMemory["EventNumber"]]( EventMemory ) + + if ReturnValue == EVENT_ROUTINE_END then + + EventMemory["EM_STATE"] = EM_STATE["End"] + + end + + return + + elseif EventMemory["EM_STATE"] == EM_STATE["Start"] then + + EVENT_INIT_FUCTION[EventMemory["EventNumber"]]( EventMemory ) + + EventMemory["EM_STATE"] = EM_STATE["Play"] + + return + + elseif EventMemory["EM_STATE"] == EM_STATE["End"] then + + EVENT_DEINIT_FUNCTION( EventMemory ) + + return + + end + +end diff --git a/LuaScript/KQ/KDMine/KDMine.lua b/LuaScript/KQ/KDMine/KDMine.lua new file mode 100644 index 0000000..0c49588 --- /dev/null +++ b/LuaScript/KQ/KDMine/KDMine.lua @@ -0,0 +1,296 @@ +require( "common" ) +require( "KQ/KDMine/KDMineData" ) -- ̺ +require( "KQ/KDMine/KDMineFunc" ) +require( "KQ/KDMine/KDMineObjectRoutine" ) + + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[Field] + + if Var == nil then + + InstanceField[Field] = {} + + Var = InstanceField[Field] + Var["MapIndex"] = Field + + cSetFieldScript( Var["MapIndex"], SCRIPT_MAIN ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + cFieldScriptFunc( Var["MapIndex"], "ItemUse", "PlayerItemUse" ) + + Var["StepControl"] = StepControl + Var["StepFunc"] = DummyFunc + + end + + + Var["StepControl"]( Var ) + Var["StepFunc"]( Var ) + +end + + +function DummyFunc( Var ) +end + + +function StepControl( Var ) + + if Var == nil then + return + end + + + MapMarking( Var ) -- ʸŷ ó + + + local CurSec = cCurrentSecond() + + if Var["Step"] == nil then + + Var["Step"] = 1 + Var["StepFunc"] = InitKingdomQuestDefence + + return + + end + + + if Var["Step"] == 1 then + + if Var["StepWaitTime"] == nil then + + Var["StepWaitTime"] = CurSec + + end + + if Var["StepWaitTime"] + KD_JOIN_WAIT_TIME < CurSec then + + Var["StepWaitTime"] = nil + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = InitBalance + + end + + return + + end + + + if Var["Step"] == 2 then + + if Var["Dialog"] == nil then + + Var["Dialog"] = DialogInfo["KDMine_Join"] + Var["DialogStep"] = 1 + Var["DialogTime"] = CurSec + + end + + if Var["DialogStep"] <= #Var["Dialog"] then + + if Var["DialogTime"] + Var["Dialog"][Var["DialogStep"]]["Delay"] > CurSec then + return + end + + cMobDialog( Var["MapIndex"], + Var["Dialog"][Var["DialogStep"]]["Portrait"], + Var["Dialog"][Var["DialogStep"]]["FileName"], + Var["Dialog"][Var["DialogStep"]]["Index"] ) + + Var["DialogTime"] = CurSec + Var["DialogStep"] = Var["DialogStep"] + 1 + + return + + end + + + Var["Dialog"] = nil + Var["DialogStep"] = nil + Var["DialogTime"] = nil + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = DummyFunc + + return + + end + + + if Var["Step"] == 3 then + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = WaveProcess + + return + + end + + + if Var["Step"] == 4 then + + if Var["StepWaitTime"] == nil then + + Var["StepWaitTime"] = CurSec + + end + + + if Var["MainObj"] == nil then + + cQuestResult( Var["MapIndex"], "Fail" ) + + Var["Step"] = 5 + Var["StepFunc"] = DummyFunc + + return + + end + + if Var["MainObj"]["CurHP"] <= 0 then + + cQuestResult( Var["MapIndex"], "Fail" ) + + Var["Step"] = 5 + Var["StepFunc"] = DummyFunc + + return + + end + + + if Var["StepWaitTime"] + KD_WAVE_WAIT_TIME < CurSec then + + Var["StepWaitTime"] = nil + + cQuestResult( Var["MapIndex"], "Success" ) +-- cReward( Var["MapIndex"], "KQ" ) + + -- ̻ ó + local Players = { cGetPlayerList( Var["MapIndex"] ) } + + for i=1, #Players do + + for j=1, #RewardAbstate do + + cSetAbstate( Players[i], RewardAbstate[j]["Index"], 1, RewardAbstate[j]["KeepTime"] ) + + end + + end + + + Var["Step"] = 6 + Var["StepFunc"] = DummyFunc + + return + + end + + return + + end + + + if Var["Step"] == 5 or Var["Step"] == 6 then + + if Var["Dialog"] == nil then + + if Var["Step"] == 5 then + Var["Dialog"] = DialogInfo["KDMine_Fail"] + else + Var["Dialog"] = DialogInfo["KDMine_Success"] + end + Var["DialogStep"] = 1 + Var["DialogTime"] = CurSec + + end + + if Var["DialogStep"] <= #Var["Dialog"] then + + if Var["DialogTime"] + Var["Dialog"][Var["DialogStep"]]["Delay"] > CurSec then + return + end + + cMobDialog( Var["MapIndex"], + Var["Dialog"][Var["DialogStep"]]["Portrait"], + Var["Dialog"][Var["DialogStep"]]["FileName"], + Var["Dialog"][Var["DialogStep"]]["Index"] ) + + Var["DialogTime"] = CurSec + Var["DialogStep"] = Var["DialogStep"] + 1 + + return + + end + + + Var["Dialog"] = nil + Var["DialogStep"] = nil + Var["DialogTime"] = nil + + Var["Step"] = 99 + Var["StepFunc"] = DummyFunc + + end + + + + if Var["Step"] == 99 then + + if Var["Notice"] == nil then + + Var["Notice"] = NoticeInfo["KQReturn"] + Var["NoticeStep"] = 1 + Var["NoticeTime"] = CurSec + + end + + if Var["NoticeStep"] <= #Var["Notice"] then + + if Var["Noticed"] == nil then + + cNotice( Var["MapIndex"], Var["Notice"][Var["NoticeStep"]]["FileName"], Var["Notice"][Var["NoticeStep"]]["Index"] ) + Var["Noticed"] = 1 + + end + + + if Var["NoticeTime"] + Var["Notice"][Var["NoticeStep"]]["WaitTime"] > CurSec then + return + end + + Var["NoticeTime"] = CurSec + Var["NoticeStep"] = Var["NoticeStep"] + 1 + Var["Noticed"] = nil + + return + + end + + Var["Notice"] = nil + Var["NoticeStep"] = nil + Var["NoticeTime"] = nil + Var["Noticed"] = nil + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = DummyFunc + + end + + + if Var["Step"] == 100 then + + cLinkToAll( Var["MapIndex"], KD_END_LINKTO["Index"], KD_END_LINKTO["x"], KD_END_LINKTO["y"] ) + cEndOfKingdomQuest( Var["MapIndex"] ) + + Var["Step"] = Var["Step"] + 1 + Var["StepFunc"] = DummyFunc + + end + +end diff --git a/LuaScript/KQ/KDMine/KDMineData.lua b/LuaScript/KQ/KDMine/KDMineData.lua new file mode 100644 index 0000000..10ce8d2 --- /dev/null +++ b/LuaScript/KQ/KDMine/KDMineData.lua @@ -0,0 +1,906 @@ +------------------------------------------------------------------------------- +--** κ α׷ +SCRIPT_MAIN = "KQ/KDMine/KDMine"-- ũƮ +Fig = 1 -- ij ̽Ŭ ȣ +Cle = 6 +Arc = 11 +Mag = 16 +Jok = 21 +ABSTATE_IMT_IDX = "StaImmortal" -- ̻ ε +BOOM_AP = 10000 -- ź ׷ +PATHTYPE_GAP = 100 -- ̺ ̵ǥüũ Ÿ +ESCORT_H_GAP = 100 -- ȣ ġüũ Ÿ +ESCORT_H_S_RATE = 1500 -- ȣ ġ ߳ ̵ӵ +ESCORT_H_G_INIT = 0 -- ȣ ġ ߳ ʱȭ ǥǥ +ESCORT_M_GAP = 50 -- ȣ ǥüũ Ÿ +MM_G_WAVEMOB = 0 -- ʸŷ ׷ , ̺ ǥ +MM_G_GATE = 1000 -- ʸŷ ׷ , Ʈ ġ ǥ +MM_G_FENCE = 1500 -- ʸŷ ׷ , å ǥ +MM_G_MAIN = 2000 -- ʸŷ ׷ , οƮ +MM_K_GATE = 99999999 -- Ʈ ʸŷ ǥ ð +CHAR_CASTING = "ActionProduct" -- ÷̾ ijý ִϸ̼ +MAP_MARK_CHK_DLY= 1 +BOOMTYPE_CHK_DLY= 1 +SUMMTYPE_CHK_DLY= 1 +ESCOTYPE_CHK_DLY= 1 +PATHTYPE_CHK_DLY= 1 +DEF_TYPE_CHK_DLY= 1 +------------------------------------------------------------------------------- + + + + + +--[[*************************************************************************]]-- +--[[***** ÷̾ 帧 *****]]-- +--[[***** *****]]-- + +-- ߰ 9. Ŭ  +--STATIC_DAMAGE = 100 -- +STATIC_DAMAGE = {} +STATIC_DAMAGE[Fig] = 641 +STATIC_DAMAGE[Cle] = 794 +STATIC_DAMAGE[Arc] = 336 +STATIC_DAMAGE[Mag] = 316 +STATIC_DAMAGE[Jok] = 678 +STATIC_SPEED_RATE = 2000 -- ̵ӵ +STATIC_MOVER_SPEED = 4000 -- ̵ӵ +KD_JOIN_WAIT_TIME = 32 -- ŷ ũƮ ð +KD_WAVE_WAIT_TIME = 960 -- ̺ ð +KD_END_LINKTO = {} -- ŷ ̵ ġ +KD_END_LINKTO["Index"] = "Gate" +KD_END_LINKTO["x"] = 1487 +KD_END_LINKTO["y"] = 1517 +--[[***** *****]]-- +--[[***** ÷̾ *****]]-- +--[[*************************************************************************]]-- + + + + +--[[*************************************************************************]]-- +--[[***** ̺ *****]]-- +--[[***** *****]]-- +-- [][][] +-- 潺 ̺ ״λ +ResistTypeTable = +{ + Normal = { ResDot = 0, -- rate/1000 + ResStun = 0, + ResMoveSpeed = 0, + ResFear = 0, + ResBinding = 0, + ResReverse = 0, + ResMesmerize = 0, + ResSeverBone = 0, + ResKnockBack = 0, + ResTBMinus = 0, }, + Elite = { ResDot = 500, + ResStun = 500, + ResMoveSpeed = 500, + ResFear = 500, + ResBinding = 500, + ResReverse = 500, + ResMesmerize = 500, + ResSeverBone = 500, + ResKnockBack = 500, + ResTBMinus = 500, }, + Chief = { ResDot = 1000, + ResStun = 1000, + ResMoveSpeed = 1000, + ResFear = 1000, + ResBinding = 1000, + ResReverse = 1000, + ResMesmerize = 1000, + ResSeverBone = 1000, + ResKnockBack = 1000, + ResTBMinus = 1000, }, +} + + +-- [][][ź][Ŭ] +-- ŸԿ ̽Ŭ ȣ ־ְ ߰ +FollowTypeTable = +{ + All = { Fig, Cle, Arc, Mag, Jok, }, + Fighter = { Fig, }, + Cleric = { Cle, }, + Archer = { Arc, }, + Mage = { Mag, }, + Joker = { Jok, }, + + Range = { Arc, Mag, }, + Melee = { Fig, Cle, Jok, }, +} + + +-- [][][ź][̻] +-- ź ɾ Abstate ε ߰. +-- KeepTime и +AbstateTypeTable = +{ + None = nil, + ShortStun = { Index = "StaMineFireViVi", KeepTime = 2000, }, + LongSlow = { Index = "StaMineIceViVi", keepTime = 5000, }, + MineIce = { Index = "StaMineIce", keepTime = 6000, }, + MineStun = { Index = "StaMineStun", keepTime = 3000, }, +} + + +-- [][][ź] +-- ź Ÿ ߰. +-- ̻ ̺ Ŭ ̺ ε +BoomTypeTable = +{ + None = nil, + StunBoom = { AbstateType = "ShortStun", FollowType = "Melee", FollowInterval = 30, ExplosionGap = 100, FollowSpeedRate = 300, }, + Slowboom = { AbstateType = "LongSlow", FollowType = "Range", FollowInterval = 30, ExplosionGap = 100, FollowSpeedRate = 300, }, +} + + +-- [][][⺻] +-- ⺻ ɷġ. +-- Index MobInfo ε +-- HPRegen ޽Ļ· ٲ ȸ +-- ItemDrop 0̸ +MobSettingTypeTable = +{ + Slime = { Index = "MineSlime", Demage = 40, HP = 90, HPRegen = 10, AC = 30000, MR = 30000, Speed = 50, Exp = 1, ItemDrop = 0, }, + EscortSlime = { Index = "MineSlime", Demage = 50, HP = 95, HPRegen = 12, AC = 30000, MR = 30000, Speed = 50, Exp = 1, ItemDrop = 0, }, + Honeying = { Index = "MineHoneying", Demage = 45, HP = 110, HPRegen = 16, AC = 30000, MR = 30000, Speed = 50, Exp = 1, ItemDrop = 0, }, + EscortHoneying = { Index = "MineHoneying", Demage = 55, HP = 110, HPRegen = 22, AC = 30000, MR = 30000, Speed = 50, Exp = 1, ItemDrop = 0, }, + Pinky = { Index = "MinePinky", Demage = 160, HP = 200, HPRegen = 28, AC = 30000, MR = 30000, Speed = 50, Exp = 1, ItemDrop = 0, }, + Kebing = { Index = "MineKebing", Demage = 70, HP = 240, HPRegen = 28, AC = 30000, MR = 30000, Speed = 50, Exp = 1, ItemDrop = 0, }, + EscortKebing = { Index = "MineKebing", Demage = 80, HP = 260, HPRegen = 32, AC = 30000, MR = 30000, Speed = 50, Exp = 1, ItemDrop = 0, }, + Boogy = { Index = "MineBoogy", Demage = 90, HP = 280, HPRegen = 36, AC = 30000, MR = 30000, Speed = 50, Exp = 1, ItemDrop = 0, }, + Crab = { Index = "MineCrab", Demage = 100, HP = 300, HPRegen = 40, AC = 30000, MR = 30000, Speed = 50, Exp = 1, ItemDrop = 0, }, + EscortCrab = { Index = "MineCrab", Demage = 120, HP = 340, HPRegen = 45, AC = 30000, MR = 30000, Speed = 50, Exp = 1, ItemDrop = 0, }, + Monkey_Boss = { Index = "MineMonkey_Boss", Demage = 1000, HP = 2000, HPRegen = 120, AC = 30000, MR = 30000, Speed = 100, Exp = 1, ItemDrop = 0, }, + S_Kebing = { Index = "MineS_Kebing", Demage = 150, HP = 400, HPRegen = 60, AC = 30000, MR = 30000, Speed = 50, Exp = 1, ItemDrop = 0, }, + EscortS_Kebing = { Index = "MineS_Kebing", Demage = 150, HP = 400, HPRegen = 60, AC = 30000, MR = 30000, Speed = 50, Exp = 1, ItemDrop = 0, }, + KingBoogy = { Index = "MineKingBoogy", Demage = 180, HP = 460, HPRegen = 66, AC = 30000, MR = 30000, Speed = 50, Exp = 1, ItemDrop = 0, }, + Rock = { Index = "MineRock", Demage = 200, HP = 500, HPRegen = 80, AC = 30000, MR = 30000, Speed = 60, Exp = 1, ItemDrop = 0, }, + EmperorCrab = { Index = "MineEmperorCrab", Demage = 500, HP = 1000, HPRegen = 200, AC = 30000, MR = 30000, Speed = 50, Exp = 1, ItemDrop = 0, }, + StoneGolem = { Index = "MineStoneGolem", Demage = 600, HP = 3000, HPRegen = 240, AC = 30000, MR = 30000, Speed = 80, Exp = 1, ItemDrop = 0, }, + FireGolem = { Index = "MineFireGolem", Demage = 800, HP = 5000, HPRegen = 320, AC = 30000, MR = 30000, Speed = 80, Exp = 1, ItemDrop = 0, }, + IronGolem = { Index = "MineIronGolem", Demage = 1000, HP = 8000, HPRegen = 400, AC = 30000, MR = 30000, Speed = 100, Exp = 1, ItemDrop = 0, }, + IceViVi = { Index = "MineIceViVi", Demage = 1, HP = 1000, HPRegen = 200, AC = 30000, MR = 30000, Speed = 60, Exp = 1, ItemDrop = 0, }, + FireViVi = { Index = "MineFireViVi", Demage = 1, HP = 1000, HPRegen = 200, AC = 30000, MR = 30000, Speed = 60, Exp = 1, ItemDrop = 0, }, + MineCar = { Index = "MineCar", Demage = 500, HP = 1000, HPRegen = 300, AC = 30000, MR = 30000, Speed = 50, Exp = 1, ItemDrop = 0, }, + MineCarHard = { Index = "MineCar", Demage = 1000, HP = 5000, HPRegen = 500, AC = 30000, MR = 30000, Speed = 60, Exp = 1, ItemDrop = 0, }, +} + + +-- [ȯ] +-- ̺ ȯ ȯ +-- ⺻ɷġ ̺ ź Ÿ̺ ̺ +-- źŸ Noneϰ ǵ ⺻ AI Ȱ +SummonMobTypeTable = +{ + S_Slime = { MobSettingType = "EscortSlime", BoomType = "None", ResistType = "Normal", }, + S_Honeying = { MobSettingType = "EscortHoneying", BoomType = "None", ResistType = "Normal", }, + S_Kebing = { MobSettingType = "EscortKebing", BoomType = "None", ResistType = "Normal", }, + S_S_Kebing = { MobSettingType = "EscortS_Kebing", BoomType = "None", ResistType = "Normal", }, + S_Crab = { MobSettingType = "EscortCrab", BoomType = "None", ResistType = "Normal", }, + S_IceViVi = { MobSettingType = "IceViVi", BoomType = "Slowboom", ResistType = "Chief", }, + S_FireViVi = { MobSettingType = "FireViVi", BoomType = "StunBoom", ResistType = "Chief", }, +-- S_SlimeP = { MobSettingType = "PowerSlime", BoomType = "None", ResistType = "Elite", }, +-- E_SlimeBoom = { MobSettingType = "PowerSlime", BoomType = "StunBoom", ResistType = "Chief", }, +} + + +-- [̺][ȯ][ȯ׷] +-- ̺ ȯ ׷ +-- Rotate trueϰ ̺ ߽ Dir⿡ +-- falseϰ Dir ⿡ +SummonGroupTypeTable = +{ + SG_Slime = { { SummonMobType = "S_Slime", Rotate = true, Dir = 90, Dist = 100, }, + { SummonMobType = "S_Slime", Rotate = true, Dir = 270, Dist = 100, }, }, + SG_Honeying = { { SummonMobType = "S_Honeying", Rotate = true, Dir = 90, Dist = 100, }, + { SummonMobType = "S_Honeying", Rotate = true, Dir = 270, Dist = 100, }, }, + SG_Kebing = { { SummonMobType = "S_Kebing", Rotate = true, Dir = 90, Dist = 100, }, + { SummonMobType = "S_Kebing", Rotate = true, Dir = 270, Dist = 100, }, }, + SG_S_Kebing = { { SummonMobType = "S_S_Kebing", Rotate = true, Dir = 90, Dist = 100, }, + { SummonMobType = "S_S_Kebing", Rotate = true, Dir = 270, Dist = 100, }, }, + SG_Crab = { { SummonMobType = "S_Crab", Rotate = true, Dir = 90, Dist = 100, }, + { SummonMobType = "S_Crab", Rotate = true, Dir = 270, Dist = 100, }, }, + SG_IceViVi = { { SummonMobType = "S_IceViVi", Rotate = true, Dir = 90, Dist = 100, }, + { SummonMobType = "S_IceViVi", Rotate = true, Dir = 270, Dist = 100, }, }, + SG_FireViVi = { { SummonMobType = "S_FireViVi", Rotate = true, Dir = 90, Dist = 100, }, + { SummonMobType = "S_FireViVi", Rotate = true, Dir = 270, Dist = 100, }, }, +} + +-- [̺][ȯ] +-- ȯ ŸӰ üũ ÷̾ νĹ +-- Noneϰ ȯ +SummonTypeTable = +{ + None = nil, + DefenseSummonS1 = { SummonGroupType = "SG_Slime", CheckRange = 200, CoolTime = 10, }, + DefenseSummonS2 = { SummonGroupType = "SG_Honeying", CheckRange = 200, CoolTime = 10, }, + DefenseSummonS3 = { SummonGroupType = "SG_Kebing", CheckRange = 200, CoolTime = 10, }, + DefenseSummonS4 = { SummonGroupType = "SG_S_Kebing", CheckRange = 200, CoolTime = 10, }, + DefenseSummonS5 = { SummonGroupType = "SG_Crab", CheckRange = 200, CoolTime = 10, }, + OffenseSummonS1 = { SummonGroupType = "SG_IceViVi", CheckRange = 300, CoolTime = 30, }, + OffenseSummonS2 = { SummonGroupType = "SG_FireViVi", CheckRange = 300, CoolTime = 30, }, +} + + +-- [̺][ȣֱ׷] +-- ȣϴ ׷ +-- ȯ ̺ ϰ, Noneϰ ȯ +-- ȣϴ ⺻ ̺ ֺ Բ ̵ +EscortGroupTypeTable = +{ + None = nil, + EG_Slime = { { SummonMobType = "S_Slime", Rotate = true, Dir = 90, Dist = 100, }, + { SummonMobType = "S_Slime", Rotate = true, Dir = 270, Dist = 100, }, }, + EG_Honeying = { { SummonMobType = "S_Honeying", Rotate = true, Dir = 90, Dist = 100, }, + { SummonMobType = "S_Honeying", Rotate = true, Dir = 270, Dist = 100, }, }, + EG_Kebing = { { SummonMobType = "S_Kebing", Rotate = true, Dir = 90, Dist = 100, }, + { SummonMobType = "S_Kebing", Rotate = true, Dir = 270, Dist = 100, }, }, + EG_S_Kebing = { { SummonMobType = "S_S_Kebing", Rotate = true, Dir = 90, Dist = 100, }, + { SummonMobType = "S_S_Kebing", Rotate = true, Dir = 270, Dist = 100, }, }, + EG_Crab = { { SummonMobType = "S_Crab", Rotate = true, Dir = 45, Dist = 100, }, + { SummonMobType = "S_Crab", Rotate = true, Dir = 315, Dist = 100, }, }, + EG_IceViVi = { { SummonMobType = "S_IceViVi", Rotate = true, Dir = 90, Dist = 100, }, + { SummonMobType = "S_IceViVi", Rotate = true, Dir = 270, Dist = 100, }, }, + EG_FireViVi = { { SummonMobType = "S_FireViVi", Rotate = true, Dir = 90, Dist = 100, }, + { SummonMobType = "S_FireViVi", Rotate = true, Dir = 270, Dist = 100, }, }, +} + + +-- [ʸŷ] +-- IconIndex ߰ ۷ιε ߰ Լ ʿ +-- 켱 Order . ̺ . +-- ŷ ǥ ̺ ־ ó +MapMarkTypeTable = +{ + None = nil, + Normal = { IconIndex = "MobNormal", KeepTime = 3000, Order = 1, }, + Chief = { IconIndex = "MobChief", KeepTime = 3000, Order = 2, }, + Gate = { IconIndex = "Gate", KeepTime = 99999999, Order = 0, }, + FenceNormal = { IconIndex = "NotDamaged", KeepTime = 99999999, Order = 0, }, + FenceDamage = { IconIndex = "AlreadyDamaged", KeepTime = 99999999, Order = 0, }, + FenceDestruct = { IconIndex = "MobDmg", KeepTime = 99999999, Order = 0, }, + LastGate = { IconIndex = "Templer", KeepTime = 99999999, Order = 0, }, +} + + +-- [̺] +-- ̺꿡 +-- ⺻ɷġ, ź, , ȯ, ȣֱ׷ ̺ +WaveMobTypeTable = +{ + W_1_Slime = { MobSettingType = "Slime", BoomType = "None", ResistType = "Normal", SummonType = "None", EscortGroupType = "None", MapMarkType = "Normal", }, + W_1_Pinky = { MobSettingType = "Pinky", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "None", MapMarkType = "Normal", }, + W_1_1_MineCar = { MobSettingType = "MineCar", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "EG_Honeying", MapMarkType = "Normal", }, + + W_1_Crab = { MobSettingType = "Crab", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "None", MapMarkType = "Normal", }, + W_1_2_MineCar = { MobSettingType = "MineCar", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "None", MapMarkType = "Normal", }, + W_1_EmperorCrab = { MobSettingType = "EmperorCrab", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "EG_Crab", MapMarkType = "Normal", }, + + W_1_3_MineCar = { MobSettingType = "MineCar", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "EG_S_Kebing", MapMarkType = "Normal", }, + W_1_KingBoogy = { MobSettingType = "KingBoogy", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "None", MapMarkType = "Normal", }, + + + W_2_1_KingBoogy = { MobSettingType = "KingBoogy", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "None", MapMarkType = "Normal", }, + W_2_1_1_Monkey_Boss = { MobSettingType = "Monkey_Boss", BoomType = "None", ResistType = "Chief", SummonType = "None", EscortGroupType = "None", MapMarkType = "Chief", }, + W_2_1_MineCar = { MobSettingType = "MineCar", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "EG_S_Kebing", MapMarkType = "Normal", }, + + W_2_2_EmperorCrab = { MobSettingType = "EmperorCrab", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "EG_Crab", MapMarkType = "Normal", }, + W_2_2_1_Monkey_Boss = { MobSettingType = "Monkey_Boss", BoomType = "None", ResistType = "Chief", SummonType = "None", EscortGroupType = "None", MapMarkType = "Chief", }, + W_2_2_MineCar = { MobSettingType = "MineCar", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "None", MapMarkType = "Normal", }, + + W_2_3_Honeying = { MobSettingType = "Honeying", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "EG_Honeying", MapMarkType = "Normal", }, + W_2_3_MineCar = { MobSettingType = "MineCar", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "EG_IceViVi", MapMarkType = "Normal", }, + W_2_3_1_Monkey_Boss = { MobSettingType = "Monkey_Boss", BoomType = "None", ResistType = "Chief", SummonType = "None", EscortGroupType = "None", MapMarkType = "Chief", }, + W_2_3_1_MineCar = { MobSettingType = "MineCar", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "EG_FireViVi", MapMarkType = "Normal", }, + + W_3_1_Monkey_Boss = { MobSettingType = "Monkey_Boss", BoomType = "None", ResistType = "Chief", SummonType = "None", EscortGroupType = "None", MapMarkType = "Chief", }, + W_3_2_Monkey_Boss = { MobSettingType = "Monkey_Boss", BoomType = "None", ResistType = "Chief", SummonType = "None", EscortGroupType = "None", MapMarkType = "Chief", }, + W_3_3_Monkey_Boss = { MobSettingType = "Monkey_Boss", BoomType = "None", ResistType = "Chief", SummonType = "None", EscortGroupType = "None", MapMarkType = "Chief", }, + + W_4_1_FireGolem = { MobSettingType = "FireGolem", BoomType = "None", ResistType = "Chief", SummonType = "None", EscortGroupType = "None", MapMarkType = "Chief", }, + W_4_1_1_MineCar = { MobSettingType = "MineCar", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "EG_IceViVi", MapMarkType = "Normal", }, + W_4_1_2_MineCar = { MobSettingType = "MineCar", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "EG_FireViVi", MapMarkType = "Normal", }, + + W_4_2_MineCar = { MobSettingType = "MineCar", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "EG_Crab", MapMarkType = "Normal", }, + W_4_2_Honeying = { MobSettingType = "Honeying", BoomType = "None", ResistType = "Normal", SummonType = "None", EscortGroupType = "None", MapMarkType = "Normal", }, + W_4_2_1_Honeying = { MobSettingType = "Honeying", BoomType = "None", ResistType = "Normal", SummonType = "None", EscortGroupType = "None", MapMarkType = "Normal", }, + + W_4_3_1_MineCar = { MobSettingType = "MineCar", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "None", MapMarkType = "Normal", }, + W_4_3_KingBoogy = { MobSettingType = "KingBoogy", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "EG_S_Kebing", MapMarkType = "Normal", }, + W_4_3_2_MineCar = { MobSettingType = "MineCar", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "EG_IceViVi", MapMarkType = "Normal", }, + + W_5_1_MineCar = { MobSettingType = "MineCar", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "EG_Kebing", MapMarkType = "Normal", }, + W_5_1_S_Kebing = { MobSettingType = "S_Kebing", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "None", MapMarkType = "Normal", }, + W_5_1_Slime = { MobSettingType = "Slime", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "None", MapMarkType = "Normal", }, + + W_5_2_MineCar = { MobSettingType = "MineCar", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "EG_Crab", MapMarkType = "Normal", }, + W_5_2_EmperorCrab = { MobSettingType = "EmperorCrab", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "EG_Honeying", MapMarkType = "Normal", }, + + W_5_3_MineCar = { MobSettingType = "MineCar", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "None", MapMarkType = "Normal", }, + W_5_3_StoneGolem = { MobSettingType = "StoneGolem", BoomType = "None", ResistType = "Chief", SummonType = "None", EscortGroupType = "None", MapMarkType = "Chief", }, + W_5_3_Rock = { MobSettingType = "Rock", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "None", MapMarkType = "Chief", }, + + W_6_1_Monkey_Boss = { MobSettingType = "Monkey_Boss", BoomType = "None", ResistType = "Chief", SummonType = "None", EscortGroupType = "None", MapMarkType = "Chief", }, + W_6_2_Monkey_Boss = { MobSettingType = "Monkey_Boss", BoomType = "None", ResistType = "Chief", SummonType = "None", EscortGroupType = "None", MapMarkType = "Chief", }, + W_6_3_Monkey_Boss = { MobSettingType = "Monkey_Boss", BoomType = "None", ResistType = "Chief", SummonType = "None", EscortGroupType = "None", MapMarkType = "Chief", }, + + W_7_1_MineCar = { MobSettingType = "MineCar", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "None", MapMarkType = "Normal", }, + W_7_1_StoneGolem = { MobSettingType = "StoneGolem", BoomType = "None", ResistType = "Chief", SummonType = "None", EscortGroupType = "None", MapMarkType = "Chief", }, + W_7_2_MineCar = { MobSettingType = "MineCar", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "None", MapMarkType = "Normal", }, + W_7_2_FireGolem = { MobSettingType = "FireGolem", BoomType = "None", ResistType = "Chief", SummonType = "None", EscortGroupType = "None", MapMarkType = "Chief", }, + W_7_3_MineCar = { MobSettingType = "MineCarHard", BoomType = "None", ResistType = "Elite", SummonType = "None", EscortGroupType = "None", MapMarkType = "Normal", }, + W_7_3_IronGolem = { MobSettingType = "IronGolem", BoomType = "None", ResistType = "Chief", SummonType = "None", EscortGroupType = "None", MapMarkType = "Chief", }, +} + + +-- [̺][] +-- ̺ ǥ +-- ù° ǥ ǥ +PathTypeTable = +{ + PathA = { { x = 8478, y = 7812, }, + { x = 8464, y = 7632, }, + { x = 8221, y = 7437, }, + { x = 7960, y = 7346, }, + { x = 7214, y = 7336, }, + { x = 7063, y = 7295, }, + { x = 6895, y = 7130, }, + { x = 6884, y = 6405, }, + { x = 6819, y = 6296, }, + { x = 6680, y = 6203, }, + { x = 6521, y = 6170, }, + { x = 6229, y = 6170, }, + { x = 5855, y = 6170, }, + { x = 5686, y = 6229, }, + { x = 5530, y = 6427, }, + { x = 5460, y = 6556, }, + { x = 5301, y = 6642, }, + { x = 5126, y = 6674, }, + { x = 4900, y = 6656, }, + { x = 4755, y = 6583, }, + { x = 4632, y = 6455, }, + { x = 4643, y = 5373, }, + { x = 4643, y = 4273, }, + { x = 4646, y = 3433, }, + { x = 4764, y = 3289, }, + { x = 4995, y = 3166, }, + { x = 5083, y = 3029, }, + { x = 5087, y = 1874, }, + { x = 5084, y = 511, }, }, + + PathB = { { x = 9430, y = 5105, }, + { x = 8640, y = 5105, }, + { x = 6387, y = 5105, }, + { x = 5845, y = 5110, }, + { x = 5530, y = 5334, }, + { x = 5530, y = 6427, }, + { x = 5460, y = 6556, }, + { x = 5301, y = 6642, }, + { x = 5126, y = 6674, }, + { x = 4900, y = 6656, }, + { x = 4755, y = 6583, }, + { x = 4632, y = 6455, }, + { x = 4643, y = 5373, }, + { x = 4643, y = 4273, }, + { x = 4646, y = 3433, }, + { x = 4764, y = 3289, }, + { x = 4995, y = 3166, }, + { x = 5083, y = 3029, }, + { x = 5087, y = 1874, }, + { x = 5084, y = 511, }, }, + + PathC = { { x = 8478, y = 2690, }, + { x = 8469, y = 2690, }, + { x = 8219, y = 2833, }, + { x = 7913, y = 2846, }, + { x = 7218, y = 2837, }, + { x = 7015, y = 2908, }, + { x = 6892, y = 3077, }, + { x = 6886, y = 3748, }, + { x = 6834, y = 3864, }, + { x = 6687, y = 3976, }, + { x = 6534, y = 4007, }, + { x = 6236, y = 4007, }, + { x = 5858, y = 4007, }, + { x = 5699, y = 4060, }, + { x = 5539, y = 4234, }, + { x = 5530, y = 5334, }, + { x = 5530, y = 6427, }, + { x = 5460, y = 6556, }, + { x = 5301, y = 6642, }, + { x = 5126, y = 6674, }, + { x = 4900, y = 6656, }, + { x = 4755, y = 6583, }, + { x = 4632, y = 6455, }, + { x = 4643, y = 5373, }, + { x = 4643, y = 4273, }, + { x = 4646, y = 3433, }, + { x = 4764, y = 3289, }, + { x = 4995, y = 3166, }, + { x = 5083, y = 3029, }, + { x = 5087, y = 1874, }, + { x = 5084, y = 511, }, }, +} + + +-- *[̺]* +-- ̺ +-- ̺ ̺ +-- Num ϴ Ƚ, RegenInterval ϱ , WaveStepInterval ̺ +WaveTable = +{ +--[[1]] { { WaveMobType = "W_1_Slime", PathType = "PathB", Num = 30, RegenInterval = 2, WaveStepInterval = 2, }, + { WaveMobType = "W_1_Pinky", PathType = "PathB", Num = 12, RegenInterval = 2, WaveStepInterval = 2, }, + { WaveMobType = "W_1_1_MineCar", PathType = "PathB", Num = 2, RegenInterval = 2, WaveStepInterval = 2, }, + { WaveMobType = "W_1_Crab", PathType = "PathA", Num = 20, RegenInterval = 2, WaveStepInterval = 2, }, + { WaveMobType = "W_1_2_MineCar", PathType = "PathA", Num = 2, RegenInterval = 2, WaveStepInterval = 2, }, + { WaveMobType = "W_1_EmperorCrab", PathType = "PathA", Num = 3, RegenInterval = 2, WaveStepInterval = 2, }, + { WaveMobType = "W_1_3_MineCar", PathType = "PathC", Num = 3, RegenInterval = 2, WaveStepInterval = 2, }, + { WaveMobType = "W_1_KingBoogy", PathType = "PathC", Num = 4, RegenInterval = 2, WaveStepInterval = 2, }, }, + +--[[2]] { { WaveMobType = "W_2_1_KingBoogy", PathType = "PathB", Num = 5, RegenInterval = 2, WaveStepInterval = 6, }, + { WaveMobType = "W_2_1_1_Monkey_Boss", PathType = "PathC", Num = 1, RegenInterval = 2, WaveStepInterval = 6, }, + { WaveMobType = "W_2_1_MineCar", PathType = "PathB", Num = 4, RegenInterval = 2, WaveStepInterval = 6, }, + { WaveMobType = "W_2_2_EmperorCrab", PathType = "PathA", Num = 3, RegenInterval = 3, WaveStepInterval = 2, }, + { WaveMobType = "W_2_2_1_Monkey_Boss", PathType = "PathB", Num = 1, RegenInterval = 2, WaveStepInterval = 6, }, + { WaveMobType = "W_2_2_MineCar", PathType = "PathA", Num = 8, RegenInterval = 2, WaveStepInterval = 2, }, + { WaveMobType = "W_2_3_Honeying", PathType = "PathC", Num = 10, RegenInterval = 2, WaveStepInterval = 2, }, + { WaveMobType = "W_2_3_1_Monkey_Boss", PathType = "PathA", Num = 1, RegenInterval = 2, WaveStepInterval = 6, }, + { WaveMobType = "W_2_3_MineCar", PathType = "PathC", Num = 8, RegenInterval = 2, WaveStepInterval = 2, }, + { WaveMobType = "W_2_3_1_MineCar", PathType = "PathC", Num = 6, RegenInterval = 2, WaveStepInterval = 2, }, }, + +--[[3]] { { WaveMobType = "W_3_1_Monkey_Boss", PathType = "PathB", Num = 1, RegenInterval = 2, WaveStepInterval = 2, }, + { WaveMobType = "W_3_2_Monkey_Boss", PathType = "PathA", Num = 1, RegenInterval = 2, WaveStepInterval = 2, }, + { WaveMobType = "W_3_3_Monkey_Boss", PathType = "PathC", Num = 1, RegenInterval = 2, WaveStepInterval = 2, }, }, + +--[[4]] { { WaveMobType = "W_4_1_FireGolem", PathType = "PathB", Num = 1, RegenInterval = 2, WaveStepInterval = 6, }, + { WaveMobType = "W_4_2_Honeying", PathType = "PathA", Num = 20, RegenInterval = 2, WaveStepInterval = 3, }, + { WaveMobType = "W_4_1_1_MineCar", PathType = "PathB", Num = 4, RegenInterval = 2, WaveStepInterval = 3, }, + { WaveMobType = "W_4_2_1_Honeying", PathType = "PathA", Num = 8, RegenInterval = 2, WaveStepInterval = 3, }, + { WaveMobType = "W_4_1_2_MineCar", PathType = "PathB", Num = 5, RegenInterval = 2, WaveStepInterval = 3, }, + { WaveMobType = "W_4_3_1_MineCar", PathType = "PathC", Num = 4, RegenInterval = 2, WaveStepInterval = 3, }, + { WaveMobType = "W_4_2_MineCar", PathType = "PathA", Num = 5, RegenInterval = 2, WaveStepInterval = 3, }, + { WaveMobType = "W_4_1_FireGolem", PathType = "PathB", Num = 1, RegenInterval = 2, WaveStepInterval = 8, }, + { WaveMobType = "W_4_3_KingBoogy", PathType = "PathC", Num = 10, RegenInterval = 2, WaveStepInterval = 2, }, + { WaveMobType = "W_4_3_2_MineCar", PathType = "PathC", Num = 2, RegenInterval = 2, WaveStepInterval = 3, }, }, + +--[[5]] { { WaveMobType = "W_5_1_MineCar", PathType = "PathB", Num = 5, RegenInterval = 2, WaveStepInterval = 3, }, + { WaveMobType = "W_5_1_S_Kebing", PathType = "PathB", Num = 12, RegenInterval = 2, WaveStepInterval = 3, }, + { WaveMobType = "W_5_1_Slime", PathType = "PathA", Num = 20, RegenInterval = 2, WaveStepInterval = 3, }, + { WaveMobType = "W_5_1_S_Kebing", PathType = "PathC", Num = 12, RegenInterval = 2, WaveStepInterval = 3, }, + { WaveMobType = "W_5_1_Slime", PathType = "PathA", Num = 20, RegenInterval = 2, WaveStepInterval = 3, }, + { WaveMobType = "W_5_2_MineCar", PathType = "PathB", Num = 4, RegenInterval = 2, WaveStepInterval = 3, }, + { WaveMobType = "W_5_2_EmperorCrab", PathType = "PathB", Num = 5, RegenInterval = 2, WaveStepInterval = 2, }, + { WaveMobType = "W_6_3_Monkey_Boss", PathType = "PathA", Num = 2, RegenInterval = 2, WaveStepInterval = 3, }, + { WaveMobType = "W_6_2_Monkey_Boss", PathType = "PathC", Num = 2, RegenInterval = 2, WaveStepInterval = 2, }, + { WaveMobType = "W_5_2_MineCar", PathType = "PathC", Num = 4, RegenInterval = 2, WaveStepInterval = 3, }, + { WaveMobType = "W_5_2_EmperorCrab", PathType = "PathA", Num = 5, RegenInterval = 2, WaveStepInterval = 2, }, + { WaveMobType = "W_5_3_MineCar", PathType = "PathC", Num = 3, RegenInterval = 2, WaveStepInterval = 3, }, + { WaveMobType = "W_5_3_StoneGolem", PathType = "PathC", Num = 3, RegenInterval = 2, WaveStepInterval = 3, }, + { WaveMobType = "W_5_3_Rock", PathType = "PathC", Num = 7, RegenInterval = 2, WaveStepInterval = 3, }, }, + +--[[6]] { { WaveMobType = "W_6_1_Monkey_Boss", PathType = "PathA", Num = 7, RegenInterval = 2, WaveStepInterval = 3, }, + { WaveMobType = "W_6_2_Monkey_Boss", PathType = "PathB", Num = 5, RegenInterval = 2, WaveStepInterval = 3, }, + { WaveMobType = "W_6_3_Monkey_Boss", PathType = "PathC", Num = 8, RegenInterval = 2, WaveStepInterval = 3, }, }, + +--[[7]] { { WaveMobType = "W_7_1_MineCar", PathType = "PathB", Num = 7, RegenInterval = 4, WaveStepInterval = 5, }, + { WaveMobType = "W_5_2_EmperorCrab", PathType = "PathC", Num = 5, RegenInterval = 2, WaveStepInterval = 2, }, + { WaveMobType = "W_7_1_StoneGolem", PathType = "PathB", Num = 7, RegenInterval = 4, WaveStepInterval = 3, }, + { WaveMobType = "W_7_2_MineCar", PathType = "PathA", Num = 10, RegenInterval = 4, WaveStepInterval = 3, }, + { WaveMobType = "W_6_2_Monkey_Boss", PathType = "PathB", Num = 5, RegenInterval = 2, WaveStepInterval = 2, }, + { WaveMobType = "W_7_2_FireGolem", PathType = "PathA", Num = 8, RegenInterval = 4, WaveStepInterval = 3, }, + { WaveMobType = "W_7_3_MineCar", PathType = "PathC", Num = 5, RegenInterval = 4, WaveStepInterval = 3, }, + { WaveMobType = "W_7_3_IronGolem", PathType = "PathC", Num = 3, RegenInterval = 4, WaveStepInterval = 3, }, }, +} + + +-- [ʸŷ] +-- üũ ǥ Ÿ +-- ٸ ̺ +MapMarkLocateTable = +{ + { x = 8468, y = 7716, Range = 100 }, + { x = 7937, y = 7347, Range = 100 }, + { x = 7259, y = 7336, Range = 100 }, + { x = 6901, y = 7140, Range = 100 }, + { x = 6881, y = 6720, Range = 100 }, + { x = 6868, y = 6365, Range = 100 }, + { x = 6595, y = 5174, Range = 100 }, + { x = 6032, y = 6174, Range = 100 }, + { x = 5613, y = 6291, Range = 100 }, +-- + { x = 9366, y = 5089, Range = 100 }, + { x = 8937, y = 5036, Range = 100 }, + { x = 8473, y = 5101, Range = 100 }, + { x = 7806, y = 5098, Range = 100 }, + { x = 7205, y = 5102, Range = 100 }, + { x = 6646, y = 5098, Range = 100 }, + { x = 5673, y = 5156, Range = 100 }, +-- + { x = 5484, y = 2375, Range = 100 }, + { x = 8275, y = 2678, Range = 100 }, + { x = 7910, y = 2829, Range = 100 }, + { x = 7463, y = 2834, Range = 100 }, + { x = 7035, y = 2894, Range = 100 }, + { x = 6891, y = 3205, Range = 100 }, + { x = 6884, y = 3689, Range = 100 }, + { x = 6698, y = 3969, Range = 100 }, + { x = 6236, y = 4007, Range = 100 }, + { x = 5682, y = 4079, Range = 100 }, + { x = 5540, y = 4610, Range = 100 }, +-- + { x = 5495, y = 4279, Range = 100 }, + { x = 5537, y = 4684, Range = 100 }, + { x = 5535, y = 5069, Range = 100 }, + { x = 5539, y = 6042, Range = 100 }, + { x = 5422, y = 6607, Range = 100 }, + { x = 5531, y = 5715, Range = 100 }, + { x = 7959, y = 6647, Range = 100 }, + { x = 4598, y = 6562, Range = 100 }, + { x = 4647, y = 5938, Range = 100 }, + { x = 4641, y = 5417, Range = 100 }, + { x = 4639, y = 4716, Range = 100 }, + { x = 4640, y = 4034, Range = 100 }, + { x = 4637, y = 3442, Range = 100 }, + { x = 5002, y = 3146, Range = 100 }, + { x = 5084, y = 2717, Range = 100 }, + { x = 5086, y = 2054, Range = 100 }, + { x = 5085, y = 1527, Range = 100 }, + { x = 5093, y = 919, Range = 100 }, +} +--[[***** *****]]-- +--[[***** ̺ *****]]-- +--[[*************************************************************************]]-- + + + + +--[[*************************************************************************]]-- +--[[***** ο ij *****]]-- +--[[***** *****]]-- +-- [Ŭ ] +-- ġ +ClassBalanceValue = {} +ClassBalanceValue[Fig] = 1000 -- rate +ClassBalanceValue[Cle] = 700 +ClassBalanceValue[Arc] = 1400 +ClassBalanceValue[Mag] = 2000 +ClassBalanceValue[Jok] = 800 + + +-- [] +-- BalanceValue +BalanceTable = +{ + { BalanceValue = 50, DamageRate = 1000, SpeedRate = 1000, HPRate = 2000, }, + { BalanceValue = 100, DamageRate = 1000, SpeedRate = 1000, HPRate = 3000, }, + { BalanceValue = 150, DamageRate = 1000, SpeedRate = 1000, HPRate = 4000, }, + { BalanceValue = 1000, DamageRate = 1000, SpeedRate = 1050, HPRate = 5500, }, + { BalanceValue = 1500, DamageRate = 1000, SpeedRate = 1100, HPRate = 7000, }, + { BalanceValue = 2000, DamageRate = 1100, SpeedRate = 1200, HPRate = 9000, }, + { BalanceValue = 2500, DamageRate = 1200, SpeedRate = 1300, HPRate = 12000, }, + { BalanceValue = 3000, DamageRate = 1300, SpeedRate = 1400, HPRate = 15000, }, +} +--[[***** *****]]-- +--[[***** ο ij *****]]-- +--[[*************************************************************************]]-- + + + + +--[[*************************************************************************]]-- +--[[***** Ʈ *****]]-- +--[[***** *****]]-- +-- [Ʈ] +-- Ʈ ġ, ̵ ġ +-- ÷̾ ʸŷ ʿ MapMarkType = "None" +GateSettingTable = +{ + { Index = "Gate_ID_Complete", RegenX = 7460, RegenY = 2734, RegenDir = 0, GoalX = 6866, GoalY = 5105, MapMarkType = "Gate" }, + { Index = "Gate_ID_Complete", RegenX = 6757, RegenY = 4507, RegenDir = 0, GoalX = 7186, GoalY = 2808, MapMarkType = "Gate" }, + { Index = "Gate_ID_Complete", RegenX = 7460, RegenY = 7496, RegenDir = 0, GoalX = 6866, GoalY = 5105, MapMarkType = "Gate" }, + { Index = "Gate_ID_Complete", RegenX = 6726, RegenY = 5665, RegenDir = 0, GoalX = 7263, GoalY = 7338, MapMarkType = "Gate" }, +} +--[[***** *****]]-- +--[[***** Ʈ *****]]-- +--[[*************************************************************************]]-- + + + + +--[[*************************************************************************]]-- +--[[***** Ʈ *****]]-- +--[[***** *****]]-- +-- [ִϻ] +-- ִϸ̼ ε +-- HPRate õз, +AniStateTypeTable = +{ + MineFence = { { HPRate = 0, AniIndex = "MineFence_Action04", }, + { HPRate = 300, AniIndex = "MineFence_Action03", }, + { HPRate = 700, AniIndex = "MineFence_Action02", }, + { HPRate = 1000, AniIndex = "MineFence_Action01", }, }, +} + + +-- [] +-- ʿ ǥ Ÿ +-- ¿ ٸ ϱ ̺ и +MMGroupTypeTable = +{ + Default = { Normal = "FenceNormal", Damage = "FenceDamage", Destruct = "FenceDestruct", }, +} + + +-- [뷱] +-- å μ +DefBalanceTypeTable = +{ + None = nil, + Light = { DamageRate = 100, SpeedRate = 10, HPRate = 100, }, + Normal = { DamageRate = 200, SpeedRate = 20, HPRate = 200, }, + weight = { DamageRate = 300, SpeedRate = 30, HPRate = 400, }, +} + + +-- [Ʈ] +DefenceObjectTable = +{ + { + Index = "MineFence", + x = 6229, + y = 6170, + dir = 90, + HP = 150, + DamageRange = 150, + RepairTime = 7, + RepairDlyTime = 5, + AniStateType = "MineFence", + MMGroupType = "Default", + DefBalanceType = "Light", + }, + { + Index = "MineFence", + x = 6387, + y = 5105, + dir = 90, + HP = 150, + DamageRange = 150, + RepairTime = 7, + RepairDlyTime = 5, + AniStateType = "MineFence", + MMGroupType = "Default", + DefBalanceType = "weight", + }, + { + Index = "MineFence", + x = 6236, + y = 4007, + dir = 90, + HP = 150, + DamageRange = 150, + RepairTime = 7, + RepairDlyTime = 5, + AniStateType = "MineFence", + MMGroupType = "Default", + DefBalanceType = "weight", + }, + { + Index = "MineFence", + x = 5530, + y = 6427, + dir = 180, + HP = 200, + DamageRange = 150, + RepairTime = 7, + RepairDlyTime = 5, + AniStateType = "MineFence", + MMGroupType = "Default", + DefBalanceType = "Normal", + }, + { + Index = "MineFence", + x = 5530, + y = 5334, + dir = 180, + HP = 200, + DamageRange = 150, + RepairTime = 7, + RepairDlyTime = 5, + AniStateType = "MineFence", + MMGroupType = "Default", + DefBalanceType = "weight", + }, + { + Index = "MineFence", + x = 4643, + y = 5373, + dir = 180, + HP = 300, + DamageRange = 150, + RepairTime = 7, + RepairDlyTime = 5, + AniStateType = "MineFence", + MMGroupType = "Default", + DefBalanceType = "weight", + }, + { + Index = "MineFence", + x = 4643, + y = 4273, + dir = 180, + HP = 300, + DamageRange = 150, + RepairTime = 7, + RepairDlyTime = 5, + AniStateType = "MineFence", + MMGroupType = "Default", + DefBalanceType = "weight", + }, + { + Index = "MineFence", + x = 5083, + y = 3029, + dir = 180, + HP = 300, + DamageRange = 150, + RepairTime = 7, + RepairDlyTime = 5, + AniStateType = "MineFence", + MMGroupType = "Default", + DefBalanceType = "weight", + }, + { + Index = "MineFence", + x = 5087, + y = 1874, + dir = 180, + HP = 300, + DamageRange = 150, + RepairTime = 7, + RepairDlyTime = 5, + AniStateType = "MineFence", + MMGroupType = "Default", + DefBalanceType = "weight", + }, +} + + +-- [οƮ] +-- ıǸ ̼ +MainDefenceObject = +{ Index = "MineGate", x = 5084, y = 511, dir = 0, HP = 5000, DamageRange = 150, MapMarkType = "LastGate", } + + +-- [κ] +-- ƹ +ObjectTable = +{ + { Index = "MineDigger01", x = 6108, y = 6320, dir = 90, }, + { Index = "MineDigger01", x = 5646, y = 6568, dir = 180, }, + { Index = "MineDigger01", x = 4715, y = 5249, dir = 0, }, + { Index = "MineDigger01", x = 4726, y = 4151, dir = 0, }, + { Index = "MineDigger01", x = 5184, y = 2885, dir = 0, }, + { Index = "MineDigger01", x = 6267, y = 5215, dir = 90, }, + { Index = "MineDigger01", x = 5606, y = 5510, dir = 180, }, + { Index = "MineDigger01", x = 6141, y = 4134, dir = 90, }, +} +--[[***** *****]]-- +--[[***** Ʈ *****]]-- +--[[*************************************************************************]]-- + + + + + +--[[*************************************************************************]]-- +--[[***** *****]]-- +--[[***** *****]]-- +-- [] +-- ÿ ItemID Ȯ ʿ +MineTable = +{ + MineMelee = { MobIndex = "MineMelee", ItemID = 59040, Skill = "MineMelee_W", Dist = 0, HitTime = 5, LifeTime = 7, Damage = 1500, Range = 100, AbstateType = "None", }, + MineRange = { MobIndex = "MineRange", ItemID = 59041, Skill = "MineRange_W", Dist = 0, HitTime = 5, LifeTime = 7, Damage = 750, Range = 200, AbstateType = "None", }, + MineIce = { MobIndex = "MineIce" , ItemID = 59042, Skill = "MineIce_W", Dist = 0, HitTime = 5, LifeTime = 7, Damage = 50, Range = 200, AbstateType = "MineIce", }, + MineStun = { MobIndex = "MineStun" , ItemID = 59043, Skill = "MineStun_W", Dist = 0, HitTime = 5, LifeTime = 7, Damage = 100, Range = 200, AbstateType = "MineStun", }, +} +--[[***** *****]]-- +--[[***** *****]]-- +--[[*************************************************************************]]-- + + + + + +--[[*************************************************************************]]-- +--[[***** ũƮ *****]]-- +--[[***** *****]]-- +-- [̾α] +-- Delay = +DialogInfo = +{ + -- + KDMine_Join = + { + { Portrait = "RouDiggerPalmers", FileName = "KDMine", Index = "MineDigger_01", Delay = 4 }, + { Portrait = "RouDiggerPalmers", FileName = "KDMine", Index = "MineDigger_02", Delay = 4 }, + { Portrait = "RouDiggerPalmers", FileName = "KDMine", Index = "MineDigger_03", Delay = 4 }, + { Portrait = "RouDiggerPalmers", FileName = "KDMine", Index = "MineDigger_04", Delay = 4 }, + { Portrait = "RouDiggerPalmers", FileName = "KDMine", Index = "MineDigger_05", Delay = 4 }, + { Portrait = "RouDiggerPalmers", FileName = "KDMine", Index = "MineDigger_06", Delay = 4 }, + { Portrait = "MineSlime", FileName = "KDMine", Index = "MineSlime_01", Delay = 4 }, + { Portrait = "MineHoneying", FileName = "KDMine", Index = "MineHoneying_01", Delay = 4 }, + { Portrait = "MineSlime", FileName = "KDMine", Index = "MineSlime_02", Delay = 4 }, + { Portrait = "MineHoneying", FileName = "KDMine", Index = "MineHoneying_02", Delay = 4 }, + { Portrait = "RouDiggerPalmers", FileName = "KDMine", Index = "MineDigger_07", Delay = 4 }, + { Portrait = "MineSlime", FileName = "KDMine", Index = "MineSlime_03", Delay = 4 }, + + -- ٽ + { Portrait = "RouDiggerPalmers", FileName = "KDMine", Index = "MineDigger_05", Delay = 4 }, + { Portrait = "RouDiggerPalmers", FileName = "KDMine", Index = "MineDigger_08", Delay = 4 }, + }, + + -- ̼ + KDMine_Success = + { + { Portrait = "RouDiggerPalmers", FileName = "KDMine", Index = "MineDigger_Success", Delay = 4 }, + }, + + -- ̼ н + KDMine_Fail = + { + { Portrait = "MineHoneying", FileName = "KDMine", Index = "MineHoneying_Fail", Delay = 4 }, + { Portrait = "RouDiggerPalmers", FileName = "KDMine", Index = "MineDigger_Fail", Delay = 4 }, + }, +} + +-- [] +-- WaitTime = ĵ +NoticeInfo = +{ + KQReturn = + { + { FileName = "KDMine", Index = "KQReturn30", WaitTime = 10, }, + { FileName = "KDMine", Index = "KQReturn20", WaitTime = 10, }, + { FileName = "KDMine", Index = "KQReturn10", WaitTime = 5, }, + { FileName = "KDMine", Index = "KQReturn5", WaitTime = 5, }, + } +} + + +-- [] +AnnounceInfo = +{ + KDMine_Fence_Atk = "KDMine_Fence_Atk", -- %s å ݹް ֽϴ. + KDMine_Fence_Dst = "KDMine_Fence_Dst", -- %s å ı Ǿϴ. + KDMine_Fence_Rep = "KDMine_Fence_Rep", -- %s å Ǿϴ. + KDMine_Gate_Esc = "KDMine_Gate_Esc", -- ⱸ ͵ Żϰ ֽϴ. + KDMine_Gate_Dst = "KDMine_Gate_Dst", -- ͵ ŻϿ  Ͽϴ. + -- ߰ 2. ̺ , ó ʿ + KDMine_Wave_No = "KDMine_Wave_No", -- ̺ +} +--[[***** *****]]-- +--[[***** ũƮ *****]]-- +--[[*************************************************************************]]-- + + + + + +--[[*************************************************************************]]-- +--[[***** ̻ *****]]-- +--[[***** *****]]-- +-- [] +RewardAbstate = +{ + { Index = "StaMineReward", KeepTime = (60 * 60 * 1000) }, +} +--[[***** *****]]-- +--[[***** ̻ *****]]-- +--[[*************************************************************************]]-- diff --git a/LuaScript/KQ/KDMine/KDMineFunc.lua b/LuaScript/KQ/KDMine/KDMineFunc.lua new file mode 100644 index 0000000..dff98af --- /dev/null +++ b/LuaScript/KQ/KDMine/KDMineFunc.lua @@ -0,0 +1,1004 @@ +function PlayerMapLogin( Field, Player ) + + local Var = InstanceField[Field] + + if Var == nil then + return + end + + + -- ߰ 9. Ŭ  + local BaseClassNum = cGetBaseClass( Player ) + cStaticDamage ( Player, STATIC_DAMAGE[BaseClassNum] ) -- +-- cStaticDamage ( Player, STATIC_DAMAGE ) -- + + cStaticSpeed ( Player, STATIC_SPEED_RATE ) -- ̵ӵ + cStaticMoverSpeed( Player, STATIC_MOVER_SPEED ) -- ӵ + + + -- Ʈ ġ ǥ ʸŷ + local MapMarkTable = {} + + for i=1, #GateSettingTable do + + local mmData = {} + local curMMT = MapMarkTypeTable[GateSettingTable[i]["MapMarkType"]] + + if curMMT ~= nil then + + mmData["Group"] = MM_G_GATE + i + mmData["x"] = GateSettingTable[i]["RegenX"] + mmData["y"] = GateSettingTable[i]["RegenY"] + mmData["KeepTime"] = curMMT["KeepTime"] + mmData["IconIndex"] = curMMT["IconIndex"] + + MapMarkTable[mmData["Group"]] = mmData + + end + + end + + + -- Ʈ + if Var["DefObjList"] ~= nil then + + for index, value in pairs( Var["DefObjList"] ) do + + if MapMarkTypeTable[value["CurMM"]] ~= nil then + + local mmData = {} + + mmData["Group"] = MM_G_FENCE + value["MMGroup"] + mmData["x"] = value["Data"]["x"] + mmData["y"] = value["Data"]["y"] + mmData["KeepTime"] = MapMarkTypeTable[value["CurMM"]]["KeepTime"] + mmData["IconIndex"] = MapMarkTypeTable[value["CurMM"]]["IconIndex"] + + MapMarkTable[mmData["Group"]] = mmData + + end + + end + + end + + + -- οƮ + if Var["MainObj"] ~= nil then + + local mmData = {} + local curMMT = MapMarkTypeTable[Var["MainObj"]["Data"]["MapMarkType"]] + + if curMMT ~= nil then + + mmData["Group"] = MM_G_MAIN + mmData["x"] = Var["MainObj"]["Data"]["x"] + mmData["y"] = Var["MainObj"]["Data"]["y"] + mmData["KeepTime"] = curMMT["KeepTime"] + mmData["IconIndex"] = curMMT["IconIndex"] + + MapMarkTable[mmData["Group"]] = mmData + + end + + end + + cMapMark( Field, MapMarkTable ) + +end + + +function PlayerItemUse( Field, Player, ItemID ) + + for index, value in pairs( MineTable ) do + + if value["ItemID"] == ItemID then + + local Data = MineTable[index] + + local dir = cGetDirect( Player ) + local coord = {} + + coord["x"], coord["y"] = cGetAroundCoord( Player, dir, Data["Dist"] ) + + if coord["x"] ~= nil and coord["y"] ~= nil then + + local RegenMob = {} + + RegenMob["Handle"] = cMobRegen_XY( Field, Data["MobIndex"], coord["x"], coord["y"], dir ) + + if RegenMob["Handle"] ~= nil then + + RegenMob["MapIndex"] = Field + RegenMob["Data"] = Data + + RegenMob["RegenTime"] = cCurrentSecond() + RegenMob["BoomFlag"] = 1 + + cSkillBlast( RegenMob["Handle"], RegenMob["Handle"], RegenMob["Data"]["Skill"] ) + + + cResetAbstate( RegenMob["Handle"], ABSTATE_IMT_IDX ) + + cSetAIScript( SCRIPT_MAIN, RegenMob["Handle"] ) + cAIScriptFunc( RegenMob["Handle"], "Entrance", "MineRoutine" ) + + MineMemory[RegenMob["Handle"]] = RegenMob -- + + end + + end + + end + + end + +end + + +function InitKingdomQuestDefence( Var ) + + if Var == nil then + return + end + + + -- ̺ üũ + + -- [BoomTypeTable] + for index, value in pairs( BoomTypeTable ) do + + if index ~= "None" then + + if value == nil then + cDebugLog( "BoomTypeTable Data nil : " .. " Index = " .. index ) + return + end + + if value["AbstateType"] == nil then + cDebugLog( "BoomTypeTable AbstateType nil : " .. " Index = " .. index ) + return + end + + if value["FollowType"] == nil then + cDebugLog( "BoomTypeTable FollowType nil : " .. " Index = " .. index ) + return + end + + if FollowTypeTable[value["FollowType"]] == nil then + cDebugLog( "BoomTypeTable nil Value : " .. "FollowType = " .. value["FollowType"] .. " Index = " .. index ) + return + end + + end + + end + + -- [SummonMobTypeTable] + for index, value in pairs( SummonMobTypeTable ) do + + if value == nil then + cDebugLog( "SummonMobTypeTable Data nil : " .. "Index = " .. index ) + return + end + + if value["MobSettingType"] == nil then + cDebugLog( "SummonMobTypeTable MobSettingType nil : " .. "Index = " .. index ) + return + end + + if value["BoomType"] == nil then + cDebugLog( "SummonMobTypeTable BoomType nil : " .. "Index = " .. index ) + return + end + + if value["ResistType"] == nil then + cDebugLog( "SummonMobTypeTable ResistType nil : " .. "Index = " .. index ) + return + end + + + if MobSettingTypeTable[value["MobSettingType"]] == nil then + cDebugLog( "SummonMobTypeTable nil Value : " .. "MobSettingType = " .. value["MobSettingType"] .." Index = " .. index ) + return + end + + if BoomTypeTable[value["BoomType"]] == nil then + if value["BoomType"] ~= "None" then + cDebugLog( "SummonMobTypeTable nil Value : " .. "BoomType = " .. value["BoomType"] .." Index = " .. index ) + return + end + end + + if ResistTypeTable[value["ResistType"]] == nil then + cDebugLog( "SummonMobTypeTable nil Value : " .. "ResistType = " .. value["ResistType"] .." Index = " .. index ) + return + end + + end + + -- [SummonGroupTypeTable] + for index, value in pairs( SummonGroupTypeTable ) do + + if value == nil then + cDebugLog( "SummonGroupTypeTable Data nil : " .. " Index = " .. index ) + return + end + + for i=1, #value do + + if value[i]["SummonMobType"] == nil then + cDebugLog( "SummonGroupTypeTable Data SummonMobType nil : " .. " Index = " .. index .. " no = " .. i ) + return + end + + if SummonMobTypeTable[value[i]["SummonMobType"]] == nil then + cDebugLog( "SummonGroupTypeTable nil Value : " .. " Index = " .. index .. " no = " .. i .. "[" .. value[i]["SummonMobType"] .. "]" ) + return + end + + end + + end + + -- [SummonTypeTable] + for index, value in pairs( SummonTypeTable ) do + + if index ~= "None" then + + if value == nil then + cDebugLog( "SummonTypeTable Data nil : " .. " Index = " .. index ) + return + end + + if value["SummonGroupType"] == nil then + cDebugLog( "SummonTypeTable Data SummonGroupType nil : " .. " Index = " .. index ) + return + end + + if value["CheckRange"] == nil then + cDebugLog( "SummonTypeTable Data CheckRange nil : " .. " Index = " .. index ) + return + end + + if value["CoolTime"] == nil then + cDebugLog( "SummonTypeTable Data CoolTime nil : " .. " Index = " .. index ) + return + end + + if SummonGroupTypeTable[value["SummonGroupType"]] == nil then + cDebugLog( "SummonTypeTable nil Value : " .. " Index = " .. index .. " SummonGroupType = " .. i .. "[" .. value["SummonGroupType"] .. "]" ) + return + end + + end + + end + + -- [EscortGroupTypeTable] + for index, value in pairs( EscortGroupTypeTable ) do + + if index ~= "None" then + + if value == nil then + cDebugLog( "EscortGroupTypeTable Data nil : " .. " Index = " .. index ) + return + end + + for i=1, #value do + + if value[i]["SummonMobType"] == nil then + cDebugLog( "EscortGroupTypeTable Data SummonMobType nil : " .. " Index = " .. index .. " no = " .. i ) + return + end + + if SummonMobTypeTable[value[i]["SummonMobType"]] == nil then + cDebugLog( "EscortGroupTypeTable nil Value : " .. " Index = " .. index .. " no = " .. i .. "[" .. value[i]["SummonMobType"] .. "]" ) + return + end + + end + + end + + end + + -- [MapMarkTypeTable] + for index, value in pairs( MapMarkTypeTable ) do + + if index ~= "None" then + + if value == nil then + cDebugLog( "MapMarkTypeTable Data nil : " .. " Index = " .. index ) + return + end + + if value["IconIndex"] == nil then + cDebugLog( "MapMarkTypeTable Data IconIndex nil : " .. " Index = " .. index ) + return + end + + if value["KeepTime"] == nil then + cDebugLog( "MapMarkTypeTable Data KeepTime nil : " .. " Index = " .. index ) + return + end + + if value["Order"] == nil then + cDebugLog( "MapMarkTypeTable Data Order nil : " .. " Index = " .. index ) + return + end + + end + + end + + -- [WaveMobTypeTable] + for index, value in pairs( WaveMobTypeTable ) do + + if value == nil then + cDebugLog( "WaveMobTypeTable Data nil : " .. "Index = " .. index ) + return + end + + if value["MobSettingType"] == nil then + cDebugLog( "WaveMobTypeTable MobSettingType nil : " .. "Index = " .. index ) + return + end + + if value["BoomType"] == nil then + cDebugLog( "WaveMobTypeTable BoomType nil : " .. "Index = " .. index ) + return + end + + if value["ResistType"] == nil then + cDebugLog( "WaveMobTypeTable ResistType nil : " .. "Index = " .. index ) + return + end + + if value["SummonType"] == nil then + cDebugLog( "WaveMobTypeTable SummonType nil : " .. "Index = " .. index ) + return + end + + if value["EscortGroupType"] == nil then + cDebugLog( "WaveMobTypeTable EscortGroupType nil : " .. "Index = " .. index ) + return + end + + if value["MapMarkType"] == nil then + cDebugLog( "WaveMobTypeTable MapMarkType nil : " .. "Index = " .. index ) + return + end + + if MobSettingTypeTable[value["MobSettingType"]] == nil then + cDebugLog( "WaveMobTypeTable nil Value : " .. "MobSettingType = " .. value["MobSettingType"] .." Index = " .. index ) + return + end + + if BoomTypeTable[value["BoomType"]] == nil then + if value["BoomType"] ~= "None" then + cDebugLog( "WaveMobTypeTable nil Value : " .. "BoomType = " .. value["BoomType"] .." Index = " .. index ) + return + end + end + + if ResistTypeTable[value["ResistType"]] == nil then + cDebugLog( "WaveMobTypeTable nil Value : " .. "ResistType = " .. value["ResistType"] .." Index = " .. index ) + return + end + + if SummonTypeTable[value["SummonType"]] == nil then + if value["SummonType"] ~= "None" then + cDebugLog( "WaveMobTypeTable nil Value : " .. "SummonType = " .. value["SummonType"] .." Index = " .. index ) + return + end + end + + if EscortGroupTypeTable[value["EscortGroupType"]] == nil then + if value["EscortGroupType"] ~= "None" then + cDebugLog( "WaveMobTypeTable nil Value : " .. "EscortGroupType = " .. value["EscortGroupType"] .." Index = " .. index ) + return + end + end + + if MapMarkTypeTable[value["MapMarkType"]] == nil then + if value["MapMarkType"] ~= "None" then + cDebugLog( "WaveMobTypeTable nil Value : " .. "MapMarkType = " .. value["MapMarkType"] .." Index = " .. index ) + return + end + end + + end + + -- [PathTypeTable] + for index, value in pairs( PathTypeTable ) do + + if value == nil then + cDebugLog( "PathTypeTable Data nil : " .. "Index = " .. index ) + return + end + + if #value <= 0 then + cDebugLog( "PathTypeTable Data nil : " .. "Index = " .. index ) + return + end + + end + + -- [WaveTable] + for index, value in pairs( WaveTable ) do + + if value == nil then + cDebugLog( "WaveTable Data nil : " .. "No = " .. index ) + return + end + + for i=1, #value do + + if value[i]["WaveMobType"] == nil then + cDebugLog( "WaveTable Data WaveMobType nil : " .. " Wave = " .. index .. " no = " .. i ) + return + end + + if value[i]["PathType"] == nil then + cDebugLog( "WaveTable Data PathType nil : " .. " Wave = " .. index .. " no = " .. i ) + return + end + + if value[i]["Num"] == nil then + cDebugLog( "WaveTable Data Num nil : " .. " Wave = " .. index .. " no = " .. i ) + return + end + + if value[i]["RegenInterval"] == nil then + cDebugLog( "WaveTable Data RegenInterval nil : " .. " Wave = " .. index .. " no = " .. i ) + return + end + + if value[i]["WaveStepInterval"] == nil then + cDebugLog( "WaveTable Data WaveStepInterval nil : " .. " Wave = " .. index .. " no = " .. i ) + return + end + + if WaveMobTypeTable[value[i]["WaveMobType"]] == nil then + cDebugLog( "WaveTable nil Value : " .. "WaveMobType = " .. value[i]["WaveMobType"] .. " Wave = " .. index .. " no = " .. i ) + return + end + + if PathTypeTable[value[i]["PathType"]] == nil then + cDebugLog( "WaveTable nil Value : " .. "PathType = " .. value[i]["PathType"] .. " Wave = " .. index .. " no = " .. i ) + return + end + end + + end + + + -- [GateSettingTable] + for index, value in pairs( GateSettingTable ) do + + if value == nil then + cDebugLog( "PathTypeTable Data nil : " .. "Index = " .. index ) + return + end + + if value["Index"] == nil then + cDebugLog( "GateSettingTable Data Index nil : " .. " index = " .. index ) + return + end + + if value["RegenX"] == nil then + cDebugLog( "GateSettingTable Data RegenX nil : " .. " index = " .. index ) + return + end + + if value["RegenY"] == nil then + cDebugLog( "GateSettingTable Data RegenY nil : " .. " index = " .. index ) + return + end + + if value["RegenDir"] == nil then + cDebugLog( "GateSettingTable Data RegenDir nil : " .. " index = " .. index ) + return + end + + if value["GoalX"] == nil then + cDebugLog( "GateSettingTable Data GoalX nil : " .. " index = " .. index ) + return + end + + if value["GoalY"] == nil then + cDebugLog( "GateSettingTable Data GoalY nil : " .. " index = " .. index ) + return + end + + if value["MapMarkType"] == nil then + cDebugLog( "GateSettingTable Data MapMarkType nil : " .. " index = " .. index ) + return + end + + if MapMarkTypeTable[value["MapMarkType"]] == nil then + if value["MapMarkType"] ~= "None" then + cDebugLog( "GateSettingTable nil Value : " .. "MapMarkType = " .. value["MapMarkType"] .." Index = " .. index ) + return + end + end + + end + + + + -- Ʈ ũƮ + + local GateList = {} + + for i=1, #GateSettingTable do + + local RegenMob = {} + + RegenMob["Handle"] = cMobRegen_XY( Var["MapIndex"], + GateSettingTable[i]["Index"], + GateSettingTable[i]["RegenX"], + GateSettingTable[i]["RegenY"], + GateSettingTable[i]["RegenDir"] ) + + if RegenMob["Handle"] ~= nil then + + RegenMob["GateData"] = GateSettingTable[i] + + -- ɸ ̻ Ǯ + cResetAbstate( RegenMob["Handle"], ABSTATE_IMT_IDX ) + + cSetAIScript( SCRIPT_MAIN, RegenMob["Handle"] ) + cAIScriptFunc( RegenMob["Handle"], "Entrance", "GateRoutine" ) + cAIScriptFunc( RegenMob["Handle"], "NPCClick", "GateFunc" ) + + GateList[RegenMob["Handle"]] = RegenMob + GateMapIndex[RegenMob["Handle"]] = Var["MapIndex"] -- Ʈ ε + + end + + end + + Var["GateList"] = GateList + + + + -- Ʈ + + local DefObjList = {} + + for i=1, #DefenceObjectTable do + + local RegenMob = {} + + RegenMob["Handle"] = cMobRegen_XY( Var["MapIndex"], + DefenceObjectTable[i]["Index"], + DefenceObjectTable[i]["x"], + DefenceObjectTable[i]["y"], + DefenceObjectTable[i]["dir"] ) + + if RegenMob["Handle"] ~= nil then + + RegenMob["Data"] = DefenceObjectTable[i] + RegenMob["CurHP"] = RegenMob["Data"]["HP"] + RegenMob["CurAni"] = #AniStateTypeTable[RegenMob["Data"]["AniStateType"]] -- ִϻ + RegenMob["CurMM"] = MMGroupTypeTable[RegenMob["Data"]["MMGroupType"]]["Normal"] + RegenMob["MMGroup"] = i + RegenMob["LastCheckTime"] = cCurrentSecond() + RegenMob["DestroyTime"] = cCurrentSecond() + + + -- ɸ ̻ Ǯ + cResetAbstate( RegenMob["Handle"], ABSTATE_IMT_IDX ) + + cSetAIScript( SCRIPT_MAIN, RegenMob["Handle"] ) + cAIScriptFunc( RegenMob["Handle"], "Entrance", "DefObjRoutine" ) + cAIScriptFunc( RegenMob["Handle"], "NPCClick", "DefObjClick" ) + cAIScriptFunc( RegenMob["Handle"], "NPCMenu", "DefObjCasting" ) -- ij Ϸ ó + + DefObjList[RegenMob["Handle"]] = RegenMob + DefObjMapIndex[RegenMob["Handle"]] = Var["MapIndex"] + + end + + end + + Var["DefObjList"] = DefObjList + + + -- Ʈ + local MainObj = {} + + MainObj["Handle"] = cMobRegen_XY( Var["MapIndex"], + MainDefenceObject["Index"], + MainDefenceObject["x"], + MainDefenceObject["y"], + MainDefenceObject["dir"] ) + + if MainObj["Handle"] ~= nil then + + MainObj["Data"] = MainDefenceObject + MainObj["CurHP"] = MainObj["Data"]["HP"] + MainObj["LastCheckTime"] = cCurrentSecond() + MainObj["MapIndex"] = Var["MapIndex"] + + -- ɸ ̻ Ǯ + cResetAbstate( MainObj["Handle"], ABSTATE_IMT_IDX ) + + cSetAIScript( SCRIPT_MAIN, MainObj["Handle"] ) + cAIScriptFunc( MainObj["Handle"], "Entrance", "MainObjRoutine" ) + + Var["MainObj"] = MainObj + + end + + + + + + -- ƹ Ʈ [κ] + for i=1, #ObjectTable do + + cMobRegen_XY( Var["MapIndex"], + ObjectTable[i]["Index"], + ObjectTable[i]["x"], + ObjectTable[i]["y"], + ObjectTable[i]["dir"] ) + + end + + + -- NPC + cNPCRegen( Var["MapIndex"], "MineDigger" ) + + + + Var["StepFunc"] = DummyFunc + +end + + + +function InitBalance( Var ) + + if Var == nil then + return + end + + if Var["MapIndex"] == nil then + return + end + + + -- ij ο 뷱̺ + local BalanceValue = 0 + local Players = { cGetPlayerList( Var["MapIndex"] ) } + + for i=1, #Players do + + local class = cGetBaseClass( Players[i] ) + local level = cGetLevel( Players[i] ) + + if class ~= nil and level ~= nil then + + if ClassBalanceValue[class] ~= nil then + + -- 뷱 = * Ŭ + BalanceValue = BalanceValue + ( level * (ClassBalanceValue[class] / 1000) ) + + end + + end + + end + + + for i=1, #BalanceTable do + + if BalanceValue <= BalanceTable[i]["BalanceValue"] then + + Var["Balance"] = BalanceTable[i] + + break + + end + + end + + + -- غ ̺ ũ + if Var["Balance"] == nil then + + Var["Balance"] = BalanceTable[#BalanceTable] + + end + + + + + -- Ʈ μ ȭ 뷱 ʱȭ + + local FenceBalance = {} + FenceBalance["DamageRate"] = 1000 + FenceBalance["SpeedRate"] = 1000 + FenceBalance["HPRate"] = 1000 + + Var["FenceBalance"] = FenceBalance + + + + Var["StepFunc"] = DummyFunc + +end + + + +function WaveProcess( Var ) + + if Var == nil then + return + end + + if Var["MapIndex"] == nil then + return + end + + + if Var["InitWave"] == nil then + + Var["InitWave"] = 1 -- ƹ̳ ־ ʱȭ üũ + + + Var["WaveStep"] = 1 -- ū ̺ ܰ + Var["WaveInner"] = 1 -- ̺ ܰ + Var["WaveRegenCount"] = 0 -- ϳ ܰ迡 ȯ + + Var["WaveTime"] = cCurrentSecond() -- üũ + + + local WaveMaxInner = {} + local WaveMaxRegen = {} + local WaveRunner = {} + + -- ߰ 2. ̺ , ó ʿ + local WaveMaxNo = 0 + + for i=1, #WaveTable do + + WaveMaxInner[i] = #WaveTable[i] + WaveMaxRegen[i] = {} + + for j=1, #WaveTable[i] do + + WaveMaxRegen[i][j] = WaveTable[i][j]["Num"] + + end + + -- ߰ 2. ̺ , ó ʿ + WaveMaxNo = WaveMaxNo + #WaveTable[i] + + end + + Var["WaveMaxStep"] = #WaveTable -- ̺ üũ + Var["WaveMaxInner"] = WaveMaxInner -- ̺ üũ + Var["WaveMaxRegen"] = WaveMaxRegen -- ̺ üũ + + Var["WaveRunner"] = WaveRunner -- ̺ + + -- ߰ 2. ̺ , ó ʿ + Var["WaveMaxNo"] = WaveMaxNo -- ̺ ܰ(Inner ) + Var["WaveCurNo"] = 1 -- ̺ ܰ + end + + + + -- ̺ ܰ üũ. -> δܰ -> ̺ܰ + if Var["WaveRegenCount"] >= Var["WaveMaxRegen"][Var["WaveStep"]][Var["WaveInner"]] then + Var["WaveRegenCount"] = 0 + Var["WaveInner"] = Var["WaveInner"] + 1 + Var["WaveCurNo"] = Var["WaveCurNo"] + 1 + end + + if Var["WaveInner"] > Var["WaveMaxInner"][Var["WaveStep"]] then + Var["WaveInner"] = 1 + Var["WaveStep"] = Var["WaveStep"] + 1 + end + + if Var["WaveStep"] > Var["WaveMaxStep"] then + Var["InitWave"] = nil + Var["StepFunc"] = DummyFunc + return + end + + + + local CurWaveData = WaveTable[Var["WaveStep"]][Var["WaveInner"]] + local CurMobSettingData = MobSettingTypeTable[WaveMobTypeTable[CurWaveData["WaveMobType"]]["MobSettingType"]] + local CurWavePathDate = PathTypeTable[CurWaveData["PathType"]] + + + + -- ̺ ð üũ + local CurTime = cCurrentSecond() + local DlyTime = CurWaveData["RegenInterval"] + + if Var["WaveRegenCount"] == 0 then + DlyTime = CurWaveData["WaveStepInterval"] + end + + if (Var["WaveTime"]) > (CurTime - DlyTime) then + return + end + + + -- ߰ 2. ̺ , ó ʿ + if Var["WaveRegenCount"] == 0 then + cScriptMessage( Var["MapIndex"], AnnounceInfo["KDMine_Wave_No"], Var["WaveMaxNo"], Var["WaveCurNo"] ) + end + + + -- + local RegenMob = {} + RegenMob["Handle"] = cMobRegen_XY( Var["MapIndex"], + CurMobSettingData["Index"], + CurWavePathDate[1]["x"], + CurWavePathDate[1]["y"], 0 ) + if RegenMob["Handle"] ~= nil then + + RegenMob["MapIndex"] = Var["MapIndex"] + + RegenMob["MobSettingType"] = MobSettingTypeTable [WaveMobTypeTable[CurWaveData["WaveMobType"]]["MobSettingType" ]] + RegenMob["BoomType"] = BoomTypeTable [WaveMobTypeTable[CurWaveData["WaveMobType"]]["BoomType" ]] + RegenMob["SummonType"] = SummonTypeTable [WaveMobTypeTable[CurWaveData["WaveMobType"]]["SummonType" ]] + RegenMob["EscortGroupType"] = EscortGroupTypeTable[WaveMobTypeTable[CurWaveData["WaveMobType"]]["EscortGroupType"]] + RegenMob["PathType"] = PathTypeTable[CurWaveData["PathType"]] + RegenMob["MapMarkType"] = MapMarkTypeTable [WaveMobTypeTable[CurWaveData["WaveMobType"]]["MapMarkType"]] + + + local DamageRate = (Var["Balance"]["DamageRate"] + Var["FenceBalance"]["DamageRate"]) / 2000 + local HPRate = (Var["Balance"]["HPRate"] + Var["FenceBalance"]["HPRate"] ) / 2000 + local SpeedRate = (Var["Balance"]["SpeedRate"] + Var["FenceBalance"]["SpeedRate"] ) / 2000 + + RegenMob["Damage"] = CurMobSettingData["Demage"] * DamageRate + + cSetNPCParam( RegenMob["Handle"], "MaxHP", CurMobSettingData["HP"] * HPRate ) + cSetNPCParam( RegenMob["Handle"], "HP", CurMobSettingData["HP"] * HPRate ) + cSetNPCParam( RegenMob["Handle"], "RunSpeed", CurMobSettingData["Speed"] * SpeedRate ) + cSetNPCParam( RegenMob["Handle"], "HPRegen", CurMobSettingData["HPRegen"] ) + cSetNPCParam( RegenMob["Handle"], "AC", CurMobSettingData["AC"] ) + cSetNPCParam( RegenMob["Handle"], "MR", CurMobSettingData["MR"] ) + cSetNPCParam( RegenMob["Handle"], "MobEXP", CurMobSettingData["Exp"] ) + cSetNPCResist( RegenMob["Handle"], ResistTypeTable[WaveMobTypeTable[CurWaveData["WaveMobType"]]["ResistType"]] ) + cSetNPCIsItemDrop( RegenMob["Handle"], CurMobSettingData["ItemDrop"] ) + + -- ɸ ̻ Ǯ + cResetAbstate( RegenMob["Handle"], ABSTATE_IMT_IDX ) + + cSetAIScript( SCRIPT_MAIN, RegenMob["Handle"] ) + cAIScriptFunc( RegenMob["Handle"], "Entrance", "MobRoutine" ) + + Var["WaveRunner"][RegenMob["Handle"]] = RegenMob + + end + + -- īƮ Ű üũð + Var["WaveRegenCount"] = Var["WaveRegenCount"] + 1 + Var["WaveTime"] = cCurrentSecond() + +end + + + +function MapMarking( Var ) + + if Var == nil then + return + end + + if Var["MapIndex"] == nil then + return + end + + + if Var["InitMapMark"] == nil then + + Var["InitMapMark"] = 1 + + Var["MapMarkTime"] = cCurrentSecond() + + end + + + local CurSec = cCurrentSecond() + + if Var["MapMarkTime"] + MAP_MARK_CHK_DLY > CurSec then -- ŷ ð üũ + return + end + + Var["MapMarkTime"] = CurSec + + + -- ʸŷ û ̺ + --{ { Group = 1, x = 100, y = 100, KeepTime = 1000, IconIndex = "chief" }, ... } + local MapMarkTable = {} + + -- ̺ + if Var["WaveRunner"] ~= nil then + + -- ̺ ǥ + local WaveMobCoord = {} + + for index, value in pairs( Var["WaveRunner"] ) do + + if cIsObjectDead( value["Handle"] ) == nil then + + local coord = {} + + coord["x"], coord["y"] = cObjectLocate( value["Handle"] ) + + WaveMobCoord[value["Handle"]] = coord + + end + + end + + + -- ǥ ġ + local MapMarkCheck = {} + + for i=1, #MapMarkLocateTable do + + for index, value in pairs( WaveMobCoord ) do + + local CurMMT = Var["WaveRunner"][index]["MapMarkType"] + + -- ŷ üũ ϸ鼭 üũ ǥ ̰ų + -- üũ Order 츸 + if (CurMMT ~= nil and MapMarkCheck[i] == nil) or + (CurMMT ~= nil and MapMarkCheck[i]["Order"] < CurMMT["Order"]) then + + local dx = MapMarkLocateTable[i]["x"] - value["x"] + local dy = MapMarkLocateTable[i]["y"] - value["y"] + local distsquar = dx * dx + dy * dy + + -- Ÿ üũ + if MapMarkLocateTable[i]["Range"] * MapMarkLocateTable[i]["Range"] > distsquar then + + MapMarkCheck[i] = CurMMT + + end + + end + + end + + end + + + for i=1, #MapMarkLocateTable do + + -- üũ ǥ + if MapMarkCheck[i] ~= nil then + + local mmData = {} + + mmData["Group"] = MM_G_WAVEMOB + i + mmData["x"] = MapMarkLocateTable[i]["x"] + mmData["y"] = MapMarkLocateTable[i]["y"] + mmData["KeepTime"] = MapMarkCheck[i]["KeepTime"] + mmData["IconIndex"] = MapMarkCheck[i]["IconIndex"] + + MapMarkTable[mmData["Group"]] = mmData + + end + + end + + end + + + cMapMark( Var["MapIndex"], MapMarkTable ) + +end + diff --git a/LuaScript/KQ/KDMine/KDMineObjectRoutine.lua b/LuaScript/KQ/KDMine/KDMineObjectRoutine.lua new file mode 100644 index 0000000..e366e22 --- /dev/null +++ b/LuaScript/KQ/KDMine/KDMineObjectRoutine.lua @@ -0,0 +1,1275 @@ +--[[***** *****]]-- +--[[***** ó ƾ *****]]-- +--[[***** : ȯǾ  ʿ ó *****]]-- +--[[***** *****]]-- +function MobRoutine( Handle, MapIndex ) + + if InstanceField[MapIndex] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if InstanceField[MapIndex]["WaveRunner"] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[MapIndex]["WaveRunner"][Handle] + + if Var == nil then + cAIScriptSet( Handle ) + -- ߰ 6. Ͱ å ε , ״ ִϸ̼ ó + -- cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) then + cAIScriptSet( Handle ) + InstanceField[MapIndex]["WaveRunner"][Handle] = nil + return ReturnAI["END"] + end + + + BoomMobProcess ( Var ) -- ó + SummonGroupProcess( Var ) -- ȯ ϴ° ó + EscortGroupProcess( Var ) -- ȣ ϴ° ó + EscortMobProcess ( Var ) -- ȣ ̵ ó + PathTypeProcess ( Var ) -- ΰ ϴ° ó + + + -- ź Ÿ ̵ ó AI + local rtn = ReturnAI["END"] + + if Var["BoomTarget"] ~= nil then + rtn = ReturnAI["CPP"] + end + + return rtn + +end + + + + +-- ̵ ° flag +MOVESTATE = {} +MOVESTATE["STOP"] = "STOP" +MOVESTATE["MOVE"] = "MOVE" + + + + +--[[ ]]-- +--[[ BoomType ź ó ]]-- +--[[ ]]-- +function BoomMobProcess( Var ) + + if Var == nil then + return + end + + if Var["BoomType"] == nil then + return + end + + + if Var["BoomProgress"] == nil then + + local BoomProgress = {} + + BoomProgress["PlayerCheckTime"] = cCurrentSecond() + + Var["BoomProgress"] = BoomProgress + + end + + + local CurSec = cCurrentSecond() + + -- ÷̾ ˻ ̱ 1ʿ ѹ üũ + if Var["BoomProgress"]["PlayerCheckTime"] + BOOMTYPE_CHK_DLY > CurSec then + return + end + + Var["BoomProgress"]["PlayerCheckTime"] = CurSec + + + -- Ÿ ƴ üũ + if Var["BoomTarget"] ~= nil then + + -- Ÿ Ÿ + if cIsObjectDead( Var["BoomTarget"] ) then + + cAggroReset( Var["Handle"], Var["BoomTarget"] ) + Var["BoomTarget"] = nil + + return + + end + + + local dist = cDistanceSquar( Var["Handle"], Var["BoomTarget"] ) + + -- Ÿ ־ Ÿ + if dist > Var["BoomType"]["FollowInterval"] * Var["BoomType"]["FollowInterval"] then + + cAggroReset( Var["Handle"], Var["BoomTarget"] ) + Var["BoomTarget"] = nil + + return + + end + + -- Ÿ üũ ؼ ̻ ɾ + if dist <= (Var["BoomType"]["ExplosionGap"] * Var["BoomType"]["ExplosionGap"]) then + + if AbstateTypeTable[Var["BoomType"]["AbstateType"]] ~= nil then + + cSetAbstate( Var["BoomTarget"], + AbstateTypeTable[Var["BoomType"]["AbstateType"]]["Index"], + 1, + AbstateTypeTable[Var["BoomType"]["AbstateType"]]["KeepTime"], + Var["Handle"] ) + + end + + InstanceField[Var["MapIndex"]]["WaveRunner"][Var["Handle"]] = nil + + -- ߰ 6. Ͱ å ε , ״ ִϸ̼ ó + cAIScriptSet( Var["Handle"] ) + cNPCVanish( Var["Handle"] ) + + -- ó ϱ nil ʱȭ + Var = nil + + return + + end + + end + + + -- Ÿ ã + local Target = cFindNearPlayer( Var["Handle"], + Var["BoomType"]["FollowInterval"], + FollowTypeTable[Var["BoomType"]["FollowType"]] ) + + if Target ~= nil then + + Var["BoomTarget"] = Target + + cAggroSet( Var["Handle"], Var["BoomTarget"], BOOM_AP ) + + local speed + local speedrate + + speed = Var["MobSettingType"]["Speed"] + speedrate = ( Var["BoomType"]["FollowSpeedRate"] / 1000 ) + + ( InstanceField[Var["MapIndex"]]["Balance"]["SpeedRate"] / 1000 ) + + cSetNPCParam( Var["Handle"], "RunSpeed", speed * speedrate ) + + end + +end + + +--[[ ]]-- +--[[ SummonType ȯ ó ]]-- +--[[ ]]-- +function SummonGroupProcess( Var ) + + if Var == nil then + return + end + + if Var["SummonType"] == nil then + return + end + + + if Var["SummonProgress"] == nil then + + local SummonProgress = {} + + SummonProgress["LastSummonTime"] = cCurrentSecond() + SummonProgress["PlayerCheckTime"] = cCurrentSecond() + + Var["SummonProgress"] = SummonProgress + + end + + + local CurSec = cCurrentSecond() + + -- ȯð üũ + if Var["SummonProgress"]["LastSummonTime"] + Var["SummonType"]["CoolTime"] > CurSec then + return + end + + -- ÷̾ ˻ ̱ 1ʿ ѹ üũ + if Var["SummonProgress"]["PlayerCheckTime"] + SUMMTYPE_CHK_DLY > CurSec then + return + end + + Var["SummonProgress"]["PlayerCheckTime"] = CurSec + + -- ֺ ÷̾ üũ + if cFindNearPlayer( Var["Handle"], Var["SummonType"]["CheckRange"], FollowTypeTable["All"] ) == nil then + return + end + + + + local CurSummonGroupType = SummonGroupTypeTable[Var["SummonType"]["SummonGroupType"]] + + for i=1, #CurSummonGroupType do + + local CurSummonMobType = SummonMobTypeTable[CurSummonGroupType[i]["SummonMobType"]] + local CurMobSettingData = MobSettingTypeTable[CurSummonMobType["MobSettingType"]] + local RegenCoord = {} + local Dir = CurSummonGroupType[i]["Dir"] + + if CurSummonGroupType[i]["Rotate"] == true then + + Dir = Dir + cGetDirect( Var["Handle"] ) + + end + + RegenCoord["x"], RegenCoord["y"] = cGetAroundCoord( Var["Handle"], Dir, CurSummonGroupType[i]["Dist"] ) + + -- ȯ + local RegenMob = {} + RegenMob["Handle"] = cMobRegen_XY( Var["MapIndex"], + CurMobSettingData["Index"], + RegenCoord["x"], + RegenCoord["y"], 0 ) + if RegenMob["Handle"] ~= nil then + + RegenMob["MapIndex"] = Var["MapIndex"] + + RegenMob["MobSettingType"] = MobSettingTypeTable[CurSummonMobType["MobSettingType"]] + RegenMob["BoomType"] = BoomTypeTable [CurSummonMobType["BoomType"] ] + + + + local DamageRate = (InstanceField[Var["MapIndex"]]["Balance"]["DamageRate"] + InstanceField[Var["MapIndex"]]["FenceBalance"]["DamageRate"]) / 2000 + local HPRate = (InstanceField[Var["MapIndex"]]["Balance"]["HPRate"] + InstanceField[Var["MapIndex"]]["FenceBalance"]["HPRate"]) / 2000 + local SpeedRate = (InstanceField[Var["MapIndex"]]["Balance"]["SpeedRate"] + InstanceField[Var["MapIndex"]]["FenceBalance"]["SpeedRate"]) / 2000 + + RegenMob["Damage"] = CurMobSettingData["Demage"] * DamageRate + + cSetNPCParam( RegenMob["Handle"], "MaxHP", CurMobSettingData["HP"] * HPRate ) + cSetNPCParam( RegenMob["Handle"], "HP", CurMobSettingData["HP"] * HPRate ) + cSetNPCParam( RegenMob["Handle"], "RunSpeed", CurMobSettingData["Speed"] * SpeedRate ) + cSetNPCParam( RegenMob["Handle"], "HPRegen", CurMobSettingData["HPRegen"] ) + cSetNPCParam( RegenMob["Handle"], "AC", CurMobSettingData["AC"] ) + cSetNPCParam( RegenMob["Handle"], "MR", CurMobSettingData["MR"] ) + cSetNPCParam( RegenMob["Handle"], "MobEXP", CurMobSettingData["Exp"] ) + cSetNPCResist( RegenMob["Handle"], ResistTypeTable[CurSummonMobType["ResistType"]] ) + cSetNPCIsItemDrop( RegenMob["Handle"], CurMobSettingData["ItemDrop"] ) + + -- ɸ ̻ Ǯ + cResetAbstate( RegenMob["Handle"], ABSTATE_IMT_IDX ) + + -- ȯȸ źŸ + if RegenMob["BoomType"] ~= nil then + + cSetAIScript( SCRIPT_MAIN, RegenMob["Handle"] ) + cAIScriptFunc( RegenMob["Handle"], "Entrance", "MobRoutine" ) + + InstanceField[Var["MapIndex"]]["WaveRunner"][RegenMob["Handle"]] = RegenMob + + end + + end + + end + + -- ȯð + Var["SummonProgress"]["LastSummonTime"] = CurSec + +end + + + +--[[ ]]-- +--[[ EscortGroupType ȯ ó ]]-- +--[[ ]]-- +function EscortGroupProcess( Var ) + + if Var == nil then + return + end + + if Var["EscortGroupType"] == nil then + return + end + + + + for i=1, #Var["EscortGroupType"] do + + local CurSummonMobType = SummonMobTypeTable[Var["EscortGroupType"][i]["SummonMobType"]] + local CurMobSettingData = MobSettingTypeTable[CurSummonMobType["MobSettingType"]] + local RegenCoord = {} + local Dir = Var["EscortGroupType"][i]["Dir"] + + if Var["EscortGroupType"][i]["Rotate"] == true then + + Dir = Dir + cGetDirect( Var["Handle"] ) + + end + + RegenCoord["x"], RegenCoord["y"] = cGetAroundCoord( Var["Handle"], Dir, Var["EscortGroupType"][i]["Dist"] ) + + -- ȣ + local RegenMob = {} + RegenMob["Handle"] = cMobRegen_XY( Var["MapIndex"], + CurMobSettingData["Index"], + RegenCoord["x"], + RegenCoord["y"], 0 ) + if RegenMob["Handle"] ~= nil then + + RegenMob["MapIndex"] = Var["MapIndex"] + + RegenMob["MobSettingType"] = MobSettingTypeTable[CurSummonMobType["MobSettingType"]] + RegenMob["BoomType"] = BoomTypeTable [CurSummonMobType["BoomType"] ] + -- ȣ ó + RegenMob["Master"] = Var["Handle"] + RegenMob["Rotate"] = Var["EscortGroupType"][i]["Rotate"] + RegenMob["Dir"] = Var["EscortGroupType"][i]["Dir"] + RegenMob["Dist"] = Var["EscortGroupType"][i]["Dist"] + + + local DamageRate = (InstanceField[Var["MapIndex"]]["Balance"]["DamageRate"] + InstanceField[Var["MapIndex"]]["FenceBalance"]["DamageRate"]) / 2000 + local HPRate = (InstanceField[Var["MapIndex"]]["Balance"]["HPRate"] + InstanceField[Var["MapIndex"]]["FenceBalance"]["HPRate"]) / 2000 + local SpeedRate = (InstanceField[Var["MapIndex"]]["Balance"]["SpeedRate"] + InstanceField[Var["MapIndex"]]["FenceBalance"]["SpeedRate"]) / 2000 + + RegenMob["Damage"] = CurMobSettingData["Demage"] * DamageRate + + cSetNPCParam( RegenMob["Handle"], "MaxHP", CurMobSettingData["HP"] * HPRate ) + cSetNPCParam( RegenMob["Handle"], "HP", CurMobSettingData["HP"] * HPRate ) + cSetNPCParam( RegenMob["Handle"], "RunSpeed", CurMobSettingData["Speed"] * SpeedRate ) + cSetNPCParam( RegenMob["Handle"], "HPRegen", CurMobSettingData["HPRegen"] ) + cSetNPCParam( RegenMob["Handle"], "AC", CurMobSettingData["AC"] ) + cSetNPCParam( RegenMob["Handle"], "MR", CurMobSettingData["MR"] ) + cSetNPCParam( RegenMob["Handle"], "MobEXP", CurMobSettingData["Exp"] ) + cSetNPCResist( RegenMob["Handle"], ResistTypeTable[CurSummonMobType["ResistType"]] ) + cSetNPCIsItemDrop( RegenMob["Handle"], CurMobSettingData["ItemDrop"] ) + + -- ɸ ̻ Ǯ + cResetAbstate( RegenMob["Handle"], ABSTATE_IMT_IDX ) + + + cSetAIScript( SCRIPT_MAIN, RegenMob["Handle"] ) + cAIScriptFunc( RegenMob["Handle"], "Entrance", "MobRoutine" ) + + -- ȯȸ + InstanceField[Var["MapIndex"]]["WaveRunner"][RegenMob["Handle"]] = RegenMob + + end + + end + + Var["EscortGroupType"] = nil + +end + + + +--[[ ]]-- +--[[ EscortGroupProcess ȯ ó ]]-- +--[[ ]]-- +function EscortMobProcess( Var ) + + if Var == nil then + return + end + + if Var["Master"] == nil then + return + end + + -- ź Ÿΰ Ÿ Ǹ ̵ó + if Var["BoomType"] ~= nil then + if Var["BoomTarget"] ~= nil then + return + end + end + + + -- Ͱ ׾ ó + if cIsObjectDead( Var["Master"] ) then + + if Var["BoomType"] ~= nil then + + local ply = cFindNearPlayer( Var["Handle"], Var["BoomType"]["ExplosionGap"], FollowTypeTable["All"] ) + + if ply ~= nil then + + local AbstateTypeData = AbstateTypeTable[Var["BoomType"]["AbstateType"]] + + cSetAbstate( ply, AbstateTypeData["Index"], 1, AbstateTypeData["KeepTime"], Var["Handle"] ) + + end + + end + + InstanceField[Var["MapIndex"]]["WaveRunner"][Var["Handle"]] = nil + + -- ߰ 6. Ͱ å ε , ״ ִϸ̼ ó + cAIScriptSet( Var["Handle"] ) + cNPCVanish( Var["Handle"] ) + + + return + + end + + + if Var["EscortProgress"] == nil then + + local EscortProgress = {} + + EscortProgress["CurGoalX"] = ESCORT_H_G_INIT + EscortProgress["CurGoalY"] = ESCORT_H_G_INIT + EscortProgress["LastCheckTime"] = cCurrentSecond() + EscortProgress["CurMoveState"] = MOVESTATE["STOP"] + + Var["EscortProgress"] = EscortProgress + + end + + + + if Var["EscortProgress"]["CurMoveState"] == MOVESTATE["STOP"] then + + if cWillMovement( Var["Handle"] ) == nil then -- + return + end + + Var["EscortProgress"]["CurMoveState"] = MOVESTATE["MOVE"] + + else + + if cWillMovement( Var["Handle"] ) == nil then -- + + Var["EscortProgress"]["CurGoalX"] = ESCORT_H_G_INIT + Var["EscortProgress"]["CurGoalX"] = ESCORT_H_G_INIT + Var["EscortProgress"]["CurMoveState"] = MOVESTATE["STOP"] + + return + + end + + end + + + + local CurSec = cCurrentSecond() + + if Var["EscortProgress"]["LastCheckTime"] + ESCOTYPE_CHK_DLY <= CurSec then + + Var["EscortProgress"]["LastCheckTime"] = CurSec + + + local CurAroundCoord = {} + local CurMasterCoord = {} + local CurMasterGoal = {} + + local CalcTempCoord = {} + local CalcTempDist = 0 + + local Dir = Var["Dir"] + + if Var["Rotate"] == true then + + Dir = Dir + cGetDirect( Var["Master"] ) + + end + + + + CurAroundCoord["x"], CurAroundCoord["y"] = cGetAroundCoord( Var["Master"], Dir, Var["Dist"] ) + + + -- ̵ϰ ־ ǥ ó + CalcTempCoord["x"], CalcTempCoord["y"] = cObjectLocate( Var["Handle"] ) + + CalcTempDist = cDistanceSquar( CalcTempCoord["x"], CalcTempCoord["y"], CurAroundCoord["x"], CurAroundCoord["y"] ) + + + if CalcTempDist >= ESCORT_H_GAP then + + cRunTo( Var["Handle"], CurAroundCoord["x"], CurAroundCoord["y"], ESCORT_H_S_RATE ) + + Var["EscortProgress"]["CurGoalX"] = ESCORT_H_G_INIT + Var["EscortProgress"]["CurGoalY"] = ESCORT_H_G_INIT + + return + + end + + + + CurMasterCoord["x"], CurMasterCoord["y"] = cObjectLocate( Var["Master"] ) + CurMasterGoal["x"], CurMasterGoal["y"] = cMove2Where( Var["Master"] ) + + + -- Ϲ ̵ ó + CalcTempCoord["x"] = CurMasterGoal["x"] - CurMasterCoord["x"] + CalcTempCoord["y"] = CurMasterGoal["y"] - CurMasterCoord["y"] + + CalcTempCoord["x"] = CalcTempCoord["x"] + CurAroundCoord["x"] + CalcTempCoord["y"] = CalcTempCoord["y"] + CurAroundCoord["y"] + + CalcTempDist = cDistanceSquar( CalcTempCoord["x"], CalcTempCoord["y"], Var["EscortProgress"]["CurGoalX"], Var["EscortProgress"]["CurGoalY"] ) + + if CalcTempDist >= ESCORT_M_GAP then + + Var["EscortProgress"]["CurGoalX"] = CalcTempCoord["x"] + Var["EscortProgress"]["CurGoalY"] = CalcTempCoord["y"] + + cRunTo( Var["Handle"], CalcTempCoord["x"], CalcTempCoord["y"], 1000 ) + + end + + end + +end + + + +--[[ ]]-- +--[[ PathType ̵ ó ]]-- +--[[ ]]-- +function PathTypeProcess( Var ) + + if Var == nil then + return + end + + if Var["PathType"] == nil then + return + end + + -- ź Ÿΰ Ÿ Ǹ ̵ó + if Var["BoomType"] ~= nil then + if Var["BoomTarget"] ~= nil then + return + end + end + + + if Var["PathProgress"] == nil then + + local PathProgress = {} + + PathProgress["GoalCheckTime"] = cCurrentSecond() + PathProgress["CurPathStep"] = 1 + PathProgress["CurMoveState"] = MOVESTATE["STOP"] + + + Var["PathProgress"] = PathProgress + + end + + + + if Var["PathProgress"]["CurPathStep"] > #Var["PathType"] then + + -- Ѱ Ŭ Ų + Var["PathType"] = nil + Var["PathProgress"] = nil + + return + + end + + + + if Var["PathProgress"]["CurMoveState"] == MOVESTATE["STOP"] then + + if cWillMovement( Var["Handle"] ) == nil then -- + return + end + + -- ̵ӵ õз ʿϸ + cRunTo( Var["Handle"], + Var["PathType"][Var["PathProgress"]["CurPathStep"]]["x"], + Var["PathType"][Var["PathProgress"]["CurPathStep"]]["y"], + 1000 ) + Var["PathProgress"]["CurMoveState"] = MOVESTATE["MOVE"] + + end + + + if Var["PathProgress"]["CurMoveState"] == MOVESTATE["MOVE"] then + + if cWillMovement( Var["Handle"] ) == nil then -- + + Var["PathProgress"]["CurMoveState"] = MOVESTATE["STOP"] + + return + + end + + end + + + -- ǥ üũ + local CurSec = cCurrentSecond() + + if Var["PathProgress"]["GoalCheckTime"] + PATHTYPE_CHK_DLY > CurSec then + return + end + + Var["PathProgress"]["GoalCheckTime"] = CurSec + + + + -- ǥ üũ + local curr = {} + local goal = {} + + curr["x"], curr["y"] = cObjectLocate( Var["Handle"] ) + goal["x"] = Var["PathType"][Var["PathProgress"]["CurPathStep"]]["x"] + goal["y"] = Var["PathType"][Var["PathProgress"]["CurPathStep"]]["y"] + + + + local dx = goal["x"] - curr["x"] + local dy = goal["y"] - curr["y"] + local distsquar = dx * dx + dy * dy + + if distsquar < PATHTYPE_GAP then + + Var["PathProgress"]["CurPathStep"] = Var["PathProgress"]["CurPathStep"] + 1 + Var["PathProgress"]["CurMoveState"] = MOVESTATE["STOP"] + + return + + end + + + -- ̵ ߴ üũ + curr["x"], curr["y"] = cMove2Where( Var["Handle"] ) + + if curr["x"] ~= goal["x"] and curr["y"] ~= goal["y"] then + + cRunTo( Var["Handle"], + Var["PathType"][Var["PathProgress"]["CurPathStep"]]["x"], + Var["PathType"][Var["PathProgress"]["CurPathStep"]]["y"], + 1000 ) + + end + + + return + +end + + + +--[[***** *****]]-- +--[[***** Ʈ ó ƾ *****]]-- +--[[***** : *****]]-- +--[[***** *****]]-- +GateMapIndex = {} -- ǾŬÿ ε ʾ ÿ ε + +function GateRoutine( Handle, MapIndex ) + + if InstanceField[MapIndex] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GateMapIndex[Handle] = nil + return ReturnAI["END"] + end + + if InstanceField[MapIndex]["GateList"] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GateMapIndex[Handle] = nil + return ReturnAI["END"] + end + + if InstanceField[MapIndex]["GateList"][Handle] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + GateMapIndex[Handle] = nil + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) then + cAIScriptSet( Handle ) + InstanceField[MapIndex]["GateList"][Handle] = nil + GateMapIndex[Handle] = nil + return ReturnAI["END"] + end + + if GateMapIndex[Handle] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + InstanceField[MapIndex]["GateList"][Handle] = nil + return ReturnAI["END"] + end + + return ReturnAI["END"] + +end + + + +function GateFunc( NPCHandle, PlyHandle, RegistNumber ) + + local MapIndex = GateMapIndex[NPCHandle] + + if MapIndex == nil then + return + end + + if InstanceField[MapIndex] == nil then + return + end + + if InstanceField[MapIndex]["GateList"] == nil then + return + end + + + local Var = InstanceField[MapIndex]["GateList"][NPCHandle] + + if Var == nil then + return + end + + + cLinkTo( PlyHandle, MapIndex, Var["GateData"]["GoalX"], Var["GateData"]["GoalY"] ) + +end + + + +--[[***** *****]]-- +--[[***** Ʈ ó ƾ *****]]-- +--[[***** : *****]]-- +--[[***** *****]]-- +DefObjMapIndex = {} -- ǾŬÿ ε ʾ ÿ ε + +function DefObjRoutine( Handle, MapIndex ) + + if InstanceField[MapIndex] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + DefObjMapIndex[Handle] = nil + return ReturnAI["END"] + end + + if InstanceField[MapIndex]["DefObjList"] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + DefObjMapIndex[Handle] = nil + return ReturnAI["END"] + end + + + local Var = InstanceField[MapIndex]["DefObjList"][Handle] + + if Var == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + DefObjMapIndex[Handle] = nil + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) then + cAIScriptSet( Handle ) + InstanceField[MapIndex]["DefObjList"][Handle] = nil + DefObjMapIndex[Handle] = nil + return ReturnAI["END"] + end + + if DefObjMapIndex[Handle] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + InstanceField[MapIndex]["DefObjList"][Handle] = nil + return ReturnAI["END"] + end + + + DefObjDamage( Var ) + + + return ReturnAI["END"] + +end + + + +function DefObjDamage( Var ) + + if Var == nil then + return + end + + local MapIndex = DefObjMapIndex[Var["Handle"]] + + if MapIndex == nil then + return + end + + if InstanceField[MapIndex]["WaveRunner"] == nil then + return + end + + -- hp üũ + if Var["CurHP"] <= 0 then + return + end + + + -- üũ + local CurSec = cCurrentSecond() + + if Var["LastCheckTime"] + DEF_TYPE_CHK_DLY > CurSec then + return + end + + Var["LastCheckTime"] = CurSec + + + local ObjList = { cNearObjectList( Var["Handle"], Var["Data"]["DamageRange"], ObjectType["Mob"] ) } + local tmpHP = Var["CurHP"] + + for index, value in pairs( ObjList ) do + + local obj = InstanceField[MapIndex]["WaveRunner"][value] + + if obj ~= nil then + + Var["CurHP"] = Var["CurHP"] - obj["Damage"] + + -- ̺ + InstanceField[MapIndex]["WaveRunner"][value] = nil + cAIScriptSet( value ) + -- ߰ 6. Ͱ å ε , ״ ִϸ̼ ó + --cNPCVanish( value ) + local CurHP, MaxHP = cObjectHP( value ) + cDamaged( value, CurHP, Var["Handle"] ) + + if Var["CurHP"] <= 0 then + break + end + + end + + end + + + -- hp ȭ ִ üũ + if tmpHP == Var["CurHP"] then + return + end + + + + if Var["CurHP"] <= 0 then + + cScriptMessage( MapIndex, AnnounceInfo["KDMine_Fence_Dst"], Var["MMGroup"] ) -- å ı + + -- ü Ҹ ı + + -- ¿ ٸ ٲ + if Var["CurMM"] ~= MMGroupTypeTable[Var["Data"]["MMGroupType"]]["Destruct"] then + + Var["CurMM"] = MMGroupTypeTable[Var["Data"]["MMGroupType"]]["Destruct"] + + local MapMarkTable = {} + local mmData = {} + + mmData["Group"] = MM_G_FENCE + Var["MMGroup"] + mmData["x"] = Var["Data"]["x"] + mmData["y"] = Var["Data"]["y"] + mmData["KeepTime"] = MapMarkTypeTable[Var["CurMM"]]["KeepTime"] + mmData["IconIndex"] = MapMarkTypeTable[Var["CurMM"]]["IconIndex"] + + MapMarkTable[mmData["Group"]] = mmData + + cMapMark( MapIndex, MapMarkTable ) + + end + + + -- ıȰ Ÿ + Var["DestroyTime"] = CurSec + + -- 뷱 + local FenceBalance = InstanceField[MapIndex]["FenceBalance"] + + if FenceBalance ~= nil then + + local BalanceData = DefBalanceTypeTable[Var["Data"]["DefBalanceType"]] + + if BalanceData ~= nil then + + FenceBalance["DamageRate"] = FenceBalance["DamageRate"] + BalanceData["DamageRate"] + FenceBalance["SpeedRate"] = FenceBalance["SpeedRate"] + BalanceData["SpeedRate"] + FenceBalance["HPRate"] = FenceBalance["HPRate"] + BalanceData["HPRate"] + + end + + end + + else + + -- + cScriptMessage( MapIndex, AnnounceInfo["KDMine_Fence_Atk"], Var["MMGroup"] ) -- å ݹް + + -- ¿ ٸ ٲ + if Var["CurMM"] ~= MMGroupTypeTable[Var["Data"]["MMGroupType"]]["Damage"] then + + Var["CurMM"] = MMGroupTypeTable[Var["Data"]["MMGroupType"]]["Damage"] + + local MapMarkTable = {} + local mmData = {} + + mmData["Group"] = MM_G_FENCE + Var["MMGroup"] + mmData["x"] = Var["Data"]["x"] + mmData["y"] = Var["Data"]["y"] + mmData["KeepTime"] = MapMarkTypeTable[Var["CurMM"]]["KeepTime"] + mmData["IconIndex"] = MapMarkTypeTable[Var["CurMM"]]["IconIndex"] + + MapMarkTable[mmData["Group"]] = mmData + + cMapMark( MapIndex, MapMarkTable ) + + end + + end + + + local CurHPRate = (Var["CurHP"] * 1000) / Var["Data"]["HP"] + local CurAniData = AniStateTypeTable[Var["Data"]["AniStateType"]] + + for i=1, #CurAniData do + + if CurHPRate <= CurAniData[i]["HPRate"] then + + -- ִϸ̼ ȭ ٲ + if Var["CurAni"] ~= i then + + Var["CurAni"] = i + cAnimate( Var["Handle"], "start", CurAniData[i]["AniIndex"] ) + + end + + break + + end + + end + +end + + + +function DefObjClick( NPCHandle, PlyHandle, PlyRegNum ) + + local MapIndex = DefObjMapIndex[NPCHandle] + + if MapIndex == nil then + return + end + + if InstanceField[MapIndex] == nil then + return + end + + if InstanceField[MapIndex]["DefObjList"] == nil then + return + end + + + local Var = InstanceField[MapIndex]["DefObjList"][NPCHandle] + + if Var == nil then + return + end + + if Var["CurHP"] > 0 then + return + end + + if Var["DestroyTime"] + Var["Data"]["RepairDlyTime"] > cCurrentSecond() then + return + end + + cCastingBar( PlyHandle, NPCHandle, (Var["Data"]["RepairTime"] * 1000), CHAR_CASTING ) + +end + + + +function DefObjCasting( NPCHandle, PlyHandle, PlyRegNum, Menu ) + + local MapIndex = DefObjMapIndex[NPCHandle] + + if MapIndex == nil then + return + end + + if InstanceField[MapIndex] == nil then + return + end + + if InstanceField[MapIndex]["DefObjList"] == nil then + return + end + + + local Var = InstanceField[MapIndex]["DefObjList"][NPCHandle] + + if Var == nil then + return + end + + if Var["CurHP"] > 0 then + return + end + + + -- 뷱 + local FenceBalance = InstanceField[MapIndex]["FenceBalance"] + + if FenceBalance ~= nil then + + local BalanceData = DefBalanceTypeTable[Var["Data"]["DefBalanceType"]] + + if BalanceData ~= nil then + + FenceBalance["DamageRate"] = FenceBalance["DamageRate"] - BalanceData["DamageRate"] + FenceBalance["SpeedRate"] = FenceBalance["SpeedRate"] - BalanceData["SpeedRate"] + FenceBalance["HPRate"] = FenceBalance["HPRate"] - BalanceData["HPRate"] + + end + + end + + + Var["CurHP"] = Var["Data"]["HP"] + Var["CurAni"] = #AniStateTypeTable[Var["Data"]["AniStateType"]] + Var["CurMM"] = MMGroupTypeTable[Var["Data"]["MMGroupType"]]["Normal"] + + + local MapMarkTable = {} + local mmData = {} + + mmData["Group"] = MM_G_FENCE + Var["MMGroup"] + mmData["x"] = Var["Data"]["x"] + mmData["y"] = Var["Data"]["y"] + mmData["KeepTime"] = MapMarkTypeTable[Var["CurMM"]]["KeepTime"] + mmData["IconIndex"] = MapMarkTypeTable[Var["CurMM"]]["IconIndex"] + + MapMarkTable[mmData["Group"]] = mmData + + + cMapMark( MapIndex, MapMarkTable ) + + cScriptMessage( MapIndex, AnnounceInfo["KDMine_Fence_Rep"], Var["MMGroup"] ) -- å + + cAnimate( NPCHandle, "start", AniStateTypeTable[Var["Data"]["AniStateType"]][Var["CurAni"]]["AniIndex"] ) + +end + + + + +--[[***** *****]]-- +--[[***** οƮ ó ƾ *****]]-- +--[[***** : *****]]-- +--[[***** *****]]-- +function MainObjRoutine( Handle, MapIndex ) + + if InstanceField[MapIndex] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + local Var = InstanceField[MapIndex]["MainObj"] + + if Var == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) then + cAIScriptSet( Handle ) + InstanceField[MapIndex]["MainObj"] = nil + return ReturnAI["END"] + end + + MainObjDamage( Var ) + +end + + + +function MainObjDamage( Var ) + + if Var == nil then + return + end + + + -- üũ + local CurSec = cCurrentSecond() + + if Var["LastCheckTime"] + DEF_TYPE_CHK_DLY > CurSec then + return + end + + Var["LastCheckTime"] = CurSec + + + local ObjList = { cNearObjectList( Var["Handle"], Var["Data"]["DamageRange"], ObjectType["Mob"] ) } + local tmpHP = Var["CurHP"] + + for index, value in pairs( ObjList ) do + + local obj = InstanceField[Var["MapIndex"]]["WaveRunner"][value] + + if obj ~= nil then + + Var["CurHP"] = Var["CurHP"] - obj["Damage"] + + -- ̺ + InstanceField[Var["MapIndex"]]["WaveRunner"][value] = nil + cAIScriptSet( value ) + cNPCVanish( value ) + + if Var["CurHP"] <= 0 then + break + end + + end + + end + + + -- hp ȭ ִ üũ + if tmpHP == Var["CurHP"] then + return + end + + + -- ߰ 1. Ʈ Żⱸ Ͱ ε , + local TotalDmg = (MainDefenceObject["HP"] - Var["CurHP"]) + + + if Var["CurHP"] <= 0 then + + -- ı + -- ߰ 1. Ʈ Żⱸ Ͱ ε , + cScriptMessage( Var["MapIndex"], AnnounceInfo["KDMine_Gate_Dst"], TotalDmg ) +-- cScriptMessage( Var["MapIndex"], AnnounceInfo["KDMine_Gate_Dst"] ) + + else + + -- + -- ߰ 1. Ʈ Żⱸ Ͱ ε , + cScriptMessage( Var["MapIndex"], AnnounceInfo["KDMine_Gate_Esc"], TotalDmg ) +-- cScriptMessage( Var["MapIndex"], AnnounceInfo["KDMine_Gate_Esc"] ) + + + + end + +end + + + + +--[[***** *****]]-- +--[[***** ó ƾ *****]]-- +--[[***** : *****]]-- +--[[***** *****]]-- +MineMemory = {} -- ޸𸮷 ó +function MineRoutine( Handle, MapIndex ) + + local Var = MineMemory[Handle] + + if Var == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) then + cAIScriptSet( Handle ) + MineMemory[Handle] = nil + return ReturnAI["END"] + end + + + if InstanceField[MapIndex] == nil then + MineMemory[Handle] = nil + return ReturnAI["END"] + end + + + + local CurSec = cCurrentSecond() + + + if Var["BoomFlag"] ~= nil then + + if Var["RegenTime"] + Var["Data"]["HitTime"] < CurSec then + + if InstanceField[MapIndex]["WaveRunner"] ~= nil then + + local ObjList = { cNearObjectList( Var["Handle"], Var["Data"]["Range"], ObjectType["Mob"] ) } + + for index, value in pairs( ObjList ) do + + local obj = InstanceField[MapIndex]["WaveRunner"][value] + + if obj ~= nil and cIsObjectDead( value ) == nil then + + cDamaged( value, Var["Data"]["Damage"], Var["Handle"] ) + + local Abstate = AbstateTypeTable[Var["Data"]["AbstateType"]] + + if Abstate ~= nil then + + cSetAbstate( value, Abstate["Index"], 1, Abstate["KeepTime"], Var["Handle"] ) + + end + + end + + end + + end + + Var["BoomFlag"] = nil + + end + + end + + + if Var["RegenTime"] + Var["Data"]["LifeTime"] < CurSec then + + MineMemory[Handle] = nil + + end + + return ReturnAI["END"] + +end diff --git a/LuaScript/KQ/KDSoccer/Data/NPC.lua b/LuaScript/KQ/KDSoccer/Data/NPC.lua new file mode 100644 index 0000000..646434c --- /dev/null +++ b/LuaScript/KQ/KDSoccer/Data/NPC.lua @@ -0,0 +1,117 @@ +-------------------------------------------------------------------------------- +-- NPC Data -- +-------------------------------------------------------------------------------- + + +-- ʴ +InvisibleDoor = +{ + BlockName = "KickOffCircle" +} + + +-- ౸ +SoccerBallManagerStep = +{ + Wait = 1, + KickOff = 2, + AreaCheck = 3, + LineOut_DelBall = 4, + LineOut = 5, + GoalEvent_Start = 6, + GoalEvent_End = 7, +} + +SoccerBall = +{ + MoveDist = 200, -- ̵ Ÿ + MoveAngle = { Min = 0, Max = 25 }, -- ̵ Min ~ Max ŭ ȸ + MoveSpeedRate = 3000, -- Ʈ ̵ӵ + MissRateMax = 500, -- ̵ ȸ Ȯ ִ + LineOutRegenDist = 50, -- ƿ ȯ ġ + GoalAni = "KDSoccer_Ball_Skill01_W", -- +} + + +-- +Referee = +{ + KickDist = 50, -- Ÿ + FollowDist = 200, -- 󰡱 Ÿ + StopDist = 100, -- Ÿ + MoveSpeedRate = 1300, -- ̵ ӵ +} + +Referee_Chat = +{ + None = "KDSoccer_MC03", + KickOff = "KDSoccer_MC09", + TimeOut = "KDSoccer_MC10", + + StartDialog = + { + "KDSoccer_F01", + "KDSoccer_F02", + "KDSoccer_F03", + "KDSoccer_F04", + }, + + PlayerGoal = + { + [ KQ_TEAM["RED"] ] = "KDSoccer_MC01", + [ KQ_TEAM["BLUE"] ] = "KDSoccer_MC02", + }, + + NPCGoal = + { + [ KQ_TEAM["RED"] ] = "KDSoccer_MC07", + [ KQ_TEAM["BLUE"] ] = "KDSoccer_MC08", + }, + + PlayerLineOut = + { + [ KQ_TEAM["RED"] ] = "KDSoccer_MC04", + [ KQ_TEAM["BLUE"] ] = "KDSoccer_MC05", + }, + + NPCLineOut = "KDSoccer_MC06", +} + + +-- Ű +GoalKeeper = +{ + KickDist = 50, -- Ÿ + LocCheckDist = 10, -- üũ Ÿ + + -- Ű ̵ + [ KQ_TEAM["RED"] ] = { { X = 7343, Y = 3567 }, { X = 7244, Y = 3669 }, { X = 7336, Y = 3790 }, { X = 7354, Y = 3662 } }, + [ KQ_TEAM["BLUE"] ] = { { X = 5515, Y = 3558 }, { X = 5609, Y = 3661 }, { X = 5501, Y = 3793 }, { X = 5517, Y = 3670 } }, +} + + +-- ڽ NPC +SpeedUpBox = +{ + AbsIndex = "StaE_KDSoccer_SpeedUp", -- ̻ + AbsStr = 1, + KeepTime = 10, -- ð + MoveSpeed = 0.4 -- ̵ӵ (ex) 0.4 : 40% +} + + +InvincibleBox = +{ + AbsIndex = "StaE_KDSoccer_Invincible", -- ̻ + AbsStr = 1, + KeepTime = 5, -- ð + TickTime = 0.3, -- ó + Dist = 100, -- Ž Ÿ + + TargetAbs = -- 󿡰 ɾ ̻ + { + Index = "StaKnockBackFly", -- ̻ + Str = 1, -- + KeepTime = 1, -- ð + }, +} diff --git a/LuaScript/KQ/KDSoccer/Data/Name.lua b/LuaScript/KQ/KDSoccer/Data/Name.lua new file mode 100644 index 0000000..821895c --- /dev/null +++ b/LuaScript/KQ/KDSoccer/Data/Name.lua @@ -0,0 +1,6 @@ +-------------------------------------------------------------------------------- +-- Giant Honeying Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "KQ/KDSoccer/KDSoccer" +MsgScriptFileDefault = "KDSoccer" diff --git a/LuaScript/KQ/KDSoccer/Data/Process.lua b/LuaScript/KQ/KDSoccer/Data/Process.lua new file mode 100644 index 0000000..8ed2d19 --- /dev/null +++ b/LuaScript/KQ/KDSoccer/Data/Process.lua @@ -0,0 +1,144 @@ +-------------------------------------------------------------------------------- +-- Arena Process Data -- +-------------------------------------------------------------------------------- + + +-- ⺻ ̵ ӵ +Player_WalkSpeed = 33 -- ÷̾ ȴ ӵ +Player_RunSpeed = 127 -- ÷̾ ޸ ӵ +StaticMoveSpeedRate = 1.5 -- ŷ ̵ ӵ (ex) 1.5 : 150% + + +-- ũ ġ +LinkInfo = +{ + ReturnMap = { MapIndex = "Gate", x = 1487, y = 1517 }, +} + + + +-- ð +DelayTime = +{ + StartWait = 30, -- ð + LimitTime = 600, -- ð + + GoalInWait = 2, + GoalEventWait = 5, + LineOutWait__DelBall = 2, + LineOutWait = 2, + + StartDialogInterval = 5, + + GapKQReturnNotice = 5, +} + + +-- ˸ +NoticeInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + KQReturn = + { + ScriptFileName = "Event", + + { Index = "KQReturn30", }, -- 30 + { Index = nil, }, -- 25 : ޼ + { Index = "KQReturn20", }, -- 20 + { Index = nil, }, -- 15 : ޼ + { Index = "KQReturn10", }, -- 10 + { Index = "KQReturn5" , }, -- 05 + }, + + Start = "KDSoccer_A01", + End = "KDSoccer_A04", + + PlayerGoal = + { + [ KQ_TEAM["RED"] ] = "KDSoccer_A02", + [ KQ_TEAM["BLUE"] ] = "KDSoccer_A03", + }, + + NPCGoal = + { + [ KQ_TEAM["RED"] ] = "KDSoccer_A08", + [ KQ_TEAM["BLUE"] ] = "KDSoccer_A09", + }, + + Win = + { + [ KQ_TEAM["RED"] ] = "KDSoccer_A05", + [ KQ_TEAM["BLUE"] ] = "KDSoccer_A06", + }, + + Draw = "KDSoccer_A07" +} + + +-- +AreaInfo = +{ + TouchLine = + { + AreaName = "TouchLine", -- + Dist = 500, -- Ÿ ȯ + }, + + PenaltyBox = { "penalty_Box01", "penalty_Box02" }, + + GoalIn = + { + -- + { Team = KQ_TEAM["RED"], AreaName = "GoalPost_Red" }, + { Team = KQ_TEAM["BLUE"], AreaName = "GoalPost_Blue" }, + + + -- ó + Emotion = { Score = 12, LoseAScore = 10 }, + CameraMove = { X = 6450, Y = 3690, AngleXZ = 310, AngleY = 30, Dist = 1600, Stun = "StaAdlFStun" }, + } +} + + +-- ౸ +SoccerResult = +{ + WIN = { EffectMsg = EFFECT_MSG_TYPE["EMT_SOCCER_WIN"], RewardIndex = "REW_KQ_SOCCER_WIN", }, -- ¸ + LOSE = { EffectMsg = EFFECT_MSG_TYPE["EMT_SOCCER_LOSE"], RewardIndex = "REW_KQ_SOCCER_LOSE", }, -- й + DRAW = { EffectMsg = EFFECT_MSG_TYPE["EMT_SOCCER_DRAW"], RewardIndex = "REW_KQ_SOCCER_DRAW", }, -- º + + SoccerTopScorerTitle = 120, -- ְ ŸƲ + SoccerPlayerTitle = 121, -- ౸ ŷ ŸƲ +} + + +-- +TeamUniform = +{ + [ KQ_TEAM["RED"] ] = { "Cos_Uniform_ESP_Shirt01_1", "Cos_Uniform_ESP_Pants01_1", "Cos_Uniform_ESP_Boots01_1" }, + [ KQ_TEAM["BLUE"] ] = { "Cos_Uniform_FRA_Shirt01", "Cos_Uniform_FRA_Pants01", "Cos_Uniform_FRA_Boots01" }, +} + + +-- ġ +TeamRegenLocation = +{ + [ KQ_TEAM["RED"] ] = { { X = 6683, Y = 3672, }, { X = 6973, Y = 3672, }, }, + [ KQ_TEAM["BLUE"] ] = { { X = 6199, Y = 3672, }, { X = 5879, Y = 3672, }, } +} + + +-- +OpposingTeamInfo = +{ + [ KQ_TEAM["RED"] ] = KQ_TEAM["BLUE"], + [ KQ_TEAM["BLUE"] ] = KQ_TEAM["RED"], +} + + +-- α Ҷ ִ ̻ +LoginResetAbstate = +{ + "StaHide", "StaEntrapHide", +} diff --git a/LuaScript/KQ/KDSoccer/Data/Regen.lua b/LuaScript/KQ/KDSoccer/Data/Regen.lua new file mode 100644 index 0000000..70d76f3 --- /dev/null +++ b/LuaScript/KQ/KDSoccer/Data/Regen.lua @@ -0,0 +1,41 @@ +-------------------------------------------------------------------------------- +-- Regen Data -- +-------------------------------------------------------------------------------- + + +RegenInfo = +{ + InvisibleDoor = { Index = "GuildGate00", X = 6540, Y = 2810, Dir = 0 }, + + SoccerBall = { Index = "KDSoccer_Ball", X = 6437, Y = 3672, Dir = 0 }, + + Referee = { Index = "KDSoccer_Referee", X = 6431, Y = 3486, Dir = 0 }, + + GoalKeeper = + { + { Index = "KDSoccer_KeeperA", X = 7354, Y = 3662, Dir = 0, TeamType = KQ_TEAM["RED"] }, + { Index = "KDSoccer_KeeperB", X = 5517, Y = 3670, Dir = 0, TeamType = KQ_TEAM["BLUE"] }, + }, + + BuffBox = + { + { Index = "KDSoccer_SpeedUp", NPCAction = "SpeedUp_NPCAction" }, + { Index = "KDSoccer_Invincible", NPCAction = "Invincible_NPCAction" }, + + Location = { X = 6432, Y = 3566, Width = 600, Height = 500, Rotate = 0 }, + RegenNum = 10, + RegenInterval = { Min = 15, Max = 30 }, + }, + + + Spectator = + { + "KDSoocer01", "KDSoocer02", "KDSoocer03", "KDSoocer041", "KDSoocer042", + "KDSoocer051", "KDSoocer052", "KDSoocer061", "KDSoocer062", + "KDSoocer071", "KDSoocer072", "KDSoocer081", "KDSoocer082", + "KDSoocer091", "KDSoocer092", + } +} + + + diff --git a/LuaScript/KQ/KDSoccer/Functions/Progress.lua b/LuaScript/KQ/KDSoccer/Functions/Progress.lua new file mode 100644 index 0000000..b92ec2a --- /dev/null +++ b/LuaScript/KQ/KDSoccer/Functions/Progress.lua @@ -0,0 +1,444 @@ +-------------------------------------------------------------------------------- +-- Arena Progress Func -- +-------------------------------------------------------------------------------- + +function InitSoccer( Var ) +cExecCheck "InitSoccer" + + + if Var == nil + then + ErrorLog( "InitSoccer : Var nil" ) + return + end + + + -- ÷̾ ù α ٸ. + if #Var["Player"] < 1 + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + cEndOfKingdomQuest( Var[ "MapIndex" ] ) + return + end + + return + end + + + -- Door ȯ DoorBlock ʿ. + local RegenInvisibleDoor = RegenInfo["InvisibleDoor"] + Var["InvisibleDoor"] = cDoorBuild( Var["MapIndex"], RegenInvisibleDoor["Index"], RegenInvisibleDoor["X"], RegenInvisibleDoor["Y"], RegenInvisibleDoor["Dir"], 1000 ) + if Var["InvisibleDoor"] == nil + then + GoToFail( Var, "Invisible door regen fail" ) + return + end + + cDoorAction( Var["InvisibleDoor"], InvisibleDoor["BlockName"], "open" ) + + + -- ౸ ȯ + SoccerBall_Regen( Var, RegenInfo["SoccerBall"]["X"], RegenInfo["SoccerBall"]["Y"], RegenInfo["SoccerBall"]["Dir"] ) + cDoorAction( Var["InvisibleDoor"], InvisibleDoor["BlockName"], "close" ) + + + -- ȯ + local RegenReferee = RegenInfo["Referee"] + local RefereeHandle + + RefereeHandle = cMobRegen_XY( Var["MapIndex"], RegenReferee["Index"], RegenReferee["X"], RegenReferee["Y"], RegenReferee["Dir"] ) + if RefereeHandle == nil + then + GoToFail( Var, "Referee regen fail" ) + return + end + + Var["Referee"]["Handle"] = RefereeHandle + Var["Referee"]["FollowCheckTime"] = 0 + Var["Referee"]["RoutineCheckTime"] = 0 + + cSetAIScript ( MainLuaScriptPath, RefereeHandle ) + cAIScriptFunc( RefereeHandle, "Entrance", "Referee_Routine" ) + + + -- Ű ȯ + for i = 1, #RegenInfo["GoalKeeper"] + do + local RegenKeeper = RegenInfo["GoalKeeper"][ i ] + local KeeperHandle + + KeeperHandle = cMobRegen_XY( Var["MapIndex"], RegenKeeper["Index"], RegenKeeper["X"], RegenKeeper["Y"], RegenKeeper["Dir"] ) + if KeeperHandle == nil + then + GoToFail( Var, "Goalkeeper regen fail" ) + return + end + + Var["Keeper"][ i ] = {} + Var["Keeper"][ i ]["Handle"] = KeeperHandle + Var["Keeper"][ i ]["TeamType"] = RegenKeeper["TeamType"] + Var["Keeper"][ i ]["RoutineCheckTime"] = 0 + Var["Keeper"][ i ]["MoveStep"] = 1 + Var["Keeper"][ i ]["MoveBack"] = false + + cSetAIScript ( MainLuaScriptPath, KeeperHandle ) + cAIScriptFunc( KeeperHandle, "Entrance", "Keeper_Routine" ) + end + + + -- ȯ + for i = 1, #RegenInfo["Spectator"] + do + cGroupRegenInstance( Var["MapIndex"], RegenInfo["Spectator"][i] ) + end + + + -- ܰ + Var["StepFunc"] = StartWait +end + + +function StartWait( Var ) +cExecCheck "StartWait" + + + if Var == nil + then + ErrorLog( "StartWait : Var nil" ) + return + end + + + -- ʱȭ + local StartWaitInfo = Var["StartWait"] + if StartWaitInfo == nil + then + Var["StartWait"] = {} + StartWaitInfo = Var["StartWait"] + + StartWaitInfo["NextSetpWaitTime"] = Var["CurSec"] + DelayTime["StartWait"] + StartWaitInfo["DialogTime"] = Var["CurSec"] + DelayTime["StartDialogInterval"] + StartWaitInfo["DialogStep"] = 1 + end + + + -- ̾α + if StartWaitInfo["DialogTime"] ~= nil + then + if StartWaitInfo["DialogTime"] <= Var["CurSec"] + then + local DialogStep = StartWaitInfo["DialogStep"] + local MaxDialogStep = #Referee_Chat["StartDialog"] + + if DialogStep <= MaxDialogStep + then + cScriptMsg( Var["MapIndex"], nil, Referee_Chat["StartDialog"][ DialogStep ] ) + + StartWaitInfo["DialogTime"] = Var["CurSec"] + DelayTime["StartDialogInterval"] + StartWaitInfo["DialogStep"] = DialogStep + 1 + end + + if StartWaitInfo["DialogStep"] > MaxDialogStep + then + StartWaitInfo["DialogTime"] = nil + StartWaitInfo["DialogStep"] = nil + end + end + end + + + -- ܰ + if StartWaitInfo["NextSetpWaitTime"] <= Var["CurSec"] + then + Var["StepFunc"] = SoccerProcess + Var["StartWait"] = nil + StartWaitInfo = nil + end + +end + + +function SoccerProcess( Var ) +cExecCheck "SoccerProcess" + + + if Var == nil + then + ErrorLog( "SoccerProcess : Var nil" ) + return + end + + + -- ʱȭ + if Var["KQLimitTime"] == 0 + then + Var["KQLimitTime"] = Var[ "CurSec"] + DelayTime["LimitTime"] + + + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["Start"] ) + cScoreInfo_AllInMap( Var["MapIndex"], KQ_TEAM["MAX"], Var["Team"][ KQ_TEAM["RED"] ], Var["Team"][ KQ_TEAM["BLUE"] ] ) + cTimer( Var["MapIndex"], DelayTime["LimitTime"] ) + end + + + -- ܰ + if Var["KQLimitTime"] <= Var["CurSec"] + then + Var["StepFunc"] = SoccerEnd + + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["End"] ) + cScriptMsg( Var["MapIndex"], Var["Referee"]["Handle"], Referee_Chat["TimeOut"] ) + return + end + + + -- ÷̾ + if Player_Manager( Var ) == false + then + -- α׾ƿǾ + Var["Team"][ KQ_TEAM["RED"] ] = 0 + Var["Team"][ KQ_TEAM["BLUE"] ] = 0 + + + Var["StepFunc"] = SoccerEnd + + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["End"] ) + cScriptMsg( Var["MapIndex"], Var["Referee"]["Handle"], Referee_Chat["TimeOut"] ) + return + end + + + BuffBox_Manager( Var ) + SoccerBall_Manager( Var ) +end + + +-- +function SoccerEnd( Var ) +cExecCheck "SoccerEnd" + + + if Var == nil + then + ErrorLog( "SoccerEnd : Var nil" ) + return + end + + + local TeamInfo = Var["Team"] + if TeamInfo == nil + then + ErrorLog( "SoccerEnd : Var[\"Team\"] nil" ) + return + end + + + local PlayerList = Var["Player"] + if PlayerList == nil + then + ErrorLog( "SoccerEnd : PlayerList nil" ) + return + end + + + Var["KQLimitTime"] = 0 + + + cTimer( Var["MapIndex"], 0 ) + + + local TeamReward = {} + local WinnerTeam = nil + + + -- + if TeamInfo[ KQ_TEAM["RED"] ] > TeamInfo[ KQ_TEAM["BLUE"] ] + then + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["Win"][ KQ_TEAM["RED"] ] ) + TeamReward[ KQ_TEAM["RED"] ] = SoccerResult["WIN"] + TeamReward[ KQ_TEAM["BLUE"] ] = SoccerResult["LOSE"] + + WinnerTeam = KQ_TEAM["RED"] + + -- + elseif TeamInfo[ KQ_TEAM["RED"] ] < TeamInfo[ KQ_TEAM["BLUE"] ] + then + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["Win"][ KQ_TEAM["BLUE"] ] ) + TeamReward[ KQ_TEAM["RED"] ] = SoccerResult["LOSE"] + TeamReward[ KQ_TEAM["BLUE"] ] = SoccerResult["WIN"] + + WinnerTeam = KQ_TEAM["BLUE"] + + -- + else + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["Draw"] ) + + TeamReward[ KQ_TEAM["RED"] ] = SoccerResult["DRAW"] + TeamReward[ KQ_TEAM["BLUE"] ] = SoccerResult["DRAW"] + end + + + -- + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + local RewardInfo = TeamReward[ PlayerInfo["TeamType"] ] + + if PlayerInfo["IsInMap"] == true and + RewardInfo ~= nil + then + cEffectMsg( PlayerInfo["Handle"], RewardInfo["EffectMsg"] ) + cKQRewardIndex( PlayerInfo["Handle"], RewardInfo["RewardIndex"] ) + + cCharTitleAddValue( PlayerInfo["Handle"], SoccerResult["SoccerPlayerTitle"], 1 ) + end + end + + + -- ְ ŸƲ + if WinnerTeam ~= nil + then + + local TopScore = 0 + + -- ã + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + + if PlayerInfo["IsInMap"] == true + then + if TopScore < PlayerInfo["Goal"] + then + TopScore = PlayerInfo["Goal"] + end + end + end + + + if TopScore ~= 0 + then + + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + + if PlayerInfo["IsInMap"] == true + then + if TopScore == PlayerInfo["Goal"] + then + cCharTitleAddValue( PlayerInfo["Handle"], SoccerResult["SoccerTopScorerTitle"], 1 ) + end + end + end + end + end + + + + -- + cNPCVanish( Var["InvisibleDoor"] ) + + -- ౸ + if Var["SoccerBall"] ~= nil + then + cNPCVanish( Var["SoccerBall"] ) + end + + -- + if Var["Referee"] ~= nil + then + cNPCVanish( Var["Referee"]["Handle"] ) + end + + -- Ű + if Var["Keeper"] ~= nil + then + for i = 1, #Var["Keeper"] + do + if Var["Keeper"][ i ]["Handle"] ~= nil + then + cNPCVanish( Var["Keeper"][ i ]["Handle"] ) + end + end + end + + -- ڽ + for i = 1,#RegenInfo["BuffBox"] + do + cVanishAll( Var["MapIndex"], RegenInfo["BuffBox"][ i ]["Index"] ) + end + + + + -- ܰ + Var["StepFunc"] = ReturnToHome + +end + + + +-- ȯ +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + + if Var == nil + then + ErrorLog( "ReturnToHome : Var nil" ) + return + end + + + -- ʱȭ + if Var["ReturnToHome"] == nil + then + DebugLog( "Start ReturnToHome" ) + Var["ReturnToHome"] = {} + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + Var["ReturnToHome"]["ReturnStepNo"] = 1 + end + + + -- Return : return notice substep + if Var["ReturnToHome"]["ReturnStepNo"] <= #NoticeInfo["KQReturn"] + then + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + -- Notice of Escape + if NoticeInfo["KQReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ~= nil + then + cNotice( Var["MapIndex"], NoticeInfo["KQReturn"]["ScriptFileName"], NoticeInfo["KQReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ) + end + + -- Go To Next Notice + Var["ReturnToHome"]["ReturnStepNo"] = Var["ReturnToHome"]["ReturnStepNo"] + 1 + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + DelayTime["GapKQReturnNotice"] + end + + return + end + + + -- Return : linkto substep + if Var["ReturnToHome"]["ReturnStepNo"] > #NoticeInfo["KQReturn"] + then + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + --Finish_KQ + cLinkToAll( Var["MapIndex"], LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] ) + cVanishAll(); + + Var["ReturnToHome"] = nil + if cEndOfKingdomQuest( Var["MapIndex"] ) == nil + then + ErrorLog( "ReturnToHome::Function cEndOfKingdomQuest failed" ) + end + end + + return + end + +end + diff --git a/LuaScript/KQ/KDSoccer/Functions/Routine.lua b/LuaScript/KQ/KDSoccer/Functions/Routine.lua new file mode 100644 index 0000000..75c1a25 --- /dev/null +++ b/LuaScript/KQ/KDSoccer/Functions/Routine.lua @@ -0,0 +1,433 @@ +-------------------------------------------------------------------------------- +-- Routine -- +-------------------------------------------------------------------------------- + + + +function DummyRoutineFunc( ) +cExecCheck "DummyRoutineFunc" +end + + + +---------------------------------------------------------------------- +-- MapLogin Function +---------------------------------------------------------------------- +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + + local CurSec = cCurrentSecond() + local TeamType = cGetKQTeamType( Handle ) + local CharNo = cGetCharNo( Handle ) + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "PlayerMapLogin : Var nil" ) + return + end + + if CurSec == nil + then + ErrorLog( "PlayerMapLogin : CurSec nil" ) + return + end + + if TeamType == nil + then + ErrorLog( "PlayerMapLogin : TeamType nil" ) + return + end + + if TeamType ~= KQ_TEAM["RED"] and TeamType ~= KQ_TEAM["BLUE"] + then + ErrorLog( "PlayerMapLogin : Invalid TeamType "..TeamType ) + return + end + + if CharNo == nil + then + ErrorLog( "PlayerMapLogin : CharNo nil" ) + return + end + + if Var["Team"] == nil + then + ErrorLog( "PlayerMapLogin : Var[\"Team\"] nil" ) + return + end + + + -- ӽ ̻ + for i = 1, #LoginResetAbstate + do + cResetAbstate( Handle, LoginResetAbstate[ i ] ) + end + + + -- ÷̾ ߰, + local PlayerInfo = Player_Get( Var, CharNo ) + if PlayerInfo == nil + then + + -- ű ÷̾ ߰ + Player_Insert( Var, CharNo, Handle, TeamType ) + + else + + -- ÷̾ + PlayerInfo["Handle"] = Handle + PlayerInfo["IsInMap"] = true + + end + + + -- + for i = 1, #TeamUniform[ TeamType ] + do + cViewSlotEquip( Handle, TeamUniform[ TeamType ][ i ] ) + end + + + -- ̵ ӵ + cStaticWalkSpeed( Handle, true, (Player_WalkSpeed * StaticMoveSpeedRate) ) + cStaticRunSpeed( Handle, true, (Player_RunSpeed * StaticMoveSpeedRate) ) + + + -- ƴϸ Լ + if Var["KQLimitTime"] <= 0 + then + return + end + + + -- , Ÿ̸ + cScoreInfo( Handle, KQ_TEAM["MAX"], Var["Team"][ KQ_TEAM["RED"] ], Var["Team"][ KQ_TEAM["BLUE"] ] ) + cTimer_Obj( Handle, (Var["KQLimitTime"] - CurSec) ) + +end + + + +---------------------------------------------------------------------- +-- Referee Function +---------------------------------------------------------------------- +function Referee_Routine( Handle, MapIndex ) +cExecCheck( "Referee_Routine" ) + + + local CurSec = cCurrentSecond() + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Referee_Routine : Var nil" ) + + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["SoccerBall"] == nil + then + return ReturnAI["END"] + end + + local RefereeInfo = Var["Referee"] + if RefereeInfo == nil + then + ErrorLog( "Referee_Routine : RefereeInfo nil" ) + + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if RefereeInfo["Handle"] ~= Handle + then + ErrorLog( "Referee_Routine : Not match handle" ) + + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- üũ ð Ȯ + if RefereeInfo["RoutineCheckTime"] > CurSec + then + return ReturnAI["END"] + end + + + RefereeInfo["RoutineCheckTime"] = CurSec + 0.1 + + + local Dist = cDistanceSquar( Handle, Var["SoccerBall"] ) + + + -- 󰡱 + if Dist > (Referee["FollowDist"] * Referee["FollowDist"]) + then + if RefereeInfo["FollowCheckTime"] <= CurSec + then + cFollow( Handle, Var["SoccerBall"], Referee["StopDist"], 2000 ) + + RefereeInfo["FollowCheckTime"] = CurSec + 1 + end + + -- + elseif Dist <= (Referee["KickDist"] * Referee["KickDist"]) + then + SoccerBall_Kick( Var, Var["SoccerBall"], KQ_TEAM["MAX"], Handle, nil, false ) + end + + + return ReturnAI["END"] + +end + + + +---------------------------------------------------------------------- +-- Keeper Function +---------------------------------------------------------------------- +function Keeper_Routine( Handle, MapIndex ) +cExecCheck( "Keeper_Routine" ) + + + local CurSec = cCurrentSecond() + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Keeper_Routine : Var nil" ) + + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Keeper"] == nil + then + ErrorLog( "Keeper_Routine : Var[\"Keeper\"] nil" ) + + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local KeeperInfo + for i = 1, #Var["Keeper"] + do + if Var["Keeper"][ i ]["Handle"] == Handle + then + KeeperInfo = Var["Keeper"][ i ] + break + end + end + + if KeeperInfo == nil + then + ErrorLog( "Keeper_Routine : KeeperInfo nil" ) + + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- üũ ð Ȯ + if KeeperInfo["RoutineCheckTime"] > CurSec + then + return ReturnAI["END"] + end + + + KeeperInfo["RoutineCheckTime"] = CurSec + 0.1 + + + if Var["SoccerBall"] ~= nil + then + -- + local Dist = cDistanceSquar( Handle, Var["SoccerBall"] ) + if Dist <= (GoalKeeper["KickDist"] * GoalKeeper["KickDist"]) + then + SoccerBall_Kick( Var, Var["SoccerBall"], KQ_TEAM["MAX"], Handle, nil, false ) + end + end + + -- ι + local MoveStep = KeeperInfo["MoveStep"] + local MoveInfo = GoalKeeper[ KeeperInfo["TeamType"] ] + local MaxMovePattern = #MoveInfo + + local KeeperX, KeeperY = cObjectLocate( Handle ) + if KeeperX == nil or KeeperY == nil + then + return + end + + local LocDist = cDistanceSquar( MoveInfo[ MoveStep ]["X"], MoveInfo[ MoveStep ]["Y"], KeeperX, KeeperY ) + if LocDist == nil + then + return + end + + + if LocDist < (GoalKeeper["LocCheckDist"] * GoalKeeper["LocCheckDist"]) + then + -- ̵ ܰ + if KeeperInfo["MoveBack"] == false + then + MoveStep = MoveStep + 1 + + if MoveStep > MaxMovePattern + then + MoveStep = MaxMovePattern - 1 + KeeperInfo["MoveBack"] = true + end + else + MoveStep = MoveStep - 1 + + if MoveStep < 1 + then + MoveStep = 2 + KeeperInfo["MoveBack"] = false + end + end + + cRunTo( Handle, MoveInfo[ MoveStep ]["X"], MoveInfo[ MoveStep ]["Y"], 1000 ) + + KeeperInfo["MoveStep"] = MoveStep + else + if cGetMoveState( Handle ) == 0 + then + cRunTo( Handle, MoveInfo[ MoveStep ]["X"], MoveInfo[ MoveStep ]["Y"], 1000 ) + end + end + + return ReturnAI["END"] + +end + + + +---------------------------------------------------------------------- +-- SoccerBall Function +---------------------------------------------------------------------- +function SoccerBall_NPCAction( MapIndex, NPCHandle, PlyHandle, PlyCharNo ) +cExecCheck( "SoccerBall_NPCAction" ) + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "SoccerBall_NPCAction : Var nil" ) + + cNPCVanish( Handle ) + return + end + + if Var["SoccerBall"] ~= NPCHandle + then + ErrorLog( "SoccerBall_NPCAction : Not match handle" ) + + cNPCVanish( Handle ) + return + end + + + local PlayerInfo = Player_Get( Var, PlyCharNo ) + if PlayerInfo == nil + then + return + end + + + SoccerBall_Kick( Var, Var["SoccerBall"], PlayerInfo["TeamType"], PlyHandle, PlyCharNo, true ) +end + + + +---------------------------------------------------------------------- +-- KDSoccer_SpeedUp Function +---------------------------------------------------------------------- +function SpeedUp_NPCAction( MapIndex, NPCHandle, PlyHandle, PlyCharNo ) +cExecCheck( "SpeedUp_NPCAction" ) + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "SpeedUp_NPCAction : Var nil" ) + + cNPCVanish( Handle ) + return + end + + + local PlayerInfo = Player_Get( Var, PlyCharNo ) + if PlayerInfo == nil + then + return + end + + + if PlayerInfo["SpeedUpBuff"] == nil + then + PlayerInfo["SpeedUpBuff"] = {} + + cStaticWalkSpeed( PlyHandle, true, (Player_WalkSpeed * (StaticMoveSpeedRate + SpeedUpBox["MoveSpeed"])) ) + cStaticRunSpeed( PlyHandle, true, (Player_RunSpeed * (StaticMoveSpeedRate + SpeedUpBox["MoveSpeed"])) ) + else + cResetAbstate( PlyHandle, SpeedUpBox["AbsIndex"] ) + end + + PlayerInfo["SpeedUpBuff"]["KeepTime"] = cCurrentSecond() + SpeedUpBox["KeepTime"] + + cSetAbstate( PlyHandle, SpeedUpBox["AbsIndex"], SpeedUpBox["AbsStr"], SpeedUpBox["KeepTime"] * 1000 ) + +end + + + +---------------------------------------------------------------------- +-- KDSoccer_Invincible Function +---------------------------------------------------------------------- +function Invincible_NPCAction( MapIndex, NPCHandle, PlyHandle, PlyCharNo ) +cExecCheck( "Invincible_NPCAction" ) + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Invincible_NPCAction : Var nil" ) + + cNPCVanish( Handle ) + return + end + + + local PlayerInfo = Player_Get( Var, PlyCharNo ) + if PlayerInfo == nil + then + return + end + + + local CuSec = cCurrentSecond() + + + if PlayerInfo["InvincibleBuff"] == nil + then + PlayerInfo["InvincibleBuff"] = {} + else + cResetAbstate( PlyHandle, InvincibleBox["AbsIndex"] ) + end + + PlayerInfo["InvincibleBuff"]["KeepTime"] = CuSec + InvincibleBox["KeepTime"] + PlayerInfo["InvincibleBuff"]["TickTime"] = CuSec + InvincibleBox["TickTime"] + + cSetAbstate( PlyHandle, InvincibleBox["AbsIndex"], InvincibleBox["AbsStr"], InvincibleBox["KeepTime"] * 1000 ) + +end diff --git a/LuaScript/KQ/KDSoccer/Functions/SubFunc.lua b/LuaScript/KQ/KDSoccer/Functions/SubFunc.lua new file mode 100644 index 0000000..3ebe4d8 --- /dev/null +++ b/LuaScript/KQ/KDSoccer/Functions/SubFunc.lua @@ -0,0 +1,851 @@ +-------------------------------------------------------------------------------- +-- Giant Honeying Sub Functions -- +-------------------------------------------------------------------------------- + + +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + + + +---------------------------------------------------------------------- +-- Player +---------------------------------------------------------------------- +function Player_Insert( Var, CharNo, Handle, TeamType ) +cExecCheck "Player_Insert" + + + if Var == nil + then + ErrorLog( "Player_Insert : Var nil" ) + return + end + + local PlayerList = Var["Player"] + if PlayerList == nil + then + ErrorLog( "Player_Insert : PlayerList nil" ) + return + end + + if CharNo == nil + then + ErrorLog( "Player_Insert : ErrorLog nil" ) + return + end + + if Handle == nil + then + ErrorLog( "Player_Insert : Handle nil" ) + return + end + + if TeamType == nil + then + ErrorLog( "Player_Insert : TeamType nil" ) + return + end + + + local InsertIndex = #PlayerList + 1 + + PlayerList[ InsertIndex ] = {} + PlayerList[ InsertIndex ]["CharNo"] = CharNo + PlayerList[ InsertIndex ]["CharID"] = cGetPlayerName( Handle ) + PlayerList[ InsertIndex ]["Handle"] = Handle + PlayerList[ InsertIndex ]["TeamType"] = TeamType + PlayerList[ InsertIndex ]["Goal"] = 0 + PlayerList[ InsertIndex ]["IsInMap"] = true + +end + + +function Player_Get( Var, CharNo ) +cExecCheck "Player_Get" + + + if Var == nil + then + ErrorLog( "Player_Get : Var nil" ) + return + end + + local PlayerList = Var["Player"] + if PlayerList == nil + then + ErrorLog( "Player_Get : PlayerList nil" ) + return + end + + + for i = 1, #PlayerList + do + if PlayerList[ i ]["CharNo"] == CharNo + then + return PlayerList[ i ] + end + end + +end + + +function Player_Manager( Var ) +cExecCheck "Player_Manager" + + + if Var == nil + then + ErrorLog( "Player_Insert : Var nil" ) + return false + end + + local PlayerList = Var["Player"] + if PlayerList == nil + then + ErrorLog( "Player_Insert : PlayerList nil" ) + return false + end + + + + -- ÷̾ Ȯ + local TeamMemberCnt = {} + + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + + -- ÷̾ ʿ ִ Ȯ + if PlayerInfo["IsInMap"] == true + then + if cIsInMap( PlayerInfo["Handle"], Var["MapIndex"] ) == nil + then + PlayerInfo["IsInMap"] = false + end + end + + -- ϰ ִ Ȯ + if PlayerInfo["IsInMap"] == true + then + if TeamMemberCnt[ PlayerInfo["TeamType"] ] == nil + then + TeamMemberCnt[ PlayerInfo["TeamType"] ] = 1 + else + TeamMemberCnt[ PlayerInfo["TeamType"] ] = TeamMemberCnt[ PlayerInfo["TeamType"] ] + 1 + end + end + end + + + if TeamMemberCnt[ KQ_TEAM["RED"] ] == nil or + TeamMemberCnt[ KQ_TEAM["BLUE"] ] == nil + then + return false + end + + + -- ÷̾ ۾ + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + local SpeedUpBuff = PlayerInfo["SpeedUpBuff"] + local InvincibleBuff= PlayerInfo["InvincibleBuff"] + + + if PlayerInfo["IsInMap"] == true + then + -- ̵ӵ ɷ + if SpeedUpBuff ~= nil + then + if SpeedUpBuff["KeepTime"] <= Var["CurSec"] + then + cResetAbstate( PlayerInfo["Handle"], SpeedUpBox["AbsIndex"] ) + cStaticWalkSpeed( PlayerInfo["Handle"], true, (Player_WalkSpeed * StaticMoveSpeedRate) ) + cStaticRunSpeed( PlayerInfo["Handle"], true, (Player_RunSpeed * StaticMoveSpeedRate) ) + + SpeedUpBuff = nil + PlayerInfo["SpeedUpBuff"] = nil + end + end + + + -- ˹ ɷ + if InvincibleBuff ~= nil + then + -- ð, ٸ ˹ ó + if InvincibleBuff["TickTime"] <= Var["CurSec"] + then + local OpposingTeam = OpposingTeamInfo[ PlayerInfo["TeamType"] ] + local TargetAbsInfo = InvincibleBox["TargetAbs"] + + if OpposingTeam ~= nil + then + for j = 1, #PlayerList + do + local TargetPlayerInfo = PlayerList[ j ] + + if PlayerInfo["IsInMap"] == true and TargetPlayerInfo["TeamType"] == OpposingTeam + then + if cDistanceSquar( PlayerInfo["Handle"], TargetPlayerInfo["Handle"] ) <= (InvincibleBox["Dist"] * InvincibleBox["Dist"]) + then + cSetAbstate( TargetPlayerInfo["Handle"], TargetAbsInfo["Index"], TargetAbsInfo["Str"], (TargetAbsInfo["KeepTime"] * 1000), PlayerInfo["Handle"] ) + end + end + end + end + + InvincibleBuff["TickTime"] = Var["CurSec"] + InvincibleBox["TickTime"] + end + + + if InvincibleBuff["KeepTime"] <= Var["CurSec"] + then + cResetAbstate( PlayerInfo["Handle"], InvincibleBox["AbsIndex"] ) + + InvincibleBuff = nil + PlayerInfo["InvincibleBuff"] = nil + end + end + end + end + + + return true + +end + + + +---------------------------------------------------------------------- +-- SoccerBall Function +---------------------------------------------------------------------- +function SoccerBall_Regen( Var, X, Y, Dir ) + + + if Var == nil + then + return + end + + if X == nil + then + return + end + + if Y == nil + then + return + end + + if Dir == nil + then + return + end + + if Var["SoccerBall"] ~= nil + then + cNPCVanish( Var["SoccerBall"] ) + end + + + -- ౸ ȯ + local RegenBall = RegenInfo["SoccerBall"] + local BallHandle + + BallHandle = cMobRegen_XY( Var["MapIndex"], RegenBall["Index"], X, Y, Dir ) + if BallHandle == nil + then + GoToFail( Var, "Soccerball regen fail" ) + return + end + + Var["SoccerBall"] = BallHandle + + cSetAIScript ( MainLuaScriptPath, BallHandle ) + cAIScriptFunc( BallHandle, "Entrance", "DummyRoutineFunc" ) + cAIScriptFunc( BallHandle, "NPCAction", "SoccerBall_NPCAction" ) + +end + + +function SoccerBall_Kick( Var, BallHandle, TeamType, KickerHandle, KickerCharNo, IsPlayer ) +cExecCheck "SoccerBall_Kick" + + + if Var == nil + then + ErrorLog( "SoccerBall_Kick : Var nil" ) + return + end + + if Var["Kicker"] == nil + then + ErrorLog( "SoccerBall_Kick : Var[\"Kicker\"] nil" ) + return + end + + if BallHandle == nil + then + ErrorLog( "SoccerBall_Kick : BallHandle nil" ) + return + end + + if TeamType == nil + then + ErrorLog( "SoccerBall_Kick : TeamType nil" ) + return + end + + if KickerHandle == nil + then + ErrorLog( "SoccerBall_Kick : KickerHandle nil" ) + return + end + + + -- Ball, Kicker ġ + local KickX, KickY = cObjectLocate( KickerHandle ) + local BallX, BallY = cObjectLocate( BallHandle ) + if KickX == nil or KickY == nil or BallX == nil or BallY == nil + then + return + end + + -- kicker ޸ӵ + local KickerRunSpeed = cGetRunSpeed( KickerHandle ) + if KickerRunSpeed == nil + then + return + end + + + -- ̵ ġ + local _x = BallX - KickX + local _y = BallY - KickY + local Dist = math.sqrt( ((_x * _x) + (_y * _y)) ) + local MoveDist = SoccerBall["MoveDist"] + ( KickerRunSpeed / 10 ) + + + if Dist == 0 + then + Dist = 1 + end + + + _x = (_x / Dist) * MoveDist + _y = (_y / Dist) * MoveDist + + + -- ʿ , Ȯ , 0 ~ 50 ȸ Ѽ ̵ + if cRandom(0, SoccerBall["MissRateMax"]) <= KickerRunSpeed + then + local Angle = cRandom( SoccerBall["MoveAngle"]["Min"], SoccerBall["MoveAngle"]["Max"] ) + + if cRandom(0, 100) < 50 + then + _x, _y = cLocationRotate( _x, _y, Angle ); + else + _x, _y = cLocationRotate( _x, _y, (180 - Angle) ); + end + end + + + _x = BallX + _x + _y = BallY + _y + + + -- Ball ̵ӵ , ̵ + cRunToUntilBlock( BallHandle, _x, _y, SoccerBall["MoveSpeedRate"] ) + + + -- Kicker + if IsPlayer == true and KickerCharNo ~= nil + then + Var["Kicker"]["CharNo"] = KickerCharNo + Var["Kicker"]["IsPlayer"] = true + else + Var["Kicker"]["NPCHandle"] = KickerHandle + Var["Kicker"]["IsPlayer"] = false + end + + Var["Kicker"]["TeamType"] = TeamType + +end + + +function SoccerBall_Manager( Var ) +cExecCheck( "SoccerBall_Manager" ) + + + if Var == nil + then + ErrorLog( "SoccerBall_Manager : Var nil" ) + return + end + + if Var["MapIndex"] == nil + then + ErrorLog( "SoccerBall_Manager : Var nil" ) + return + end + + if Var["CurSec"] == nil + then + ErrorLog( "SoccerBall_Manager : CurSec nil" ) + return + end + + if Var["Kicker"] == nil + then + ErrorLog( "SoccerBall_Manager : Var[\"Kicker\"] nil" ) + return + end + + local TeamInfo = Var["Team"] + if TeamInfo == nil + then + ErrorLog( "SoccerBall_Manager : TeamInfo nil" ) + return + end + + local PlayerList = Var["Player"] + if PlayerList == nil + then + ErrorLog( "SoccerBall_Manager : PlayerList nil" ) + return + end + + + local SoccerBallManagerInfo = Var["SoccerBallManager"] + if Var["SoccerBallManager"] == nil + then + Var["SoccerBallManager"] = {} + SoccerBallManagerInfo = Var["SoccerBallManager"] + + SoccerBallManagerInfo["Step"] = SoccerBallManagerStep["KickOff"] + SoccerBallManagerInfo["WaitTime"] = 0 + SoccerBallManagerInfo["TeamType"] = KQ_TEAM["MAX"] + SoccerBallManagerInfo["BallLoc_X"] = 0 + SoccerBallManagerInfo["BallLoc_Y"] = 0 + SoccerBallManagerInfo["NextStep"] = SoccerBallManagerStep["AreaCheck"] + end + + + + -------------------------------------------------------------------------- + -- 1. + if SoccerBallManagerInfo["Step"] == SoccerBallManagerStep["Wait"] + then + + if SoccerBallManagerInfo["WaitTime"] <= Var["CurSec"] + then + SoccerBallManagerInfo["Step"] = SoccerBallManagerInfo["NextStep"] + SoccerBallManagerInfo["WaitTime"] = 0 + SoccerBallManagerInfo["NextStep"] = SoccerBallManagerStep["Wait"] + end + + + -------------------------------------------------------------------------- + -- 2. ű + elseif SoccerBallManagerInfo["Step"] == SoccerBallManagerStep["KickOff"] + then + + cScriptMsg( Var["MapIndex"], Var["Referee"]["Handle"], Referee_Chat["KickOff"] ) + cEffectMsg_AllInMap( Var["MapIndex"], EFFECT_MSG_TYPE["EMT_SOCCER_KICK_OFF"] ) + cDoorAction( Var["InvisibleDoor"], InvisibleDoor["BlockName"], "open" ) + + SoccerBallManagerInfo["Step"] = SoccerBallManagerStep["AreaCheck"] + SoccerBallManagerInfo["WaitTime"] = 0 + SoccerBallManagerInfo["TeamType"] = KQ_TEAM["MAX"] + SoccerBallManagerInfo["BallLoc_X"] = 0 + SoccerBallManagerInfo["BallLoc_Y"] = 0 + SoccerBallManagerInfo["NextStep"] = SoccerBallManagerStep["Wait"] + + + -------------------------------------------------------------------------- + -- 3. ִ ġ Ȯ + elseif SoccerBallManagerInfo["Step"] == SoccerBallManagerStep["AreaCheck"] + then + if Var["SoccerBall"] == nil + then + return + end + + -- ʵ忡 ϸ, Ȯ + if cIsInArea( Var["SoccerBall"], Var["MapIndex"], AreaInfo["TouchLine"]["AreaName"] ) == true + then + return + end + + + local GoalInInfo = AreaInfo["GoalIn"] + local KickerInfo = Var["Kicker"] + + + -- Ȯ + for i = 1, #GoalInInfo + do + if cIsInArea( Var["SoccerBall"], Var["MapIndex"], GoalInInfo[ i ]["AreaName"] ) == true + then + local GoalLineTeam = GoalInInfo[ i ]["Team"] + local OpposingTeam = OpposingTeamInfo[ GoalLineTeam ] + + + -- ޽ ó + if KickerInfo["IsPlayer"] == false or KickerInfo["TeamType"] == GoalLineTeam + then + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["NPCGoal"][ OpposingTeam ] ) + + if Var["Referee"]["Handle"] == KickerInfo["NPCHandle"] + then + cScriptMsg( Var["MapIndex"], Var["Referee"]["Handle"], Referee_Chat["NPCGoal"][ OpposingTeam ] ) + end + else + + local KickPlayerInfo = Player_Get( Var, KickerInfo["CharNo"] ) + if KickPlayerInfo ~= nil + then + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["PlayerGoal"][ OpposingTeam ], KickPlayerInfo["CharID"] ) + cScriptMsg( Var["MapIndex"], Var["Referee"]["Handle"], Referee_Chat["PlayerGoal"][ OpposingTeam ], KickPlayerInfo["CharID"] ) + + KickPlayerInfo["Goal"] = KickPlayerInfo["Goal"] + 1 + end + end + + + -- ó + TeamInfo[ OpposingTeam ] = TeamInfo[ OpposingTeam ] + 1 + cScoreInfo_AllInMap( Var["MapIndex"], KQ_TEAM["MAX"], TeamInfo[ KQ_TEAM["RED"] ], TeamInfo[ KQ_TEAM["BLUE"] ] ) + + + -- + cAnimate( Var["SoccerBall"], "start", SoccerBall["GoalAni"] ) + + + SoccerBallManagerInfo["Step"] = SoccerBallManagerStep["Wait"] + SoccerBallManagerInfo["WaitTime"] = Var["CurSec"] + DelayTime["GoalInWait"] + SoccerBallManagerInfo["TeamType"] = OpposingTeam + SoccerBallManagerInfo["BallLoc_X"] = 0 + SoccerBallManagerInfo["BallLoc_Y"] = 0 + SoccerBallManagerInfo["NextStep"] = SoccerBallManagerStep["GoalEvent_Start"] + return + end + end + + + -- ƿ + if KickerInfo["IsPlayer"] == true + then + local OpposingTeam = OpposingTeamInfo[ KickerInfo["TeamType"] ] + + cScriptMsg( Var["MapIndex"], Var["Referee"]["Handle"], Referee_Chat["PlayerLineOut"][ OpposingTeam ] ) + else + cScriptMsg( Var["MapIndex"], Var["Referee"]["Handle"], Referee_Chat["NPCLineOut"] ) + end + + + SoccerBallManagerInfo["Step"] = SoccerBallManagerStep["Wait"] + SoccerBallManagerInfo["WaitTime"] = Var["CurSec"] + DelayTime["LineOutWait__DelBall"] + SoccerBallManagerInfo["TeamType"] = KickerInfo["TeamType"]; + SoccerBallManagerInfo["BallLoc_X"], SoccerBallManagerInfo["BallLoc_Y"] = cObjectLocate( Var["SoccerBall"] ) + SoccerBallManagerInfo["NextStep"] = SoccerBallManagerStep["LineOut_DelBall"] + + -------------------------------------------------------------------------- + -- 4. ƿ ̺Ʈ - + elseif SoccerBallManagerInfo["Step"] == SoccerBallManagerStep["LineOut_DelBall"] + then + if Var["SoccerBall"] == nil + then + return + end + + cNPCVanish( Var["SoccerBall"] ) + Var["SoccerBall"] = nil + + SoccerBallManagerInfo["Step"] = SoccerBallManagerStep["Wait"] + SoccerBallManagerInfo["WaitTime"] = Var["CurSec"] + DelayTime["LineOutWait"] + SoccerBallManagerInfo["NextStep"] = SoccerBallManagerStep["LineOut"] + + -------------------------------------------------------------------------- + -- 5. ƿ ̺Ʈ + elseif SoccerBallManagerInfo["Step"] == SoccerBallManagerStep["LineOut"] + then + + local Regen_X, Regen_Y + + -- Ȳ ° ó + local OpposingTeam = OpposingTeamInfo[ SoccerBallManagerInfo["TeamType"] ] + + if OpposingTeam ~= nil + then + local LastDist + + + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + + if PlayerInfo["IsInMap"] == true and -- ÷̾ + PlayerInfo["TeamType"] == OpposingTeam and -- + cIsInArea( PlayerInfo["Handle"], Var["MapIndex"], AreaInfo["TouchLine"]["AreaName"] ) == true and -- ġ Ȯ + cIsInArea( PlayerInfo["Handle"], Var["MapIndex"], AreaInfo["PenaltyBox"][1] ) == false and -- ġ Ȯ + cIsInArea( PlayerInfo["Handle"], Var["MapIndex"], AreaInfo["PenaltyBox"][2] ) == false -- ġ Ȯ + then + + local PlayX, PlayY = cObjectLocate( PlayerInfo["Handle"] ) + + if PlayX ~= nil and PlayY ~= nil + then + + local Dist = cDistanceSquar( PlayX, PlayY, SoccerBallManagerInfo["BallLoc_X"], SoccerBallManagerInfo["BallLoc_Y"] ) + if Dist <= (AreaInfo["TouchLine"]["Dist"] * AreaInfo["TouchLine"]["Dist"]) + then + if LastDist == nil + then + LastDist = Dist + Regen_X = PlayX + Regen_Y = PlayY + elseif Dist < LastDist + then + LastDist = Dist + Regen_X = PlayX + Regen_Y = PlayY + end + end + end + end + end + end + + if Regen_X == nil or Regen_Y == nil + then + Regen_X = RegenInfo["SoccerBall"]["X"]; + Regen_Y = RegenInfo["SoccerBall"]["Y"]; + end + + --cCastTeleport( Var["SoccerBall"], "SpecificCoord", Regen_X, Regen_Y ) + SoccerBall_Regen( Var, Regen_X, Regen_Y, 0 ) + + SoccerBallManagerInfo["Step"] = SoccerBallManagerStep["AreaCheck"] + SoccerBallManagerInfo["WaitTime"] = 0 + SoccerBallManagerInfo["TeamType"] = KQ_TEAM["MAX"] + SoccerBallManagerInfo["BallLoc_X"] = 0 + SoccerBallManagerInfo["BallLoc_Y"] = 0 + SoccerBallManagerInfo["NextStep"] = SoccerBallManagerStep["Wait"] + + -------------------------------------------------------------------------- + -- 6. ̺Ʈ - + elseif SoccerBallManagerInfo["Step"] == SoccerBallManagerStep["GoalEvent_Start"] + then + if Var["SoccerBall"] == nil + then + return + end + + + local GoalInInfo = AreaInfo["GoalIn"] + + -- + cAnimate( Var["SoccerBall"], "stop" ) + --cCameraMove( Var["MapIndex"], GoalInInfo["CameraMove"]["X"], GoalInInfo["CameraMove"]["Y"], GoalInInfo["CameraMove"]["AngleXZ"], GoalInInfo["CameraMove"]["AngleY"], GoalInInfo["CameraMove"]["Dist"], 1 ) + cEffectMsg_AllInMap( Var["MapIndex"], EFFECT_MSG_TYPE["EMT_SOCCER_GOAL"] ) + + for j = 1, #PlayerList + do + local PlayerInfo = PlayerList[ j ] + if PlayerInfo["IsInMap"] == true + then + + cSetAbstate( PlayerInfo["Handle"], GoalInInfo["CameraMove"]["Stun"], 1, (DelayTime["GoalEventWait"] * 1000) ) + + if PlayerInfo["TeamType"] == SoccerBallManagerInfo["TeamType"] + then + cEmotion( PlayerInfo["Handle"], GoalInInfo["Emotion"]["Score"] ) + else + cEmotion( PlayerInfo["Handle"], GoalInInfo["Emotion"]["LoseAScore"] ) + end + end + end + + + -- ʵ ߾ӿ ȯ + cCastTeleport( Var["Referee"]["Handle"], "SpecificCoord", RegenInfo["Referee"]["X"], RegenInfo["Referee"]["Y"] ) + --cCastTeleport( Var["SoccerBall"], "SpecificCoord", RegenInfo["SoccerBall"]["X"], RegenInfo["SoccerBall"]["Y"] ) + SoccerBall_Regen( Var, RegenInfo["SoccerBall"]["X"], RegenInfo["SoccerBall"]["Y"], 0 ) + cDoorAction( Var["InvisibleDoor"], InvisibleDoor["BlockName"], "close" ) + + + SoccerBallManagerInfo["Step"] = SoccerBallManagerStep["Wait"] + SoccerBallManagerInfo["WaitTime"] = Var["CurSec"] + DelayTime["GoalEventWait"] + SoccerBallManagerInfo["NextStep"] = SoccerBallManagerStep["GoalEvent_End"] + + -------------------------------------------------------------------------- + -- 7. ̺Ʈ - + elseif SoccerBallManagerInfo["Step"] == SoccerBallManagerStep["GoalEvent_End"] + then + --cCameraMove( Var["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + local RegenLocInfo = TeamRegenLocation[ PlayerInfo["TeamType"] ] + + if PlayerInfo["IsInMap"] == true and RegenLocInfo ~= nil + then + if PlayerInfo["TeamType"] == SoccerBallManagerInfo["TeamType"] + then + cCastTeleport( PlayerInfo["Handle"], "SpecificCoord", RegenLocInfo[ 2 ]["X"], RegenLocInfo[ 2 ]["Y"] ) + else + cCastTeleport( PlayerInfo["Handle"], "SpecificCoord", RegenLocInfo[ 1 ]["X"], RegenLocInfo[ 1 ]["Y"] ) + end + end + end + + + SoccerBallManagerInfo["Step"] = SoccerBallManagerStep["KickOff"] + SoccerBallManagerInfo["WaitTime"] = 0 + SoccerBallManagerInfo["TeamType"] = KQ_TEAM["MAX"] + SoccerBallManagerInfo["BallLoc_X"] = 0 + SoccerBallManagerInfo["BallLoc_Y"] = 0 + SoccerBallManagerInfo["NextStep"] = SoccerBallManagerStep["Wait"] + end + +end + + + +---------------------------------------------------------------------- +-- BuffBox Function +---------------------------------------------------------------------- +function BuffBox_Manager( Var ) +cExecCheck( "BuffBox_Manager" ) + + + if Var == nil + then + ErrorLog( "BuffBox_Manager : Var nil" ) + return + end + + if Var["BuffBox"] == nil + then + ErrorLog( "BuffBox_Manager : Var[\"BuffBox\"] nil" ) + return + end + + + local RegenBuffBox = RegenInfo["BuffBox"] + + + for i = 1, RegenBuffBox["RegenNum"] + do + if Var["BuffBox"][ i ] == nil + then + Var["BuffBox"][ i ] = Var["CurSec"] + cRandom( RegenBuffBox["RegenInterval"]["Min"], RegenBuffBox["RegenInterval"]["Max"] ) + + elseif Var["BuffBox"][ i ] <= Var["CurSec"] + then + local MobSelect = cRandom( 1, #RegenBuffBox ) + local BoxHandle + + BoxHandle = cMobRegen_Rectangle( Var["MapIndex"], RegenBuffBox[ MobSelect ]["Index"], RegenBuffBox["Location"]["X"], RegenBuffBox["Location"]["Y"], RegenBuffBox["Location"]["Width"], RegenBuffBox["Location"]["Height"], RegenBuffBox["Location"]["Rotate"] ) + if BoxHandle ~= nil + then + cSetAIScript ( MainLuaScriptPath, BoxHandle ) + cAIScriptFunc( BoxHandle, "Entrance", "DummyRoutineFunc" ) + cAIScriptFunc( BoxHandle, "NPCAction", RegenBuffBox[ MobSelect ]["NPCAction"] ) + end + + Var["BuffBox"][ i ] = Var["CurSec"] + cRandom( RegenBuffBox["RegenInterval"]["Min"], RegenBuffBox["RegenInterval"]["Max"] ) + end + + -- ȯ ð + + end + +end + + +---------------------------------------------------------------------- +-- Log Functions +---------------------------------------------------------------------- +function GoToFail( Var, Msg ) +cExecCheck( "GoToFail" ) + + + if Var == nil + then + ErrorLog( "BuffBox_KnockBack : Var nil" ); + return + end + + + ErrorLog( Msg ) + + + -- ü + if Var["InvisibleDoor"] ~= nil + then + cNPCVanish( Var["InvisibleDoor"] ) + end + + if Var["SoccerBall"] ~= nil + then + cNPCVanish( Var["SoccerBall"] ) + end + + if Var["Referee"] ~= nil + then + cNPCVanish( Var["Referee"]["Handle"] ) + end + + if Var["Keeper"] ~= nil + then + for i = 1, #Var["Keeper"] + do + if Var["Keeper"][ i ]["Handle"] ~= nil + then + cNPCVanish( Var["Keeper"][ i ]["Handle"] ) + end + end + end + + for i = 1,#RegenInfo["BuffBox"] + do + cVanishAll( Var["MapIndex"], RegenInfo["BuffBox"][ i ]["Index"] ) + end + + + Var["StepFunc"] = ReturnToHome +end + + + +---------------------------------------------------------------------- +-- Log Functions +---------------------------------------------------------------------- +function DebugLog( String ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + + cAssertLog( "Debug - "..String ) + +end + + +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end diff --git a/LuaScript/KQ/KDSoccer/KDSoccer.lua b/LuaScript/KQ/KDSoccer/KDSoccer.lua new file mode 100644 index 0000000..8546b0f --- /dev/null +++ b/LuaScript/KQ/KDSoccer/KDSoccer.lua @@ -0,0 +1,120 @@ +-------------------------------------------------------------------------------- +-- Main File -- +-------------------------------------------------------------------------------- +require( "common" ) + +--[[ +require( "Data/Name" ) -- ϰ, ̸, ̺ +require( "Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "Data/NPC" ) -- NPC +require( "Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) + +require( "Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "Functions/Routine" ) --  ٴ AI ƾ +require( "Functions/Progress" ) -- ܰ谡 ǵ Լ +--]]-- + + +require( "KQ/KDSoccer/Data/Name" ) -- ϰ, ̸, ̺ +require( "KQ/KDSoccer/Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "KQ/KDSoccer/Data/NPC" ) -- NPC +require( "KQ/KDSoccer/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) + +require( "KQ/KDSoccer/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "KQ/KDSoccer/Functions/Routine" ) --  ٴ AI ƾ +require( "KQ/KDSoccer/Functions/Progress" ) -- ܰ谡 ǵ Լ +--]]-- + + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + InstanceField[ Field ] = {} -- ŷ ̺ + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field -- ε( ʵ ε ) + Var["KQLimitTime"] = 0 -- ŷ ð + Var["InitialSec"] = cCurrentSecond() -- ð + Var["CurSec"] = Var["InitialSec"] -- ð + Var["StepFunc"] = InitSoccer -- Լ- + + + -- ÷̾ ʱȭ + Var["Player"] = {} +-- Var["Player"][ i ]["CharNo"] = nil +-- Var["Player"][ i ]["CharID"] = nil +-- Var["Player"][ i ]["Handle"] = nil +-- Var["Player"][ i ]["TeamType"] = KQ_TEAM["MAX"] +-- Var["Player"][ i ]["Goal"] = nil +-- Var["Player"][ i ]["IsInMap"] = true +-- Var["Player"][ i ]["SpeedUpBuff"] = {} -- ɸ ش. +-- Var["Player"][ i ]["InvincibleBuff"] = {} -- ɸ ش. + + + + -- () ʱȭ + Var["Team"] = {} + Var["Team"][ KQ_TEAM["RED"] ] = 0 + Var["Team"][ KQ_TEAM["BLUE"] ] = 0 + + + -- Kicker ʱȭ + Var["Kicker"] = {} +-- Var["Kicker"]["IsPlayer"] = nil +-- Var["Kicker"]["TeamType"] = KQ_TEAM["MAX"] +-- Var["Kicker"]["CharNo"] = nil +-- Var["Kicker"]["NPCHandle"] = nil + + + -- InvisibleDoor ʱȭ + Var["InvisibleDoor"] = nil + + + -- SoccerBall ʱȭ + Var["SoccerBall"] = nil + + + -- Referee ʱȭ + Var["Referee"] = {} +-- Var["Referee"]["Handle"] = nil +-- Var["Referee"]["FollowCheckTime"] = 0 +-- Var["Referee"]["RoutineCheckTime"] = 0 + + + -- Keeper ʱȭ + Var["Keeper"] = {} +-- Var["Keeper"][ i ]["Handle"] = nil +-- Var["Keeper"][ i ]["TeamType"] = KQ_TEAM["MAX"] +-- Var["Keeper"][ i ]["RoutineCheckTime"] = 0 +-- Var["Keeper"][ i ]["MoveStep"] = 1 +-- Var["Keeper"][ i ]["MoveBack"] = false + + + -- BuffBox ʱȭ + Var["BuffBox"] = {} +-- Var["BuffBox"][ i ] = 0 ð + + + -- α Լ + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + end + + + -- 0.1 + if Var["CurSec"] + 0.1 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + -- Լ ( Functions/Progress.lua ) + Var["StepFunc"] ( Var ) + +end diff --git a/LuaScript/KQ/KDSoccer_W/Data/NPC.lua b/LuaScript/KQ/KDSoccer_W/Data/NPC.lua new file mode 100644 index 0000000..814dd72 --- /dev/null +++ b/LuaScript/KQ/KDSoccer_W/Data/NPC.lua @@ -0,0 +1,144 @@ +-------------------------------------------------------------------------------- +-- NPC Data -- +-------------------------------------------------------------------------------- + + +-- ʴ +InvisibleDoor = +{ + BlockName = "KickOffCircle" +} + + +-- ౸ +SoccerBallManagerStep = +{ + Wait = 1, + KickOff = 2, + AreaCheck = 3, + LineOut_DelBall = 4, + LineOut = 5, + GoalEvent_Start = 6, + GoalEvent_End = 7, +} + +SoccerBall = +{ + MoveDist = 200, -- ̵ Ÿ + MoveAngle = { Min = 0, Max = 25 }, -- ̵ Min ~ Max ŭ ȸ + MoveSpeedRate = 3000, -- Ʈ ̵ӵ + MissRateMax = 500, -- ̵ ȸ Ȯ ִ + LineOutRegenDist = 50, -- ƿ ȯ ġ + GoalAni = "KDSoccer_Ball_Skill01_W", -- +} + + +-- +Referee = +{ + KickDist = 50, -- Ÿ + FollowDist = 200, -- 󰡱 Ÿ + StopDist = 100, -- Ÿ + MoveSpeedRate = 1300, -- ̵ ӵ +} + +Referee_Chat = --trunk\Design\Dev\RawData\ScriptMsg.xlsx +{ + None = "KDSoccer_W_MC03", + KickOff = "KDSoccer_W_MC09", + TimeOut = "KDSoccer_W_MC10", + + StartDialog = + { + "KDSoccer_W_F01", + "KDSoccer_W_F02", + "KDSoccer_W_F03", + "KDSoccer_W_F04", + }, + + PlayerGoal = + { + [ KQ_TEAM["RED"] ] = "KDSoccer_W_MC01", + [ KQ_TEAM["BLUE"] ] = "KDSoccer_W_MC02", + }, + + NPCGoal = + { + [ KQ_TEAM["RED"] ] = "KDSoccer_W_MC07", + [ KQ_TEAM["BLUE"] ] = "KDSoccer_W_MC08", + }, + + PlayerLineOut = + { + [ KQ_TEAM["RED"] ] = "KDSoccer_W_MC04", + [ KQ_TEAM["BLUE"] ] = "KDSoccer_W_MC05", + }, + + NPCLineOut = "KDSoccer_W_MC06", +} + + +-- Ű +GoalKeeper = +{ + KickDist = 50, -- Ÿ + LocCheckDist = 10, -- üũ Ÿ + + -- Ű ̵ + [ KQ_TEAM["RED"] ] = { { X = 7343, Y = 3567 }, { X = 7244, Y = 3669 }, { X = 7336, Y = 3790 }, { X = 7354, Y = 3662 } }, + [ KQ_TEAM["BLUE"] ] = { { X = 5515, Y = 3558 }, { X = 5609, Y = 3661 }, { X = 5501, Y = 3793 }, { X = 5517, Y = 3670 } }, +} + + +-- ڽ NPC +SpeedUpBox = +{ + AbsIndex = "StaE_KDSoccer_SpeedUp", -- ̻ + AbsStr = 1, + KeepTime = 10, -- ð + MoveSpeed = 0.4 -- ̵ӵ (ex) 0.4 : 40% +} + + +InvincibleBox = +{ + AbsIndex = "StaE_KDSoccer_Invincible", -- ̻ + AbsStr = 1, + KeepTime = 5, -- ð + TickTime = 0.3, -- ó + Dist = 100, -- Ž Ÿ + + TargetAbs = -- 󿡰 ɾ ̻ + { + Index = "StaKnockBackFly", -- ̻ + Str = 1, -- + KeepTime = 1, -- ð + }, +} + + +-- ( ʴ ) ز NPC +InvisibleMonster = +{ + LocCheckDist = 10, -- üũ Ÿ + Dist = 15 * 15,-- ij Ž Ÿ + + TargetAbs = -- ij, ɸ Ǵ ̻ + { + Index = "StaKnockBack", -- ز NPC 浹, ɸԵǴ ̻ + Str = 1, -- + KeepTime = 1000, -- ð + }, + + -- ز NPC ̵ + [ 1 ] = { { X = 5816, Y = 3693 }, { X = 6103, Y = 3184 }, { X = 6367, Y = 3666 }, { X = 6097, Y = 4156 }, { X = 5816, Y = 3693 } }, + [ 2 ] = { { X = 5661, Y = 3189 }, { X = 5874, Y = 3187 }, { X = 5863, Y = 4170 }, { X = 5661, Y = 3189 }, { X = 5661, Y = 3189 } }, + [ 3 ] = { { X = 6433, Y = 4296 }, { X = 6078, Y = 3187 }, { X = 6463, Y = 3083 }, { X = 6744, Y = 3679 }, { X = 6433, Y = 4296 } }, + [ 4 ] = { { X = 6940, Y = 3674 }, { X = 6749, Y = 3200 }, { X = 6519, Y = 3677 }, { X = 6788, Y = 4186 }, { X = 6940, Y = 3674 } }, + [ 5 ] = { { X = 7010, Y = 4152 }, { X = 7224, Y = 4154 }, { X = 7242, Y = 3175 }, { X = 7016, Y = 3177 }, { X = 7010, Y = 4152 } }, + +} + + + + diff --git a/LuaScript/KQ/KDSoccer_W/Data/Name.lua b/LuaScript/KQ/KDSoccer_W/Data/Name.lua new file mode 100644 index 0000000..19aa29c --- /dev/null +++ b/LuaScript/KQ/KDSoccer_W/Data/Name.lua @@ -0,0 +1,6 @@ +-------------------------------------------------------------------------------- +-- Giant Honeying Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "KQ/KDSoccer_W/KDSoccer_W" +MsgScriptFileDefault = "KDSoccer_W" diff --git a/LuaScript/KQ/KDSoccer_W/Data/Process.lua b/LuaScript/KQ/KDSoccer_W/Data/Process.lua new file mode 100644 index 0000000..72948f0 --- /dev/null +++ b/LuaScript/KQ/KDSoccer_W/Data/Process.lua @@ -0,0 +1,161 @@ +-------------------------------------------------------------------------------- +-- Arena Process Data -- +-------------------------------------------------------------------------------- + + +-- ⺻ ̵ ӵ +Player_WalkSpeed = 33 -- ÷̾ ȴ ӵ +Player_RunSpeed = 127 -- ÷̾ ޸ ӵ +StaticMoveSpeedRate = 1.5 -- ŷ ̵ ӵ (ex) 1.5 : 150% + + +-- ũ ġ +LinkInfo = +{ + ReturnMap = { MapIndex = "Gate", x = 1487, y = 1517 }, +} + + + +-- ð +DelayTime = +{ + StartWait = 30, -- ð + LimitTime = 600, -- ð + + GoalInWait = 2, + GoalEventWait = 5, + LineOutWait__DelBall = 2, + LineOutWait = 2, + + StartDialogInterval = 5, + + GapKQReturnNotice = 5, +} + + +-- ˸ +NoticeInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + KQReturn = + { + ScriptFileName = "Event", + + { Index = "KQReturn30", }, -- 30 --trunk\Design\Dev\RawData\Script.xlsx ??? + { Index = nil, }, -- 25 : ޼ + { Index = "KQReturn20", }, -- 20 + { Index = nil, }, -- 15 : ޼ + { Index = "KQReturn10", }, -- 10 + { Index = "KQReturn5" , }, -- 05 + }, + + Start = "KDSoccer_W_A01", --trunk\Design\Dev\RawData\ScriptMsg.xlsx + End = "KDSoccer_W_A04", + + PlayerGoal = + { + [ KQ_TEAM["RED"] ] = "KDSoccer_W_A02", + [ KQ_TEAM["BLUE"] ] = "KDSoccer_W_A03", + }, + + NPCGoal = + { + [ KQ_TEAM["RED"] ] = "KDSoccer_W_A08", + [ KQ_TEAM["BLUE"] ] = "KDSoccer_W_A09", + }, + + Win = + { + [ KQ_TEAM["RED"] ] = "KDSoccer_W_A05", + [ KQ_TEAM["BLUE"] ] = "KDSoccer_W_A06", + }, + + Draw = "KDSoccer_W_A07" +} + + +-- +AreaInfo = +{ + TouchLine = + { + AreaName = "TouchLine", -- + Dist = 500, -- Ÿ ȯ + }, + + PenaltyBox = { "penalty_Box01", "penalty_Box02" }, + + GoalIn = + { + -- + { Team = KQ_TEAM["RED"], AreaName = "GoalPost_Red" }, + { Team = KQ_TEAM["BLUE"], AreaName = "GoalPost_Blue" }, + + + -- ó + Emotion = { Score = 12, LoseAScore = 10 }, + CameraMove = { X = 6450, Y = 3690, AngleXZ = 310, AngleY = 30, Dist = 1600, Stun = "StaAdlFStun" }, + } +} + + +-- ౸ +SoccerResult = +{ + WIN = { EffectMsg = EFFECT_MSG_TYPE["EMT_SOCCER_WIN"], RewardIndex = "REW_KQ_SOCCER_W_WIN", }, -- ¸ --cKQRewardIndex ȣÿ . + LOSE = { EffectMsg = EFFECT_MSG_TYPE["EMT_SOCCER_LOSE"], RewardIndex = "REW_KQ_SOCCER_W_LOSE", }, -- й + DRAW = { EffectMsg = EFFECT_MSG_TYPE["EMT_SOCCER_DRAW"], RewardIndex = "REW_KQ_SOCCER_W_DRAW", }, -- º + + SoccerTopScorerTitle = 120, -- ְ ŸƲ + SoccerPlayerTitle = 121, -- ౸ ŷ ŸƲ +} + + +--[[ +-- +TeamUniform = +{ + [ KQ_TEAM["RED"] ] = { "Cos_Uniform_ESP_Shirt01_1", "Cos_Uniform_ESP_Pants01_1", "Cos_Uniform_ESP_Boots01_1" }, + [ KQ_TEAM["BLUE"] ] = { "Cos_Uniform_FRA_Shirt01", "Cos_Uniform_FRA_Pants01", "Cos_Uniform_FRA_Boots01" }, +} +--]] + +-- ġ +TeamRegenLocation = +{ + [ KQ_TEAM["RED"] ] = { { X = 6683, Y = 3672, }, { X = 6973, Y = 3672, }, }, + [ KQ_TEAM["BLUE"] ] = { { X = 6199, Y = 3672, }, { X = 5879, Y = 3672, }, } +} + + +-- +OpposingTeamInfo = +{ + [ KQ_TEAM["RED"] ] = KQ_TEAM["BLUE"], + [ KQ_TEAM["BLUE"] ] = KQ_TEAM["RED"], +} + + +-- α Ҷ ִ ̻ +LoginResetAbstate = +{ + "StaHide", "StaEntrapHide", +} + + +--α Ҷ ɾ ̻ +LoginSetAbstate = +{ + [ KQ_TEAM["RED"] ] = "StaE_SnowmanR", + [ KQ_TEAM["BLUE"] ] = "StaE_SnowmanB", -- ̻ ε + + AbstateStrength = 1, --̻ + AbstateDuration = 60 * 1000 * 60 --̻ ӽð +} + + + + + diff --git a/LuaScript/KQ/KDSoccer_W/Data/Regen.lua b/LuaScript/KQ/KDSoccer_W/Data/Regen.lua new file mode 100644 index 0000000..8acf942 --- /dev/null +++ b/LuaScript/KQ/KDSoccer_W/Data/Regen.lua @@ -0,0 +1,49 @@ +-------------------------------------------------------------------------------- +-- Regen Data -- +-------------------------------------------------------------------------------- + + + +RegenInfo = +{ + InvisibleDoor = { Index = "GuildGate00", X = 6540, Y = 2810, Dir = 0 }, + + SoccerBall = { Index = "KDSoccer_Ball_14", X = 6437, Y = 3672, Dir = 0 }, + + Referee = { Index = "KDSoccer_Referee_14", X = 6431, Y = 3486, Dir = 0 }, + + GoalKeeper = + { + { Index = "KDSoccer_KeeperA_14", X = 7354, Y = 3662, Dir = 0, TeamType = KQ_TEAM["RED"] }, + { Index = "KDSoccer_KeeperB_14", X = 5517, Y = 3670, Dir = 0, TeamType = KQ_TEAM["BLUE"] }, + }, + + BuffBox = + { + { Index = "KDSoccer_SpeedUp", NPCAction = "SpeedUp_NPCAction" }, + { Index = "KDSoccer_Invincible", NPCAction = "Invincible_NPCAction" }, + + Location = { X = 6432, Y = 3566, Width = 600, Height = 500, Rotate = 0 }, + RegenNum = 10, + RegenInterval = { Min = 15, Max = 30 }, + }, + + + Spectator = + { + "KDSoccerW01", "KDSoccerW02", "KDSoccerW03", "KDSoccerW041", "KDSoccerW042", + "KDSoccerW051", "KDSoccerW052", "KDSoccerW061", "KDSoccerW062", + "KDSoccerW071", "KDSoccerW072", "KDSoccerW081", "KDSoccerW082", + "KDSoccerW091", "KDSoccerW092", + }, + + InvisibleMonster = + { + { Index = "KDSoccer_Invisible", X = 5816, Y = 3693, Dir = 0, MonsterNumber = 1 }, + { Index = "KDSoccer_Invisible", X = 5661, Y = 3189, Dir = 0, MonsterNumber = 2 }, + { Index = "KDSoccer_Invisible", X = 6433, Y = 4296, Dir = 0, MonsterNumber = 3 }, + { Index = "KDSoccer_Invisible", X = 6940, Y = 3674, Dir = 0, MonsterNumber = 4 }, + { Index = "KDSoccer_Invisible", X = 7010, Y = 4152, Dir = 0, MonsterNumber = 5 }, + }, +} + diff --git a/LuaScript/KQ/KDSoccer_W/Functions/Progress.lua b/LuaScript/KQ/KDSoccer_W/Functions/Progress.lua new file mode 100644 index 0000000..08aa5cd --- /dev/null +++ b/LuaScript/KQ/KDSoccer_W/Functions/Progress.lua @@ -0,0 +1,507 @@ +-------------------------------------------------------------------------------- +-- Arena Progress Func -- +-------------------------------------------------------------------------------- + +function InitSoccer( Var ) +cExecCheck "InitSoccer" + + + if Var == nil + then + ErrorLog( "InitSoccer : Var nil" ) + return + end + + + -- ÷̾ ù α ٸ. + if #Var["Player"] < 1 + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + cEndOfKingdomQuest( Var[ "MapIndex" ] ) + return + end + + return + end + + + -- Door ȯ DoorBlock ʿ. + local RegenInvisibleDoor = RegenInfo["InvisibleDoor"] + Var["InvisibleDoor"] = cDoorBuild( Var["MapIndex"], RegenInvisibleDoor["Index"], RegenInvisibleDoor["X"], RegenInvisibleDoor["Y"], RegenInvisibleDoor["Dir"], 1000 ) + if Var["InvisibleDoor"] == nil + then + GoToFail( Var, "Invisible door regen fail" ) + return + end + + + cDoorAction( Var["InvisibleDoor"], InvisibleDoor["BlockName"], "open" ) + + -- ౸ ȯ + SoccerBall_Regen( Var, RegenInfo["SoccerBall"]["X"], RegenInfo["SoccerBall"]["Y"], RegenInfo["SoccerBall"]["Dir"] ) + + cDoorAction( Var["InvisibleDoor"], InvisibleDoor["BlockName"], "close" ) + + + + -- ȯ + local RegenReferee = RegenInfo["Referee"] + local RefereeHandle + + RefereeHandle = cMobRegen_XY( Var["MapIndex"], RegenReferee["Index"], RegenReferee["X"], RegenReferee["Y"], RegenReferee["Dir"] ) + if RefereeHandle == nil + then + GoToFail( Var, "Referee regen fail" ) + return + end + + Var["Referee"]["Handle"] = RefereeHandle + Var["Referee"]["FollowCheckTime"] = 0 + Var["Referee"]["RoutineCheckTime"] = 0 + + cSetAIScript ( MainLuaScriptPath, RefereeHandle ) + cAIScriptFunc( RefereeHandle, "Entrance", "Referee_Routine" ) + + + -- Ű ȯ + for i = 1, #RegenInfo["GoalKeeper"] + do + local RegenKeeper = RegenInfo["GoalKeeper"][ i ] + local KeeperHandle + + KeeperHandle = cMobRegen_XY( Var["MapIndex"], RegenKeeper["Index"], RegenKeeper["X"], RegenKeeper["Y"], RegenKeeper["Dir"] ) + if KeeperHandle == nil + then + GoToFail( Var, "Goalkeeper regen fail" ) + return + end + + Var["Keeper"][ i ] = {} + Var["Keeper"][ i ]["Handle"] = KeeperHandle + Var["Keeper"][ i ]["TeamType"] = RegenKeeper["TeamType"] + Var["Keeper"][ i ]["RoutineCheckTime"] = 0 + Var["Keeper"][ i ]["MoveStep"] = 1 + Var["Keeper"][ i ]["MoveBack"] = false + + cSetAIScript ( MainLuaScriptPath, KeeperHandle ) + cAIScriptFunc( KeeperHandle, "Entrance", "Keeper_Routine" ) + end + + + -- ȯ + for i = 1, #RegenInfo["Spectator"] + do + cGroupRegenInstance( Var["MapIndex"], RegenInfo["Spectator"][i] ) + end + + -- ȯ + for i = 1, #RegenInfo[ "InvisibleMonster" ] + do + local RegenInvisibleMonster = RegenInfo[ "InvisibleMonster" ][ i ] + local InvisibleMonsterHandle + + InvisibleMonsterHandle = cMobRegen_XY( Var["MapIndex"], RegenInvisibleMonster[ "Index" ], RegenInvisibleMonster[ "X" ], RegenInvisibleMonster[ "Y" ], RegenInvisibleMonster[ "Dir" ] ) + if InvisibleMonsterHandle == nil + then + GoToFail( Var, "InvisibleMonster regen fail" ) + return + end + + local setScriptResult = cSetAIScript( MainLuaScriptPath, InvisibleMonsterHandle ) --ش ũƮ LuaScriptScenario* ãƼ, ش Ϳ ݴϴ. ڸ Ͱ AI нϴ°̶ Ҽֽϴ. + local setEntranceFunctionResult = cAIScriptFunc( InvisibleMonsterHandle, "Entrance", "InvisibleMonster_Routine" ) --ش LuaAi Entrance ڿ, InvisibleMonster_Routine Լ ̸ ڿ մϴ. + + if setScriptResult == nil or + setScriptResult == 0 or + setEntranceFunctionResult == nil or + setEntranceFunctionResult == 0 + then + GoToFail( Var, "InvisibleMonster setAI fail" ) + return + end + + Var[ "InvisibleMonster" ][ i ] = {} + Var[ "InvisibleMonster" ][ i ][ "Handle" ] = InvisibleMonsterHandle + Var[ "InvisibleMonster" ][ i ][ "MonsterNumber" ] = RegenInvisibleMonster[ "MonsterNumber" ] + Var[ "InvisibleMonster" ][ i ][ "RoutineCheckTime" ] = 0 + Var[ "InvisibleMonster" ][ i ][ "MoveStep" ] = 1 + Var[ "InvisibleMonster" ][ i ][ "MoveBack" ] = false + end + + + -- ܰ + Var["StepFunc"] = StartWait +end + + +function StartWait( Var ) +cExecCheck "StartWait" + + + if Var == nil + then + ErrorLog( "StartWait : Var nil" ) + return + end + + + -- ʱȭ + local StartWaitInfo = Var["StartWait"] + if StartWaitInfo == nil + then + Var["StartWait"] = {} + StartWaitInfo = Var["StartWait"] + + StartWaitInfo["NextSetpWaitTime"] = Var["CurSec"] + DelayTime["StartWait"] + StartWaitInfo["DialogTime"] = Var["CurSec"] + DelayTime["StartDialogInterval"] + StartWaitInfo["DialogStep"] = 1 + end + + + -- ̾α + if StartWaitInfo["DialogTime"] ~= nil + then + if StartWaitInfo["DialogTime"] <= Var["CurSec"] + then + local DialogStep = StartWaitInfo["DialogStep"] + local MaxDialogStep = #Referee_Chat["StartDialog"] + + if DialogStep <= MaxDialogStep + then + cScriptMsg( Var["MapIndex"], nil, Referee_Chat["StartDialog"][ DialogStep ] ) + + StartWaitInfo["DialogTime"] = Var["CurSec"] + DelayTime["StartDialogInterval"] + StartWaitInfo["DialogStep"] = DialogStep + 1 + end + + if StartWaitInfo["DialogStep"] > MaxDialogStep + then + StartWaitInfo["DialogTime"] = nil + StartWaitInfo["DialogStep"] = nil + end + end + end + + + -- ܰ + if StartWaitInfo["NextSetpWaitTime"] <= Var["CurSec"] + then + Var["StepFunc"] = SoccerProcess + Var["StartWait"] = nil + StartWaitInfo = nil + end + +end + + +function SoccerProcess( Var ) +cExecCheck "SoccerProcess" + + + if Var == nil + then + ErrorLog( "SoccerProcess : Var nil" ) + return + end + + + -- ʱȭ + if Var["KQLimitTime"] == 0 + then + Var["KQLimitTime"] = Var[ "CurSec"] + DelayTime["LimitTime"] + + + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["Start"] ) +-- cScoreInfo_AllInMap( Var["MapIndex"], KQ_TEAM["MAX"], Var["Team"][ KQ_TEAM["RED"] ], Var["Team"][ KQ_TEAM["BLUE"] ] ) + cWinter_Event_ScoreBoard_AllInMap( Var["MapIndex"], Var["Team"][ KQ_TEAM["RED"] ], Var["Team"][ KQ_TEAM["BLUE"] ] ) + cTimer( Var["MapIndex"], DelayTime["LimitTime"] ) + end + + + -- ܰ + if Var["KQLimitTime"] <= Var["CurSec"] + then + Var["StepFunc"] = SoccerEnd + + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["End"] ) + cScriptMsg( Var["MapIndex"], Var["Referee"]["Handle"], Referee_Chat["TimeOut"] ) + return + end + + + -- ÷̾ + if Player_Manager( Var ) == false + then + -- α׾ƿǾ + Var["Team"][ KQ_TEAM["RED"] ] = 0 + Var["Team"][ KQ_TEAM["BLUE"] ] = 0 + + + Var["StepFunc"] = SoccerEnd + + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["End"] ) + cScriptMsg( Var["MapIndex"], Var["Referee"]["Handle"], Referee_Chat["TimeOut"] ) + return + end + + + BuffBox_Manager( Var ) + SoccerBall_Manager( Var ) +end + + +-- +function SoccerEnd( Var ) +cExecCheck "SoccerEnd" + + + if Var == nil + then + ErrorLog( "SoccerEnd : Var nil" ) + return + end + + + local TeamInfo = Var["Team"] + if TeamInfo == nil + then + ErrorLog( "SoccerEnd : Var[\"Team\"] nil" ) + return + end + + + local PlayerList = Var["Player"] + if PlayerList == nil + then + ErrorLog( "SoccerEnd : PlayerList nil" ) + return + end + + + Var["KQLimitTime"] = 0 + + + cTimer( Var["MapIndex"], 0 ) + + + local TeamReward = {} + local WinnerTeam = nil + + + -- + if TeamInfo[ KQ_TEAM["RED"] ] > TeamInfo[ KQ_TEAM["BLUE"] ] + then + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["Win"][ KQ_TEAM["RED"] ] ) + TeamReward[ KQ_TEAM["RED"] ] = SoccerResult["WIN"] + TeamReward[ KQ_TEAM["BLUE"] ] = SoccerResult["LOSE"] + + WinnerTeam = KQ_TEAM["RED"] + + -- + elseif TeamInfo[ KQ_TEAM["RED"] ] < TeamInfo[ KQ_TEAM["BLUE"] ] + then + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["Win"][ KQ_TEAM["BLUE"] ] ) + TeamReward[ KQ_TEAM["RED"] ] = SoccerResult["LOSE"] + TeamReward[ KQ_TEAM["BLUE"] ] = SoccerResult["WIN"] + + WinnerTeam = KQ_TEAM["BLUE"] + + -- + else + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["Draw"] ) + + TeamReward[ KQ_TEAM["RED"] ] = SoccerResult["DRAW"] + TeamReward[ KQ_TEAM["BLUE"] ] = SoccerResult["DRAW"] + end + + + -- + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + local RewardInfo = TeamReward[ PlayerInfo["TeamType"] ] + + if PlayerInfo["IsInMap"] == true and + RewardInfo ~= nil + then + cEffectMsg( PlayerInfo["Handle"], RewardInfo["EffectMsg"] ) + cKQRewardIndex( PlayerInfo["Handle"], RewardInfo["RewardIndex"] ) + + cCharTitleAddValue( PlayerInfo["Handle"], SoccerResult["SoccerPlayerTitle"], 1 ) + end + end + + + -- ְ ŸƲ + if WinnerTeam ~= nil + then + + local TopScore = 0 + + -- ã + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + + if PlayerInfo["IsInMap"] == true + then + if TopScore < PlayerInfo["Goal"] + then + TopScore = PlayerInfo["Goal"] + end + end + end + + + if TopScore ~= 0 + then + + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + + if PlayerInfo["IsInMap"] == true + then + if TopScore == PlayerInfo["Goal"] + then + cCharTitleAddValue( PlayerInfo["Handle"], SoccerResult["SoccerTopScorerTitle"], 1 ) + end + end + end + end + end + + + + -- + cNPCVanish( Var["InvisibleDoor"] ) + + -- ౸ + if Var["SoccerBall"] ~= nil + then + cNPCVanish( Var["SoccerBall"] ) + end + + -- + if Var["Referee"] ~= nil + then + cNPCVanish( Var["Referee"]["Handle"] ) + end + + -- Ű + if Var["Keeper"] ~= nil + then + for i = 1, #Var["Keeper"] + do + if Var["Keeper"][ i ]["Handle"] ~= nil + then + cNPCVanish( Var["Keeper"][ i ]["Handle"] ) + end + end + end + + -- ڽ + for i = 1,#RegenInfo["BuffBox"] + do + cVanishAll( Var["MapIndex"], RegenInfo["BuffBox"][ i ]["Index"] ) + end + + -- + if Var[ "InvisibleMonster" ] ~= nil + then + for i = 1, #Var[ "InvisibleMonster" ] + do + if Var[ "InvisibleMonster" ][ i ][ "Handle" ] ~= nil + then + cNPCVanish( Var[ "InvisibleMonster" ][ i ][ "Handle" ] ) + end + end + end + + + + -- ܰ + Var["StepFunc"] = ReturnToHome + +end + + + +-- ȯ +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + + if Var == nil + then + ErrorLog( "ReturnToHome : Var nil" ) + return + end + + + -- ʱȭ + if Var["ReturnToHome"] == nil + then + DebugLog( "Start ReturnToHome" ) + Var["ReturnToHome"] = {} + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + Var["ReturnToHome"]["ReturnStepNo"] = 1 + end + + + -- Return : return notice substep + if Var["ReturnToHome"]["ReturnStepNo"] <= #NoticeInfo["KQReturn"] + then + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + -- Notice of Escape + if NoticeInfo["KQReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ~= nil + then + cNotice( Var["MapIndex"], NoticeInfo["KQReturn"]["ScriptFileName"], NoticeInfo["KQReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ) + end + + -- Go To Next Notice + Var["ReturnToHome"]["ReturnStepNo"] = Var["ReturnToHome"]["ReturnStepNo"] + 1 + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + DelayTime["GapKQReturnNotice"] + end + + return + end + +--[[ + -- ݴϴ + local PlayerList = Var[ "Player" ] + if PlayerList ~= nil + then + for i = 1, #PlayerList + do + local TargetPlayerInfo = PlayerList[ i ] + if TargetPlayerInfo ~= nil --and TargetPlayerInfo[ "IsInMap" ] == true + then + cResetAbstate( TargetPlayerInfo[ "Handle" ], LoginSetAbstate[ TargetPlayerInfo[ "TeamType" ] ] ) + end + end + end +--]] + + -- Return : linkto substep + if Var["ReturnToHome"]["ReturnStepNo"] > #NoticeInfo["KQReturn"] + then + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + --Finish_KQ + cLinkToAll( Var["MapIndex"], LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] ) + cVanishAll(); + + Var["ReturnToHome"] = nil + if cEndOfKingdomQuest( Var["MapIndex"] ) == nil + then + ErrorLog( "ReturnToHome::Function cEndOfKingdomQuest failed" ) + end + end + + return + end + +end + diff --git a/LuaScript/KQ/KDSoccer_W/Functions/Routine.lua b/LuaScript/KQ/KDSoccer_W/Functions/Routine.lua new file mode 100644 index 0000000..58cb270 --- /dev/null +++ b/LuaScript/KQ/KDSoccer_W/Functions/Routine.lua @@ -0,0 +1,586 @@ +-------------------------------------------------------------------------------- +-- Routine -- +-------------------------------------------------------------------------------- + + + +function DummyRoutineFunc( ) +cExecCheck "DummyRoutineFunc" +end + + + +---------------------------------------------------------------------- +-- MapLogin Function +---------------------------------------------------------------------- +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + + local CurSec = cCurrentSecond() + local TeamType = cGetKQTeamType( Handle ) + local CharNo = cGetCharNo( Handle ) + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "PlayerMapLogin : Var nil" ) + return + end + + if CurSec == nil + then + ErrorLog( "PlayerMapLogin : CurSec nil" ) + return + end + + if TeamType == nil + then + ErrorLog( "PlayerMapLogin : TeamType nil" ) + return + end + + if TeamType ~= KQ_TEAM["RED"] and TeamType ~= KQ_TEAM["BLUE"] + then + ErrorLog( "PlayerMapLogin : Invalid TeamType "..TeamType ) + return + end + + if CharNo == nil + then + ErrorLog( "PlayerMapLogin : CharNo nil" ) + return + end + + if Var["Team"] == nil + then + ErrorLog( "PlayerMapLogin : Var[\"Team\"] nil" ) + return + end + + + -- ӽ ̻ + for i = 1, #LoginResetAbstate + do + cResetAbstate( Handle, LoginResetAbstate[ i ] ) + end + + + -- ÷̾ ߰, + local PlayerInfo = Player_Get( Var, CharNo ) + if PlayerInfo == nil + then + + -- ű ÷̾ ߰ + Player_Insert( Var, CharNo, Handle, TeamType ) + + else + + -- ÷̾ + PlayerInfo["Handle"] = Handle + PlayerInfo["IsInMap"] = true + + end + + +--[[ + -- + for i = 1, #TeamUniform[ TeamType ] + do + cViewSlotEquip( Handle, TeamUniform[ TeamType ][ i ] ) + end +--]] + + --ſ ɾ.(numberڵ, string̻ε, number, numberӽðи) :nil[] 1[] + cSetAbstate( Handle, LoginSetAbstate[ TeamType ], LoginSetAbstate[ "AbstateStrength" ], LoginSetAbstate[ "AbstateDuration" ] ) + + + -- ̵ ӵ + cStaticWalkSpeed( Handle, true, (Player_WalkSpeed * StaticMoveSpeedRate) ) + cStaticRunSpeed( Handle, true, (Player_RunSpeed * StaticMoveSpeedRate) ) + + + -- ƴϸ Լ + if Var["KQLimitTime"] <= 0 + then + return + end + +--[[ + -- , Ÿ̸ + cScoreInfo( Handle, KQ_TEAM["MAX"], Var["Team"][ KQ_TEAM["RED"] ], Var["Team"][ KQ_TEAM["BLUE"] ] ) + cTimer_Obj( Handle, (Var["KQLimitTime"] - CurSec) ) +--]] + +---[[ + -- , Ÿ̸ . dz £ ߴ ̿. ( ε, , ) + cWinter_Event_ScoreBoard_AllInMap( Var["MapIndex"], Var["Team"][ KQ_TEAM["RED"] ], Var["Team"][ KQ_TEAM["BLUE"] ] ) + cTimer_Obj( Handle, (Var["KQLimitTime"] - CurSec) ) +--]] + +end + + + +---------------------------------------------------------------------- +-- Referee Function +---------------------------------------------------------------------- +function Referee_Routine( Handle, MapIndex ) +cExecCheck( "Referee_Routine" ) + + + local CurSec = cCurrentSecond() + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Referee_Routine : Var nil" ) + + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["SoccerBall"] == nil + then + return ReturnAI["END"] + end + + local RefereeInfo = Var["Referee"] + if RefereeInfo == nil + then + ErrorLog( "Referee_Routine : RefereeInfo nil" ) + + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if RefereeInfo["Handle"] ~= Handle + then + ErrorLog( "Referee_Routine : Not match handle" ) + + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- üũ ð Ȯ + if RefereeInfo["RoutineCheckTime"] > CurSec + then + return ReturnAI["END"] + end + + + RefereeInfo["RoutineCheckTime"] = CurSec + 0.1 + + + local Dist = cDistanceSquar( Handle, Var["SoccerBall"] ) + + + -- 󰡱 + if Dist > (Referee["FollowDist"] * Referee["FollowDist"]) + then + if RefereeInfo["FollowCheckTime"] <= CurSec + then + cFollow( Handle, Var["SoccerBall"], Referee["StopDist"], 2000 ) + + RefereeInfo["FollowCheckTime"] = CurSec + 1 + end + + -- + elseif Dist <= (Referee["KickDist"] * Referee["KickDist"]) + then + SoccerBall_Kick( Var, Var["SoccerBall"], KQ_TEAM["MAX"], Handle, nil, false ) + end + + + return ReturnAI["END"] + +end + + + +---------------------------------------------------------------------- +-- Keeper Function +---------------------------------------------------------------------- +function Keeper_Routine( Handle, MapIndex ) +cExecCheck( "Keeper_Routine" ) + + + local CurSec = cCurrentSecond() + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Keeper_Routine : Var nil" ) + + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Keeper"] == nil + then + ErrorLog( "Keeper_Routine : Var[\"Keeper\"] nil" ) + + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local KeeperInfo + for i = 1, #Var["Keeper"] + do + if Var["Keeper"][ i ]["Handle"] == Handle + then + KeeperInfo = Var["Keeper"][ i ] + break + end + end + + if KeeperInfo == nil + then + ErrorLog( "Keeper_Routine : KeeperInfo nil" ) + + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- üũ ð Ȯ + if KeeperInfo["RoutineCheckTime"] > CurSec + then + return ReturnAI["END"] + end + + + KeeperInfo["RoutineCheckTime"] = CurSec + 0.1 + + + if Var["SoccerBall"] ~= nil + then + -- + local Dist = cDistanceSquar( Handle, Var["SoccerBall"] ) + if Dist <= (GoalKeeper["KickDist"] * GoalKeeper["KickDist"]) + then + SoccerBall_Kick( Var, Var["SoccerBall"], KQ_TEAM["MAX"], Handle, nil, false ) + end + end + + -- ι + local MoveStep = KeeperInfo["MoveStep"] + local MoveInfo = GoalKeeper[ KeeperInfo["TeamType"] ] + local MaxMovePattern = #MoveInfo + + local KeeperX, KeeperY = cObjectLocate( Handle ) + if KeeperX == nil or KeeperY == nil + then + return + end + + local LocDist = cDistanceSquar( MoveInfo[ MoveStep ]["X"], MoveInfo[ MoveStep ]["Y"], KeeperX, KeeperY ) + if LocDist == nil + then + return + end + + + if LocDist < (GoalKeeper["LocCheckDist"] * GoalKeeper["LocCheckDist"]) + then + -- ̵ ܰ + if KeeperInfo["MoveBack"] == false + then + MoveStep = MoveStep + 1 + + if MoveStep > MaxMovePattern + then + MoveStep = MaxMovePattern - 1 + KeeperInfo["MoveBack"] = true + end + else + MoveStep = MoveStep - 1 + + if MoveStep < 1 + then + MoveStep = 2 + KeeperInfo["MoveBack"] = false + end + end + + cRunTo( Handle, MoveInfo[ MoveStep ]["X"], MoveInfo[ MoveStep ]["Y"], 1000 ) + + KeeperInfo["MoveStep"] = MoveStep + else + if cGetMoveState( Handle ) == 0 + then + cRunTo( Handle, MoveInfo[ MoveStep ]["X"], MoveInfo[ MoveStep ]["Y"], 1000 ) + end + end + + return ReturnAI["END"] + +end + + + +---------------------------------------------------------------------- +-- SoccerBall Function +---------------------------------------------------------------------- +function SoccerBall_NPCAction( MapIndex, NPCHandle, PlyHandle, PlyCharNo ) +cExecCheck( "SoccerBall_NPCAction" ) + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "SoccerBall_NPCAction : Var nil" ) + + cNPCVanish( Handle ) + return + end + + if Var["SoccerBall"] ~= NPCHandle + then + ErrorLog( "SoccerBall_NPCAction : Not match handle" ) + + cNPCVanish( Handle ) + return + end + + + local PlayerInfo = Player_Get( Var, PlyCharNo ) + if PlayerInfo == nil + then + return + end + + + SoccerBall_Kick( Var, Var["SoccerBall"], PlayerInfo["TeamType"], PlyHandle, PlyCharNo, true ) +end + + + +---------------------------------------------------------------------- +-- KDSoccer_SpeedUp Function +---------------------------------------------------------------------- +function SpeedUp_NPCAction( MapIndex, NPCHandle, PlyHandle, PlyCharNo ) +cExecCheck( "SpeedUp_NPCAction" ) + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "SpeedUp_NPCAction : Var nil" ) + + cNPCVanish( Handle ) + return + end + + + local PlayerInfo = Player_Get( Var, PlyCharNo ) + if PlayerInfo == nil + then + return + end + + + if PlayerInfo["SpeedUpBuff"] == nil + then + PlayerInfo["SpeedUpBuff"] = {} + + cStaticWalkSpeed( PlyHandle, true, (Player_WalkSpeed * (StaticMoveSpeedRate + SpeedUpBox["MoveSpeed"])) ) + cStaticRunSpeed( PlyHandle, true, (Player_RunSpeed * (StaticMoveSpeedRate + SpeedUpBox["MoveSpeed"])) ) + else + cResetAbstate( PlyHandle, SpeedUpBox["AbsIndex"] ) + end + + PlayerInfo["SpeedUpBuff"]["KeepTime"] = cCurrentSecond() + SpeedUpBox["KeepTime"] + + cSetAbstate( PlyHandle, SpeedUpBox["AbsIndex"], SpeedUpBox["AbsStr"], SpeedUpBox["KeepTime"] * 1000 ) + +end + + + +---------------------------------------------------------------------- +-- KDSoccer_Invincible Function +---------------------------------------------------------------------- +function Invincible_NPCAction( MapIndex, NPCHandle, PlyHandle, PlyCharNo ) +cExecCheck( "Invincible_NPCAction" ) + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "Invincible_NPCAction : Var nil" ) + + cNPCVanish( Handle ) + return + end + + + local PlayerInfo = Player_Get( Var, PlyCharNo ) + if PlayerInfo == nil + then + return + end + + + local CuSec = cCurrentSecond() + + + if PlayerInfo["InvincibleBuff"] == nil + then + PlayerInfo["InvincibleBuff"] = {} + else + cResetAbstate( PlyHandle, InvincibleBox["AbsIndex"] ) + end + + PlayerInfo["InvincibleBuff"]["KeepTime"] = CuSec + InvincibleBox["KeepTime"] + PlayerInfo["InvincibleBuff"]["TickTime"] = CuSec + InvincibleBox["TickTime"] + + cSetAbstate( PlyHandle, InvincibleBox["AbsIndex"], InvincibleBox["AbsStr"], InvincibleBox["KeepTime"] * 1000 ) + +end + + + +---------------------------------------------------------------------- +-- InvisibleMonster Function +---------------------------------------------------------------------- +function InvisibleMonster_Routine( Handle, MapIndex ) +cExecCheck( "InvisibleMonster_Routine" ) + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "InvisibleMonster_Routine : Var nil" ) + + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var[ "InvisibleMonster" ] == nil + then + ErrorLog( "InvisibleMonster_Routine : Var[\"InvisibleMonster\"] nil" ) + + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + + local InvisibleMonsterInfo = nil + for i = 1, #Var[ "InvisibleMonster" ] + do + if Var[ "InvisibleMonster" ][ i ][ "Handle" ] == Handle + then + InvisibleMonsterInfo = Var[ "InvisibleMonster" ][ i ] + break + end + end + + if InvisibleMonsterInfo == nil + then + ErrorLog( "InvisibleMonster_Routine : InvisibleMonsterInfo nil" ) + + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local CurSec = cCurrentSecond() + + -- üũ ð Ȯ + if InvisibleMonsterInfo[ "RoutineCheckTime" ] > CurSec + then + return ReturnAI["END"] + end + + + InvisibleMonsterInfo[ "RoutineCheckTime" ] = CurSec + 0.1 + + + + -- ֺ ij Ÿ ٸ ش ˹ó. + local PlayerList = Var[ "Player" ] + if PlayerList ~= nil + then + for i = 1, #PlayerList + do + local TargetPlayerInfo = PlayerList[ i ] + local distanceToUser = cDistanceSquar( TargetPlayerInfo[ "Handle" ], InvisibleMonsterInfo[ "Handle" ] ) + + if distanceToUser <= InvisibleMonster[ "Dist" ] + then + cSetAbstate( TargetPlayerInfo[ "Handle" ], + InvisibleMonster[ "TargetAbs" ][ "Index" ], + InvisibleMonster[ "TargetAbs" ][ "Str" ], + InvisibleMonster[ "TargetAbs" ][ "KeepTime" ], + InvisibleMonster[ "Handle" ] ) + end + end + end + + + -- ι + local MoveStep = InvisibleMonsterInfo[ "MoveStep" ] + local MoveInfo = InvisibleMonster[ InvisibleMonsterInfo[ "MonsterNumber" ] ] + local MaxMovePattern = #MoveInfo + + local InvisibleMonsterX, InvisibleMonsterY = cObjectLocate( Handle ) + if InvisibleMonsterX == nil or InvisibleMonsterY == nil + then + ErrorLog( "InvisibleMonster_Routine : check cObjectLocate result" ) + return + end + + local LocDist = cDistanceSquar( MoveInfo[ MoveStep ]["X"], MoveInfo[ MoveStep ]["Y"], InvisibleMonsterX, InvisibleMonsterY ) + if LocDist == nil + then + ErrorLog( "InvisibleMonster_Routine : check cDistanceSquar result LocDist" ) + return + end + + + if LocDist < ( InvisibleMonster[ "LocCheckDist" ] * InvisibleMonster[ "LocCheckDist" ] ) + then + -- ̵ ܰ + if InvisibleMonsterInfo[ "MoveBack" ] == false + then + MoveStep = MoveStep + 1 + + if MoveStep > MaxMovePattern + then + MoveStep = MaxMovePattern - 1 + InvisibleMonsterInfo[ "MoveBack" ] = true + end + else + MoveStep = MoveStep - 1 + + if MoveStep < 1 + then + MoveStep = 2 + InvisibleMonsterInfo[ "MoveBack" ] = false + end + end + + --cRunTo(numberڵ, numberX, numberY[, numberӵõ]) + cRunTo( Handle, MoveInfo[ MoveStep ]["X"], MoveInfo[ MoveStep ]["Y"], 1000 ) + + InvisibleMonsterInfo[ "MoveStep" ] = MoveStep + else + if cGetMoveState( Handle ) == 0 + then + cRunTo( Handle, MoveInfo[ MoveStep ]["X"], MoveInfo[ MoveStep ]["Y"], 1000 ) + end + end + + + return ReturnAI["END"] + +end + + diff --git a/LuaScript/KQ/KDSoccer_W/Functions/SubFunc.lua b/LuaScript/KQ/KDSoccer_W/Functions/SubFunc.lua new file mode 100644 index 0000000..bb8f97a --- /dev/null +++ b/LuaScript/KQ/KDSoccer_W/Functions/SubFunc.lua @@ -0,0 +1,866 @@ +-------------------------------------------------------------------------------- +-- Giant Honeying Sub Functions -- +-------------------------------------------------------------------------------- + + +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + + + +---------------------------------------------------------------------- +-- Player +---------------------------------------------------------------------- +function Player_Insert( Var, CharNo, Handle, TeamType ) +cExecCheck "Player_Insert" + + + if Var == nil + then + ErrorLog( "Player_Insert : Var nil" ) + return + end + + local PlayerList = Var["Player"] + if PlayerList == nil + then + ErrorLog( "Player_Insert : PlayerList nil" ) + return + end + + if CharNo == nil + then + ErrorLog( "Player_Insert : ErrorLog nil" ) + return + end + + if Handle == nil + then + ErrorLog( "Player_Insert : Handle nil" ) + return + end + + if TeamType == nil + then + ErrorLog( "Player_Insert : TeamType nil" ) + return + end + + + local InsertIndex = #PlayerList + 1 + + PlayerList[ InsertIndex ] = {} + PlayerList[ InsertIndex ]["CharNo"] = CharNo + PlayerList[ InsertIndex ]["CharID"] = cGetPlayerName( Handle ) + PlayerList[ InsertIndex ]["Handle"] = Handle + PlayerList[ InsertIndex ]["TeamType"] = TeamType + PlayerList[ InsertIndex ]["Goal"] = 0 + PlayerList[ InsertIndex ]["IsInMap"] = true + +end + + +function Player_Get( Var, CharNo ) +cExecCheck "Player_Get" + + + if Var == nil + then + ErrorLog( "Player_Get : Var nil" ) + return + end + + local PlayerList = Var["Player"] + if PlayerList == nil + then + ErrorLog( "Player_Get : PlayerList nil" ) + return + end + + + for i = 1, #PlayerList + do + if PlayerList[ i ]["CharNo"] == CharNo + then + return PlayerList[ i ] + end + end + +end + + +function Player_Manager( Var ) +cExecCheck "Player_Manager" + + + if Var == nil + then + ErrorLog( "Player_Insert : Var nil" ) + return false + end + + local PlayerList = Var["Player"] + if PlayerList == nil + then + ErrorLog( "Player_Insert : PlayerList nil" ) + return false + end + + + + -- ÷̾ Ȯ + local TeamMemberCnt = {} + + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + + -- ÷̾ ʿ ִ Ȯ + if PlayerInfo["IsInMap"] == true + then + if cIsInMap( PlayerInfo["Handle"], Var["MapIndex"] ) == nil + then + PlayerInfo["IsInMap"] = false + end + end + + -- ϰ ִ Ȯ + if PlayerInfo["IsInMap"] == true + then + if TeamMemberCnt[ PlayerInfo["TeamType"] ] == nil + then + TeamMemberCnt[ PlayerInfo["TeamType"] ] = 1 + else + TeamMemberCnt[ PlayerInfo["TeamType"] ] = TeamMemberCnt[ PlayerInfo["TeamType"] ] + 1 + end + end + end + + + if TeamMemberCnt[ KQ_TEAM["RED"] ] == nil or + TeamMemberCnt[ KQ_TEAM["BLUE"] ] == nil + then + return false + end + + + -- ÷̾ ۾ + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + local SpeedUpBuff = PlayerInfo["SpeedUpBuff"] + local InvincibleBuff= PlayerInfo["InvincibleBuff"] + + + if PlayerInfo["IsInMap"] == true + then + -- ̵ӵ ɷ + if SpeedUpBuff ~= nil + then + if SpeedUpBuff["KeepTime"] <= Var["CurSec"] + then + cResetAbstate( PlayerInfo["Handle"], SpeedUpBox["AbsIndex"] ) + cStaticWalkSpeed( PlayerInfo["Handle"], true, (Player_WalkSpeed * StaticMoveSpeedRate) ) + cStaticRunSpeed( PlayerInfo["Handle"], true, (Player_RunSpeed * StaticMoveSpeedRate) ) + + SpeedUpBuff = nil + PlayerInfo["SpeedUpBuff"] = nil + end + end + + + -- ˹ ɷ + if InvincibleBuff ~= nil + then + -- ð, ٸ ˹ ó + if InvincibleBuff["TickTime"] <= Var["CurSec"] + then + local OpposingTeam = OpposingTeamInfo[ PlayerInfo["TeamType"] ] + local TargetAbsInfo = InvincibleBox["TargetAbs"] + + if OpposingTeam ~= nil + then + for j = 1, #PlayerList + do + local TargetPlayerInfo = PlayerList[ j ] + + if PlayerInfo["IsInMap"] == true and TargetPlayerInfo["TeamType"] == OpposingTeam + then + if cDistanceSquar( PlayerInfo["Handle"], TargetPlayerInfo["Handle"] ) <= (InvincibleBox["Dist"] * InvincibleBox["Dist"]) + then + cSetAbstate( TargetPlayerInfo["Handle"], TargetAbsInfo["Index"], TargetAbsInfo["Str"], (TargetAbsInfo["KeepTime"] * 1000), PlayerInfo["Handle"] ) + end + end + end + end + + InvincibleBuff["TickTime"] = Var["CurSec"] + InvincibleBox["TickTime"] + end + + + if InvincibleBuff["KeepTime"] <= Var["CurSec"] + then + cResetAbstate( PlayerInfo["Handle"], InvincibleBox["AbsIndex"] ) + + InvincibleBuff = nil + PlayerInfo["InvincibleBuff"] = nil + end + end + end + end + + + return true + +end + + + +---------------------------------------------------------------------- +-- SoccerBall Function +---------------------------------------------------------------------- +function SoccerBall_Regen( Var, X, Y, Dir ) + + + if Var == nil + then + return + end + + if X == nil + then + return + end + + if Y == nil + then + return + end + + if Dir == nil + then + return + end + + if Var["SoccerBall"] ~= nil + then + cNPCVanish( Var["SoccerBall"] ) + end + + + -- ౸ ȯ + local RegenBall = RegenInfo["SoccerBall"] + local BallHandle + + BallHandle = cMobRegen_XY( Var["MapIndex"], RegenBall["Index"], X, Y, Dir ) + if BallHandle == nil + then + GoToFail( Var, "Soccerball regen fail" ) + return + end + + Var["SoccerBall"] = BallHandle + + cSetAIScript ( MainLuaScriptPath, BallHandle ) + cAIScriptFunc( BallHandle, "Entrance", "DummyRoutineFunc" ) + cAIScriptFunc( BallHandle, "NPCAction", "SoccerBall_NPCAction" ) + +end + + +function SoccerBall_Kick( Var, BallHandle, TeamType, KickerHandle, KickerCharNo, IsPlayer ) +cExecCheck "SoccerBall_Kick" + + + if Var == nil + then + ErrorLog( "SoccerBall_Kick : Var nil" ) + return + end + + if Var["Kicker"] == nil + then + ErrorLog( "SoccerBall_Kick : Var[\"Kicker\"] nil" ) + return + end + + if BallHandle == nil + then + ErrorLog( "SoccerBall_Kick : BallHandle nil" ) + return + end + + if TeamType == nil + then + ErrorLog( "SoccerBall_Kick : TeamType nil" ) + return + end + + if KickerHandle == nil + then + ErrorLog( "SoccerBall_Kick : KickerHandle nil" ) + return + end + + + -- Ball, Kicker ġ + local KickX, KickY = cObjectLocate( KickerHandle ) + local BallX, BallY = cObjectLocate( BallHandle ) + if KickX == nil or KickY == nil or BallX == nil or BallY == nil + then + return + end + + -- kicker ޸ӵ + local KickerRunSpeed = cGetRunSpeed( KickerHandle ) + if KickerRunSpeed == nil + then + return + end + + + -- ̵ ġ + local _x = BallX - KickX + local _y = BallY - KickY + local Dist = math.sqrt( ((_x * _x) + (_y * _y)) ) + local MoveDist = SoccerBall["MoveDist"] + ( KickerRunSpeed / 10 ) + + + if Dist == 0 + then + Dist = 1 + end + + + _x = (_x / Dist) * MoveDist + _y = (_y / Dist) * MoveDist + + + -- ʿ , Ȯ , 0 ~ 50 ȸ Ѽ ̵ + if cRandom(0, SoccerBall["MissRateMax"]) <= KickerRunSpeed + then + local Angle = cRandom( SoccerBall["MoveAngle"]["Min"], SoccerBall["MoveAngle"]["Max"] ) + + if cRandom(0, 100) < 50 + then + _x, _y = cLocationRotate( _x, _y, Angle ); + else + _x, _y = cLocationRotate( _x, _y, (180 - Angle) ); + end + end + + + _x = BallX + _x + _y = BallY + _y + + + -- Ball ̵ӵ , ̵ + cRunToUntilBlock( BallHandle, _x, _y, SoccerBall["MoveSpeedRate"] ) + + + -- Kicker + if IsPlayer == true and KickerCharNo ~= nil + then + Var["Kicker"]["CharNo"] = KickerCharNo + Var["Kicker"]["IsPlayer"] = true + else + Var["Kicker"]["NPCHandle"] = KickerHandle + Var["Kicker"]["IsPlayer"] = false + end + + Var["Kicker"]["TeamType"] = TeamType + +end + + +function SoccerBall_Manager( Var ) +cExecCheck( "SoccerBall_Manager" ) + + + if Var == nil + then + ErrorLog( "SoccerBall_Manager : Var nil" ) + return + end + + if Var["MapIndex"] == nil + then + ErrorLog( "SoccerBall_Manager : Var nil" ) + return + end + + if Var["CurSec"] == nil + then + ErrorLog( "SoccerBall_Manager : CurSec nil" ) + return + end + + if Var["Kicker"] == nil + then + ErrorLog( "SoccerBall_Manager : Var[\"Kicker\"] nil" ) + return + end + + local TeamInfo = Var["Team"] + if TeamInfo == nil + then + ErrorLog( "SoccerBall_Manager : TeamInfo nil" ) + return + end + + local PlayerList = Var["Player"] + if PlayerList == nil + then + ErrorLog( "SoccerBall_Manager : PlayerList nil" ) + return + end + + + local SoccerBallManagerInfo = Var["SoccerBallManager"] + if Var["SoccerBallManager"] == nil + then + Var["SoccerBallManager"] = {} + SoccerBallManagerInfo = Var["SoccerBallManager"] + + SoccerBallManagerInfo["Step"] = SoccerBallManagerStep["KickOff"] + SoccerBallManagerInfo["WaitTime"] = 0 + SoccerBallManagerInfo["TeamType"] = KQ_TEAM["MAX"] + SoccerBallManagerInfo["BallLoc_X"] = 0 + SoccerBallManagerInfo["BallLoc_Y"] = 0 + SoccerBallManagerInfo["NextStep"] = SoccerBallManagerStep["AreaCheck"] + end + + + + -------------------------------------------------------------------------- + -- 1. + if SoccerBallManagerInfo["Step"] == SoccerBallManagerStep["Wait"] + then + + if SoccerBallManagerInfo["WaitTime"] <= Var["CurSec"] + then + SoccerBallManagerInfo["Step"] = SoccerBallManagerInfo["NextStep"] + SoccerBallManagerInfo["WaitTime"] = 0 + SoccerBallManagerInfo["NextStep"] = SoccerBallManagerStep["Wait"] + end + + + -------------------------------------------------------------------------- + -- 2. ű + elseif SoccerBallManagerInfo["Step"] == SoccerBallManagerStep["KickOff"] + then + + cScriptMsg( Var["MapIndex"], Var["Referee"]["Handle"], Referee_Chat["KickOff"] ) + cEffectMsg_AllInMap( Var["MapIndex"], EFFECT_MSG_TYPE["EMT_SOCCER_KICK_OFF"] ) + cDoorAction( Var["InvisibleDoor"], InvisibleDoor["BlockName"], "open" ) + + SoccerBallManagerInfo["Step"] = SoccerBallManagerStep["AreaCheck"] + SoccerBallManagerInfo["WaitTime"] = 0 + SoccerBallManagerInfo["TeamType"] = KQ_TEAM["MAX"] + SoccerBallManagerInfo["BallLoc_X"] = 0 + SoccerBallManagerInfo["BallLoc_Y"] = 0 + SoccerBallManagerInfo["NextStep"] = SoccerBallManagerStep["Wait"] + + + -------------------------------------------------------------------------- + -- 3. ִ ġ Ȯ + elseif SoccerBallManagerInfo["Step"] == SoccerBallManagerStep["AreaCheck"] + then + if Var["SoccerBall"] == nil + then + return + end + + -- ʵ忡 ϸ, Ȯ + if cIsInArea( Var["SoccerBall"], Var["MapIndex"], AreaInfo["TouchLine"]["AreaName"] ) == true + then + return + end + + + local GoalInInfo = AreaInfo["GoalIn"] + local KickerInfo = Var["Kicker"] + + + -- Ȯ + for i = 1, #GoalInInfo + do + if cIsInArea( Var["SoccerBall"], Var["MapIndex"], GoalInInfo[ i ]["AreaName"] ) == true + then + local GoalLineTeam = GoalInInfo[ i ]["Team"] + local OpposingTeam = OpposingTeamInfo[ GoalLineTeam ] + + + -- ޽ ó + if KickerInfo["IsPlayer"] == false or KickerInfo["TeamType"] == GoalLineTeam + then + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["NPCGoal"][ OpposingTeam ] ) + + if Var["Referee"]["Handle"] == KickerInfo["NPCHandle"] + then + cScriptMsg( Var["MapIndex"], Var["Referee"]["Handle"], Referee_Chat["NPCGoal"][ OpposingTeam ] ) + end + else + + local KickPlayerInfo = Player_Get( Var, KickerInfo["CharNo"] ) + if KickPlayerInfo ~= nil + then + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["PlayerGoal"][ OpposingTeam ], KickPlayerInfo["CharID"] ) + cScriptMsg( Var["MapIndex"], Var["Referee"]["Handle"], Referee_Chat["PlayerGoal"][ OpposingTeam ], KickPlayerInfo["CharID"] ) + + KickPlayerInfo["Goal"] = KickPlayerInfo["Goal"] + 1 + end + end + + + -- ó + TeamInfo[ OpposingTeam ] = TeamInfo[ OpposingTeam ] + 1 +-- cScoreInfo_AllInMap( Var["MapIndex"], KQ_TEAM["MAX"], TeamInfo[ KQ_TEAM["RED"] ], TeamInfo[ KQ_TEAM["BLUE"] ] ) + cWinter_Event_ScoreBoard_AllInMap( Var["MapIndex"], TeamInfo[ KQ_TEAM["RED"] ], TeamInfo[ KQ_TEAM["BLUE"] ] ) + + + -- + cAnimate( Var["SoccerBall"], "start", SoccerBall["GoalAni"] ) + + + SoccerBallManagerInfo["Step"] = SoccerBallManagerStep["Wait"] + SoccerBallManagerInfo["WaitTime"] = Var["CurSec"] + DelayTime["GoalInWait"] + SoccerBallManagerInfo["TeamType"] = OpposingTeam + SoccerBallManagerInfo["BallLoc_X"] = 0 + SoccerBallManagerInfo["BallLoc_Y"] = 0 + SoccerBallManagerInfo["NextStep"] = SoccerBallManagerStep["GoalEvent_Start"] + return + end + end + + + -- ƿ + if KickerInfo["IsPlayer"] == true + then + local OpposingTeam = OpposingTeamInfo[ KickerInfo["TeamType"] ] + + cScriptMsg( Var["MapIndex"], Var["Referee"]["Handle"], Referee_Chat["PlayerLineOut"][ OpposingTeam ] ) + else + cScriptMsg( Var["MapIndex"], Var["Referee"]["Handle"], Referee_Chat["NPCLineOut"] ) + end + + + SoccerBallManagerInfo["Step"] = SoccerBallManagerStep["Wait"] + SoccerBallManagerInfo["WaitTime"] = Var["CurSec"] + DelayTime["LineOutWait__DelBall"] + SoccerBallManagerInfo["TeamType"] = KickerInfo["TeamType"]; + SoccerBallManagerInfo["BallLoc_X"], SoccerBallManagerInfo["BallLoc_Y"] = cObjectLocate( Var["SoccerBall"] ) + SoccerBallManagerInfo["NextStep"] = SoccerBallManagerStep["LineOut_DelBall"] + + -------------------------------------------------------------------------- + -- 4. ƿ ̺Ʈ - + elseif SoccerBallManagerInfo["Step"] == SoccerBallManagerStep["LineOut_DelBall"] + then + if Var["SoccerBall"] == nil + then + return + end + + cNPCVanish( Var["SoccerBall"] ) + Var["SoccerBall"] = nil + + SoccerBallManagerInfo["Step"] = SoccerBallManagerStep["Wait"] + SoccerBallManagerInfo["WaitTime"] = Var["CurSec"] + DelayTime["LineOutWait"] + SoccerBallManagerInfo["NextStep"] = SoccerBallManagerStep["LineOut"] + + -------------------------------------------------------------------------- + -- 5. ƿ ̺Ʈ + elseif SoccerBallManagerInfo["Step"] == SoccerBallManagerStep["LineOut"] + then + + local Regen_X, Regen_Y + + -- Ȳ ° ó + local OpposingTeam = OpposingTeamInfo[ SoccerBallManagerInfo["TeamType"] ] + + if OpposingTeam ~= nil + then + local LastDist + + + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + + if PlayerInfo["IsInMap"] == true and -- ÷̾ + PlayerInfo["TeamType"] == OpposingTeam and -- + cIsInArea( PlayerInfo["Handle"], Var["MapIndex"], AreaInfo["TouchLine"]["AreaName"] ) == true and -- ġ Ȯ + cIsInArea( PlayerInfo["Handle"], Var["MapIndex"], AreaInfo["PenaltyBox"][1] ) == false and -- ġ Ȯ + cIsInArea( PlayerInfo["Handle"], Var["MapIndex"], AreaInfo["PenaltyBox"][2] ) == false -- ġ Ȯ + then + + local PlayX, PlayY = cObjectLocate( PlayerInfo["Handle"] ) + + if PlayX ~= nil and PlayY ~= nil + then + + local Dist = cDistanceSquar( PlayX, PlayY, SoccerBallManagerInfo["BallLoc_X"], SoccerBallManagerInfo["BallLoc_Y"] ) + if Dist <= (AreaInfo["TouchLine"]["Dist"] * AreaInfo["TouchLine"]["Dist"]) + then + if LastDist == nil + then + LastDist = Dist + Regen_X = PlayX + Regen_Y = PlayY + elseif Dist < LastDist + then + LastDist = Dist + Regen_X = PlayX + Regen_Y = PlayY + end + end + end + end + end + end + + if Regen_X == nil or Regen_Y == nil + then + Regen_X = RegenInfo["SoccerBall"]["X"]; + Regen_Y = RegenInfo["SoccerBall"]["Y"]; + end + + --cCastTeleport( Var["SoccerBall"], "SpecificCoord", Regen_X, Regen_Y ) + SoccerBall_Regen( Var, Regen_X, Regen_Y, 0 ) + + SoccerBallManagerInfo["Step"] = SoccerBallManagerStep["AreaCheck"] + SoccerBallManagerInfo["WaitTime"] = 0 + SoccerBallManagerInfo["TeamType"] = KQ_TEAM["MAX"] + SoccerBallManagerInfo["BallLoc_X"] = 0 + SoccerBallManagerInfo["BallLoc_Y"] = 0 + SoccerBallManagerInfo["NextStep"] = SoccerBallManagerStep["Wait"] + + -------------------------------------------------------------------------- + -- 6. ̺Ʈ - + elseif SoccerBallManagerInfo["Step"] == SoccerBallManagerStep["GoalEvent_Start"] + then + if Var["SoccerBall"] == nil + then + return + end + + + local GoalInInfo = AreaInfo["GoalIn"] + + -- + cAnimate( Var["SoccerBall"], "stop" ) + --cCameraMove( Var["MapIndex"], GoalInInfo["CameraMove"]["X"], GoalInInfo["CameraMove"]["Y"], GoalInInfo["CameraMove"]["AngleXZ"], GoalInInfo["CameraMove"]["AngleY"], GoalInInfo["CameraMove"]["Dist"], 1 ) + cEffectMsg_AllInMap( Var["MapIndex"], EFFECT_MSG_TYPE["EMT_SOCCER_GOAL"] ) + + for j = 1, #PlayerList + do + local PlayerInfo = PlayerList[ j ] + if PlayerInfo["IsInMap"] == true + then + + cSetAbstate( PlayerInfo["Handle"], GoalInInfo["CameraMove"]["Stun"], 1, (DelayTime["GoalEventWait"] * 1000) ) + + if PlayerInfo["TeamType"] == SoccerBallManagerInfo["TeamType"] + then + cEmotion( PlayerInfo["Handle"], GoalInInfo["Emotion"]["Score"] ) + else + cEmotion( PlayerInfo["Handle"], GoalInInfo["Emotion"]["LoseAScore"] ) + end + end + end + + + -- ʵ ߾ӿ ȯ + cCastTeleport( Var["Referee"]["Handle"], "SpecificCoord", RegenInfo["Referee"]["X"], RegenInfo["Referee"]["Y"] ) + --cCastTeleport( Var["SoccerBall"], "SpecificCoord", RegenInfo["SoccerBall"]["X"], RegenInfo["SoccerBall"]["Y"] ) + SoccerBall_Regen( Var, RegenInfo["SoccerBall"]["X"], RegenInfo["SoccerBall"]["Y"], 0 ) + cDoorAction( Var["InvisibleDoor"], InvisibleDoor["BlockName"], "close" ) + + + SoccerBallManagerInfo["Step"] = SoccerBallManagerStep["Wait"] + SoccerBallManagerInfo["WaitTime"] = Var["CurSec"] + DelayTime["GoalEventWait"] + SoccerBallManagerInfo["NextStep"] = SoccerBallManagerStep["GoalEvent_End"] + + -------------------------------------------------------------------------- + -- 7. ̺Ʈ - + elseif SoccerBallManagerInfo["Step"] == SoccerBallManagerStep["GoalEvent_End"] + then + --cCameraMove( Var["MapIndex"], 0, 0, 0, 0, 0, 0 ) + + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + local RegenLocInfo = TeamRegenLocation[ PlayerInfo["TeamType"] ] + + if PlayerInfo["IsInMap"] == true and RegenLocInfo ~= nil + then + if PlayerInfo["TeamType"] == SoccerBallManagerInfo["TeamType"] + then + cCastTeleport( PlayerInfo["Handle"], "SpecificCoord", RegenLocInfo[ 2 ]["X"], RegenLocInfo[ 2 ]["Y"] ) + else + cCastTeleport( PlayerInfo["Handle"], "SpecificCoord", RegenLocInfo[ 1 ]["X"], RegenLocInfo[ 1 ]["Y"] ) + end + end + end + + + SoccerBallManagerInfo["Step"] = SoccerBallManagerStep["KickOff"] + SoccerBallManagerInfo["WaitTime"] = 0 + SoccerBallManagerInfo["TeamType"] = KQ_TEAM["MAX"] + SoccerBallManagerInfo["BallLoc_X"] = 0 + SoccerBallManagerInfo["BallLoc_Y"] = 0 + SoccerBallManagerInfo["NextStep"] = SoccerBallManagerStep["Wait"] + end + +end + + + +---------------------------------------------------------------------- +-- BuffBox Function +---------------------------------------------------------------------- +function BuffBox_Manager( Var ) +cExecCheck( "BuffBox_Manager" ) + + + if Var == nil + then + ErrorLog( "BuffBox_Manager : Var nil" ) + return + end + + if Var["BuffBox"] == nil + then + ErrorLog( "BuffBox_Manager : Var[\"BuffBox\"] nil" ) + return + end + + + local RegenBuffBox = RegenInfo["BuffBox"] + + + for i = 1, RegenBuffBox["RegenNum"] + do + if Var["BuffBox"][ i ] == nil + then + Var["BuffBox"][ i ] = Var["CurSec"] + cRandom( RegenBuffBox["RegenInterval"]["Min"], RegenBuffBox["RegenInterval"]["Max"] ) + + elseif Var["BuffBox"][ i ] <= Var["CurSec"] + then + local MobSelect = cRandom( 1, #RegenBuffBox ) + local BoxHandle + + BoxHandle = cMobRegen_Rectangle( Var["MapIndex"], RegenBuffBox[ MobSelect ]["Index"], RegenBuffBox["Location"]["X"], RegenBuffBox["Location"]["Y"], RegenBuffBox["Location"]["Width"], RegenBuffBox["Location"]["Height"], RegenBuffBox["Location"]["Rotate"] ) + if BoxHandle ~= nil + then + cSetAIScript ( MainLuaScriptPath, BoxHandle ) + cAIScriptFunc( BoxHandle, "Entrance", "DummyRoutineFunc" ) + cAIScriptFunc( BoxHandle, "NPCAction", RegenBuffBox[ MobSelect ]["NPCAction"] ) + end + + Var["BuffBox"][ i ] = Var["CurSec"] + cRandom( RegenBuffBox["RegenInterval"]["Min"], RegenBuffBox["RegenInterval"]["Max"] ) + end + + -- ȯ ð + + end + +end + + + +---------------------------------------------------------------------- +-- Log Functions +---------------------------------------------------------------------- +function GoToFail( Var, Msg ) +cExecCheck( "GoToFail" ) + + + if Var == nil + then + ErrorLog( "BuffBox_KnockBack : Var nil" ); + return + end + + + ErrorLog( Msg ) + + + -- ü + if Var["InvisibleDoor"] ~= nil + then + cNPCVanish( Var["InvisibleDoor"] ) + end + + if Var["SoccerBall"] ~= nil + then + cNPCVanish( Var["SoccerBall"] ) + end + + if Var["Referee"] ~= nil + then + cNPCVanish( Var["Referee"]["Handle"] ) + end + + if Var["Keeper"] ~= nil + then + for i = 1, #Var["Keeper"] + do + if Var["Keeper"][ i ]["Handle"] ~= nil + then + cNPCVanish( Var["Keeper"][ i ]["Handle"] ) + end + end + end + + for i = 1, #RegenInfo["BuffBox"] + do + cVanishAll( Var["MapIndex"], RegenInfo["BuffBox"][ i ]["Index"] ) + end + + if Var[ "InvisibleMonster" ] ~= nil + then + for i = 1, #Var[ "InvisibleMonster" ] + do + if Var[ "InvisibleMonster" ][ i ][ "Handle" ] ~= nil + then + cNPCVanish( Var[ "InvisibleMonster" ][ i ][ "Handle" ] ) + end + end + end + + + Var["StepFunc"] = ReturnToHome +end + + + + + +---------------------------------------------------------------------- +-- Log Functions +---------------------------------------------------------------------- +function DebugLog( String ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + + cAssertLog( "Debug - "..String ) + +end + + +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end diff --git a/LuaScript/KQ/KDSoccer_W/KDSoccer_W.lua b/LuaScript/KQ/KDSoccer_W/KDSoccer_W.lua new file mode 100644 index 0000000..99739cd --- /dev/null +++ b/LuaScript/KQ/KDSoccer_W/KDSoccer_W.lua @@ -0,0 +1,129 @@ +-------------------------------------------------------------------------------- +-- Main File -- +-------------------------------------------------------------------------------- +require( "common" ) + +--[[ +require( "Data/Name" ) -- ϰ, ̸, ̺ +require( "Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "Data/NPC" ) -- NPC +require( "Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) + +require( "Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "Functions/Routine" ) --  ٴ AI ƾ +require( "Functions/Progress" ) -- ܰ谡 ǵ Լ +--]]-- + + +require( "KQ/KDSoccer_W/Data/Name" ) -- ϰ, ̸, ̺ +require( "KQ/KDSoccer_W/Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "KQ/KDSoccer_W/Data/NPC" ) -- NPC +require( "KQ/KDSoccer_W/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) + +require( "KQ/KDSoccer_W/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "KQ/KDSoccer_W/Functions/Routine" ) --  ٴ AI ƾ +require( "KQ/KDSoccer_W/Functions/Progress" ) -- ܰ谡 ǵ Լ +--]]-- + + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + InstanceField[ Field ] = {} -- ŷ ̺ + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field -- ε( ʵ ε ) + Var["KQLimitTime"] = 0 -- ŷ ð + Var["InitialSec"] = cCurrentSecond() -- ð + Var["CurSec"] = Var["InitialSec"] -- ð + Var["StepFunc"] = InitSoccer -- Լ- + + + -- ÷̾ ʱȭ + Var["Player"] = {} +-- Var["Player"][ i ]["CharNo"] = nil +-- Var["Player"][ i ]["CharID"] = nil +-- Var["Player"][ i ]["Handle"] = nil +-- Var["Player"][ i ]["TeamType"] = KQ_TEAM["MAX"] +-- Var["Player"][ i ]["Goal"] = nil +-- Var["Player"][ i ]["IsInMap"] = true +-- Var["Player"][ i ]["SpeedUpBuff"] = {} -- ɸ ش. +-- Var["Player"][ i ]["InvincibleBuff"] = {} -- ɸ ش. + + + + -- () ʱȭ + Var["Team"] = {} + Var["Team"][ KQ_TEAM["RED"] ] = 0 + Var["Team"][ KQ_TEAM["BLUE"] ] = 0 + + + -- Kicker ʱȭ + Var["Kicker"] = {} +-- Var["Kicker"]["IsPlayer"] = nil +-- Var["Kicker"]["TeamType"] = KQ_TEAM["MAX"] +-- Var["Kicker"]["CharNo"] = nil +-- Var["Kicker"]["NPCHandle"] = nil + + + -- InvisibleDoor ʱȭ + Var["InvisibleDoor"] = nil + + + -- SoccerBall ʱȭ + Var["SoccerBall"] = nil + + + -- Referee ʱȭ + Var["Referee"] = {} +-- Var["Referee"]["Handle"] = nil +-- Var["Referee"]["FollowCheckTime"] = 0 +-- Var["Referee"]["RoutineCheckTime"] = 0 + + + -- Keeper ʱȭ + Var["Keeper"] = {} +-- Var["Keeper"][ i ]["Handle"] = nil +-- Var["Keeper"][ i ]["TeamType"] = KQ_TEAM["MAX"] +-- Var["Keeper"][ i ]["RoutineCheckTime"] = 0 +-- Var["Keeper"][ i ]["MoveStep"] = 1 +-- Var["Keeper"][ i ]["MoveBack"] = false + + + -- BuffBox ʱȭ + Var["BuffBox"] = {} +-- Var["BuffBox"][ i ] = 0 ð + + + -- InvisibleMonster ʱȭ + Var[ "InvisibleMonster" ] = {} +-- Var[ "InvisibleMonster" ][ i ][ "Handle" ] = nil --InitSoccer ȯ Էִ . +-- Var[ "InvisibleMonster" ][ i ][ "MonsterNumber" ] = RegenInvisibleMonster[ "MonsterNumber" ] +-- Var[ "InvisibleMonster" ][ i ][ "RoutineCheckTime" ] = 0 +-- Var[ "InvisibleMonster" ][ i ][ "MoveStep" ] = 1 +-- Var[ "InvisibleMonster" ][ i ][ "MoveBack" ] = false + + + -- α Լ + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) --ش ʵϿ ũƮ . + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) --Routine.lua + end + + + -- 0.1 + if Var["CurSec"] + 0.1 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + -- Լ ( Functions/Progress.lua ) + Var["StepFunc"] ( Var ) + +end diff --git a/LuaScript/KQ/KDSpring/KDSpring.lua b/LuaScript/KQ/KDSpring/KDSpring.lua new file mode 100644 index 0000000..d1a6674 --- /dev/null +++ b/LuaScript/KQ/KDSpring/KDSpring.lua @@ -0,0 +1,488 @@ +require( "common" ) +require( "KQ/KDSpring/KDSpring_Data" ) +require( "KQ/KDSpring/KDSpring_StepFunc" ) + + +------------------------------------------------------------------------------------------ +-- ŷ Ʈ ʱȭ -- +------------------------------------------------------------------------------------------ +function KF_INIT( Field, KSMemory, nCurSec ) +cExecCheck "KF_INIT" + + if Field == nil + then -- ʵ ̸ Ȯ + return + end + + if KSMemory == nil + then -- ŷ Ʈ Ȯ + return + end + + if nCurSec == nil + then -- ð Ȯ + return + end + + + -- ŷ Ʈ ʵ ũƮ + cSetFieldScript( Field, KQ_SCRIPT_NAME ) + cFieldScriptFunc( Field, "MapLogin", "KF_MAP_LOGIN" ) -- ij ʷαν ȣǴ Լ + + + -- ʱȭ + KSMemory["FIELD_NAME"] = Field + KSMemory["WORK_TICK"] = 0 + KSMemory["STEP_NO"] = 1 + KSMemory["STEP_NEXT_TIME"] = nCurSec + KQ_STEP[1]["KS_NEXT_TIME"] + KSMemory["MSG_NO"] = 1 + KSMemory["MSG_NEXT_TIME"] = 1 + KSMemory["GAME_TYPE"] = KQ_GAME_TYEP["KGT_NORMAL"] + + -- ʱȭ + KSMemory["FLAG_INFO"] = {} + KSMemory["FLAG_INFO"]["FHND"] = KQ_INVALID_HANDLE + KSMemory["FLAG_INFO"]["FINDEX"] = "" + KSMemory["FLAG_INFO"]["FPHND"] = KQ_INVALID_HANDLE + KSMemory["FLAG_INFO"]["FPICK_TIME"] = 0 + KSMemory["FLAG_INFO"]["FREGEN_TIME"] = 0 + KSMemory["FLAG_INFO"]["FREGEN_X"] = KQ_FLAG_POINT["KFP_X"] + KSMemory["FLAG_INFO"]["FREGEN_Y"] = KQ_FLAG_POINT["KFP_Y"] + + -- ÷̾ Ʈ ʱȭ + KSMemory["PLAYER_LIST"] = {} +-- KSMemory["PLAYER_LIST"][n] = {} +-- KSMemory["PLAYER_LIST"][n]["PHND"] = KQ_INVALID_HANDLE +-- KSMemory["PLAYER_LIST"][n]["PREG_NO"] = KQ_INVALID_HANDLE +-- KSMemory["PLAYER_LIST"][n]["PNAME"] = "" +-- KSMemory["PLAYER_LIST"][n]["PTEAM_NO"] = 0 +-- KSMemory["PLAYER_LIST"][n]["PIS_MAP"] = false +-- KSMemory["PLAYER_LIST"][n]["PPICK_TIME"] = 0 + + + -- ʱȭ + KSMemory["TEAM_LIST"] = + { + { -- RED TEAM + TSCORE = 0, + TPOINT_HND = KQ_INVALID_HANDLE, + TMEMBER_LIST = {}, + }, + + { -- BLUE TEAM + TSCORE = 0, + TPOINT_HND = KQ_INVALID_HANDLE, + TMEMBER_LIST = {}, + }, + } + + -- + KSMemory["MOB_LIST"] = {} +-- KSMemory["MOB_LIST"][n] = {} +-- KSMemory["MOB_LIST"][n]["MHND"] = KQ_INVALID_HANDLE +-- KSMemory["MOB_LIST"][n]["MREGEN_TIME"] = 0 + + -- ȯ + KSMemory["DOOR_LIST"] = {} + for i = 1, #KQ_DOOR + do + KSMemory["DOOR_LIST"][i] = cDoorBuild( KSMemory["FIELD_NAME"], KQ_DOOR[i]["KD_INDEX"], KQ_DOOR[i]["KD_X"], KQ_DOOR[i]["KD_Y"], KQ_DOOR[i]["KD_DIR"], KQ_DOOR[i]["KD_SCALE"] ) + cDoorAction( KSMemory["DOOR_LIST"][i], KQ_DOOR[i]["KD_BLOCK"], "open" ) + end + +end + + +------------------------------------------------------------------------------------------ +-- α -- +------------------------------------------------------------------------------------------ +function KF_MAP_LOGIN( Field, Handle ) +cExecCheck "KF_MAP_LOGIN" + + local KSMemory = InstanceField[Field] -- ŷ Ʈ + local nCurSec = cCurSec(); -- ð() + + if KSMemory == nil + then -- ŷ Ʈ Ȯ + return + end + + if Handle == nil + then -- ÷̾ ڵ Ȯ + return + end + + if nCurSec == nil + then -- ð Ȯ + nCurSec = 0 + end + + + local nAdminLevel = cGetAdminLevel( Handle ) --  + local nCharNo = cGetCharNo( Handle ) -- ij ȣ + local TeamInfo = KSMemory["TEAM_LIST"] -- ŷ Ʈ : + + if nAdminLevel > 0 + then --  Ȯ + if cAbstateRestTime( Handle, "StaGMHideMode" ) ~= nil + then -- Hide Ȯ + return + end + end + + if nCharNo == nil + then -- ij ȣ Ȯ + return + end + + if TeamInfo == nil + then -- Ȯ + return + end + + + local bLinkto = false -- ġ ̵ + local bNewPlayer = true -- ÷̾ + local nPlayerNum = #KSMemory["PLAYER_LIST"] -- ÷̾ + local nPlayerIndex = nPlayerNum + 1 -- ÷̾ Ͽ ߰ ε + local nTeamNo = KQ_TEAM_NO["KTN_DEFAULT"] -- ȣ + + for i = 1, nPlayerNum + do -- ÷̾ Ž + + if KSMemory["PLAYER_LIST"][i]["PREG_NO"] == nCharNo + then -- ÷̾ Ͽ ϴ ÷̾ + + bNewPlayer = false + nPlayerIndex = i + nTeamNo = KSMemory["PLAYER_LIST"][i]["PTEAM_NO"] + + if KSMemory["PLAYER_LIST"][i]["PHND"] ~= Handle + then -- ڵ ٲ ÷̾ + + cAssertLog( "Handle Change" ) + KSMemory["PLAYER_LIST"][i]["PHND"] = Handle + + for j = 1, #TeamInfo[nTeamNo] + do -- Ž + + if TeamInfo[nTeamNo]["TMEMBER_LIST"][j] == KSMemory["PLAYER_LIST"][i]["PHND"] + then -- Ȯ + TeamInfo[nTeamNo]["TMEMBER_LIST"][j] = Handle + end + end + end + + KSMemory["PLAYER_LIST"][i]["PPICK_TIME"] = nCurSec + KQ_PLAYER_PICK_DELAY -- ȹ ð + + if KSMemory["PLAYER_LIST"][i]["PIS_MAP"] == false + then -- ŷ ۿ ־ Ȯ + bLinkto = true + KSMemory["PLAYER_LIST"][i]["PIS_MAP"] = true + end + + break + end + end + + + if bNewPlayer == true and -- ÷̾ + nPlayerNum >= KQ_MAX_PLAYER -- ÷̾ + then -- ÷̾ ִ Ȯ + cLinkTo( Handle, KQ_RETURN_MAP["KRM_INDEX"], KQ_RETURN_MAP["KRM_X"],KQ_RETURN_MAP["KRM_Y"] ) + return + end + + + if bNewPlayer == true + then -- ÷̾ + KSMemory["PLAYER_LIST"][nPlayerIndex] = {} + KSMemory["PLAYER_LIST"][nPlayerIndex]["PHND"] = Handle -- ڵ + KSMemory["PLAYER_LIST"][nPlayerIndex]["PREG_NO"] = nCharNo -- ij ȣ + KSMemory["PLAYER_LIST"][nPlayerIndex]["PNAME"] = cGetPlayerName( Handle ) -- ij ̸ + KSMemory["PLAYER_LIST"][nPlayerIndex]["PTEAM_NO"] = KQ_TEAM_NO["KTN_DEFAULT"] -- ȣ + KSMemory["PLAYER_LIST"][nPlayerIndex]["PIS_MAP"] = true -- ʿ ϴ + KSMemory["PLAYER_LIST"][nPlayerIndex]["PPICK_TIME"] = nCurSec + KQ_PLAYER_PICK_DELAY -- ȹ ð + + -- Ƽ + cPartyLeave( Handle ) + end + + -- + cScoreInfo( Handle, #KQ_TEAM, TeamInfo[KQ_TEAM_NO["KTN_RED"]]["TSCORE"], TeamInfo[KQ_TEAM_NO["KTN_BLUE"]]["TSCORE"] ) + + + -- αν ̻ ɱ + cSetAbstate( Handle, KQ_MAPLOGIN_ABSTATE["KMA_INDEX"], KQ_MAPLOGIN_ABSTATE["KMA_STR"], KQ_MAPLOGIN_ABSTATE["KMA_KEEPTIME"] ) + + + if nTeamNo == KQ_TEAM_NO["KTN_DEFAULT"] + then -- ȣ Ȯ + + local RedMemberNum = #TeamInfo[KQ_TEAM_NO["KTN_RED"]]["TMEMBER_LIST"] + local BlueMemberNum = #TeamInfo[KQ_TEAM_NO["KTN_BLUE"]]["TMEMBER_LIST"] + + if RedMemberNum > 0 or BlueMemberNum > 0 + then -- Ȯ + + if cPermileRate( 500 ) == 1 + then -- ϰ ȣ + nTeamNo = KQ_TEAM_NO["KTN_RED"] + + if RedMemberNum > BlueMemberNum + then -- ο + nTeamNo = KQ_TEAM_NO["KTN_BLUE"] + end + else + nTeamNo = KQ_TEAM_NO["KTN_BLUE"] + + if BlueMemberNum > RedMemberNum + then -- ο + nTeamNo = KQ_TEAM_NO["KTN_RED"] + end + end + + local nIndex = (#TeamInfo[nTeamNo]["TMEMBER_LIST"] + 1) + + -- ߰ + TeamInfo[nTeamNo]["TMEMBER_LIST"][nIndex] = Handle + KSMemory["PLAYER_LIST"][nPlayerIndex]["PTEAM_NO"] = nTeamNo + + -- Ƽ + cPartyJoin( TeamInfo[nTeamNo]["TMEMBER_LIST"][1], Handle ) + + -- ̵ + cLinkTo( Handle, KSMemory["FIELD_NAME"], KQ_TEAM[nTeamNo]["KT_POINT_X"], KQ_TEAM[nTeamNo]["KT_POINT_Y"] ) + end + + return + end + + + if bLinkto == true and -- ġ ̵ + KQ_STEP[KSMemory["STEP_NO"]]["KS_LINKTO_TEAM"] == true -- : ġ ̵ + then -- ÷̾ ġ ̵ + cLinkTo( Handle, KSMemory["FIELD_NAME"], KQ_TEAM[nTeamNo]["KT_POINT_X"], KQ_TEAM[nTeamNo]["KT_POINT_Y"] ) + return + end + + + for j = 1, #KQ_TEAM[nTeamNo]["KT_UNIFORM"] + do -- + cViewSlotEquip( Handle, KQ_TEAM[nTeamNo]["KT_UNIFORM"][j] ) + end + + + if KQ_STEP[KSMemory["STEP_NO"]]["KS_TIMER"] == true + then -- Ÿ̸ ǥ Ȯ + local nTime = (KSMemory["STEP_NEXT_TIME"] - nCurSec) + cTimer_Obj( Handle, nTime ) + end + +end + + +------------------------------------------------------------------------------------------ +-- ޼ -- +------------------------------------------------------------------------------------------ +function KF_MESSAGE( KSMemory, nCurSec ) +cExecCheck "KF_MESSAGE" + + if KSMemory == nil + then -- ŷ Ʈ Ȯ + return false + end + + if nCurSec == nil + then -- ð Ȯ + return false + end + + if KQ_STEP[KSMemory["STEP_NO"]]["KS_MSG"] == nil + then -- ش ޽ Ȯ + return true + end + + if KSMemory["MSG_NEXT_TIME"] > nCurSec + then -- ޽ ð Ȯ + return true + end + + + local MsgData = KQ_MSG[KQ_STEP[KSMemory["STEP_NO"]]["KS_MSG"]] -- ޽ + local MsgStep = KSMemory["MSG_NO"] -- ޽ ܰ + + if MsgData == nil + then -- ޽ Ȯ + return false + end + + if MsgStep == nil + then -- ޽ ܰ Ȯ + return false + end + + if #MsgData < MsgStep + then --޽ ܰ ִġ Ȯ + return true + end + + + if MsgData[MsgStep]["KM_TYPE"] == KQ_MSG_TYPE["KMT_SHN"] + then -- ScriptMessage + cScriptMessage( KSMemory["FIELD_NAME"], MsgData[MsgStep]["KM_INDEX"], MsgData[MsgStep]["KM_VAL"] ) + elseif MsgData[MsgStep]["KM_TYPE"] == KQ_MSG_TYPE["KMT_TXT"] + then -- Notice + cNotice( KSMemory["FIELD_NAME"], MsgData[MsgStep]["KM_FILE_NAME"], MsgData[MsgStep]["KM_INDEX"] ) + end + + + -- ޽ ܰ + MsgStep = MsgStep + 1 + + if #MsgData < MsgStep + then -- ޽ ó + KSMemory["MSG_NO"] = 1 + KSMemory["MSG_NEXT_TIME"] = KSMemory["STEP_NEXT_TIME"] + else -- ܰ + KSMemory["MSG_NO"] = MsgStep + KSMemory["MSG_NEXT_TIME"] = nCurSec + MsgData[MsgStep]["KM_TIME"] + end + +end + + +------------------------------------------------------------------------------------------ +-- Ʈ ƾ -- +------------------------------------------------------------------------------------------ +function KF_FLGAG_OBJECT( Handle, Field ) +cExecCheck "KF_FLGAG_OBJECT" + + local KSMemory = InstanceField[Field] -- ŷ Ʈ + local nCurSec = cCurSec() -- ð() + + if KSMemory == nil + then -- ŷ Ʈ Ȯ + return ReturnAI.END + end + + if KSMemory["FLAG_INFO"] == nil + then -- ŷ Ʈ : Ȯ + return ReturnAI.END + end + + if KSMemory["FLAG_INFO"]["FPHND"] ~= KQ_INVALID_HANDLE + then -- ŷ Ʈ : + cNPCVanish( Handle ) + return ReturnAI.END + end + + if KSMemory["PLAYER_LIST"] == nil + then -- ŷ Ʈ : ÷̾ Ȯ + return ReturnAI.END + end + + if nCurSec == nil + then -- ð Ȯ + return ReturnAI.END + end + + if nCurSec < KSMemory["FLAG_INFO"]["FPICK_TIME"] + then -- ð Ȯ + return ReturnAI.END + end + + + local nCheckDist = KQ_FLAG["KF_CHECK_DIST"] -- üũ Ÿ(⺻ Ʈ Ÿ) + if KSMemory["FLAG_INFO"]["FINDEX"] == KQ_FLAG_POINT["KFP_INDEX"] + then -- Ȯ ( Ʈ, Ʈ Ʈ ) + nCheckDist = KQ_FLAG_POINT["KFP_CHECK_DIST"] + end + + + -- üũ Ÿ ȿ ִ ÷̾ Ʈ + local PlayerList = { cNearObjectList( Handle, nCheckDist, ObjectType["Player"] ) } + + for i = 1, #PlayerList + do + for j = 1, #KSMemory["PLAYER_LIST"] + do + if KSMemory["PLAYER_LIST"][j]["PHND"] == PlayerList[i] and -- ڵ + KSMemory["PLAYER_LIST"][j]["PTEAM_NO"] ~= KQ_TEAM_NO["KTN_DEFAULT"] and -- ȣ + KSMemory["PLAYER_LIST"][j]["PPICK_TIME"] <= nCurSec -- ȹ氡 ð + then -- ȹ ʰ Ȯ + + -- + KSMemory["FLAG_INFO"]["FHND"] = KQ_INVALID_HANDLE -- ڵ + KSMemory["FLAG_INFO"]["FPHND"] = PlayerList[i] -- ȹ ÷̾ ڵ + + -- ̻ ɱ + for k = 1, #KQ_FLAG_ABSTATE + do + cSetAbstate( KSMemory["FLAG_INFO"]["FPHND"], KQ_FLAG_ABSTATE[k]["KFA_INDEX"], KQ_FLAG_ABSTATE[k]["KFA_STR"], KQ_FLAG_ABSTATE[k]["KFA_KEEPTIME"] ) + end + + -- ȹ ˸ + cScriptMessage( KSMemory["FIELD_NAME"], KQ_FLAG_SCRIPT_MSG["KFSM_HAVE"], KSMemory["PLAYER_LIST"][j]["PNAME"] ) + + -- Ʈ + local nTeamNo = KSMemory["PLAYER_LIST"][j]["PTEAM_NO"] + + if nTeamNo ~= nil + then -- ȣ Ȯ + if KSMemory["TEAM_LIST"][nTeamNo]["TPOINT_HND"] == KQ_INVALID_HANDLE + then -- Ʈ ڵ Ȯ + KSMemory["TEAM_LIST"][nTeamNo]["TPOINT_HND"] = cMobRegen_XY( Field, KQ_TEAM[nTeamNo]["KT_POINT_INDEX"], KQ_TEAM[nTeamNo]["KT_POINT_X"], KQ_TEAM[nTeamNo]["KT_POINT_Y"], 0 ) + end + + for k = 1, #KSMemory["TEAM_LIST"][nTeamNo]["TMEMBER_LIST"] + do + cPlaySound( KSMemory["TEAM_LIST"][nTeamNo]["TMEMBER_LIST"][k], KQ_SOUND["KS_GETFLAG"] ); + end + end + + -- + cNPCVanish( Handle ) + return ReturnAI.END + end + end + end + + + return ReturnAI.END + +end + + +------------------------------------------------------------------------------------------ +-- Լ -- +------------------------------------------------------------------------------------------ +function Main( Field ) +cExecCheck "Main" + + local nCurSec = cCurSec() -- ð() + local KSMemory = InstanceField[Field] -- ŷ Ʈ + + if KSMemory == nil + then -- ŷ Ʈ Ȯ + + -- ŷ Ʈ ʱȭ + InstanceField[Field] = {} + KSMemory = InstanceField[Field] + + KF_INIT( Field, KSMemory, nCurSec ) + end + + + if KSMemory["STEP_NO"] == nil + then -- ó ܰ Ȯ + return + end + + if KQ_STEP[KSMemory["STEP_NO"]]["KS_FUNC"]( KSMemory, nCurSec ) == false + then -- Լ + cLinkToAll( KSMemory["FIELD_NAME"], KQ_RETURN_MAP["KRM_INDEX"], KQ_RETURN_MAP["KRM_X"], KQ_RETURN_MAP["KRM_Y"] ) + cEndOfKingdomQuest( KSMemory["FIELD_NAME"] ) + end + +end diff --git a/LuaScript/KQ/KDSpring/KDSpring_Data.lua b/LuaScript/KQ/KDSpring/KDSpring_Data.lua new file mode 100644 index 0000000..38eb4dd --- /dev/null +++ b/LuaScript/KQ/KDSpring/KDSpring_Data.lua @@ -0,0 +1,194 @@ +------------------------------------------------------------------------------------------ +-- ŷ Ʈ -- +------------------------------------------------------------------------------------------ + +KQ_SCRIPT_NAME = "KQ/KDSpring/KDSpring" -- ũƮ ̸ +KQ_MAX_PLAYER = 10 -- ִ ο ( KQ_PLAYER_MAX ä , ð ٷ Ѿ. ) +KQ_PLAYER_PICK_DELAY = 2 -- ÷̾ ʿ ð ȹ ̽ð +KQ_INVALID_HANDLE = -1 -- ȿ ڵ + +-- ŷ Ʈ ư +KQ_RETURN_MAP = +{ + + -- + KRM_INDEX = 'Gate', + KRM_X = 1487, + KRM_Y = 1517, +} + +-- αν ɾ ̻ +KQ_MAPLOGIN_ABSTATE = +{ + KMA_INDEX = "StaKQSpUpRateBuff", + KMA_STR = 1, + KMA_KEEPTIME = 1200000, +} + +-- ð ̻ +KQ_STUN_ABSTATE = +{ + KSA_INDEX = "StaAdlFStun", + KSA_STR = 1, + KSA_KEEPTIME = 3500, +} + + +-- Ÿ +KQ_GAME_TYEP = +{ + KGT_NORMAL = 1, -- Ϲ + KGT_EXTRATIME = 2, -- +} + + +-- ŷ Ʈ +KQ_RESULT = +{ + --------------------------------------------------------------------------------------------- + -- ŷ ε, ̸ ID, Ʈ ޽ Ÿ( common.lua ǵǾ ) + --------------------------------------------------------------------------------------------- + KR_WIN = { KRE_REWAED = "REW_KQ_SPRING_WIN", KRE_EMOTICON = 14, KRE_EFFECT_MSG = EFFECT_MSG_TYPE["EMT_WIN"] }, + KR_LOSE = { KRE_REWAED = "REW_KQ_SPRING_LOSE", KRE_EMOTICON = 10, KRE_EFFECT_MSG = EFFECT_MSG_TYPE["EMT_LOSE"] }, + KR_DRAW = { KRE_REWAED = "REW_KQ_SPRING_DRAW", KRE_EMOTICON = 16, KRE_EFFECT_MSG = EFFECT_MSG_TYPE["EMT_DRAW"] }, +} + + +-- +KQ_DOOR = +{ + --------------------------------------------------------------------------------------------------------------------------- + -- ε, ε, ǥ X, ǥ Y, , ũ + --------------------------------------------------------------------------------------------------------------------------- + { KD_INDEX = "KQSpringDoor", KD_BLOCK = "Door01", KD_X = 1366, KD_Y = 3264, KD_DIR = 80, KD_SCALE = 1000 }, + { KD_INDEX = "KQSpringDoor", KD_BLOCK = "Door02", KD_X = 1471, KD_Y = 2061, KD_DIR = 85, KD_SCALE = 1000 }, +} + + +-- NPC +KQ_NPC = { "KQSpring_Rman", "KQSpring_Bman" } + + +-- +KQ_ITEM_MOB = +{ + ---------------------------------------------------------------------------------------------- + -- ε, ǥ X, ǥ Y, , () + ---------------------------------------------------------------------------------------------- + { KIM_INDEX = "SpUpShoes", KIM_X = 1819, KIM_Y = 3244, KIM_DIR = 0, KIM_REGEN_TICK = 60 }, + { KIM_INDEX = "SpUpShoes", KIM_X = 1898, KIM_Y = 2238, KIM_DIR = 0, KIM_REGEN_TICK = 60 }, +} + + +-- +KQ_MAX_TEAM_MEMBER = (KQ_MAX_PLAYER / 2) -- ִ ο +KQ_TEAM_POINT_CHECK_DIST = 75 -- Ʈ üũ Ÿ + +KQ_TEAM_NO = -- ȣ +{ + KTN_DEFAULT = 0, + KTN_RED = 1, -- + KTN_BLUE = 2, -- +} + +KQ_TEAM = +{ + ------------------------------------------------------------------------------------------------------------------------------------------- + -- Ʈ ε, Ʈ ǥ X Ʈ ǥ Y, ε + ------------------------------------------------------------------------------------------------------------------------------------------- + { KT_POINT_INDEX = "RedPoint", KT_POINT_X = 764, KT_POINT_Y = 3542, KT_UNIFORM = { "Menian_RedA", "Menian_RedP", "Menian_RedS" } }, + { KT_POINT_INDEX = "BluePoint", KT_POINT_X = 940, KT_POINT_Y = 1798, KT_UNIFORM = { "Menian_BlueA", "Menian_BlueP", "Menian_BlueS" } }, +} + + +-- +KQ_FLAG_ICON = "MobChrLocFlag" + +KQ_FLAG = -- +{ + KF_INDEX = "FiestaFlag", -- ε + KF_CHECK_DIST = 10, -- üũ Ÿ + KF_PICK_DELAY = 2, -- ȯ Pick ֱ ð(1 ȹ ) +} + +KQ_FLAG_POINT = -- Ʈ +{ + KFP_INDEX = "FlagPoint", -- Ʈ ε + KFP_CHECK_DIST = 75, -- Ʈ üũ Ÿ + KFP_X = 3653, -- ǥ X + KFP_Y = 2942, -- ǥ Y + KFP_DIR = 0, -- + KFP_REGEN_TIME = 5, -- ð(5 ) +} + +KQ_FLAG_ABSTATE = -- ̻ +{ + ----------------------------------------------------------------------------------------------------------------------------- + -- ̻ ε, ̻ , ̻ ð(1/1000) + ----------------------------------------------------------------------------------------------------------------------------- + { KFA_INDEX = "StaKQSpringSlow", KFA_STR = 1, KFA_KEEPTIME = 1200000, }, + { KFA_INDEX = "StaKQSpringArrow", KFA_STR = 1, KFA_KEEPTIME = 1200000, }, +} + +KQ_FLAG_SCRIPT_MSG = -- ũƮ ޽ +{ + KFSM_HAVE = "KQSpring_Have_Flag", + KFSM_DROP = "KQSpring_Drop_Flag", + KFSM_REGEN01 = "KQSpring_FlagRegen01", + KFSM_REGEN02 = "KQSpring_FlagRegen02", + KFSM_POINT_RED = "KQSpring_Point_Red", + KFSM_POINT_BLUE = "KQSpring_Point_Blue", +} + + +-- ũƮ ޽ +KQ_MSG_TYPE = +{ + KMT_SHN = 1, + KMT_TXT = 2, +} + +KQ_MSG = +{ + KM_DIVIDE_TEAM = -- + { + ----------------------------------------------------------------------------------------------------------------------------- + -- ޽ Ÿ, ̸, ޽ ε, ð(), + ----------------------------------------------------------------------------------------------------------------------------- + { KM_TYPE = KQ_MSG_TYPE["KMT_SHN"], KM_FILE_NAME = "", KM_INDEX = "KQSpring_DivideTeam", KM_TIME = 0, KM_VAL = nil } + }, + + KM_START_WAIT = -- + { + { KM_TYPE = KQ_MSG_TYPE["KMT_SHN"], KM_FILE_NAME = "", KM_INDEX = "KQSpring_KQStart", KM_TIME = 30, KM_VAL = "30" }, + { KM_TYPE = KQ_MSG_TYPE["KMT_SHN"], KM_FILE_NAME = "", KM_INDEX = "KQSpring_KQStart", KM_TIME = 20, KM_VAL = "10" }, + }, + + KM_GAME_TIME = -- ð + { + { KM_TYPE = KQ_MSG_TYPE["KMT_SHN"], KM_FILE_NAME = "", KM_INDEX = "KQSpring_Timeover", KM_TIME = 0, KM_VAL = nil }, + }, + + KM_EXTRA_TIME_WAIT = -- + { + { KM_TYPE = KQ_MSG_TYPE["KMT_SHN"], KM_FILE_NAME = "", KM_INDEX = "KQSpring_ExtraTime01", KM_TIME = 0, KM_VAL = nil }, + { KM_TYPE = KQ_MSG_TYPE["KMT_SHN"], KM_FILE_NAME = "", KM_INDEX = "KQSpring_ExtraTime02", KM_TIME = 2, KM_VAL = "3" }, + }, + + KM_END = + { + { KM_TYPE = KQ_MSG_TYPE["KMT_TXT"], KM_FILE_NAME = "KDSpring", KM_INDEX = "KQReturn30", KM_TIME = 30, KM_VAL = nil }, + { KM_TYPE = KQ_MSG_TYPE["KMT_TXT"], KM_FILE_NAME = "KDSpring", KM_INDEX = "KQReturn20", KM_TIME = 10, KM_VAL = nil }, + { KM_TYPE = KQ_MSG_TYPE["KMT_TXT"], KM_FILE_NAME = "KDSpring", KM_INDEX = "KQReturn10", KM_TIME = 10, KM_VAL = nil }, + { KM_TYPE = KQ_MSG_TYPE["KMT_TXT"], KM_FILE_NAME = "KDSpring", KM_INDEX = "KQReturn5", KM_TIME = 5, KM_VAL = nil }, + }, +} + + +-- +KQ_SOUND = +{ + KS_GETFLAG = "KQSpringGetFlag", + KS_GETPOINT = "KQSpringGetPoint", + KS_LOSEPOINT = "KQSpringLosePoint", +} diff --git a/LuaScript/KQ/KDSpring/KDSpring_StepFunc.lua b/LuaScript/KQ/KDSpring/KDSpring_StepFunc.lua new file mode 100644 index 0000000..26cae74 --- /dev/null +++ b/LuaScript/KQ/KDSpring/KDSpring_StepFunc.lua @@ -0,0 +1,1100 @@ +------------------------------------------------------------------------------------------ +-- -- +------------------------------------------------------------------------------------------ +function SF_DIVIDE_TEAM_WAIT( KSMemory, nCurSec ) +cExecCheck "SF_DIVIDE_TEAM_WAIT" + + if KSMemory == nil + then -- ŷ Ʈ Ȯ + return false + end + + if nCurSec == nil + then -- ð Ȯ + return false + end + + + if #KSMemory["PLAYER_LIST"] >= KQ_MAX_PLAYER + then -- ο Ȯ + KSMemory["STEP_NEXT_TIME"] = nCurSec -- ܰ( ) ϱ ð + end + + + if KSMemory["STEP_NEXT_TIME"] <= nCurSec + then -- ܰ ð Ȯ + + for i = 1, #KSMemory["PLAYER_LIST"] + do -- ÷̾ Ƽ + cPartyLeave( KSMemory["PLAYER_LIST"][i]["PHND"] ) + end + + + if #KQ_STEP >= (KSMemory["STEP_NO"] + 1) + then -- ܰ Ȯ + + -- ܰ + KSMemory["STEP_NO"] = KSMemory["STEP_NO"] + 1 -- ܰ + KSMemory["STEP_NEXT_TIME"] = nCurSec + KQ_STEP[KSMemory["STEP_NO"]]["KS_NEXT_TIME"] -- ܰ ð + + + local MsgIndex = KQ_STEP[KSMemory["STEP_NO"]]["KS_MSG"] -- ޼ + + if MsgIndex ~= nil + then -- ޼ ε Ȯ + + local MsgData = KQ_MSG[MsgIndex] -- ޼ + + if MsgData ~= nil + then -- ޼ + KSMemory["MSG_NO"] = 1 -- ޼ ܰ + KSMemory["MSG_NEXT_TIME"] = nCurSec + MsgData[1]["KM_TIME"] -- ޼ ð + end + end + end + end + + + -- ޽ + KF_MESSAGE( KSMemory, nCurSec ) + + return true + +end + + +------------------------------------------------------------------------------------------ +-- -- +------------------------------------------------------------------------------------------ +function SF_DIVIDE_TEAM( KSMemory, nCurSec ) +cExecCheck "SF_DIVIDE_TEAM" + + if KSMemory == nil + then -- ŷ Ʈ Ȯ + return false + end + + if nCurSec == nil + then -- ð Ȯ + return false + end + + + if KSMemory["STEP_NEXT_TIME"] <= nCurSec + then -- ܰ ð Ȯ + + local nConnectNum = #KSMemory["PLAYER_LIST"] -- ŷ Ʈ ʿ ִ ÷̾ + + -- ÷̾ Ȯ + for i = 1, nConnectNum + do + if cIsInMap( KSMemory["PLAYER_LIST"][i]["PHND"], KSMemory["FIELD_NAME"] ) == nil + then -- ŷ Ʈ ʿ ִ Ȯ + nConnectNum = nConnectNum - 1 + KSMemory["PLAYER_LIST"][i]["PIS_MAP"] = false + end + end + + if nConnectNum <= 1 + then -- ŷ Ʈʿ ִ ÷̾ Ȯ + return false + end + + + -- ݱ + for i = 1, #KSMemory["DOOR_LIST"] + do + cDoorAction( KSMemory["DOOR_LIST"][i], KQ_DOOR[i]["KD_BLOCK"], "close" ) + end + + + for i = 1, #KQ_NPC + do -- NPC ȯ + cNPCRegen( KSMemory["FIELD_NAME"], KQ_NPC[i] ) + end + + + local TeamInfo = KSMemory["TEAM_LIST"] -- + local nTeamNo = KQ_TEAM_NO["KTN_DEFAULT"] -- ȣ + local nTeamMemberMaxNum = nConnectNum / 2 -- ִɼ + + if TeamInfo == nil + then -- Ȯ + return false + end + + -- ÷̾ + for i = 1, #KSMemory["PLAYER_LIST"] + do + if KSMemory["PLAYER_LIST"][i]["PIS_MAP"] == true + then -- ŷ Ʈʿ ִ ÷̾ + + -- 50% Ȯ + if cPermileRate( 500 ) == 1 + then -- + + nTeamNo = KQ_TEAM_NO["KTN_RED"] + + if #TeamInfo[KQ_TEAM_NO["KTN_RED"]]["TMEMBER_LIST"] >= nTeamMemberMaxNum + then -- Ȯ + if #TeamInfo[KQ_TEAM_NO["KTN_BLUE"]]["TMEMBER_LIST"] < nTeamMemberMaxNum + then -- Ȯ + nTeamNo = KQ_TEAM_NO["KTN_BLUE"] + end + end + else -- + + nTeamNo = KQ_TEAM_NO["KTN_BLUE"] + + if #TeamInfo[KQ_TEAM_NO["KTN_BLUE"]]["TMEMBER_LIST"] >= nTeamMemberMaxNum + then -- Ȯ + if #TeamInfo[KQ_TEAM_NO["KTN_RED"]]["TMEMBER_LIST"] < nTeamMemberMaxNum + then -- Ȯ + nTeamNo = KQ_TEAM_NO["KTN_RED"] + end + end + end + + local nIndex = (#TeamInfo[nTeamNo]["TMEMBER_LIST"] + 1) -- Ʈ ε + + TeamInfo[nTeamNo]["TMEMBER_LIST"][nIndex] = KSMemory["PLAYER_LIST"][i]["PHND"] -- Ʈ + KSMemory["PLAYER_LIST"][i]["PTEAM_NO"] = nTeamNo -- ÷̾ ȣ + + if nIndex > 1 + then -- Ƽ + cPartyJoin( TeamInfo[nTeamNo]["TMEMBER_LIST"][1], TeamInfo[nTeamNo]["TMEMBER_LIST"][nIndex] ) + end + +-- for j = 1, #KQ_TEAM[nTeamNo]["KT_UNIFORM"] +-- do -- +-- cViewSlotEquip( TeamInfo[nTeamNo]["TMEMBER_LIST"][nIndex], KQ_TEAM[nTeamNo]["KT_UNIFORM"][j] ) +-- end + end + + end + + + -- ġ ̵ + for i = 1, #KSMemory["PLAYER_LIST"] + do + nTeamNo = KSMemory["PLAYER_LIST"][i]["PTEAM_NO"] + + if nTeamNo ~= KQ_TEAM_NO["KTN_DEFAULT"] + then -- ȣ Ȯ + cLinkTo( KSMemory["PLAYER_LIST"][i]["PHND"], KSMemory["FIELD_NAME"], KQ_TEAM[nTeamNo]["KT_POINT_X"], KQ_TEAM[nTeamNo]["KT_POINT_Y"] ) + end + end + + + if #KQ_STEP >= (KSMemory["STEP_NO"] + 1) + then -- ܰ Ȯ + + -- ܰ + KSMemory["STEP_NO"] = KSMemory["STEP_NO"] + 1 -- ܰ + KSMemory["STEP_NEXT_TIME"] = nCurSec + KQ_STEP[KSMemory["STEP_NO"]]["KS_NEXT_TIME"] -- ܰ ð + + + local MsgIndex = KQ_STEP[KSMemory["STEP_NO"]]["KS_MSG"] -- ޼ + + if MsgIndex ~= nil + then -- ޼ ε Ȯ + + local MsgData = KQ_MSG[MsgIndex] -- ޼ + + if MsgData ~= nil + then -- ޼ + KSMemory["MSG_NO"] = 1 -- ޼ ܰ + KSMemory["MSG_NEXT_TIME"] = nCurSec + MsgData[1]["KM_TIME"] -- ޼ ð + end + end + end + end + + + -- ޽ + KF_MESSAGE( KSMemory, nCurSec ) + + return true + +end + + +------------------------------------------------------------------------------------------ +-- -- +------------------------------------------------------------------------------------------ +function SF_START_WAIT( KSMemory, nCurSec ) +cExecCheck "SF_START_WAIT" + + if KSMemory == nil + then -- ŷ Ʈ Ȯ + return false + end + + if nCurSec == nil + then -- ð Ȯ + return false + end + + + if KSMemory["STEP_NEXT_TIME"] <= nCurSec + then -- ܰ ð Ȯ + + if KSMemory["FLAG_INFO"] == nil + then -- Ȯ + return false + end + + + cStartMsg_AllInMap( KSMemory["FIELD_NAME"] ) -- ŷ īƮ ٿ + + + -- ȯ + for i = 1, #KQ_ITEM_MOB + do + KSMemory["MOB_LIST"][i] = {} + KSMemory["MOB_LIST"][i]["MHND"] = cMobRegen_XY( KSMemory["FIELD_NAME"], KQ_ITEM_MOB[i]["KIM_INDEX"], KQ_ITEM_MOB[i]["KIM_X"], KQ_ITEM_MOB[i]["KIM_Y"], KQ_ITEM_MOB[i]["KIM_DIR"] ) + KSMemory["MOB_LIST"][i]["MREGEN_TIME"] = 0 + end + + + local nNextStep = KSMemory["STEP_NO"] + 1 -- ܰ + + + -- ȯ + KSMemory["FLAG_INFO"]["FHND"] = cMobRegen_XY( KSMemory["FIELD_NAME"], KQ_FLAG_POINT["KFP_INDEX"], KQ_FLAG_POINT["KFP_X"], KQ_FLAG_POINT["KFP_Y"], KQ_FLAG_POINT["KFP_DIR"] ) + if KSMemory["FLAG_INFO"]["FHND"] == nil then + nNextStep = 10 -- SF_END_WAIT + else + + KSMemory["FLAG_INFO"]["FINDEX"] = KQ_FLAG_POINT["KFP_INDEX"] + + -- ũƮ + cSetAIScript( KQ_SCRIPT_NAME, KSMemory["FLAG_INFO"]["FHND"] ) + cAIScriptFunc( KSMemory["FLAG_INFO"]["FHND"], "Entrance", "KF_FLGAG_OBJECT" ) + end + + if #KQ_STEP >= nNextStep + then -- ܰ Ȯ + + -- ܰ + KSMemory["STEP_NO"] = nNextStep -- ܰ + KSMemory["STEP_NEXT_TIME"] = nCurSec + KQ_STEP[KSMemory["STEP_NO"]]["KS_NEXT_TIME"] -- ܰ ð + + + local MsgIndex = KQ_STEP[KSMemory["STEP_NO"]]["KS_MSG"] -- ޼ + + if MsgIndex ~= nil + then -- ޼ ε Ȯ + + local MsgData = KQ_MSG[MsgIndex] -- ޼ + + if MsgData ~= nil + then -- ޼ + KSMemory["MSG_NO"] = 1 -- ޼ ܰ + KSMemory["MSG_NEXT_TIME"] = nCurSec + MsgData[1]["KM_TIME"] -- ޼ ð + end + end + end + end + + + -- ޽ + KF_MESSAGE( KSMemory, nCurSec ) + + return true + +end + + +------------------------------------------------------------------------------------------ +-- -- +------------------------------------------------------------------------------------------ +function SF_START( KSMemory, nCurSec ) +cExecCheck "SF_START" + + if KSMemory == nil + then -- ŷ Ʈ Ȯ + return false + end + + if nCurSec == nil + then -- ð Ȯ + return false + end + + + if KSMemory["STEP_NEXT_TIME"] <= nCurSec + then -- ܰ ð Ȯ + + -- + for i = 1, #KSMemory["DOOR_LIST"] + do + cDoorAction( KSMemory["DOOR_LIST"][i], KQ_DOOR[i]["KD_BLOCK"], "open" ) + end + + + if #KQ_STEP >= (KSMemory["STEP_NO"] + 1) + then -- ܰ Ȯ + + -- ܰ + KSMemory["STEP_NO"] = KSMemory["STEP_NO"] + 1 -- ܰ + KSMemory["STEP_NEXT_TIME"] = nCurSec + KQ_STEP[KSMemory["STEP_NO"]]["KS_NEXT_TIME"] -- ܰ ð + + + -- Ÿ̸ ǥ + cTimer( KSMemory["FIELD_NAME"], KQ_STEP[KSMemory["STEP_NO"]]["KS_NEXT_TIME"] ) + + + local MsgIndex = KQ_STEP[KSMemory["STEP_NO"]]["KS_MSG"] -- ޼ + + if MsgIndex ~= nil + then -- ޼ ε Ȯ + + local MsgData = KQ_MSG[MsgIndex] -- ޼ + + if MsgData ~= nil + then -- ޼ + KSMemory["MSG_NO"] = 1 -- ޼ ܰ + KSMemory["MSG_NEXT_TIME"] = nCurSec + MsgData[1]["KM_TIME"] -- ޼ ð + end + end + end + end + + + -- ޽ + KF_MESSAGE( KSMemory, nCurSec ) + +end + + +------------------------------------------------------------------------------------------ +-- -- +------------------------------------------------------------------------------------------ +function SF_ROUTINE( KSMemory, nCurSec ) +cExecCheck "SF_ROUTINE" + + if KSMemory == nil + then -- ŷ Ʈ Ȯ + return false + end + + if nCurSec == nil + then -- ð Ȯ + return false + end + + + local TeamInfo = KSMemory["TEAM_LIST"] + local FlagInfo = KSMemory["FLAG_INFO"] + + if TeamInfo == nil + then + return false + end + + if FlagInfo == nil + then + return false + end + + -- ִ ÷̾ Ȯ + FLAG_PLAYER_CHECK( KSMemory, nCurSec ) + + + if FlagInfo["FREGEN_TIME"] ~= 0 + then -- Ʈ + + if nCurSec >= FlagInfo["FREGEN_TIME"] + then -- ð Ȯ + + -- ȯ + FlagInfo["FHND"] = cMobRegen_XY( KSMemory["FIELD_NAME"], KQ_FLAG_POINT["KFP_INDEX"], KQ_FLAG_POINT["KFP_X"], KQ_FLAG_POINT["KFP_Y"], KQ_FLAG_POINT["KFP_DIR"] ) + + if FlagInfo["FHND"] == nil then + FlagInfo["FHND"] = KQ_INVALID_HANDLE + else + -- ũƮ + cSetAIScript( KQ_SCRIPT_NAME, FlagInfo["FHND"] ) + cAIScriptFunc( FlagInfo["FHND"], "Entrance", "KF_FLGAG_OBJECT" ) + + -- ʱȭ + FlagInfo["FPHND"] = KQ_INVALID_HANDLE + FlagInfo["FINDEX"] = KQ_FLAG_POINT["KFP_INDEX"] + FlagInfo["FPICK_TIME"] = 0 + FlagInfo["FREGEN_TIME"] = 0 + FlagInfo["FREGEN_X"] = KQ_FLAG_POINT["KFP_X"] + FlagInfo["FREGEN_Y"] = KQ_FLAG_POINT["KFP_Y"] + + -- ȯ ˸ + cScriptMessage( KSMemory["FIELD_NAME"], KQ_FLAG_SCRIPT_MSG["KFSM_REGEN02"] ) + end + end + end + + + if FlagInfo["FHND"] == KQ_INVALID_HANDLE and -- ڵ + FlagInfo["FPHND"] == KQ_INVALID_HANDLE and -- ȹ ÷̾ ڵ + FlagInfo["FREGEN_TIME"] == 0 -- Ÿ + then -- ŷ Ʈ ʿ Ȯ + FlagInfo["FREGEN_TIME"] = KQ_FLAG_POINT["KFP_REGEN_TIME"] + nCurSec + end + + + if KSMemory["WORK_TICK"] <= nCurSec + then -- ð óǴ ۾(1ʿ ѹ) + + if FlagInfo["FHND"] ~= KQ_INVALID_HANDLE or -- + FlagInfo["FPHND"] ~= KQ_INVALID_HANDLE -- ȹ ÷̾ + then + local MapMarkTable = {} + local mmData = {} + + mmData["Group"] = 0 + mmData["x"] = FlagInfo["FREGEN_X"] + mmData["y"] = FlagInfo["FREGEN_Y"] + mmData["KeepTime"] = 1000 + mmData["IconIndex"] = KQ_FLAG_ICON + + MapMarkTable[mmData["Group"]] = mmData + + -- ŷ ˸ + cMapMark( KSMemory["FIELD_NAME"], MapMarkTable ) + end + + -- ÷̾ ŷ Ʈ Ȯ + local nLogOut_RedTeam = 0 -- + local nLogOut_BlueTeam = 0 -- + + for i = 1, #KSMemory["PLAYER_LIST"] + do + if KSMemory["PLAYER_LIST"] [i]["PIS_MAP"] == true + then -- ŷ Ʈʿ ִ ÷̾ + if cIsInMap( KSMemory["PLAYER_LIST"][i]["PHND"], KSMemory["FIELD_NAME"] ) == nil + then -- ŷ Ʈʿ ִ Ȯ + KSMemory["PLAYER_LIST"][i]["PIS_MAP"] = false + end + end + + if KSMemory["PLAYER_LIST"][i]["PIS_MAP"] == false + then -- ŷ Ʈʿ + if KSMemory["PLAYER_LIST"][i]["PTEAM_NO"] == KQ_TEAM_NO["KTN_RED"] + then + nLogOut_RedTeam = nLogOut_RedTeam + 1 + elseif KSMemory["PLAYER_LIST"][i]["PTEAM_NO"] == KQ_TEAM_NO["KTN_BLUE"] + then + nLogOut_BlueTeam = nLogOut_BlueTeam + 1 + end + end + end + + if nLogOut_RedTeam >= #TeamInfo[KQ_TEAM_NO["KTN_RED"]]["TMEMBER_LIST"] or -- + nLogOut_BlueTeam >= #TeamInfo[KQ_TEAM_NO["KTN_BLUE"]]["TMEMBER_LIST"] -- + then -- ŷ Ʈʿ Ȯ + TeamInfo[KQ_TEAM_NO["KTN_RED"]]["TSCORE"] = 0 + TeamInfo[KQ_TEAM_NO["KTN_BLUE"]]["TSCORE"] = 0 + + KSMemory["GAME_TYPE"] = KQ_GAME_TYEP["KGT_EXTRATIME"] + KSMemory["STEP_NEXT_TIME"] = 0 + end + + + -- Ȯ( ) + for i = 1, #KSMemory["MOB_LIST"] + do + if cIsObjectDead( KSMemory["MOB_LIST"][i]["MHND"] ) ~= nil + then -- ׾ Ȯ + + if KSMemory["MOB_LIST"][i]["MREGEN_TIME"] == 0 + then -- ð + KSMemory["MOB_LIST"][i]["MREGEN_TIME"] = KQ_ITEM_MOB[i]["KIM_REGEN_TICK"] + nCurSec + else -- ð Ȯ + if KSMemory["MOB_LIST"][i]["MREGEN_TIME"] <= nCurSec + then -- + KSMemory["MOB_LIST"][i]["KSMM_HND"] = cMobRegen_XY( KSMemory["FIELD_NAME"], KQ_ITEM_MOB[i]["KIM_INDEX"], KQ_ITEM_MOB[i]["KIM_X"], + KQ_ITEM_MOB[i]["KIM_Y"], KQ_ITEM_MOB[i]["KIM_DIR"] ) + KSMemory["MOB_LIST"][i]["MREGEN_TIME"] = 0 + end + end + end + end + + + -- ð + KSMemory["WORK_TICK"] = nCurSec + 1 + + end + + + if KSMemory["STEP_NEXT_TIME"] <= nCurSec + then -- ܰ ð Ȯ + + if FlagInfo["FPHND"] ~= KQ_INVALID_HANDLE + then -- ̻ + for k = 1, #KQ_FLAG_ABSTATE + do + cResetAbstate( FlagInfo["FPHND"], KQ_FLAG_ABSTATE[k]["KFA_INDEX"] ) + end + end + + if FlagInfo["FHND"] ~= KQ_INVALID_HANDLE + then -- Ʈ + cNPCVanish( FlagInfo["FHND"] ) + end + + -- ʱȭ + FlagInfo["FHND"] = KQ_INVALID_HANDLE + FlagInfo["FPHND"] = KQ_INVALID_HANDLE + FlagInfo["FINDEX"] = "" + FlagInfo["FPICK_TIME"] = 0 + FlagInfo["FREGEN_TIME"] = 0 + FlagInfo["FREGEN_X"] = KQ_FLAG_POINT["KFP_X"] + FlagInfo["FREGEN_Y"] = KQ_FLAG_POINT["KFP_Y"] + + + -- ( ) + for i = 1, #KSMemory["MOB_LIST"] + do + cNPCVanish( KSMemory["MOB_LIST"][i]["MHND"] ) + KSMemory["MOB_LIST"][i] = nil + end + + + -- Ʈ + for i = 1, #TeamInfo + do + if TeamInfo[i]["TPOINT_HND"] ~= KQ_INVALID_HANDLE + then -- Ʈ ڵ Ȯ + cNPCVanish( TeamInfo[i]["TPOINT_HND"] ) + TeamInfo[i]["TPOINT_HND"] = KQ_INVALID_HANDLE + end + end + + + cTimer( KSMemory["FIELD_NAME"], 0 ) + + + local nNextStep = 10 -- SF_END_WAIT + if KSMemory["GAME_TYPE"] == KQ_GAME_TYEP["KGT_NORMAL"] and -- Ϲ + TeamInfo[KQ_TEAM_NO["KTN_RED"]]["TSCORE"] == TeamInfo[KQ_TEAM_NO["KTN_BLUE"]]["TSCORE"] -- º + then + nNextStep = KSMemory["STEP_NO"] + 1 -- SF_EXTRATIME_INIT + else + for i = 1, #KSMemory["PLAYER_LIST"] + do + cSetAbstate( KSMemory["PLAYER_LIST"][i]["PHND"], KQ_STUN_ABSTATE["KSA_INDEX"], KQ_STUN_ABSTATE["KSA_STR"], KQ_STUN_ABSTATE["KSA_KEEPTIME"] ) + end + end + + + if KSMemory["STEP_NEXT_TIME"] ~= 0 + then + cScriptMessage( KSMemory["FIELD_NAME"], KQ_MSG["KM_GAME_TIME"][1]["KM_INDEX"] ) + end + + + if #KQ_STEP >= nNextStep + then -- ܰ Ȯ + + -- ܰ + KSMemory["STEP_NO"] = nNextStep -- ܰ + KSMemory["STEP_NEXT_TIME"] = nCurSec + KQ_STEP[KSMemory["STEP_NO"]]["KS_NEXT_TIME"] -- ܰ ð + + + local MsgIndex = KQ_STEP[KSMemory["STEP_NO"]]["KS_MSG"] -- ޼ + + if MsgIndex ~= nil + then -- ޼ ε Ȯ + + local MsgData = KQ_MSG[MsgIndex] -- ޼ + + if MsgData ~= nil + then -- ޼ + KSMemory["MSG_NO"] = 1 -- ޼ ܰ + KSMemory["MSG_NEXT_TIME"] = nCurSec + MsgData[1]["KM_TIME"] -- ޼ ð + end + end + end + end + + + -- ޽ + KF_MESSAGE( KSMemory, nCurSec ) + + return true + +end + +------------------------------------------------------------------------------------------ +-- ʱȭ -- +------------------------------------------------------------------------------------------ +function SF_EXTRATIME_INIT( KSMemory, nCurSec ) +cExecCheck "SF_EXTRATIME_INIT" + + if KSMemory == nil + then -- ŷ Ʈ Ȯ + return false + end + + if nCurSec == nil + then -- ð Ȯ + return false + end + + + if KSMemory["STEP_NEXT_TIME"] <= nCurSec + then -- ܰ ð Ȯ + + -- ݱ + for i = 1, #KSMemory["DOOR_LIST"] + do + cDoorAction( KSMemory["DOOR_LIST"][i], KQ_DOOR[i]["KD_BLOCK"], "close" ) + end + + -- ġ ̵ + for i = 1, #KSMemory["PLAYER_LIST"] + do + local nTeamNo = KSMemory["PLAYER_LIST"][i]["PTEAM_NO"] -- ȣ + + if KSMemory["PLAYER_LIST"][i]["PIS_MAP"] == true + then -- ŷ Ʈʿ ִ Ȯ + cLinkTo( KSMemory["PLAYER_LIST"][i]["PHND"], KSMemory["FIELD_NAME"], KQ_TEAM[nTeamNo]["KT_POINT_X"], KQ_TEAM[nTeamNo]["KT_POINT_Y"] ) + end + end + + + -- + KSMemory["GAME_TYPE"] = KQ_GAME_TYEP["KGT_EXTRATIME"] + + + if #KQ_STEP >= (KSMemory["STEP_NO"] + 1) + then -- ܰ Ȯ + + -- ܰ + KSMemory["STEP_NO"] = KSMemory["STEP_NO"] + 1 -- ܰ + KSMemory["STEP_NEXT_TIME"] = nCurSec + KQ_STEP[KSMemory["STEP_NO"]]["KS_NEXT_TIME"] -- ܰ ð + + + local MsgIndex = KQ_STEP[KSMemory["STEP_NO"]]["KS_MSG"] -- ޼ + + if MsgIndex ~= nil + then -- ޼ ε Ȯ + + local MsgData = KQ_MSG[MsgIndex] -- ޼ + + if MsgData ~= nil + then -- ޼ + KSMemory["MSG_NO"] = 1 -- ޼ ܰ + KSMemory["MSG_NEXT_TIME"] = nCurSec + MsgData[1]["KM_TIME"] -- ޼ ð + end + end + end + end + + + -- ޽ + KF_MESSAGE( KSMemory, nCurSec ) + + return true + +end + + +------------------------------------------------------------------------------------------ +-- -- +------------------------------------------------------------------------------------------ +function SF_END_WAIT( KSMemory, nCurSec ) +cExecCheck "SF_END_WAIT" + + if KSMemory == nil + then -- ŷ Ʈ Ȯ + return false + end + + if nCurSec == nil + then -- ð Ȯ + return false + end + + + if KSMemory["STEP_NEXT_TIME"] <= nCurSec + then -- ܰ ð Ȯ + + local TeamInfo = KSMemory["TEAM_LIST"] -- + local RedTeamResult = nil -- + local BlueTeamResult = nil -- + local PlayerReward = nil -- ÷̾ + + if TeamInfo == nil + then -- Ȯ + return false + end + + if TeamInfo[KQ_TEAM_NO["KTN_RED"]]["TSCORE"] == TeamInfo[KQ_TEAM_NO["KTN_BLUE"]]["TSCORE"] + then -- º + RedTeamResult = KQ_RESULT["KR_DRAW"] + BlueTeamResult = KQ_RESULT["KR_DRAW"] + elseif TeamInfo[KQ_TEAM_NO["KTN_RED"]]["TSCORE"] > TeamInfo[KQ_TEAM_NO["KTN_BLUE"]]["TSCORE"] + then -- ¸ + RedTeamResult = KQ_RESULT["KR_WIN"] + BlueTeamResult = KQ_RESULT["KR_LOSE"] + else -- ¸ + RedTeamResult = KQ_RESULT["KR_LOSE"] + BlueTeamResult = KQ_RESULT["KR_WIN"] + end + + + -- ó + for i = 1, #KSMemory["PLAYER_LIST"] + do + if KSMemory["PLAYER_LIST"][i]["PIS_MAP"] == true + then -- ŷ Ʈʿ ִ Ȯ + + if KSMemory["PLAYER_LIST"][i]["PTEAM_NO"] == KQ_TEAM_NO["KTN_RED"] + then -- + PlayerReward = RedTeamResult + elseif KSMemory["PLAYER_LIST"][i]["PTEAM_NO"] == KQ_TEAM_NO["KTN_BLUE"] + then -- + PlayerReward = BlueTeamResult + end + + cPartyLeave( KSMemory["PLAYER_LIST"][i]["PHND"] ) -- Ƽ + cViewSlotUnEquipAll( KSMemory["PLAYER_LIST"][i]["PHND"] ) -- ڽƬ + cResetAbstate( KSMemory["PLAYER_LIST"][i]["PHND"], KQ_MAPLOGIN_ABSTATE["KMA_INDEX"] ) -- ̵ ӵ ̻ + cKQRewardIndex( KSMemory["PLAYER_LIST"][i]["PHND"], PlayerReward["KRE_REWAED"] ) -- + cEffectMsg( KSMemory["PLAYER_LIST"][i]["PHND"], PlayerReward["KRE_EFFECT_MSG"] ) -- Ʈ ޼ + cEmoticon( KSMemory["PLAYER_LIST"][i]["PHND"], PlayerReward["KRE_EMOTICON"] ) -- ̸ + end + + -- ȣ ʱȭ + KSMemory["PLAYER_LIST"][i]["PTEAM_NO"] = KQ_TEAM_NO["KTN_DEFAULT"] + end + + -- ʱȭ + for i = 1, #KSMemory["TEAM_LIST"] + do + KSMemory["TEAM_LIST"][i]["TSCORE"] = 0 + KSMemory["TEAM_LIST"][i]["TPOINT_HND"] = KQ_INVALID_HANDLE + KSMemory["TEAM_LIST"][i]["TMEMBER_LIST"] = nil + KSMemory["TEAM_LIST"][i]["TMEMBER_LIST"] = {} + end + + + -- Ÿ̸ ʱȭ + cTimer( KSMemory["FIELD_NAME"], 0 ) + + + if #KQ_STEP >= (KSMemory["STEP_NO"] + 1) + then -- ܰ Ȯ + + -- ܰ + KSMemory["STEP_NO"] = KSMemory["STEP_NO"] + 1 -- ܰ + KSMemory["STEP_NEXT_TIME"] = nCurSec + KQ_STEP[KSMemory["STEP_NO"]]["KS_NEXT_TIME"] -- ܰ ð + + + local MsgIndex = KQ_STEP[KSMemory["STEP_NO"]]["KS_MSG"] -- ޼ + + if MsgIndex ~= nil + then -- ޼ ε Ȯ + + local MsgData = KQ_MSG[MsgIndex] -- ޼ + + if MsgData ~= nil + then -- ޼ + KSMemory["MSG_NO"] = 1 -- ޼ ܰ + KSMemory["MSG_NEXT_TIME"] = nCurSec + MsgData[1]["KM_TIME"] -- ޼ ð + end + end + end + end + + + -- ޽ + KF_MESSAGE( KSMemory, nCurSec ) + +end + + +------------------------------------------------------------------------------------------ +-- -- +------------------------------------------------------------------------------------------ +function SF_END( KSMemory, nCurSec ) +cExecCheck "SF_END" + + if KSMemory == nil + then -- ŷ Ʈ Ȯ + return false + end + + if nCurSec == nil + then -- ð Ȯ + return false + end + + + if KSMemory["STEP_NEXT_TIME"] <= nCurSec + then -- ܰ ð Ȯ + + -- ̵ + cLinkToAll( KSMemory["FIELD_NAME"], KQ_RETURN_MAP["KRM_INDEX"], KQ_RETURN_MAP["KRM_X"], KQ_RETURN_MAP["KRM_Y"] ) + + -- ŷ Ʈ + cEndOfKingdomQuest( KSMemory["FIELD_NAME"] ) + + + -- ܰ + KSMemory["STEP_NO"] = nil + KSMemory["STEP_NEXT_TIME"] = nil + return true + end + + + -- ޽ + KF_MESSAGE( KSMemory, nCurSec ) + + return true + +end + + +------------------------------------------------------------------------------------------ +-- ÷̾ Ȯ -- +------------------------------------------------------------------------------------------ +function FLAG_PLAYER_CHECK( KSMemory, nCurSec ) +cExecCheck "FLAG_PLAYER_CHECK" + + if KSMemory == nil + then -- ŷ Ʈ Ȯ + return false + end + + if nCurSec == nil + then -- ð Ȯ + return false + end + + + local TeamInfo = KSMemory["TEAM_LIST"] + local FlagInfo = KSMemory["FLAG_INFO"] + + if TeamInfo == nil + then -- Ȯ + return + end + + if FlagInfo == nil + then -- Ȯ + return + end + + if FlagInfo["FREGEN_TIME"] ~= 0 + then -- Ÿ Ȯ + return + end + + if FlagInfo["FPHND"] == KQ_INVALID_HANDLE + then -- ȹ ÷̾ Ȯ + return + end + + + local PlayerInfo = nil -- ÷̾ + local PlayerMaxNum = #KSMemory["PLAYER_LIST"] -- ÷̾ + + -- ȹ ÷̾ ã + for i = 1, PlayerMaxNum + do + if FlagInfo["FPHND"] == KSMemory["PLAYER_LIST"][i]["PHND"] + then + PlayerInfo = KSMemory["PLAYER_LIST"][i] + end + end + + if PlayerInfo == nil + then -- ÷̾ Ȯ + return + end + + + if cIsInMap( PlayerInfo["PHND"], KSMemory["FIELD_NAME"] ) == nil + then -- ŷ Ʈʿ + + -- ġ ȯ + FlagInfo["FHND"] = cMobRegen_XY( KSMemory["FIELD_NAME"], KQ_FLAG["KF_INDEX"], FlagInfo["FREGEN_X"], FlagInfo["FREGEN_Y"], 0 ) + + if FlagInfo["FHND"] == nil then + FlagInfo["FHND"] = KQ_INVALID_HANDLE + else + -- ũƮ + cSetAIScript( KQ_SCRIPT_NAME, FlagInfo["FHND"] ) + cAIScriptFunc( FlagInfo["FHND"], "Entrance", "KF_FLGAG_OBJECT" ) + + -- ˸ + cScriptMessage( KSMemory["FIELD_NAME"], KQ_FLAG_SCRIPT_MSG["KFSM_DROP"], PlayerInfo["PNAME"] ) + + -- + FlagInfo["FPHND"] = KQ_INVALID_HANDLE + FlagInfo["FINDEX"] = KQ_FLAG["KF_INDEX"] + FlagInfo["FPICK_TIME"] = nCurSec + KQ_FLAG["KF_PICK_DELAY"] + FlagInfo["FREGEN_TIME"] = 0 + + -- Ʈ + if TeamInfo[PlayerInfo["PTEAM_NO"]]["TPOINT_HND"] ~= KQ_INVALID_HANDLE + then + cNPCVanish( TeamInfo[PlayerInfo["PTEAM_NO"]]["TPOINT_HND"] ) + TeamInfo[PlayerInfo["PTEAM_NO"]]["TPOINT_HND"] = KQ_INVALID_HANDLE + end + end + else + + -- ̻ ӽð + local RestTime = cAbstateRestTime( PlayerInfo["PHND"], KQ_FLAG_ABSTATE[1]["KFA_INDEX"] ) + + if RestTime == nil + then -- ̻ ӽð Ȯ + + -- ȭǥ ̻ + cResetAbstate( FlagInfo["FPHND"], KQ_FLAG_ABSTATE[2]["KFA_INDEX"] ) + + -- ȯ + FlagInfo["FHND"] = cMobRegen_Obj( KQ_FLAG["KF_INDEX"], PlayerInfo["PHND"] ) + + if FlagInfo["FHND"] == nil then + FlagInfo["FHND"] = KQ_INVALID_HANDLE + else + -- ũƮ + cSetAIScript( KQ_SCRIPT_NAME, FlagInfo["FHND"] ) + cAIScriptFunc( FlagInfo["FHND"], "Entrance", "KF_FLGAG_OBJECT" ) + + -- ˸ + cScriptMessage( KSMemory["FIELD_NAME"], KQ_FLAG_SCRIPT_MSG["KFSM_DROP"], PlayerInfo["PNAME"] ) + + -- + FlagInfo["FPHND"] = KQ_INVALID_HANDLE + FlagInfo["FINDEX"] = KQ_FLAG["KF_INDEX"] + FlagInfo["FPICK_TIME"] = nCurSec + KQ_FLAG["KF_PICK_DELAY"] + FlagInfo["FREGEN_TIME"] = 0 + + -- ġ + FlagInfo["FREGEN_X"], FlagInfo["FREGEN_Y"] = cObjectLocate( PlayerInfo["PHND"] ) + + if FlagInfo["FREGEN_X"] == nil or FlagInfo["FREGEN_Y"] == nil + then -- ÷̾ ġ Ȯ + FlagInfo["FREGEN_X"] = KQ_FLAG_POINT["KFP_X"] + FlagInfo["FREGEN_X"] = KQ_FLAG_POINT["KFP_Y"] + end + + -- Ʈ + if TeamInfo[PlayerInfo["PTEAM_NO"]]["TPOINT_HND"] ~= KQ_INVALID_HANDLE + then + cNPCVanish( TeamInfo[PlayerInfo["PTEAM_NO"]]["TPOINT_HND"] ) + TeamInfo[PlayerInfo["PTEAM_NO"]]["TPOINT_HND"] = KQ_INVALID_HANDLE + end + end + else + if TeamInfo[PlayerInfo["PTEAM_NO"]] ~= nil + then -- ÷̾ Ȯ + + -- ÷̾ ġ + FlagInfo["FREGEN_X"], FlagInfo["FREGEN_Y"] = cObjectLocate( PlayerInfo["PHND"] ) + + if FlagInfo["FREGEN_X"] == nil or FlagInfo["FREGEN_Y"] == nil + then -- ÷̾ ġ Ȯ + FlagInfo["FREGEN_X"] = KQ_FLAG_POINT["KFP_X"] + FlagInfo["FREGEN_X"] = KQ_FLAG_POINT["KFP_Y"] + end + + + -- ھ Ʈ Ÿ + local Dist = cDistanceSquar( KQ_TEAM[PlayerInfo["PTEAM_NO"]]["KT_POINT_X"], KQ_TEAM[PlayerInfo["PTEAM_NO"]]["KT_POINT_Y"], FlagInfo["FREGEN_X"], FlagInfo["FREGEN_Y"] ) + local CheckDist = ( KQ_TEAM_POINT_CHECK_DIST * KQ_TEAM_POINT_CHECK_DIST ) + + if Dist <= CheckDist + then -- ھ Ʈ Ÿ Ȯ + + -- + for k = 1, #KQ_FLAG_ABSTATE + do + cResetAbstate( PlayerInfo["PHND"], KQ_FLAG_ABSTATE[k]["KFA_INDEX"] ) + end + + -- ʱȭ ð + FlagInfo["FHND"] = KQ_INVALID_HANDLE + FlagInfo["FPHND"] = KQ_INVALID_HANDLE + FlagInfo["FINDEX"] = "" + FlagInfo["FPICK_TIME"] = 0 + FlagInfo["FREGEN_TIME"] = nCurSec + KQ_FLAG_POINT["KFP_REGEN_TIME"] + FlagInfo["FREGEN_X"] = KQ_FLAG_POINT["KFP_X"] + FlagInfo["FREGEN_Y"] = KQ_FLAG_POINT["KFP_Y"] + + -- + TeamInfo[PlayerInfo["PTEAM_NO"]]["TSCORE"] = TeamInfo[PlayerInfo["PTEAM_NO"]]["TSCORE"] + 1 + + -- ˸ + cScoreInfo_AllInMap( KSMemory["FIELD_NAME"], #KQ_TEAM , TeamInfo[KQ_TEAM_NO["KTN_RED"]]["TSCORE"], + TeamInfo[KQ_TEAM_NO["KTN_BLUE"]]["TSCORE"] ) + + -- Ʈ + if TeamInfo[PlayerInfo["PTEAM_NO"]]["TPOINT_HND"] ~= KQ_INVALID_HANDLE + then + cNPCVanish( TeamInfo[PlayerInfo["PTEAM_NO"]]["TPOINT_HND"] ) + TeamInfo[PlayerInfo["PTEAM_NO"]]["TPOINT_HND"] = KQ_INVALID_HANDLE + end + + -- , ٷ + if KSMemory["GAME_TYPE"] == KQ_GAME_TYEP["KGT_EXTRATIME"] + then + KSMemory["STEP_NEXT_TIME"] = 0 + else + -- ˸ + if PlayerInfo["PTEAM_NO"] == KQ_TEAM_NO["KTN_RED"] + then -- + cScriptMessage( KSMemory["FIELD_NAME"], KQ_FLAG_SCRIPT_MSG["KFSM_POINT_RED"], PlayerInfo["PNAME"] ) + elseif PlayerInfo["PTEAM_NO"] == KQ_TEAM_NO["KTN_BLUE"] + then -- + cScriptMessage( KSMemory["FIELD_NAME"], KQ_FLAG_SCRIPT_MSG["KFSM_POINT_BLUE"], PlayerInfo["PNAME"] ) + end + + -- , + for i = 1, #KSMemory["PLAYER_LIST"] + do + if KSMemory["PLAYER_LIST"][i]["PTEAM_NO"] == PlayerInfo["PTEAM_NO"] + then + cPlaySound( KSMemory["PLAYER_LIST"][i]["PHND"], KQ_SOUND["KS_GETPOINT"] ); + else + cPlaySound( KSMemory["PLAYER_LIST"][i]["PHND"], KQ_SOUND["KS_LOSEPOINT"] ); + end + end + + -- ޼ ˸ + cScriptMessage( KSMemory["FIELD_NAME"], KQ_FLAG_SCRIPT_MSG["KFSM_REGEN01"] ) + end + + end + end + end + end + +end + + +-- ŷ Ʈ ܰ躰 +KQ_STEP = +{ + -------------------------------------------------------------------------------------------- + -- Լ, ð, ޽ ( KDSpring_Data ) + -------------------------------------------------------------------------------------------- + { KS_FUNC = SF_DIVIDE_TEAM_WAIT, KS_TIMER = false, KS_LINKTO_TEAM = false, KS_NEXT_TIME = 30, KS_MSG = nil }, -- 1 + { KS_FUNC = SF_DIVIDE_TEAM, KS_TIMER = false, KS_LINKTO_TEAM = false, KS_NEXT_TIME = 5, KS_MSG = "KM_DIVIDE_TEAM" }, -- 2 + { KS_FUNC = SF_START_WAIT, KS_TIMER = false, KS_LINKTO_TEAM = true, KS_NEXT_TIME = 55, KS_MSG = "KM_START_WAIT" }, -- 3 + { KS_FUNC = SF_START, KS_TIMER = false, KS_LINKTO_TEAM = true, KS_NEXT_TIME = 5, KS_MSG = nil }, -- 4 + { KS_FUNC = SF_ROUTINE, KS_TIMER = true, KS_LINKTO_TEAM = true, KS_NEXT_TIME = 600, KS_MSG = nil }, -- 5 + + -- + { KS_FUNC = SF_EXTRATIME_INIT, KS_TIMER = false, KS_LINKTO_TEAM = true, KS_NEXT_TIME = 10, KS_MSG = "KM_EXTRA_TIME_WAIT" }, -- 6 ʱȭ + { KS_FUNC = SF_START_WAIT, KS_TIMER = false, KS_LINKTO_TEAM = true, KS_NEXT_TIME = 10, KS_MSG = nil }, -- 7 + { KS_FUNC = SF_START, KS_TIMER = false, KS_LINKTO_TEAM = true, KS_NEXT_TIME = 5, KS_MSG = nil }, -- 8 + { KS_FUNC = SF_ROUTINE, KS_TIMER = true, KS_LINKTO_TEAM = true, KS_NEXT_TIME = 180, KS_MSG = nil }, -- 9 + { KS_FUNC = SF_END_WAIT, KS_TIMER = false, KS_LINKTO_TEAM = false, KS_NEXT_TIME = 2, KS_MSG = nil }, -- 10 + { KS_FUNC = SF_END, KS_TIMER = false, KS_LINKTO_TEAM = false, KS_NEXT_TIME = 60, KS_MSG = "KM_END" }, -- 11 +} diff --git a/LuaScript/KQ/KDWater/Data/Name.lua b/LuaScript/KQ/KDWater/Data/Name.lua new file mode 100644 index 0000000..821ce57 --- /dev/null +++ b/LuaScript/KQ/KDWater/Data/Name.lua @@ -0,0 +1,6 @@ +-------------------------------------------------------------------------------- +-- Giant Honeying Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "KQ/KDWater/KDWater" +MsgScriptFileDefault = "KDWater" diff --git a/LuaScript/KQ/KDWater/Data/Process.lua b/LuaScript/KQ/KDWater/Data/Process.lua new file mode 100644 index 0000000..13579c7 --- /dev/null +++ b/LuaScript/KQ/KDWater/Data/Process.lua @@ -0,0 +1,140 @@ +-------------------------------------------------------------------------------- +-- Arena Process Data -- +-------------------------------------------------------------------------------- + + +-- ũ ġ +LinkInfo = +{ + ReturnMap = { MapIndex = "Gate", x = 1487, y = 1517 }, +} + + +-- ð +DelayTime = +{ + StartWait = 30, -- ð + StartDialogInterval = 5, -- ̾α + + RoundLimit = 180, -- ð + RoundWait = 15, -- ð + RoundStartMessage = 5, -- ޽ ð + RoundEndWait = 5, -- ð + + GapKQReturnNotice = 5, -- ŷ ˸ +} + + +-- ˸ +NoticeInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + KQReturn = + { + ScriptFileName = "Event", + + { Index = "KQReturn30", }, -- 30 + { Index = nil, }, -- 25 : ޼ + { Index = "KQReturn20", }, -- 20 + { Index = nil, }, -- 15 : ޼ + { Index = "KQReturn10", }, -- 10 + { Index = "KQReturn5" , }, -- 05 + }, + + KDWater_Role = + { + "KDWater_Role_01", + "KDWater_Role_02", + "KDWater_Role_03", + }, + + PlayerOut = + { + [ KQ_TEAM["RED"] ] = "KDRound_OutR", + [ KQ_TEAM["BLUE"] ] = "KDRound_OutB", + }, + + RoundStart_10SecondAgo = "KDRound_Start", + RoundStart = "KDRound_Rule", + RoundEnd = + { + [ KQ_TEAM["RED"] ] = "KDRound_Win_RoundR", + [ KQ_TEAM["BLUE"] ] = "KDRound_Win_RoundB", + DRAW = "KDRound_Draw_Round", + }, + + KQEnd = + { + [ KQ_TEAM["RED"] ] = "KDRound_Win_GameR", + [ KQ_TEAM["BLUE"] ] = "KDRound_Win_GameB", + DRAW = "KDRound_Draw_Game", + } +} + + +-- +RoundInfo = +{ + LastRound = 5, -- + WinRound = 3, -- ŷ ¸, ¸ + + Emotion = + { + WIN = 12, -- ¸ ̸ + LOSE = 10, -- ̸ + DRAW = 10, -- º ̸ + } +} + + +-- +WaterBalloonsWarResult = +{ + WIN = { EffectMsg = EFFECT_MSG_TYPE["EMT_SOCCER_WIN"], RewardIndex = "REW_KQ_WATER_WIN", }, -- ¸ + LOSE = { EffectMsg = EFFECT_MSG_TYPE["EMT_SOCCER_LOSE"], RewardIndex = "REW_KQ_WATER_LOSE", }, -- й + DRAW = { EffectMsg = EFFECT_MSG_TYPE["EMT_SOCCER_DRAW"], RewardIndex = "REW_KQ_WATER_DRAW", }, -- º +} + + +-- +TeamUniform = +{ + [ KQ_TEAM["RED"] ] = { "Cos_SwimRedA01_2", "Cos_SwimRedP01_2", "Cos_SwimRedS01_2", "KQ_InvincibleWeapon" }, + [ KQ_TEAM["BLUE"] ] = { "Cos_HSwimA01_3", "Cos_HSwimP01_3", "Cos_HSwimS01_3", "KQ_InvincibleWeapon" }, +} + + +-- ̻ +TeamAbstate = +{ + [ KQ_TEAM["RED"] ] = { Index = "StaKQWaterArrow_Red", Str = 1, KeepTime = 1800000 }, + [ KQ_TEAM["BLUE"] ] = { Index = "StaKQWaterArrow_Blue", Str = 1, KeepTime = 1800000 }, +} + + +-- ġ +TeamRegenLocation = +{ + [ KQ_TEAM["RED"] ] = { X = 6334, Y = 5422, }, + [ KQ_TEAM["BLUE"] ] = { X = 4625, Y = 5422, }, +} + + +-- ġ +PrisonLocation = { X = 5433, Y = 5422, } + + +-- +OpposingTeamInfo = +{ + [ KQ_TEAM["RED"] ] = KQ_TEAM["BLUE"], + [ KQ_TEAM["BLUE"] ] = KQ_TEAM["RED"], +} + + +-- α Ҷ ִ ̻ +LoginResetAbstate = +{ + "StaHide", "StaEntrapHide", +} diff --git a/LuaScript/KQ/KDWater/Data/Regen.lua b/LuaScript/KQ/KDWater/Data/Regen.lua new file mode 100644 index 0000000..d647d2c --- /dev/null +++ b/LuaScript/KQ/KDWater/Data/Regen.lua @@ -0,0 +1,21 @@ +-------------------------------------------------------------------------------- +-- Regen Data -- +-------------------------------------------------------------------------------- + + +RegenInfo = +{ + NPC = + { + "SwimmingR", -- NPC + "SwimmingB", -- NPC + }, + + Door = + { + Index = "GuildGate00", -- ε + X = 6105, -- ȯ ġ + Y = 5409, -- ȯ ġ + Block = "KDWater_Door" -- ̸ + }, +} diff --git a/LuaScript/KQ/KDWater/Data/Servant.lua b/LuaScript/KQ/KDWater/Data/Servant.lua new file mode 100644 index 0000000..2d44478 --- /dev/null +++ b/LuaScript/KQ/KDWater/Data/Servant.lua @@ -0,0 +1,24 @@ +-------------------------------------------------------------------------------- +-- Servant Data -- +-------------------------------------------------------------------------------- + + +-- dz +WaterBalloon = +{ + MobIndex = "BallWater", -- ε + SkillIndex = "BallWater_Skill01_N", -- ų ε + Dist = 50, -- üũ + Abstate = { Index = "StaKnockBackFly", KeepTime = 2000 }, -- ɾ ̻ + SetAbstateWait = 0.2, -- SetAbstateWait ð ̻ + LinktoWait = 2, -- ð +} + +-- +WaterCannon = +{ + MobIndex = "BallCannon", -- ε + Dist = 100, -- üũ + Abstate = { Index = "StaKnockBackRoll", KeepTime = 2000 }, -- ɾ ̻ + LinktoWait = 2, -- ð +} diff --git a/LuaScript/KQ/KDWater/Functions/Progress.lua b/LuaScript/KQ/KDWater/Functions/Progress.lua new file mode 100644 index 0000000..e69f255 --- /dev/null +++ b/LuaScript/KQ/KDWater/Functions/Progress.lua @@ -0,0 +1,586 @@ +-------------------------------------------------------------------------------- +-- Water Progress Func -- +-------------------------------------------------------------------------------- + +function KQInit( Var ) +cExecCheck "KQInit" + + + if Var == nil + then + ErrorLog( "InitSoccer : Var nil" ) + return + end + + + -- ÷̾ ù α ٸ. + if #Var["Player"] < 1 + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + cEndOfKingdomQuest( Var[ "MapIndex" ] ) + return + end + + return + end + + + -- ȯ + local RegenDoor = RegenInfo["Door"] + Var["Door"] = cDoorBuild( Var["MapIndex"], RegenDoor["Index"], RegenDoor["X"], RegenDoor["Y"], 0, 1000 ) + if Var["Door"] == nil + then + GoToFail( Var, "Invisible door regen fail" ) + return + end + + cDoorAction( Var["Door"], RegenDoor["Block"], "close" ) + + + -- dz, Ǹ NPC ȯ + local RegenNPC = RegenInfo["NPC"] + for i = 1, #RegenNPC + do + cNPCRegen( Var["MapIndex"], RegenNPC[ i ] ) + end + + + -- ܰ + Var["StepFunc"] = StartWait +end + + +function StartWait( Var ) +cExecCheck "StartWait" + + if Var == nil + then + ErrorLog( "StartWait : Var nil" ) + return + end + + + -- ʱȭ + local StartWaitInfo = Var["StartWait"] + if StartWaitInfo == nil + then + Var["StartWait"] = {} + StartWaitInfo = Var["StartWait"] + + StartWaitInfo["NextSetpWaitTime"] = Var["CurSec"] + DelayTime["StartWait"] + + StartWaitInfo["DialogTime"] = Var["CurSec"] + StartWaitInfo["DialogStep"] = 1 + end + + + -- ٸ鼭 ̾α + if StartWaitInfo["DialogTime"] ~= nil + then + + if StartWaitInfo["DialogTime"] <= Var["CurSec"] + then + + local DialogStep = StartWaitInfo["DialogStep"] + local MaxDialogStep = #NoticeInfo["KDWater_Role"] + + if DialogStep <= MaxDialogStep + then + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["KDWater_Role"][ DialogStep ] ) + + StartWaitInfo["DialogTime"] = Var["CurSec"] + DelayTime["StartDialogInterval"] + StartWaitInfo["DialogStep"] = DialogStep + 1 + end + + + if DialogStep > MaxDialogStep + then + StartWaitInfo["DialogTime"] = nil + StartWaitInfo["DialogStep"] = nil + end + + end + + end + + + -- ܰ + if StartWaitInfo["NextSetpWaitTime"] <= Var["CurSec"] + then + Var["StepFunc"] = RoundWait + Var["StartWait"] = nil + StartWaitInfo = nil + end + +end + + +function RoundWait( Var ) +cExecCheck "RoundWait" + + if Var == nil + then + ErrorLog( "RoundWait : Var nil" ) + return + end + + + -- ʱȭ + local RoundWaitInfo = Var["RoundWait"] + if RoundWaitInfo == nil + then + Var["RoundWait"] = {} + RoundWaitInfo = Var["RoundWait"] + + RoundWaitInfo["NextSetpWaitTime"] = Var["CurSec"] + DelayTime["RoundWait"] + RoundWaitInfo["DialogTime"] = Var["CurSec"] + DelayTime["RoundStartMessage"] + + cTimer( Var["MapIndex"], 0 ) + + Var["RoundTimeOver"] = false + end + + + + if RoundWaitInfo["DialogTime"] ~= nil + then + + if RoundWaitInfo["DialogTime"] <= Var["CurSec"] + then + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["RoundStart_10SecondAgo"], tostring( Var["Round"] ) ) + + RoundWaitInfo["DialogTime"] = nil + end + + end + + + -- ܰ + if RoundWaitInfo["NextSetpWaitTime"] <= Var["CurSec"] + then + Var["StepFunc"] = RoundProcess + Var["RoundWait"] = nil + RoundWaitInfo = nil + end + +end + + +-- +function RoundProcess( Var ) +cExecCheck "RoundProcess" + + + if Var == nil + then + ErrorLog( "RoundProcess : Var nil" ) + return + end + + + local RedTeamInfo = Var["Team"][ KQ_TEAM["RED"] ] + local BlueTeamInfo = Var["Team"][ KQ_TEAM["BLUE"] ] + + if RedTeamInfo == nil + then + ErrorLog( "RoundProcess : RedTeamInfo nil" ) + return + end + + if BlueTeamInfo == nil + then + ErrorLog( "RoundProcess : BlueTeamInfo nil" ) + return + end + + + -- ʱȭ + if Var["RoundEndTime"] == 0 + then + + -- ˸ + cEffectMsg_AllInMap( Var["MapIndex"], EFFECT_MSG_TYPE["EMT_WATER_START"] ) + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["RoundStart"], tostring( Var["Round"] ) ) + + + -- + cDoorAction( Var["Door"], RegenInfo["Door"]["Block"], "open" ) + + + -- ð + Var["RoundEndTime"] = Var["CurSec"] + DelayTime["RoundLimit"] + + cTimer( Var["MapIndex"], DelayTime["RoundLimit"] ) + + + -- ʱ + RedTeamInfo["Score"] = Player_TeamMemberCount( Var, KQ_TEAM["RED"] ) + BlueTeamInfo["Score"] = Player_TeamMemberCount( Var, KQ_TEAM["BLUE"] ) + + cScoreBoard_AllInMap( Var["MapIndex"], true, Var["Round"], RedTeamInfo["Win"], RedTeamInfo["Score"], + BlueTeamInfo["Win"], BlueTeamInfo["Score"] ) + + + -- ÷̾ ŷ + for i = 1, #Var["Player"] + do + Var["Player"][ i ]["IsOut"] = false + end + + end + + + -- ÷̾ Ŵ + if Player_Manager( Var ) == false + then + Var["StepFunc"] = KQReward + Var["RoundEndTime"] = 0 + return + end + + + -- Ȯ, ܰ + -- 0̵Ǹ ܰ ؾѴ. + if RedTeamInfo["Score"] == 0 or BlueTeamInfo["Score"] == 0 + then + Var["StepFunc"] = RoundEnd + Var["RoundEndTime"] = 0 + + Var["RoundTimeOver"]= false + return + end + + + -- ð Ȯ, ܰ + if Var["RoundEndTime"] <= Var["CurSec"] + then + Var["StepFunc"] = RoundEnd + Var["RoundEndTime"] = 0 + + Var["RoundTimeOver"]= true + return + end + +end + + +-- +function RoundEnd( Var ) +cExecCheck "RoundEnd" + + + if Var == nil + then + ErrorLog( "RoundProcess : Var nil" ) + return + end + + + local RedTeamInfo = Var["Team"][ KQ_TEAM["RED"] ] + local BlueTeamInfo = Var["Team"][ KQ_TEAM["BLUE"] ] + + if RedTeamInfo == nil + then + ErrorLog( "RoundProcess : RedTeamInfo nil" ) + return + end + + if BlueTeamInfo == nil + then + ErrorLog( "RoundProcess : BlueTeamInfo nil" ) + return + end + + + + -- ʱȭ + local RoundEndInfo = Var["RoundEnd"] + if RoundEndInfo == nil + then + Var["RoundEnd"] = {} + RoundEndInfo = Var["RoundEnd"] + + + RoundEndInfo["NextSetpWaitTime"] = Var["CurSec"] + DelayTime["RoundEndWait"] + + + -- Ÿ̸ + cTimer( Var["MapIndex"], 0 ) + + + -- ó + local Emotion = {} + + if RedTeamInfo["Score"] > BlueTeamInfo["Score"] and Var["RoundTimeOver"] == false + then + + -- : ¸ + RedTeamInfo["Win"] = RedTeamInfo["Win"] + 1 + BlueTeamInfo["Lose"] = BlueTeamInfo["Lose"] + 1 + + Emotion[ KQ_TEAM["RED"] ] = RoundInfo["Emotion"]["WIN"] + Emotion[ KQ_TEAM["BLUE"] ] = RoundInfo["Emotion"]["LOSE"] + + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["RoundEnd"][ KQ_TEAM["RED"] ], tostring( Var["Round"] ) ) + + elseif RedTeamInfo["Score"] < BlueTeamInfo["Score"] and Var["RoundTimeOver"] == false + then + + -- : ¸ + RedTeamInfo["Lose"] = RedTeamInfo["Lose"] + 1 + BlueTeamInfo["Win"] = BlueTeamInfo["Win"] + 1 + + Emotion[ KQ_TEAM["RED"] ] = RoundInfo["Emotion"]["LOSE"] + Emotion[ KQ_TEAM["BLUE"] ] = RoundInfo["Emotion"]["WIN"] + + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["RoundEnd"][ KQ_TEAM["BLUE"] ], tostring( Var["Round"] ) ) + + else + + -- : º + RedTeamInfo["Draw"] = RedTeamInfo["Draw"] + 1 + BlueTeamInfo["Draw"] = BlueTeamInfo["Draw"] + 1 + + Emotion[ KQ_TEAM["RED"] ] = RoundInfo["Emotion"]["DRAW"] + Emotion[ KQ_TEAM["BLUE"] ] = RoundInfo["Emotion"]["DRAW"] + + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["RoundEnd"]["DRAW"], tostring( Var["Round"] ) ) + + end + + + RedTeamInfo["Score"] = 0 + BlueTeamInfo["Score"] = 0 + + + -- ˸ + cScoreBoard_AllInMap( Var["MapIndex"], true, Var["Round"], RedTeamInfo["Win"], RedTeamInfo["Score"], + BlueTeamInfo["Win"], BlueTeamInfo["Score"] ) + + -- ̸ + for i = 1, #Var["Player"] + do + local PlayerInfo = Var["Player"][ i ] + + if PlayerInfo["IsInMap"] == true + then + + cSetAbstate( PlayerInfo["Handle"], "StaAdlFStun", 1, (DelayTime["RoundEndWait"] * 1000) ) + cEmotion( PlayerInfo["Handle"], Emotion[ PlayerInfo["TeamType"] ] ) + + end + + PlayerInfo["BalloonHandle"] = nil + PlayerInfo["BalloonAbstateTime"] = 0 + PlayerInfo["PrisonLinkToWaitTime"] = 0 + PlayerInfo["IsOut"] = false + end + + end + + + -- ð Ȯ + if RoundEndInfo["NextSetpWaitTime"] > Var["CurSec"] + then + return + end + + + -- ŷ Ȯ + if Var["Round"] >= RoundInfo["LastRound"] or + RedTeamInfo["Win"] >= RoundInfo["WinRound"] or + BlueTeamInfo["Win"] >= RoundInfo["WinRound"] + then + + Var["StepFunc"] = KQReward + + else + + Var["Round"] = Var["Round"] + 1 + Var["StepFunc"] = RoundWait + + + -- + cDoorAction( Var["Door"], RegenInfo["Door"]["Block"], "close" ) + + + -- ÷̾ ġ Űֱ + for i = 1, #Var["Player"] + do + local PlayerInfo = Var["Player"][ i ] + local RegenLocInfo = TeamRegenLocation[ PlayerInfo["TeamType"] ] + + if PlayerInfo["IsInMap"] == true and RegenLocInfo ~= nil + then + + cCastTeleport( PlayerInfo["Handle"], "SpecificCoord", RegenLocInfo["X"], RegenLocInfo["Y"] ) + --cLinkTo( PlayerInfo["Handle"], Var["MapIndex"], RegenLocInfo["X"], RegenLocInfo["Y"] ) + + end + + end + + end + + + Var["RoundEnd"] = nil + RoundEndInfo = nil + +end + + +function KQReward( Var ) +cExecCheck "KQReward" + + + if Var == nil + then + ErrorLog( "KQReward : Var nil" ) + return + end + + + -- Ÿ̸ + cTimer( Var["MapIndex"], 0 ) + + + local RedTeamInfo = Var["Team"][ KQ_TEAM["RED"] ] + local BlueTeamInfo = Var["Team"][ KQ_TEAM["BLUE"] ] + + if RedTeamInfo == nil + then + ErrorLog( "KQReward : RedTeamInfo nil" ) + return + end + + if BlueTeamInfo == nil + then + ErrorLog( "KQReward : BlueTeamInfo nil" ) + return + end + + + -- ŷ Ʈ + local KQResult = {} + + -- ŷ Ʈ + if RedTeamInfo["Win"] > BlueTeamInfo["Win"] + then + -- ¸ + KQResult[ KQ_TEAM["RED"] ] = "WIN" + KQResult[ KQ_TEAM["BLUE"] ] = "LOSE" + + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["KQEnd"][ KQ_TEAM["RED"] ] ) + + elseif RedTeamInfo["Win"] < BlueTeamInfo["Win"] + then + -- ¸ + KQResult[ KQ_TEAM["RED"] ] = "LOSE" + KQResult[ KQ_TEAM["BLUE"] ] = "WIN" + + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["KQEnd"][ KQ_TEAM["BLUE"] ] ) + + else + -- º + KQResult[ KQ_TEAM["RED"] ] = "DRAW" + KQResult[ KQ_TEAM["BLUE"] ] = "DRAW" + + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["KQEnd"]["DRAW"] ) + + end + + + -- ÷̾ ŷ + local PlayerList = Var["Player"] + if PlayerList == nil + then + ErrorLog( "KQReward : PlayerList nil" ) + return + end + + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + local RewardInfo = WaterBalloonsWarResult[ KQResult[ PlayerInfo["TeamType"] ] ] + + if cIsInMap( PlayerInfo["Handle"], Var["MapIndex"] ) ~= nil + then + + cEffectMsg( PlayerInfo["Handle"], RewardInfo["EffectMsg"] ) + cKQRewardIndex( PlayerInfo["Handle"], RewardInfo["RewardIndex"] ) + + end + + end + + + -- + Var["StepFunc"] = ReturnToHome + +end + + +-- ȯ +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + + if Var == nil + then + ErrorLog( "ReturnToHome : Var nil" ) + return + end + + + -- ʱȭ + if Var["ReturnToHome"] == nil + then + DebugLog( "Start ReturnToHome" ) + Var["ReturnToHome"] = {} + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + Var["ReturnToHome"]["ReturnStepNo"] = 1 + end + + + -- Return : return notice substep + if Var["ReturnToHome"]["ReturnStepNo"] <= #NoticeInfo["KQReturn"] + then + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + -- Notice of Escape + if NoticeInfo["KQReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ~= nil + then + cNotice( Var["MapIndex"], NoticeInfo["KQReturn"]["ScriptFileName"], NoticeInfo["KQReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ) + end + + -- Go To Next Notice + Var["ReturnToHome"]["ReturnStepNo"] = Var["ReturnToHome"]["ReturnStepNo"] + 1 + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + DelayTime["GapKQReturnNotice"] + end + + return + end + + + -- Return : linkto substep + if Var["ReturnToHome"]["ReturnStepNo"] > #NoticeInfo["KQReturn"] + then + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + --Finish_KQ + cLinkToAll( Var["MapIndex"], LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] ) + cVanishAll(); + + Var["ReturnToHome"] = nil + if cEndOfKingdomQuest( Var["MapIndex"] ) == nil + then + ErrorLog( "ReturnToHome::Function cEndOfKingdomQuest failed" ) + end + end + + return + end + +end + diff --git a/LuaScript/KQ/KDWater/Functions/Routine.lua b/LuaScript/KQ/KDWater/Functions/Routine.lua new file mode 100644 index 0000000..d34ecda --- /dev/null +++ b/LuaScript/KQ/KDWater/Functions/Routine.lua @@ -0,0 +1,420 @@ +-------------------------------------------------------------------------------- +-- Routine -- +-------------------------------------------------------------------------------- + + + +function DummyRoutineFunc() +cExecCheck "DummyRoutineFunc" + + return ReturnAI["END"] +end + + +---------------------------------------------------------------------- +-- MapLogin Function +---------------------------------------------------------------------- +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + + local CurSec = cCurrentSecond() + local TeamType = cGetKQTeamType( Handle ) + local CharNo = cGetCharNo( Handle ) + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "PlayerMapLogin : Var nil" ) + return + end + + if CurSec == nil + then + ErrorLog( "PlayerMapLogin : CurSec nil" ) + return + end + + if TeamType == nil + then + ErrorLog( "PlayerMapLogin : TeamType nil" ) + return + end + + if TeamType ~= KQ_TEAM["RED"] and TeamType ~= KQ_TEAM["BLUE"] + then + ErrorLog( "PlayerMapLogin : Invalid TeamType "..TeamType ) + return + end + + if CharNo == nil + then + ErrorLog( "PlayerMapLogin : CharNo nil" ) + return + end + + if Var["Team"] == nil + then + ErrorLog( "PlayerMapLogin : Var[\"Team\"] nil" ) + return + end + + + -- ӽ ̻ + for i = 1, #LoginResetAbstate + do + cResetAbstate( Handle, LoginResetAbstate[ i ] ) + end + + + -- ÷̾ ߰, + local PlayerInfo = Player_Get( Var, CharNo ) + if PlayerInfo == nil + then + + -- ű ÷̾ ߰ + Player_Insert( Var, CharNo, Handle, TeamType ) + + else + + -- ÷̾ + PlayerInfo["Handle"] = Handle + PlayerInfo["IsInMap"] = true + + end + + + -- + for i = 1, #TeamUniform[ TeamType ] + do + cViewSlotEquip( Handle, TeamUniform[ TeamType ][ i ] ) + cSetAbstate( Handle, TeamAbstate[ TeamType ]["Index"], TeamAbstate[ TeamType ]["Str"], TeamAbstate[ TeamType ]["KeepTime"], Handle ) + end + + + -- ̵ ӵ + cStaticWalkSpeed( Handle, true, 33 ) + cStaticRunSpeed( Handle, true, 127 ) + + + -- ƴϸ Լ + if Var["RoundEndTime"] <= 0 + then + return + end + + -- , Ÿ̸ + local RedTeamInfo = Var["Team"][ KQ_TEAM["RED"] ] + local BlueTeamInfo = Var["Team"][ KQ_TEAM["BLUE"] ] + + + -- , ÷̾ + if PlayerInfo ~= nil + then + if PlayerInfo["IsOut"] == false + then + Var["Team"][ TeamType ]["Score"] = Var["Team"][ TeamType ]["Score"] + 1 + end + end + + + -- , ð ˸ + cScoreBoard( Handle, true, Var["Round"], RedTeamInfo["RoundResultCount"]["Win"], RedTeamInfo["Score"], BlueTeamInfo["RoundResultCount"]["Win"], BlueTeamInfo["Score"] ) + cTimer_Obj( Handle, (Var["RoundEndTime"] - CurSec) ) + +end + + +---------------------------------------------------------------------- +-- ServantSummon Function +---------------------------------------------------------------------- +function ServantSummon( MapIndex, ServantHandle, ServantIndex, MasterHandle ) +cExecCheck "ServantSummon" + + + if ServantIndex == WaterBalloon["MobIndex"] + then + + cSetAIScript ( MainLuaScriptPath, ServantHandle ) + cAIScriptFunc( ServantHandle, "Entrance", "WaterBallon_Entrance" ) + cAIScriptFunc( ServantHandle, "NPCAction", "WaterBallon_NPCAction" ) + + elseif ServantIndex == WaterCannon["MobIndex"] + then + + cSetAIScript ( MainLuaScriptPath, ServantHandle ) + cAIScriptFunc( ServantHandle, "Entrance", "WaterCannon_Entrance" ) + + end + +end + + +---------------------------------------------------------------------- +-- WaterBallon_Explosion Function +---------------------------------------------------------------------- +function WaterBallon_Explosion( Var, NPCHandle ) +cExecCheck "WaterBallon_Explosion" + + + local CurSec = cCurrentSecond() + local TeamType = cGetKQTeamType( NPCHandle ) + + + if Var == nil + then + ErrorLog( "WaterBallon_Explosion : Var nil" ) + return + end + + if NPCHandle == nil + then + ErrorLog( "WaterBallon_Explosion : Var nil" ) + return + end + + if CurSec == nil + then + ErrorLog( "WaterBallon_Explosion : CurSec nil" ) + return + end + + if TeamType == nil + then + ErrorLog( "WaterBallon_Explosion : TeamType nil" ) + return + end + + if TeamType ~= KQ_TEAM["RED"] and TeamType ~= KQ_TEAM["BLUE"] + then + ErrorLog( "WaterBallon_Explosion : Invalid TeamType "..TeamType ) + return + end + + + -- ̸ ƹ ó ʴ´ + if Var["RoundEndTime"] > 0 + then + + -- ÷̾ Ʈ Ÿ Ȯ + local PlayerList = Var["Player"] + if PlayerList == nil + then + ErrorLog( "WaterBallon_Explosion : PlayerList nil" ) + return + end + + + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + + + -- Ȯ + if PlayerInfo["IsInMap"] == true and -- ʿ ϴ + PlayerInfo["TeamType"] == OpposingTeamInfo[ TeamType ] and -- + PlayerInfo["PrisonLinkToWaitTime"] == 0 and --  + PlayerInfo["IsOut"] == false and -- ۿ ִ + cDistanceSquar( NPCHandle, PlayerInfo["Handle"] ) <= (WaterBalloon["Dist"] * WaterBalloon["Dist"]) -- ȿ ϴ + then + + local Player_x, Player_y = cObjectLocate( PlayerInfo["Handle"] ) + + if Player_x ~= nil and Player_y ~= nil + then + + if cFindAttackBlockLocate( NPCHandle, Player_x, Player_y ) == true -- Ȯ + then + + PlayerInfo["BalloonHandle"] = NPCHandle + PlayerInfo["BalloonAbstateTime"] = CurSec + WaterBalloon["SetAbstateWait"] + PlayerInfo["PrisonLinkToWaitTime"] = CurSec + WaterBalloon["LinktoWait"] + end + end + end + end + + end + + + cSkillBlast( NPCHandle, NPCHandle, WaterBalloon["SkillIndex"] ) + cVanishReserv( NPCHandle, 3 ) + +end + + +---------------------------------------------------------------------- +-- WaterBallon_Entrance Function +---------------------------------------------------------------------- +function WaterBallon_Entrance( Handle, MapIndex ) +cExecCheck "WaterBallon_Entrance" + + + -- ׾ ũƮ + if cIsObjectDead( Handle ) ~= nil + then + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + -- ũƮ + if cIsObjectAlreadyDead( Handle ) == true + then + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + + -- ̵ ߾ + if cGetMoveState( Handle ) ~= 0 + then + return ReturnAI["CPP"] + end + + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + ErrorLog( "WaterCannon_Entrance : Var nil" ) + return ReturnAI["END"] + end + + + WaterBallon_Explosion( Var, Handle ) + + + return ReturnAI["END"] +end + + +---------------------------------------------------------------------- +-- WaterBallon_NPCAction Function +---------------------------------------------------------------------- +function WaterBallon_NPCAction( MapIndex, NPCHandle, PlyHandle, PlyCharNo ) +cExecCheck "WaterBallon_NPCAction" + + + local TeamType = cGetKQTeamType( NPCHandle ) + local Var = InstanceField[ MapIndex ] + local MasterHandle = cGetMaster( NPCHandle ) + + if Var == nil + then + ErrorLog( "WaterBallon_NPCAction : Var nil" ) + return + end + + if TeamType == nil + then + ErrorLog( "WaterBallon_NPCAction : TeamType nil" ) + return + end + + if TeamType ~= KQ_TEAM["RED"] and TeamType ~= KQ_TEAM["BLUE"] + then + ErrorLog( "WaterBallon_NPCAction : Invalid TeamType "..TeamType ) + return + end + + -- ȯ Ȯ + if MasterHandle == PlyHandle + then + return + end + + + -- NPC̵ + cMoveStop( NPCHandle ) + + -- + WaterBallon_Explosion( Var, NPCHandle ) + +end + + +---------------------------------------------------------------------- +-- WaterCannon_Entrance Function +---------------------------------------------------------------------- +function WaterCannon_Entrance( Handle, MapIndex ) +cExecCheck "WaterCannon_Entrance" + + local CurSec = cCurrentSecond() + local TeamType = cGetKQTeamType( Handle ) + local Var = InstanceField[ MapIndex ] + + + if Var == nil + then + ErrorLog( "WaterCannon_Entrance : Var nil" ) + return + end + + -- ̸ ƹ ó ʴ´. + if Var["RoundEndTime"] <= 0 + then + return + end + + + if CurSec == nil + then + ErrorLog( "WaterCannon_Entrance : CurSec nil" ) + return + end + + if TeamType == nil + then + ErrorLog( "WaterCannon_Entrance : TeamType nil" ) + return + end + + if TeamType ~= KQ_TEAM["RED"] and TeamType ~= KQ_TEAM["BLUE"] + then + ErrorLog( "WaterCannon_Entrance : Invalid TeamType "..TeamType ) + return + end + + + -- ÷̾ Ʈ Ÿ Ȯ + local PlayerList = Var["Player"] + if PlayerList == nil + then + ErrorLog( "WaterCannon_Entrance : PlayerList nil" ) + return false + end + + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + + -- Ȯ + if PlayerInfo["IsInMap"] == true and -- ʿ ϴ + PlayerInfo["TeamType"] == OpposingTeamInfo[ TeamType ] and -- + PlayerInfo["PrisonLinkToWaitTime"] == 0 and --  + PlayerInfo["IsOut"] == false and -- ۿ ִ + cDistanceSquar( Handle, PlayerInfo["Handle"] ) <= (WaterCannon["Dist"] * WaterCannon["Dist"]) -- ȿ ִ + then + + local Player_x, Player_y = cObjectLocate( PlayerInfo["Handle"] ) + + if Player_x ~= nil and Player_y ~= nil + then + + if cFindAttackBlockLocate( Handle, Player_x, Player_y ) == true -- Ȯ + then + + cSetAbstate( PlayerInfo["Handle"], WaterCannon["Abstate"]["Index"], 1, WaterCannon["Abstate"]["KeepTime"], Handle ) + PlayerInfo["PrisonLinkToWaitTime"] = CurSec + WaterCannon["LinktoWait"] + end + end + end + end + + + cNPCVanish( Handle ) + + + return ReturnAI["END"] +end diff --git a/LuaScript/KQ/KDWater/Functions/SubFunc.lua b/LuaScript/KQ/KDWater/Functions/SubFunc.lua new file mode 100644 index 0000000..ec7bdb3 --- /dev/null +++ b/LuaScript/KQ/KDWater/Functions/SubFunc.lua @@ -0,0 +1,341 @@ +-------------------------------------------------------------------------------- +-- Giant Honeying Sub Functions -- +-------------------------------------------------------------------------------- + + +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + + + +---------------------------------------------------------------------- +-- Player +---------------------------------------------------------------------- +function Player_Insert( Var, CharNo, Handle, TeamType ) +cExecCheck "Player_Insert" + + + if Var == nil + then + ErrorLog( "Player_Insert : Var nil" ) + return + end + + local PlayerList = Var["Player"] + if PlayerList == nil + then + ErrorLog( "Player_Insert : PlayerList nil" ) + return + end + + if CharNo == nil + then + ErrorLog( "Player_Insert : ErrorLog nil" ) + return + end + + if Handle == nil + then + ErrorLog( "Player_Insert : Handle nil" ) + return + end + + if TeamType == nil + then + ErrorLog( "Player_Insert : TeamType nil" ) + return + end + + + local InsertIndex = #PlayerList + 1 + + PlayerList[ InsertIndex ] = {} + PlayerList[ InsertIndex ]["CharNo"] = CharNo + PlayerList[ InsertIndex ]["CharID"] = cGetPlayerName( Handle ) + PlayerList[ InsertIndex ]["Handle"] = Handle + PlayerList[ InsertIndex ]["TeamType"] = TeamType + PlayerList[ InsertIndex ]["Goal"] = 0 + PlayerList[ InsertIndex ]["IsInMap"] = true + PlayerList[ InsertIndex ]["BalloonHandle"] = nil + PlayerList[ InsertIndex ]["BalloonAbstateTime"] = 0 + PlayerList[ InsertIndex ]["PrisonLinkToWaitTime"] = 0 + PlayerList[ InsertIndex ]["IsOut"] = false + +end + + +function Player_Get( Var, CharNo ) +cExecCheck "Player_Get" + + + if Var == nil + then + ErrorLog( "Player_Get : Var nil" ) + return + end + + local PlayerList = Var["Player"] + if PlayerList == nil + then + ErrorLog( "Player_Get : PlayerList nil" ) + return + end + + + for i = 1, #PlayerList + do + if PlayerList[ i ]["CharNo"] == CharNo + then + return PlayerList[ i ] + end + end + +end + + +function Player_TeamMemberCount( Var, TeamType ) +cExecCheck "Player_TeamMemberCount" + + + if Var == nil + then + ErrorLog( "Player_TeamMemberCount : Var nil" ) + return + end + + if TeamType == nil + then + ErrorLog( "Player_TeamMemberCount : TeamType nil" ) + return + end + + + local PlayerCount = 0 + local PlayerList = Var["Player"] + + if PlayerList == nil + then + ErrorLog( "Player_TeamMemberCount : PlayerList nil" ) + return + end + + + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + + + if PlayerInfo["TeamType"] == TeamType + then + + if PlayerInfo["IsInMap"] == true + then + + PlayerCount = PlayerCount + 1 + + end + end + + + end + + + return PlayerCount + +end + + +function Player_Manager( Var ) +cExecCheck "Player_Manager" + + + if Var == nil + then + ErrorLog( "Player_Manager : Var nil" ) + return false + end + + local PlayerList = Var["Player"] + if PlayerList == nil + then + ErrorLog( "Player_Manager : PlayerList nil" ) + return false + end + + local TeamInfo = Var["Team"] + if TeamInfo == nil + then + ErrorLog( "Player_Manager : TeamInfo nil" ) + return false + end + + + -- ÷̾ Ȯ + local TeamMemberCnt = {} + + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + local PlayerTeam = PlayerInfo["TeamType"] + + + -- ÷̾ ʿ ִ Ȯ + if PlayerInfo["IsInMap"] == true + then + if cIsInMap( PlayerInfo["Handle"], Var["MapIndex"] ) == nil + then + PlayerInfo["IsInMap"] = false + + if PlayerInfo["IsOut"] == false + then + TeamInfo[ PlayerTeam ]["Score"] = TeamInfo[ PlayerTeam ]["Score"] - 1 + end + end + end + + -- ϰ ִ Ȯ + if PlayerInfo["IsInMap"] == true + then + if TeamMemberCnt[ PlayerTeam ] == nil + then + TeamMemberCnt[ PlayerTeam ] = 1 + else + TeamMemberCnt[ PlayerTeam ] = TeamMemberCnt[ PlayerTeam ] + 1 + end + end + end + + + if TeamMemberCnt[ KQ_TEAM["RED"] ] == nil + then + TeamInfo[ KQ_TEAM["RED"] ]["Win"] = 0 + TeamInfo[ KQ_TEAM["BLUE"] ]["Win"] = TeamInfo[ KQ_TEAM["BLUE"] ]["Win"] + 1 + return false + end + + + if TeamMemberCnt[ KQ_TEAM["BLUE"] ] == nil + then + TeamInfo[ KQ_TEAM["RED"] ]["Win"] = TeamInfo[ KQ_TEAM["RED"] ]["Win"] + 1 + TeamInfo[ KQ_TEAM["BLUE"] ]["Win"] = 0 + return false + end + + + -- ÷̾ ۾ + for i = 1, #PlayerList + do + local PlayerInfo = PlayerList[ i ] + local TeamType = PlayerInfo["TeamType"] + + + if PlayerInfo["IsInMap"] == true + then + + + -- dz ̻ ɾִ ð + if PlayerInfo["BalloonHandle"] ~= nil and + PlayerInfo["BalloonAbstateTime"] <= Var["CurSec"] + then + + cSetAbstate( PlayerInfo["Handle"], WaterBalloon["Abstate"]["Index"], 1, WaterBalloon["Abstate"]["KeepTime"], PlayerInfo["BalloonHandle"] ) + + PlayerInfo["BalloonHandle"] = nil + PlayerInfo["BalloonAbstateTime"] = 0 + + end + + + -- ð + if PlayerInfo["PrisonLinkToWaitTime"] > 0 and + PlayerInfo["PrisonLinkToWaitTime"] <= Var["CurSec"] + then + + -- ð ʱȭ, ƿ + PlayerInfo["PrisonLinkToWaitTime"] = 0 + PlayerInfo["IsOut"] = true + + + -- ̵ + cCastTeleport( PlayerInfo["Handle"], "SpecificCoord", PrisonLocation["X"], PrisonLocation["Y"] ) + --cLinkTo( PlayerInfo["Handle"], Var["MapIndex"], PrisonLocation["X"], PrisonLocation["Y"] ) + + + -- ˸ + TeamInfo[ TeamType ]["Score"] = TeamInfo[ TeamType ]["Score"] - 1 + + cScoreBoard_AllInMap( Var["MapIndex"], true, Var["Round"], TeamInfo[ KQ_TEAM["RED"] ]["Win"], TeamInfo[ KQ_TEAM["RED"] ]["Score"], + TeamInfo[ KQ_TEAM["BLUE"] ]["Win"], TeamInfo[ KQ_TEAM["BLUE"] ]["Score"] ) + + -- ij ƿ ˸ + cScriptMsg( Var["MapIndex"], nil, NoticeInfo["PlayerOut"][ TeamType ], PlayerInfo["CharID"] ) + + end + + end + end + + + return true + +end + + + +---------------------------------------------------------------------- +-- Log Functions +---------------------------------------------------------------------- +function GoToFail( Var, Msg ) +cExecCheck( "GoToFail" ) + + + if Var == nil + then + ErrorLog( "BuffBox_KnockBack : Var nil" ); + return + end + + + ErrorLog( Msg ) + + + -- ü + if Var["Door"] ~= nil + then + cNPCVanish( Var["InvisibleDoor"] ) + end + + + Var["StepFunc"] = ReturnToHome +end + + + +---------------------------------------------------------------------- +-- Log Functions +---------------------------------------------------------------------- +function DebugLog( String ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + + --cAssertLog( "Debug - "..String ) + +end + + +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end diff --git a/LuaScript/KQ/KDWater/KDWater.lua b/LuaScript/KQ/KDWater/KDWater.lua new file mode 100644 index 0000000..c97da24 --- /dev/null +++ b/LuaScript/KQ/KDWater/KDWater.lua @@ -0,0 +1,108 @@ +-------------------------------------------------------------------------------- +-- Main File -- +-------------------------------------------------------------------------------- +require( "common" ) + +--[[ +require( "Data/Name" ) -- ϰ, ̸, ̺ +require( "Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "Data/Servant" ) -- ȯ +require( "Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) + +require( "Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "Functions/Routine" ) --  ٴ AI ƾ +require( "Functions/Progress" ) -- ܰ谡 ǵ Լ +--]]-- + + +require( "KQ/KDWater/Data/Name" ) -- ϰ, ̸, ̺ +require( "KQ/KDWater/Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "KQ/KDWater/Data/Servant" ) -- ȯ +require( "KQ/KDWater/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) + +require( "KQ/KDWater/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "KQ/KDWater/Functions/Routine" ) --  ٴ AI ƾ +require( "KQ/KDWater/Functions/Progress" ) -- ܰ谡 ǵ Լ +--]]-- + + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + InstanceField[ Field ] = {} -- ŷ ̺ + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field -- ε( ʵ ε ) + Var["InitialSec"] = cCurrentSecond() -- ð + Var["CurSec"] = Var["InitialSec"] -- ð + Var["StepFunc"] = KQInit -- Լ + Var["Round"] = 1 -- + Var["RoundEndTime"] = 0 -- ð + Var["RoundTimeOver"]= false -- ᰡ Ÿӿ ϰ + + + -- ÷̾ ʱȭ + Var["Player"] = {} +-- Var["Player"][ i ]["CharNo"] = nil +-- Var["Player"][ i ]["CharID"] = nil +-- Var["Player"][ i ]["Handle"] = nil +-- Var["Player"][ i ]["TeamType"] = KQ_TEAM["MAX"] +-- Var["Player"][ i ]["Goal"] = nil +-- Var["Player"][ i ]["IsInMap"] = true +-- Var["Player"][ i ]["BalloonHandle"] = nil +-- Var["Player"][ i ]["BalloonAbstateTime"] = 0 +-- Var["Player"][ i ]["PrisonLinkToWaitTime"] = 0 +-- Var["Player"][ i ]["IsOut"] = false + + + -- ڵ +-- Var["Door"] = nil + + + -- () ʱȭ + Var["Team"] = {} + Var["Team"][ KQ_TEAM["RED"] ] = + { + Score = 0, + Win = 0, + Lose = 0, + Draw = 0, + } + + Var["Team"][ KQ_TEAM["BLUE"] ] = + { + Score = 0, + Win = 0, + Lose = 0, + Draw = 0, + } + + + -- InvisibleDoor ʱȭ + Var["InvisibleDoor"] = nil + + + -- α Լ + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + cFieldScriptFunc( Var["MapIndex"], "ServantSummon", "ServantSummon" ) + end + + + -- 0.1 + if Var["CurSec"] + 0.1 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + -- Լ ( Functions/Progress.lua ) + Var["StepFunc"]( Var ) + +end diff --git a/LuaScript/KQ/KingSlime/Data/Boss.lua b/LuaScript/KQ/KingSlime/Data/Boss.lua new file mode 100644 index 0000000..d7b0b17 --- /dev/null +++ b/LuaScript/KQ/KingSlime/Data/Boss.lua @@ -0,0 +1,58 @@ +-------------------------------------------------------------------------------- +-- King Slime Boss Data -- +-------------------------------------------------------------------------------- + +KingSlimeChat = +{ + ScriptFileName = MsgScriptFileDefault, + + WarningDialog = + { + { Index = "KingSlime0" }, + { Index = "KingSlime1" }, + }, + + SummonMobShout = { Index = "KingSlimeSummon" }, + DeathShout = { Index = "KingSlimeDead" }, +} + + +KingSlimeSummon = +{ + FirstSummon = + { + HP_Rate = 800, + SummonMobs = + { + "KQ_Slime", "KQ_Slime", "KQ_Slime", + }, + }, + + SecondSummon = + { + HP_Rate = 600, + SummonMobs = + { + "KQ_FireSlime", "KQ_FireSlime", "KQ_FireSlime", + }, + }, + + ThirdSummon = + { + HP_Rate = 400, + SummonMobs = + { + "KQ_IronSlime", "KQ_IronSlime", "KQ_IronSlime", "KQ_IronSlime", + }, + }, + + LastSummon = + { + HP_Rate = 200, + SummonMobs = + { + "KQ_QueenSlime", + "KQ_PrinceSlime", "KQ_PrinceSlime", + }, + }, +} diff --git a/LuaScript/KQ/KingSlime/Data/NPC.lua b/LuaScript/KQ/KingSlime/Data/NPC.lua new file mode 100644 index 0000000..c8dfc77 --- /dev/null +++ b/LuaScript/KQ/KingSlime/Data/NPC.lua @@ -0,0 +1,27 @@ +-------------------------------------------------------------------------------- +-- King Slime NPC Data -- +-------------------------------------------------------------------------------- + +NPC_GuardChat = +{ + ScriptFileName = MsgScriptFileDefault, + + StartWarnDialog = + { + { Index = "StartWarn0" }, + { Index = "StartWarn1" }, + { Index = "StartWarn2" }, + { Index = "StartWarn3" }, + { Index = "StartWarn4" }, + }, + + SuccessAndThenDialog = + { + SpeakerIndex = "EldSpeGuard01", + + { Index = "GuardianSuc0" }, + { Index = "GuardianSuc1" }, + { Index = "GuardianSuc2" }, + }, + +} diff --git a/LuaScript/KQ/KingSlime/Data/Name.lua b/LuaScript/KQ/KingSlime/Data/Name.lua new file mode 100644 index 0000000..6cbf84a --- /dev/null +++ b/LuaScript/KQ/KingSlime/Data/Name.lua @@ -0,0 +1,25 @@ +-------------------------------------------------------------------------------- +-- King Slime Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "KQ/KingSlime/KingSlime" +MsgScriptFileDefault = "KQKingSlime" + + +FloorNameTable = +{ + "FirstFloor", + "SecondFloor", + "ThirdFloor", + "TopFloor", +} + + +BossPhaseNameTable = +{ + "Normal", + "FirstSummon", + "SecondSummon", + "ThirdSummon", + "LastSummon", +} diff --git a/LuaScript/KQ/KingSlime/Data/Process.lua b/LuaScript/KQ/KingSlime/Data/Process.lua new file mode 100644 index 0000000..676ce67 --- /dev/null +++ b/LuaScript/KQ/KingSlime/Data/Process.lua @@ -0,0 +1,43 @@ +-------------------------------------------------------------------------------- +-- King Slime Process Data -- +-------------------------------------------------------------------------------- + +LinkInfo = +{ + ReturnMap = { MapIndex = "Gate", x = 1487, y = 1517 }, +} + + +DelayTime = +{ + AfterInit = 5, + AfterMobGen = 5, + BetweenGuardWarnDialog = 3, + BetweenKingSlimeWarnDialog = 2, + BetweenSuccessDialog = 2, + BetweenKQReturnNotice = 5, +} + + +NoticeInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + KQReturn = + { + { Index = "KQReturn30", }, -- 30 + { Index = nil, }, -- 25 : ޼ + { Index = "KQReturn20", }, -- 20 + { Index = nil, }, -- 15 : ޼ + { Index = "KQReturn10", }, -- 10 + { Index = "KQReturn5" , }, -- 05 + }, +} + + +QuestMobKillInfo = +{ + QuestID = 2668, + MobIndex = "Daliy_Check", + MaxKillCount = 1, +} diff --git a/LuaScript/KQ/KingSlime/Data/Regen.lua b/LuaScript/KQ/KingSlime/Data/Regen.lua new file mode 100644 index 0000000..7cbd99a --- /dev/null +++ b/LuaScript/KQ/KingSlime/Data/Regen.lua @@ -0,0 +1,50 @@ +-------------------------------------------------------------------------------- +-- King Slime Regen Data -- +-------------------------------------------------------------------------------- + +RegenInfo = +{ + Group = + { + FirstFloor = + { + "KDEddyHillArea05", "KDEddyHillArea06", "KDEddyHillArea07", "KDEddyHillArea08", "KDEddyHillArea09", + "KDEddyHillArea10", "KDEddyHillArea11", "KDEddyHillArea12", "KDEddyHillArea13", "KDEddyHillArea14", + "KDEddyHillArea15", "KDEddyHillArea16", "KDEddyHillArea24", + }, + + SecondFloor = + { + "KDEddyHillArea17", "KDEddyHillArea18", "KDEddyHillArea19", "KDEddyHillArea20", "KDEddyHillArea21", + "KDEddyHillArea28", "KDEddyHillArea48", "KDEddyHillArea49", "KDEddyHillArea50", "KDEddyHillArea51", + "KDEddyHillArea52", "KDEddyHillArea53", "KDEddyHillArea56", "KDEddyHillArea57", + }, + + ThirdFloor = + { + "KDEddyHillArea03", "KDEddyHillArea04", "KDEddyHillArea22", "KDEddyHillArea23", "KDEddyHillArea25", + "KDEddyHillArea26", "KDEddyHillArea27", "KDEddyHillArea29", "KDEddyHillArea30", "KDEddyHillArea44", + "KDEddyHillArea45", "KDEddyHillArea46", "KDEddyHillArea47", + }, + }, + + Mob = + { + TopFloor = + { + KingSlime = { Index = "KQ_KingSlime", x = 7081, y = 5972, dir = 90 }, + }, + }, + + NPC = + { + NPC_Guard = { Index = "EldSpeGuard01", x = 2099, y = 10440, dir = 180 }, + }, + + Stuff = + { + Door1 = { Index = "KQ_SlimeGate", x = 9860, y = 6094, dir = 272, Block = "CloseGate01", scale = 1000 }, -- 1 2 + Door2 = { Index = "KQ_SlimeGate", x = 6692, y = 3944, dir = 6, Block = "CloseGate02", scale = 1000 }, -- 2 3 + Door3 = { Index = "KQ_SlimeGate", x = 5894, y = 6098, dir = 88, Block = "CloseGate03", scale = 1000 }, -- 3 4 + }, +} diff --git a/LuaScript/KQ/KingSlime/Functions/Progress.lua b/LuaScript/KQ/KingSlime/Functions/Progress.lua new file mode 100644 index 0000000..0e92928 --- /dev/null +++ b/LuaScript/KQ/KingSlime/Functions/Progress.lua @@ -0,0 +1,536 @@ +-------------------------------------------------------------------------------- +-- King Slime Progress Func -- +-------------------------------------------------------------------------------- + +-- ʱȭ +function InitDungeon( Var ) +cExecCheck "InitDungeon" + + if Var == nil + then + return + end + + -- ŷ Ʈ ÷̾ ù α ٸ. + if Var["bPlayerMapLogin"] == nil + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + GoToFail( Var ) + return + end + + return + end + + + if Var["InitDungeon"] == nil + then + DebugLog( "Start InitDungeon" ) + + local Doors = RegenInfo["Stuff"] + + -- + Var["Door1"] = cDoorBuild( Var["MapIndex"], Doors["Door1"]["Index"], Doors["Door1"]["x"], Doors["Door1"]["y"], Doors["Door1"]["dir"], Doors["Door1"]["scale"] ) + Var["Door2"] = cDoorBuild( Var["MapIndex"], Doors["Door2"]["Index"], Doors["Door2"]["x"], Doors["Door2"]["y"], Doors["Door2"]["dir"], Doors["Door2"]["scale"] ) + Var["Door3"] = cDoorBuild( Var["MapIndex"], Doors["Door3"]["Index"], Doors["Door3"]["x"], Doors["Door3"]["y"], Doors["Door3"]["dir"], Doors["Door3"]["scale"] ) + + -- ݱ + cDoorAction( Var["Door1"], Doors["Door1"]["Block"], "close" ) + cDoorAction( Var["Door2"], Doors["Door2"]["Block"], "close" ) + cDoorAction( Var["Door3"], Doors["Door3"]["Block"], "close" ) + + Var["InitDungeon"] = {} + Var["InitDungeon"]["WaitSecDuringInit"] = Var["CurSec"] + + end + + -- ð ܰ + if Var["InitDungeon"]["WaitSecDuringInit"] + DelayTime["AfterInit"] <= Var["CurSec"] + then + GoToNextStep( Var ) + Var["InitDungeon"] = nil + DebugLog( "End InitDungeon" ) + return + end + +end + + +-- +function GuideOfGuard( Var ) +cExecCheck "GuideOfGuard" + + if Var == nil + then + return + end + + + if Var["GuideOfGuard"] == nil + then + DebugLog( "Start GuideOfGuard" ) + + local RegenGuard = RegenInfo["NPC"]["NPC_Guard"] + local GuardHandle = nil + + GuardHandle = cMobRegen_XY( Var["MapIndex"], RegenGuard["Index"], RegenGuard["x"],RegenGuard["y"], RegenGuard["dir"] ) + + if GuardHandle ~= nil + then + Var["Friend"][ GuardHandle ] = RegenGuard + Var["Friend"][ GuardHandle ]["Handle"] = GuardHandle + end + + Var["GuideOfGuard"] = {} + Var["GuideOfGuard"]["NoticeStepSec"] = Var["CurSec"] + Var["GuideOfGuard"]["NoticeStepNo"] = 1 + + end + + + -- ̾α(̽) index üũ + if Var["GuideOfGuard"]["NoticeStepNo"] <= #NPC_GuardChat["StartWarnDialog"] + then + + -- ̽ ó + if Var["GuideOfGuard"]["NoticeStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], RegenInfo["NPC"]["NPC_Guard"]["Index"], NPC_GuardChat["ScriptFileName"], NPC_GuardChat["StartWarnDialog"][ Var["GuideOfGuard"]["NoticeStepNo"] ]["Index"] ) + + Var["GuideOfGuard"]["NoticeStepSec"] = Var["CurSec"] + DelayTime["BetweenGuardWarnDialog"] -- ̽ ð + Var["GuideOfGuard"]["NoticeStepNo"] = Var["GuideOfGuard"]["NoticeStepNo"] + 1 -- ̽ ܰ + end + + else + + for indexHandle, value in pairs( Var["Friend"] ) + do + cNPCVanish( indexHandle ) + end + + local nLimitSec = cGetKQLimitSecond( Var["MapIndex"] ) + + if nLimitSec == nil + then + ErrorLog( "GuideOfGuard::nLimitSec == nil" ) + else + -- Real Kingdom Quest !!!! + Var["KQLimitTime"] = Var["CurSec"] + nLimitSec + -- Ÿ̸ ! + cShowKQTimerWithLife( Var["MapIndex"], nLimitSec ) + end + + GoToNextStep( Var ) + Var["GuideOfGuard"] = nil + DebugLog( "End GuideOfGuard" ) + + return + + end + +end + + +-- ŷӾ 1, 2, 3 +function LowerFloor( Var ) +cExecCheck "LowerFloor" + + if Var == nil + then + return + end + + + if Var["LowerFloor"] == nil + then + Var["LowerFloor"] = {} + end + + if Var["LowerFloor"]["FloorNumber"] == nil + then + Var["LowerFloor"]["FloorNumber"] = 1 + end + + + -- ʱ + if Var["LowerFloor"..Var["LowerFloor"]["FloorNumber"] ] == nil + then + + DebugLog( "Start Floor "..Var["LowerFloor"]["FloorNumber"] ) + + + local CurFloor = FloorNameTable[ Var["LowerFloor"]["FloorNumber"] ] -- ̸ ޾ƿ + + local CurRegenFloor = {} + + CurRegenFloor = RegenInfo["Group"][ CurFloor ] + + for i = 1, #CurRegenFloor + do + cGroupRegenInstance( Var["MapIndex"], CurRegenFloor[i] ) + end + + Var["LowerFloor"..Var["LowerFloor"]["FloorNumber"] ] = {} + Var["LowerFloor"..Var["LowerFloor"]["FloorNumber"] ]["WaitSecDuringMobGen"] = Var["CurSec"] + DelayTime["AfterMobGen"] + + end + + + -- ð ٷ Ŭ üũ ϱ ؼ ð ٷ + if Var["LowerFloor"..Var["LowerFloor"]["FloorNumber"] ]["WaitSecDuringMobGen"] > Var["CurSec"] + then + return + end + + -- Fail Case : Ȥ ÷̾ ƹ + if cObjectCount( Var["MapIndex"], ObjectType["Player"] ) <= 0 + then + GoToFail( Var ) + + Var["LowerFloor"..Var["LowerFloor"]["FloorNumber"] ] = nil + Var["LowerFloor"] = nil + return + end + + + -- Fail Case : Ÿ + if IsKQTimeOver( Var ) == true + then + GoToFail( Var ) + + Var["LowerFloor"..Var["LowerFloor"]["FloorNumber"] ] = nil + Var["LowerFloor"] = nil + return + end + + + -- ׿ üũ + local bEndFloor = false + + if cObjectCount( Var["MapIndex"], ObjectType["Mob"] ) <= 0 + then + bEndFloor = true + end + + -- Success Case : ׿ + if bEndFloor == true + then + cDoorAction( Var["Door"..Var["LowerFloor"]["FloorNumber"] ], RegenInfo["Stuff"]["Door"..Var["LowerFloor"]["FloorNumber"] ]["Block"], "open" ) + + -- + Var["LowerFloor"..Var["LowerFloor"]["FloorNumber"] ] = nil + + DebugLog( "End Floor "..Var["LowerFloor"]["FloorNumber"] ) + + Var["LowerFloor"]["FloorNumber"] = Var["LowerFloor"]["FloorNumber"] + 1 + + -- 1,2,3 Ŭ Ǹ ŷӰ ! + if Var["LowerFloor"]["FloorNumber"] > 3 + then + + Var["LowerFloor"] = nil + GoToNextStep( Var ) + return + end + + return + end + +end + + +-- ŷӾ ֻ +function TopFloor( Var ) +cExecCheck "TopFloor" + + + if Var == nil + then + return + end + + + -- ֻ + if Var["TopFloor"] == nil + then + DebugLog( "Start TopFloor" ) + + local RegenKingSlime = RegenInfo["Mob"]["TopFloor"]["KingSlime"] + local KingSlimeHandle = nil + + KingSlimeHandle = cMobRegen_XY( Var["MapIndex"], RegenKingSlime["Index"], RegenKingSlime["x"], RegenKingSlime["y"], RegenKingSlime["dir"] ) + + if KingSlimeHandle ~= nil + then + cSetAIScript ( MainLuaScriptPath, KingSlimeHandle ) + cAIScriptFunc( KingSlimeHandle, "Entrance", "KingSlimeRoutine" ) + + Var["Enemy"][ KingSlimeHandle ] = RegenKingSlime + end + + Var["TopFloor"] = {} + -- ŷ ð ܰ ʱȭ + Var["TopFloor"]["WarnStepSec"] = Var["CurSec"] + Var["TopFloor"]["WarnStepNo"] = 1 + -- ŷ ̸ ֱ ð + Var["TopFloor"]["WaitSecDuringBossGen"] = Var["CurSec"] + DelayTime["AfterMobGen"] + + end + + +------ KingSlime + + -- ̽ ܰ üũ + if Var["TopFloor"]["WarnStepNo"] <= #KingSlimeChat["WarningDialog"] + then + + -- ̾α ó + if Var["TopFloor"]["WarnStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], RegenInfo["Mob"]["TopFloor"]["KingSlime"]["Index"], KingSlimeChat["ScriptFileName"], KingSlimeChat["WarningDialog"][ Var["TopFloor"]["WarnStepNo"] ]["Index"] ) + + Var["TopFloor"]["WarnStepNo"] = Var["TopFloor"]["WarnStepNo"] + 1 -- ܰ ȣ + Var["TopFloor"]["WarnStepSec"] = Var["CurSec"] + DelayTime["BetweenKingSlimeWarnDialog"] -- ̽ ð + + end + + return + + end + + + -- ð ٸ + if Var["TopFloor"]["WaitSecDuringBossGen"] > Var["CurSec"] + then + return + end + + + -- Fail Case : Ȥ ÷̾ ƹ + if cObjectCount( Var["MapIndex"], ObjectType["Player"] ) <= 0 + then + GoToFail( Var ) + Var["TopFloor"] = nil + return + end + + + -- Fail Case : Ÿ + if IsKQTimeOver( Var ) == true + then + GoToFail( Var ) + Var["TopFloor"] = nil + return + end + + + -- ׿ üũ + local bEndTopFloor = true + + for indexHandle, Value in pairs( Var["Enemy"] ) + do + if Value ~= nil + then + bEndTopFloor = false + end + end + + + -- Success Case : ׿ + if bEndTopFloor == true + then + GoToSuccess( Var ) + Var["TopFloor"] = nil + DebugLog( "End TopFloor" ) + return + end + +end + + +-- ŷ Ʈ Ŭ +function QuestSuccess( Var ) +cExecCheck "QuestSuccess" + + if Var == nil + then + return + end + + + if Var["QuestSuccess"] == nil + then + + DebugLog( "Start QuestSuccess" ) + + Var["QuestSuccess"] = {} + + -- Success + cVanishTimer( Var["MapIndex"] ) + cQuestResult( Var["MapIndex"], "Success" ) + + -- ÷̾ Ŭ ֱ + cReward( Var["MapIndex"], "KQ" ) + + -- Quest Mob Kill . + cQuestMobKill_AllInMap( Var["MapIndex"], QuestMobKillInfo["QuestID"], QuestMobKillInfo["MobIndex"], QuestMobKillInfo["MaxKillCount"] ) + + Var["QuestSuccess"]["SuccessStepSec"] = Var["CurSec"] + Var["QuestSuccess"]["SuccessStepNo"] = 1 + + end + + + -- â ޼ + if Var["QuestSuccess"]["SuccessStepNo"] <= #NPC_GuardChat["SuccessAndThenDialog"] + then + + if Var["QuestSuccess"]["SuccessStepSec"] <= Var["CurSec"] + then + local GuardDialog = NPC_GuardChat["SuccessAndThenDialog"] + + cMobDialog( Var["MapIndex"], GuardDialog["SpeakerIndex"], NPC_GuardChat["ScriptFileName"], GuardDialog[ Var["QuestSuccess"]["SuccessStepNo"] ]["Index"] ) + + Var["QuestSuccess"]["SuccessStepNo"] = Var["QuestSuccess"]["SuccessStepNo"] + 1 -- go to next dialog + Var["QuestSuccess"]["SuccessStepSec"] = Var["CurSec"] + DelayTime["BetweenSuccessDialog"] -- set time for changing step + + end + + return + end + + -- ̾α + if Var["QuestSuccess"]["SuccessStepNo"] > #NPC_GuardChat["SuccessAndThenDialog"] + then + + if Var["QuestSuccess"]["SuccessStepSec"] <= Var["CurSec"] + then + GoToNextStep( Var ) + Var["QuestSuccess"] = nil + DebugLog( "End QuestSuccess" ) + end + + end + +end + + +-- ŷ Ʈ +function QuestFailed( Var ) +cExecCheck "QuestFailed" + + if Var == nil + then + return + end + + + DebugLog( "Start QuestFailed" ) + + -- Fail + cVanishTimer( Var["MapIndex"] ) + cQuestResult( Var["MapIndex"], "Fail" ) + + GoToNextStep( Var ) + + DebugLog( "End QuestFailed" ) + + Var["QuestFailed"] = {} + +end + + +-- ȯ +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + if Var == nil + then + return + end + + + if Var["ReturnToHome"] == nil + then + DebugLog( "Start ReturnToHome" ) + Var["ReturnToHome"] = {} + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + Var["ReturnToHome"]["ReturnStepNo"] = 1 + end + + + -- Return : return notice substep + if Var["ReturnToHome"]["ReturnStepNo"] <= #NoticeInfo["KQReturn"] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + + -- Notice of Escape + if NoticeInfo["KQReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ~= nil + then + cNotice( Var["MapIndex"], NoticeInfo["ScriptFileName"], NoticeInfo["KQReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ) + end + + -- Go To Next Notice + Var["ReturnToHome"]["ReturnStepNo"] = Var["ReturnToHome"]["ReturnStepNo"] + 1 + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + DelayTime["BetweenKQReturnNotice"] + + end + + return + + end + + + -- Return : linkto substep + if Var["ReturnToHome"]["ReturnStepNo"] > #NoticeInfo["KQReturn"] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + --Finish_KQ + cLinkToAll( Var["MapIndex"], LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] ) + + GoToNextStep( Var ) + Var["ReturnToHome"] = nil + + if cEndOfKingdomQuest( Var["MapIndex"] ) == nil + then + ErrorLog( "ReturnToHome::Function cEndOfKingdomQuest failed" ) + end + + DebugLog( "End ReturnToHome" ) + end + + return + + end + + +end + + +-- Լ Ʈ +KQ_StepsList = +{ + { Function = InitDungeon, Name = "InitDungeon", }, + { Function = GuideOfGuard, Name = "GuideOfGuard", }, + { Function = LowerFloor, Name = "LowerFloor", }, + { Function = TopFloor, Name = "TopFloor", }, + { Function = QuestSuccess, Name = "QuestSuccess", }, + { Function = QuestFailed, Name = "QuestFailed", }, + { Function = ReturnToHome, Name = "ReturnToHome", }, +} + +-- Ʈ +KQ_StepsIndexList = +{ +} + +for index, funcValue in pairs ( KQ_StepsList ) +do + KQ_StepsIndexList[ funcValue["Name"] ] = index +end + diff --git a/LuaScript/KQ/KingSlime/Functions/Routine.lua b/LuaScript/KQ/KingSlime/Functions/Routine.lua new file mode 100644 index 0000000..35660c8 --- /dev/null +++ b/LuaScript/KQ/KingSlime/Functions/Routine.lua @@ -0,0 +1,257 @@ +-------------------------------------------------------------------------------- +-- King Slime Routine -- +-------------------------------------------------------------------------------- + +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + if MapIndex == nil + then + DebugLog( "PlayerMapLogin::MapIndex == nil") + return + end + + if Handle == nil + then + DebugLog( "PlayerMapLogin::Handle == nil") + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + DebugLog( "PlayerMapLogin::Var == nil") + return + end + + -- ù ÷̾ α üũ + Var["bPlayerMapLogin"] = true + + -- ð 쿡 ƹ͵ ʴ´. + if Var["KQLimitTime"] == nil + then + return + end + + if Var["CurSec"] == nil + then + return + end + + -- ð ѽð ޾Ƽ ûѴ. + local nLimitSec = Var["KQLimitTime"] - Var["CurSec"] + + cShowKQTimerWithLife_Obj( Handle, nLimitSec ) + +end + + +function KingSlimeRoutine( Handle, MapIndex ) +cExecCheck "KingSlimeRoutine" + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local RoutineTimeIndex = ""..Handle + + -- // 0.1ʸ üũϴ ƾ + if Var["RoutineTime"][ RoutineTimeIndex ] == nil + then + Var["RoutineTime"][ RoutineTimeIndex ] = cCurrentSecond() + end + + + if Var["RoutineTime"][ RoutineTimeIndex ] + 0.1 > cCurrentSecond() + then + return ReturnAI["CPP"] + else + Var["RoutineTime"][ RoutineTimeIndex ] = cCurrentSecond() + end + -- 0.1ʸ üũϴ ƾ // + + + if Var["Enemy"] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- King Slime + if cIsObjectDead( Handle ) == 1 + then + cMobShout( Handle, KingSlimeChat["ScriptFileName"], KingSlimeChat["DeathShout"]["Index"] ) + + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ]["PhaseNumber"] = nil + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + + -- üũ ൿ + if Var["Enemy"][ Handle ]["PhaseNumber"] == nil + then + Var["Enemy"][ Handle ]["PhaseNumber"] = 1 + end + + local CurHP, MaxHP = cObjectHP( Handle ) + local RoutineStepFunc = nil + + if CurHP == MaxHP + then + RoutineStepFunc = DummyPhaseFunc + elseif Var["Enemy"][ Handle ]["PhaseNumber"] < #BossPhaseNameTable + then + local NextBossPhase = BossPhaseNameTable[ Var["Enemy"][ Handle ]["PhaseNumber"] + 1 ] + local HP_RealRate = ( CurHP * 1000 ) / MaxHP -- 1000 + + if HP_RealRate < KingSlimeSummon[ NextBossPhase ]["HP_Rate"] + then + -- ٲ ׼ + Var["Enemy"][ Handle ]["PhaseNumber"] = Var["Enemy"][ Handle ]["PhaseNumber"] + 1 + RoutineStepFunc = PhaseActionFunc + else + RoutineStepFunc = DummyPhaseFunc + end + else + RoutineStepFunc = DummyPhaseFunc + end + + RoutineStepFunc( Handle, MapIndex ) + + + return ReturnAI["CPP"] + +end + + +function DummyPhaseFunc( ) +cExecCheck "DummyPhaseFunc" + +end + + +function PhaseActionFunc( BossHandle, MapIndex ) +cExecCheck "PhaseActionFunc" + + if BossHandle == nil + then + return + end + + if MapIndex == nil + then + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + return + end + + + local PhaseNumber = Var["Enemy"][ BossHandle ]["PhaseNumber"] + local BossPhase = BossPhaseNameTable[ PhaseNumber ] + + DebugLog( "Start PhaseActionFunc::"..BossPhase ) + + cMobShout( BossHandle, KingSlimeChat["ScriptFileName"], KingSlimeChat["SummonMobShout"]["Index"] ) + + for i = 1, #KingSlimeSummon[ BossPhase ]["SummonMobs"] + do + local SummonMobInfo = {} + local SummonMobHandle = nil + + SummonMobHandle = cMobRegen_Obj( KingSlimeSummon[ BossPhase ]["SummonMobs"][i], BossHandle ) + + if SummonMobHandle ~= nil + then + cSetAIScript ( MainLuaScriptPath, SummonMobHandle ) + cAIScriptFunc( SummonMobHandle, "Entrance", "SummonMobRoutine" ) + + Var["Enemy"][ SummonMobHandle ] = SummonMobInfo + Var["Enemy"][ SummonMobHandle ]["Handle"] = SummonMobHandle + end + end + + DebugLog( "End PhaseActionFunc::"..BossPhase ) + +end + + +function SummonMobRoutine( Handle, MapIndex ) +cExecCheck "SummonMobRoutine" + + local Var = InstanceField[ MapIndex ] + + if Var == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- // 0.1ʸ üũϴ ƾ + local RoutineTimeIndex = ""..Handle + + if Var["RoutineTime"][ RoutineTimeIndex ] == nil + then + Var["RoutineTime"][ RoutineTimeIndex ] = cCurrentSecond() + end + + if Var["RoutineTime"][ RoutineTimeIndex ] + 0.1 > cCurrentSecond() + then + return ReturnAI["CPP"] + else + Var["RoutineTime"][ RoutineTimeIndex ] = cCurrentSecond() + end + -- 0.1ʸ üũϴ ƾ // + + + if Var["Enemy"] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + Var["RoutineTime"][ RoutineTimeIndex ] = nil + return ReturnAI["END"] + end + + + if Var["Enemy"][ Handle ] == nil then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + Var["RoutineTime"][ RoutineTimeIndex ] = nil + return ReturnAI["END"] + end + + + if cIsObjectDead( Handle ) == 1 + then + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + Var["RoutineTime"][ RoutineTimeIndex ] = nil + return ReturnAI["END"] + end + + return ReturnAI["CPP"] + +end + diff --git a/LuaScript/KQ/KingSlime/Functions/SubFunc.lua b/LuaScript/KQ/KingSlime/Functions/SubFunc.lua new file mode 100644 index 0000000..d864407 --- /dev/null +++ b/LuaScript/KQ/KingSlime/Functions/SubFunc.lua @@ -0,0 +1,198 @@ +-------------------------------------------------------------------------------- +-- King Slime Sub Functions -- +-------------------------------------------------------------------------------- + +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + + +function GoToNextStep( Var ) +cExecCheck "GoToNextStep" + + if Var == nil + then + ErrorLog( "GoToNextStep::Var == nil" ) + return + end + + if KQ_StepsList == nil + then + ErrorLog( "GoToNextStep::KQ_StepsList == nil" ) + return + end + + local nNumofSteps = #KQ_StepsList + + if nNumofSteps < 1 + then + ErrorLog( "GoToNextStep::nNumofSteps < 1" ) + return + end + + + -- ù ȣ⿡ ù° + if Var["StepIndexNo"] == nil + then + Var["StepIndexNo"] = 1 + -- Ŀ ƹ͵ + elseif Var["StepIndexNo"] >= nNumofSteps + then + Var["StepIndexNo"] = nil + -- Ʈ Ȥ Ŀ ReturnToHome ܰ踦 + elseif KQ_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestSuccess" or KQ_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestFailed" + then + Var["StepIndexNo"] = KQ_StepsIndexList["ReturnToHome"] + -- ̽ ܰ ̵ + else + Var["StepIndexNo"] = Var["StepIndexNo"] + 1 + end + + + -- + if Var["StepFunc"] == nil + then + Var["StepFunc"] = DummyFunc + end + + if Var["StepFunc"] == DummyFunc + then + Var["StepFunc"] = KQ_StepsList[1] + end + + + if Var["StepIndexNo"] ~= nil + then + local nIndex = Var["StepIndexNo"] + + if nIndex < 1 or nIndex > nNumofSteps + then + ErrorLog( "GoToNextStep::Var[\"StepIndexNo\"](="..nIndex..") is out of range(from 1 to "..nNumofSteps..")." ) + return + end + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + + DebugLog( "GoToNextStep::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + else + -- ȣ + Var["StepFunc"] = DummyFunc + + DebugLog( "GoToNextStep::ResultStepName : KQ_Finish" ) + end + + +end + + +function GoToSuccess( Var ) +cExecCheck "GoToSuccess" + + if Var == nil + then + ErrorLog( "GoToSuccess::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = KQ_StepsIndexList["QuestSuccess"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + DebugLog( "GoToSuccess::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + +end + + +function GoToFail( Var ) +cExecCheck "GoToFail" + + if Var == nil + then + ErrorLog( "GoToFail::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = KQ_StepsIndexList["QuestFailed"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + + DebugLog( "GoToFail::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + +end + + +function IsKQTimeOver( Var ) + + if Var == nil + then + ErrorLog( "IsKQTimeOver::Var == nil" ) + return + end + + if Var["KQLimitTime"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"KQLimitTime\"] == nil" ) + return + end + + if Var["CurSec"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"CurSec\"] == nil" ) + return + end + + + if Var["KQLimitTime"] < Var["CurSec"] + then + return true + else + return false + end + +end + + +function DebugLog( String ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + +-- cAssertLog( "Debug - "..String ) + +end + + +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end diff --git a/LuaScript/KQ/KingSlime/KingSlime.lua b/LuaScript/KQ/KingSlime/KingSlime.lua new file mode 100644 index 0000000..f4fc4b3 --- /dev/null +++ b/LuaScript/KQ/KingSlime/KingSlime.lua @@ -0,0 +1,63 @@ +-------------------------------------------------------------------------------- +-- King Slime Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +require( "KQ/KingSlime/Data/Name" ) -- ϰ, ̸, ̺ +require( "KQ/KingSlime/Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "KQ/KingSlime/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) +require( "KQ/KingSlime/Data/NPC" ) -- NPC ൿ (̽(Dialog), , Ϲ ä ) +require( "KQ/KingSlime/Data/Boss" ) -- Boss ൿ (ä  (ȯ )) + +require( "KQ/KingSlime/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "KQ/KingSlime/Functions/Routine" ) --  ٴ AI ƾ +require( "KQ/KingSlime/Functions/Progress" ) -- ܰ谡 ǵ Լ + + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + + InstanceField[ Field ] = {} + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field + + Var["Friend"] = {} + Var["Enemy"] = {} + Var["RoutineTime"] = {} + + + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + Var["StepFunc"] = DummyFunc + + -- ð Է + Var["InitialSec"] = cCurrentSecond() + Var["CurSec"] = cCurrentSecond() + + -- ù + GoToNextStep( Var ) + + end + + + -- 0.5ʸ + if Var["CurSec"] + 0.5 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + -- Լ ( Functions/Progress.lua ) + Var["StepFunc"] ( Var ) + +end diff --git a/LuaScript/KQ/Kingkong/Data/Boss.lua b/LuaScript/KQ/Kingkong/Data/Boss.lua new file mode 100644 index 0000000..c04e70f --- /dev/null +++ b/LuaScript/KQ/Kingkong/Data/Boss.lua @@ -0,0 +1,82 @@ +-------------------------------------------------------------------------------- +-- Kingkong Boss Data -- +-------------------------------------------------------------------------------- + +BossDetectRange = +{ + Regen = 150, + View = 1000, +} + + +BossDialog = +{ + ScriptFileName = MsgScriptFileDefault, + + BossFloorStart = + { + { Index = "Phinoflie01", MobIndex = "KQ_K_PhinoFlie", Delay = 2, }, + { Index = "Phinoflie02", MobIndex = "KQ_K_PhinoFlie", Delay = 3, }, + { Index = "Phinoflie03", MobIndex = "KQ_K_PhinoFlie", Delay = 3, }, + { Index = "Kingkong01", MobIndex = "KQ_K_BossPhino", Delay = 2, }, + { Index = "Kingkong02", MobIndex = "KQ_K_BossPhino", Delay = 3, }, + { Index = "Kingkong03", MobIndex = "KQ_K_BossPhino", Delay = 3, }, + { Index = "Kingkong04", MobIndex = "KQ_K_BossPhino", Delay = 3, }, + { Index = "Kingkong05", MobIndex = "KQ_K_BossPhino", Delay = 3, }, + { Index = "Phinoflie04", MobIndex = "KQ_K_PhinoFlie", Delay = 3, }, + { Index = "Phinoflie05", MobIndex = "KQ_K_PhinoFlie", Delay = 3, }, + { Index = "Phinoflie06", MobIndex = "KQ_K_PhinoFlie", Delay = 4, }, + + }, + + SummonMob = { Index = "Summon01" }, + Heal = { Index = "Heal01" }, +} + + +BossSkillRate = +{ + HP1000 = { HPRate = 1000, Value = { 1000, 200, 100, 0, }, }, + HP900 = { HPRate = 900, Value = { 1000, 200, 200, 0, }, }, + HP800 = { HPRate = 800, Value = { 1000, 200, 150, 150,}, }, + HP700 = { HPRate = 700, Value = { 1000, 300, 200, 0, }, }, + HP600 = { HPRate = 600, Value = { 1000, 350, 150, 200,}, }, + HP500 = { HPRate = 500, Value = { 1000, 400, 300, 0, }, }, + HP400 = { HPRate = 400, Value = { 1000, 200, 250, 250,}, }, + HP300 = { HPRate = 300, Value = { 1000, 300, 400, 0, }, }, + HP200 = { HPRate = 200, Value = { 1000, 400, 400, 0, }, }, + HP100 = { HPRate = 100, Value = { 1000, 300, 400, 30, }, }, +} + +BossSummon = +{ + BossSummonDelay = 2, + + Summon850 = { HPRate = 850, Value = { "KQ_K_Ogre", "KQ_K_KingCall", "KQ_K_KingCall", }, }, + Summon670 = { HPRate = 670, Value = { "KQ_K_Harkan", "KQ_K_Harkan", "KQ_K_VampireBat", "KQ_K_VampireBat", "KQ_K_Prisoner", }, }, + Summon620 = { HPRate = 620, Value = { "KQ_K_VampireBat", "KQ_K_VampireBat", "KQ_K_Prisoner", "KQ_K_Prisoner", "KQ_K_Torturer", }, }, + Summon470 = { HPRate = 470, Value = { "KQ_K_Torturer", "KQ_K_Templer", "KQ_K_Templer", "KQ_K_Ratman", "KQ_K_Ratman", }, }, + Summon420 = { HPRate = 420, Value = { "KQ_K_Torturer", "KQ_K_Templer", "KQ_K_Templer", "KQ_K_Solider", "KQ_K_Solider", }, }, + Summon280 = { HPRate = 280, Value = { "KQ_K_Solider", "KQ_K_Solider", "KQ_K_Templer", "KQ_K_Ratman", }, }, + Summon240 = { HPRate = 240, Value = { "KQ_K_GoldenBat", "KQ_K_Spider", "KQ_K_Nox", "KQ_K_Nox", }, }, + Summon170 = { HPRate = 170, Value = { "KQ_K_Mara", "KQ_K_Marlone", }, }, + Summon050 = { HPRate = 50, Value = { "KQ_K_Robo", }, }, +} + +BossHeal = +{ + BossHealDelay = 2, + + Abstate = { Index = "StaQuestEntangle", Strength = 1, KeepTime = 15000, }, -- ϴ ɸ ̻ + AniIndex = "Pino_Bip01_heal", -- ϴ ִϸ̼(15¥) + + TickTime = 1, + Tick = 15, + + Heal750 = { HPRate = 750, Value = 1500, }, -- 1ʸ 1500 15ȸ ä + Heal550 = { HPRate = 550, Value = 2000, }, + Heal350 = { HPRate = 350, Value = 2500, }, + Heal150 = { HPRate = 150, Value = 3000, }, +} + + diff --git a/LuaScript/KQ/Kingkong/Data/Name.lua b/LuaScript/KQ/Kingkong/Data/Name.lua new file mode 100644 index 0000000..c5d3ed6 --- /dev/null +++ b/LuaScript/KQ/Kingkong/Data/Name.lua @@ -0,0 +1,54 @@ +-------------------------------------------------------------------------------- +-- Kingkong Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "KQ/Kingkong/Kingkong" +MsgScriptFileDefault = "KQKingkong" + + +FloorNameTable = +{ + "Floor_1", + "Floor_2", + "Floor_3", + "Floor_4", + "Floor_5", +} + + + +BossSkillRateNameTable = +{ + "HP1000", + "HP900", + "HP800", + "HP700", + "HP600", + "HP500", + "HP400", + "HP300", + "HP200", + "HP100", +} + +BossSummonNameTable = +{ + "Summon850", + "Summon670", + "Summon620", + "Summon470", + "Summon420", + "Summon280", + "Summon240", + "Summon170", + "Summon050", +} + +BossHealNameTable = +{ + "Heal750", + "Heal550", + "Heal350", + "Heal150", +} + diff --git a/LuaScript/KQ/Kingkong/Data/Process.lua b/LuaScript/KQ/Kingkong/Data/Process.lua new file mode 100644 index 0000000..0487ab9 --- /dev/null +++ b/LuaScript/KQ/Kingkong/Data/Process.lua @@ -0,0 +1,59 @@ +-------------------------------------------------------------------------------- +-- Kingkong Process Data -- +-------------------------------------------------------------------------------- + +LinkInfo = +{ + ReturnMap = { MapIndex = "Urg", x = 6436, y = 7169 }, +} + + +DelayTime = +{ + AfterInit = 10, + QuestSuccessDelay = 10, + BetweenKQReturnNotice = 5, +} + + +NoticeInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + KQReturn = + { + Success = + { + { Index = "KQReturn60", }, + { Index = nil, }, + { Index = "KQReturn50", }, + { Index = nil, }, + { Index = "KQReturn40", }, + { Index = nil, }, + { Index = "KQReturn30", }, + { Index = nil, }, + { Index = "KQReturn20", }, + { Index = nil, }, + { Index = "KQReturn10", }, + { Index = "KQReturn5", }, + }, + + Fail = + { + { Index = "KQFReturn30",}, -- 30 + { Index = nil, }, -- 25 : ޼ + { Index = "KQFReturn20",}, -- 20 + { Index = nil, }, -- 15 : ޼ + { Index = "KQFReturn10",}, -- 10 + { Index = "KQFReturn5", }, -- 05 + }, + }, +} + + +QuestMobKillInfo = +{ + QuestID = 2668, + MobIndex = "Daliy_Check", + MaxKillCount = 1, +} diff --git a/LuaScript/KQ/Kingkong/Data/Regen.lua b/LuaScript/KQ/Kingkong/Data/Regen.lua new file mode 100644 index 0000000..d8b2a9d --- /dev/null +++ b/LuaScript/KQ/Kingkong/Data/Regen.lua @@ -0,0 +1,72 @@ +-------------------------------------------------------------------------------- +-- Kingkong Regen Data -- +-------------------------------------------------------------------------------- + +RegenInfo = +{ + Group = + { + Floor_1 = + { + "KQ_Kingkong_01_01", "KQ_Kingkong_01_02", "KQ_Kingkong_01_03", "KQ_Kingkong_01_04", "KQ_Kingkong_01_05", + "KQ_Kingkong_01_06", "KQ_Kingkong_01_07", "KQ_Kingkong_01_08", "KQ_Kingkong_01_09", "KQ_Kingkong_01_10", + }, + + Floor_2 = + { + "KQ_Kingkong_02_01", "KQ_Kingkong_02_02", "KQ_Kingkong_02_03", "KQ_Kingkong_02_04", "KQ_Kingkong_02_05", + "KQ_Kingkong_02_06", "KQ_Kingkong_02_07", "KQ_Kingkong_02_08", + }, + + Floor_3 = + { + "KQ_Kingkong_03_01", "KQ_Kingkong_03_02", "KQ_Kingkong_03_03", "KQ_Kingkong_03_04", "KQ_Kingkong_03_05", + "KQ_Kingkong_03_06", "KQ_Kingkong_03_07", "KQ_Kingkong_03_08", "KQ_Kingkong_03_09", "KQ_Kingkong_03_10", + "KQ_Kingkong_03_11", + }, + + Floor_4 = + { + "KQ_Kingkong_04_01", "KQ_Kingkong_04_02", "KQ_Kingkong_04_03", "KQ_Kingkong_04_04", "KQ_Kingkong_04_05", + "KQ_Kingkong_04_06", "KQ_Kingkong_04_07", "KQ_Kingkong_04_08", "KQ_Kingkong_04_09", "KQ_Kingkong_04_10", + "KQ_Kingkong_04_11", "KQ_Kingkong_04_12", "KQ_Kingkong_04_13", "KQ_Kingkong_04_14", + }, + + Floor_5 = + { + "KQ_Kingkong_05_01", "KQ_Kingkong_05_02", "KQ_Kingkong_05_03", "KQ_Kingkong_05_04", "KQ_Kingkong_05_05", + "KQ_Kingkong_05_06", "KQ_Kingkong_05_07", "KQ_Kingkong_05_08", "KQ_Kingkong_05_09", "KQ_Kingkong_05_10", + "KQ_Kingkong_05_11", "KQ_Kingkong_05_12", "KQ_Kingkong_05_13", "KQ_Kingkong_05_14", "KQ_Kingkong_05_15", + "KQ_Kingkong_05_16", "KQ_Kingkong_05_17", "KQ_Kingkong_05_18", "KQ_Kingkong_05_19", "KQ_Kingkong_05_20" + }, + }, + + BossMob = + { + Floor_1 = + { + Success = { Index = "KQ_K_Mara", x = 8877, y = 10999, dir = 53 }, + }, + + Floor_2 = + { + Success = { Index = "KQ_K_Marlone", x = 4299, y = 7556, dir = 53 }, + }, + + Floor_3 = + { + Success = { Index = "KQ_K_G_Slime", x = 10635, y = 2210, dir = 90 }, + }, + + Floor_4 = + { + Success = { Index = "KQ_K_Robo", x = 2052, y = 2086, dir = 53 }, + }, + + Floor_5 = + { + Success = { Index = "KQ_K_BossPhino", x = 5521, y = 11532, dir = 53 }, + Fail = { Index = "KQ_K_PhinoFlie", x = 5521, y = 11532, dir = 53 }, + }, + }, +} diff --git a/LuaScript/KQ/Kingkong/Functions/Progress.lua b/LuaScript/KQ/Kingkong/Functions/Progress.lua new file mode 100644 index 0000000..90372f1 --- /dev/null +++ b/LuaScript/KQ/Kingkong/Functions/Progress.lua @@ -0,0 +1,404 @@ +-------------------------------------------------------------------------------- +-- Kingkong Progress Func -- +-------------------------------------------------------------------------------- + +-- ʱȭ +function InitDungeon( Var ) +cExecCheck "InitDungeon" + + if Var == nil + then + return + end + + -- ŷ Ʈ ÷̾ ù α ٸ. + if Var["bPlayerMapLogin"] == nil + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + + Var["QuestResult"] = "Fail" + + GoToFail( Var ) + return + end + + return + end + + + -- 1ʸ üũ + if Var["CurSec"] + 1 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + if Var["InitDungeon"] == nil + then + DebugLog( "Start InitDungeon" ) + + Var["InitDungeon"] = {} + Var["InitDungeon"]["WaitSecDuringInit"] = Var["CurSec"] + + end + + -- ð ܰ + if Var["InitDungeon"]["WaitSecDuringInit"] + DelayTime["AfterInit"] <= Var["CurSec"] + then + + local nLimitSec = cGetKQLimitSecond( Var["MapIndex"] ) + + if nLimitSec == nil + then + ErrorLog( "InitDungeon::nLimitSec == nil" ) + else + Var["KQLimitTime"] = Var["CurSec"] + nLimitSec + cShowKQTimerWithLife( Var["MapIndex"], nLimitSec ) + end + + Var["QuestResult"] = "Fail" + + GoToNextStep( Var ) + Var["InitDungeon"] = nil + DebugLog( "End InitDungeon" ) + return + end + +end + + + +function FloorFunc( Var ) +cExecCheck "FloorFunc" + + if Var == nil + then + return + end + + + -- 1ʸ üũ + if Var["CurSec"] + 1 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + if Var["FloorInfo"] == nil + then + Var["FloorInfo"] = {} + end + + if Var["FloorInfo"]["FloorNumber"] == nil + then + Var["FloorInfo"]["FloorNumber"] = 1 + end + + if Var["FloorInfo"]["Init"] == nil + then + Var["FloorInfo"]["Init"] = 0 + end + + + -- ʱ + if Var["FloorInfo"]["Init"] ~= Var["FloorInfo"]["FloorNumber"] + then + + DebugLog( "Start Floor "..Var["FloorInfo"]["FloorNumber"] ) + + + local CurFloor = FloorNameTable[ Var["FloorInfo"]["FloorNumber"] ] -- ̸ ޾ƿ + + -- ׷ + local CurRegenGroup = RegenInfo["Group"][ CurFloor ] + + for i = 1, #CurRegenGroup + do + cGroupRegenInstance( Var["MapIndex"], CurRegenGroup[i] ) + end + + -- + local CurRegenMob = RegenInfo["BossMob"][ CurFloor ] + + Var["FloorInfo"]["Success"] = nil + Var["FloorInfo"]["Fail"] = nil + + -- + if CurRegenMob["Success"] ~= nil + then + local RegenMob = cMobRegen_XY( Var["MapIndex"], CurRegenMob["Success"]["Index"], CurRegenMob["Success"]["x"], CurRegenMob["Success"]["y"], CurRegenMob["Success"]["dir"] ) + + -- ũƮ + if Var["FloorInfo"]["FloorNumber"] >= #FloorNameTable + then + if RegenMob == nil + then + ErrorLog( "cMobRegen_XY LastBoss Regen failed" ) + else + cSetAIScript( MainLuaScriptPath, RegenMob ) + cAIScriptFunc( RegenMob, "Entrance", "BossRoutine" ) + end + end + + Var["FloorInfo"]["Success"] = RegenMob + + end + + -- + if CurRegenMob["Fail"] ~= nil + then + local RegenMob = cMobRegen_XY( Var["MapIndex"], CurRegenMob["Fail"]["Index"], CurRegenMob["Fail"]["x"], CurRegenMob["Fail"]["y"], CurRegenMob["Fail"]["dir"] ) + + Var["FloorInfo"]["Fail"] = RegenMob + + end + + + Var["FloorInfo"]["Init"] = Var["FloorInfo"]["FloorNumber"]; + + end + + + + -- Fail Case : Ȥ ÷̾ ƹ + if cObjectCount( Var["MapIndex"], ObjectType["Player"] ) <= 0 + then + GoToFail( Var ) + + Var["FloorInfo"] = nil + return + end + + + -- Fail Case : Ÿ + if IsKQTimeOver( Var ) == true + then + GoToFail( Var ) + + Var["FloorInfo"] = nil + return + end + + + -- ̸ ȵǴ¸ + if Var["FloorInfo"]["Fail"] ~= nil + then + if cIsObjectDead( Var["FloorInfo"]["Fail"] ) == 1 + then + cAIScriptSet( Var["FloorInfo"]["Fail"] ) + + GoToFail( Var ) + + Var["FloorInfo"] = nil + return + end + end + + -- + if Var["FloorInfo"]["Success"] ~= nil + then + if cIsObjectDead( Var["FloorInfo"]["Success"] ) == 1 + then + cAIScriptSet( Var["FloorInfo"]["Success"] ) + + -- Ŭ + if cMobSuicide( Var["MapIndex"] ) == nil + then + ErrorLog( "FloorFunc::Suicide Fail" ) + end + + -- ŷ + -- ƴϸ + if Var["FloorInfo"]["FloorNumber"] >= #FloorNameTable + then + GoToSuccess( Var ) + return + else + Var["FloorInfo"]["FloorNumber"] = Var["FloorInfo"]["FloorNumber"] + 1 + return + end + end + end + +end + + + +-- ŷ Ʈ Ŭ +function QuestSuccess( Var ) +cExecCheck "QuestSuccess" + + if Var == nil + then + return + end + + + -- 1ʸ üũ + if Var["CurSec"] + 1 > cCurrentSecond() + then + return + end + + Var["CurSec"] = cCurrentSecond() + + + -- + if Var["QuestSuccessTime"] == nil + then + Var["QuestSuccessTime"] = Var["CurSec"] + end + + if (Var["QuestSuccessTime"] + DelayTime["QuestSuccessDelay"]) > Var["CurSec"] + then + return + end + + DebugLog( "Start QuestSuccess" ) + + Var["QuestResult"] = "Success" + + -- Success + cVanishTimer( Var["MapIndex"] ) + cQuestResult( Var["MapIndex"], "Success" ) + + -- ÷̾ Ŭ ֱ + cReward( Var["MapIndex"], "KQ" ) + + -- Quest Mob Kill . + cQuestMobKill_AllInMap( Var["MapIndex"], QuestMobKillInfo["QuestID"], QuestMobKillInfo["MobIndex"], QuestMobKillInfo["MaxKillCount"] ) + + GoToNextStep( Var ) + + DebugLog( "End QuestSuccess" ) + +end + + +-- ŷ Ʈ +function QuestFailed( Var ) +cExecCheck "QuestFailed" + + if Var == nil + then + return + end + + + DebugLog( "Start QuestFailed" ) + + -- Fail + cVanishTimer( Var["MapIndex"] ) + cQuestResult( Var["MapIndex"], "Fail" ) + + GoToNextStep( Var ) + + DebugLog( "End QuestFailed" ) + +end + + +-- ȯ +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + if Var == nil + then + return + end + + + -- 1ʸ üũ + if Var["CurSec"] + 1 > cCurrentSecond() + then + return + end + + Var["CurSec"] = cCurrentSecond() + + + if Var["ReturnToHome"] == nil + then + DebugLog( "Start ReturnToHome" ) + Var["ReturnToHome"] = {} + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + Var["ReturnToHome"]["ReturnStepNo"] = 1 + end + + + -- Return : return notice substep + if Var["ReturnToHome"]["ReturnStepNo"] <= #NoticeInfo["KQReturn"][Var["QuestResult"]] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + + -- Notice of Escape + if NoticeInfo["KQReturn"][Var["QuestResult"]][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ~= nil + then + cNotice( Var["MapIndex"], NoticeInfo["ScriptFileName"], NoticeInfo["KQReturn"][Var["QuestResult"]][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ) + end + + -- Go To Next Notice + Var["ReturnToHome"]["ReturnStepNo"] = Var["ReturnToHome"]["ReturnStepNo"] + 1 + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + DelayTime["BetweenKQReturnNotice"] + + end + + return + + end + + + -- Return : linkto substep + if Var["ReturnToHome"]["ReturnStepNo"] > #NoticeInfo["KQReturn"][Var["QuestResult"]] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + --Finish_KQ + cLinkToAll( Var["MapIndex"], LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] ) + + GoToNextStep( Var ) + Var["ReturnToHome"] = nil + + if cEndOfKingdomQuest( Var["MapIndex"] ) == nil + then + ErrorLog( "ReturnToHome::Function cEndOfKingdomQuest failed" ) + end + + DebugLog( "End ReturnToHome" ) + end + + return + + end + + +end + + +-- Լ Ʈ +KQ_StepsList = +{ + { Function = InitDungeon, Name = "InitDungeon", }, + { Function = FloorFunc, Name = "FloorFunc", }, + { Function = QuestSuccess, Name = "QuestSuccess", }, + { Function = QuestFailed, Name = "QuestFailed", }, + { Function = ReturnToHome, Name = "ReturnToHome", }, +} + +-- Ʈ +KQ_StepsIndexList = +{ +} + +for index, funcValue in pairs ( KQ_StepsList ) +do + KQ_StepsIndexList[ funcValue["Name"] ] = index +end + diff --git a/LuaScript/KQ/Kingkong/Functions/Routine.lua b/LuaScript/KQ/Kingkong/Functions/Routine.lua new file mode 100644 index 0000000..2acee5d --- /dev/null +++ b/LuaScript/KQ/Kingkong/Functions/Routine.lua @@ -0,0 +1,513 @@ +-------------------------------------------------------------------------------- +-- Kingkong Routine -- +-------------------------------------------------------------------------------- + +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + if MapIndex == nil + then + DebugLog( "PlayerMapLogin::MapIndex == nil") + return + end + + if Handle == nil + then + DebugLog( "PlayerMapLogin::Handle == nil") + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + DebugLog( "PlayerMapLogin::Var == nil") + return + end + + -- ù ÷̾ α üũ + Var["bPlayerMapLogin"] = true + + -- ð 쿡 ƹ͵ ʴ´. + if Var["KQLimitTime"] == nil + then + return + end + + if Var["CurSec"] == nil + then + return + end + + -- ð ѽð ޾Ƽ ûѴ. + local nLimitSec = Var["KQLimitTime"] - Var["CurSec"] + + cShowKQTimerWithLife_Obj( Handle, nLimitSec ) + +end + + + +MemBlock = {} +function BossRoutine( Handle, MapIndex ) +cExecCheck "BossRoutine" + + if InstanceField[MapIndex] == nil + then + MemBlock[Handle] = nil + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) == 1 + then + MemBlock[Handle] = nil + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + + local CurSec = cCurrentSecond() + + + local Var = MemBlock[Handle] + + if Var == nil + then + MemBlock[Handle] = {} + + Var = MemBlock[Handle] + Var["Handle"] = Handle + Var["MapIndex"] = MapIndex + + -- ̾α ó ʱȭ + Var["RegenDialog"] = {} + Var["RegenDialog"]["Data"] = BossDialog["BossFloorStart"] + Var["RegenDialog"]["Step"] = 1 + Var["RegenDialog"]["Wait"] = CurSec + + + -- ó ʱȭ + Var["HPChkTime"] = 0 + + Var["SkillRate"] = {} + Var["Summon"] = {} + Var["Heal"] = {} + + + Var["SkillRate"]["Step"] = 1 + Var["Summon"]["Step"] = 1 + Var["Heal"]["Step"] = 1 + + + Var["SkillRate"]["Flag"] = false + Var["Summon"]["Flag"] = false + Var["Heal"]["Flag"] = false + + + if Var["SkillRate"]["Step"] <= #BossSkillRateNameTable + then + Var["SkillRate"]["CurData"] = BossSkillRate[ BossSkillRateNameTable[ Var["SkillRate"]["Step"] ] ] + end + + if Var["Summon"]["Step"] <= #BossSummonNameTable + then + Var["Summon"]["CurData"] = BossSummon[ BossSummonNameTable[ Var["Summon"]["Step"] ] ] + end + + if Var["Heal"]["Step"] <= #BossHealNameTable + then + Var["Heal"]["CurData"] = BossHeal[ BossHealNameTable[ Var["Heal"]["Step"] ] ] + end + + + cMobDetectRange( Var["Handle"], BossDetectRange["Regen"] ) + + cAIScriptFunc( Var["Handle"], "MobDamaged", "BossDamaged" ) + + local Curhp, Maxhp = cObjectHP( Var["Handle"] ) + BossDamaged( Var["MapIndex"], 0, Maxhp, Curhp, Var["Handle"] ) + + end + + + -- Ÿ DetectRange ÷ + if Var["TargetHandle"] == nil + then + Var["TargetHandle"] = cTargetHandle( Var["Handle"] ) + if Var["TargetHandle"] ~= nil + then + cMobDetectRange( Var["Handle"], BossDetectRange["View"] ) + end + end + + + -- ѹ Ծ ó ȵ ɼ 1ʸ hp üũ. + if Var["HPChkTime"] + 1 <= CurSec + then + Var["HPChkTime"] = CurSec + + local Curhp, Maxhp = cObjectHP( Var["Handle"] ) + BossDamaged( Var["MapIndex"], 0, Maxhp, Curhp, Var["Handle"] ) + end + + + RegenDialogProc( Var ) + + SkillRateChange( Var ) + SummonMob( Var ) + Recovery( Var ) + + + return ReturnAI["CPP"] + +end + + + +function RegenDialogProc( Var ) +cExecCheck "RegenDialogProc" + + if Var == nil + then + return + end + + if Var["RegenDialog"] == nil + then + return + end + + if Var["RegenDialog"]["Step"] > #Var["RegenDialog"]["Data"] + then + Var["RegenDialog"] = nil + return + end + + local CurSec = cCurrentSecond() + local CurData = Var["RegenDialog"]["Data"][ Var["RegenDialog"]["Step"] ] + + if Var["RegenDialog"]["Wait"] + CurData["Delay"] > CurSec + then + return + end + + cMobDialog( Var["MapIndex"], CurData["MobIndex"], BossDialog["ScriptFileName"], CurData["Index"] ) + + + Var["RegenDialog"]["Wait"] = CurSec + Var["RegenDialog"]["Step"] = Var["RegenDialog"]["Step"] + 1 + +end + + + +function BossDamaged( MapIndex, Attacker, MaxHP, CurHP, Defender ) +cExecCheck "BossDamaged" + + local Var = MemBlock[Defender] + + if Var == nil + then + return + end + + local HPRate = (CurHP * 1000) / MaxHP + + SkillRateCheck( Var, HPRate ) + SummonCheck( Var, HPRate ) + HealCheck( Var, HPRate ) + +end + + + + +function SkillRateCheck( Var, HPRate ) +cExecCheck "SkillRateCheck" + + if Var == nil + then + return + end + + + if Var["SkillRate"] == nil + then + return + end + + if Var["SkillRate"]["Flag"] == true + then + return + end + + if HPRate > Var["SkillRate"]["CurData"]["HPRate"] + then + return + end + + + Var["SkillRate"]["Flag"] = true + +end + +function SkillRateChange( Var ) +cExecCheck "SkillRateChange" + + if Var == nil + then + return + end + + + if Var["SkillRate"] == nil + then + return + end + + if Var["SkillRate"]["Flag"] == false + then + return + end + + + -- Ȯ + local Values = Var["SkillRate"]["CurData"]["Value"] + + cMobWeaponRate( Var["Handle"], Values[1], Values[2], Values[3], Values[4] ) + + + + Var["SkillRate"]["Step"] = Var["SkillRate"]["Step"] + 1 + + if Var["SkillRate"]["Step"] > #BossSkillRateNameTable + then + Var["SkillRate"] = nil + else + Var["SkillRate"]["CurData"] = BossSkillRate[ BossSkillRateNameTable[ Var["SkillRate"]["Step"] ] ] + + Var["SkillRate"]["Flag"] = false + end + +end + + + +function SummonCheck( Var, HPRate ) +cExecCheck "SummonCheck" + + if Var == nil + then + return + end + + + if Var["Summon"] == nil + then + return + end + + if Var["Summon"]["Flag"] == true + then + return + end + + if HPRate > Var["Summon"]["CurData"]["HPRate"] + then + return + end + + + Var["Summon"]["Flag"] = true + +end + +function SummonMob( Var ) +cExecCheck "SummonMob" + + if Var == nil + then + return + end + + + if Var["Summon"] == nil + then + return + end + + if Var["Summon"]["Flag"] == false + then + return + end + + + -- ̾α 2 + if Var["Summon"]["OnTime"] == nil + then + local LastFloorName = FloorNameTable[#FloorNameTable] + local LastBossIndex = RegenInfo["BossMob"][LastFloorName]["Success"]["Index"] + cMobDialog( Var["MapIndex"], LastBossIndex, BossDialog["ScriptFileName"], BossDialog["SummonMob"]["Index"] ) + + Var["Summon"]["OnTime"] = cCurrentSecond() + end + + + if Var["Summon"]["OnTime"] + BossSummon["BossSummonDelay"] > cCurrentSecond() + then + return + end + + Var["Summon"]["OnTime"] = nil + + + -- ȯ + local Values = Var["Summon"]["CurData"]["Value"] + + for i = 1, #Values + do + cMobRegen_Obj( Values[i], Var["Handle"] ) + end + + + + Var["Summon"]["Step"] = Var["Summon"]["Step"] + 1 + + if Var["Summon"]["Step"] > #BossSummonNameTable + then + Var["Summon"] = nil + else + Var["Summon"]["CurData"] = BossSummon[ BossSummonNameTable[ Var["Summon"]["Step"] ] ] + + Var["Summon"]["Flag"] = false + end + +end + + +function HealCheck( Var, HPRate ) +cExecCheck "HealCheck" + + if Var == nil + then + return + end + + + if Var["Heal"] == nil + then + return + end + + if Var["Heal"]["Flag"] == true + then + return + end + + if HPRate > Var["Heal"]["CurData"]["HPRate"] + then + return + end + + + Var["Heal"]["Flag"] = true + +end + +function Recovery( Var ) +cExecCheck "Recovery" + + if Var == nil + then + return + end + + + if Var["Heal"] == nil + then + return + end + + if Var["Heal"]["Flag"] == false + then + return + end + + + local CurSec = cCurrentSecond() + + + if Var["Heal"]["HealTickCount"] == nil + then + -- ̾α 2 + if Var["Heal"]["OnTime"] == nil + then + local LastFloorName = FloorNameTable[#FloorNameTable] + local LastBossIndex = RegenInfo["BossMob"][LastFloorName]["Success"]["Index"] + cMobDialog( Var["MapIndex"], LastBossIndex, BossDialog["ScriptFileName"], BossDialog["Heal"]["Index"] ) + + Var["Heal"]["OnTime"] = CurSec + end + + if Var["Heal"]["OnTime"] + BossHeal["BossHealDelay"] > CurSec + then + return + end + + + -- ̵ + if cWaitIdle( Var["Handle"] ) == nil + then + return + end + + + -- ̻ ɾְ, ִϸ̼ ɾ + cSetAbstate( Var["Handle"], BossHeal["Abstate"]["Index"], BossHeal["Abstate"]["Strength"], BossHeal["Abstate"]["KeepTime"] ) + cAnimate( Var["Handle"], "start", BossHeal["AniIndex"] ) + + Var["Heal"]["HealTickCount"] = BossHeal["Tick"] + Var["Heal"]["OnTime"] = nil + Var["Heal"]["ChkTime"] = CurSec + end + + + if Var["Heal"]["ChkTime"] + BossHeal["TickTime"] > CurSec + then + return + end + + Var["Heal"]["ChkTime"] = CurSec + + + -- + cHeal( Var["Handle"], Var["Heal"]["CurData"]["Value"] ) + + + + Var["Heal"]["HealTickCount"] = Var["Heal"]["HealTickCount"] - 1 + + + if Var["Heal"]["HealTickCount"] <= 0 + then + cAnimate( Var["Handle"], "stop" ) + + Var["Heal"]["Step"] = Var["Heal"]["Step"] + 1 + + Var["Heal"]["HealTickCount"] = nil + Var["Heal"]["OnTime"] = nil + Var["Heal"]["ChkTime"] = nil + + if Var["Heal"]["Step"] > #BossHealNameTable + then + Var["Heal"] = nil + else + Var["Heal"]["CurData"] = BossHeal[ BossHealNameTable[ Var["Heal"]["Step"] ] ] + + Var["Heal"]["Flag"] = false + end + + end + +end diff --git a/LuaScript/KQ/Kingkong/Functions/SubFunc.lua b/LuaScript/KQ/Kingkong/Functions/SubFunc.lua new file mode 100644 index 0000000..1a622eb --- /dev/null +++ b/LuaScript/KQ/Kingkong/Functions/SubFunc.lua @@ -0,0 +1,193 @@ +-------------------------------------------------------------------------------- +-- Kingkong Sub Functions -- +-------------------------------------------------------------------------------- + +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + + +function GoToNextStep( Var ) +cExecCheck "GoToNextStep" + + if Var == nil + then + ErrorLog( "GoToNextStep::Var == nil" ) + return + end + + if KQ_StepsList == nil + then + ErrorLog( "GoToNextStep::KQ_StepsList == nil" ) + return + end + + local nNumofSteps = #KQ_StepsList + + if nNumofSteps < 1 + then + ErrorLog( "GoToNextStep::nNumofSteps < 1" ) + return + end + + + -- ù ȣ⿡ ù° + if Var["StepIndexNo"] == nil + then + Var["StepIndexNo"] = 1 + -- Ŀ ƹ͵ + elseif Var["StepIndexNo"] >= nNumofSteps + then + Var["StepIndexNo"] = nil + -- Ʈ Ȥ Ŀ ReturnToHome ܰ踦 + elseif KQ_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestSuccess" or KQ_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestFailed" + then + Var["StepIndexNo"] = KQ_StepsIndexList["ReturnToHome"] + -- ̽ ܰ ̵ + else + Var["StepIndexNo"] = Var["StepIndexNo"] + 1 + end + + + -- + if Var["StepFunc"] == nil + then + Var["StepFunc"] = DummyFunc + end + + + if Var["StepIndexNo"] ~= nil + then + local nIndex = Var["StepIndexNo"] + + if nIndex < 1 or nIndex > nNumofSteps + then + ErrorLog( "GoToNextStep::Var[\"StepIndexNo\"](="..nIndex..") is out of range(from 1 to "..nNumofSteps..")." ) + return + end + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + + DebugLog( "GoToNextStep::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + else + -- ȣ + Var["StepFunc"] = DummyFunc + + DebugLog( "GoToNextStep::ResultStepName : KQ_Finish" ) + end + + +end + + +function GoToSuccess( Var ) +cExecCheck "GoToSuccess" + + if Var == nil + then + ErrorLog( "GoToSuccess::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = KQ_StepsIndexList["QuestSuccess"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + DebugLog( "GoToSuccess::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + +end + + +function GoToFail( Var ) +cExecCheck "GoToFail" + + if Var == nil + then + ErrorLog( "GoToFail::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = KQ_StepsIndexList["QuestFailed"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + + DebugLog( "GoToFail::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + +end + + +function IsKQTimeOver( Var ) + + if Var == nil + then + ErrorLog( "IsKQTimeOver::Var == nil" ) + return + end + + if Var["KQLimitTime"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"KQLimitTime\"] == nil" ) + return + end + + if Var["CurSec"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"CurSec\"] == nil" ) + return + end + + + if Var["KQLimitTime"] < Var["CurSec"] + then + return true + else + return false + end + +end + + +function DebugLog( String ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + +-- cAssertLog( "Debug - "..String ) + +end + + +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end diff --git a/LuaScript/KQ/Kingkong/Kingkong.lua b/LuaScript/KQ/Kingkong/Kingkong.lua new file mode 100644 index 0000000..8e0c162 --- /dev/null +++ b/LuaScript/KQ/Kingkong/Kingkong.lua @@ -0,0 +1,47 @@ +-------------------------------------------------------------------------------- +-- Kingkong Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +require( "KQ/Kingkong/Data/Name" ) -- ϰ, ̸, ̺ +require( "KQ/Kingkong/Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "KQ/Kingkong/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) +require( "KQ/Kingkong/Data/Boss" ) -- Boss ൿ (ä  (ȯ )) + +require( "KQ/Kingkong/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "KQ/Kingkong/Functions/Routine" ) --  ٴ AI ƾ +require( "KQ/Kingkong/Functions/Progress" ) -- ܰ谡 ǵ Լ + + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + + InstanceField[ Field ] = {} + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field + + + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + Var["StepFunc"] = DummyFunc + + -- ð Է + Var["InitialSec"] = cCurrentSecond() + Var["CurSec"] = cCurrentSecond() + + -- ù + GoToNextStep( Var ) + + end + + Var["StepFunc"] ( Var ) + +end diff --git a/LuaScript/KQ/LegendOfBijou/Data/NPC.lua b/LuaScript/KQ/LegendOfBijou/Data/NPC.lua new file mode 100644 index 0000000..1483bc4 --- /dev/null +++ b/LuaScript/KQ/LegendOfBijou/Data/NPC.lua @@ -0,0 +1,31 @@ +-------------------------------------------------------------------------------- +-- Legend Of Bijou NPC Data -- +-------------------------------------------------------------------------------- + +NPC_GuardChat = +{ + ScriptFileName = MsgScriptFileDefault, + + SpeakerIndex = "EldSpeGuard01", + + StartDialog = { Index = "KQLbMessage1" }, + + Destroy1stKamarisDialog = { Index = "KQLbMessage2" }, + + Destroy5KamarisDialog = { Index = "KQLbMessage4" }, + + BeforeBossSquareDialog = + { + { Index = "KQLbMessage5" }, + { Index = "KQLbMessage6" }, + }, + + BossAppearedDialog = { Index = "KQLbMessage7" }, + + CongratulateSuccessDialog = + { + { Index = "KQLbMessage8" }, + { Index = "KQLbMessage9" }, + }, + +} diff --git a/LuaScript/KQ/LegendOfBijou/Data/Name.lua b/LuaScript/KQ/LegendOfBijou/Data/Name.lua new file mode 100644 index 0000000..6677354 --- /dev/null +++ b/LuaScript/KQ/LegendOfBijou/Data/Name.lua @@ -0,0 +1,6 @@ +-------------------------------------------------------------------------------- +-- Legend Of Bijou Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "KQ/LegendOfBijou/LegendOfBijou" +MsgScriptFileDefault = "LegendOfBijou" diff --git a/LuaScript/KQ/LegendOfBijou/Data/Process.lua b/LuaScript/KQ/LegendOfBijou/Data/Process.lua new file mode 100644 index 0000000..3f4964b --- /dev/null +++ b/LuaScript/KQ/LegendOfBijou/Data/Process.lua @@ -0,0 +1,50 @@ +-------------------------------------------------------------------------------- +-- Legend Of Bijou Process Data -- +-------------------------------------------------------------------------------- + +LinkInfo = +{ + ReturnMap = { MapIndex = "Urg_Alruin", x = 6120, y = 10286 }, +} + + +DelayTime = +{ + AfterInit = 5, + StartStep_N_DoorOpenGap = 3, + WallDefenderRevivalInterval = 15, + GapGateOpenAndChargerAbstateReset = 3, + GapBeforeBossSquareDialog = 3, + GapSuccessDialog = 3, + GapKQReturnNotice = 5, +} + + +MapFogInfo = { FogValue = 70, SightDistance = 1600 } + + +NoticeInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + QuestSuccess = { Index = "SucMessage" }, + QuestFail = { Index = "FailMessage" }, + + KQReturn = + { + { Index = "KQReturn30", }, -- 30 + { Index = nil, }, -- 25 : ޼ + { Index = "KQReturn20", }, -- 20 + { Index = nil, }, -- 15 : ޼ + { Index = "KQReturn10", }, -- 10 + { Index = "KQReturn5" , }, -- 05 + }, +} + + +QuestMobKillInfo = +{ + QuestID = 2668, + MobIndex = "Daliy_Check", + MaxKillCount = 1, +} diff --git a/LuaScript/KQ/LegendOfBijou/Data/Regen.lua b/LuaScript/KQ/LegendOfBijou/Data/Regen.lua new file mode 100644 index 0000000..0b62f11 --- /dev/null +++ b/LuaScript/KQ/LegendOfBijou/Data/Regen.lua @@ -0,0 +1,173 @@ +-------------------------------------------------------------------------------- +-- Legend Of Bijou Regen Data -- +-------------------------------------------------------------------------------- + +RegenInfo = +{ + Group = + { + GardenSquare = + { + "Regen00", "Regen01", "Regen02", "Regen03", "Regen04", + "Regen05", "Regen06", "Regen07", "Regen08", "Regen09", + "Regen100", + }, + + EndOfLegend = + { + "Regen10", "Regen11", "Regen12", "Regen13", "Regen14", + "Regen15", "Regen16", "Regen17", "Regen101", + }, + }, + + Mob = + { + FirstGateAndWall = + { + -- ù° ī + FirstKamaris = { Index = "KQ_Kamaris", x = 6122, y = 1850, dir = 0, TeleportCoord = { x = 6179, y = 3026 } }, + + -- ù° + FirstMobGate = { Index = "KQ_VGate01", x = 6118, y = 3335, dir = 180 }, + + -- ù° ϴ ü + WallDefenders = + { + -- Ʒ ε + IndexList = + { + "KQ_SK_SkelArcher1", + "KQ_SK_SkelArcher2", + "KQ_SK_SkelArcher3", + }, + + -- ش ǥ Ѹ ġ + CoordList = + { + { x = 5767, y = 3246 }, { x = 5746, y = 3225 }, { x = 5721, y = 3187 }, { x = 5699, y = 3165 }, { x = 5672, y = 3143 }, + { x = 5660, y = 3106 }, { x = 5639, y = 3066 }, { x = 5618, y = 3029 }, { x = 5604, y = 2988 }, { x = 5599, y = 2928 }, + { x = 5600, y = 2873 }, { x = 5592, y = 2828 }, { x = 5600, y = 2787 }, { x = 6442, y = 3276 }, { x = 6468, y = 3258 }, + { x = 6491, y = 3236 }, { x = 6519, y = 3201 }, { x = 6555, y = 3166 }, { x = 6583, y = 3137 }, + }, + + SameDirect = 0, + + -- ذ ü ʰ ϱ + AbstateAlways = { Index = "StaQuestEntangle2", Strength = 1, KeepTime = 4200000000 }, + }, + + -- ù° ڿ ϰ ִ ݴ ڸ ְ + Chargers = + { + Index = "KQ_SK_Dash", + + -- ǥ x = 5915, y = 4086 x, y 127 ŭ 0~4 25 + { x = 5915, y = 4086 }, { x = 5915, y = 4213 }, { x = 5915, y = 4340 }, { x = 5915, y = 4467 }, { x = 5915, y = 4594 }, + { x = 6042, y = 4086 }, { x = 6042, y = 4213 }, { x = 6042, y = 4340 }, { x = 6042, y = 4467 }, { x = 6042, y = 4594 }, + { x = 6169, y = 4086 }, { x = 6169, y = 4213 }, { x = 6169, y = 4340 }, { x = 6169, y = 4467 }, { x = 6169, y = 4594 }, + { x = 6296, y = 4086 }, { x = 6296, y = 4213 }, { x = 6296, y = 4340 }, { x = 6296, y = 4467 }, { x = 6296, y = 4594 }, + { x = 6423, y = 4086 }, { x = 6423, y = 4213 }, { x = 6423, y = 4340 }, { x = 6423, y = 4467 }, { x = 6423, y = 4594 }, + + SameDirect = 0, + + AbstateBeforeOpening1stGate = { Index = "StaQuestEntangle", Strength = 1, KeepTime = 4200000000 }, + }, + }, + + GardenSquare = + { + -- 簢 5 ī - ̷ ȯ + Kamaris = + { + Index = "KQ_Kamaris2", + + CoordList = + { + { x = 5190, y = 3894 }, + { x = 5190, y = 5530 }, + { x = 7205, y = 5530 }, + { x = 7030, y = 3983 }, + { x = 6107, y = 5234 }, + }, + + SameDirect = 0, + }, + + -- ι° + SecondMobGate = { Index = "KQ_VGate02", x = 6124, y = 6822, dir = 0 }, + }, + + + FinalGate = + { + -- (ī) ΰ + BijouOfDarknesss = + { + Index = "KQ_Kamaris", + + CoordList = + { + { x = 5889, y = 8485 }, + { x = 6340, y = 8485 }, + }, + + SameDirect = 0, + }, + + -- ° + ThirdMobGate = { Index = "KQ_VGate01", x = 6116, y = 8691, dir = 180 }, + + -- ° ڿ ϰ ִ ݴ ڸ ְ + Chargers = + { + Index = "KQ_SK_Dash", + + -- ǥ x = 5915, y = 9000 x, y 127 ŭ 0~4 25 + { x = 5915, y = 9000 }, { x = 5915, y = 9127 }, { x = 5915, y = 9254 }, { x = 5915, y = 9381 }, { x = 5915, y = 9508 }, + { x = 6042, y = 9000 }, { x = 6042, y = 9127 }, { x = 6042, y = 9254 }, { x = 6042, y = 9381 }, { x = 6042, y = 9508 }, + { x = 6169, y = 9000 }, { x = 6169, y = 9127 }, { x = 6169, y = 9254 }, { x = 6169, y = 9381 }, { x = 6169, y = 9508 }, + { x = 6296, y = 9000 }, { x = 6296, y = 9127 }, { x = 6296, y = 9254 }, { x = 6296, y = 9381 }, { x = 6296, y = 9508 }, + { x = 6423, y = 9000 }, { x = 6423, y = 9127 }, { x = 6423, y = 9254 }, { x = 6423, y = 9381 }, { x = 6423, y = 9508 }, + + SameDirect = 0, + + AbstateBeforeOpening2stGate = { Index = "StaQuestEntangle", Strength = 1, KeepTime = 4200000000 }, + }, + }, + + EndOfLegend = + { + -- 4 ī - ̷ ȯ + Kamaris = + { + Index = "KQ_Kamaris3", + + CoordList = + { + { x = 4892, y = 9297 }, + { x = 4892, y = 11097 }, + { x = 7522, y = 9270 }, + { x = 7522, y = 11097 }, + }, + + SameDirect = 0, + }, + + -- Įݿ + KalBanObet = { Index = "KQ_KalBanObeb", x = 6081, y = 10506, dir = 0 }, + }, + + }, + + NPC = + { + }, + + Stuff = + { + -- ġ ġ ʰ ϱ Ͽ xǥ 100 ۰ .(ġ ̴ ġ и) + FirstGate = { Index = "OX_gate", x = 6018, y = 3335, dir = 0, Block = "DoorBlock01", scale = 1000 }, + SecondGate = { Index = "OX_gate", x = 6024, y = 6822, dir = 0, Block = "DoorBlock02", scale = 1000 }, + ThirdGate = { Index = "OX_gate", x = 6016, y = 8691, dir = 0, Block = "DoorBlock03", scale = 1000 }, + }, +} diff --git a/LuaScript/KQ/LegendOfBijou/Functions/Progress.lua b/LuaScript/KQ/LegendOfBijou/Functions/Progress.lua new file mode 100644 index 0000000..9f41c16 --- /dev/null +++ b/LuaScript/KQ/LegendOfBijou/Functions/Progress.lua @@ -0,0 +1,920 @@ +-------------------------------------------------------------------------------- +-- Legend Of Bijou Progress Func -- +-------------------------------------------------------------------------------- + +-- ʱȭ +function InitDungeon( Var ) +cExecCheck "InitDungeon" + + if Var == nil + then + return + end + + -- ŷ Ʈ ÷̾ ù α ٸ. + if Var["bPlayerMapLogin"] == nil + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + GoToFail( Var ) + return + end + + return + end + + + if Var["InitDungeon"] == nil + then + DebugLog( "Start InitDungeon" ) + Var["InitDungeon"] = {} + + + local Doors = RegenInfo["Stuff"] + local Door1 = Doors["FirstGate"] + local Door2 = Doors["SecondGate"] + local Door3 = Doors["ThirdGate"] + + -- + Var["Door1"] = cDoorBuild( Var["MapIndex"], Door1["Index"], Door1["x"], Door1["y"], Door1["dir"], Door1["scale"] ) + Var["Door2"] = cDoorBuild( Var["MapIndex"], Door2["Index"], Door2["x"], Door2["y"], Door2["dir"], Door2["scale"] ) + Var["Door3"] = cDoorBuild( Var["MapIndex"], Door3["Index"], Door3["x"], Door3["y"], Door3["dir"], Door3["scale"] ) + + -- ݱ + cDoorAction( Var["Door1"], Door1["Block"], "open" ) + cDoorAction( Var["Door2"], Door2["Block"], "open" ) + cDoorAction( Var["Door3"], Door3["Block"], "open" ) + + -- ι° ī ŭ ڹ ɱ + Var["Door2Lock"] = #RegenInfo["Mob"]["GardenSquare"]["Kamaris"]["CoordList"] + + -- : Į θ ν ϴ ش ġ ī + Var["CallBossLock"] = #RegenInfo["Mob"]["EndOfLegend"]["Kamaris"]["CoordList"] + + -- Ȱ + cMapFog( Var["MapIndex"], MapFogInfo["FogValue"], MapFogInfo["SightDistance"] ) + + Var["InitDungeon"]["WaitSecDuringInit"] = Var["CurSec"] + DelayTime["AfterInit"] + + end + + + -- ð ܰ + if Var["InitDungeon"]["WaitSecDuringInit"] <= Var["CurSec"] + then + GoToNextStep( Var ) + Var["InitDungeon"] = nil + DebugLog( "End InitDungeon" ) + return + end + +end + + +-- +function CommandOfGuard( Var ) +cExecCheck "CommandOfGuard" + + if Var == nil + then + return + end + + DebugLog( "Start CommandOfGuard" ) + + cMobDialog( Var["MapIndex"], NPC_GuardChat["SpeakerIndex"], NPC_GuardChat["ScriptFileName"], NPC_GuardChat["StartDialog"]["Index"] ) + + GoToNextStep( Var ) + + + local nLimitSec = cGetKQLimitSecond( Var["MapIndex"] ) + + if nLimitSec == nil + then + ErrorLog( "GuideOfRoumenus::nLimitSec == nil" ) + else + -- Real Kingdom Quest !!!! + Var["KQLimitTime"] = Var["CurSec"] + nLimitSec + -- Ÿ̸ ! + cShowKQTimerWithLife( Var["MapIndex"], nLimitSec ) + end + + + DebugLog( "End CommandOfGuard" ) + + return + +end + + +-- ذü Ű ִ , ù° ϶ +function FirstGateAndWall( Var ) +cExecCheck "FirstGateAndWall" + + + if Var == nil + then + return + end + + + if Var["FirstGateAndWall"] == nil + then + DebugLog( "Start FirstGateAndWall" ) + Var["FirstGateAndWall"] = {} + + + -- Ʈ 1 ȯ + local RegenMobGate = RegenInfo["Mob"]["FirstGateAndWall"]["FirstMobGate"] + local MobGateHandle = nil + + MobGateHandle = cMobRegen_XY( Var["MapIndex"], RegenMobGate["Index"], RegenMobGate["x"], RegenMobGate["y"], RegenMobGate["dir"] ) + + if MobGateHandle ~= nil + then + Var["Enemy"][ MobGateHandle ] = RegenMobGate + + cSetAIScript ( MainLuaScriptPath, MobGateHandle ) + cAIScriptFunc( MobGateHandle, "Entrance", "MobGateRoutine" ) + end + + + -- ù° ī + local Regen1stKamaris = RegenInfo["Mob"]["FirstGateAndWall"]["FirstKamaris"] + local KamarisHandle = nil + + KamarisHandle = cMobRegen_XY( Var["MapIndex"], Regen1stKamaris["Index"], Regen1stKamaris["x"], Regen1stKamaris["y"], Regen1stKamaris["dir"] ) + + if KamarisHandle ~= nil + then + cSetAIScript ( MainLuaScriptPath, KamarisHandle ) + cAIScriptFunc( KamarisHandle, "Entrance", "TeleportKamarisRoutine" ) + + Var["Enemy"][ KamarisHandle ] = Regen1stKamaris + end + + + -- Ű ذ ü + local RegenWallDefenders = RegenInfo["Mob"]["FirstGateAndWall"]["WallDefenders"] + local NumOfWallDefenders = #RegenWallDefenders["CoordList"] + local NumOfTypes = #RegenWallDefenders["IndexList"] + local AbstateInfo = RegenWallDefenders["AbstateAlways"] + + Var["Enemy"]["WallDefenders"] = {} + + for i = 1, NumOfWallDefenders + do + local nMobTypeNum = cRandomInt( 1, NumOfTypes ) + local CurMob = RegenWallDefenders["CoordList"][ i ] + local nMobHandle = cMobRegen_XY( Var["MapIndex"], RegenWallDefenders["IndexList"][ nMobTypeNum ], CurMob["x"], CurMob["y"], RegenWallDefenders["SameDirect"] ) + + if nMobHandle ~= nil + then + local TempRegenTable = {} + + TempRegenTable["Index"] = RegenWallDefenders["IndexList"][ nMobTypeNum ] + TempRegenTable["x"] = CurMob["x"] + TempRegenTable["y"] = CurMob["y"] + TempRegenTable["dir"] = RegenWallDefenders["SameDirect"] + TempRegenTable["bLive"] = true + + -- ٽ ǻ츮 뵵 + Var["Enemy"][ nMobHandle ] = TempRegenTable + Var["Enemy"]["WallDefenders"][ i ] = nMobHandle + + cSetAIScript ( MainLuaScriptPath, nMobHandle ) + cAIScriptFunc( nMobHandle, "Entrance", "WallDefenderRoutine" ) + + -- ̴ ̻ + cSetAbstate( nMobHandle, AbstateInfo["Index"], AbstateInfo["Strength"], AbstateInfo["KeepTime"] ) + else + DebugLog( "FirstGateAndWall::Gen WallDefenders::nMobHandle is nil.(when i="..i..")" ) + end + end + + + -- ̴ ݴ + local RegenChargers = RegenInfo["Mob"]["FirstGateAndWall"]["Chargers"] + local NumOfChargers = #RegenInfo["Mob"]["FirstGateAndWall"]["Chargers"] + local AbstateInfo = RegenChargers["AbstateBeforeOpening1stGate"] + + Var["Enemy"]["FirstChargers"] = {} + + for i = 1, NumOfChargers + do + local nChargerHandle = cMobRegen_XY( Var["MapIndex"], RegenChargers["Index"], RegenChargers[ i ]["x"], RegenChargers[ i ]["y"], RegenChargers["SameDirect"] ) + + if nChargerHandle ~= nil + then + Var["Enemy"]["FirstChargers"][ i ] = nChargerHandle + + cSetAbstate( nChargerHandle, AbstateInfo["Index"], AbstateInfo["Strength"], AbstateInfo["KeepTime"] ) + else + Var["Enemy"]["FirstChargers"][ i ] = -1 + end + end + + -- 1° + cDoorAction( Var["Door1"], RegenInfo["Stuff"]["FirstGate"]["Block"], "close" ) + + Var["FirstGateAndWall"]["bMobGateDamaged"] = false + Var["FirstGateAndWall"]["bMobGateLive"] = true + Var["FirstGateAndWall"]["bMobGateOpened"] = false + + Var["FirstGateAndWall"]["MobRevivalInterval"] = Var["CurSec"] + DelayTime["WallDefenderRevivalInterval"] + Var["FirstGateAndWall"]["StartStep_N_DoorOpenGap"] = Var["CurSec"] + DelayTime["StartStep_N_DoorOpenGap"] + end + + + -- ð Ű ذ ü ǻ츮 + if Var["FirstGateAndWall"]["MobRevivalInterval"] <= Var["CurSec"] + then + + -- Ȱ ð + Var["FirstGateAndWall"]["MobRevivalInterval"] = Var["CurSec"] + DelayTime["WallDefenderRevivalInterval"] + + + -- ذ ü Ȱ + local NumOfWallDefenders = #RegenInfo["Mob"]["FirstGateAndWall"]["WallDefenders"]["CoordList"] + local AbstateInfo = RegenInfo["Mob"]["FirstGateAndWall"]["WallDefenders"]["AbstateAlways"] + + for i = 1, NumOfWallDefenders + do + local nCurHandle = Var["Enemy"]["WallDefenders"][ i ] + local CurRegen = Var["Enemy"][ nCurHandle ] + + if CurRegen ~= nil + then + if CurRegen["bLive"] == false + then + local nNewHandle = cMobRegen_XY( Var["MapIndex"], CurRegen["Index"], CurRegen["x"], CurRegen["y"], CurRegen["dir"] ) + + if nNewHandle ~= nil + then + local TempRegenTable = {} + + TempRegenTable["Index"] = CurRegen["Index"] + TempRegenTable["x"] = CurRegen["x"] + TempRegenTable["y"] = CurRegen["y"] + TempRegenTable["dir"] = CurRegen["dir"] + TempRegenTable["bLive"] = true + + -- ׾ ޸ + Var["Enemy"][ nCurHandle ] = nil + + -- ٽ ޸ + Var["Enemy"][ nNewHandle ] = TempRegenTable + Var["Enemy"]["WallDefenders"][ i ] = nNewHandle + + cSetAIScript ( MainLuaScriptPath, nNewHandle ) + cAIScriptFunc( nNewHandle, "Entrance", "WallDefenderRoutine" ) + + -- ̴ ̻ + cSetAbstate( nNewHandle, AbstateInfo["Index"], AbstateInfo["Strength"], AbstateInfo["KeepTime"] ) + + end + end + end + end -- for + end -- if : Var["FirstGateAndWall"]["MobRevivalInterval"] <= Var["CurSec"] // + + + local bEndCondition = false + + -- ð ݴ ̻ - ְ ϱ & ܰ + if Var["FirstGateAndWall"]["bMobGateLive"] == false + then + -- Ʈ 1 + if Var["FirstGateAndWall"]["bMobGateOpened"] == false + then + if Var["FirstGateAndWall"]["StartStep_N_DoorOpenGap"] <= Var["CurSec"] + then + cDoorAction( Var["Door1"], RegenInfo["Stuff"]["FirstGate"]["Block"], "open" ) + Var["FirstGateAndWall"]["bMobGateOpened"] = true + end + end + + if Var["FirstGateAndWall"]["WaitSecAfterOpeningGate"] == nil + then + Var["FirstGateAndWall"]["WaitSecAfterOpeningGate"] = Var["CurSec"] + DelayTime["GapGateOpenAndChargerAbstateReset"] + end + + if Var["FirstGateAndWall"]["WaitSecAfterOpeningGate"] <= Var["CurSec"] + then + local RegenChargers = RegenInfo["Mob"]["FirstGateAndWall"]["Chargers"] + local NumOfChargers = #RegenInfo["Mob"]["FirstGateAndWall"]["Chargers"] + + for i = 1, NumOfChargers + do + local nChargerHandle = Var["Enemy"]["FirstChargers"][ i ] + + if nChargerHandle ~= nil and nChargerHandle ~= -1 + then + cResetAbstate( nChargerHandle, RegenChargers["AbstateBeforeOpening1stGate"]["Index"] ) + end + end + + bEndCondition = true + end + + end + + + -- Fail Case : Ȥ ÷̾ ƹ + if cObjectCount( Var["MapIndex"], ObjectType["Player"] ) <= 0 + then + GoToFail( Var ) + Var["FirstGateAndWall"] = nil + return + end + + -- Fail Case : Ÿ + if IsKQTimeOver( Var ) == true + then + GoToFail( Var ) + Var["FirstGateAndWall"] = nil + return + end + + + -- Next Case : 3 ݴ ̻ Ǿ ִ + if bEndCondition == true + then + GoToNextStep( Var ) + Var["FirstGateAndWall"] = nil + DebugLog( "End FirstGateAndWall" ) + return + end + +end + + +-- 簢 : 5 ī ı϶ +function GardenSquare( Var ) +cExecCheck "GardenSquare" + + + if Var == nil + then + return + end + + + if Var["GardenSquare"] == nil + then + DebugLog( "Start GardenSquare" ) + Var["GardenSquare"] = {} + + + -- Ʈ 2 ȯ + local RegenMobGate = RegenInfo["Mob"]["GardenSquare"]["SecondMobGate"] + local MobGateHandle = nil + + MobGateHandle = cMobRegen_XY( Var["MapIndex"], RegenMobGate["Index"], RegenMobGate["x"], RegenMobGate["y"], RegenMobGate["dir"] ) + + if MobGateHandle ~= nil + then + Var["Enemy"][ MobGateHandle ] = RegenMobGate + Var["Enemy"]["Door2Mob"] = MobGateHandle + + cSetAIScript ( MainLuaScriptPath, MobGateHandle ) + cAIScriptFunc( MobGateHandle, "Entrance", "MobGateRoutine" ) + cAIScriptFunc( MobGateHandle, "NPCClick", "MobGateClick" ) + end + + + -- ī 5 -- Ѿ ڹ谡 ϳ Ǯ + local RegenKamaris = RegenInfo["Mob"]["GardenSquare"]["Kamaris"] + local RegenKamarisCoord = RegenInfo["Mob"]["GardenSquare"]["Kamaris"]["CoordList"] + local NumOfKamaris = #RegenInfo["Mob"]["GardenSquare"]["Kamaris"]["CoordList"] + + for i = 1, NumOfKamaris + do + local KamarisHandle = nil + + KamarisHandle = cMobRegen_XY( Var["MapIndex"], RegenKamaris["Index"], RegenKamarisCoord[ i ]["x"], RegenKamarisCoord[ i ]["y"], RegenKamaris["SameDirect"] ) + + if KamarisHandle ~= nil + then + Var["Enemy"][ KamarisHandle ] = { Index = RegenKamaris["Index"], x = RegenKamarisCoord[ i ]["x"], y = RegenKamarisCoord[ i ]["y"], dir = RegenKamaris["SameDirect"] } + + cSetAIScript ( MainLuaScriptPath, KamarisHandle ) + cAIScriptFunc( KamarisHandle, "Entrance", "GardenKamarisRoutine" ) + end + + end + + + -- ׷ + local RegenGroup = RegenInfo["Group"]["GardenSquare"] + local NumOfGroup = #RegenInfo["Group"]["GardenSquare"] + + for i = 1, NumOfGroup + do + cGroupRegenInstance( Var["MapIndex"], RegenInfo["Group"]["GardenSquare"][ i ] ) + end + + + -- 2° + cDoorAction( Var["Door2"], RegenInfo["Stuff"]["SecondGate"]["Block"], "close" ) + + + Var["GardenSquare"]["bGateOpen"] = false + end + + + + -- Fail Case : Ȥ ÷̾ ƹ + if cObjectCount( Var["MapIndex"], ObjectType["Player"] ) <= 0 + then + GoToFail( Var ) + Var["GardenSquare"] = nil + return + end + + + -- Fail Case : Ÿ + if IsKQTimeOver( Var ) == true + then + GoToFail( Var ) + Var["GardenSquare"] = nil + return + end + + + -- Next Case : + if Var["GardenSquare"]["bGateOpen"] == true + then + cMobDialog( Var["MapIndex"], NPC_GuardChat["SpeakerIndex"], NPC_GuardChat["ScriptFileName"], NPC_GuardChat["Destroy5KamarisDialog"]["Index"] ) + + GoToNextStep( Var ) + Var["GardenSquare"] = nil + DebugLog( "End GardenSquare" ) + return + end + +end + + +-- : 2 긦 Ѿ ν +function FinalGate( Var ) +cExecCheck "FinalGate" + + if Var == nil + then + return + end + + + if Var["FinalGate"] == nil + then + DebugLog( "Start FinalGate" ) + Var["FinalGate"] = {} + + + -- Ʈ 3 ȯ - ̰ ؾ + local RegenMobGate = RegenInfo["Mob"]["FinalGate"]["ThirdMobGate"] + local MobGateHandle = nil + + MobGateHandle = cMobRegen_XY( Var["MapIndex"], RegenMobGate["Index"], RegenMobGate["x"], RegenMobGate["y"], RegenMobGate["dir"] ) + + if MobGateHandle ~= nil + then + Var["Enemy"][ MobGateHandle ] = RegenMobGate + Var["Enemy"]["Door3Mob"] = MobGateHandle + + cSetAIScript ( MainLuaScriptPath, MobGateHandle ) + cAIScriptFunc( MobGateHandle, "Entrance", "MobGateRoutine" ) + end + + + -- ī 2 -- + local RegenBijou = RegenInfo["Mob"]["FinalGate"]["BijouOfDarknesss"] + local RegenBijouCoord = RegenInfo["Mob"]["FinalGate"]["BijouOfDarknesss"]["CoordList"] + local NumOfBijou = #RegenInfo["Mob"]["FinalGate"]["BijouOfDarknesss"]["CoordList"] + + for i = 1, NumOfBijou + do + cMobRegen_XY( Var["MapIndex"], RegenBijou["Index"], RegenBijouCoord[ i ]["x"], RegenBijouCoord[ i ]["y"], RegenBijou["SameDirect"] ) + end + + + -- ̴ ݴ + local RegenChargers = RegenInfo["Mob"]["FinalGate"]["Chargers"] + local NumOfChargers = #RegenInfo["Mob"]["FinalGate"]["Chargers"] + local AbstateInfo = RegenChargers["AbstateBeforeOpening2stGate"] + + Var["Enemy"]["SecondChargers"] = {} + + for i = 1, NumOfChargers + do + local nChargerHandle = cMobRegen_XY( Var["MapIndex"], RegenChargers["Index"], RegenChargers[ i ]["x"], RegenChargers[ i ]["y"], RegenChargers["SameDirect"] ) + + if nChargerHandle ~= nil + then + Var["Enemy"]["SecondChargers"][ i ] = nChargerHandle + + cSetAbstate( nChargerHandle, AbstateInfo["Index"], AbstateInfo["Strength"], AbstateInfo["KeepTime"] ) + else + Var["Enemy"]["SecondChargers"][ i ] = -1 + end + end + + + -- 3° + cDoorAction( Var["Door3"], RegenInfo["Stuff"]["ThirdGate"]["Block"], "close" ) + + + Var["FinalGate"]["bMobGateLive"] = true + Var["FinalGate"]["bMobGateOpened"] = false + + Var["FinalGate"]["StartStep_N_DoorOpenGap"] = Var["CurSec"] + DelayTime["StartStep_N_DoorOpenGap"] + + end + + + local bEndCondition = false + + -- ð ݴ ̻ - ְ ϱ & ܰ + if Var["FinalGate"]["bMobGateLive"] == false + then + -- Ʈ 3 + if Var["FinalGate"]["bMobGateOpened"] == false + then + if Var["FinalGate"]["StartStep_N_DoorOpenGap"] <= Var["CurSec"] + then + cDoorAction( Var["Door3"], RegenInfo["Stuff"]["ThirdGate"]["Block"], "open" ) + Var["FinalGate"]["bMobGateOpened"] = true + end + end + + if Var["FinalGate"]["WaitSecAfterOpeningGate"] == nil + then + Var["FinalGate"]["WaitSecAfterOpeningGate"] = Var["CurSec"] + DelayTime["GapGateOpenAndChargerAbstateReset"] + end + + if Var["FinalGate"]["WaitSecAfterOpeningGate"] <= Var["CurSec"] + then + local RegenChargers = RegenInfo["Mob"]["FinalGate"]["Chargers"] + local NumOfChargers = #RegenInfo["Mob"]["FinalGate"]["Chargers"] + + for i = 1, NumOfChargers + do + local nChargerHandle = Var["Enemy"]["SecondChargers"][ i ] + + if nChargerHandle ~= nil and nChargerHandle ~= -1 + then + cResetAbstate( nChargerHandle, RegenChargers["AbstateBeforeOpening2stGate"]["Index"] ) + end + end + + bEndCondition = true + end + + end + + + -- Fail Case : Ȥ ÷̾ ƹ + if cObjectCount( Var["MapIndex"], ObjectType["Player"] ) <= 0 + then + GoToFail( Var ) + Var["FinalGate"] = nil + return + end + + + -- Fail Case : Ÿ + if IsKQTimeOver( Var ) == true + then + GoToFail( Var ) + Var["FinalGate"] = nil + return + end + + + -- Next Case : 3 ݴ ̻ Ǿ ִ + if bEndCondition == true + then + GoToNextStep( Var ) + Var["FinalGate"] = nil + DebugLog( "End FinalGate" ) + return + end + +end + + +-- Įݿ ִ ī ı ϰ Į ߷ +function EndOfLegend( Var ) +cExecCheck "EndOfLegend" + + if Var == nil + then + return + end + + + if Var["EndOfLegend"] == nil + then + DebugLog( "Start EndOfLegend" ) + Var["EndOfLegend"] = {} + + + -- ī 4 -- Į ȯϱ ؼ 4 ī ıǾ + local RegenKamaris = RegenInfo["Mob"]["EndOfLegend"]["Kamaris"] + local RegenKamarisCoord = RegenInfo["Mob"]["EndOfLegend"]["Kamaris"]["CoordList"] + local NumOfKamaris = #RegenInfo["Mob"]["EndOfLegend"]["Kamaris"]["CoordList"] + + for i = 1, NumOfKamaris + do + local KamarisHandle = nil + + KamarisHandle = cMobRegen_XY( Var["MapIndex"], RegenKamaris["Index"], RegenKamarisCoord[ i ]["x"], RegenKamarisCoord[ i ]["y"], RegenKamaris["SameDirect"] ) + + if KamarisHandle ~= nil + then + Var["Enemy"][ KamarisHandle ] = { Index = RegenKamaris["Index"], x = RegenKamarisCoord[ i ]["x"], y = RegenKamarisCoord[ i ]["y"], dir = RegenKamaris["SameDirect"] } + + cSetAIScript ( MainLuaScriptPath, KamarisHandle ) + cAIScriptFunc( KamarisHandle, "Entrance", "GardenKamarisRoutine" ) + end + + end + + + -- ׷ + local RegenGroup = RegenInfo["Group"]["EndOfLegend"] + local NumOfGroup = #RegenInfo["Group"]["EndOfLegend"] + + for i = 1, NumOfGroup + do + cGroupRegenInstance( Var["MapIndex"], RegenInfo["Group"]["EndOfLegend"][ i ] ) + end + + Var["EndOfLegend"]["bBossDied"] = false + + Var["EndOfLegend"]["DialogStepNo"] = 1 + Var["EndOfLegend"]["DialogStepSec"] = Var["CurSec"] + DelayTime["GapBeforeBossSquareDialog"] + end + + + -- 鼭 Ʈ ˷ + if Var["EndOfLegend"]["DialogStepNo"] <= #NPC_GuardChat["BeforeBossSquareDialog"] + then + if Var["EndOfLegend"]["DialogStepSec"] <= Var["CurSec"] + then + cMobDialog( Var["MapIndex"], NPC_GuardChat["SpeakerIndex"], NPC_GuardChat["ScriptFileName"], NPC_GuardChat["BeforeBossSquareDialog"][ Var["EndOfLegend"]["DialogStepNo"] ]["Index"] ) + + Var["EndOfLegend"]["DialogStepSec"] = Var["CurSec"] + DelayTime["GapBeforeBossSquareDialog"] + Var["EndOfLegend"]["DialogStepNo"] = Var["EndOfLegend"]["DialogStepNo"] + 1 + end + end + + + -- ī ȯ + if Var["CallBossLock"] == 0 + then + -- ѹ ǵ ʱȭ Ŵ + Var["CallBossLock"] = nil + + cMobDialog( Var["MapIndex"], NPC_GuardChat["SpeakerIndex"], NPC_GuardChat["ScriptFileName"], NPC_GuardChat["BossAppearedDialog"]["Index"] ) + + local RegenBoss = RegenInfo["Mob"]["EndOfLegend"]["KalBanObet"] + local BossHandle = cMobRegen_XY( Var["MapIndex"], RegenBoss["Index"], RegenBoss["x"], RegenBoss["y"], RegenBoss["dir"] ) + + if BossHandle ~= nil + then + Var["Enemy"][ BossHandle ] = RegenBoss + + cSetAIScript ( MainLuaScriptPath, BossHandle ) + cAIScriptFunc( BossHandle, "Entrance", "BossRoutine" ) + end + end + + + -- Fail Case : Ȥ ÷̾ ƹ + if cObjectCount( Var["MapIndex"], ObjectType["Player"] ) <= 0 + then + GoToFail( Var ) + Var["EndOfLegend"] = nil + return + end + + + -- Fail Case : Ÿ + if IsKQTimeOver( Var ) == true + then + GoToFail( Var ) + Var["EndOfLegend"] = nil + return + end + + + -- Success Case : (Į ) + if Var["EndOfLegend"]["bBossDied"] == true + then + GoToSuccess( Var ) + Var["EndOfLegend"] = nil + DebugLog( "End EndOfLegend" ) + return + end + +end + + +-- ŷ Ʈ Ŭ +function QuestSuccess( Var ) +cExecCheck "QuestSuccess" + + if Var == nil + then + return + end + + + if Var["QuestSuccess"] == nil + then + + DebugLog( "Start QuestSuccess" ) + + -- Success + cVanishTimer( Var["MapIndex"] ) + cQuestResult( Var["MapIndex"], "Success" ) + + -- ÷̾ Ŭ ֱ + cReward( Var["MapIndex"], "KQ" ) + + -- Quest Mob Kill . + cQuestMobKill_AllInMap( Var["MapIndex"], QuestMobKillInfo["QuestID"], QuestMobKillInfo["MobIndex"], QuestMobKillInfo["MaxKillCount"] ) + + Var["QuestSuccess"] = {} + Var["QuestSuccess"]["SuccessStepSec"] = Var["CurSec"] + Var["QuestSuccess"]["SuccessStepNo"] = 1 + + end + + + -- â ޼ + if Var["QuestSuccess"]["SuccessStepNo"] <= #NPC_GuardChat["CongratulateSuccessDialog"] + then + + if Var["QuestSuccess"]["SuccessStepSec"] <= Var["CurSec"] + then + local GuardDialog = NPC_GuardChat["CongratulateSuccessDialog"] + + cMobDialog( Var["MapIndex"], NPC_GuardChat["SpeakerIndex"], NPC_GuardChat["ScriptFileName"], GuardDialog[ Var["QuestSuccess"]["SuccessStepNo"] ]["Index"] ) + + Var["QuestSuccess"]["SuccessStepNo"] = Var["QuestSuccess"]["SuccessStepNo"] + 1 -- go to next dialog + Var["QuestSuccess"]["SuccessStepSec"] = Var["CurSec"] + DelayTime["GapSuccessDialog"] -- set time for changing step + + end + + return + end + + -- ̾α + if Var["QuestSuccess"]["SuccessStepNo"] > #NPC_GuardChat["CongratulateSuccessDialog"] + then + + if Var["QuestSuccess"]["SuccessStepSec"] <= Var["CurSec"] + then + GoToNextStep( Var ) + Var["QuestSuccess"] = nil + DebugLog( "End QuestSuccess" ) + end + + end + +end + + +-- ŷ Ʈ +function QuestFailed( Var ) +cExecCheck "QuestFailed" + + if Var == nil + then + return + end + + + DebugLog( "Start QuestFailed" ) + Var["QuestFailed"] = {} + + -- Fail + cVanishTimer( Var["MapIndex"] ) + cQuestResult( Var["MapIndex"], "Fail" ) + + GoToNextStep( Var ) + + DebugLog( "End QuestFailed" ) + + +end + + +-- ȯ +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + if Var == nil + then + return + end + + + if Var["ReturnToHome"] == nil + then + DebugLog( "Start ReturnToHome" ) + + Var["ReturnToHome"] = {} + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + + if Var["QuestFailed"] == nil + then + -- + Var["ReturnToHome"]["ReturnStepNo"] = 1 + else + -- н + Var["ReturnToHome"]["ReturnStepNo"] = #NoticeInfo["KQReturn"] + Var["QuestFailed"] = nil + end + end + + + -- Return : return notice substep + if Var["ReturnToHome"]["ReturnStepNo"] <= #NoticeInfo["KQReturn"] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + + -- Notice of Escape + if NoticeInfo["KQReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ~= nil + then + cNotice( Var["MapIndex"], NoticeInfo["ScriptFileName"], NoticeInfo["KQReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ) + end + + -- Go To Next Notice + Var["ReturnToHome"]["ReturnStepNo"] = Var["ReturnToHome"]["ReturnStepNo"] + 1 + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + DelayTime["GapKQReturnNotice"] + + end + + return + + end + + + -- Return : linkto substep + if Var["ReturnToHome"]["ReturnStepNo"] > #NoticeInfo["KQReturn"] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + --Finish_KQ + cLinkToAll( Var["MapIndex"], LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] ) + + GoToNextStep( Var ) + Var["ReturnToHome"] = nil + + if cEndOfKingdomQuest( Var["MapIndex"] ) == nil + then + ErrorLog( "ReturnToHome::Function cEndOfKingdomQuest failed" ) + end + + DebugLog( "End ReturnToHome" ) + end + + return + + end + + +end + + +-- Լ Ʈ +KQ_StepsList = +{ + { Function = InitDungeon, Name = "InitDungeon", }, + { Function = CommandOfGuard, Name = "CommandOfGuard", }, + { Function = FirstGateAndWall, Name = "FirstGateAndWall", }, + { Function = GardenSquare, Name = "GardenSquare", }, + { Function = FinalGate, Name = "FinalGate", }, + { Function = EndOfLegend, Name = "EndOfLegend", }, + { Function = QuestSuccess, Name = "QuestSuccess", }, + { Function = QuestFailed, Name = "QuestFailed", }, + { Function = ReturnToHome, Name = "ReturnToHome", }, +} + +-- Ʈ +KQ_StepsIndexList = +{ +} + +for index, funcValue in pairs ( KQ_StepsList ) +do + KQ_StepsIndexList[ funcValue["Name"] ] = index +end + diff --git a/LuaScript/KQ/LegendOfBijou/Functions/Routine.lua b/LuaScript/KQ/LegendOfBijou/Functions/Routine.lua new file mode 100644 index 0000000..0249a79 --- /dev/null +++ b/LuaScript/KQ/LegendOfBijou/Functions/Routine.lua @@ -0,0 +1,565 @@ +-------------------------------------------------------------------------------- +-- Legend Of Bijou Routine -- +-------------------------------------------------------------------------------- + +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + if MapIndex == nil + then + DebugLog( "PlayerMapLogin::MapIndex == nil") + return + end + + if Handle == nil + then + DebugLog( "PlayerMapLogin::Handle == nil") + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + DebugLog( "PlayerMapLogin::Var == nil") + return + end + + -- ù ÷̾ α üũ + Var["bPlayerMapLogin"] = true + + -- ð 쿡 ƹ͵ ʴ´. + if Var["KQLimitTime"] == nil + then + return + end + + if Var["CurSec"] == nil + then + return + end + + -- ð ѽð ޾Ƽ ûѴ. + local nLimitSec = Var["KQLimitTime"] - Var["CurSec"] + + cShowKQTimerWithLife_Obj( Handle, nLimitSec ) + +end + +function TeleportKamarisRoutine( Handle, MapIndex ) +cExecCheck "TeleportKamarisRoutine" + + if Handle == nil + then + ErrorLog( "TeleportKamarisRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + ErrorLog( "TeleportKamarisRoutine::MapIndex == nil" ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + ErrorLog( "TeleportKamarisRoutine::Var == nil" ) + return ReturnAI["END"] + end + + + -- // 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] == nil + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + end + + if Var["RoutineTime"][ Handle ] + 0.2 > cCurrentSecond() + then + return ReturnAI["CPP"] + else + Var["RoutineTime"][ Handle ] = cCurrentSecond() + end + -- 0.2ʸ üũϴ ƾ // + + + if Var["Enemy"][ Handle ] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + ErrorLog( "TeleportKamarisRoutine::Var[\"Enemy\"][ Handle ] == nil" ) + return ReturnAI["END"] + end + + + if cIsObjectDead( Handle ) == 1 + then + -- ̾α + cMobDialog( Var["MapIndex"], NPC_GuardChat["SpeakerIndex"], NPC_GuardChat["ScriptFileName"], NPC_GuardChat["Destroy1stKamarisDialog"]["Index"] ) + Var["Enemy"][ Handle ] = nil + Var["RoutineTime"][ Handle ] = nil + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + + -- Ʈ HP ̴ ù ī ڷƮ ؿ´. + if Var["FirstGateAndWall"] ~= nil + then + if Var["FirstGateAndWall"]["bMobGateDamaged"] == true + then + -- ѹ ڷƮ ϵ ʱȭ + Var["FirstGateAndWall"]["bMobGateDamaged"] = nil + + local Coord = Var["Enemy"][ Handle ]["TeleportCoord"] + cCastTeleport( Handle, "SpecificCoord", Coord["x"], Coord["y"] ) + end + end + + return ReturnAI["CPP"] +end + + +function MobGateRoutine( Handle, MapIndex ) +cExecCheck "MobGateRoutine" + + if Handle == nil + then + ErrorLog( "MobGateRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + ErrorLog( "MobGateRoutine::MapIndex == nil" ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + ErrorLog( "MobGateRoutine::Var == nil" ) + return ReturnAI["END"] + end + + + -- // 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] == nil + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + end + + if Var["RoutineTime"][ Handle ] + 0.2 > cCurrentSecond() + then + return ReturnAI["CPP"] + else + Var["RoutineTime"][ Handle ] = cCurrentSecond() + end + -- 0.2ʸ üũϴ ƾ // + + + if Var["Enemy"][ Handle ] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + ErrorLog( "MobGateRoutine::Var[\"Enemy\"][ Handle ] == nil" ) + return ReturnAI["END"] + end + + + if Var["FirstGateAndWall"] ~= nil + then + Var["FirstGateAndWall"]["bMobGateLive"] = true + + if cIsObjectDead( Handle ) == 1 + then + Var["Enemy"][ Handle ] = nil + Var["RoutineTime"][ Handle ] = nil + + -- ù° + Var["FirstGateAndWall"]["bMobGateLive"] = false + -- 1 + DebugLog( "Door1-Died" ) + + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + -- ǰ ̶ ޸ + local nCurHP, nMaxHP = cObjectHP( Handle ) + + -- ش ü + if nCurHP == nil or nMaxHP == nil + then + ErrorLog( "MobGateRoutine::MobGate does not exist" ) + return ReturnAI["END"] + end + + local Damaged_HP = nMaxHP - nCurHP + if Damaged_HP > 0 + then + -- ڷƮ ѹ ϰ ϱ ؼ + if Var["FirstGateAndWall"]["bMobGateDamaged"] == false + then + Var["FirstGateAndWall"]["bMobGateDamaged"] = true + end + end + + elseif Var["GardenSquare"] ~= nil + then + if cIsObjectDead( Handle ) == 1 + then + -- ׽Ʈ ̿ ڵ : 2 ش. +-- cDoorAction( Var["Door2"], RegenInfo["Stuff"]["SecondGate"]["Block"], "open" ) +-- Var["GardenSquare"]["bGateOpen"] = true + + -- 2 + DebugLog( "Door2-Died" ) + + -- ι° ϸ ׳ ױ + Var["Enemy"][ Handle ] = nil + Var["RoutineTime"][ Handle ] = nil + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + elseif Var["FinalGate"] ~= nil + then + Var["FinalGate"]["bMobGateLive"] = true + + if cIsObjectDead( Handle ) == 1 + then + -- ° + Var["FinalGate"]["bMobGateLive"] = false + -- 3 + DebugLog( "Door3-Died" ) + + Var["Enemy"][ Handle ] = nil + Var["RoutineTime"][ Handle ] = nil + + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + else + ErrorLog( "MobGateRoutine::Progress Step is illegal" ) + end + + return ReturnAI["CPP"] + +end + + +function MobGateClick( NPCHandle, PlyHandle, RegistNumber ) +cExecCheck "MobGateClick" + + DebugLog( "MobGateClick::Start" ) + + if NPCHandle == nil + then + ErrorLog( "MobGateClick::NPCHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "MobGateClick::PlyHandle == nil" ) + return + end + + + local MapIndex = cGetCurMapIndex( PlyHandle ) + + if MapIndex == nil + then + ErrorLog( "MobGateClick::MapIndex == nil" ) + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + ErrorLog( "MobGateClick::Var == nil" ) + return + end + + + if Var["Door2"] == nil + then + ErrorLog( "MobGateClick::Var[\"Door2\"] == nil" ) + return + end + + if Var["GardenSquare"] == nil + then + ErrorLog( "MobGateClick::Var[\"GardenSquare\"] == nil" ) + return + end + + + -- 5 ī 쿡 + if Var["Door2Lock"] <= 0 + then + DebugLog( "MobGateClick::Gate Open!" ) + + if cDoorAction( Var["Door2"], RegenInfo["Stuff"]["SecondGate"]["Block"], "open" ) == nil + then + ErrorLog( "MobGateClick::Gate was not Opened" ) + end + + Var["GardenSquare"]["bGateOpen"] = true + + cMobSuicide( Var["MapIndex"], NPCHandle ) + DebugLog( "MobGateClick::Gate Opened" ) + else + DebugLog( "MobGateClick::Still Closed" ) + end + + DebugLog( "MobGateClick::End" ) +end + + +function WallDefenderRoutine( Handle, MapIndex ) +cExecCheck "WallDefenderRoutine" +-- ׾ Var["Enemy"][ nMobHandle ]["bLive"] + + if Handle == nil + then + ErrorLog( "WallDefenderRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + ErrorLog( "WallDefenderRoutine::MapIndex == nil" ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + ErrorLog( "WallDefenderRoutine::Var == nil" ) + return ReturnAI["END"] + end + + + -- // 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] == nil + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + end + + if Var["RoutineTime"][ Handle ] + 0.2 > cCurrentSecond() + then + return ReturnAI["CPP"] + else + Var["RoutineTime"][ Handle ] = cCurrentSecond() + end + -- 0.2ʸ üũϴ ƾ // + + + if Var["Enemy"][ Handle ] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + ErrorLog( "WallDefenderRoutine::Var[\"Enemy\"][ Handle ] == nil" ) + return ReturnAI["END"] + end + + + if cIsObjectDead( Handle ) == 1 + then + -- + Var["Enemy"][ Handle ]["bLive"] = false + DebugLog( "DeadHandle("..Handle..")" ) + + -- ޸ ʱȭ ذ Ȱ Ŀ ó + Var["RoutineTime"][ Handle ] = nil + + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + + return ReturnAI["CPP"] + +end + + +function GardenKamarisRoutine( Handle, MapIndex ) +cExecCheck "GardenKamarisRoutine" + + if Handle == nil + then + ErrorLog( "GardenKamarisRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + ErrorLog( "GardenKamarisRoutine::MapIndex == nil" ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + ErrorLog( "GardenKamarisRoutine::Var == nil" ) + return ReturnAI["END"] + end + + + -- // 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] == nil + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + end + + if Var["RoutineTime"][ Handle ] + 0.2 > cCurrentSecond() + then + return ReturnAI["CPP"] + else + Var["RoutineTime"][ Handle ] = cCurrentSecond() + end + -- 0.2ʸ üũϴ ƾ // + + + if Var["Enemy"][ Handle ] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + ErrorLog( "GardenKamarisRoutine::Var[\"Enemy\"][ Handle ] == nil" ) + return ReturnAI["END"] + end + + + if Var["GardenSquare"] ~= nil + then + if cIsObjectDead( Handle ) == 1 + then + -- 簢 ܰ踦 ġ 1 + Var["Door2Lock"] = Var["Door2Lock"] - 1 + + Var["Enemy"][ Handle ] = nil + Var["RoutineTime"][ Handle ] = nil + + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + elseif Var["EndOfLegend"] ~= nil + then + if cIsObjectDead( Handle ) == 1 + then + -- ȯ ʿ ī ϳ ٿ + Var["CallBossLock"] = Var["CallBossLock"] - 1 + + Var["Enemy"][ Handle ] = nil + Var["RoutineTime"][ Handle ] = nil + + cAIScriptSet( Handle ) + return ReturnAI["END"] + end + else + ErrorLog( "GardenKamarisRoutine::Progress Step is illegal" ) + return ReturnAI["CPP"] + end + + return ReturnAI["CPP"] + +end + + +function BossRoutine( Handle, MapIndex ) +cExecCheck "BossRoutine" + + if Handle == nil + then + ErrorLog( "BossRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + ErrorLog( "BossRoutine::MapIndex == nil" ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + ErrorLog( "BossRoutine::Var == nil" ) + return ReturnAI["END"] + end + + + -- // 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] == nil + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + end + + if Var["RoutineTime"][ Handle ] + 0.2 > cCurrentSecond() + then + return ReturnAI["CPP"] + else + Var["RoutineTime"][ Handle ] = cCurrentSecond() + end + -- 0.2ʸ üũϴ ƾ // + + + if Var["Enemy"][ Handle ] == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + ErrorLog( "BossRoutine::Var[\"Enemy\"][ Handle ] == nil" ) + return ReturnAI["END"] + end + + + if Var["EndOfLegend"] == nil + then + return ReturnAI["CPP"] + end + + + if cIsObjectDead( Handle ) == 1 + then + -- + Var["EndOfLegend"]["bBossDied"] = true + + Var["Enemy"][ Handle ] = nil + Var["RoutineTime"][ Handle ] = nil + + cAIScriptSet( Handle ) + return ReturnAI["END"] + end +end diff --git a/LuaScript/KQ/LegendOfBijou/Functions/SubFunc.lua b/LuaScript/KQ/LegendOfBijou/Functions/SubFunc.lua new file mode 100644 index 0000000..b347980 --- /dev/null +++ b/LuaScript/KQ/LegendOfBijou/Functions/SubFunc.lua @@ -0,0 +1,198 @@ +-------------------------------------------------------------------------------- +-- Legend Of Bijou Sub Functions -- +-------------------------------------------------------------------------------- + +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + + +function GoToNextStep( Var ) +cExecCheck "GoToNextStep" + + if Var == nil + then + ErrorLog( "GoToNextStep::Var == nil" ) + return + end + + if KQ_StepsList == nil + then + ErrorLog( "GoToNextStep::KQ_StepsList == nil" ) + return + end + + local nNumofSteps = #KQ_StepsList + + if nNumofSteps < 1 + then + ErrorLog( "GoToNextStep::nNumofSteps < 1" ) + return + end + + + -- ù ȣ⿡ ù° + if Var["StepIndexNo"] == nil + then + Var["StepIndexNo"] = 1 + -- Ŀ ƹ͵ + elseif Var["StepIndexNo"] >= nNumofSteps + then + Var["StepIndexNo"] = nil + -- Ʈ Ȥ Ŀ ReturnToHome ܰ踦 + elseif KQ_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestSuccess" or KQ_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestFailed" + then + Var["StepIndexNo"] = KQ_StepsIndexList["ReturnToHome"] + -- ̽ ܰ ̵ + else + Var["StepIndexNo"] = Var["StepIndexNo"] + 1 + end + + + -- + if Var["StepFunc"] == nil + then + Var["StepFunc"] = DummyFunc + end + + if Var["StepFunc"] == DummyFunc + then + Var["StepFunc"] = KQ_StepsList[1] + end + + + if Var["StepIndexNo"] ~= nil + then + local nIndex = Var["StepIndexNo"] + + if nIndex < 1 or nIndex > nNumofSteps + then + ErrorLog( "GoToNextStep::Var[\"StepIndexNo\"](="..nIndex..") is out of range(from 1 to "..nNumofSteps..")." ) + return + end + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + + DebugLog( "GoToNextStep::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + else + -- ȣ + Var["StepFunc"] = DummyFunc + + DebugLog( "GoToNextStep::ResultStepName : KQ_Finish" ) + end + + +end + + +function GoToSuccess( Var ) +cExecCheck "GoToSuccess" + + if Var == nil + then + ErrorLog( "GoToSuccess::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = KQ_StepsIndexList["QuestSuccess"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + DebugLog( "GoToSuccess::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + +end + + +function GoToFail( Var ) +cExecCheck "GoToFail" + + if Var == nil + then + ErrorLog( "GoToFail::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = KQ_StepsIndexList["QuestFailed"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + + DebugLog( "GoToFail::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + +end + + +function IsKQTimeOver( Var ) + + if Var == nil + then + ErrorLog( "IsKQTimeOver::Var == nil" ) + return + end + + if Var["KQLimitTime"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"KQLimitTime\"] == nil" ) + return + end + + if Var["CurSec"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"CurSec\"] == nil" ) + return + end + + + if Var["KQLimitTime"] < Var["CurSec"] + then + return true + else + return false + end + +end + + +function DebugLog( String ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + +-- cAssertLog( "Debug - "..String ) + +end + + +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end diff --git a/LuaScript/KQ/LegendOfBijou/LegendOfBijou.lua b/LuaScript/KQ/LegendOfBijou/LegendOfBijou.lua new file mode 100644 index 0000000..d92750c --- /dev/null +++ b/LuaScript/KQ/LegendOfBijou/LegendOfBijou.lua @@ -0,0 +1,62 @@ +-------------------------------------------------------------------------------- +-- Legend Of Bijou Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +require( "KQ/LegendOfBijou/Data/Name" ) -- ϰ, ̸, ̺ +require( "KQ/LegendOfBijou/Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "KQ/LegendOfBijou/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) +require( "KQ/LegendOfBijou/Data/NPC" ) -- NPC ൿ (̽(Dialog), , Ϲ ä ) + +require( "KQ/LegendOfBijou/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "KQ/LegendOfBijou/Functions/Routine" ) --  ٴ AI ƾ +require( "KQ/LegendOfBijou/Functions/Progress" ) -- ܰ谡 ǵ Լ + + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + + InstanceField[ Field ] = {} + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field + + Var["Friend"] = {} + Var["Enemy"] = {} + Var["RoutineTime"] = {} + + + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + Var["StepFunc"] = DummyFunc + + -- ð Է + Var["InitialSec"] = cCurrentSecond() + Var["CurSec"] = cCurrentSecond() + + -- ù + GoToNextStep( Var ) + + end + + + -- 0.5 ʸ + if Var["CurSec"] + 0.5 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + -- Լ ( Progress.lua ) + Var["StepFunc"] ( Var ) + +end diff --git a/LuaScript/KQ/MaraPirate/Data/Boss.lua b/LuaScript/KQ/MaraPirate/Data/Boss.lua new file mode 100644 index 0000000..d96a84d --- /dev/null +++ b/LuaScript/KQ/MaraPirate/Data/Boss.lua @@ -0,0 +1,45 @@ +-------------------------------------------------------------------------------- +-- Mara Pirate Boss Data -- +-------------------------------------------------------------------------------- +MiddleBossChat = +{ + ScriptFileName = MsgScriptFileDefault, + + SpyReportDialog = + { + { Index = "SpyReport0", FaceCut = "KQ_TrueMara" }, + { Index = "SpyReport1", FaceCut = "EldSpeGuard01" }, + { Index = "SpyReport2", FaceCut = "KQ_TrueMarlone" }, + }, + + MiddleReportDialog = + { + { Index = "MiddleReport0", FaceCut = "KQ_TrueMarlone" }, + { Index = "MiddleReport1", FaceCut = "KQ_TrueMara" }, + { Index = "MiddleReport2", FaceCut = "KQ_TrueMarlone" }, + { Index = "MiddleReport3", FaceCut = "KQ_TrueMara" }, + { Index = "MiddleReport4", FaceCut = "KQ_TrueMara" }, + }, + + + MaraDeadChat = { Index = "MidMaraDead" }, + MarloneDeadChat = { Index = "MidMarloneDead" }, +} + +BossChat = +{ + ScriptFileName = MsgScriptFileDefault, + + RegenDialog = + { + { Index = "MiddleReport0", FaceCut = "KQ_TrueMarlone" }, + { Index = "MiddleReport1", FaceCut = "KQ_TrueMara" }, + { Index = "MiddleReport2", FaceCut = "KQ_TrueMarlone" }, + { Index = "MiddleReport3", FaceCut = "KQ_TrueMara" }, + { Index = "MiddleReport4", FaceCut = "KQ_TrueMara" }, + }, + + + MaraDeadChat = { Index = "LastMaraDead" }, + MarloneDeadChat = { Index = "LastMarloneDead" }, +} diff --git a/LuaScript/KQ/MaraPirate/Data/NPC.lua b/LuaScript/KQ/MaraPirate/Data/NPC.lua new file mode 100644 index 0000000..6dfb1f4 --- /dev/null +++ b/LuaScript/KQ/MaraPirate/Data/NPC.lua @@ -0,0 +1,23 @@ +-------------------------------------------------------------------------------- +-- Mara Pirate NPC Data -- +-------------------------------------------------------------------------------- +NPC_GuardChat = +{ + ScriptFileName = MsgScriptFileDefault, + + SpyLieChat = + { + { Index = "SpyLie0" }, + { Index = "SpyLie1" }, + { Index = "SpyLie2" }, + { Index = "SpyLie3" }, + }, + + FailDialog = + { + { Index = "Fail0", FaceCut = "EldSpeGuard01" }, + { Index = "Fail1", FaceCut = "EldSpeGuard01" }, + { Index = "Fail2", FaceCut = "EldSpeGuard01" }, + { Index = "Fail3", FaceCut = "KQ_TrueMara" }, + }, +} diff --git a/LuaScript/KQ/MaraPirate/Data/Name.lua b/LuaScript/KQ/MaraPirate/Data/Name.lua new file mode 100644 index 0000000..e541171 --- /dev/null +++ b/LuaScript/KQ/MaraPirate/Data/Name.lua @@ -0,0 +1,6 @@ +-------------------------------------------------------------------------------- +-- Mara Pirate Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "KQ/MaraPirate/MaraPirate" +MsgScriptFileDefault = "KQMaraPirate" diff --git a/LuaScript/KQ/MaraPirate/Data/Process.lua b/LuaScript/KQ/MaraPirate/Data/Process.lua new file mode 100644 index 0000000..c3c512d --- /dev/null +++ b/LuaScript/KQ/MaraPirate/Data/Process.lua @@ -0,0 +1,44 @@ +-------------------------------------------------------------------------------- +-- Mara Pirate Process Data -- +-------------------------------------------------------------------------------- + +LinkInfo = +{ + ReturnMap = { MapIndex = "Eld", x = 17214, y = 13445 }, +} + + +DelayTime = +{ + AfterInit = 5, + BetweenSpyLieChat = 5, + BeforeSpyReportDialog = 3, + BetweenSpyReportDialog = 1, + BetweenMiddleReportDialog = 5, + BetweenKQFailedDialog = 5, + BetweenKQReturnNotice = 5, +} + + +NoticeInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + KQReturn = + { + { Index = "KQReturn30", }, -- 30 + { Index = nil, }, -- 25 : ޼ + { Index = "KQReturn20", }, -- 20 + { Index = nil, }, -- 15 : ޼ + { Index = "KQReturn10", }, -- 10 + { Index = "KQReturn5" , }, -- 05 + }, +} + + +QuestMobKillInfo = +{ + QuestID = 2668, + MobIndex = "Daliy_Check", + MaxKillCount = 1, +} diff --git a/LuaScript/KQ/MaraPirate/Data/Regen.lua b/LuaScript/KQ/MaraPirate/Data/Regen.lua new file mode 100644 index 0000000..5fb9561 --- /dev/null +++ b/LuaScript/KQ/MaraPirate/Data/Regen.lua @@ -0,0 +1,52 @@ +-------------------------------------------------------------------------------- +-- Mara Pirate Regen Data -- +-------------------------------------------------------------------------------- +RegenInfo = +{ + Group = + { + InitDungeonRegen = + { + "KDPrtShipArea01", "KDPrtShipArea02", "KDPrtShipArea03", "KDPrtShipArea04", "KDPrtShipArea05", + "KDPrtShipArea06", "KDPrtShipArea07", "KDPrtShipArea08", "KDPrtShipArea09", "KDPrtShipArea10", + "KDPrtShipArea12", "KDPrtShipArea13", "KDPrtShipArea14", "KDPrtShipArea15", + }, + + MiddleBossRegen = + { + "KDPrtShipArea16", "KDPrtShipArea17", "KDPrtShipArea18", "KDPrtShipArea19", "KDPrtShipArea21", + "KDPrtShipArea22", "KDPrtShipArea23", "KDPrtShipArea24", "KDPrtShipArea25", "KDPrtShipArea26", + "KDPrtShipArea27", "KDPrtShipArea28", "KDPrtShipArea29", "KDPrtShipArea30", "KDPrtShipArea31", + "KDPrtShipArea32", "KDPrtShipArea33", "KDPrtShipArea34", "KDPrtShipArea35", "KDPrtShipArea36", + "KDPrtShipArea37", "KDPrtShipArea38", "KDPrtShipArea39", "KDPrtShipArea43", "KDPrtShipArea44", + "KDPrtShipArea46", "KDPrtShipArea49", "KDPrtShipArea50", "KDPrtShipArea51", "KDPrtShipArea52", + "KDPrtShipArea53", "KDPrtShipArea54", "KDPrtShipArea55", + }, + }, + + Mob = + { + MiddleBoss = + { + VirtualMara = { Index = "KQ_Mara", x = 9249, y = 17289, dir = 90 }, + VirtualMarlone = { Index = "KQ_Marlone", x = 9565, y = 17142, dir = 90 }, + }, + + Boss = + { + TrueMara = { Index = "KQ_TrueMara", x = 4338, y = 19628, dir = 90 }, + VirtualMara = { Index = "KQ_Mara", x = 4338, y = 19628, dir = 90, RegenNumber = 2 }, + TmpMara = { Index = "KQ_Mara", x = 4338, y = 19628, dir = 90, RegenNumber = 1 }, + RegenMara = { Index = "KQ_Mara", x = 4466, y = 19237, dir = 90, RegenNumber = 1 }, + TrueMarlone = { Index = "KQ_TrueMarlone", x = 4392, y = 19295, dir = 90 }, + VirtualMarlone = { Index = "KQ_Marlone", x = 4392, y = 19295, dir = 90, RegenNumber = 2 }, + TmpMarlone = { Index = "KQ_Marlone", x = 4392, y = 19295, dir = 90, RegenNumber = 1 }, + RegenMarlone = { Index = "KQ_Marlone", x = 4500, y = 19436, dir = 90, RegenNumber = 1 }, + }, + }, + + NPC = + { + NPC_Guard = { Index = "EldSpeGuard01", x = 10443, y = 8712, dir = 180 }, + }, +} diff --git a/LuaScript/KQ/MaraPirate/Functions/Progress.lua b/LuaScript/KQ/MaraPirate/Functions/Progress.lua new file mode 100644 index 0000000..b7eaa37 --- /dev/null +++ b/LuaScript/KQ/MaraPirate/Functions/Progress.lua @@ -0,0 +1,726 @@ +-------------------------------------------------------------------------------- +-- Mara Pirate Progress Func -- +-------------------------------------------------------------------------------- + +-- ʱȭ +function InitDungeon( Var ) + cExecCheck( "InitDungeon" ) + + if Var == nil + then + return + end + + -- ŷ Ʈ ÷̾ ù α ٸ. + if Var["bPlayerMapLogin"] == nil + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + GoToFail( Var ) + return + end + + return + end + + + -- 1ʸ üũ + if Var["CurSec"] + 1 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + if Var["InitDungeon"] == nil + then + DebugLog( "Start InitDungeon" ) + + Var["InitDungeon"] = {} + Var["InitDungeon"]["WaitSecDuringInit"] = Var["CurSec"] + DelayTime["AfterInit"] + end + + + -- ð ܰ + if Var["InitDungeon"]["WaitSecDuringInit"] <= Var["CurSec"] + then + GoToNextStep( Var ) + Var["InitDungeon"] = nil + DebugLog( "End InitDungeon" ) + end + +end + + +-- +function SpyLie( Var ) + cExecCheck( "SpyLie" ) + + if Var == nil + then + return + end + + + -- 1ʸ üũ + if Var["CurSec"] + 1 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + if Var["SpyLie"] == nil + then + DebugLog( "Start SpyLie" ) + + -- ׷ + for i = 1, #RegenInfo["Group"]["InitDungeonRegen"] + do + cGroupRegenInstance( Var["MapIndex"], RegenInfo["Group"]["InitDungeonRegen"][i] ) + end + + -- () + local RegenGuard = RegenInfo["NPC"]["NPC_Guard"] + local GuardHandle = cMobRegen_XY( Var["MapIndex"], RegenGuard["Index"], RegenGuard["x"],RegenGuard["y"], RegenGuard["dir"] ) + + if GuardHandle ~= nil + then + Var["Friend"]["NPC_Guard"] = GuardHandle + end + + -- () ä + Var["SpyLie"] = {} + Var["SpyLie"]["ChatStepSec"] = Var["CurSec"] + Var["SpyLie"]["ChatStepNo"] = 1 + end + + + -- () ä + if Var["SpyLie"]["ChatStepNo"] <= #NPC_GuardChat["SpyLieChat"] + then + if Var["SpyLie"]["ChatStepSec"] <= Var["CurSec"] + then + if Var["Friend"]["NPC_Guard"] ~= nil + then + cMobChat( Var["Friend"]["NPC_Guard"], NPC_GuardChat["ScriptFileName"], NPC_GuardChat["SpyLieChat"][ Var["SpyLie"]["ChatStepNo"] ]["Index"], true ) + end + + Var["SpyLie"]["ChatStepSec"] = Var["SpyLie"]["ChatStepSec"] + DelayTime["BetweenSpyLieChat"] + Var["SpyLie"]["ChatStepNo"] = Var["SpyLie"]["ChatStepNo"] + 1 + end + else + if Var["Friend"]["NPC_Guard"] ~= nil + then + cNPCVanish( Var["Friend"]["NPC_Guard"] ) + end + + GoToNextStep( Var ) + Var["SpyLie"] = nil + DebugLog( "End SpyLie" ) + end + +end + + +-- +function SpyReport( Var ) + cExecCheck( "SpyReport" ) + + if Var == nil + then + return + end + + + -- 1ʸ üũ + if Var["CurSec"] + 1 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + if Var["SpyReport"] == nil + then + DebugLog( "Start SpyReport" ) + + -- ߰ (, ) + local VirMaraRegenInfo = RegenInfo["Mob"]["MiddleBoss"]["VirtualMara"] + local VirMarloneRegenInfo = RegenInfo["Mob"]["MiddleBoss"]["VirtualMarlone"] + local VirMaraHad = nil + local VirMarloneHnd = nil + + VirMaraHad = cMobRegen_XY( Var["MapIndex"], VirMaraRegenInfo["Index"], VirMaraRegenInfo["x"], VirMaraRegenInfo["y"], VirMaraRegenInfo["dir"] ) + VirMarloneHnd = cMobRegen_XY( Var["MapIndex"], VirMarloneRegenInfo["Index"], VirMarloneRegenInfo["x"], VirMarloneRegenInfo["y"], VirMarloneRegenInfo["dir"] ) + + if VirMaraHad ~= nil + then + cSetAIScript ( MainLuaScriptPath, VirMaraHad ) + cAIScriptFunc( VirMaraHad, "Entrance", "MiddleMaraDead" ) + + Var["Enemy"]["VirtualMara"] = VirMaraHad + end + + if VirMarloneHnd ~= nil + then + cSetAIScript ( MainLuaScriptPath, VirMarloneHnd ) + cAIScriptFunc( VirMarloneHnd, "Entrance", "MiddleMarloneDead" ) + + Var["Enemy"]["VirtualMarlone"] = VirMarloneHnd + end + + -- ̾ α( ) + Var["SpyReport"] = {} + Var["SpyReport"]["WaitSecDuringSpyReport"] = Var["CurSec"] + DelayTime["BeforeSpyReportDialog"] + Var["SpyReport"]["DialogStepSec"] = Var["SpyReport"]["WaitSecDuringSpyReport"] + Var["SpyReport"]["DialogStepNo"] = 1 + + end + + + -- ð ̾ α ó + if Var["SpyReport"]["WaitSecDuringSpyReport"] > Var["CurSec"] + then + return + end + + + -- ̾ α( ) ó + if Var["SpyReport"]["DialogStepNo"] <= #MiddleBossChat["SpyReportDialog"] + then + if Var["SpyReport"]["DialogStepSec"] <= Var["CurSec"] + then + local SpyReportDialog = MiddleBossChat["SpyReportDialog"][ Var["SpyReport"]["DialogStepNo"] ] + cMobDialog( Var["MapIndex"], SpyReportDialog["FaceCut"], MiddleBossChat["ScriptFileName"], SpyReportDialog["Index"] ) + + Var["SpyReport"]["DialogStepSec"] = Var["SpyReport"]["DialogStepSec"] + DelayTime["BetweenSpyReportDialog"] + Var["SpyReport"]["DialogStepNo"] = Var["SpyReport"]["DialogStepNo"] + 1 + end + else + -- ŷ Ʈ + local nLimitSec = cGetKQLimitSecond( Var["MapIndex"] ) + + if nLimitSec == nil + then + ErrorLog( "InitDungeon::nLimitSec == nil" ) + else + Var["KQLimitTime"] = Var["CurSec"] + nLimitSec + cShowKQTimerWithLife( Var["MapIndex"], nLimitSec ) + end + + GoToNextStep( Var ) + Var["SpyReport"] = nil + return + end + +end + + +-- ߰ (, ) +function MiddleBoss( Var ) + cExecCheck( "MiddleBoss" ) + + if Var == nil + then + return + end + + + --1ʸ üũ + if Var["CurSec"] + 1 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + if Var["MiddleBoss"] == nil + then + DebugLog( "Start MiddleBoss" ) + + -- ׷ + for i = 1, #RegenInfo["Group"]["MiddleBossRegen"] + do + cGroupRegenInstance( Var["MapIndex"], RegenInfo["Group"]["MiddleBossRegen"][i] ) + end + + Var["MiddleBoss"] = {} + + end + + + -- Fail Case : Ȥ ÷̾ ƹ + if cObjectCount( Var["MapIndex"], ObjectType["Player"] ) <= 0 + then + GoToFail( Var ) + Var["MiddleBoss"] = nil + return + end + + + -- Fail Case : Ÿ + if IsKQTimeOver( Var ) == true + then + GoToFail( Var ) + Var["MiddleBoss"] = nil + return + end + + + -- ߰ (, ) ׾ üũ + local VirtualMaraDied = false + local VirtualMarloneDied = false + + if Var["Enemy"]["VirtualMara"] == nil + then + VirtualMaraDied = true + else + if cIsObjectDead( Var["Enemy"]["VirtualMara"] ) == 1 + then + Var["Enemy"]["VirtualMara"] = nil + VirtualMaraDied = true + end + end + + if Var["Enemy"]["VirtualMarlone"] == nil + then + VirtualMarloneDied = true + else + if cIsObjectDead( Var["Enemy"]["VirtualMarlone"] ) == 1 + then + Var["Enemy"]["VirtualMarlone"] = nil + VirtualMarloneDied = true + end + end + + + -- Success Case : ߰ (, ) + if VirtualMaraDied == true and VirtualMarloneDied == true + then + GoToNextStep( Var ) + Var["MiddleBoss"] = nil + DebugLog( "End MiddleBoss" ) + return + end + +end + + +-- ߰ +function MiddleReport( Var ) + cExecCheck( "MiddleReport" ) + + if Var == nil + then + return + end + + + -- 1ʸ üũ + if Var["CurSec"] + 1 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + if Var["MiddleReport"] == nil + then + DebugLog( "Start MiddleReport" ) + + -- (, ) + local MaraRegenInfo = RegenInfo["Mob"]["Boss"]["TrueMara"] + local MarloneRegenInfo = RegenInfo["Mob"]["Boss"]["TrueMarlone"] + local TrueMaraHnd = cMobRegen_XY( Var["MapIndex"], MaraRegenInfo["Index"], MaraRegenInfo["x"], MaraRegenInfo["y"], MaraRegenInfo["dir"] ) + local TrueMarloneHnd = cMobRegen_XY( Var["MapIndex"], MarloneRegenInfo["Index"], MarloneRegenInfo["x"], MarloneRegenInfo["y"], MarloneRegenInfo["dir"] ) + + if TrueMaraHnd ~= nil + then + cSetAIScript ( MainLuaScriptPath, TrueMaraHnd ) + cAIScriptFunc( TrueMaraHnd, "Entrance", "LastMaraDead" ) + + Var["Enemy"]["TrueMara"] = TrueMaraHnd + end + + if TrueMarloneHnd ~= nil + then + cSetAIScript ( MainLuaScriptPath, TrueMarloneHnd ) + cAIScriptFunc( TrueMarloneHnd, "Entrance", "LastMarloneDead" ) + + Var["Enemy"]["TrueMarlone"] = TrueMarloneHnd + end + + + -- ¥ ȯ : ¥ ȯ + local VirMaraRegenInfo = RegenInfo["Mob"]["Boss"]["VirtualMara"] + local VirMarloneRegenInfo = RegenInfo["Mob"]["Boss"]["VirtualMarlone"] + + for i = 1, VirMaraRegenInfo["RegenNumber"] + do + + local VirMaraHnd = cMobRegen_XY( Var["MapIndex"], VirMaraRegenInfo["Index"], VirMaraRegenInfo["x"], VirMaraRegenInfo["y"], VirMaraRegenInfo["dir"] ) + + if VirMaraHnd ~= nil + then + cSetAIScript ( MainLuaScriptPath, VirMaraHnd ) + cAIScriptFunc( VirMaraHnd, "Entrance", "VirtualMaraDead" ) + end + + end + + for i = 1, VirMarloneRegenInfo["RegenNumber"] + do + + local VirMarloneHnd = cMobRegen_XY( Var["MapIndex"], VirMarloneRegenInfo["Index"], VirMarloneRegenInfo["x"], VirMarloneRegenInfo["y"], VirMarloneRegenInfo["dir"] ) + + if VirMarloneHnd ~= nil + then + cSetAIScript ( MainLuaScriptPath, VirMarloneHnd ) + cAIScriptFunc( VirMarloneHnd, "Entrance", "VirtualMarloneDead" ) + end + + end + + -- ¥ ȯ : - + local TmpMaraRegenInfo = RegenInfo["Mob"]["Boss"]["TmpMara"] + local TmpMarloneRegenInfo = RegenInfo["Mob"]["Boss"]["TmpMarlone"] + + for i = 1, TmpMaraRegenInfo["RegenNumber"] + do + cMobRegen_XY( Var["MapIndex"], TmpMaraRegenInfo["Index"], TmpMaraRegenInfo["x"], TmpMaraRegenInfo["y"], TmpMaraRegenInfo["dir"] ) + end + + for i = 1, TmpMarloneRegenInfo["RegenNumber"] + do + cMobRegen_XY( Var["MapIndex"], TmpMarloneRegenInfo["Index"], TmpMarloneRegenInfo["x"], TmpMarloneRegenInfo["y"], TmpMarloneRegenInfo["dir"] ) + end + + + -- ̾ α(߰ ) + Var["MiddleReport"] = {} + Var["MiddleReport"]["DialogStepSec"] = Var["CurSec"] + Var["MiddleReport"]["DialogStepNo"] = 1 + end + + + -- Fail Case : Ȥ ÷̾ ƹ + if cObjectCount( Var["MapIndex"], ObjectType["Player"] ) <= 0 + then + GoToFail( Var ) + Var["MiddleBoss"] = nil + return + end + + + -- Fail Case : Ÿ + if IsKQTimeOver( Var ) == true + then + GoToFail( Var ) + Var["MiddleBoss"] = nil + return + end + + + -- ̾ α(߰ ) ó + if Var["MiddleReport"]["DialogStepNo"] <= #MiddleBossChat["MiddleReportDialog"] + then + if Var["MiddleReport"]["DialogStepSec"] <= Var["CurSec"] + then + local MiddleReportDialog = MiddleBossChat["MiddleReportDialog"][ Var["MiddleReport"]["DialogStepNo"] ] + cMobDialog( Var["MapIndex"], MiddleReportDialog["FaceCut"], MiddleBossChat["ScriptFileName"], MiddleReportDialog["Index"] ) + + Var["MiddleReport"]["DialogStepSec"] = Var["MiddleReport"]["DialogStepSec"] + DelayTime["BetweenMiddleReportDialog"] + Var["MiddleReport"]["DialogStepNo"] = Var["MiddleReport"]["DialogStepNo"] + 1 + end + else + GoToNextStep( Var ) + Var["MiddleReport"] = nil + DebugLog( "End MiddleReport" ) + return + end + +end + + +-- (, ) +function LastBoss( Var ) + cExecCheck( "LastBoss" ) + + if Var == nil + then + return + end + + + -- 1ʸ üũ + if Var["CurSec"] + 1 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + if Var["LastBoss"] == nil + then + DebugLog( "Start LastBoss" ) + + Var["LastBoss"] = {} + end + + + -- Fail Case : Ȥ ÷̾ ƹ + if cObjectCount( Var["MapIndex"], ObjectType["Player"] ) <= 0 + then + GoToFail( Var ) + Var["MiddleBoss"] = nil + return + end + + + -- Fail Case : Ÿ + if IsKQTimeOver( Var ) == true + then + GoToFail( Var ) + Var["MiddleBoss"] = nil + return + end + + + -- (, ) ׾ üũ + local MaraDied = false + local MarloneDied = false + + if Var["Enemy"]["TrueMara"] == nil + then + MaraDied = true + else + if cIsObjectDead( Var["Enemy"]["TrueMara"] ) == 1 + then + MaraDied = true + end + end + + if Var["Enemy"]["TrueMarlone"] == nil + then + MarloneDied = true + else + if cIsObjectDead( Var["Enemy"]["TrueMarlone"] ) == 1 + then + MarloneDied = true + end + end + + -- Success Case : (, ) + if MaraDied == true and MarloneDied == true + then + GoToSuccess( Var ) + Var["LastBoss"] = nil + DebugLog( "End LastBoss" ) + return + end + +end + + +-- ŷ Ʈ Ŭ +function QuestSuccess( Var ) + cExecCheck( "QuestSuccess" ) + + if Var == nil + then + return + end + + + -- 1ʸ üũ + if Var["CurSec"] + 1 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + if Var["QuestSuccess"] == nil + then + -- Success + cVanishTimer( Var["MapIndex"] ) + cQuestResult( Var["MapIndex"], "Success" ) + + -- ÷̾ Ŭ ֱ + cReward( Var["MapIndex"], "KQ" ) + + -- Quest Mob Kill + cQuestMobKill_AllInMap( Var["MapIndex"], QuestMobKillInfo["QuestID"], QuestMobKillInfo["MobIndex"], QuestMobKillInfo["MaxKillCount"] ) + + Var["QuestSuccess"] = {} + Var["QuestSuccess"]["SuccessStepSec"] = Var["CurSec"] + Var["QuestSuccess"]["SuccessStepNo"] = 1 + end + + + GoToNextStep( Var ) + Var["QuestSuccess"] = nil + +end + + +-- ŷ Ʈ +function QuestFailed( Var ) + cExecCheck( "QuestFailed" ) + + if Var == nil + then + return + end + + + -- 1ʸ üũ + if Var["CurSec"] + 1 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + if Var["QuestFailed"] == nil + then + -- Fail + cVanishTimer( Var["MapIndex"] ) + cQuestResult( Var["MapIndex"], "Fail" ) + + -- ̾ α(ŷ Ʈ ) + Var["QuestFailed"] = {} + Var["QuestFailed"]["DialogStepSec"] = Var["CurSec"] + Var["QuestFailed"]["DialogStepNo"] = 1 + end + + + -- ̾ α(ŷ Ʈ ) ó + if Var["QuestFailed"]["DialogStepNo"] <= #NPC_GuardChat["FailDialog"] + then + if Var["QuestFailed"]["DialogStepSec"] <= Var["CurSec"] + then + local FailDialog = NPC_GuardChat["FailDialog"][ Var["QuestFailed"]["DialogStepNo"] ] + cMobDialog( Var["MapIndex"], FailDialog["FaceCut"], NPC_GuardChat["ScriptFileName"], FailDialog["Index"] ) + + Var["QuestFailed"]["DialogStepSec"] = Var["QuestFailed"]["DialogStepSec"] + DelayTime["BetweenKQFailedDialog"] + Var["QuestFailed"]["DialogStepNo"] = Var["QuestFailed"]["DialogStepNo"] + 1 + end + else + GoToNextStep( Var ) + Var["QuestFailed"] = {} + return + end + +end + + +-- ȯ +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + if Var == nil + then + return + end + + + -- 1ʸ üũ + if Var["CurSec"] + 1 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + if Var["ReturnToHome"] == nil + then + Var["ReturnToHome"] = {} + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + Var["ReturnToHome"]["ReturnStepNo"] = 1 + end + + + -- Return : return notice substep + if Var["ReturnToHome"]["ReturnStepNo"] <= #NoticeInfo["KQReturn"] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + + -- Notice of Escape + if NoticeInfo["KQReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ~= nil + then + cNotice( Var["MapIndex"], NoticeInfo["ScriptFileName"], NoticeInfo["KQReturn"][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ) + end + + -- Go To Next Notice + Var["ReturnToHome"]["ReturnStepNo"] = Var["ReturnToHome"]["ReturnStepNo"] + 1 + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + DelayTime["BetweenKQReturnNotice"] + + end + + return + + end + + + -- Return : linkto substep + if Var["ReturnToHome"]["ReturnStepNo"] > #NoticeInfo["KQReturn"] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + --Finish_KQ + cLinkToAll( Var["MapIndex"], LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] ) + + GoToNextStep( Var ) + Var["ReturnToHome"] = nil + + if cEndOfKingdomQuest( Var["MapIndex"] ) == nil + then + ErrorLog( "ReturnToHome::Function cEndOfKingdomQuest failed" ) + end + end + + return + + end + + +end + + +-- Լ Ʈ +KQ_StepsList = +{ + { Function = InitDungeon, Name = "InitDungeon", }, + { Function = SpyLie, Name = "SpyLie", }, + { Function = SpyReport, Name = "SpyReport", }, + { Function = MiddleBoss, Name = "MiddleBoss", }, + { Function = MiddleReport, Name = "MiddleReport", }, + { Function = LastBoss, Name = "LastBoss", }, + { Function = QuestSuccess, Name = "QuestSuccess", }, + { Function = QuestFailed, Name = "QuestFailed", }, + { Function = ReturnToHome, Name = "ReturnToHome", }, +} + +-- Ʈ +KQ_StepsIndexList = +{ +} + +for index, funcValue in pairs ( KQ_StepsList ) +do + KQ_StepsIndexList[ funcValue["Name"] ] = index +end diff --git a/LuaScript/KQ/MaraPirate/Functions/Routine.lua b/LuaScript/KQ/MaraPirate/Functions/Routine.lua new file mode 100644 index 0000000..d394240 --- /dev/null +++ b/LuaScript/KQ/MaraPirate/Functions/Routine.lua @@ -0,0 +1,209 @@ +-------------------------------------------------------------------------------- +-- Mara Pirate Routine -- +-------------------------------------------------------------------------------- + +function PlayerMapLogin( MapIndex, Handle ) + cExecCheck( "PlayerMapLogin" ) + + if MapIndex == nil + then + DebugLog( "PlayerMapLogin::MapIndex == nil") + return + end + + if Handle == nil + then + DebugLog( "PlayerMapLogin::Handle == nil") + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + DebugLog( "PlayerMapLogin::Var == nil") + return + end + + -- ù ÷̾ α üũ + Var["bPlayerMapLogin"] = true + + -- ð 쿡 ƹ͵ ʴ´. + if Var["KQLimitTime"] == nil + then + return + end + + if Var["CurSec"] == nil + then + return + end + + -- ð ѽð ޾Ƽ ûѴ. + local nLimitSec = Var["KQLimitTime"] - Var["CurSec"] + + cShowKQTimerWithLife_Obj( Handle, nLimitSec ) + +end + + +-- ߰ +function MiddleMaraDead( Handle, MapIndex ) + cExecCheck( "MiddleMaraDead" ) + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["CPP"] + end + + if cIsObjectDead( Handle ) == 1 + then + cMobChat( Handle, MiddleBossChat["ScriptFileName"], MiddleBossChat["MaraDeadChat"]["Index"], true ) + cAIScriptSet( Handle ) + return ReturnAI["CPP"] + end + + return ReturnAI["CPP"] + +end + + +-- ߰ +function MiddleMarloneDead( Handle, MapIndex ) + cExecCheck( "MiddleMarloneDead" ) + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["CPP"] + end + + if cIsObjectDead( Handle ) == 1 + then + cMobChat( Handle, MiddleBossChat["ScriptFileName"], MiddleBossChat["MarloneDeadChat"]["Index"], true ) + cAIScriptSet( Handle ) + return ReturnAI["CPP"] + end + + return ReturnAI["CPP"] + +end + + +-- +function LastMaraDead( Handle, MapIndex ) + cExecCheck( "LastMaraDead" ) + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["CPP"] + end + + if cIsObjectDead( Handle ) == 1 + then + cMobChat( Handle, BossChat["ScriptFileName"], BossChat["MaraDeadChat"]["Index"], true ) + cAIScriptSet( Handle ) + return ReturnAI["CPP"] + end + + return ReturnAI["CPP"] + +end + + +-- +function LastMarloneDead( Handle, MapIndex ) + cExecCheck( "LastMarloneDead" ) + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["CPP"] + end + + if cIsObjectDead( Handle ) == 1 + then + cMobChat( Handle, BossChat["ScriptFileName"], BossChat["MarloneDeadChat"]["Index"], true ) + cAIScriptSet( Handle ) + return ReturnAI["CPP"] + end + + return ReturnAI["CPP"] + +end + + +-- ¥ +function VirtualMaraDead( Handle, MapIndex ) + cExecCheck( "VirtualMaraDead" ) + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["CPP"] + end + + if cIsObjectDead( Handle ) == 1 + then + local MaraRegenInfo = RegenInfo["Mob"]["Boss"]["RegenMara"] + + for i = 1, MaraRegenInfo["RegenNumber"] + do + cMobRegen_XY( Var["MapIndex"], MaraRegenInfo["Index"], MaraRegenInfo["x"], MaraRegenInfo["y"], MaraRegenInfo["dir"] ) + end + + cAIScriptSet( Handle ) + return ReturnAI["CPP"] + end + + return ReturnAI["CPP"] + +end + + +-- ¥ +function VirtualMarloneDead( Handle, MapIndex ) + cExecCheck( "VirtualMarloneDead" ) + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["CPP"] + end + + if cIsObjectDead( Handle ) == 1 + then + local MarloneRegenInfo = RegenInfo["Mob"]["Boss"]["RegenMarlone"] + + for i = 1, MarloneRegenInfo["RegenNumber"] + do + cMobRegen_XY( Var["MapIndex"], MarloneRegenInfo["Index"], MarloneRegenInfo["x"], MarloneRegenInfo["y"], MarloneRegenInfo["dir"] ) + end + + cAIScriptSet( Handle ) + return ReturnAI["CPP"] + end + + return ReturnAI["CPP"] + +end diff --git a/LuaScript/KQ/MaraPirate/Functions/SubFunc.lua b/LuaScript/KQ/MaraPirate/Functions/SubFunc.lua new file mode 100644 index 0000000..7432420 --- /dev/null +++ b/LuaScript/KQ/MaraPirate/Functions/SubFunc.lua @@ -0,0 +1,198 @@ +-------------------------------------------------------------------------------- +-- Mara Pirate Sub Functions -- +-------------------------------------------------------------------------------- + +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + + +function GoToNextStep( Var ) +cExecCheck "GoToNextStep" + + if Var == nil + then + ErrorLog( "GoToNextStep::Var == nil" ) + return + end + + if KQ_StepsList == nil + then + ErrorLog( "GoToNextStep::KQ_StepsList == nil" ) + return + end + + local nNumofSteps = #KQ_StepsList + + if nNumofSteps < 1 + then + ErrorLog( "GoToNextStep::nNumofSteps < 1" ) + return + end + + + -- ù ȣ⿡ ù° + if Var["StepIndexNo"] == nil + then + Var["StepIndexNo"] = 1 + -- Ŀ ƹ͵ + elseif Var["StepIndexNo"] >= nNumofSteps + then + Var["StepIndexNo"] = nil + -- Ʈ Ȥ Ŀ ReturnToHome ܰ踦 + elseif KQ_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestSuccess" or KQ_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestFailed" + then + Var["StepIndexNo"] = KQ_StepsIndexList["ReturnToHome"] + -- ̽ ܰ ̵ + else + Var["StepIndexNo"] = Var["StepIndexNo"] + 1 + end + + + -- + if Var["StepFunc"] == nil + then + Var["StepFunc"] = DummyFunc + end + + if Var["StepFunc"] == DummyFunc + then + Var["StepFunc"] = KQ_StepsList[1] + end + + + if Var["StepIndexNo"] ~= nil + then + local nIndex = Var["StepIndexNo"] + + if nIndex < 1 or nIndex > nNumofSteps + then + ErrorLog( "GoToNextStep::Var[\"StepIndexNo\"](="..nIndex..") is out of range(from 1 to "..nNumofSteps..")." ) + return + end + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + + DebugLog( "GoToNextStep::ResultStepName("..nIndex..") : "..KQ_StepsList[ nIndex ]["Name"] ) + else + -- ȣ + Var["StepFunc"] = DummyFunc + + DebugLog( "GoToNextStep::ResultStepName : KQ_Finish" ) + end + + +end + + +function GoToSuccess( Var ) +cExecCheck "GoToSuccess" + + if Var == nil + then + ErrorLog( "GoToSuccess::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = KQ_StepsIndexList["QuestSuccess"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + DebugLog( "GoToSuccess::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + +end + + +function GoToFail( Var ) +cExecCheck "GoToFail" + + if Var == nil + then + ErrorLog( "GoToFail::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = KQ_StepsIndexList["QuestFailed"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + + DebugLog( "GoToFail::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + +end + + +function IsKQTimeOver( Var ) + + if Var == nil + then + ErrorLog( "IsKQTimeOver::Var == nil" ) + return + end + + if Var["KQLimitTime"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"KQLimitTime\"] == nil" ) + return + end + + if Var["CurSec"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"CurSec\"] == nil" ) + return + end + + + if Var["KQLimitTime"] < Var["CurSec"] + then + return true + else + return false + end + +end + + +function DebugLog( String ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + +-- cAssertLog( "Debug - "..String ) + +end + + +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end diff --git a/LuaScript/KQ/MaraPirate/MaraPirate.lua b/LuaScript/KQ/MaraPirate/MaraPirate.lua new file mode 100644 index 0000000..8ad6199 --- /dev/null +++ b/LuaScript/KQ/MaraPirate/MaraPirate.lua @@ -0,0 +1,51 @@ +-------------------------------------------------------------------------------- +-- Mara Pirate Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +require( "KQ/MaraPirate/Data/Name" ) -- ϰ, ̸, ̺ +require( "KQ/MaraPirate/Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "KQ/MaraPirate/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) +require( "KQ/MaraPirate/Data/NPC" ) -- NPC ൿ (̽(Dialog), , Ϲ ä ) +require( "KQ/MaraPirate/Data/Boss" ) -- Boss ൿ (ä  (ȯ )) + +require( "KQ/MaraPirate/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "KQ/MaraPirate/Functions/Routine" ) --  ٴ AI ƾ +require( "KQ/MaraPirate/Functions/Progress" ) -- ܰ谡 ǵ Լ + + +function Main( Field ) + cExecCheck( "Main" ) + + local Var = InstanceField[ Field ] + + if Var == nil + then + InstanceField[ Field ] = {} + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field + + Var["Friend"] = {} + Var["Enemy"] = {} + Var["RoutineTime"] = {} + + + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + Var["StepFunc"] = DummyFunc + + -- ð Է + Var["InitialSec"] = cCurrentSecond() + Var["CurSec"] = cCurrentSecond() + + -- ù + GoToNextStep( Var ) + end + + + -- Լ ( Functions/Progress.lua ) + Var["StepFunc"]( Var ) +end diff --git a/LuaScript/KQ/MiniDragon/Data/Boss.lua b/LuaScript/KQ/MiniDragon/Data/Boss.lua new file mode 100644 index 0000000..d587f3f --- /dev/null +++ b/LuaScript/KQ/MiniDragon/Data/Boss.lua @@ -0,0 +1,75 @@ +-------------------------------------------------------------------------------- +-- Mini Dragon Boss Data -- +-------------------------------------------------------------------------------- + +-- νİŸ +BossDetectRange = +{ + Regen = 150, -- ó + View = 1000, -- ù Ÿ +} + + +-- ų ߵǴ Ѱġ س ̺ +ThresholdTable = +{ + SkillRateChangeHP = + { 1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, }, + + SummonHP = + { 850, 670, 620, 470, 420, 280, 240, 170, 50, 30, }, + + HealHP = + { 750, 550, 350, 150, }, +} + + +-- ų +BossSkill = +{ + -- ų ٲٱ + SkillRateChange = + { + HP1000 = { SkillRate = { 1000, 200, 100, 0, }, }, + HP900 = { SkillRate = { 1000, 200, 200, 0, }, }, + HP800 = { SkillRate = { 1000, 200, 150, 150,}, }, + HP700 = { SkillRate = { 1000, 300, 200, 0, }, }, + HP600 = { SkillRate = { 1000, 350, 150, 200,}, }, + HP500 = { SkillRate = { 1000, 400, 300, 0, }, }, + HP400 = { SkillRate = { 1000, 200, 250, 250,}, }, + HP300 = { SkillRate = { 1000, 300, 400, 0, }, }, + HP200 = { SkillRate = { 1000, 400, 400, 0, }, }, + HP100 = { SkillRate = { 1000, 300, 400, 30, }, }, + }, + + -- ܸ ȯ + Summon = + { + HP850 = { SummonMobs = { "KQ_Bat", "KQ_Bat", "KQ_SmallProck", }, }, + HP670 = { SummonMobs = { "KQ_Bat", "KQ_Bat", "KQ_KissLips", "KQ_SmallProck", "KQ_SmallProck", }, }, + HP620 = { SummonMobs = { "KQ_Bat", "KQ_Bat", "KQ_KissLips", "KQ_SmallProck", "KQ_SmallProck", }, }, + HP470 = { SummonMobs = { "KQ_Spider", "KQ_Spider", "KQ_KissLips", "KQ_SandRatman", "KQ_SandRatman", }, }, + HP420 = { SummonMobs = { "KQ_Spider", "KQ_KissLips", "KQ_SandRatman", "KQ_SandRatman", }, }, + HP280 = { SummonMobs = { "KQ_MadHob", "KQ_SandRatman", "KQ_SandRatman", "KQ_HardboneImp", }, }, + HP240 = { SummonMobs = { "KQ_Spider", "KQ_KissLips", "KQ_SandRatman", "KQ_SandRatman", }, }, + HP170 = { SummonMobs = { "KQ_Spider", "KQ_MadHob", "KQ_MadHob", "KQ_SandRatman", "KQ_SandRatman", }, }, + HP50 = { SummonMobs = { "KQ_MadHob", "KQ_Werebear", "KQ_Werebear", "KQ_HeavyOgre", "KQ_HeavyOgre", "KQ_HardboneImp", }, }, + HP30 = { SummonMobs = { "KQ_MadHob", "KQ_Werebear", "KQ_Werebear", "KQ_HeavyOgre", "KQ_HeavyOgre", "KQ_HeavyOgre", "KQ_HardboneImp", "KQ_HardboneImp", }, }, + }, + + -- + Heal = + { + Abstate = { Index = "StaQuestEntangle", Strength = 1, KeepTime = 15000, }, -- ϴ ɸ ̻ + AnimationIndex = "KQ_MD_BuffSkil1_1", -- ϴ ִϸ̼(15¥) + + TickTimeSec = 1, -- ƽ ð + TickCount = 15, -- ƽ + + -- TickTimeSec ʸ TickCount ȸ HP HealAmount ŭ ä + HP750 = { HP_Rate = 750, HealAmount = 3000, }, + HP550 = { HP_Rate = 550, HealAmount = 4000, }, + HP350 = { HP_Rate = 350, HealAmount = 5000, }, + HP150 = { HP_Rate = 150, HealAmount = 6000, }, + }, +} diff --git a/LuaScript/KQ/MiniDragon/Data/Name.lua b/LuaScript/KQ/MiniDragon/Data/Name.lua new file mode 100644 index 0000000..31ce17a --- /dev/null +++ b/LuaScript/KQ/MiniDragon/Data/Name.lua @@ -0,0 +1,26 @@ +-------------------------------------------------------------------------------- +-- Mini Dragon Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "KQ/MiniDragon/MiniDragon" +MsgScriptFileDefault = "KQMiniDragon" + + +-- ܰ ̸ Ƴ +StepNameTable = +{ + "FirstStep", + "SecondStep", + "ThirdStep", + "FourthStep", + "BossBattle", +} + + +-- ϴ ̸ Ƴ +BossSkillNameTable = +{ + "SkillRateChange", + "Summon", + "Heal", +} diff --git a/LuaScript/KQ/MiniDragon/Data/Process.lua b/LuaScript/KQ/MiniDragon/Data/Process.lua new file mode 100644 index 0000000..62cd2c9 --- /dev/null +++ b/LuaScript/KQ/MiniDragon/Data/Process.lua @@ -0,0 +1,56 @@ +-------------------------------------------------------------------------------- +-- Mini Dragon Process Data -- +-------------------------------------------------------------------------------- + +LinkInfo = +{ + ReturnMap = { MapIndex = "Eld", x = 17214, y = 13445 }, +} + + +DelayTime = +{ + AfterInit = 10, -- ŷ ۱ ٸ ð + WaitAfterKillBoss = 10, -- ų ó ð + GapKQReturnNotice = 5, -- ⺻ +} + + +NoticeInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + KQReturn = + { + { Index = "KQReturn60", }, -- 60 + { Index = nil, }, -- 55 : ޼ + { Index = "KQReturn50", }, -- 50 + { Index = nil, }, -- 45 : ޼ + { Index = "KQReturn40", }, -- 40 + { Index = nil, }, -- 35 : ޼ + { Index = "KQReturn30", }, -- 30 + { Index = nil, }, -- 25 : ޼ + { Index = "KQReturn20", }, -- 20 + { Index = nil, }, -- 15 : ޼ + { Index = "KQReturn10", }, -- 10 + { Index = "KQReturn5" , }, -- 05 + }, + + KQFReturn = + { + { Index = "KQFReturn30", }, -- 30 + { Index = nil, }, -- 25 : ޼ + { Index = "KQFReturn20", }, -- 20 + { Index = nil, }, -- 15 : ޼ + { Index = "KQFReturn10", }, -- 10 + { Index = "KQFReturn5" , }, -- 05 + }, +} + + +QuestMobKillInfo = +{ + QuestID = 2668, + MobIndex = "Daliy_Check", + MaxKillCount = 1, +} diff --git a/LuaScript/KQ/MiniDragon/Data/Regen.lua b/LuaScript/KQ/MiniDragon/Data/Regen.lua new file mode 100644 index 0000000..e9463bf --- /dev/null +++ b/LuaScript/KQ/MiniDragon/Data/Regen.lua @@ -0,0 +1,63 @@ +-------------------------------------------------------------------------------- +-- Mini Dragon Regen Data -- +-------------------------------------------------------------------------------- + +RegenInfo = +{ + Group = + { + FirstStep = + { + "KQ_MiniDragon_1_1", "KQ_MiniDragon_1_2", "KQ_MiniDragon_1_3", "KQ_MiniDragon_1_4", "KQ_MiniDragon_1_5", + }, + + SecondStep = + { + "KQ_MiniDragon_2_1", "KQ_MiniDragon_2_2", "KQ_MiniDragon_2_3", "KQ_MiniDragon_2_4", "KQ_MiniDragon_2_5", + }, + + ThirdStep = + { + "KQ_MiniDragon_3_1", "KQ_MiniDragon_3_2", "KQ_MiniDragon_3_3", "KQ_MiniDragon_3_4", "KQ_MiniDragon_3_5", + "KQ_MiniDragon_3_6", "KQ_MiniDragon_3_7", + }, + + FourthStep = + { + "KQ_MiniDragon_4_1", "KQ_MiniDragon_4_2", "KQ_MiniDragon_4_3", "KQ_MiniDragon_4_4", "KQ_MiniDragon_4_5", + }, + + QuestSuccess = "KQ_MiniDragon_MINE1", + }, + + Mob = + { + FirstStep = + { + Werebear = { Index = "KQ_Werebear", x = 4270, y = 1926, dir = 53 }, + }, + + SecondStep = + { + GraveRobber = { Index = "KQ_G_BossTombRaider2", x = 9022, y = 2832, dir = 53 }, + }, + + ThirdStep = + { + Robo = { Index = "KQ_BossRobo2", x = 2920, y = 8076, dir = 90 }, + }, + + FourthStep = + { + GoblinKing = { Index = "KQ_GobleKing", x = 6356, y = 10742, dir = 53 }, + }, + + BossBattle = + { + MiniDragon = { Index = "KQ_MiniDragon", x = 11474, y = 11710, dir = 53 }, + }, + }, + + NPC = {}, + Stuff = {}, +} diff --git a/LuaScript/KQ/MiniDragon/Functions/Progress.lua b/LuaScript/KQ/MiniDragon/Functions/Progress.lua new file mode 100644 index 0000000..34957f7 --- /dev/null +++ b/LuaScript/KQ/MiniDragon/Functions/Progress.lua @@ -0,0 +1,410 @@ +-------------------------------------------------------------------------------- +-- Mini Dragon Progress Func -- +-------------------------------------------------------------------------------- + +-- ʱȭ +function InitDungeon( Var ) +cExecCheck "InitDungeon" + + if Var == nil + then + return + end + + -- ŷ Ʈ ÷̾ ù α ٸ. + if Var["bPlayerMapLogin"] == nil + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + GoToFail( Var ) + return + end + + return + end + + + if Var["InitDungeon"] == nil + then + DebugLog( "Start InitDungeon" ) + + Var["InitDungeon"] = {} + Var["InitDungeon"]["WaitSecDuringInit"] = Var["CurSec"] + DelayTime["AfterInit"] + + end + + -- ð ܰ + if Var["InitDungeon"]["WaitSecDuringInit"] <= Var["CurSec"] + then + + local nLimitSec = cGetKQLimitSecond( Var["MapIndex"] ) + + if nLimitSec == nil + then + ErrorLog( "GuideOfGuard::nLimitSec == nil" ) + else + -- Real Kingdom Quest !!!! + Var["KQLimitTime"] = Var["CurSec"] + nLimitSec + -- Ÿ̸ ! + cShowKQTimerWithLife( Var["MapIndex"], nLimitSec ) + end + + GoToNextStep( Var ) + Var["InitDungeon"] = nil + DebugLog( "End InitDungeon" ) + return + end + +end + + +-- 1, 2, 3, 4 ° ʵ ̵ ߰ +function MidBossStep( Var ) +cExecCheck "MidBossStep" + + if Var == nil + then + return + end + + if Var["MidBossStep"] == nil + then + Var["MidBossStep"] = {} + end + + if Var["MidBossStep"]["StepNumber"] == nil + then + Var["MidBossStep"]["StepNumber"] = 1 + end + + local CurStepNo = Var["MidBossStep"]["StepNumber"] + + -- ܰ ʱ + if Var["MidBossStep"..CurStepNo ] == nil + then + + DebugLog( "Start MidBossStep "..CurStepNo ) + + Var["MidBossStep"..CurStepNo ] = {} + + -- ̸ܰ ޾ƿ + local CurStep = StepNameTable[ CurStepNo ] + + -- ׷ + local CurStepRegen = RegenInfo["Group"][ CurStep ] + + for i = 1, #CurStepRegen + do + cGroupRegenInstance( Var["MapIndex"], CurStepRegen[i] ) + end + + -- ߰ + local RegenMidBoss = nil + local MidBossHandle = nil + + for MobName, MobRegenInfo in pairs ( RegenInfo["Mob"][ CurStep ] ) + do + RegenMidBoss = MobRegenInfo + MidBossHandle = cMobRegen_XY( Var["MapIndex"], RegenMidBoss["Index"], RegenMidBoss["x"], RegenMidBoss["y"], RegenMidBoss["dir"] ) + end + + if MidBossHandle ~= nil + then + Var["Enemy"][ MidBossHandle ] = RegenMidBoss + Var["MidBossStep"..CurStepNo ]["MidBossHandle"] = MidBossHandle + + Var["RoutineTime"][ MidBossHandle ] = cCurrentSecond() + cSetAIScript ( MainLuaScriptPath, MidBossHandle ) + cAIScriptFunc( MidBossHandle, "Entrance", "MidBossRoutine" ) + end + + end + + + -- Fail Case : Ȥ ÷̾ ƹ + if cObjectCount( Var["MapIndex"], ObjectType["Player"] ) <= 0 + then + GoToFail( Var ) + + Var["MidBossStep"..CurStepNo ] = nil + Var["MidBossStep"] = nil + return + end + + + -- Fail Case : Ÿ + if IsKQTimeOver( Var ) == true + then + GoToFail( Var ) + + Var["MidBossStep"..CurStepNo ] = nil + Var["MidBossStep"] = nil + return + end + + local nMidBossHandle = Var["MidBossStep"..CurStepNo ]["MidBossHandle"] + + -- Next Case : ߰ + if Var["Enemy"][ nMidBossHandle ] == nil + then + -- ܸ ڻ + cMobSuicide( Var["MapIndex"] ) + + -- ܰ + Var["MidBossStep"..CurStepNo ] = nil + Var["MidBossStep"]["StepNumber"] = CurStepNo + 1 + + DebugLog( "End MidBossStep "..CurStepNo ) + + -- ߰ Ŭ : + if Var["MidBossStep"]["StepNumber"] >= #StepNameTable + then + + Var["MidBossStep"] = nil + GoToNextStep( Var ) + return + end + + return + end + +end + + +-- ̴ϵ巡 +function BossBattle( Var ) +cExecCheck "BossBattle" + + + if Var == nil + then + return + end + + + -- + if Var["BossBattle"] == nil + then + DebugLog( "Start BossBattle" ) + + Var["BossBattle"] = {} + + + -- ̴ 巡 + local RegenMiniDragon = RegenInfo["Mob"]["BossBattle"]["MiniDragon"] + local MiniDragonHandle = cMobRegen_XY( Var["MapIndex"], RegenMiniDragon["Index"], RegenMiniDragon["x"], RegenMiniDragon["y"], RegenMiniDragon["dir"] ) + + if MiniDragonHandle ~= nil + then + Var["Enemy"][ MiniDragonHandle ] = RegenMiniDragon + Var["BossBattle"]["BossHandle"] = MiniDragonHandle + + cMobDetectRange( MiniDragonHandle, BossDetectRange["Regen"] ) + + Var["RoutineTime"][ MiniDragonHandle ] = cCurrentSecond() + cSetAIScript ( MainLuaScriptPath, MiniDragonHandle ) + cAIScriptFunc( MiniDragonHandle, "Entrance", "MiniDragonRoutine" ) + end + + end + + + -- Fail Case : Ȥ ÷̾ ƹ + if cObjectCount( Var["MapIndex"], ObjectType["Player"] ) <= 0 + then + GoToFail( Var ) + Var["BossBattle"] = nil + return + end + + -- Fail Case : Ÿ + if IsKQTimeOver( Var ) == true + then + GoToFail( Var ) + Var["BossBattle"] = nil + return + end + + + -- Success Case : ̴ϵ巡 + local nBossHandle = Var["BossBattle"]["BossHandle"] + if Var["Enemy"][ nBossHandle ] == nil + then + GoToSuccess( Var ) + Var["BossBattle"] = nil + DebugLog( "End BossBattle" ) + return + end + +end + + +-- ŷ Ʈ Ŭ +function QuestSuccess( Var ) +cExecCheck "QuestSuccess" + + if Var == nil + then + return + end + + if Var["QuestSuccess"] == nil + then + DebugLog( "Start QuestSuccess" ) + + Var["QuestSuccess"] = {} + Var["QuestSuccess"]["WaitSecAfterKillBoss"] = Var["CurSec"] + DelayTime["WaitAfterKillBoss"] + end + + -- ٷ + if Var["QuestSuccess"]["WaitSecAfterKillBoss"] <= Var["CurSec"] + then + -- Success + cVanishTimer( Var["MapIndex"] ) + cQuestResult( Var["MapIndex"], "Success" ) + + -- ÷̾ Ŭ ֱ + cReward( Var["MapIndex"], "KQ" ) + + -- Quest Mob Kill . + cQuestMobKill_AllInMap( Var["MapIndex"], QuestMobKillInfo["QuestID"], QuestMobKillInfo["MobIndex"], QuestMobKillInfo["MaxKillCount"] ) + + -- ׷ + cGroupRegenInstance( Var["MapIndex"], RegenInfo["Group"]["QuestSuccess"] ) + + -- ȯ Ϸ + GoToNextStep( Var ) + DebugLog( "End QuestSuccess" ) + end + +end + + +-- ŷ Ʈ +function QuestFailed( Var ) +cExecCheck "QuestFailed" + + if Var == nil + then + return + end + + + DebugLog( "Start QuestFailed" ) + + -- Fail + cVanishTimer( Var["MapIndex"] ) + cQuestResult( Var["MapIndex"], "Fail" ) + + GoToNextStep( Var ) + + DebugLog( "End QuestFailed" ) + +end + + +-- ȯ +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + if Var == nil + then + return + end + + + if Var["ReturnToHome"] == nil + then + DebugLog( "Start ReturnToHome" ) + Var["ReturnToHome"] = {} + + Var["ReturnToHome"]["ReturnStepNo"] = 1 + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + + if Var["QuestSuccess"] ~= nil + then + -- + Var["ReturnToHome"]["ReturnNoticeIndex"] = "KQReturn" + Var["QuestSuccess"] = nil + else + -- н + Var["ReturnToHome"]["ReturnNoticeIndex"] = "KQFReturn" + end + + + end + + local sReturnNoticeIndex = Var["ReturnToHome"]["ReturnNoticeIndex"] + + -- Return : return notice substep + if Var["ReturnToHome"]["ReturnStepNo"] <= #NoticeInfo[ sReturnNoticeIndex ] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + + -- Notice of Escape + if NoticeInfo[ sReturnNoticeIndex ][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ~= nil + then + cNotice( Var["MapIndex"], NoticeInfo["ScriptFileName"], NoticeInfo[ sReturnNoticeIndex ][ Var["ReturnToHome"]["ReturnStepNo"] ]["Index"] ) + end + + -- Go To Next Notice + Var["ReturnToHome"]["ReturnStepNo"] = Var["ReturnToHome"]["ReturnStepNo"] + 1 + Var["ReturnToHome"]["ReturnStepSec"] = Var["CurSec"] + DelayTime["GapKQReturnNotice"] + + end + + return + + end + + + -- Return : linkto substep + if Var["ReturnToHome"]["ReturnStepNo"] > #NoticeInfo[ sReturnNoticeIndex ] + then + + if Var["ReturnToHome"]["ReturnStepSec"] <= Var["CurSec"] + then + --Finish_KQ + cLinkToAll( Var["MapIndex"], LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["x"], LinkInfo["ReturnMap"]["y"] ) + + GoToNextStep( Var ) + Var["ReturnToHome"] = nil + + if cEndOfKingdomQuest( Var["MapIndex"] ) == nil + then + ErrorLog( "ReturnToHome::Function cEndOfKingdomQuest failed" ) + end + + DebugLog( "End ReturnToHome" ) + end + + return + + end + + +end + + +-- Լ Ʈ +KQ_StepsList = +{ + { Function = InitDungeon, Name = "InitDungeon", }, + { Function = MidBossStep, Name = "MidBossStep", }, + { Function = BossBattle, Name = "BossBattle", }, + { Function = QuestSuccess, Name = "QuestSuccess", }, + { Function = QuestFailed, Name = "QuestFailed", }, + { Function = ReturnToHome, Name = "ReturnToHome", }, +} + +-- Ʈ +KQ_StepsIndexList = +{ +} + +for index, funcValue in pairs ( KQ_StepsList ) +do + KQ_StepsIndexList[ funcValue["Name"] ] = index +end diff --git a/LuaScript/KQ/MiniDragon/Functions/Routine.lua b/LuaScript/KQ/MiniDragon/Functions/Routine.lua new file mode 100644 index 0000000..c1ea6bc --- /dev/null +++ b/LuaScript/KQ/MiniDragon/Functions/Routine.lua @@ -0,0 +1,428 @@ +-------------------------------------------------------------------------------- +-- Mini Dragon Routine -- +-------------------------------------------------------------------------------- + +function PlayerMapLogin( MapIndex, Handle ) +cExecCheck "PlayerMapLogin" + + if MapIndex == nil + then + DebugLog( "PlayerMapLogin::MapIndex == nil") + return + end + + if Handle == nil + then + DebugLog( "PlayerMapLogin::Handle == nil") + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + DebugLog( "PlayerMapLogin::Var == nil") + return + end + + -- ù ÷̾ α üũ + Var["bPlayerMapLogin"] = true + + -- ð 쿡 ƹ͵ ʴ´. + if Var["KQLimitTime"] == nil + then + return + end + + if Var["CurSec"] == nil + then + return + end + + -- ð ѽð ޾Ƽ ûѴ. + local nLimitSec = Var["KQLimitTime"] - Var["CurSec"] + + cShowKQTimerWithLife_Obj( Handle, nLimitSec ) + +end + + +function MidBossRoutine( Handle, MapIndex ) +cExecCheck "MidBossRoutine" + + if Handle == nil + then + ErrorLog( "MidBossRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "MidBossRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "MidBossRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "MidBossRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "MidBossRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- Mid Boss + if cIsObjectDead( Handle ) == 1 + then + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + return ReturnAI["CPP"] +end + + + +function BossDamaged( MapIndex, AttackerHandle, MaxHP, CurHP, DefenderHandle ) +cExecCheck "BossDamaged" + + if DefenderHandle == nil + then + ErrorLog( "BossDamaged::DefenderHandle == nil" ) + return + end + + if MapIndex == nil + then + ErrorLog( "BossDamaged::MapIndex == nil" ) + return + end + + if MaxHP == nil or CurHP == nil + then + ErrorLog( "BossDamaged::HP Info is nil" ) + return + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "BossDamaged::Var == nil" ) + return + end + + if Var["Enemy"] == nil + then + ErrorLog( "BossDamaged::Var[\"Enemy\"] == nil" ) + return + end + + if Var["Enemy"][ DefenderHandle ] == nil + then + ErrorLog( "BossDamaged::Var[\"Enemy\"]["..DefenderHandle.."] == nil" ) + return + end + + if Var["BossBattle"] == nil + then + ErrorLog( "BossDamaged::Var[\"BossBattle\"] == nil" ) + return + end + + + -- ߿ ϰ ϱ + if Var["BossBattle"]["Casting"] == nil + then + Var["BossBattle"]["Casting"] = {} + end + + + local HP_Rate = ( CurHP * 1000 ) / MaxHP + + + -- ų ѹ Ž + for nIndex, sSkillName in pairs ( BossSkillNameTable ) + do + -- ų ʱȭ + if Var["BossBattle"][ sSkillName.."PhaseNo"] == nil + then + Var["BossBattle"][ sSkillName.."PhaseNo"] = 1 + end + + -- ų ̺ + if Var["BossBattle"][ sSkillName ] == nil + then + Var["BossBattle"][ sSkillName ] = {} + end + + -- ų + local nCurPhase = Var["BossBattle"][ sSkillName.."PhaseNo"] + local nMaxPhase = #ThresholdTable[ sSkillName.."HP"] + + if nCurPhase <= nMaxPhase + then + -- HP ų Threshold Ͽ ұ Ͽ + while ThresholdTable[ sSkillName.."HP"][ nCurPhase ] >= HP_Rate + do + -- ų ̺ ε ޾ƿ + local sCurSkillIndex = "HP"..ThresholdTable[ sSkillName.."HP"][ nCurPhase ] + + if BossSkill[ sSkillName ][ sCurSkillIndex ] ~= nil + then + -- ų ƾ ϵ + if Var["BossBattle"][ sSkillName ][ nCurPhase ] == nil + then + Var["BossBattle"][ sSkillName ][ nCurPhase ] = {} + Var["BossBattle"][ sSkillName ][ nCurPhase ]["bCasting"] = true + Var["BossBattle"][ sSkillName ][ nCurPhase ]["sSkillTableIndex"] = sCurSkillIndex + DebugLog( "BossDamaged::SetSkillCasting-"..sSkillName.." "..sCurSkillIndex.." "..nCurPhase ) + end + end + + nCurPhase = nCurPhase + 1 + if nCurPhase > nMaxPhase + then + break + end + + end -- ų ϶ ִ + + -- ޸ ų + Var["BossBattle"][ sSkillName.."PhaseNo"] = nCurPhase + + end -- ų ʰߴ Ȯִ ǹ // + + end -- ų ѹ Žϴ // + +end + + +function MiniDragonRoutine( Handle, MapIndex ) +cExecCheck "MiniDragonRoutine" + + if Handle == nil + then + ErrorLog( "MiniDragonRoutine::Handle == nil" ) + return ReturnAI["END"] + end + + if MapIndex == nil + then + ErrorLog( "MiniDragonRoutine::MapIndex == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + local Var = InstanceField[ MapIndex ] + if Var == nil + then + ErrorLog( "MiniDragonRoutine::Var == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- 0.2ʸ üũϴ ƾ + if Var["RoutineTime"][ Handle ] <= cCurrentSecond() + then + Var["RoutineTime"][ Handle ] = cCurrentSecond() + 0.2 + else + return ReturnAI["CPP"] + end + + + if Var["Enemy"] == nil + then + ErrorLog( "MiniDragonRoutine::Var[\"Enemy\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + if Var["Enemy"][ Handle ] == nil + then + ErrorLog( "MiniDragonRoutine::Var[\"Enemy\"]["..Handle.."] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- Mini Dragon + if cIsObjectDead( Handle ) == 1 + then + DebugLog( "MiniDragonRoutine::BossDead" ) + cAIScriptSet( Handle ) + Var["Enemy"][ Handle ] = nil + return ReturnAI["END"] + end + + + if Var["BossBattle"] == nil + then + ErrorLog( "MiniDragonRoutine::Var[\"BossBattle\"] == nil" ) + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + return ReturnAI["END"] + end + + + -- Ÿ DetectRange + if Var["BossBattle"]["BossInitialTargetHandle"] == nil + then + Var["BossBattle"]["BossInitialTargetHandle"] = cTargetHandle( Handle ) + if Var["BossBattle"]["BossInitialTargetHandle"] ~= nil + then + cMobDetectRange( Handle, BossDetectRange["View"] ) + end + end + + + -- MobDamaged ƾ + cAIScriptFunc( Handle, "MobDamaged", "BossDamaged" ) + + + -- ų Ȯ MobDamaged ƾ + if Var["BossBattle"]["bInitialSkillRateSet"] == nil + then + Var["BossBattle"]["bInitialSkillRateSet"] = true + + local CurHP, MaxHP = cObjectHP( Handle ) + BossDamaged( MapIndex, 0, MaxHP, CurHP, Handle ) + end + + + -- ų ѹ Ž + for nIndex, sSkillName in pairs ( BossSkillNameTable ) + do + -- ų ش ų ̺ ٸ ȵ ̹Ƿ н + if Var["BossBattle"][ sSkillName.."PhaseNo"] ~= nil and Var["BossBattle"][ sSkillName ] ~= nil + then + -- ε ų鸸 ؾ. + for i = 1, #Var["BossBattle"][ sSkillName ] + do + -- üũ + if Var["BossBattle"][ sSkillName ][ i ] == nil + then + break + end + + -- غ ų + if Var["BossBattle"][ sSkillName ][ i ]["bCasting"] == true + then + local sCurSkillTableIndex = Var["BossBattle"][ sSkillName ][ i ]["sSkillTableIndex"] + local CurSkillInfo = BossSkill[ sSkillName ][ sCurSkillTableIndex ] + + if sSkillName == "SkillRateChange" -- ųȮ ȯ + then + DebugLog( "BossDamaged::StartSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..i ) + local Values = CurSkillInfo["SkillRate"] + cMobWeaponRate( Handle, Values[1], Values[2], Values[3], Values[4] ) + DebugLog( "BossDamaged::CastSkill-"..sSkillName.." "..sCurSkillTableIndex.." "..i..":"..Values[1].." "..Values[2].." "..Values[3].." "..Values[4] ) + -- Ϸ ó + Var["BossBattle"][ sSkillName ][ i ]["bCasting"] = false + DebugLog( "BossDamaged::EndSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..i ) + + elseif sSkillName == "Summon" -- ܸ ȯ + then + DebugLog( "BossDamaged::StartSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..i ) + for i = 1, #CurSkillInfo["SummonMobs"] + do + cMobRegen_Obj( CurSkillInfo["SummonMobs"][ i ], Handle ) + DebugLog( "BossDamaged::CastSkill-"..sSkillName.." "..sCurSkillTableIndex.." "..i..":"..CurSkillInfo["SummonMobs"][ i ] ) + end + -- Ϸ ó + Var["BossBattle"][ sSkillName ][ i ]["bCasting"] = false + DebugLog( "BossDamaged::EndSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..i ) + + elseif sSkillName == "Heal" -- + then + -- ƴҰ ٲָ ʱ + if Var["BossBattle"]["bBossIsHealingItself"] ~= true + then + DebugLog( "BossDamaged::StartSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..i ) + Var["BossBattle"]["bBossIsHealingItself"] = true + + -- ܰ ʱȭ + Var["BossBattle"]["HealCastingStepNo"] = 1 + Var["BossBattle"]["HealCastingStepSec"] = Var["CurSec"] + + local BossHealAbstate = BossSkill["Heal"]["Abstate"] + cSetAbstate( Handle, BossHealAbstate["Index"], BossHealAbstate["Strength"], BossHealAbstate["KeepTime"] ) + cAnimate( Handle, "start", BossSkill["Heal"]["AnimationIndex"] ) + end + + -- ϰ Ÿ̹ + if Var["BossBattle"]["bBossIsHealingItself"] == true + then + -- + if Var["BossBattle"]["HealCastingStepNo"] <= BossSkill["Heal"]["TickCount"] + then + if Var["BossBattle"]["HealCastingStepSec"] <= Var["CurSec"] + then + cHeal( Handle, BossSkill["Heal"][ sCurSkillTableIndex ]["HealAmount"] ) + DebugLog( "BossDamaged::CastSkill-"..sSkillName.." "..sCurSkillTableIndex.." "..i..":"..Var["BossBattle"]["HealCastingStepNo"].." "..BossSkill["Heal"][ sCurSkillTableIndex ]["HealAmount"] ) + + Var["BossBattle"]["HealCastingStepNo"] = Var["BossBattle"]["HealCastingStepNo"] + 1 + Var["BossBattle"]["HealCastingStepSec"] = Var["BossBattle"]["HealCastingStepSec"] + BossSkill["Heal"]["TickTimeSec"] + + break -- ش ų ´. + end + + else + cAnimate( Handle, "stop" ) + Var["BossBattle"]["bBossIsHealingItself"] = false + -- Ϸ ó + Var["BossBattle"][ sSkillName ][ i ]["bCasting"] = false + DebugLog( "BossDamaged::EndSkillCasting-"..sSkillName.." "..sCurSkillTableIndex.." "..i ) + end + + end + + end -- ų ̸ ǹ // + + end -- ų غ Ǿ Ȯϴ ǹ // + + end -- ų // + + end -- ų ü ߴ° Ȯϴ ǹ // + + end -- ų ѹ Žϴ // + + return ReturnAI["CPP"] + +end diff --git a/LuaScript/KQ/MiniDragon/Functions/SubFunc.lua b/LuaScript/KQ/MiniDragon/Functions/SubFunc.lua new file mode 100644 index 0000000..994ac39 --- /dev/null +++ b/LuaScript/KQ/MiniDragon/Functions/SubFunc.lua @@ -0,0 +1,193 @@ +-------------------------------------------------------------------------------- +-- Mini Dragon Sub Functions -- +-------------------------------------------------------------------------------- + +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + + +function GoToNextStep( Var ) +cExecCheck "GoToNextStep" + + if Var == nil + then + ErrorLog( "GoToNextStep::Var == nil" ) + return + end + + if KQ_StepsList == nil + then + ErrorLog( "GoToNextStep::KQ_StepsList == nil" ) + return + end + + local nNumofSteps = #KQ_StepsList + + if nNumofSteps < 1 + then + ErrorLog( "GoToNextStep::nNumofSteps < 1" ) + return + end + + + -- ù ȣ⿡ ù° + if Var["StepIndexNo"] == nil + then + Var["StepIndexNo"] = 1 + -- Ŀ ƹ͵ + elseif Var["StepIndexNo"] >= nNumofSteps + then + Var["StepIndexNo"] = nil + -- Ʈ Ȥ Ŀ ReturnToHome ܰ踦 + elseif KQ_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestSuccess" or KQ_StepsList[ Var["StepIndexNo"] ]["Name"] == "QuestFailed" + then + Var["StepIndexNo"] = KQ_StepsIndexList["ReturnToHome"] + -- ̽ ܰ ̵ + else + Var["StepIndexNo"] = Var["StepIndexNo"] + 1 + end + + + -- + if Var["StepFunc"] == nil + then + Var["StepFunc"] = DummyFunc + end + + + if Var["StepIndexNo"] ~= nil + then + local nIndex = Var["StepIndexNo"] + + if nIndex < 1 or nIndex > nNumofSteps + then + ErrorLog( "GoToNextStep::Var[\"StepIndexNo\"](="..nIndex..") is out of range(from 1 to "..nNumofSteps..")." ) + return + end + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + + DebugLog( "GoToNextStep::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + else + -- ȣ + Var["StepFunc"] = DummyFunc + + DebugLog( "GoToNextStep::ResultStepName : KQ_Finish" ) + end + + +end + + +function GoToSuccess( Var ) +cExecCheck "GoToSuccess" + + if Var == nil + then + ErrorLog( "GoToSuccess::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = KQ_StepsIndexList["QuestSuccess"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + DebugLog( "GoToSuccess::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + +end + + +function GoToFail( Var ) +cExecCheck "GoToFail" + + if Var == nil + then + ErrorLog( "GoToFail::Var == nil" ) + return + end + + Var["KQLimitTime"] = nil + + Var["StepIndexNo"] = KQ_StepsIndexList["QuestFailed"] + + local nIndex = Var["StepIndexNo"] + + if nIndex > 0 + then + Var["StepFunc"] = KQ_StepsList[ nIndex ]["Function"] + else + ErrorLog( "GoToSuccess::nIndex is negative." ) + return + end + + + DebugLog( "GoToFail::ResultStepName : "..KQ_StepsList[ nIndex ]["Name"] ) + +end + + +function IsKQTimeOver( Var ) + + if Var == nil + then + ErrorLog( "IsKQTimeOver::Var == nil" ) + return + end + + if Var["KQLimitTime"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"KQLimitTime\"] == nil" ) + return + end + + if Var["CurSec"] == nil + then + ErrorLog( "IsKQTimeOver::Var[\"CurSec\"] == nil" ) + return + end + + + if Var["KQLimitTime"] < Var["CurSec"] + then + return true + else + return false + end + +end + + +function DebugLog( String ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + +-- cAssertLog( "Debug - "..String ) + +end + + +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end diff --git a/LuaScript/KQ/MiniDragon/MiniDragon.lua b/LuaScript/KQ/MiniDragon/MiniDragon.lua new file mode 100644 index 0000000..e52d53c --- /dev/null +++ b/LuaScript/KQ/MiniDragon/MiniDragon.lua @@ -0,0 +1,62 @@ +-------------------------------------------------------------------------------- +-- Mini Dragon Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +require( "KQ/MiniDragon/Data/Name" ) -- ϰ, ̸, ̺ +require( "KQ/MiniDragon/Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "KQ/MiniDragon/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) +require( "KQ/MiniDragon/Data/Boss" ) -- Boss ൿ (ä  (ȯ )) + +require( "KQ/MiniDragon/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "KQ/MiniDragon/Functions/Routine" ) --  ٴ AI ƾ +require( "KQ/MiniDragon/Functions/Progress" ) -- ܰ谡 ǵ Լ + + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[ Field ] + + if Var == nil + then + + InstanceField[ Field ] = {} + + Var = InstanceField[ Field ] + Var["MapIndex"] = Field + + Var["Friend"] = {} + Var["Enemy"] = {} + Var["RoutineTime"] = {} + + + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + Var["StepFunc"] = DummyFunc + + -- ð Է + Var["InitialSec"] = cCurrentSecond() + Var["CurSec"] = cCurrentSecond() + + -- ù + GoToNextStep( Var ) + + end + + + -- 0.5ʸ + if Var["CurSec"] + 0.5 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + + -- Լ ( Functions/Progress.lua ) + Var["StepFunc"] ( Var ) + +end diff --git a/LuaScript/PetSystem/PetBase.lua b/LuaScript/PetSystem/PetBase.lua new file mode 100644 index 0000000..2c8f262 --- /dev/null +++ b/LuaScript/PetSystem/PetBase.lua @@ -0,0 +1,162 @@ +-------------------------------------------------------------------------------- +-- Pet Routine Main File -- +-------------------------------------------------------------------------------- + +require( "common" ) + +require( "PetSystem/SubFunc" ) +require( "PetSystem/PetCommon" ) -- SubFunc +require( "PetSystem/PetBaseActionData" ) + +require( "PetSystem/PetBaseSubFunc" ) +require( "PetSystem/PetBaseSettingFunc" ) +require( "PetSystem/PetBaseIdleActionFunc" ) +require( "PetSystem/PetBaseRoutineFunc" ) + + +function PetBase( nHandle, sMapIndex ) + cExecCheck( "PetBase" ) + + return PetBaseMain( nHandle, sMapIndex ) +end + + +function PetBaseMain( nHandle, sMapIndex ) + cExecCheck( "PetBaseMain" ) + + -- ޸ Ȯ ʱ + if gPetAIMemory == nil + then + gPetAIMemory = {} + DebugLog( "PetBaseMain::Initialized - gPetAIMemory" ) + end + + if gPetAIMemory["PetBase"] == nil + then + gPetAIMemory["PetBase"] = {} + DebugLog( "PetBaseMain::Initialized - gPetAIMemory[\"PetBase\"]" ) + end + + local nInvalidHandle = 65535 + + if nHandle == nil or nHandle == nInvalidHandle + then + DebugLog( "PetBaseMain::nHandle is nil or invalid" ) + return ReturnAI["END"] + end + + if sMapIndex == nil + then + DebugLog( "PetBaseMain::sMapIndex is nil" ) + return ReturnAI["END"] + end + + local PetMem = gPetAIMemory["PetBase"][ nHandle ] + + if PetMem == nil + then + DebugLog( "PetBaseMain::Initialized Start - gPetAIMemory[\"PetBase\"]["..nHandle.."]" ) + + -- ޸𸮰 ̹Ƿ, Ѵ. + gPetAIMemory["PetBase"][ nHandle ] = {} + + PetMem = gPetAIMemory["PetBase"][ nHandle ] + + if PetBaseInit( PetMem, nHandle, sMapIndex ) == false + then + ErrorLog( "PetBaseMain::PetBaseInit Failed : "..nHandle.." "..sMapIndex ) + gPetAIMemory["PetBase"][ nHandle ] = nil + cAIScriptSet( nHandle ) + + return ReturnAI["END"] + end + + DebugLog( "PetBaseMain::Initialized End - gPetAIMemory[\"PetBase\"]["..nHandle.."]" ) + + PetMem["Func"] = PetBaseRoutine + else + -- ƾ + if PetMem["CurSec"] + 0.2 > cCurrentSecond() + then + return + else + PetMem["CurSec"] = cCurrentSecond() + end + +-- DebugLog( "PetBaseMain::Check & Update Start - gPetAIMemory[\"PetBase\"]["..nHandle.."]" ) + + -- ޸𸮰 ִ ̹Ƿ, ڵ Ϲȣ ȮѴ. + local bReset = false + local sReason = "" + + local nMasterHandle = -1 + local nMasterRegNum = -1 + + if bReset == false + then + nMasterHandle = cGetMaster( nHandle ) + if nMasterHandle == nil + then + bReset = true + sReason = sReason.."nMasterHandle == nil; " + else + if PetMem["MasterInfo"]["nHandle"] ~= nMasterHandle + then + bReset = true + sReason = sReason.."nMasterHandle ~= memValue; " + end + end + end + + if bReset == false + then + nMasterRegNum = cGetRegistNumber( nMasterHandle ) + if nMasterRegNum == nil + then + bReset = true + sReason = sReason.."nMasterRegNum == nil; " + else + if PetMem["MasterInfo"]["nRegNo"] ~= nMasterRegNum + then + bReset = true + sReason = sReason.."nMasterRegNum == memValue; " + end + end + end + + if bReset == false + then + if PetBaseUpdate( PetMem ) == false + then + ErrorLog( "PetBaseMain::PetBaseUpdate Failed : "..nHandle.." "..sMapIndex ) + bReset = true + sReason = sReason.."Update Failed; " + end + end + + if bReset == true + then + ErrorLog( "PetBaseMain::PetBaseReload Failed by "..sReason.." : "..nHandle.." "..sMapIndex ) + gPetAIMemory["PetBase"][ nHandle ] = nil + cAIScriptSet( nHandle ) + + return ReturnAI["END"] + end + +-- DebugLog( "PetBaseMain::Check & Update End - gPetAIMemory[\"PetBase\"]["..nHandle.."]" ) + PetMem["Func"] = PetBaseRoutine + end + + + if PetMem["CurSec"] == nil + then + PetMem["CurSec"] = cCurrentSecond() + end + + + + -- ش Լ + PetMem["Func"]( PetMem ) + +end + diff --git a/LuaScript/PetSystem/PetBaseActionData.lua b/LuaScript/PetSystem/PetBaseActionData.lua new file mode 100644 index 0000000..747cbd2 --- /dev/null +++ b/LuaScript/PetSystem/PetBaseActionData.lua @@ -0,0 +1,106 @@ + +PetSystem_ActionEventCode = +{ + Idle = 101000, + Attack = 301000, + Die = 501000, + Dance = 800000, +} + + +PetSystem_tIdleActionData = +{ + tHeader = + { + nStepNo = 1, + nStepType = 2, + nX = 3, + nY = 4, + nDir = 5, + nNextStepCondType = 6, + nNextStepDistance = 7, + dNextStepTime = 8, + }, + tData = + { + tRevolution = + { + -- ۸ + { 1, PISAT_MOVE, -30, 0, 0, PNIST_DISTANCE, 20, 0 }, + { 2, PISAT_MOVE, -20, 20, 0, PNIST_DISTANCE, 20, 0 }, + { 3, PISAT_MOVE, 0, 30, 0, PNIST_DISTANCE, 20, 0 }, + { 4, PISAT_MOVE, 20, 20, 0, PNIST_DISTANCE, 20, 0 }, + { 5, PISAT_MOVE, 30, 0, 0, PNIST_DISTANCE, 20, 0 }, + { 6, PISAT_MOVE, 20, -20, 0, PNIST_DISTANCE, 20, 0 }, + { 7, PISAT_MOVE, 0, -30, 0, PNIST_DISTANCE, 20, 0 }, + { 8, PISAT_MOVE, -20, -20, 0, PNIST_DISTANCE, 20, 0 }, + }, + + ttDance = + { + -- 1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + { + -- · + { 1, PISAT_ROTATION, 0, 0, -90, PNIST_TIME, 0, 1 }, + -- ι + { 2, PISAT_ATTACK, 0, 0, 0, PNIST_TIME, 0, 2 }, + { 3, PISAT_ATTACK, 0, 0, 0, PNIST_TIME, 0, 2 }, + -- + { 4, PISAT_ROTATION, 0, 0, 180, PNIST_TIME, 0, 1 }, + -- ι + { 5, PISAT_ATTACK, 0, 0, 0, PNIST_TIME, 0, 2 }, + { 6, PISAT_ATTACK, 0, 0, 0, PNIST_END, 0, 2 }, + }, + + -- 2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + { + -- ڸ + { 1, PISAT_DANCE, 0, 0, 0, PNIST_TIME, 0, 5 }, + { 2, PISAT_MOVE, 0, 0, 0, PNIST_END, 0, 0 }, + }, + + -- 3 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + { + -- + { 1, PISAT_MOVE, -30, -70, 0, PNIST_DISTANCE, 30, 0 }, + { 2, PISAT_MOVE, 0, 80, 0, PNIST_DISTANCE, 30, 0 }, + { 3, PISAT_MOVE, 30, -70, 0, PNIST_DISTANCE, 30, 0 }, + { 4, PISAT_MOVE, -75, 25, 0, PNIST_DISTANCE, 30, 0 }, + { 5, PISAT_MOVE, 75, 25, 0, PNIST_DISTANCE, 30, 0 }, + }, + + -- 4 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + { + -- Ұ + { 1, PISAT_MOVE, 0, 0, 0, PNIST_END, 30, 0 }, + }, + + -- 5 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + { + -- 50 ׸ + { 1, PISAT_MOVE, -50, 0, 0, PNIST_DISTANCE, 30, 0 }, + { 2, PISAT_MOVE, -30, 30, 0, PNIST_DISTANCE, 30, 0 }, + { 3, PISAT_MOVE, 0, 50, 0, PNIST_DISTANCE, 30, 0 }, + { 4, PISAT_MOVE, 30, 30, 0, PNIST_DISTANCE, 30, 0 }, + { 5, PISAT_MOVE, 50, 0, 0, PNIST_DISTANCE, 30, 0 }, + { 6, PISAT_MOVE, 30, -30, 0, PNIST_DISTANCE, 30, 0 }, + { 7, PISAT_MOVE, 0, -50, 0, PNIST_DISTANCE, 30, 0 }, + { 8, PISAT_MOVE, -30, -30, 0, PNIST_DISTANCE, 30, 0 }, + }, + }, + + tAttack = + { + { 1, PISAT_ATTACK, 0, 0, 0, PNIST_TIME, 0, 2 }, + { 2, PISAT_ATTACK, 0, 0, 0, PNIST_TIME, 0, 2 }, + { 3, PISAT_ATTACK, 0, 0, 0, PNIST_END, 0, 2 }, + }, + + tRotation = + { + { 1, PISAT_DANCE, 0, 0, 0, PNIST_TIME, 0, 5 }, + { 2, PISAT_MOVE, 0, 0, 0, PNIST_END, 0, 0 }, + }, + }, + +} diff --git a/LuaScript/PetSystem/PetBaseIdleActionFunc.lua b/LuaScript/PetSystem/PetBaseIdleActionFunc.lua new file mode 100644 index 0000000..be9b4a0 --- /dev/null +++ b/LuaScript/PetSystem/PetBaseIdleActionFunc.lua @@ -0,0 +1,1295 @@ + +function PetBaseExecIdleAction( PetMem, nStepOffset, tStepInfo, nRunSpeedRate ) + cExecCheck( "PetBaseExecIdleAction" ) + + if PetMem == nil + then + ErrorLog( "PetBaseExecIdleAction::PetMem is nil" ) + return false + end + + if type( nStepOffset ) ~= "number" + then + ErrorLog( "PetBaseExecIdleAction::nStepOffset is not number" ) + return false + end + + if type( tStepInfo ) ~= "table" + then + ErrorLog( "PetBaseExecIdleAction::tStepInfo is not table" ) + return false + end + + if type( nRunSpeedRate ) ~= "number" + then + ErrorLog( "PetBaseExecIdleAction::nRunSpeedRate is not number" ) + return false + end + + local nHandle = PetMem["nHandle"] + local tPetCoord = PetMem["PetInfo"]["Coord"]["Cur"] + local tCenterCoord = PetMem["PetInfo"]["Coord"]["Center"] + local tStepHeader = PetSystem_tIdleActionData["tHeader"] + + -- ش ܰ谡 ȿϸ + if PetMem["PetInfo"]["nIdleStep"] - nStepOffset <= #tStepInfo + then + local tCurStep = tStepInfo[ PetMem["PetInfo"]["nIdleStep"] - nStepOffset ] + + local nStepType = tCurStep[ tStepHeader["nStepType"] ] + local nNextStepCondType = tCurStep[ tStepHeader["nNextStepCondType"] ] + + -- ŸԺ ൿ ( ܰ 1ȸ Ѵ ) + if PetMem["PetInfo"]["bCurIdleStepActionDone"] ~= true + then + if nStepType == PISAT_MOVE -----------------------------------------------------------------------------------------------------------PISAT_MOVE + then + local nTargetX = tCurStep[ tStepHeader["nX"] ] + tCenterCoord["x"] + local nTargetY = tCurStep[ tStepHeader["nY"] ] + tCenterCoord["y"] + + cRunTo( nHandle, nTargetX, nTargetY, nRunSpeedRate ) + PetMem["PetInfo"]["Coord"]["Next"]["x"] = nTargetX + PetMem["PetInfo"]["Coord"]["Next"]["y"] = nTargetY + PetMem["PetInfo"]["bCurIdleStepActionDone"] = true + + CheckLog( "PetBaseExecIdleAction::nStepType == PISAT_MOVE" ) + DebugLog( "PetBaseExecIdleAction::nStepType == PISAT_MOVE" ) + + elseif nStepType == PISAT_ROTATION -----------------------------------------------------------------------------------------------------------PISAT_ROTATION + then + local nCurDirect = cGetDirect( nHandle ); + if nCurDirect ~= nil + then + local nDirect360 = tCurStep[ tStepHeader["nDir"] ] + nCurDirect + + -- 0~359 ߱ + if nDirect360 >= 360 + then + nDirect360 = nDirect360 - 360 + end + + if nDirect360 < 0 + then + nDirect360 = nDirect360 + 360 + end + + -- 0~179 ߱ + local nDirect180 = nDirect360 / 2 + + cSetObjectDirect( nHandle, nDirect180 ) + + end + + PetMem["PetInfo"]["Coord"]["Next"]["x"] = tPetCoord["x"] + PetMem["PetInfo"]["Coord"]["Next"]["y"] = tPetCoord["y"] + PetMem["PetInfo"]["bCurIdleStepActionDone"] = true + + CheckLog( "PetBaseExecIdleAction::nStepType == PISAT_ROTATION" ) + DebugLog( "PetBaseExecIdleAction::nStepType == PISAT_ROTATION" ) + + elseif nStepType == PISAT_ATTACK -----------------------------------------------------------------------------------------------------------PISAT_ATTACK + then + -- ִϸ̼ ٸ ؾϴ ־ ̺Ʈ ڵ带 ϱ + if cActByEventCode( nHandle, PetSystem_ActionEventCode["Attack"] ) == nil + then + ErrorLog( "cActByEventCode failed ["..nHandle.."]'s Attack" ) + end + PetMem["PetInfo"]["bCurIdleStepActionDone"] = true + + CheckLog( "PetBaseExecIdleAction::nStepType == PISAT_ATTACK" ) + DebugLog( "PetBaseExecIdleAction::nStepType == PISAT_ATTACK" ) + + elseif nStepType == PISAT_DANCE + then + if cActByEventCode( nHandle, PetSystem_ActionEventCode["Dance"] ) == nil + then + ErrorLog( "cActByEventCode failed ["..nHandle.."]'s Dance" ) + end + PetMem["PetInfo"]["bCurIdleStepActionDone"] = true + + else + -- ߸ : û + ErrorLog( "PetBaseExecIdleAction::Please Check PetBaseActionData : nStepType Column" ) + end + end + + -- Ǻ ൿ + if nNextStepCondType == PNIST_DISTANCE -----------------------------------------------------------------------------------------------------------PNIST_DISTANCE + then + local nDistanceSquare = cDistanceSquar( tPetCoord["x"], tPetCoord["y"], PetMem["PetInfo"]["Coord"]["Next"]["x"], PetMem["PetInfo"]["Coord"]["Next"]["y"] ) + local nDistanceCond = tCurStep[ tStepHeader["nNextStepDistance"] ] + local nDistanceSquareCond = GetSquare( nDistanceCond ) + + -- Ÿ + if ( nDistanceSquare <= nDistanceSquareCond ) + then + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleStep"] + 1 + if PetMem["PetInfo"]["nIdleStep"] == PetMem["PetInfo"]["nIdleEndStep"] + then + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleStep"] - #tStepInfo + end + + PetMem["PetInfo"]["Coord"]["Next"]["x"] = tPetCoord["x"] + PetMem["PetInfo"]["Coord"]["Next"]["y"] = tPetCoord["y"] + PetMem["PetInfo"]["bCurIdleStepActionDone"] = false + end + + DebugLog( "PetBaseExecIdleAction::nNextStepCondType == PNIST_DISTANCE" ) + + elseif nNextStepCondType == PNIST_TIME -----------------------------------------------------------------------------------------------------------PNIST_TIME + then + local nTimeCond = tCurStep[ tStepHeader["dNextStepTime"] ] + + -- ù Խ ð + if PetMem["PetInfo"]["dNextIdleStepTime"] == PetMem["InitialSec"] + then + PetMem["PetInfo"]["dNextIdleStepTime"] = PetMem["CurSec"] + nTimeCond + end + + -- ð Ǹ + if PetMem["PetInfo"]["dNextIdleStepTime"] < PetMem["CurSec"] + then + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleStep"] + 1 + if PetMem["PetInfo"]["nIdleStep"] == PetMem["PetInfo"]["nIdleEndStep"] + then + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleStep"] - #tStepInfo + end + + PetMem["PetInfo"]["Coord"]["Next"]["x"] = tPetCoord["x"] + PetMem["PetInfo"]["Coord"]["Next"]["y"] = tPetCoord["y"] + PetMem["PetInfo"]["bCurIdleStepActionDone"] = false + + -- üũ ð ʱȭ + PetMem["PetInfo"]["dNextIdleStepTime"] = PetMem["InitialSec"] + end + + DebugLog( "PetBaseExecIdleAction::nNextStepCondType == PNIST_TIME" ) + + elseif nNextStepCondType == PNIST_END -- -----------------------------------------------------------------------------------------------------------PNIST_END + then + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleEndStep"] + + DebugLog( "PetBaseExecIdleAction::nNextStepCondType == PNIST_END" ) + + else + -- ߸ : û + ErrorLog( "PetBaseExecIdleAction::Please Check PetBaseActionData : nNextStepCondType Column" ) + end + + return true + + else + ErrorLog( "PetBaseExecIdleAction::PetMem[\"PetInfo\"][\"nIdleStep\"] is too big" ) + return false + + end +end + + + +function PetBaseIdleAction( PetMem, tPetIdleActRecord ) + cExecCheck( "PetBaseIdleAction" ) + + if PetMem == nil + then + DebugLog( "PetBaseIdleAction::PetMem is nil" ) + return false + end + + local nHandle = PetMem["PetInfo"]["nHandle"] + local nMasterHandle = PetMem["MasterInfo"]["nHandle"] + local tPetCoord = PetMem["PetInfo"]["Coord"]["Cur"] + local tMasterCoord = PetMem["MasterInfo"]["Coord"]["Cur"] + local tMasterLastCoord = PetMem["MasterInfo"]["Coord"]["Last"] + + if tPetIdleActRecord == nil + then + ErrorLog( "PetBaseIdleAction::tPetIdleActRecord == nil" ) + return false + end + + + -- ׼ + local sAIType = tPetIdleActRecord[ 1 ] + + if sAIType == "none" + then + PetMem["PetInfo"]["PetMode"]["nIdleActionMode"] = PIAM_NONE + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_NONE:Selected - nHandle( "..nHandle.." )" ) + elseif sAIType == "follow" + then + PetMem["PetInfo"]["PetMode"]["nIdleActionMode"] = PIAM_FOLLOW + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_FOLLOW:Selected - nHandle( "..nHandle.." )" ) + elseif sAIType == "revolution" + then + PetMem["PetInfo"]["PetMode"]["nIdleActionMode"] = PIAM_REVOLUTION + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_REVOLUTION:Selected - nHandle( "..nHandle.." )" ) + elseif sAIType == "dance" + then + PetMem["PetInfo"]["PetMode"]["nIdleActionMode"] = PIAM_DANCE + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_DANCE:Selected - nHandle( "..nHandle.." )" ) + elseif sAIType == "attack" + then + PetMem["PetInfo"]["PetMode"]["nIdleActionMode"] = PIAM_ATTACK + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_ATTACK:Selected - nHandle( "..nHandle.." )" ) + elseif sAIType == "roaming" + then + PetMem["PetInfo"]["PetMode"]["nIdleActionMode"] = PIAM_ROAMING + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_ROAMING:Selected - nHandle( "..nHandle.." )" ) + elseif sAIType == "rotation" + then + PetMem["PetInfo"]["PetMode"]["nIdleActionMode"] = PIAM_ROTATION + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_ROTATION:Selected - nHandle( "..nHandle.." )" ) + elseif sAIType == "talk" + then + PetMem["PetInfo"]["PetMode"]["nIdleActionMode"] = PIAM_TALK + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_TALK:Selected - nHandle( "..nHandle.." )" ) + elseif sAIType == "die" + then + PetMem["PetInfo"]["PetMode"]["nIdleActionMode"] = PIAM_DIE + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_DIE:Selected - nHandle( "..nHandle.." )" ) + else + PetMem["PetInfo"]["PetMode"]["nIdleActionMode"] = PIAM_INVALID + ErrorLog( "PetBaseIdleAction::sAIType is invalid" ) + return false + end + + ------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------- +-- PetMem["PetInfo"]["PetMode"]["nIdleActionMode"] = PIAM_ROAMING +-- DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_ROAMING:Forced - nHandle( "..nHandle.." )" ) + ------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------- + + + local nIdleActionMode = PetMem["PetInfo"]["PetMode"]["nIdleActionMode"] + + local sScriptMessageIndex = tPetIdleActRecord[ 2 ] + local sHairEffect = tPetIdleActRecord[ 3 ] + local sSoundFile = tPetIdleActRecord[ 4 ] + + if sScriptMessageIndex == nil + then + ErrorLog( "PetBaseIdleAction::sScriptMessageIndex is invalid" ) + return false + end + + if sHairEffect == nil + then + ErrorLog( "PetBaseIdleAction::sHairEffect is invalid" ) + return false + end + + if sSoundFile == nil + then + ErrorLog( "PetBaseIdleAction::sSoundFile is invalid" ) + return false + end + + -- Ϻ ൿ + if nIdleActionMode == PIAM_NONE -----------------------------------------------------------------------------------------------------------PIAM_NONE + then + -- + if PetMem["PetInfo"]["Time"]["EnterIdleAction"] == PetMem["InitialSec"] + then + -- Լ + PetMem["PetInfo"]["Time"]["EnterIdleAction"] = PetMem["CurSec"] + PetMem["PetInfo"]["nIdleStep"] = 1 + PetMem["PetInfo"]["nIdleEndStep"] = 1 + + PetBaseScriptMessage( nHandle, sScriptMessageIndex ) + PetBaseObjectEffect( nHandle, sHairEffect ) + PetBaseObjectSound( nHandle, sSoundFile ) + + cExecCheck( "PetBaseIdleAction" ) + + end + + elseif nIdleActionMode == PIAM_FOLLOW -----------------------------------------------------------------------------------------------------------PIAM_FOLLOW + then + -- 5ʵ , ΰ Ÿ 500 + -- : 200̳ , 30Ÿ , 80 ̻ ̵(Ƿ ) + + if PetMem["PetInfo"]["Time"]["EnterIdleAction"] == PetMem["InitialSec"] + then + -- Լ + PetMem["PetInfo"]["Time"]["EnterIdleAction"] = PetMem["CurSec"] + PetMem["PetInfo"]["nIdleStep"] = 1 + PetMem["PetInfo"]["nIdleEndStep"] = 3 + + -- ֺ Ž + local nTargetPetHandle = -1 + local tHandleList = { cNearObjectList( nHandle, PetSystem_nDistanceIdleFollowingPetSelectMax, ObjectType["Pet"] ) } + if #tHandleList > 0 + then + nTargetPetHandle = tHandleList[ cRandomInt( 1, #tHandleList ) ] + + -- ֺ ٴϱ ׼ 꿡 + for i, nCurPetHandle in pairs( tHandleList ) + do + -- 꿡ٰ ε ȭ + if nCurPetHandle ~= nHandle + then + cPet_ChangeMind( nCurPetHandle, "follow" ); + end + end + end + + -- õ ġ Ž + local tTargetPetCoord = {} + tTargetPetCoord["x"], tTargetPetCoord["y"] = cObjectLocate( nTargetPetHandle ) + if tTargetPetCoord["x"] == nil + then + nTargetPetHandle = -1 + end + + PetMem["TargetInfo"]["nHandle"] = nTargetPetHandle + PetMem["TargetInfo"]["Coord"]["Cur"]["x"] = tTargetPetCoord["x"] + PetMem["TargetInfo"]["Coord"]["Cur"]["y"] = tTargetPetCoord["y"] + + PetBaseScriptMessage( nHandle, sScriptMessageIndex ) + PetBaseObjectEffect( nHandle, sHairEffect ) + PetBaseObjectSound( nHandle, sSoundFile ) + + cExecCheck( "PetBaseIdleAction" ) + + end + + + -- ش ȿϸ + if PetMem["TargetInfo"]["nHandle"] >= 0 + then + -- RubyFruit 2013.11.23 ӽ α + DebugLog( "PetBaseIdleAction::PIAM_FOLLOW::nIdleStep = "..PetMem["PetInfo"]["nIdleStep"] ) + + local nDistanceSquarePet = cDistanceSquar( nHandle, PetMem["TargetInfo"]["nHandle"] ) + local nDistanceSquareMaster = cDistanceSquar( nHandle, nMasterHandle ) + ---------------------------------------------------------------------- + ---------- //Ÿ Pattern Decision --------------------------------- + if nDistanceSquarePet < PS_nDS_IdleFollowingPetStop + then + -- ƹ͵ + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_FOLLOW:STOP - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = 2 + + elseif nDistanceSquareMaster < PS_nDS_IdleFollowingPetStayMax + then + -- + --cRunTo( nHandle, PetMem["TargetInfo"]["Coord"]["Cur"]["x"], PetMem["TargetInfo"]["Coord"]["Cur"]["y"], PetSystem_nSpeedRateFollowingMil ) + cFollow( nHandle, PetMem["TargetInfo"]["nHandle"], PetFollowGap, PetFollowStop ) + PetMem["PetInfo"]["Coord"]["Next"]["x"] = PetMem["TargetInfo"]["Coord"]["Cur"]["x"] + PetMem["PetInfo"]["Coord"]["Next"]["y"] = PetMem["TargetInfo"]["Coord"]["Cur"]["y"] + + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_FOLLOW:START - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = 2 + + else + -- : Ÿ + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_FOLLOW:CANCEL by Distance - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleEndStep"] + end + ---------- Ÿ Pattern Decision// --------------------------------- + ---------------------------------------------------------------------- + + -- ð üũ + if PetMem["PetInfo"]["Time"]["EnterIdleAction"] + PetSystem_nSecStayAtIdleFollow <= PetMem["CurSec"] + then + -- : ð + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_FOLLOW:CANCEL by Time - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleEndStep"] + end + + else + -- ȿ - ൿ + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_FOLLOW:CANCEL by No Target Pet - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleEndStep"] + + end + + elseif nIdleActionMode == PIAM_REVOLUTION -----------------------------------------------------------------------------------------------------------PIAM_REVOLUTION + then + -- 10ʵ , , + -- 200̳ , 30Ÿ , 30 + if PetMem["PetInfo"]["Time"]["EnterIdleAction"] == PetMem["InitialSec"] + then + -- Լ + PetMem["PetInfo"]["Time"]["EnterIdleAction"] = PetMem["CurSec"] + PetMem["PetInfo"]["nIdleStep"] = 1 + PetMem["PetInfo"]["nIdleEndStep"] = 3 + #PetSystem_tIdleActionData["tData"]["tRevolution"] + + -- ֺ Ž + local nTargetPetHandle = -1 + local tHandleList = { cNearObjectList( nHandle, PetSystem_nDistanceIdleRevolutionPetSelectMax, ObjectType["Pet"] ) } + if #tHandleList > 0 + then + nTargetPetHandle = tHandleList[ cRandomInt( 1, #tHandleList ) ] + + -- ֺ ׼ 꿡 + for i, nCurPetHandle in pairs( tHandleList ) + do + -- 꿡ٰ ε ȭ + if nCurPetHandle ~= nHandle + then + cPet_ChangeMind( nCurPetHandle, "revolution" ); + end + end + end + + -- õ ġ Ž + local tTargetPetCoord = {} + tTargetPetCoord["x"], tTargetPetCoord["y"] = cObjectLocate( nTargetPetHandle ) + if tTargetPetCoord["x"] == nil + then + nTargetPetHandle = -1 + end + + PetMem["TargetInfo"]["nHandle"] = nTargetPetHandle + PetMem["TargetInfo"]["Coord"]["Cur"]["x"] = tTargetPetCoord["x"] + PetMem["TargetInfo"]["Coord"]["Cur"]["y"] = tTargetPetCoord["y"] + + -- ߽ ǥ + PetMem["PetInfo"]["Coord"]["Center"]["x"] = PetMem["TargetInfo"]["Coord"]["Cur"]["x"] + PetMem["PetInfo"]["Coord"]["Center"]["y"] = PetMem["TargetInfo"]["Coord"]["Cur"]["y"] + + local nTargetPetMasterHandle = cGetMaster( PetMem["TargetInfo"]["nHandle"] ) + if nTargetPetMasterHandle == nil + then + nTargetPetMasterHandle = -1 + end + + PetMem["TargetMasterInfo"]["nHandle"] = nTargetPetMasterHandle + + local nTargetMasterX, nTargetMasterY = cObjectLocate( PetMem["TargetMasterInfo"]["nHandle"] ) + if nTargetMasterX == nil + then + nTargetPetMasterHandle = -1 + end + + PetMem["TargetMasterInfo"]["Coord"]["Cur"]["x"] = nTargetMasterX + PetMem["TargetMasterInfo"]["Coord"]["Cur"]["y"] = nTargetMasterY + PetMem["TargetMasterInfo"]["Coord"]["Last"]["x"] = nTargetMasterX + PetMem["TargetMasterInfo"]["Coord"]["Last"]["y"] = nTargetMasterY + + + PetBaseScriptMessage( nHandle, sScriptMessageIndex ) + PetBaseObjectEffect( nHandle, sHairEffect ) + PetBaseObjectSound( nHandle, sSoundFile ) + + cExecCheck( "PetBaseIdleAction" ) + + end + + -- ش ش Ͱ ȿϸ + if PetMem["TargetInfo"]["nHandle"] >= 0 and PetMem["TargetMasterInfo"]["nHandle"] >= 0 + then + + -- RubyFruit 2013.11.23 ӽ α + DebugLog( "PetBaseIdleAction::PIAM_REVOLUTION::nIdleStep = "..PetMem["PetInfo"]["nIdleStep"] ) + ---------------------------------------------------------------------- + -- ܰ躰 + if PetMem["PetInfo"]["nIdleStep"] == 1 + then + -- ù + -- ó + local nDistanceSquare = cDistanceSquar( nHandle, PetMem["TargetInfo"]["nHandle"] ) + ---------------------------------------------------------------------- + ---------- //Ÿ Pattern Decision --------------------------------- + if nDistanceSquare > PS_nDS_IdleRevolutionPetStart + then + -- + local tTargetCoord = {} + tTargetCoord["x"], tTargetCoord["y"] = cGetCoord_Circle( PetMem["TargetInfo"]["Coord"]["Cur"]["x"], PetMem["TargetInfo"]["Coord"]["Cur"]["y"], PetSystem_nDistanceIdleRevolutionPetStop ) + cRunTo( nHandle, tTargetCoord["x"], tTargetCoord["y"], PetSystem_nSpeedRateFollowingMil ) + PetMem["PetInfo"]["Coord"]["Next"]["x"] = tTargetCoord["x"] + PetMem["PetInfo"]["Coord"]["Next"]["y"] = tTargetCoord["y"] + + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_REVOLUTION:START Follow - nHandle( "..nHandle.." )" ) + end + ---------- Ÿ Pattern Decision// --------------------------------- + ---------------------------------------------------------------------- + + PetMem["PetInfo"]["nIdleStep"] = 2 + + elseif PetMem["PetInfo"]["nIdleStep"] == 2 + then + -- ι° + local nDistanceSquare = cDistanceSquar( PetMem["PetInfo"]["Coord"]["Cur"]["x"], PetMem["PetInfo"]["Coord"]["Cur"]["y"], PetMem["PetInfo"]["Coord"]["Next"]["x"], PetMem["PetInfo"]["Coord"]["Next"]["y"] ) + ---------------------------------------------------------------------- + ---------- //Ÿ Pattern Decision --------------------------------- + if nDistanceSquare <= PS_nDS_IdleRevolutionPetStop + then + + PetMem["PetInfo"]["nIdleStep"] = 3 + + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_REVOLUTION:STOP Follow - nHandle( "..nHandle.." )" ) + end + ---------- Ÿ Pattern Decision// --------------------------------- + ---------------------------------------------------------------------- + + + + elseif PetMem["PetInfo"]["nIdleStep"] > 2 and PetMem["PetInfo"]["nIdleStep"] < PetMem["PetInfo"]["nIdleEndStep"] + then + -- 3 ~ 10 + local nStepOffset = 2 + local tStepInfo = PetSystem_tIdleActionData["tData"]["tRevolution"] + + if PetBaseExecIdleAction( PetMem, nStepOffset, tStepInfo, PetSystem_nSpeedRateFollowingMil ) ~= true + then + ErrorLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_REVOLUTION:PetBaseExecIdleAction Failed - nHandle( "..nHandle.." )" ) + end + cExecCheck( "PetBaseIdleAction" ) + else -- PetMem["PetInfo"]["nIdleStep"] == PetMem["PetInfo"]["nIdleEndStep"] + -- ̹Ƿ ƹ͵ ϰ ڷ ѱ + end + -- ܰ躰 + ---------------------------------------------------------------------- + + + + -- ð üũ + if PetMem["PetInfo"]["Time"]["EnterIdleAction"] + PetSystem_nSecStayAtIdleRevolution <= PetMem["CurSec"] + then + -- : ð + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_REVOLUTION:CANCEL by Time - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleEndStep"] + end + + -- üũ + if IsPetMasterMoved( PetMem ) == true + then + -- : ̵ + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_REVOLUTION:CANCEL by Master Move - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleEndStep"] + + end + cExecCheck( "PetBaseIdleAction" ) + + -- üũ + local tTargetPetMasterLastCoord = PetMem["TargetMasterInfo"]["Coord"]["Last"] + local tTargetPetMasterCurCoord = PetMem["TargetMasterInfo"]["Coord"]["Cur"] + + tTargetPetMasterLastCoord["x"] = tTargetPetMasterCurCoord["x"] + tTargetPetMasterLastCoord["y"] = tTargetPetMasterCurCoord["y"] + + tTargetPetMasterCurCoord["x"], tTargetPetMasterCurCoord["y"] = cObjectLocate( PetMem["TargetMasterInfo"]["nHandle"] ) + if tTargetPetMasterCurCoord["x"] == nil + then + -- : + ErrorLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_REVOLUTION:CANCEL by Cannot Find Target Pet Master - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleEndStep"] + + end + + if tTargetPetMasterLastCoord["x"] ~= tTargetPetMasterCurCoord["x"] or tTargetPetMasterLastCoord["y"] ~= tTargetPetMasterCurCoord["y"] + then + -- : ̵ + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_REVOLUTION:CANCEL by Target Pet Master Move - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleEndStep"] + + end + + else + -- ȿ - ൿ + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_REVOLUTION:CANCEL by No Target Pet - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleEndStep"] + end + + elseif nIdleActionMode == PIAM_DANCE -----------------------------------------------------------------------------------------------------------PIAM_DANCE + then + -- 10ʵ , + -- ڸ µ : , , , ʺ, , + -- ڸ 3 : ݹ 1ʿ ӵ.. 0 15 30 45 60 75 90 105 120 135 150 165 0... ݺ + -- ǥ׸ : Ÿ 100 ̳ ???????? ǥ 5 ó 30 ̳ ̵ ġ ȯ + -- ڸ ׸ ̰ ۺ : ݰ 50 ̳ 1ʿ ѹ 1ʿ 20% + -- ׸ ׳ ̵ : 1ʿ 33.3% + + + if PetMem["PetInfo"]["Time"]["EnterIdleAction"] == PetMem["InitialSec"] + then + -- Լ + PetMem["PetInfo"]["nCurDanceNo"] = cRandomInt( 1, #PetSystem_tIdleActionData["tData"]["ttDance"] ) + DebugLog( "PetBaseIdleAction::PIAM_DANCE::nCurDanceNo = "..PetMem["PetInfo"]["nCurDanceNo"].." has been selected" ) + PetMem["PetInfo"]["Time"]["EnterIdleAction"] = PetMem["CurSec"] + PetMem["PetInfo"]["nIdleStep"] = 1 + PetMem["PetInfo"]["nIdleEndStep"] = 2 + #PetSystem_tIdleActionData["tData"]["ttDance"][ PetMem["PetInfo"]["nCurDanceNo"] ] + PetMem["PetInfo"]["Time"]["DanceStartTime"] = PetMem["CurSec"] + + -- ߽ ǥ + PetMem["PetInfo"]["Coord"]["Center"]["x"] = PetMem["PetInfo"]["Coord"]["Cur"]["x"] + PetMem["PetInfo"]["Coord"]["Center"]["y"] = PetMem["PetInfo"]["Coord"]["Cur"]["y"] + + PetBaseScriptMessage( nHandle, sScriptMessageIndex ) + PetBaseObjectEffect( nHandle, sHairEffect ) + PetBaseObjectSound( nHandle, sSoundFile ) + + cExecCheck( "PetBaseIdleAction" ) + + end + + -- RubyFruit 2013.11.23 ӽ α + DebugLog( "PetBaseIdleAction::PIAM_DANCE::nIdleStep = "..PetMem["PetInfo"]["nIdleStep"] ) + ---------------------------------------------------------------------- + -- ܰ躰 + if PetMem["PetInfo"]["nIdleStep"] == 1 + then + -- ù + + PetMem["PetInfo"]["nIdleStep"] = 2 + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_DANCE:START Dance - nHandle( "..nHandle.." )" ) + + elseif PetMem["PetInfo"]["nIdleStep"] > 1 and PetMem["PetInfo"]["nIdleStep"] < PetMem["PetInfo"]["nIdleEndStep"] + then + -- : 2 ~ + + local nStepOffset = 1 + local tStepInfo = PetSystem_tIdleActionData["tData"]["ttDance"][ PetMem["PetInfo"]["nCurDanceNo"] ] + + if PetBaseExecIdleAction( PetMem, nStepOffset, tStepInfo, PetSystem_nSpeedRateFollowingMil ) ~= true + then + ErrorLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_DANCE:PetBaseExecIdleAction Failed - nHandle( "..nHandle.." )" ) + end + cExecCheck( "PetBaseIdleAction" ) + + else -- PetMem["PetInfo"]["nIdleStep"] == PetMem["PetInfo"]["nIdleEndStep"] + -- ̹Ƿ ƹ͵ ϰ ڷ ѱ + end + -- ܰ躰 + ---------------------------------------------------------------------- + + -- ð üũ + if PetMem["PetInfo"]["Time"]["EnterIdleAction"] + PetSystem_nSecStayAtIdleDance <= PetMem["CurSec"] + then + -- : ð + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_DANCE:CANCEL by Time - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleEndStep"] + + -- ѽð 꿡 + local tHandleList = { cNearObjectList( nHandle, PetSystem_nDistanceIdleMindChangePetSelectMax, ObjectType["Pet"] ) } + if #tHandleList > 0 + then + for i, nCurPetHandle in pairs( tHandleList ) + do + -- 꿡ٰ ε ȭ + if nCurPetHandle ~= nHandle + then + cPet_ChangeMind( nCurPetHandle, "dance" ); + end + + end + end + + end + + -- üũ + if IsPetMasterMoved( PetMem ) == true + then + -- : ̵ + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_DANCE:CANCEL by Master Move - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleEndStep"] + + end + cExecCheck( "PetBaseIdleAction" ) + + elseif nIdleActionMode == PIAM_ATTACK -----------------------------------------------------------------------------------------------------------PIAM_ATTACK + then + -- 1ƾ , , + -- ֺ : 200Ÿ ̳ , ȯ, , , + if PetMem["PetInfo"]["Time"]["EnterIdleAction"] == PetMem["InitialSec"] + then + -- Լ + PetMem["PetInfo"]["Time"]["EnterIdleAction"] = PetMem["CurSec"] + PetMem["PetInfo"]["nIdleStep"] = 1 + PetMem["PetInfo"]["nIdleEndStep"] = 3 + #PetSystem_tIdleActionData["tData"]["tAttack"] + + + -- ֺ Ž + local nTargetPetHandle = -1 + local tHandleList = { cNearObjectList( nHandle, PetSystem_nDistanceIdleAttackPetSelectMax, ObjectType["Pet"] ) } + if #tHandleList > 0 + then + nTargetPetHandle = tHandleList[ cRandomInt( 1, #tHandleList ) ] + + -- ֺ ׼ 꿡 + for i, nCurPetHandle in pairs( tHandleList ) + do + -- 꿡ٰ ε ȭ + if nCurPetHandle ~= nHandle + then + cPet_ChangeMind( nCurPetHandle, "attack" ); + end + end + end + + -- õ ġ Ž + local tTargetPetCoord = {} + tTargetPetCoord["x"], tTargetPetCoord["y"] = cObjectLocate( nTargetPetHandle ) + if tTargetPetCoord["x"] == nil + then + nTargetPetHandle = -1 + end + + PetMem["TargetInfo"]["nHandle"] = nTargetPetHandle + PetMem["TargetInfo"]["Coord"]["Cur"]["x"] = tTargetPetCoord["x"] + PetMem["TargetInfo"]["Coord"]["Cur"]["y"] = tTargetPetCoord["y"] + + -- ߽ ǥ + PetMem["PetInfo"]["Coord"]["Center"]["x"] = tTargetPetCoord["x"] + PetMem["PetInfo"]["Coord"]["Center"]["y"] = tTargetPetCoord["y"] + + local nTargetPetMasterHandle = cGetMaster( PetMem["TargetInfo"]["nHandle"] ) + if nTargetPetMasterHandle == nil + then + nTargetPetMasterHandle = -1 + end + + PetMem["TargetMasterInfo"]["nHandle"] = nTargetPetMasterHandle + + local nTargetMasterX, nTargetMasterY = cObjectLocate( PetMem["TargetMasterInfo"]["nHandle"] ) + if nTargetMasterX == nil + then + nTargetPetMasterHandle = -1 + end + + PetMem["TargetMasterInfo"]["Coord"]["Cur"]["x"] = nTargetMasterX + PetMem["TargetMasterInfo"]["Coord"]["Cur"]["y"] = nTargetMasterY + PetMem["TargetMasterInfo"]["Coord"]["Last"]["x"] = nTargetMasterX + PetMem["TargetMasterInfo"]["Coord"]["Last"]["y"] = nTargetMasterY + + PetBaseScriptMessage( nHandle, sScriptMessageIndex ) + PetBaseObjectEffect( nHandle, sHairEffect ) + PetBaseObjectSound( nHandle, sSoundFile ) + + cExecCheck( "PetBaseIdleAction" ) + + end + + -- ش ش Ͱ ȿϸ + if PetMem["TargetInfo"]["nHandle"] >= 0 and PetMem["TargetMasterInfo"]["nHandle"] >= 0 + then + -- RubyFruit 2013.11.23 ӽ α + DebugLog( "PetBaseIdleAction::PIAM_ATTACK::nIdleStep = "..PetMem["PetInfo"]["nIdleStep"] ) + ---------------------------------------------------------------------- + -- ܰ躰 + if PetMem["PetInfo"]["nIdleStep"] == 1 + then + + local nDir4 = cRandomInt( 1, 90 ) + local nGoalX, nGoalY = cGetAroundCoord( PetMem["TargetInfo"]["nHandle"], nDir4*4, PetFollowGap ) + + cRunTo( nHandle, nGoalX, nGoalY, PetSystem_nSpeedRateFollowingMil ) + + PetMem["PetInfo"]["Coord"]["Next"]["x"] = PetMem["TargetInfo"]["Coord"]["Cur"]["x"] + PetMem["PetInfo"]["Coord"]["Next"]["y"] = PetMem["TargetInfo"]["Coord"]["Cur"]["y"] + + PetMem["PetInfo"]["nIdleStep"] = 2 + + elseif PetMem["PetInfo"]["nIdleStep"] == 2 + then + + local nDistanceSquarePet = cDistanceSquar( nHandle, PetMem["TargetInfo"]["nHandle"] ) + local nDistanceSquareMaster = cDistanceSquar( nHandle, nMasterHandle ) + + if nDistanceSquarePet < PS_nDS_IdleFollowingPetStop + then + + -- ٸ ȯ + local tTargetCoord = PetMem["TargetInfo"]["Coord"]["Cur"] + cSetObjectDirect( nHandle, tTargetCoord["x"], tTargetCoord["y"] ) + PetMem["PetInfo"]["Coord"]["Next"]["x"] = tPetCoord["x"] + PetMem["PetInfo"]["Coord"]["Next"]["y"] = tPetCoord["y"] + + PetMem["PetInfo"]["nIdleStep"] = 3 + + elseif nDistanceSquareMaster < PS_nDS_IdleFollowingPetStayMax + then + + PetMem["PetInfo"]["Coord"]["Next"]["x"] = PetMem["TargetInfo"]["Coord"]["Cur"]["x"] + PetMem["PetInfo"]["Coord"]["Next"]["y"] = PetMem["TargetInfo"]["Coord"]["Cur"]["y"] + + else + + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleEndStep"] + + end + + elseif PetMem["PetInfo"]["nIdleStep"] > 2 and PetMem["PetInfo"]["nIdleStep"] < PetMem["PetInfo"]["nIdleEndStep"] + then + -- ݽ 3 ~ 5 + local nStepOffset = 2 + local tStepInfo = PetSystem_tIdleActionData["tData"]["tAttack"] + + if PetBaseExecIdleAction( PetMem, nStepOffset, tStepInfo, 0 ) ~= true + then + ErrorLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_ATTACK:PetBaseExecIdleAction Failed - nHandle( "..nHandle.." )" ) + end + cExecCheck( "PetBaseIdleAction" ) + + else -- PetMem["PetInfo"]["nIdleStep"] == PetMem["PetInfo"]["nIdleEndStep"] + -- ̹Ƿ ƹ͵ ϰ ڷ ѱ + end + -- ܰ躰 + ---------------------------------------------------------------------- + + ---------------------------------------------------------------------- + -- üũ + if IsPetMasterMoved( PetMem ) == true + then + -- : ̵ + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_ATTACK:CANCEL by Master Move - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleEndStep"] + + end + cExecCheck( "PetBaseIdleAction" ) + + -- üũ + local tTargetPetMasterLastCoord = PetMem["TargetMasterInfo"]["Coord"]["Last"] + local tTargetPetMasterCurCoord = PetMem["TargetMasterInfo"]["Coord"]["Cur"] + + tTargetPetMasterLastCoord["x"] = tTargetPetMasterCurCoord["x"] + tTargetPetMasterLastCoord["y"] = tTargetPetMasterCurCoord["y"] + + tTargetPetMasterCurCoord["x"], tTargetPetMasterCurCoord["y"] = cObjectLocate( PetMem["TargetMasterInfo"]["nHandle"] ) + if tTargetPetMasterCurCoord["x"] == nil + then + -- : ? + ErrorLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_ATTACK:CANCEL by Cannot Find Target Pet Master - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleEndStep"] + + end + + if tTargetPetMasterLastCoord["x"] ~= tTargetPetMasterCurCoord["x"] or tTargetPetMasterLastCoord["y"] ~= tTargetPetMasterCurCoord["y"] + then + -- : ̵ + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_ATTACK:CANCEL by Target Pet Master Move - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleEndStep"] + + end + + else + -- ȿ - ൿ + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_ATTACK:CANCEL by No Target Pet - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleEndStep"] + end + + elseif nIdleActionMode == PIAM_ROAMING -----------------------------------------------------------------------------------------------------------PIAM_ROAMING + then + -- ׳ ó + -- 20ʵ , + -- ׳ + if PetMem["PetInfo"]["Time"]["EnterIdleAction"] == PetMem["InitialSec"] + then + -- Լ + PetMem["PetInfo"]["Time"]["EnterIdleAction"] = PetMem["CurSec"] + PetMem["PetInfo"]["nIdleStep"] = 1 + PetMem["PetInfo"]["nIdleEndStep"] = 2 + + PetBaseScriptMessage( nHandle, sScriptMessageIndex ) + PetBaseObjectEffect( nHandle, sHairEffect ) + PetBaseObjectSound( nHandle, sSoundFile ) + + cExecCheck( "PetBaseIdleAction" ) + + end + + + -- RubyFruit 2013.11.23 ӽ α + DebugLog( "PetBaseIdleAction::PIAM_ROAMING::nIdleStep = "..PetMem["PetInfo"]["nIdleStep"] ) + ---------------------------------------------------------------------- + -- ܰ躰 + if PetMem["PetInfo"]["nIdleStep"] == 1 + then + -- ù + + -- ƹ ̵ + local tTargetCoord = {} + + tTargetCoord["x"], tTargetCoord["y"] = cGetCoord_Circle( tPetCoord["x"], tPetCoord["y"], PetSystem_nDistanceIdleRoamingMax ) + + if tTargetCoord["x"] ~= nil + then + cRunTo( nHandle, tTargetCoord["x"], tTargetCoord["y"], PetSystem_nSpeedRateFollowingMil ) + PetMem["PetInfo"]["Coord"]["Next"]["x"] = tTargetCoord["x"] + PetMem["PetInfo"]["Coord"]["Next"]["y"] = tTargetCoord["y"] + + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_ROAMING:START Roaming - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = 1 + end + + else -- PetMem["PetInfo"]["nIdleStep"] == PetMem["PetInfo"]["nIdleEndStep"] + -- ̹Ƿ ƹ͵ ϰ ڷ ѱ + end + -- ܰ躰 + ---------------------------------------------------------------------- + + + -- ð üũ + if PetMem["PetInfo"]["Time"]["EnterIdleAction"] + PetSystem_nSecStayAtIdleRoaming <= PetMem["CurSec"] + then + -- : ð + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_ROAMING:CANCEL by Time - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleEndStep"] + end + + -- üũ + if IsPetMasterMoved( PetMem ) == true + then + -- : ̵ + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_ROAMING:CANCEL by Master Move - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleEndStep"] + + end + cExecCheck( "PetBaseIdleAction" ) + + elseif nIdleActionMode == PIAM_ROTATION -----------------------------------------------------------------------------------------------------------PIAM_ROTATION + then + -- 10ʵ , + -- : 20% 1ʿ ӵ.. 0, 10, 20, 30, 40, ... , 350, 0... ݺ + if PetMem["PetInfo"]["Time"]["EnterIdleAction"] == PetMem["InitialSec"] + then + -- Լ + PetMem["PetInfo"]["Time"]["EnterIdleAction"] = PetMem["CurSec"] + PetMem["PetInfo"]["nIdleStep"] = 1 + PetMem["PetInfo"]["nIdleEndStep"] = 2 + #PetSystem_tIdleActionData["tData"]["tRotation"] + + -- ȸ ߽ ǥ + PetMem["PetInfo"]["Coord"]["Center"]["x"] = PetMem["PetInfo"]["Coord"]["Cur"]["x"] + PetMem["PetInfo"]["Coord"]["Center"]["y"] = PetMem["PetInfo"]["Coord"]["Cur"]["y"] + + PetBaseScriptMessage( nHandle, sScriptMessageIndex ) + PetBaseObjectEffect( nHandle, sHairEffect ) + PetBaseObjectSound( nHandle, sSoundFile ) + + cExecCheck( "PetBaseIdleAction" ) + + end + + -- RubyFruit 2013.11.23 ӽ α + DebugLog( "PetBaseIdleAction::PIAM_ROTATION::nIdleStep = "..PetMem["PetInfo"]["nIdleStep"] ) + ---------------------------------------------------------------------- + -- ܰ躰 + if PetMem["PetInfo"]["nIdleStep"] == 1 + then + -- ù + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_ROTATION:START Pattern- nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = 2 + + elseif PetMem["PetInfo"]["nIdleStep"] > 1 and PetMem["PetInfo"]["nIdleStep"] < PetMem["PetInfo"]["nIdleEndStep"] + then + -- 2 ~ 41 + local nStepOffset = 1 + local tStepInfo = PetSystem_tIdleActionData["tData"]["tRotation"] + + if PetBaseExecIdleAction( PetMem, nStepOffset, tStepInfo, PetSystem_nSpeedRateFollowingMil ) ~= true + then + ErrorLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_ROTATION:PetBaseExecIdleAction Failed - nHandle( "..nHandle.." )" ) + end + cExecCheck( "PetBaseIdleAction" ) + + else -- PetMem["PetInfo"]["nIdleStep"] == PetMem["PetInfo"]["nIdleEndStep"] + -- ̹Ƿ ƹ͵ ϰ ڷ ѱ + end + -- ܰ躰 + ---------------------------------------------------------------------- + + -- ð üũ + if PetMem["PetInfo"]["Time"]["EnterIdleAction"] + PetSystem_nSecStayAtIdleRotation <= PetMem["CurSec"] + then + -- : ð + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_ROTATION:CANCEL by Time - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleEndStep"] + end + + -- üũ + if IsPetMasterMoved( PetMem ) == true + then + -- : ̵ + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_ROTATION:CANCEL by Master Move - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleEndStep"] + + end + cExecCheck( "PetBaseIdleAction" ) + + elseif nIdleActionMode == PIAM_TALK -----------------------------------------------------------------------------------------------------------PIAM_TALK + then + -- ׳ ó + -- 1ȸ : ϴ ϰ ʱȭ + -- ֺ ٰ ϱ : 200Ÿ ̳ , 꿡 30Ÿ , ȯ , ϱ ΰ 300̻ + if PetMem["PetInfo"]["Time"]["EnterIdleAction"] == PetMem["InitialSec"] + then + -- Լ + PetMem["PetInfo"]["Time"]["EnterIdleAction"] = PetMem["CurSec"] + PetMem["PetInfo"]["nIdleStep"] = 1 + PetMem["PetInfo"]["nIdleEndStep"] = 5 + + -- ֺ Ž + local nTargetPetHandle = -1 + local tHandleList = { cNearObjectList( nHandle, PetSystem_nDistanceIdleTalkPetSelectMax, ObjectType["Pet"] ) } + if #tHandleList > 0 + then + nTargetPetHandle = tHandleList[ cRandomInt( 1, #tHandleList ) ] + + -- ֺ ϴ ׼ 꿡 + for i, nCurPetHandle in pairs( tHandleList ) + do + -- 꿡ٰ ε ȭ + if nCurPetHandle ~= nHandle + then + cPet_ChangeMind( nCurPetHandle, "talk" ); + end + end + end + + -- õ ġ Ž + local tTargetPetCoord = {} + tTargetPetCoord["x"], tTargetPetCoord["y"] = cObjectLocate( nTargetPetHandle ) + if tTargetPetCoord["x"] == nil + then + nTargetPetHandle = -1 + end + + PetMem["TargetInfo"]["nHandle"] = nTargetPetHandle + PetMem["TargetInfo"]["Coord"]["Cur"]["x"] = tTargetPetCoord["x"] + PetMem["TargetInfo"]["Coord"]["Cur"]["y"] = tTargetPetCoord["y"] + + PetBaseObjectEffect( nHandle, sHairEffect ) + PetBaseObjectSound( nHandle, sSoundFile ) + + cExecCheck( "PetBaseIdleAction" ) + + end + + -- ش ȿϸ + if PetMem["TargetInfo"]["nHandle"] >= 0 + then + + -- RubyFruit 2013.11.23 ӽ α + DebugLog( "PetBaseIdleAction::PIAM_TALK::nIdleStep = "..PetMem["PetInfo"]["nIdleStep"] ) + ---------------------------------------------------------------------- + -- ܰ躰 + if PetMem["PetInfo"]["nIdleStep"] == 1 + then + -- ù + -- ó + local nDistanceSquare = cDistanceSquar( nHandle, PetMem["TargetInfo"]["nHandle"] ) + ---------------------------------------------------------------------- + ---------- //Ÿ Pattern Decision --------------------------------- + if nDistanceSquare > PS_nDS_IdleTalkPetStart + then + -- + local tTargetCoord = {} + tTargetCoord["x"], tTargetCoord["y"] = cGetCoord_Circle( PetMem["TargetInfo"]["Coord"]["Cur"]["x"], PetMem["TargetInfo"]["Coord"]["Cur"]["y"], PetSystem_nDistanceIdleRevolutionPetStop ) + cRunTo( nHandle, tTargetCoord["x"], tTargetCoord["y"], PetSystem_nSpeedRateFollowingMil ) + PetMem["PetInfo"]["Coord"]["Next"]["x"] = tTargetCoord["x"] + PetMem["PetInfo"]["Coord"]["Next"]["y"] = tTargetCoord["y"] + + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_TALK:START Follow - nHandle( "..nHandle.." )" ) + end + ---------- Ÿ Pattern Decision// --------------------------------- + ---------------------------------------------------------------------- + + PetMem["PetInfo"]["nIdleStep"] = 2 + + elseif PetMem["PetInfo"]["nIdleStep"] == 2 + then + -- ι° : Ϳ Ÿ üũϸ ٸ꿡 ٰ + local nDistanceSquare = cDistanceSquar( PetMem["PetInfo"]["Coord"]["Cur"]["x"], PetMem["PetInfo"]["Coord"]["Cur"]["y"], PetMem["PetInfo"]["Coord"]["Next"]["x"], PetMem["PetInfo"]["Coord"]["Next"]["y"] ) + local nDistanceSquareMaster = cDistanceSquar( nHandle, nMasterHandle ) + ---------------------------------------------------------------------- + ---------- //Ÿ Pattern Decision --------------------------------- + if nDistanceSquare <= PS_nDS_IdleTalkPetStop + then + + PetMem["PetInfo"]["nIdleStep"] = 3 + + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_TALK:STOP Follow - nHandle( "..nHandle.." )" ) + elseif nDistanceSquareMaster > PS_nDS_IdleTalkPetStayMax + then + -- : Ϳ Ÿ + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_TALK:CANCEL by Distance from Master - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleEndStep"] + end + ---------- Ÿ Pattern Decision// --------------------------------- + ---------------------------------------------------------------------- + + elseif PetMem["PetInfo"]["nIdleStep"] == 3 + then + -- ȯ + local tTargetCoord = PetMem["TargetInfo"]["Coord"]["Cur"] + cSetObjectDirect( nHandle, tTargetCoord["x"], tTargetCoord["y"] ) + PetMem["PetInfo"]["Coord"]["Next"]["x"] = tPetCoord["x"] + PetMem["PetInfo"]["Coord"]["Next"]["y"] = tPetCoord["y"] + + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_TALK:START See - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = 4 + + elseif PetMem["PetInfo"]["nIdleStep"] == 4 + then + -- ϱ + + PetBaseScriptMessage( nHandle, sScriptMessageIndex ) + cExecCheck( "PetBaseIdleAction" ) + + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_TALK:START Talk - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleEndStep"] + + else -- PetMem["PetInfo"]["nIdleStep"] == PetMem["PetInfo"]["nIdleEndStep"] + -- ̹Ƿ ƹ͵ ϰ ڷ ѱ + end + -- ܰ躰 + ---------------------------------------------------------------------- + + else + -- ȿ - ൿ + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_TALK:CANCEL by No Target Pet - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleEndStep"] + end + + elseif nIdleActionMode == PIAM_DIE -----------------------------------------------------------------------------------------------------------PIAM_DIE + then + -- ׳ ó + -- 10ʰ ô + if PetMem["PetInfo"]["Time"]["EnterIdleAction"] == PetMem["InitialSec"] + then + -- Լ + PetMem["PetInfo"]["Time"]["EnterIdleAction"] = PetMem["CurSec"] + PetMem["PetInfo"]["nIdleStep"] = 1 + PetMem["PetInfo"]["nIdleEndStep"] = 3 + + PetBaseScriptMessage( nHandle, sScriptMessageIndex ) + PetBaseObjectEffect( nHandle, sHairEffect ) + PetBaseObjectSound( nHandle, sSoundFile ) + + cExecCheck( "PetBaseIdleAction" ) + + end + + -- RubyFruit 2013.11.23 ӽ α + DebugLog( "PetBaseIdleAction::PIAM_DIE::nIdleStep = "..PetMem["PetInfo"]["nIdleStep"] ) + ---------------------------------------------------------------------- + -- ܰ躰 + if PetMem["PetInfo"]["nIdleStep"] == 1 + then + -- ù + -- ִϸ̼ ٸ ؾϴ ־ ̺Ʈ ڵ带 ϱ + if cActByEventCode( nHandle, PetSystem_ActionEventCode["Die"] ) == nil + then + ErrorLog( "cActByEventCode failed ["..nHandle.."]'s Die" ) + end + + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_DIE:START Die animation - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = 2 + + elseif PetMem["PetInfo"]["nIdleStep"] == 2 + then + + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_DIE:Not Do Anithing - nHandle( "..nHandle.." )" ) + + else -- PetMem["PetInfo"]["nIdleStep"] == PetMem["PetInfo"]["nIdleEndStep"] + -- ̹Ƿ ƹ͵ ϰ ڷ ѱ + end + -- ܰ躰 + ---------------------------------------------------------------------- + + -- ð üũ + if PetMem["PetInfo"]["Time"]["EnterIdleAction"] + PetSystem_nSecStayAtIdleDie <= PetMem["CurSec"] + then + -- : ð + DebugLog( "PetBaseIdleAction::PET_IDLE_ACTION_MODE-PIAM_DIE:CANCEL by Time - nHandle( "..nHandle.." )" ) + + PetMem["PetInfo"]["nIdleStep"] = PetMem["PetInfo"]["nIdleEndStep"] + + -- ׾ִ ִ Idle + cActByEventCode( nHandle, PetSystem_ActionEventCode["Idle"] ) + end + + else + -- logic error + ErrorLog( "PetBaseIdleAction::nIdleActionMode is invalid - logic error" ) + return false + end + + + -- ó ʱȭ : Idle ൿ ߴٰ ϴ ð ̶ ѹ Ѵ.(ٸ ϴ Ͱ ѹ ִ ) + if PetMem["PetInfo"]["nIdleStep"] >= PetMem["PetInfo"]["nIdleEndStep"] + then + if PetBaseInitIdleAction( PetMem ) ~= true + then + return false + end + cExecCheck( "PetBaseIdleAction" ) + + if PetBaseInitTarget( PetMem ) ~= true + then + return false + end + cExecCheck( "PetBaseIdleAction" ) + + if PetBaseInitTargetMaster( PetMem ) ~= true + then + return false + end + cExecCheck( "PetBaseIdleAction" ) + +-- PetMem["PetInfo"]["PetMode"]["nMasterMode"] = PMM_NONE + PetMem["PetInfo"]["PetMode"]["nActionMode"] = PAM_NONE + PetMem["PetInfo"]["Time"]["LastActIdleMode"] = PetMem["CurSec"] + local nWaitIdleActSec = cRandomInt( PetSystem_nSecMinWaitActAtIdle, PetSystem_nSecMaxWaitActAtIdle ) + PetMem["PetInfo"]["Time"]["ExecIdleActMode"] = PetMem["CurSec"] + nWaitIdleActSec + + return true + end + + --PetMem["PetInfo"]["PetMode"]["nIdleActionMode"] + +end diff --git a/LuaScript/PetSystem/PetBaseRoutineFunc.lua b/LuaScript/PetSystem/PetBaseRoutineFunc.lua new file mode 100644 index 0000000..cb072ae --- /dev/null +++ b/LuaScript/PetSystem/PetBaseRoutineFunc.lua @@ -0,0 +1,593 @@ + +function PetBaseRoutine( PetMem ) + cExecCheck( "PetBaseRoutine" ) + + if PetMem == nil + then + DebugLog( "PetBaseRoutine::PetMem is nil" ) + return ReturnAI["END"] + end + + local nHandle = PetMem["PetInfo"]["nHandle"] + + -- + if cIsObjectDead( nHandle ) == 1 + then + -- AI ũƮ + cAIScriptSet( nHandle ) + + -- ޸ + gPetAIMemory["PetBase"][ nHandle ] = nil + + DebugLog( "PetBaseRoutine::Pet Has Died - nHandle( "..nHandle.." )" ) + return ReturnAI["END"] + end + +-- +-- ִ üũ( ʸũ ) +-- ׾ üũ ( üũ ) +-- θ üũ ( õ ҷ üũ ) +-- ΰ Ÿ üũ( ־ 󰡶 ) +-- ð üũ +-- ð üũ + local nMasterHandle = PetMem["MasterInfo"]["nHandle"] + + if cIsObjectDead( nMasterHandle ) == 1 + then + -- ü ų ü϶ .. ǹ + end + + local sMasterMode = cGetObjectMode( nMasterHandle ); + if sMasterMode == nil + then + -- ã : Ƿ ػڷ ų ׷Ŵϱ + cAIScriptSet( nHandle ) + gPetAIMemory["PetBase"][ nHandle ] = nil + + DebugLog( "PetBaseRoutine::cGetObjectMode Fail - nHandle( "..nHandle.." )" ) + return ReturnAI["END"] + end + +DebugLog( "PetBaseRoutine:: Point 1 - ¿ .." ) +------------------------------------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------------------------------------- +------ ¿ ൿ ȭ : ó, Ư¿ ó + local tMode = PetMem["PetInfo"]["PetMode"] -- ϰ ϱ + + -- ׾ Ƴ 켱 AI AI ʱȭ + if tMode["nMasterMode"] == PMM_DIE and sMasterMode ~= "corpse" + then + local tPetCoord = PetMem["PetInfo"]["Coord"]["Cur"] + PetMem["PetInfo"]["Coord"]["Next"]["x"] = tPetCoord["x"] + PetMem["PetInfo"]["Coord"]["Next"]["y"] = tPetCoord["y"] + tMode["nMasterMode"] = PMM_NONE + tMode["nActionMode"] = PAM_NONE + end + + -- ̵ ׼ ƴҶ ׻ ʱȭ ֱ + if tMode["nMasterMode"] ~= PMM_IDLE or tMode["nActionMode"] ~= PAM_IDLE_ACT + then + PetMem["PetInfo"]["Time"]["EnterIdleAction"] = PetMem["InitialSec"] + end + + + if sMasterMode == "linking" + then + tMode["nMasterMode"] = PMM_LINK + DebugLog( "PetBaseRoutine::PET_MASTER_MODE-PMM_LINK - nHandle( "..nHandle.." )" ) + elseif sMasterMode == "corpse" + then + if tMode["nMasterMode"] < PMM_DIE -- 켱üũ + then + -- Die + local tPetCoord = PetMem["PetInfo"]["Coord"]["Cur"] + -- ڸ ̵Ѱó ǥ + PetMem["PetInfo"]["Coord"]["Next"]["x"] = tPetCoord["x"] + PetMem["PetInfo"]["Coord"]["Next"]["y"] = tPetCoord["y"] + tMode["nActionMode"] = PAM_NONE + + -- PupCaseDesc ؼ ڵ ͼ PAI Ÿ Ȯ Valid ũƮ ޼ Ʈ, 带 ߻Ų. + local tPetDieActRecord = { cPet_GetActionRecord( nHandle, "die" ) } -- { "PupAITypeString", "SM_Inx", "HairEffect", "SoundFile" } + + if tPetDieActRecord ~= nil + then + if tPetDieActRecord[ 1 ] == "script" + then + if tPetDieActRecord[ 2 ] ~= "-" + then + PetBaseScriptMessage( nHandle, tPetDieActRecord[ 2 ] ) + end + + if tPetDieActRecord[ 3 ] ~= "-" + then + PetBaseObjectEffect( nHandle, tPetDieActRecord[ 3 ] ) + end + + if tPetDieActRecord[ 4 ] ~= "-" + then + PetBaseObjectSound( nHandle, tPetDieActRecord[ 4 ] ) + end + + cExecCheck( "PetBaseRoutine" ) + + else + ErrorLog( "PetBaseRoutine::cPet_GetActionRecord Failed ["..nHandle.."]" ); + end + + else + ErrorLog( "PetBaseRoutine::cPet_GetActionRecord Failed ["..nHandle.."]" ); + end + + + + CheckLog( "PetBaseRoutine::PET_MASTER_MODE-PMM_DIE - nHandle( "..nHandle.." )" ) + end + + tMode["nMasterMode"] = PMM_DIE + DebugLog( "PetBaseRoutine::PET_MASTER_MODE-PMM_DIE - nHandle( "..nHandle.." )" ) + + elseif sMasterMode == "normal" or sMasterMode == "fight" or sMasterMode == "riding" or sMasterMode == "house" or sMasterMode == "booth" + then + -- ҷ üũ + if cPet_IsMasterCalling( nHandle ) == true + then + -- θ + if tMode["nMasterMode"] <= PMM_CALL -- 켱üũ + then + -- Call + + -- PupCaseDesc ؼ ڵ ͼ PAI Ÿ Ȯ Valid ũƮ ޼ Ʈ, 带 ߻Ų. + local tPetCallActRecord = { cPet_GetActionRecord( nHandle, "call" ) } -- { "PupAITypeString", "SM_Inx", "HairEffect", "SoundFile" } + + if tPetCallActRecord ~= nil + then + if tPetCallActRecord[ 1 ] == "script" + then + if tPetCallActRecord[ 2 ] ~= "-" + then + PetBaseScriptMessage( nHandle, tPetCallActRecord[ 2 ] ) + end + + if tPetCallActRecord[ 3 ] ~= "-" + then + PetBaseObjectEffect( nHandle, tPetCallActRecord[ 3 ] ) + end + + if tPetCallActRecord[ 4 ] ~= "-" + then + PetBaseObjectSound( nHandle, tPetCallActRecord[ 4 ] ) + end + + cExecCheck( "PetBaseRoutine" ) + + else + ErrorLog( "PetBaseRoutine::cPet_GetActionRecord Failed ["..nHandle.."]" ); + end + + else + ErrorLog( "PetBaseRoutine::cPet_GetActionRecord Failed ["..nHandle.."]" ); + end + + + -- ϴ ϴ ߱ : Ȳ ϱ + local tPetCoord = PetMem["PetInfo"]["Coord"]["Cur"] +-- ڸ ̵ û, ٱ⺸ Ŭ ũ 缭 ణ ̵ѰóDZ ׳ ǥ ޸𸮸 ǥ. +-- cRunTo( nHandle, tPetCoord["x"], tPetCoord["y"], 1000 ) + -- ڸ ̵Ѱó ǥ + PetMem["PetInfo"]["Coord"]["Next"]["x"] = tPetCoord["x"] + PetMem["PetInfo"]["Coord"]["Next"]["y"] = tPetCoord["y"] + tMode["nActionMode"] = PAM_NONE + CheckLog( "PetBaseRoutine::PET_MASTER_MODE-PMM_CALL - nHandle( "..nHandle.." )" ) + end + + tMode["nMasterMode"] = PMM_CALL + DebugLog( "PetBaseRoutine::PET_MASTER_MODE-PMM_CALL - nHandle( "..nHandle.." )" ) + + else + -- θ + if tMode["nActionMode"] <= PAM_FAR_MISSED -- 켱 ൿϴ° ƴҶ óϱ. + then + + if tMode["nActionMode"] <= PAM_FAR_MISSED -- 켱 ൿϴ° ƴҶ óϱ. + then + local nDistanceSquare = cDistanceSquar( nHandle, nMasterHandle ) + + ---------------------------------------------------------------------- + ---------- //Ÿ Pattern Decision --------------------------------- + if nDistanceSquare < PS_nDS_AwayStart + then + if tMode["nMasterMode"] == PMM_AWAY + then + -- ó + local tPetCoord = PetMem["PetInfo"]["Coord"]["Cur"] +-- cRunTo( nHandle, tPetCoord["x"], tPetCoord["y"], 1000 ) + PetMem["PetInfo"]["Coord"]["Next"]["x"] = tPetCoord["x"] + PetMem["PetInfo"]["Coord"]["Next"]["y"] = tPetCoord["y"] + end + + if tMode["nMasterMode"] ~= PMM_IDLE + then + local nWaitIdleActSec = cRandomInt( PetSystem_nSecMinWaitActAtIdle, PetSystem_nSecMaxWaitActAtIdle ) + + -- Idle + PetMem["PetInfo"]["Time"]["ExecSaveTendency"] = PetMem["CurSec"] + PetSystem_nSecWaitSaveTendencyAtIdle + PetMem["PetInfo"]["Time"]["ExecIdleActMode"] = PetMem["CurSec"] + nWaitIdleActSec + CheckLog( "PetBaseRoutine::PET_MASTER_MODE-PMM_IDLE - nHandle( "..nHandle.." )" ) + end + + tMode["nMasterMode"] = PMM_IDLE + DebugLog( "PetBaseRoutine::PET_MASTER_MODE-PMM_IDLE - nHandle( "..nHandle.." )" ) + + elseif nDistanceSquare < PS_nDS_FarStart + then + if tMode["nMasterMode"] ~= PMM_AWAY + then + -- Away + + -- PupCaseDesc ؼ ڵ ͼ PAI Ÿ Ȯ Valid ũƮ ޼ Ʈ, 带 ߻Ų. + local tPetFollowActRecord = { cPet_GetActionRecord( nHandle, "follow" ) } -- { "PupAITypeString", "SM_Inx", "HairEffect", "SoundFile" } + + if tPetFollowActRecord ~= nil + then + if tPetFollowActRecord[ 1 ] == "script" + then + if tPetFollowActRecord[ 2 ] ~= "-" + then + PetBaseScriptMessage( nHandle, tPetFollowActRecord[ 2 ] ) + end + + if tPetFollowActRecord[ 3 ] ~= "-" + then + PetBaseObjectEffect( nHandle, tPetFollowActRecord[ 3 ] ) + end + + if tPetFollowActRecord[ 4 ] ~= "-" + then + PetBaseObjectSound( nHandle, tPetFollowActRecord[ 4 ] ) + end + + cExecCheck( "PetBaseRoutine" ) + + else + ErrorLog( "PetBaseRoutine::cPet_GetActionRecord Failed ["..nHandle.."]" ); + end + + else + ErrorLog( "PetBaseRoutine::cPet_GetActionRecord Failed ["..nHandle.."]" ); + end + + CheckLog( "PetBaseRoutine::PET_MASTER_MODE-PMM_AWAY - nHandle( "..nHandle.." )" ) + end + + tMode["nMasterMode"] = PMM_AWAY + DebugLog( "PetBaseRoutine::PET_MASTER_MODE-PMM_AWAY - nHandle( "..nHandle.." )" ) + + else + if tMode["nMasterMode"] == PMM_AWAY or tMode["nMasterMode"] == PMM_IDLE + then + -- ʹ ־ ó + local tPetCoord = PetMem["PetInfo"]["Coord"]["Cur"] +-- cRunTo( nHandle, tPetCoord["x"], tPetCoord["y"], 1000 ) + PetMem["PetInfo"]["Coord"]["Next"]["x"] = tPetCoord["x"] + PetMem["PetInfo"]["Coord"]["Next"]["y"] = tPetCoord["y"] + end + + if tMode["nMasterMode"] ~= PMM_FAR + then + -- Far + PetMem["PetInfo"]["Time"]["EnterFarIdle"] = PetMem["CurSec"] + CheckLog( "PetBaseRoutine::PET_MASTER_MODE-PMM_FAR - nHandle( "..nHandle.." )" ) + end + + tMode["nMasterMode"] = PMM_FAR + DebugLog( "PetBaseRoutine::PET_MASTER_MODE-PMM_FAR - nHandle( "..nHandle.." )" ) + + end + ---------- Ÿ Pattern Decision// --------------------------------- + ---------------------------------------------------------------------- + end + end + + end + + + elseif sMasterMode == "logoutwait" + then + -- α׾ƿ : ̰ ˾ƺ + else + -- ̻ ϰ : Ƿ + end + + +DebugLog( "PetBaseRoutine:: Point 2 - ൿϰ ִ Ϳ .." ) +------------------------------------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------------------------------------- +------ 忡 ൿ ó + if tMode["nMasterMode"] == PMM_IDLE -----------------------------------------------------------------------------------------------------------PMM_IDLE + then + -- ̵ ð ī 2 ϱ + + -- ൿ Ÿӿ ൿ + if PetMem["PetInfo"]["Time"]["ExecIdleActMode"] < PetMem["CurSec"] + then + -- ൿ ð + --local tPetIdleActRecord = { cPet_GetActionRecord( nHandle, "idle" ) } -- { "PupAITypeString", "SM_Inx", "HairEffect", "SoundFile" } + + if PetMem["PetInfo"]["tCurIdleActRecord"] == nil + then + PetMem["PetInfo"]["tCurIdleActRecord"] = { cPet_GetActionRecord( nHandle, "idle" ) } + end + + --if tPetIdleActRecord ~= nil + if PetMem["PetInfo"]["tCurIdleActRecord"] ~= nil + then + if PetBaseIdleAction( PetMem, PetMem["PetInfo"]["tCurIdleActRecord"] ) == false + then + ErrorLog( "PetBaseRoutine::PetBaseIdleAction Failed ["..nHandle.."]" ); + end + cExecCheck( "PetBaseRoutine" ) + else + ErrorLog( "PetBaseRoutine::cPet_GetActionRecord Failed ["..nHandle.."]" ); + end + + -- ൿ· + tMode["nActionMode"] = PAM_IDLE_ACT + DebugLog( "PetBaseRoutine::PET_ACTION_MODE-PAM_IDLE_ACT - nHandle( "..nHandle.." )" ) + + else + tMode["nActionMode"] = PAM_IDLE_WAIT + DebugLog( "PetBaseRoutine::PET_ACTION_MODE-PAM_IDLE_WAIT - nHandle( "..nHandle.." )" ) + + end + + -- Ÿӿ û + if PetMem["PetInfo"]["Time"]["ExecSaveTendency"] < PetMem["CurSec"] + then + -- ð + if cPet_SaveTendency( nHandle ) == nil + then + ErrorLog( "PetBaseRoutine::cPet_SaveTendency Failed ["..nHandle.."]" ) + else + CheckLog( "PetBaseRoutine::cPet_SaveTendency Failed ["..nHandle.."]" ) + end + + PetMem["PetInfo"]["Time"]["ExecSaveTendency"] = PetMem["CurSec"] + PetSystem_nSecWaitSaveTendencyAtIdle + end + + elseif tMode["nMasterMode"] == PMM_AWAY -----------------------------------------------------------------------------------------------------------PMM_AWAY + then + -- ̵ + local tMasterCoord = PetMem["MasterInfo"]["Coord"]["Cur"] + local tTargetCoord = {} + tTargetCoord["x"], tTargetCoord["y"] = cGetCoord_Circle( tMasterCoord["x"], tMasterCoord["y"], PetSystem_nDistanceFollowingStop ) + + if tTargetCoord["x"] ~= nil + then + cRunTo( nHandle, tTargetCoord["x"], tTargetCoord["y"], PetSystem_nSpeedRateFollowingMil ) + PetMem["PetInfo"]["Coord"]["Next"]["x"] = tTargetCoord["x"] + PetMem["PetInfo"]["Coord"]["Next"]["y"] = tTargetCoord["y"] + else + ErrorLog( "Following Move Target Coord is not Found" )-- и޼ + end + elseif tMode["nMasterMode"] == PMM_FAR -----------------------------------------------------------------------------------------------------------PMM_FAR + then + -- ̵ ϴ ߰ ( ó) ð ī + + -- ʹ ־ Ҿ ð üũ ȯ ó + if PetMem["PetInfo"]["Time"]["EnterFarIdle"] + PetSystem_nSecWaitMissingAtFar < PetMem["CurSec"] + then + -- ȯ û + if cPet_Unsummon( nMasterHandle ) == nil + then + -- ȯ : ɰ ó + end + + -- AI ũƮ + cAIScriptSet( nHandle ) + + -- ޸ + gPetAIMemory["PetBase"][ nHandle ] = nil + + DebugLog( "PetBaseRoutine::Pet Has Unsummoned - nHandle( "..nHandle.." )" ) + + return ReturnAI["END"] + + end + + + elseif tMode["nMasterMode"] == PMM_CALL -----------------------------------------------------------------------------------------------------------PMM_CALL + then + -- Ȥ ǥ ̵ Ĵٺ + local tPetCoord = PetMem["PetInfo"]["Coord"]["Cur"] + local tDestCoord = PetMem["PetInfo"]["Coord"]["Next"] + local tMasterCoord = PetMem["MasterInfo"]["Coord"]["Cur"] + + local nCallingDistanceSquare = cDistanceSquar( tPetCoord["x"], tPetCoord["y"], tDestCoord["x"], tDestCoord["y"] ) + local nFollowingDistanceSquare = cDistanceSquar( nHandle, nMasterHandle ) + + local nDistanceSquare + + -- ҷ ִٸ ǥ Ÿ + -- װ ƴ϶ Ϳ Ÿ . + if tMode["nActionMode"] == PAM_CALL_COME + then + nDistanceSquare = nCallingDistanceSquare + else + nDistanceSquare = nFollowingDistanceSquare + end + + + if tMode["nActionMode"] == PAM_CALL_SEE + then + -- ðŭ Ĵٺ. + if PetMem["PetInfo"]["Time"]["LastEnterStayAtCallSee"] + PetSystem_nSecStayAtCallSee < PetMem["CurSec"] + then + -- + tMode["nMasterMode"] = PMM_NONE + tMode["nActionMode"] = PAM_NONE + end + + -- Ĵٺ + cSetObjectDirect( nHandle, tMasterCoord["x"], tMasterCoord["y"] ) + -- ǥ + --????????????????????????????????????????????????????? + + else + ---------------------------------------------------------------------- + ---------- //Ÿ Pattern Decision --------------------------------- + if nDistanceSquare < PS_nDS_CallingStop + then + -- Ѱ̴. + if tMode["nActionMode"] == PAM_CALL_COME + then + -- ó + local tPetCoord = PetMem["PetInfo"]["Coord"]["Cur"] +-- cRunTo( nHandle, tPetCoord["x"], tPetCoord["y"], 1000 ) + PetMem["PetInfo"]["Coord"]["Next"]["x"] = tPetCoord["x"] + PetMem["PetInfo"]["Coord"]["Next"]["y"] = tPetCoord["y"] + end + + if tMode["nActionMode"] ~= PAM_CALL_SEE + then + PetMem["PetInfo"]["Time"]["LastEnterStayAtCallSee"] = PetMem["CurSec"] + + -- Ĵٺ : ʳ Ĵٺ?????????????????????????????????? + -- Ȳ  ó ߰ ʿ + end + + + tMode["nActionMode"] = PAM_CALL_SEE + DebugLog( "PetBaseRoutine::PET_ACTION_MODE-PAM_CALL_SEE - nHandle( "..nHandle.." )" ) + + else + + if tMode["nActionMode"] ~= PAM_CALL_COME + then + -- θ ̵ϱ + -- ̵ : θ , ѹ üũϿ ̵Ѵ. θġ ƴ° ġ ƴ° ƴ. + local tMasterCoord = PetMem["MasterInfo"]["Coord"]["Cur"] + local tTargetCoord = {} + tTargetCoord["x"], tTargetCoord["y"] = cGetCoord_Circle( tMasterCoord["x"], tMasterCoord["y"], PetSystem_nDistanceCallingStop ) + + if tTargetCoord["x"] ~= nil + then + cRunTo( nHandle, tTargetCoord["x"], tTargetCoord["y"], PetSystem_nSpeedRateCallingMil ) + PetMem["PetInfo"]["Coord"]["Next"]["x"] = tTargetCoord["x"] + PetMem["PetInfo"]["Coord"]["Next"]["y"] = tTargetCoord["y"] + else + ErrorLog( "Calling Move Target Coord is not Found" )-- и޼ + end + + end + + tMode["nActionMode"] = PAM_CALL_COME + DebugLog( "PetBaseRoutine::PET_ACTION_MODE-PAM_CALL_COME - nHandle( "..nHandle.." )" ) + + end + ---------- Ÿ Pattern Decision// --------------------------------- + ---------------------------------------------------------------------- + end + + + elseif tMode["nMasterMode"] == PMM_DIE -----------------------------------------------------------------------------------------------------------PMM_DIE + then + -- Ȥ ǥ ̵ Ĵٺ + local tPetCoord = PetMem["PetInfo"]["Coord"]["Cur"] + local tDestCoord = PetMem["PetInfo"]["Coord"]["Next"] + local tMasterCoord = PetMem["MasterInfo"]["Coord"]["Cur"] + + local nDiedDistanceSquare = cDistanceSquar( tPetCoord["x"], tPetCoord["y"], tDestCoord["x"], tDestCoord["y"] ) + local nFollowingDistanceSquare = cDistanceSquar( nHandle, nMasterHandle ) + + local nDistanceSquare + + -- ҷ ִٸ ǥ Ÿ + -- װ ƴ϶ Ϳ Ÿ . + if tMode["nActionMode"] == PAM_DIE_COME + then + nDistanceSquare = nDiedDistanceSquare + else + nDistanceSquare = nFollowingDistanceSquare + end + + + if tMode["nActionMode"] == PAM_DIE_SAD + then + -- ðŭ Ĵٺ Ѵ. + if PetMem["PetInfo"]["Time"]["LastEnterStayAtDiedSad"] + PetSystem_nSecStayAtDiedSad < PetMem["CurSec"] + then + -- + tMode["nMasterMode"] = PMM_NONE + tMode["nActionMode"] = PAM_NONE + end + -- Ĵٺ + cSetObjectDirect( nHandle, tMasterCoord["x"], tMasterCoord["y"] ) + -- ϱ μ ǥ + + else + ---------------------------------------------------------------------- + ---------- //Ÿ Pattern Decision --------------------------------- + if nDistanceSquare < PS_nDS_DiedStop + then + -- Ѱ̴. + if tMode["nActionMode"] == PAM_DIE_COME + then + -- ߱ + local tPetCoord = PetMem["PetInfo"]["Coord"]["Cur"] +-- cRunTo( nHandle, tPetCoord["x"], tPetCoord["y"], 1000 ) + PetMem["PetInfo"]["Coord"]["Next"]["x"] = tPetCoord["x"] + PetMem["PetInfo"]["Coord"]["Next"]["y"] = tPetCoord["y"] + end + + if tMode["nActionMode"] ~= PAM_DIE_SAD + then + -- : Ұž ƾ + PetMem["PetInfo"]["Time"]["LastEnterStayAtDiedSad"] = PetMem["CurSec"] + CheckLog( "PetBaseRoutine::PET_ACTION_MODE-PAM_DIE_SAD - nHandle( "..nHandle.." )" ) + end + + + tMode["nActionMode"] = PAM_DIE_SAD + DebugLog( "PetBaseRoutine::PET_ACTION_MODE-PAM_DIE_SAD - nHandle( "..nHandle.." )" ) + + else + + if tMode["nActionMode"] ~= PAM_DIE_COME + then + -- θ ̵ϱ + -- ̵ : θ , ѹ üũϿ ̵Ѵ. θġ ƴ° ġ ƴ° ƴ. + local tMasterCoord = PetMem["MasterInfo"]["Coord"]["Cur"] + local tTargetCoord = {} + tTargetCoord["x"], tTargetCoord["y"] = cGetCoord_Circle( tMasterCoord["x"], tMasterCoord["y"], PetSystem_nDistanceDiedStop ) + + if tTargetCoord["x"] ~= nil + then + cRunTo( nHandle, tTargetCoord["x"], tTargetCoord["y"], PetSystem_nSpeedRateMasterDiedMil ) + PetMem["PetInfo"]["Coord"]["Next"]["x"] = tTargetCoord["x"] + PetMem["PetInfo"]["Coord"]["Next"]["y"] = tTargetCoord["y"] + else + ErrorLog( "Master Died Move Target Coord is not Found" )-- и޼ + end + + CheckLog( "PetBaseRoutine::PET_ACTION_MODE-PAM_DIE_COME - nHandle( "..nHandle.." )" ) + end + + tMode["nActionMode"] = PAM_DIE_COME + DebugLog( "PetBaseRoutine::PET_ACTION_MODE-PAM_DIE_COME - nHandle( "..nHandle.." )" ) + + end + ---------- Ÿ Pattern Decision// --------------------------------- + ---------------------------------------------------------------------- + end + + elseif tMode["nMasterMode"] == PMM_LINK -----------------------------------------------------------------------------------------------------------PMM_LINK + then + tMode["nActionMode"] = PAM_LINK + + else + -- ȵ ̰ų ƹ͵ ƴϰų.. + end + + -- AI + return ReturnAI["CPP"] +end diff --git a/LuaScript/PetSystem/PetBaseSettingFunc.lua b/LuaScript/PetSystem/PetBaseSettingFunc.lua new file mode 100644 index 0000000..3f5f01b --- /dev/null +++ b/LuaScript/PetSystem/PetBaseSettingFunc.lua @@ -0,0 +1,395 @@ +-------------------------------------------------------------------------------- +-- Pet Setting Function File -- +-------------------------------------------------------------------------------- + +function PetBaseInitIdleAction( PetMem ) + cExecCheck( "PetBaseInitIdleAction" ) + + if PetMem == nil + then + ErrorLog( "PetBaseInitIdleAction::PetMem == nil" ) + return false + end + + PetMem["PetInfo"]["PetMode"]["nIdleActionMode"] = PIAM_INVALID -- PetCommon + + -- + PetMem["PetInfo"]["bCurIdleStepActionDone"] = nil -- true / false + PetMem["PetInfo"]["nIdleStep"] = 0 -- 1 ȿ : + PetMem["PetInfo"]["nIdleEndStep"] = 0 -- 1 ȿ : ܱ ʱȭ + PetMem["PetInfo"]["nIdleStepActionType"] = PISAT_INVALID -- PetCommon + PetMem["PetInfo"]["nNextIdleStepType"] = PNIST_INVALID -- PetCommon + PetMem["PetInfo"]["nNextIdleStepDistance"] = 0 + PetMem["PetInfo"]["dNextIdleStepTime"] = PetMem["InitialSec"] + + -- + PetMem["PetInfo"]["nCurDanceNo"] = 0 + PetMem["PetInfo"]["Time"]["DanceStartTime"] = PetMem["InitialSec"] + + -- ׼ ð ʱȭ + PetMem["PetInfo"]["Time"]["EnterIdleAction"] = PetMem["InitialSec"] + + -- ǥ ǥ ʱȭ + PetMem["PetInfo"]["Coord"]["Next"]["x"] = PetMem["PetInfo"]["Coord"]["Cur"]["x"] + PetMem["PetInfo"]["Coord"]["Next"]["y"] = PetMem["PetInfo"]["Coord"]["Cur"]["y"] + + -- ̵ ¿ õ ̺ + PetMem["PetInfo"]["tCurIdleActRecord"] = nil + + return true + +end + + +-- +-- ڵ (϶)ok +-- ijȣ Լ ()ok +-- ġ ( ڵ)ok +-- ij Լ ( )ok +function PetBaseInitMaster( PetMem ) + cExecCheck( "PetBaseInitMaster" ) + + if PetMem == nil + then + ErrorLog( "PetBaseInitMaster::PetMem == nil" ) + return false + end + + if PetMem["MasterInfo"] == nil + then + PetMem["MasterInfo"] = {} + end + + local nMasterHandle = cGetMaster( PetMem["nHandle"] ) + if nMasterHandle == nil + then + return false + end + + local nMasterRegNum = cGetRegistNumber( nMasterHandle ) + if nMasterRegNum == nil + then + return false + end + + local nMasterX, nMasterY = cObjectLocate( nMasterHandle ) + if nMasterX == nil + then + return false + end + + -- ѹ + PetMem["MasterInfo"]["nHandle"] = nMasterHandle + PetMem["MasterInfo"]["nRegNo"] = nMasterRegNum + + -- Ź + if PetMem["MasterInfo"]["Coord"] == nil + then + PetMem["MasterInfo"]["Coord"] = {} + end + PetMem["MasterInfo"]["Coord"]["Last"] = { x = nMasterX, y = nMasterY } -- ֱ ƾ ǥ + PetMem["MasterInfo"]["Coord"]["Cur"] = { x = nMasterX, y = nMasterY } -- ƾ ǥ + + return true + +end + + +-- +-- ൿ ٸ ε ȭ ϴ Լ ( ⼱ enum 𸣰 ˰Բ )ok +-- ε Ʈ Լlater +-- ε Ʈ ൿ ޾ƿ Լ ( , ũ )changedok +function PetBaseInitPet( PetMem ) + cExecCheck( "PetBaseInitPet" ) + + if PetMem == nil + then + ErrorLog( "PetBaseInitPet::PetMem == nil" ) + return false + end + + local nHandle = PetMem["nHandle"] + + + if PetMem["PetInfo"] == nil + then + PetMem["PetInfo"] = {} + end + + local nPetRegNum = cGetRegistNumber( nHandle ) + if nPetRegNum == nil + then + ErrorLog( "PetBaseInitPet::nPetRegNum == nil" ) + return false + end + + local nPetX, nPetY = cObjectLocate( nHandle ) + if nPetX == nil + then + ErrorLog( "PetBaseInitPet::cObjectLocate failed" ) + return false + end + + local nWalkSpeed = cPet_GetWalkSpeed( nHandle ) + local nRunSpeed = cPet_GetRunSpeed( nHandle ) + + if nWalkSpeed == nil or nRunSpeed == nil + then + ErrorLog( "PetBaseInitPet::nWalkSpeed == nil or nRunSpeed == nil" ) + return false + end + + -- ѹ + PetMem["PetInfo"]["nHandle"] = nHandle + PetMem["PetInfo"]["nRegNo"] = nPetRegNum -- ȵǾ + PetMem["PetInfo"]["nSpeedWalk"] = nWalkSpeed -- Լ ο Ǿ־ + PetMem["PetInfo"]["nSpeedRun"] = nRunSpeed -- Լ ο Ǿ־ + + -- Ź + if PetMem["PetInfo"]["Coord"] == nil + then + PetMem["PetInfo"]["Coord"] = {} + end + PetMem["PetInfo"]["Coord"]["Last"] = { x = nPetX, y = nPetY } -- ֱ ƾ ǥ + PetMem["PetInfo"]["Coord"]["Cur"] = { x = nPetX, y = nPetY } -- ƾ ǥ + PetMem["PetInfo"]["Coord"]["Next"] = { x = nPetX, y = nPetY } -- ̵ǥǥ + PetMem["PetInfo"]["Coord"]["Center"] = { x = nPetX, y = nPetY } -- Ưൿ ߽ ǥ + + -- + if PetMem["PetInfo"]["Tendency"] == nil + then + PetMem["PetInfo"]["Tendency"] = {} + end + PetMem["PetInfo"]["Tendency"]["nMind"] = 0 -- ڵ忡 + PetMem["PetInfo"]["Tendency"]["nStress"] = 0 -- ڵ忡 + + if PetMem["PetInfo"]["PetMode"] == nil + then + PetMem["PetInfo"]["PetMode"] = {} + end + PetMem["PetInfo"]["PetMode"]["nMasterMode"] = PMM_NONE -- PetCommon + PetMem["PetInfo"]["PetMode"]["nActionMode"] = PAM_NONE -- PetCommon + PetMem["PetInfo"]["PetMode"]["nIdleActionMode"] = PIAM_INVALID -- PetCommon + + if PetMem["PetInfo"]["Time"] == nil + then + PetMem["PetInfo"]["Time"] = {} + end + PetMem["PetInfo"]["Time"]["ExecSaveTendency"] = PetMem["InitialSec"] + + PetMem["PetInfo"]["Time"]["LastEnterStayAtCallSee"] = PetMem["InitialSec"] + PetMem["PetInfo"]["Time"]["LastEnterStayAtDiedSad"] = PetMem["InitialSec"] + + PetMem["PetInfo"]["Time"]["DanceStartTime"] = PetMem["InitialSec"] + + PetMem["PetInfo"]["Time"]["ExecIdleActMode"] = PetMem["InitialSec"] + PetMem["PetInfo"]["Time"]["EnterFarIdle"] = PetMem["InitialSec"] + PetMem["PetInfo"]["Time"]["LastActIdleMode"] = PetMem["InitialSec"] + PetMem["PetInfo"]["Time"]["EnterIdleAction"] = PetMem["InitialSec"] -- Idle Action üũ뵵 + + return true + +end + + +function PetBaseInitTarget( PetMem ) + cExecCheck( "PetBaseInitTarget" ) + + if PetMem == nil + then + ErrorLog( "PetBaseInitTarget::PetMem == nil" ) + return false + end + + if PetMem["TargetInfo"] == nil + then + PetMem["TargetInfo"] = {} + end + + -- Idle Action Info for Fix Target + PetMem["TargetInfo"]["nHandle"] = -1 + if PetMem["TargetInfo"]["Coord"] == nil + then + PetMem["TargetInfo"]["Coord"] = {} + end + PetMem["TargetInfo"]["Coord"]["Last"] = { x = nPetX, y = nPetY } -- + PetMem["TargetInfo"]["Coord"]["Cur"] = { x = nPetX, y = nPetY } + + return true + +end + + +function PetBaseInitTargetMaster( PetMem ) + cExecCheck( "PetBaseInitTargetMaster" ) + + if PetMem == nil + then + ErrorLog( "PetBaseInitTargetMaster::PetMem == nil" ) + return false + end + + if PetMem["TargetMasterInfo"] == nil + then + PetMem["TargetMasterInfo"] = {} + end + + PetMem["TargetMasterInfo"]["nHandle"] = -1 + if PetMem["TargetMasterInfo"]["Coord"] == nil + then + PetMem["TargetMasterInfo"]["Coord"] = {} + end + PetMem["TargetMasterInfo"]["Coord"] = {} + PetMem["TargetMasterInfo"]["Coord"]["Last"] = { x = nPetX, y = nPetY } + PetMem["TargetMasterInfo"]["Coord"]["Cur"] = { x = nPetX, y = nPetY } + + return true + +end + + +-- ޸ +function PetBaseInit( PetMem, nHandle, sMapIndex ) + cExecCheck( "PetBaseInit" ) + + -- ⺻ parameter + PetMem["nHandle"] = nHandle + PetMem["sMapIndex"] = sMapIndex + + PetMem["Func"] = DummyFunc + + -- ð + PetMem["InitialSec"] = cCurrentSecond() + PetMem["CurSec"] = cCurrentSecond() + + + if PetBaseInitMaster( PetMem ) ~= true + then + ErrorLog( "PetBaseInit::PetBaseInitMaster Failed" ) + return false + end + cExecCheck( "PetBaseInit" ) + + + if PetBaseInitPet( PetMem ) ~= true + then + ErrorLog( "PetBaseInit::PetBaseInitPet Failed" ) + return false + end + cExecCheck( "PetBaseInit" ) + + + if PetBaseInitTarget( PetMem ) ~= true + then + ErrorLog( "PetBaseInit::PetBaseInitTarget Failed" ) + return false + end + cExecCheck( "PetBaseInit" ) + + + if PetBaseInitTargetMaster( PetMem ) ~= true + then + ErrorLog( "PetBaseInit::PetBaseInitTargetMaster Failed" ) + return false + end + cExecCheck( "PetBaseInit" ) + + + if PetBaseInitIdleAction( PetMem ) ~= true + then + ErrorLog( "PetBaseInit::PetBaseInitIdleAction Failed" ) + return false + end + cExecCheck( "PetBaseInit" ) + + return true +end + + +-- ð Ʈ( 2013.11.20 ǥ Ʈ ) +function PetBaseUpdate( PetMem ) + cExecCheck( "PetBaseUpdate" ) + + if PetMem == nil + then + ErrorLog( "PetBaseUpdate::PetMem == nil" ) + return false + end + + -- ʼ ---------------------------------------- + -- ġ + local nMasterX, nMasterY = cObjectLocate( PetMem["MasterInfo"]["nHandle"] ) + if nMasterX == nil + then + return false + end + + PetMem["MasterInfo"]["Coord"]["Last"]["x"] = PetMem["MasterInfo"]["Coord"]["Cur"]["x"] + PetMem["MasterInfo"]["Coord"]["Last"]["y"] = PetMem["MasterInfo"]["Coord"]["Cur"]["y"] + + PetMem["MasterInfo"]["Coord"]["Cur"]["x"] = nMasterX + PetMem["MasterInfo"]["Coord"]["Cur"]["y"] = nMasterY + + -- ʼ ---------------------------------------- + -- ġ + local nPetX, nPetY = cObjectLocate( PetMem["PetInfo"]["nHandle"] ) + if nPetX == nil + then + return false + end + + PetMem["PetInfo"]["Coord"]["Last"]["x"] = PetMem["PetInfo"]["Coord"]["Cur"]["x"] + PetMem["PetInfo"]["Coord"]["Last"]["y"] = PetMem["PetInfo"]["Coord"]["Cur"]["y"] + + PetMem["PetInfo"]["Coord"]["Cur"]["x"] = nPetX + PetMem["PetInfo"]["Coord"]["Cur"]["y"] = nPetY + + -- ---------------------------------------- + -- Ÿ ġ + if type( PetMem["TargetInfo"]["nHandle"] ) == "number" + then + if PetMem["TargetInfo"]["nHandle"] >= 0 + then + local nTargetPetX, nTargetPetY = cObjectLocate( PetMem["TargetInfo"]["nHandle"] ) + if nTargetPetX == nil + then + Debug( "PetBaseUpdate::Target disappeared" ) + return true + end + + PetMem["TargetInfo"]["Coord"]["Last"]["x"] = PetMem["TargetInfo"]["Coord"]["Cur"]["x"] + PetMem["TargetInfo"]["Coord"]["Last"]["y"] = PetMem["TargetInfo"]["Coord"]["Cur"]["y"] + + PetMem["TargetInfo"]["Coord"]["Cur"]["x"] = nTargetPetX + PetMem["TargetInfo"]["Coord"]["Cur"]["y"] = nTargetPetY + + end + + end + + -- ---------------------------------------- + -- Ÿ ġ + if type( PetMem["TargetMasterInfo"]["nHandle"] ) == "number" + then + if PetMem["TargetMasterInfo"]["nHandle"] >= 0 + then + local nTargetMasterX, nTargetMasterY = cObjectLocate( PetMem["TargetMasterInfo"]["nHandle"] ) + if nTargetMasterX == nil + then + Debug( "PetBaseUpdate::Target Pet Master disappeared" ) + return true + end + + PetMem["TargetMasterInfo"]["Coord"]["Last"]["x"] = PetMem["TargetMasterInfo"]["Coord"]["Cur"]["x"] + PetMem["TargetMasterInfo"]["Coord"]["Last"]["y"] = PetMem["TargetMasterInfo"]["Coord"]["Cur"]["y"] + + PetMem["TargetMasterInfo"]["Coord"]["Cur"]["x"] = nTargetMasterX + PetMem["TargetMasterInfo"]["Coord"]["Cur"]["y"] = nTargetMasterY + + end + + end + + return true +end + diff --git a/LuaScript/PetSystem/PetBaseSubFunc.lua b/LuaScript/PetSystem/PetBaseSubFunc.lua new file mode 100644 index 0000000..f227e75 --- /dev/null +++ b/LuaScript/PetSystem/PetBaseSubFunc.lua @@ -0,0 +1,64 @@ + +function IsPetMasterMoved( PetMem ) + cExecCheck( "IsPetMasterMoved" ) + + if PetMem == nil + then + DebugLog( "IsPetMasterMoved::PetMem is nil" ) + return nil + end + + local tMasterCoord = PetMem["MasterInfo"]["Coord"]["Cur"] + local tMasterLastCoord = PetMem["MasterInfo"]["Coord"]["Last"] + + if tMasterLastCoord["x"] ~= tMasterCoord["x"] + then + return true + end + + if tMasterLastCoord["y"] ~= tMasterCoord["y"] + then + return true + end + + return false +end + + +function PetBaseScriptMessage( nHandle, sScriptMessageIndex ) + cExecCheck( "PetBaseScriptMessage" ) + + -- Ѵ. + if sScriptMessageIndex ~= "-" + then + -- ϴ ൿ Ÿ̹ ù ܿ Ѵ. + cSimpleChatScriptMsg( nHandle, sScriptMessageIndex ); -- ȵ + + end + +end + + +function PetBaseObjectEffect( nHandle, sObjectEffectFileName ) + cExecCheck( "PetBaseObjectEffect" ) + + -- 꿡 Ʈ + if sObjectEffectFileName ~= "-" + then + -- ߰Ǹ Ұ + cObjectEffect( nHandle, sObjectEffectFileName ); + end + +end + + +function PetBaseObjectSound( nHandle, sObjectSoundFileName ) + cExecCheck( "PetBaseObjectSound" ) + + -- ൿ ٿ + if sSoundFile ~= "-" + then + -- ߰Ǹ Ÿֿ̹ 缭 Ҹ ׽Ʈ ϸ + cObjectSound( nHandle, sObjectSoundFileName ); + end +end diff --git a/LuaScript/PetSystem/PetCommon.lua b/LuaScript/PetSystem/PetCommon.lua new file mode 100644 index 0000000..357663a --- /dev/null +++ b/LuaScript/PetSystem/PetCommon.lua @@ -0,0 +1,154 @@ +---------------------------------------------------------------------------------------------------- +-- PetCommon --------------------------------------------------------------------------------------- +-- PMM is equal to PET_MASTER_MODE +PMM_NONE = 0 -- ȵ +PMM_IDLE = 1 -- Ͱ ִ : ⿡ ൿ ֱ +PMM_AWAY = 2 -- Ͱ 꿡 : +PMM_FAR = 3 -- Ͱ 꿡 ʹ ־ : +PMM_CALL = 4 -- Ͱ θ : Ϳ ٰ ͸ Ĵٺ +PMM_DIE = 5 -- Ͱ : ٰ +PMM_LINK = 6 -- Ͱ ũŽ : ũƮ 忡 : ȯ ũ ȯ + +-- PAM is equal to PET_ACTION_MODE +PAM_NONE = 0 +PAM_IDLE_WAIT = 1 +PAM_IDLE_ACT = 2 +PAM_AWAY_FOLLOW = 3 +PAM_FAR_MISSED = 4 +PAM_CALL_COME = 5 +PAM_CALL_SEE = 6 +PAM_DIE_COME = 7 +PAM_DIE_SAD = 8 +PAM_LINK = 9 + +-- PIAM is equal to PET_IDLE_ACTION_MODE +PIAM_INVALID = 0 +PIAM_NONE = 1 +PIAM_FOLLOW = 2 +PIAM_REVOLUTION = 3 +PIAM_DANCE = 4 +PIAM_ATTACK = 5 +PIAM_ROAMING = 6 +PIAM_ROTATION = 7 +PIAM_TALK = 8 +PIAM_DIE = 9 + +-- PISAT is equan to PetIdleStepActionType +PISAT_INVALID = 0 +PISAT_MOVE = 1 +PISAT_ROTATION = 2 +PISAT_ATTACK = 3 +PISAT_DANCE = 4 + +-- PNIST is equan to PetNextIdleStepType +PNIST_INVALID = 0 +PNIST_DISTANCE = 1 +PNIST_TIME = 2 +PNIST_END = 3 + +-- PetCommon --------------------------------------------------------------------------------------- +---------------------------------------------------------------------------------------------------- + + +-- Ʈ + +PET_ATTACK_INDEX = "" +PET_DIE_INDEX = "" +PET_SAD_INDEX = "" + + + + +-- Ÿ +PetSystem_nDistanceDiedStop = 30 +PetSystem_nDistanceCallingStop = 50 +PetSystem_nDistanceFollowingStop = 30 + +PetSystem_nDistanceAwayStart = 300 +PetSystem_nDistanceFarStart = 500 + + +PetSystem_nDistanceIdleFollowingPetSelectMax = 200 +PetSystem_nDistanceIdleFollowingPetStart = 80 +PetSystem_nDistanceIdleFollowingPetStop = 30 +PetSystem_nDistanceIdleFollowingPetStayMax = 500 + +PetSystem_nDistanceIdleRevolutionPetSelectMax = 200 +PetSystem_nDistanceIdleRevolutionPetStart = 30 +PetSystem_nDistanceIdleRevolutionPetStop = 30 + +PetSystem_nDistanceIdleAttackPetSelectMax = 200 + +PetSystem_nDistanceIdleMindChangePetSelectMax = 200 + +PetSystem_nDistanceIdleRoamingMax = 100 + +PetSystem_nDistanceIdleTalkPetSelectMax = 200 +PetSystem_nDistanceIdleTalkPetStart = 30 +PetSystem_nDistanceIdleTalkPetStop = 30 +PetSystem_nDistanceIdleTalkPetStayMax = 300 + + +-- ٸ 󰡱, ٸ ( Ÿ +PetFollowGap = PetSystem_nDistanceIdleFollowingPetStop - 5 +PetFollowStop = PetSystem_nDistanceIdleFollowingPetStayMax + 10 + + +-- Ÿ PS_nDS_ => PetSystem_nDistanceSquare +PS_nDS_DiedStop = GetSquare( PetSystem_nDistanceDiedStop ) +PS_nDS_CallingStop = GetSquare( PetSystem_nDistanceCallingStop ) +PS_nDS_FollowingStop = GetSquare( PetSystem_nDistanceFollowingStop ) + +PS_nDS_AwayStart = GetSquare( PetSystem_nDistanceAwayStart ) +PS_nDS_FarStart = GetSquare( PetSystem_nDistanceFarStart ) + +-- Idle Actions +PS_nDS_IdleFollowingPetSelectMax = GetSquare( PetSystem_nDistanceIdleFollowingPetSelectMax ) +PS_nDS_IdleFollowingPetStart = GetSquare( PetSystem_nDistanceIdleFollowingPetStart ) +PS_nDS_IdleFollowingPetStop = GetSquare( PetSystem_nDistanceIdleFollowingPetStop ) +PS_nDS_IdleFollowingPetStayMax = GetSquare( PetSystem_nDistanceIdleFollowingPetStayMax ) + +PS_nDS_IdleRevolutionPetSelectMax = GetSquare( PetSystem_nDistanceIdleRevolutionPetSelectMax ) +PS_nDS_IdleRevolutionPetStart = GetSquare( PetSystem_nDistanceIdleRevolutionPetStart ) +PS_nDS_IdleRevolutionPetStop = GetSquare( PetSystem_nDistanceIdleRevolutionPetStop ) + +PS_nDS_IdleAttackPetSelectMax = GetSquare( PetSystem_nDistanceIdleAttackPetSelectMax ) + +PS_nDS_IdleTalkPetSelectMax = GetSquare( PetSystem_nDistanceIdleTalkPetSelectMax ) +PS_nDS_IdleTalkPetStart = GetSquare( PetSystem_nDistanceIdleTalkPetStart ) +PS_nDS_IdleTalkPetStop = GetSquare( PetSystem_nDistanceIdleTalkPetStop ) +PS_nDS_IdleTalkPetStayMax = GetSquare( PetSystem_nDistanceIdleTalkPetStayMax ) + + +-- ð () +PetSystem_nSecWaitMissingAtFar = 10 + +PetSystem_nSecMinWaitActAtIdle = 30 +PetSystem_nSecMaxWaitActAtIdle = 60 + +PetSystem_nSecWaitSaveTendencyAtIdle = 60 + +-- ȹ ߰ û +PetSystem_nSecStayAtCallSee = 1 + +-- ׾ Ĵð +PetSystem_nSecStayAtDiedSad = 180 + +-- ̵ ׼ ִ ð +PetSystem_nSecStayAtIdleFollow = 5 +PetSystem_nSecStayAtIdleRevolution = 10 +PetSystem_nSecStayAtIdleDance = 10 +PetSystem_nSecStayAtIdleRoaming = 20 +PetSystem_nSecStayAtIdleRotation = 10 +PetSystem_nSecStayAtIdleDie = 10 + + + + + +-- ̵ӵ ( ⺻ӵ õ ) +PetSystem_nSpeedRateFollowingMil = 1000 +PetSystem_nSpeedRateCallingMil = 1000 +PetSystem_nSpeedRateDiedMil = 1000 + + diff --git a/LuaScript/PetSystem/SubFunc.lua b/LuaScript/PetSystem/SubFunc.lua new file mode 100644 index 0000000..782b930 --- /dev/null +++ b/LuaScript/PetSystem/SubFunc.lua @@ -0,0 +1,57 @@ +-------------------------------------------------------------------------------- +-- Pet System Sub Functions -- +-------------------------------------------------------------------------------- + +function DummyFunc( Var ) + cExecCheck( "DummyFunc" ) +end + +function DebugLog( String ) +--[[ + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + + cAssertLog( "Debug - "..String ) +--]] +end + + +function CheckLog( String ) +--[[ + if String == nil + then + cAssertLog( "CheckLog::String == nil" ) + return + end + + cAssertLog( "Check - "..String ) +--]] +end + + +function ErrorLog( String ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + + cAssertLog( "Error - "..String ) + +end + + +function GetSquare( number ) + + if ( type( number ) == "number" ) + then + return number * number + else + return nil + end + +end diff --git a/LuaScript/Promote/Job2_Forest/Data/Chat.lua b/LuaScript/Promote/Job2_Forest/Data/Chat.lua new file mode 100644 index 0000000..755c729 --- /dev/null +++ b/LuaScript/Promote/Job2_Forest/Data/Chat.lua @@ -0,0 +1,76 @@ +-------------------------------------------------------------------------------- +-- Promote Job2_Forest Name Data -- +-------------------------------------------------------------------------------- +-- npc +ChatInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + FirstMeeting = + { + { SpeakerIndex = "Job2_BraveR", MsgIndex = "FirstR0",}, + { SpeakerIndex = "Job2_BraveR", MsgIndex = "FirstR1",}, + { SpeakerIndex = "Job2_YongE", MsgIndex = "FirstE2",}, + { SpeakerIndex = "Job2_BraveR", MsgIndex = "FirstR3",}, + { SpeakerIndex = "Job2_YongE", MsgIndex = "FirstE4",}, + { SpeakerIndex = "Job2_YongE", MsgIndex = "FirstE5",}, + { SpeakerIndex = "Job2_BraveR", MsgIndex = "FirstR6",}, + { SpeakerIndex = "Job2_BraveR", MsgIndex = "FirstR7",}, + }, + + DialogSecond = + { + { SpeakerIndex = "Job2_BraveR", MsgIndex = "SecondR0",}, + { SpeakerIndex = "Job2_YongE", MsgIndex = "SecondE1",}, + { SpeakerIndex = "Job2_YongE", MsgIndex = "SecondE2",}, + }, + + DialogThird = + { + { SpeakerIndex = "Job2_YongE", MsgIndex = "ThirdE0",}, + { SpeakerIndex = "Job2_BraveR", MsgIndex = "ThirdR1",}, + { SpeakerIndex = "Job2_YongE", MsgIndex = "ThirdE2",}, + + }, + + DialogFourth = + { + { SpeakerIndex = "Job2_YongE", MsgIndex = "ForthE0",}, + { SpeakerIndex = "Job2_BraveR", MsgIndex = "ForthR1",}, + { SpeakerIndex = "Job2_YongE", MsgIndex = "ForthE2",}, + }, + + QuestSuccess = + { + { SpeakerIndex = "Job2_BraveR", MsgIndex = "FifthR0",}, + { SpeakerIndex = "Job2_YongE", MsgIndex = "FifthE1",}, + { SpeakerIndex = "Job2_BraveR", MsgIndex = "FifthR2",}, + { SpeakerIndex = "Job2_YongE", MsgIndex = "FifthE3",}, + { SpeakerIndex = "Job2_BraveR", MsgIndex = "FifthR4",}, + { SpeakerIndex = "Job2_BraveR", MsgIndex = "FifthR5",}, + { SpeakerIndex = "Job2_BraveR", MsgIndex = "FifthR6",}, + }, +} + + +-- ReturnToHome +NoticeInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + MissionObj = + { + Index = "MissionObj" + }, + + IDReturn = + { + { Index = "RouReturn30", }, -- 30 + { Index = nil, }, -- 25 : ޼ + { Index = "RouReturn20", }, -- 20 + { Index = nil, }, -- 15 : ޼ + { Index = "RouReturn10", }, -- 10 + { Index = "RouReturn5" , }, -- 05 + }, +} + diff --git a/LuaScript/Promote/Job2_Forest/Data/Name.lua b/LuaScript/Promote/Job2_Forest/Data/Name.lua new file mode 100644 index 0000000..67449e6 --- /dev/null +++ b/LuaScript/Promote/Job2_Forest/Data/Name.lua @@ -0,0 +1,6 @@ +-------------------------------------------------------------------------------- +-- Promote Job2_Forest Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "Promote/Job2_Forest/Job2_Forest" +MsgScriptFileDefault = "JobChange2-3" diff --git a/LuaScript/Promote/Job2_Forest/Data/Process.lua b/LuaScript/Promote/Job2_Forest/Data/Process.lua new file mode 100644 index 0000000..d44d228 --- /dev/null +++ b/LuaScript/Promote/Job2_Forest/Data/Process.lua @@ -0,0 +1,46 @@ +-------------------------------------------------------------------------------- +-- Promote Job2_Forest Process Data -- +-------------------------------------------------------------------------------- + +INVALID_HANDEL = -1 + +-- ũ ġ +LinkInfo = +{ + ReturnMap = { MapIndex = "RouN", X = 7310, Y = 7102 }, +} + + +-- ð +DelayTime = +{ + LimitTime = 300, -- ÷ ѽð + FindHeroLimitTime = 300, -- ð Ư(Job2_Zone02) ̵ؾ + + GapDialog = 3, -- Npc ½ð + GapReturnNotice = 5, -- ReturnToHome() ޽ ½ð + + WaitMobRegen = 1, -- ȯ , WaitMobRegenŭ ٷȴٰ ī + WaitSeconds = 2, -- Ϸ ðŭ ִٰ ܰ + + WaitReturnToHome = 3, -- ReturnToHome() ð + + WaitDialogSecond = 60, -- BattleFirst() , DialogSecond() ϱ ð + WaitDialogThird = 60, -- BattleSecond() , DialogThird() ϱ ð + WaitDialogFourth = 60, -- BattleThird() , DialogFourth() ϱ ð +} + + +-- +AreaInfo = +{ + FindNPC = "Job2_Zone02", +} + + +-- Ʈ ȹ +RewardItem = +{ + Index = "Job2_RouNec" , +} + diff --git a/LuaScript/Promote/Job2_Forest/Data/Regen.lua b/LuaScript/Promote/Job2_Forest/Data/Regen.lua new file mode 100644 index 0000000..2edf4c2 --- /dev/null +++ b/LuaScript/Promote/Job2_Forest/Data/Regen.lua @@ -0,0 +1,23 @@ +-------------------------------------------------------------------------------- +-- Promote Job2_Forest Regen Data -- +-------------------------------------------------------------------------------- +RegenInfo = +{ + NPC = + { + Elderin = { MobIndex = "Job2_YongE", X = 9081, Y = 9727, Dir = 181, Scale = 1000, }, + Roumen = { MobIndex = "Job2_BraveR", X = 9224, Y = 9548, Dir = 155, Scale = 1000, }, + }, + + MobInfo = + { + MobList = { "job2_ElfKnight", "Job2_LIzardK" }, + + BattleFirst = { "Dn02_Mob1-1", "Dn02_Mob1-2" }, + BattleSecond = { "Dn02_Mob2-1", "Dn02_Mob2-2" }, + BattleThird = { "Dn02_Mob3-1", "Dn02_Mob3-2" }, + BattleFourth = { "Dn02_Mob4-1", "Dn02_Mob4-2" }, + }, +} + + diff --git a/LuaScript/Promote/Job2_Forest/Functions/Progress.lua b/LuaScript/Promote/Job2_Forest/Functions/Progress.lua new file mode 100644 index 0000000..01806eb --- /dev/null +++ b/LuaScript/Promote/Job2_Forest/Functions/Progress.lua @@ -0,0 +1,788 @@ +-------------------------------------------------------------------------------- +-- Promote Job2_Forest Progress Func -- +-------------------------------------------------------------------------------- + +------------------------------------------------------ +-- InitDungeon : ʱȭԼ( , 귿, ֻ, npc ) +------------------------------------------------------ + +function InitDungeon( Var ) +cExecCheck "InitDungeon" + + --DebugLog( "==========================InitDungeon_Start==========================" ) + + if Var == nil + then + ErrorLog("InitDungeon::Var == nil") + return + end + + -- ÷̾ ù α ٸ. + if Var["PlayerHandle"] == INVALID_HANDEL + then + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + ErrorLog("÷̾ ʿ α ") + Var["StepFunc"] = QuestFailed + return + end + return + end + + local InitDungeonInfo = Var["InitDungeon"] + if InitDungeonInfo == nil + then + Var["InitDungeon"] = {} + InitDungeonInfo = Var["InitDungeon"] + + -- NPC Regen + local ElderinHandle = RegenInfo["NPC"]["Elderin"] + local RoumenHandle = RegenInfo["NPC"]["Roumen"] + + if ElderinHandle ~= nil and RoumenHandle ~= nil + then + Var["Elderin"] = cMobRegen_XY( Var["MapIndex"], ElderinHandle["MobIndex"], ElderinHandle["X"], ElderinHandle["Y"], ElderinHandle["Dir"] ) + Var["Roumen"] = cMobRegen_XY( Var["MapIndex"], RoumenHandle["MobIndex"], RoumenHandle["X"], RoumenHandle["Y"], RoumenHandle["Dir"] ) + end + + if Var["Elderin"] == nil or Var["Roumen"] == nil + then + GoToFail( Var, "InitDungeon:: NPC Regen Fail" ) + return + end + end + + Var["StepFunc"] = FindHero + Var["InitDungeon"] = nil +end + + +------------------------------------------------------ +-- FindHero : 5оȿ npc(, ) ãƳ +------------------------------------------------------ + +function FindHero( Var ) +cExecCheck "FindHero" + + --DebugLog("==========================FindHero_Start==========================") + + if Var == nil + then + ErrorLog( "FindHero : Var nil" ) + return + end + + local FindHeroInfo = Var["FindHero"] + if FindHeroInfo == nil + then + Var["FindHero"] = {} + FindHeroInfo = Var["FindHero"] + + cNotice( Var["MapIndex"], NoticeInfo["ScriptFileName"], NoticeInfo["MissionObj"]["Index"] ) + + -- Ÿ̸ + if Var["FindHeroLimitTime"] == 0 + then + Var["FindHeroLimitTime"] = Var["CurSec"] + DelayTime["FindHeroLimitTime"] + cTimer( Var["MapIndex"], DelayTime["FindHeroLimitTime"] ) + end + end + + if Var["FindHeroLimitTime"] ~= 0 + then + + if Var["FindHeroLimitTime"] < Var["CurSec"] + then + Var["StepFunc"] = QuestFailed + Var["FindHero"] = nil + return + end + + -- ش ȿ ÷̾ ȵ return / BossBattleԼ + if cGetAreaObject( Var["MapIndex"], AreaInfo["FindNPC"], Var["PlayerHandle"] ) == nil + then + return + else + --Ÿ̸ + Var["FindHeroLimitTime"] = nil + cTimer( Var["MapIndex"], 0 ) + + Var["StepFunc"] = FirstMeeting + Var["FindHero"] = nil + end + end + +end + + +------------------------------------------------------ +-- FirstMeeting : ù° ȭ +------------------------------------------------------ + +function FirstMeeting( Var ) +cExecCheck "FirstMeeting" + + --DebugLog("==========================FirstMeeting_Start==========================") + + if Var == nil + then + ErrorLog( "FirstMeeting : Var nil" ) + return + end + + if IsFail( Var ) == true + then + Var["StepFunc"] = QuestFailed + return + end + + local FirstMeetingInfo = Var["FirstMeeting"] + if FirstMeetingInfo == nil + then + Var["FirstMeeting"] = {} + FirstMeetingInfo = Var["FirstMeeting"] + + FirstMeetingInfo["NextStepWaitTime"] = Var["CurSec"] + ( DelayTime["GapDialog"] * #ChatInfo["FirstMeeting"] ) + DelayTime["WaitSeconds"] + FirstMeetingInfo["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + FirstMeetingInfo["DialogStep"] = 1 + end + + -- ó + if FirstMeetingInfo["DialogTime"] ~= nil + then + if FirstMeetingInfo["DialogTime"] > Var["CurSec"] + then + return + else + local CurMsg = ChatInfo["FirstMeeting"] + local DialogStep = FirstMeetingInfo["DialogStep"] + local MaxDialogStep = #ChatInfo["FirstMeeting"] + + if DialogStep <= MaxDialogStep + then + cMobDialog( Var["MapIndex"], CurMsg[DialogStep]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurMsg[DialogStep]["MsgIndex"] ) + FirstMeetingInfo["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + FirstMeetingInfo["DialogStep"] = DialogStep + 1 + end + + if FirstMeetingInfo["DialogStep"] > MaxDialogStep + then + FirstMeetingInfo["DialogTime"] = nil + FirstMeetingInfo["DialogStep"] = nil + end + end + end + + if FirstMeetingInfo["NextStepWaitTime"] > Var["CurSec"] + then + return + else + -- Ÿ̸ + if Var["LimitTime"] == 0 + then + Var["LimitTime"] = Var["CurSec"] + DelayTime["LimitTime"] + cTimer( Var["MapIndex"], DelayTime["LimitTime"] ) + end + + Var["StepFunc"] = BattleFirst + Var["FirstMeeting"] = nil + end +end + + +------------------------------------------------------ +-- BattleFirst : ù° +------------------------------------------------------ + +function BattleFirst( Var ) +cExecCheck "BattleFirst" + + --DebugLog("==========================BattleFirst_Start==========================") + + if Var == nil + then + ErrorLog( "BattleFirst : Var nil" ) + return + end + + if IsFail( Var ) == true + then + Var["StepFunc"] = QuestFailed + return + end + + local BattleFirstInfo = Var["BattleFirst"] + if BattleFirstInfo == nil + then + Var["BattleFirst"] = {} + BattleFirstInfo = Var["BattleFirst"] + + BattleFirstInfo["NextStepWaitTime"] = Var["CurSec"] + DelayTime["WaitDialogSecond"] + + -- ׷ + local CurRegenMob = RegenInfo["MobInfo"]["BattleFirst"] + for i = 1, #CurRegenMob + do + if cGroupRegenInstance( Var["MapIndex"], CurRegenMob[i] ) == nil + then + ErrorLog("BattleFirst : ׷ _ "..CurRegenMob[i]) + end + end + end + + -- ܰ ð üũ + if BattleFirstInfo["NextStepWaitTime"] > Var["CurSec"] + then + return + else + Var["StepFunc"] = DialogSecond + end +end + + +------------------------------------------------------ +-- DialogSecond : ι° ȭ +------------------------------------------------------ + +function DialogSecond( Var ) +cExecCheck "DialogSecond" + + --DebugLog("==========================DialogSecond_Start==========================") + + if Var == nil + then + ErrorLog( "DialogSecond : Var nil" ) + return + end + + if IsFail( Var ) == true + then + Var["StepFunc"] = QuestFailed + return + end + + local DialogSecondInfo = Var["DialogSecond"] + if DialogSecondInfo == nil + then + Var["DialogSecond"] = {} + DialogSecondInfo = Var["DialogSecond"] + + DialogSecondInfo["NextStepWaitTime"] = Var["CurSec"] + ( DelayTime["GapDialog"] * #ChatInfo["DialogSecond"] ) + DelayTime["WaitSeconds"] + DialogSecondInfo["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + DialogSecondInfo["DialogStep"] = 1 + end + + -- ó + if DialogSecondInfo["DialogTime"] ~= nil + then + if DialogSecondInfo["DialogTime"] > Var["CurSec"] + then + return + else + local CurMsg = ChatInfo["DialogSecond"] + local DialogStep = DialogSecondInfo["DialogStep"] + local MaxDialogStep = #ChatInfo["DialogSecond"] + + if DialogStep <= MaxDialogStep + then + cMobDialog( Var["MapIndex"], CurMsg[DialogStep]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurMsg[DialogStep]["MsgIndex"] ) + DialogSecondInfo["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + DialogSecondInfo["DialogStep"] = DialogStep + 1 + end + + if DialogSecondInfo["DialogStep"] > MaxDialogStep + then + DialogSecondInfo["DialogTime"] = nil + DialogSecondInfo["DialogStep"] = nil + end + end + end + + if DialogSecondInfo["NextStepWaitTime"] > Var["CurSec"] + then + return + else + Var["StepFunc"] = BattleSecond + Var["DialogSecond"] = nil + end +end + + +------------------------------------------------------ +-- BattleSecond : ι° +------------------------------------------------------ + +function BattleSecond( Var ) +cExecCheck "BattleSecond" + + --DebugLog("==========================BattleSecond_Start==========================") + + if Var == nil + then + ErrorLog( "BattleSecond : Var nil" ) + return + end + + if IsFail( Var ) == true + then + Var["StepFunc"] = QuestFailed + return + end + + local BattleSecondInfo = Var["BattleSecond"] + if BattleSecondInfo == nil + then + Var["BattleSecond"] = {} + BattleSecondInfo = Var["BattleSecond"] + + BattleSecondInfo["NextStepWaitTime"] = Var["CurSec"] + DelayTime["WaitDialogThird"] + + -- ׷ + local CurRegenMob = RegenInfo["MobInfo"]["BattleSecond"] + for i = 1, #CurRegenMob + do + if cGroupRegenInstance( Var["MapIndex"], CurRegenMob[i] ) == nil + then + ErrorLog("BattleSecond : ׷ _ "..CurRegenMob[i]) + end + end + end + + -- ܰ ð üũ + if BattleSecondInfo["NextStepWaitTime"] > Var["CurSec"] + then + return + else + Var["StepFunc"] = DialogThird + Var["BattleSecond"] = nil + end +end + + + +------------------------------------------------------ +-- DialogThird : ° ȭ +------------------------------------------------------ + +function DialogThird( Var ) +cExecCheck "DialogThird" + + --DebugLog("==========================DialogThird_Start==========================") + + if Var == nil + then + ErrorLog( "DialogThird : Var nil" ) + return + end + + if IsFail( Var ) == true + then + Var["StepFunc"] = QuestFailed + return + end + + local DialogThirdInfo = Var["DialogThird"] + if DialogThirdInfo == nil + then + Var["DialogThird"] = {} + DialogThirdInfo = Var["DialogThird"] + + DialogThirdInfo["NextStepWaitTime"] = Var["CurSec"] + ( DelayTime["GapDialog"] * #ChatInfo["DialogThird"] ) + DelayTime["WaitSeconds"] + DialogThirdInfo["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + DialogThirdInfo["DialogStep"] = 1 + end + + -- ó + if DialogThirdInfo["DialogTime"] ~= nil + then + if DialogThirdInfo["DialogTime"] > Var["CurSec"] + then + return + else + local CurMsg = ChatInfo["DialogThird"] + local DialogStep = DialogThirdInfo["DialogStep"] + local MaxDialogStep = #ChatInfo["DialogThird"] + + if DialogStep <= MaxDialogStep + then + cMobDialog( Var["MapIndex"], CurMsg[DialogStep]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurMsg[DialogStep]["MsgIndex"] ) + DialogThirdInfo["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + DialogThirdInfo["DialogStep"] = DialogStep + 1 + end + + if DialogThirdInfo["DialogStep"] > MaxDialogStep + then + DialogThirdInfo["DialogTime"] = nil + DialogThirdInfo["DialogStep"] = nil + end + end + end + + if DialogThirdInfo["NextStepWaitTime"] > Var["CurSec"] + then + return + else + Var["StepFunc"] = BattleThird + Var["DialogThird"] = nil + end +end + + +------------------------------------------------------ +-- BattleThird : ° +------------------------------------------------------ + +function BattleThird( Var ) +cExecCheck "BattleThird" + + --DebugLog("==========================BattleThird_Start==========================") + + if Var == nil + then + ErrorLog( "BattleThird : Var nil" ) + return + end + + if IsFail( Var ) == true + then + Var["StepFunc"] = QuestFailed + return + end + + local BattleThirdInfo = Var["BattleThird"] + if BattleThirdInfo == nil + then + Var["BattleThird"] = {} + BattleThirdInfo = Var["BattleThird"] + + BattleThirdInfo["NextStepWaitTime"] = Var["CurSec"] + DelayTime["WaitDialogFourth"] + + -- ׷ + local CurRegenMob = RegenInfo["MobInfo"]["BattleThird"] + for i = 1, #CurRegenMob + do + if cGroupRegenInstance( Var["MapIndex"], CurRegenMob[i] ) == nil + then + ErrorLog("BattleThird : ׷ _ "..CurRegenMob[i]) + end + end + end + + -- ܰ ð üũ + if BattleThirdInfo["NextStepWaitTime"] > Var["CurSec"] + then + return + else + Var["StepFunc"] = DialogFourth + Var["BattleThird"] = nil + end +end + + +------------------------------------------------------ +-- DialogFourth : ׹° ȭ +------------------------------------------------------ + +function DialogFourth( Var ) +cExecCheck "DialogFourth" + + --DebugLog("==========================DialogFourth_Start==========================") + + if Var == nil + then + ErrorLog( "DialogFourth : Var nil" ) + return + end + + if IsFail( Var ) == true + then + Var["StepFunc"] = QuestFailed + return + end + + local DialogFourthInfo = Var["DialogFourth"] + if DialogFourthInfo == nil + then + Var["DialogFourth"] = {} + DialogFourthInfo = Var["DialogFourth"] + + DialogFourthInfo["NextStepWaitTime"] = Var["CurSec"] + ( DelayTime["GapDialog"] * #ChatInfo["DialogFourth"] ) + DelayTime["WaitSeconds"] + DialogFourthInfo["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + DialogFourthInfo["DialogStep"] = 1 + end + + -- ó + if DialogFourthInfo["DialogTime"] ~= nil + then + if DialogFourthInfo["DialogTime"] > Var["CurSec"] + then + return + else + local CurMsg = ChatInfo["DialogFourth"] + local DialogStep = DialogFourthInfo["DialogStep"] + local MaxDialogStep = #ChatInfo["DialogFourth"] + + if DialogStep <= MaxDialogStep + then + cMobDialog( Var["MapIndex"], CurMsg[DialogStep]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurMsg[DialogStep]["MsgIndex"] ) + DialogFourthInfo["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + DialogFourthInfo["DialogStep"] = DialogStep + 1 + end + + if DialogFourthInfo["DialogStep"] > MaxDialogStep + then + DialogFourthInfo["DialogTime"] = nil + DialogFourthInfo["DialogStep"] = nil + end + end + end + + if DialogFourthInfo["NextStepWaitTime"] > Var["CurSec"] + then + return + else + Var["StepFunc"] = BattleFourth + Var["DialogFourth"] = nil + end +end + + +------------------------------------------------------ +-- BattleFourth : ׹° +------------------------------------------------------ + +function BattleFourth( Var ) +cExecCheck "BattleFourth" + + --DebugLog("==========================BattleFourth_Start==========================") + + if Var == nil + then + ErrorLog( "BattleFourth : Var nil" ) + return + end + + if IsFail( Var ) == true + then + Var["StepFunc"] = QuestFailed + return + end + + local BattleFourthInfo = Var["BattleFourth"] + if BattleFourthInfo == nil + then + Var["BattleFourth"] = {} + BattleFourthInfo = Var["BattleFourth"] + + -- ׷ + local CurRegenMob = RegenInfo["MobInfo"]["BattleFourth"] + for i = 1, #CurRegenMob + do + if cGroupRegenInstance( Var["MapIndex"], CurRegenMob[i] ) == nil + then + ErrorLog("BattleFourth : ׷ _ "..CurRegenMob[i]) + end + end + end + + -- ð üũ + if Var["LimitTime"] > Var["CurSec"] + then + return + else + Var["StepFunc"] = QuestSuccess + Var["BattleFourth"] = nil + end +end + + +------------------------------------------------------ +-- QuestSuccess : Ʈ + +------------------------------------------------------ + +function QuestSuccess( Var ) +cExecCheck "QuestSuccess" + + --DebugLog("==========================QuestSuccess_Start==========================") + + if Var == nil + then + ErrorLog( "QuestSuccess : Var nil" ) + return + end + + local QuestSuccessInfo = Var["QuestSuccess"] + if QuestSuccessInfo == nil + then + Var["QuestSuccess"] = {} + QuestSuccessInfo = Var["QuestSuccess"] + + QuestSuccessInfo["NextStepWaitTime"] = Var["CurSec"] + ( DelayTime["GapDialog"] * #ChatInfo["QuestSuccess"] ) + DelayTime["WaitSeconds"] + QuestSuccessInfo["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + QuestSuccessInfo["DialogStep"] = 1 + + -- ʿ ִ job2_ElfKnight, Job2_LIzardK + VanishMob( Var ) + + -- + cRewardItem_CharInven( Var["PlayerHandle"], RewardItem["Index"], 1 ) + + -- Ʈ + cEffectMsg( Var["PlayerHandle"], EFFECT_MSG_TYPE["EMT_SUCCESS"] ) + + --Ÿ̸ + Var["LimitTime"] = "NoLimit" + cTimer( Var["MapIndex"], 0 ) + end + + -- ó + if QuestSuccessInfo["DialogTime"] ~= nil + then + if QuestSuccessInfo["DialogTime"] > Var["CurSec"] + then + return + else + local CurMsg = ChatInfo["QuestSuccess"] + local DialogStep = QuestSuccessInfo["DialogStep"] + local MaxDialogStep = #ChatInfo["QuestSuccess"] + + if DialogStep <= MaxDialogStep + then + cMobDialog( Var["MapIndex"], CurMsg[DialogStep]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurMsg[DialogStep]["MsgIndex"] ) + QuestSuccessInfo["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + QuestSuccessInfo["DialogStep"] = DialogStep + 1 + end + + if QuestSuccessInfo["DialogStep"] > MaxDialogStep + then + QuestSuccessInfo["DialogTime"] = nil + QuestSuccessInfo["DialogStep"] = nil + end + end + end + + if QuestSuccessInfo["NextStepWaitTime"] > Var["CurSec"] + then + return + else + Var["StepFunc"] = ReturnToHome + Var["QuestSuccess"] = nil + end + +end + + +------------------------------------------------------ +-- QuestFailed : Ʈ н +------------------------------------------------------ + +function QuestFailed( Var ) +cExecCheck "QuestFailed" + + --DebugLog("==========================QuestFailed_Start==========================") + + if Var == nil + then + ErrorLog( "QuestFailed : Var nil" ) + return + end + + local QuestFailedInfo = Var["QuestFailed"] + if QuestFailedInfo == nil + then + Var["QuestFailed"] = {} + QuestFailedInfo = Var["QuestFailed"] + + QuestFailedInfo["NextStepWaitTime"] = Var["CurSec"] + DelayTime["WaitSeconds"] + + -- ʿ ִ job2_ElfKnight, Job2_LIzardK + VanishMob( Var ) + + -- Ʈ + cEffectMsg( Var["PlayerHandle"], EFFECT_MSG_TYPE["EMT_FAIL"] ) + + --Ÿ̸ + Var["LimitTime"] = "NoLimit" + cTimer( Var["MapIndex"], 0 ) + end + + if QuestFailedInfo["NextStepWaitTime"] > Var["CurSec"] + then + return + else + Var["StepFunc"] = ReturnToHome + Var["QuestFailed"] = nil + end + +end + + +------------------------------------------------------ +-- ReturnToHome : ȯ +------------------------------------------------------ + +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + --DebugLog("==========================ReturnToHome_Start==========================") + + if Var == nil + then + ErrorLog( "ReturnToHome : Var nil" ) + return + end + + local ReturnToHomeInfo = Var["ReturnToHome"] + if ReturnToHomeInfo == nil + then + Var["ReturnToHome"] = {} + ReturnToHomeInfo = Var["ReturnToHome"] + + ReturnToHomeInfo["ReturnStepSec"] = Var["CurSec"] + ReturnToHomeInfo["ReturnStepNo"] = 1 + ReturnToHomeInfo["WaitSecReturnToHome"] = Var["CurSec"] + DelayTime["WaitReturnToHome"] + end + + if ReturnToHomeInfo["WaitSecReturnToHome"] > Var["CurSec"] + then + return + end + + -- Return : return notice substep + if ReturnToHomeInfo["ReturnStepNo"] <= #NoticeInfo["IDReturn"] + then + if ReturnToHomeInfo["ReturnStepSec"] < Var["CurSec"] + then + -- Notice of Escape + if NoticeInfo["IDReturn"][ ReturnToHomeInfo["ReturnStepNo"] ]["Index"] ~= nil + then + cNotice( Var["MapIndex"], NoticeInfo["ScriptFileName"], NoticeInfo["IDReturn"][ ReturnToHomeInfo["ReturnStepNo"] ]["Index"] ) + end + + -- Go To Next Notice + ReturnToHomeInfo["ReturnStepNo"] = Var["ReturnToHome"]["ReturnStepNo"] + 1 + ReturnToHomeInfo["ReturnStepSec"] = Var["CurSec"] + DelayTime["GapReturnNotice"] + end + return + end + + -- Return : linkto substep + if ReturnToHomeInfo["ReturnStepNo"] > #NoticeInfo["IDReturn"] + then + if ReturnToHomeInfo["ReturnStepSec"] <= Var["CurSec"] + then + cLinkToAll( Var["MapIndex"], LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["X"], LinkInfo["ReturnMap"]["Y"] ) + + cVanishAll( Var["MapIndex"] ) + cMobSuicide( Var["MapIndex"] ) + + Var["StepFunc"] = DummyFunc + Var["ReturnToHome"] = nil + + -- 2014.12.23 ߰۾ + cDropFilm( Var["MapIndex"], MainLuaScriptPath ) + + end + return + end +end diff --git a/LuaScript/Promote/Job2_Forest/Functions/Routine.lua b/LuaScript/Promote/Job2_Forest/Functions/Routine.lua new file mode 100644 index 0000000..38a0614 --- /dev/null +++ b/LuaScript/Promote/Job2_Forest/Functions/Routine.lua @@ -0,0 +1,45 @@ +-------------------------------------------------------------------------------- +-- Promote Job2_Forest Routine -- +-------------------------------------------------------------------------------- + +function DummyRoutineFunc() +cExecCheck "DummyRoutineFunc" +end + + +---------------------------------------------------------------------- +-- MapLogin Function +---------------------------------------------------------------------- + +function PlayerMapLogin( Field, PlayerHandle ) +cExecCheck "PlayerMapLogin" + + --DebugLog("PlayerMapLogin : Start" ) + + local Var = InstanceField[Field] + + if Var == nil + then + cAssertLog( "PlayerMapLogin : Var nil") + return + end + + if PlayerHandle == nil + then + cAssertLog("PlayerMapLogin : PlayerHandle nil") + return + end + + -- ʿ αϴ ù ڵ鰪 ѹ + if Var["PlayerHandle"] == INVALID_HANDEL + then + Var["PlayerHandle"] = PlayerHandle + return + end +end + + + + + + diff --git a/LuaScript/Promote/Job2_Forest/Functions/SubFunc.lua b/LuaScript/Promote/Job2_Forest/Functions/SubFunc.lua new file mode 100644 index 0000000..da4f616 --- /dev/null +++ b/LuaScript/Promote/Job2_Forest/Functions/SubFunc.lua @@ -0,0 +1,104 @@ +-------------------------------------------------------------------------------- +-- Promote Job2_Forest Sub Functions -- +-------------------------------------------------------------------------------- + +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + + +---------------------------------------------------------------------- +-- IsFail : Fail üũ +---------------------------------------------------------------------- + +function IsFail( Var ) +cExecCheck( "IsFail" ) + + --DebugLog("IsFail : Start" ) + + if Var == nil + then + ErrorLog( "IsFail::Var == nil" ) + return + end + + if cPlayerExist( Var["Elderin"] ) == nil + then + --DebugLog(" ") + return true + end + + if cPlayerExist( Var["Roumen"] ) == nil + then + --DebugLog(" ") + return true + end + + if cPlayerExist( Var["PlayerHandle"] ) == nil + then + --DebugLog("÷̾ ų ") + return true + end + +end + + +---------------------------------------------------------------------- +-- VanishMob : ʿ (fadeout)Ѵ +---------------------------------------------------------------------- + +function VanishMob( Var ) +cExecCheck( "VanishMob" ) + for i = 1, #RegenInfo["MobInfo"]["MobList"] + do + cVanishAll( Var["MapIndex"], RegenInfo["MobInfo"]["MobList"][i] ) + end +end + + +---------------------------------------------------------------------- +-- Log Functions +---------------------------------------------------------------------- + +function GoToFail( Var, Msg ) +cExecCheck( "GoToFail" ) + + DebugLog("GoToFail : Start" ) + + if Var == nil + then + ErrorLog( "GoToFail : Var nil" ); + return + end + + ErrorLog( Msg ) + Var["StepFunc"] = ReturnToHome +end + + +---------------------------------------------------------------------- +-- Log Functions +---------------------------------------------------------------------- + +function DebugLog( String ) +cExecCheck ( "DebugLog" ) + + if String == nil + then + cAssertLog( "DebugLog::String == nil" ) + return + end + cAssertLog( "Debug - "..String ) +end + + +function ErrorLog( String ) +cExecCheck ( "ErrorLog" ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + cAssertLog( "Error - "..String ) +end diff --git a/LuaScript/Promote/Job2_Forest/Job2_Forest.lua b/LuaScript/Promote/Job2_Forest/Job2_Forest.lua new file mode 100644 index 0000000..b45132e --- /dev/null +++ b/LuaScript/Promote/Job2_Forest/Job2_Forest.lua @@ -0,0 +1,72 @@ +------------------------------------------------------ +-- Promote Job2_Forest Main File +------------------------------------------------------ + +require( "common" ) + +--[[ +require( "Data/Name" ) -- ϰ, ̸, ̺ +require( "Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) +require( "Data/Chat" ) -- ( NPCDlg, ) + +require( "Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "Functions/Routine" ) --  ٴ AI ƾ +require( "Functions/Progress" ) -- ܰ谡 ǵ Լ +--]]-- + +require( "Promote/Job2_Forest/Data/Name" ) -- ϰ, ̸, ̺ +require( "Promote/Job2_Forest/Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "Promote/Job2_Forest/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) +require( "Promote/Job2_Forest/Data/Chat" ) -- ( NPCDlg, ) + +require( "Promote/Job2_Forest/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "Promote/Job2_Forest/Functions/Routine" ) --  ٴ AI ƾ +require( "Promote/Job2_Forest/Functions/Progress" ) -- ܰ谡 ǵ Լ +--]]-- + + +---------------------------------------------------------------------- +-- Main : Լ +---------------------------------------------------------------------- + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[Field] -- + + if Var == nil + then + + InstanceField[Field] = {} + + Var = InstanceField[Field] + Var["MapIndex"] = Field + Var["PlayerHandle"] = INVALID_HANDEL + + Var["InitialSec"] = cCurrentSecond() + Var["CurSec"] = Var["InitialSec"] + Var["LimitTime"] = 0 + Var["FindHeroLimitTime"] = 0 + + Var["StepFunc"] = InitDungeon + + Var["Elderin"] = nil + Var["Roumen"] = nil + + -- ʵ ũƮ + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc ( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + end + + -- 0.5 + if Var["CurSec"] + 0.5 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + Var["StepFunc"] ( Var ) +end diff --git a/LuaScript/Promote/Job2_Gamb/Data/Name.lua b/LuaScript/Promote/Job2_Gamb/Data/Name.lua new file mode 100644 index 0000000..df249de --- /dev/null +++ b/LuaScript/Promote/Job2_Gamb/Data/Name.lua @@ -0,0 +1,6 @@ +-------------------------------------------------------------------------------- +-- Promote Job2_Gamb Name Data -- +-------------------------------------------------------------------------------- + +MainLuaScriptPath = "Promote/Job2_Gamb/Job2_Gamb" +MsgScriptFileDefault = "JobChange2-2" diff --git a/LuaScript/Promote/Job2_Gamb/Data/Process.lua b/LuaScript/Promote/Job2_Gamb/Data/Process.lua new file mode 100644 index 0000000..ccb8ffd --- /dev/null +++ b/LuaScript/Promote/Job2_Gamb/Data/Process.lua @@ -0,0 +1,144 @@ +-------------------------------------------------------------------------------- +-- Promote Job2_Gamb Process Data -- +-------------------------------------------------------------------------------- + +INVALID_HANDEL = -1 +ROULETTEGAME_PLAY_NUM = 5 -- Ƚ 귿 ȴٸ, 100% ÷ ֵ Ѵ + + +-- ũ ġ ( ñ⿡ ° ) +LinkInfo = +{ + ReturnMap = { MapIndex = "RouN", X = 7310, Y = 7102 }, +} + + +-- ð +DelayTime = +{ + LimitTime = 1200, -- ÷ ѽð( 20 ) + + GapDialog = 2.5, -- ̽ ½ð + GapReturnNotice = 5, -- ReturnToHome() ޽ ½ð + + WaitMobRegen = 1, -- ȯ , WaitMobRegenŭ ٷȴٰ ī + WaitSeconds = 1.5, -- Ϸ ðŭ ִٰ ܰ + + WaitBeforeWinOrLose = 12, -- ResultRouletteGame() -> WinRouletteGame Or LoseRouletteGame ð + WaitReturnToHome = 3, -- ReturnToHome() ð +} + + +-- +ChatInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + WelcomeGamble = + { + { SpeakerIndex = "Job2_JokerTm", MsgIndex = "Intro00", }, --...6! Equals 720, 6C2 equals 9, in this case the standard deviation of the distribution is 2.43...Yes!! + { SpeakerIndex = "Job2_JokerTm", MsgIndex = "Intro01", }, --Uh? Oh, you are finally here. I was expecting you to come with the 97.5% of degree of confidence. + { SpeakerIndex = "Job2_JokerTm", MsgIndex = "Intro02", }, --What I did just now? This is a probability of you winning and taking my Precious. + { SpeakerIndex = "Job2_JokerTm", MsgIndex = "Intro03", }, --Unfortunately, your winning rate is just 1.03%. Do you still want to go for it?? + { SpeakerIndex = "Job2_JokerTm", MsgIndex = "Intro04", }, --This is a very simple game, you pick one die and spin the roulette. + { SpeakerIndex = "Job2_JokerTm", MsgIndex = "Intro05", }, --If your choice is wrong, you will have some fun time with my slaves. + }, + + PlayRouletteGame = + { + Roulette1 = { SpeakerIndex = "Job2_JokerTm", MsgIndex = "Roulette1",}, -- Pick the die first and then spin the roulette. + Luck = { SpeakerIndex = "Job2_JokerTm", MsgIndex = "Luck",}, -- Good luck to you... and best luck to me...hahaha + }, + + Roulette_Click = + { + SpeakerIndex = "Job2_JokerTm", MsgIndex = "NotSelect", -- Pick the die first and then spin the roulette. + }, + + Roulette_Result = + { + PlayerWin = { SpeakerIndex = "Job2_JokerTm", MsgIndex = "PlayerWin",}, -- Seems like I am out of luck. + }, + + BeforeBossBattle = + { + Reward = { SpeakerIndex = "Job2_JokerTm", MsgIndex = "Reward",}, -- I do what I said. Enter that door and take the Precious. + }, + + BossBattle = + { + Betray = { SpeakerIndex = "Job2_JokerTm", MsgIndex = "Betray",}, -- Let's start the second game. Only the winner survives. What do you think?? + }, + + QuestSuccess = + { + { SpeakerIndex = "Job2_JokerTm", MsgIndex = "LastScript0",}, -- From where my calculation has been wrong?? That piece of time-space! That must have blinded me! + { SpeakerIndex = "Job2_JokerTm", MsgIndex = "LastScript1",}, -- Yes, take that piece of time-space, so that it can blind your eyes too. + }, + +} + + +-- ReturnToHome +NoticeInfo = +{ + ScriptFileName = MsgScriptFileDefault, + + IDReturn = + { + { Index = "RouReturn30", }, -- 30 + { Index = nil, }, -- 25 : ޼ + { Index = "RouReturn20", }, -- 20 + { Index = nil, }, -- 15 : ޼ + { Index = "RouReturn10", }, -- 10 + { Index = "RouReturn5" , }, -- 05 + }, +} + + +-- Ʈ +EffectInfo = +{ + Roullete_start = { FileName = "Job2_Gamble", PlayTime = 10000 }, + Roullete_Match_Success = { FileName = "Job2_GamS", PlayTime = 1000 }, + Roullete_Match_Fail = { FileName = "Job2_GamF", PlayTime = 1000 }, +} + + +-- 귿, ֻ ִϸ̼ +AnimationInfo = +{ + Roulette = + { + "Stop1", + "Stop2", + "Stop3", + "Stop4", + "Stop5", + "Stop6", + }, + + Dice = + { + AniMove = "dice_move", + AniOff = "dice_off", + AniOn = "dice_on", + }, +} + + +-- +AreaInfo = +{ + ToBossRoom = "Job2_Zone00" +} + +-- ī޶ +CameraMoveInfo = +{ + AngleY = 10, + Distance = 800, + KeepTime = 6, + AbstateIndex = "StaAdlFStun", + AbstateTime = 7000, +} diff --git a/LuaScript/Promote/Job2_Gamb/Data/Regen.lua b/LuaScript/Promote/Job2_Gamb/Data/Regen.lua new file mode 100644 index 0000000..a5aa498 --- /dev/null +++ b/LuaScript/Promote/Job2_Gamb/Data/Regen.lua @@ -0,0 +1,70 @@ +-------------------------------------------------------------------------------- +-- Promote Job2_Gamb Regen Data -- +-------------------------------------------------------------------------------- + +RegenInfo = +{ + -- npc + NPC = + { + MobIndex = "Job2_JokerTm", X = 832, Y = 1018, Dir = 0, Scale = 1000, + }, + + + -- + Door = + { + { Name = "Door1", MobIndex = "Job2_GamOb_door", DoorBlock = "Job2_Door00", X = 550, Y = 1480, Dir = 0, Scale = 1000 }, + { Name = "Door2", MobIndex = "Job2_GamOb_door", DoorBlock = "Job2_Door00", X = 550, Y = 2214, Dir = 0, Scale = 1000 }, + }, + + + -- 귿 + Roulette = + { + MobIndex = "Job2_GamOb_stick-up", X = 554, Y = 551, Dir = 0, Scale = 1000, + }, + + + -- ֻ + Dice = + { + { MobIndex = "Job2_GamOb_dice-01", X = 646, Y = 498, Dir = 0, Scale = 1000 }, + { MobIndex = "Job2_GamOb_dice-02", X = 646, Y = 600, Dir = 0, Scale = 1000 }, + { MobIndex = "Job2_GamOb_dice-03", X = 556, Y = 654, Dir = 0, Scale = 1000 }, + { MobIndex = "Job2_GamOb_dice-04", X = 468, Y = 600, Dir = 0, Scale = 1000 }, + { MobIndex = "Job2_GamOb_dice-05", X = 468, Y = 498, Dir = 0, Scale = 1000 }, + { MobIndex = "Job2_GamOb_dice-06", X = 556, Y = 449, Dir = 0, Scale = 1000 }, + }, + + -- ׷쿡 Ǿִ Ʈ + MobList = + { + "Job2_CloverT", "Job2_DiaT", + + }, + + -- 귿 ߱ н, ׷( ׷ _ MobRegen/Job2_Dn01.txt) + Mob = + { + { "Job2_Dice1-1", "Job2_Dice1-2" }, + { "Job2_Dice2-1", "Job2_Dice2-2" }, + { "Job2_Dice3-1", "Job2_Dice3-2" }, + { "Job2_Dice4-1", "Job2_Dice4-2" }, + { "Job2_Dice5-1", "Job2_Dice5-2" }, + { "Job2_Dice6-1", "Job2_Dice6-2" }, + }, + + -- + BossMob = + { + MobIndex = "Job2_JokerT", X = 555, Y = 2594, Dir = 273, Scale = 1000, + }, + + + -- + RewardDropItem = + { + Index = "Job2_STpiece3" , DropRate = 1000000, + }, +} diff --git a/LuaScript/Promote/Job2_Gamb/Functions/Progress.lua b/LuaScript/Promote/Job2_Gamb/Functions/Progress.lua new file mode 100644 index 0000000..7964f28 --- /dev/null +++ b/LuaScript/Promote/Job2_Gamb/Functions/Progress.lua @@ -0,0 +1,897 @@ +-------------------------------------------------------------------------------- +-- Promote Job2_Gamb Progress Func -- +-------------------------------------------------------------------------------- +------------------------------------------------------ +-- InitDungeon : ʱȭԼ( , 귿, ֻ, npc ) +------------------------------------------------------ + +function InitDungeon( Var ) +cExecCheck "InitDungeon" + + -- DebugLog( "==========================InitDungeon_Start==========================" ) + + if Var == nil + then + ErrorLog("InitDungeon::Var == nil") + return + end + + -- ÷̾ ù α ٸ. + if Var["PlayerHandle"] == INVALID_HANDEL + then + -- DebugLog("÷̾ α ") + if Var["InitialSec"] + WAIT_PLAYER_MAP_LOGIN_SEC_MAX <= cCurrentSecond() + then + ErrorLog("÷̾ ʿ α ") + Var["StepFunc"] = QuestFailed + return + end + + return + end + + -- Door Regen + for i = 1, #RegenInfo["Door"] + do + local CurRegenDoor = RegenInfo["Door"][i] + local CurDoorHandle = cDoorBuild( Var["MapIndex"], CurRegenDoor["MobIndex"], CurRegenDoor["X"], CurRegenDoor["Y"], CurRegenDoor["Dir"], CurRegenDoor["Scale"] ) + + if CurDoorHandle == nil + then + GoToFail( Var, "InitDungeon::Door was not created. : " ) + return + end + + if Var["Door"]["Handle"] == nil + then + Var["Door"]["Handle"] = {} + end + cDoorAction( CurDoorHandle, CurRegenDoor["DoorBlock"], "close" ) + Var["Door"]["Handle"][i] = CurDoorHandle + + end + -- DebugLog( " Ϸ") + + + -- NPC Regen + local RegenNPC = RegenInfo["NPC"] + local NPCHandle = cMobRegen_XY( Var["MapIndex"], RegenNPC["MobIndex"], RegenNPC["X"], RegenNPC["Y"], RegenNPC["Dir"] ) + + if NPCHandle == nil + then + GoToFail( Var, "InitDungeon:: NPC Regen Fail" ) + return + end + + Var["NPC"]["Handle"] = NPCHandle + -- DebugLog( "npc Ϸ" ) + + + -- Roullet Regen + local CurRoulette = RegenInfo["Roulette"] + local RouletteHandle = cMobRegen_XY( Var["MapIndex"], CurRoulette["MobIndex"], CurRoulette["X"], CurRoulette["Y"], CurRoulette["Dir"] ) + + if RouletteHandle == nil + then + GoToFail( Var, "InitDungeon:: Roullet Regen Fail" ) + return + end + + cSetAIScript ( MainLuaScriptPath, RouletteHandle ) + cAIScriptFunc ( RouletteHandle, "Entrance", "DummyRoutineFunc" ) + cAIScriptFunc ( RouletteHandle, "NPCClick", "Roulette_Click" ) + + Var["Roulette"]["Handle"] = RouletteHandle + -- DebugLog( "Roulette Ϸ" ) + + + -- Dice Regen + for i = 1, #RegenInfo["Dice"] + do + local CurRegenDice = RegenInfo["Dice"][i] + local CurDiceHandle = cMobRegen_XY( Var["MapIndex"], CurRegenDice["MobIndex"], CurRegenDice["X"], CurRegenDice["Y"], CurRegenDice["Dir"] ) + + if CurDiceHandle == nil + then + GoToFail( Var, "InitDungeon:: Dice was not created. : "..i ) + return + end + + cSetAIScript ( MainLuaScriptPath, CurDiceHandle ) + cAIScriptFunc ( CurDiceHandle, "Entrance", "DummyRoutineFunc" ) + cAIScriptFunc ( CurDiceHandle, "NPCClick", "Dice_Click" ) + + if Var["Dice"]["Handle"] == nil + then + Var["Dice"]["Handle"] = {} + end + + Var["Dice"]["Handle"][i] = CurDiceHandle + end + -- DebugLog( "Dice Ϸ" ) + + + -- Ϸ ܰ + Var["StepFunc"] = WelcomeGamble + Var["InitDungeon"] = nil + +end + + +------------------------------------------------------ +-- WelcomeGamble : Ŀ ȯλ +------------------------------------------------------ + +function WelcomeGamble( Var ) +cExecCheck "WelcomeGamble" + + -- DebugLog( "==========================WelcomeGamble_Start==========================" ) + + if Var == nil + then + ErrorLog( "WelcomeGamble : Var nil" ) + return + end + + -- WelcomeGamble ʱȭ + local WelcomeGambleInfo = Var["WelcomeGamble"] + + if WelcomeGambleInfo == nil + then + -- DebugLog("WelcomeGamble :: ʱȭ") + + Var["WelcomeGamble"] = {} + WelcomeGambleInfo = Var["WelcomeGamble"] + + WelcomeGambleInfo["NextStepWaitTime"] = Var["CurSec"] + ( DelayTime["GapDialog"] * #ChatInfo["WelcomeGamble"] ) + DelayTime["WaitSeconds"] + WelcomeGambleInfo["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + WelcomeGambleInfo["DialogStep"] = 1 + end + + if WelcomeGambleInfo["DialogTime"] ~= nil + then + -- DebugLog("WelcomeGamble :: ȭ") + + if WelcomeGambleInfo["DialogTime"] > Var["CurSec"] + then + return + end + + + local CurMsg = ChatInfo["WelcomeGamble"] + local DialogStep = WelcomeGambleInfo["DialogStep"] + local MaxDialogStep = #ChatInfo["WelcomeGamble"] + + if DialogStep <= MaxDialogStep + then + cMobDialog( Var["MapIndex"], CurMsg[DialogStep]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurMsg[DialogStep]["MsgIndex"] ) + + WelcomeGambleInfo["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + WelcomeGambleInfo["DialogStep"] = DialogStep + 1 + end + + if WelcomeGambleInfo["DialogStep"] > MaxDialogStep + then + WelcomeGambleInfo["DialogTime"] = nil + WelcomeGambleInfo["DialogStep"] = nil + end + end + + if WelcomeGambleInfo["NextStepWaitTime"] > Var["CurSec"] + then + return + end + + -- Ÿ̸ + if Var["LimitTime"] == 0 + then + Var["LimitTime"] = Var["CurSec"] + DelayTime["LimitTime"] + cTimer( Var["MapIndex"], DelayTime["LimitTime"] ) + end + -- DebugLog( "LimitTime"..Var["LimitTime"] ) + + -- DebugLog("ܰ ̵") + Var["StepFunc"] = HowToRouletteGame + Var["WelcomeGamble"] = nil + +end + + +------------------------------------------------------ +-- HowToRouletteGame : 귿 Ģ ó, õ ʱȭ +------------------------------------------------------ + +function HowToRouletteGame( Var ) +cExecCheck "HowToRouletteGame" + +-- DebugLog("==========================HowToRouletteGame_Start==========================") + + if Var == nil + then + ErrorLog( "PlayRouletteGame : Var nil" ) + return + end + + -- ǿ شϴ üũ + if IsFail( Var ) == true + then + return + end + + local PlayRouletteGameInfo = Var["PlayRouletteGame"] + if PlayRouletteGameInfo == nil + then + Var["PlayRouletteGame"] = {} + PlayRouletteGameInfo = Var["PlayRouletteGame"] + + PlayRouletteGameInfo["RouletteHandle"] = nil + PlayRouletteGameInfo["SelectedDiceHandle"] = nil + PlayRouletteGameInfo["SelectedDiceNum"] = nil + + PlayRouletteGameInfo["ReadyToGame"] = false + + PlayRouletteGameInfo["AnswerDiceNum"] = nil + PlayRouletteGameInfo["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + end + + -- ð return, ð ó + if PlayRouletteGameInfo["DialogTime"] ~= nil + then + + if PlayRouletteGameInfo["DialogTime"] > Var["CurSec"] + then + return + end + + cMobDialog( Var["MapIndex"], ChatInfo["PlayRouletteGame"]["Roulette1"]["SpeakerIndex"], ChatInfo["ScriptFileName"], ChatInfo["PlayRouletteGame"]["Roulette1"]["MsgIndex"] ) + PlayRouletteGameInfo["DialogTime"] = nil + Var["StepFunc"] = PlayRouletteGame + end +end + + +------------------------------------------------------ +-- PlayRouletteGame : ֻ, 귿 ϴ ܰ +------------------------------------------------------ + +function PlayRouletteGame( Var ) +cExecCheck "PlayRouletteGame" + + -- DebugLog("==========================PlayRouletteGame_Start==========================") + + if Var == nil + then + ErrorLog( "PlayRouletteGame : Var nil" ) + return + end + + -- ǿ شϴ üũ + if IsFail( Var ) == true + then + return + end + + -- ʱȭ + local PlayRouletteGameInfo = Var["PlayRouletteGame"] + if PlayRouletteGameInfo == nil + then + ErrorLog( "PlayRouletteGame : PlayRouletteGameInfo nil" ) + return + end + + -- 귿 غ X : return / 귿 غ O : 귿 ֻ ϱ SetAnswerDice() ȣ + if PlayRouletteGameInfo["ReadyToGame"] == true + then + SetAnswerDice( Var ) + local AnswerDiceNumber = PlayRouletteGameInfo["AnswerDiceNum"] + + if AnswerDiceNumber == nil + then + ErrorLog( "PlayRouletteGame::AnswerDiceNumber == nil" ); + return + end + Var["StepFunc"] = ResultRouletteGame + else + return + end + +end + + +------------------------------------------------------ +-- ResultRouletteGame : 귿 ó( 귿, ֻ ִϸ̼ ó ֻ, 귿 ֻ , ׿ ó ) +------------------------------------------------------ + +function ResultRouletteGame( Var ) +cExecCheck "ResultRouletteGame" + + -- DebugLog("==========================ResultRouletteGame_Start==========================") + + if Var == nil + then + ErrorLog( "ResultRouletteGame : Var nil" ) + return + end + + if IsFail( Var ) == true + then + return + end + + local PlayRouletteGameInfo = Var["PlayRouletteGame"] + if PlayRouletteGameInfo == nil + then + ErrorLog( "ResultRouletteGame : PlayRouletteGameInfo nil" ) + return + end + + -- ʱȭ + local ResultRouletteGameInfo = Var["ResultRouletteGame"] + if ResultRouletteGameInfo == nil + then + Var["ResultRouletteGame"] = {} + ResultRouletteGameInfo = Var["ResultRouletteGame"] + + ResultRouletteGameInfo["AniStartTime"] = Var["CurSec"] + ResultRouletteGameInfo["NextStepWaitTime"] = Var["CurSec"] + DelayTime["WaitBeforeWinOrLose"] + + local AnswerDiceNumber = PlayRouletteGameInfo["AnswerDiceNum"] + + -- Ŀ ó( .. ) + cMobDialog( Var["MapIndex"], ChatInfo["PlayRouletteGame"]["Luck"]["SpeakerIndex"], ChatInfo["ScriptFileName"], ChatInfo["PlayRouletteGame"]["Luck"]["MsgIndex"] ) + + -- 귿 ִϸ̼ + cAnimate( PlayRouletteGameInfo["RouletteHandle"], "start", AnimationInfo["Roulette"][AnswerDiceNumber] ) + + -- ֻ ִϸ̼( ֻ鸸 Animoveִϸ̼ ) + for i =1, #Var["Dice"]["Handle"] + do + if Var["Dice"]["Handle"][i] ~= PlayRouletteGameInfo["SelectedDiceHandle"] + then + cAnimate( Var["Dice"]["Handle"][i], "start", AnimationInfo["Dice"]["AniMove"] ) + end + end + + -- 귿 Ʈ + cEffectRegen_Object ( Var["MapIndex"], EffectInfo["Roullete_start"]["FileName"], PlayRouletteGameInfo["RouletteHandle"], EffectInfo["Roullete_start"]["PlayTime"] ) + end + + -- ܰ ð Ȯ + if ResultRouletteGameInfo["NextStepWaitTime"] > Var["CurSec"] + then + return + + end + + cAnimate( PlayRouletteGameInfo["RouletteHandle"], "stop" ) + + for i =1, #Var["Dice"]["Handle"] + do + if Var["Dice"]["Handle"][i] ~= PlayRouletteGameInfo["SelectedDiceHandle"] + then + cAnimate( Var["Dice"]["Handle"][i], "start", AnimationInfo["Dice"]["AniOff"] ) + end + end + + -- ֻ, 귿 ֻ ٸ + if PlayRouletteGameInfo["SelectedDiceNum"] == PlayRouletteGameInfo["AnswerDiceNum"] + then + -- DebugLog("귿 ߱ ") + cEffectRegen_Object ( Var["MapIndex"], EffectInfo["Roullete_Match_Success"]["FileName"], PlayRouletteGameInfo["RouletteHandle"], EffectInfo["Roullete_Match_Success"]["PlayTime"] ) + Var["StepFunc"] = WinRouletteGame + + -- ֻ, 귿 ֻ ٸٸ + else + -- DebugLog("귿 ߱ ") + cEffectRegen_Object ( Var["MapIndex"], EffectInfo["Roullete_Match_Fail"]["FileName"], PlayRouletteGameInfo["RouletteHandle"], EffectInfo["Roullete_Match_Fail"]["PlayTime"] ) + Var["StepFunc"] = LoseRouletteGame + end + + +end + + +------------------------------------------------------ +-- LoseRouletteGame : 귿 н +------------------------------------------------------ + +function LoseRouletteGame( Var ) +cExecCheck "LoseRouletteGame" + + -- DebugLog("==========================LoseRouletteGame_Start==========================") + + if Var == nil + then + ErrorLog( "LoseRouletteGame : Var nil" ) + return + end + + -- ǿ شϴ üũ + if IsFail( Var ) == true + then + return + end + + local LoseRouletteGameInfo = Var["LoseRouletteGame"] + if LoseRouletteGameInfo == nil + then + Var["LoseRouletteGame"] = {} + LoseRouletteGameInfo = Var["LoseRouletteGame"] + + -- 귿 Ƚ 1 + Var["RouletteCount"] = Var["RouletteCount"] + 1 + LoseRouletteGameInfo["WaitMobRegen"] = Var["CurSec"] + DelayTime["WaitMobRegen"] + + -- 귿 ֻ ׷ + local MobRegenNum = Var["PlayRouletteGame"]["AnswerDiceNum"] + for i = 1, #RegenInfo["Mob"][MobRegenNum] + do + if cGroupRegenInstance( Var["MapIndex"], RegenInfo["Mob"][MobRegenNum][i]) == nil + then + ErrorLog("LoseRouletteGame : ׷ _ "..RegenInfo["Mob"][MobRegenNum][i]) + end + end + end + + -- ðŭ ٸ , ʿ ִ īƮ, ܰడ + if LoseRouletteGameInfo["WaitMobRegen"] < Var["CurSec"] + then + if cObjectCount( Var["MapIndex"], ObjectType["Mob"] ) <= 0 + then + DiceLightOff( Var ) + Var["LoseRouletteGame"] = nil + Var["PlayRouletteGame"] = nil + Var["ResultRouletteGame"] = nil + Var["StepFunc"] = HowToRouletteGame + end + end +end + + +------------------------------------------------------ +-- WinRouletteGame : 귿 +------------------------------------------------------ + +function WinRouletteGame( Var ) +cExecCheck "WinRouletteGame" + + -- DebugLog("==========================WinRouletteGame_Start==========================") + + if Var == nil + then + ErrorLog( "WinRouletteGame : Var nil" ) + return + end + + if IsFail( Var ) == true + then + return + end + + local WinRouletteGameInfo = Var["WinRouletteGame"] + if WinRouletteGameInfo == nil + then + Var["WinRouletteGame"] = {} + WinRouletteGameInfo = Var["WinRouletteGame"] + + WinRouletteGameInfo["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + WinRouletteGameInfo["NextStepWaitTime"] = Var["CurSec"] + ( DelayTime["GapDialog"] * #ChatInfo["Roulette_Result"] ) + DelayTime["WaitSeconds"] + end + + -- ð return, ð ó + if WinRouletteGameInfo["DialogTime"] ~= nil + then + if WinRouletteGameInfo["DialogTime"] > Var["CurSec"] + then + return + end + + cMobDialog( Var["MapIndex"], ChatInfo["Roulette_Result"]["PlayerWin"]["SpeakerIndex"], ChatInfo["ScriptFileName"], ChatInfo["Roulette_Result"]["PlayerWin"]["MsgIndex"] ) + WinRouletteGameInfo["DialogTime"] = nil + end + + if WinRouletteGameInfo["NextStepWaitTime"] > Var["CurSec"] + then + return + else + Var["WinRouletteGame"] = nil + Var["PlayRouletteGame"] = nil + Var["ResultRouletteGame"] = nil + Var["StepFunc"] = BeforeBossBattle + end + +end + + +------------------------------------------------------ +-- BeforeBossBattle : Ư ⸦ ٸ Լ +------------------------------------------------------ + +function BeforeBossBattle( Var ) +cExecCheck "BeforeBossBattle" + + -- DebugLog("==========================BeforeBossBattle_Start==========================") + + if Var == nil + then + ErrorLog( "BeforeBossBattle : Var nil" ) + return + end + + -- ǿ شϴ üũ + if IsFail( Var ) == true + then + return + end + + local BeforeBossBattleInfo = Var["BeforeBossBattle"] + if BeforeBossBattleInfo == nil + then + Var["BeforeBossBattle"] = {} + BeforeBossBattleInfo = Var["BeforeBossBattle"] + BeforeBossBattleInfo["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + BeforeBossBattleInfo["CameraTime"] = Var["CurSec"] + CameraMoveInfo["KeepTime"] + BeforeBossBattleInfo["bDoorOpen"] = false + + -- + for i=1, #Var["Door"]["Handle"] + do + cDoorAction( Var["Door"]["Handle"][i], RegenInfo["Door"][i]["DoorBlock"], "open" ) + end + end + + -- ī޶ ó + if BeforeBossBattleInfo["CameraTime"] ~= nil + then + if BeforeBossBattleInfo["bDoorOpen"] == false + then + local CurDoor = RegenInfo["Door"][1] + if CurDoor == nil + then + ErrorLog( "BeforeBossBattleInfo:: RegenInfo[\"Door\"][1] nil" ) + end + + cSetAbstate( Var["PlayerHandle"], CameraMoveInfo["AbstateIndex"], 1, CameraMoveInfo["AbstateTime"] ) + cCameraMove( Var["MapIndex"], CurDoor["X"], CurDoor["Y"], ( CurDoor["Dir"] + 180 ) * (-1), CameraMoveInfo["AngleY"], CameraMoveInfo["Distance"], 1 ) + -- + for i=1, #Var["Door"]["Handle"] + do + cDoorAction( Var["Door"]["Handle"][i], RegenInfo["Door"][i]["DoorBlock"], "open" ) + end + + BeforeBossBattleInfo["bDoorOpen"] = true + end + + + if BeforeBossBattleInfo["bDoorOpen"] == true + then + -- ġ ð, ٽ ī޶ + if BeforeBossBattleInfo["CameraTime"] > Var["CurSec"] + then + return + else + cCameraMove( Var["MapIndex"], 0, 0, 0, 0, 0, 0 ) + cResetAbstate( Var["PlayerHandle"], CameraMoveInfo["AbstateIndex"] ) + BeforeBossBattleInfo["CameraTime"] = nil + end + end + end + + -- Ŀ ó + if BeforeBossBattleInfo["DialogTime"] ~= nil + then + if BeforeBossBattleInfo["DialogTime"] > Var["CurSec"] + then + return + else + cMobDialog( Var["MapIndex"], ChatInfo["BeforeBossBattle"]["Reward"]["SpeakerIndex"], ChatInfo["ScriptFileName"], ChatInfo["BeforeBossBattle"]["Reward"]["MsgIndex"] ) + BeforeBossBattleInfo["DialogTime"] = nil + end + end + + -- ش ȿ ÷̾ ȵ return / BossBattleԼ + if cGetAreaObject( Var["MapIndex"], AreaInfo["ToBossRoom"], Var["PlayerHandle"] ) == nil + then + return + else + -- DebugLog("BeforeBossBattle : ȿ ") + Var["StepFunc"] = BossBattle + Var["BeforeBossBattle"] = nil + end + +end + + +------------------------------------------------------ +-- BossBattle :  +------------------------------------------------------ + +function BossBattle( Var ) +cExecCheck "BossBattle" + + -- DebugLog("==========================BossBattle Start==========================") + + if Var == nil + then + ErrorLog( "BossBattle : Var nil" ) + return + end + + if IsFail( Var ) == true + then + return + end + + local BossBattleInfo = Var["BossBattle"] + if BossBattleInfo == nil + then + Var["BossBattle"] = {} + BossBattleInfo = Var["BossBattle"] + + BossBattleInfo["DialogTime"] = Var["CurSec"] + BossBattleInfo["BossMob"] = nil + + for i=1, #Var["Door"]["Handle"] + do + cDoorAction( Var["Door"]["Handle"][i], RegenInfo["Door"][i]["DoorBlock"], "close" ) + end + end + + if BossBattleInfo["DialogTime"] ~= nil + then + if BossBattleInfo["DialogTime"] > Var["CurSec"] + then + return + else + cMobDialog( Var["MapIndex"], ChatInfo["BossBattle"]["Betray"]["SpeakerIndex"], ChatInfo["ScriptFileName"], ChatInfo["BossBattle"]["Betray"]["MsgIndex"] ) + BossBattleInfo["DialogTime"] = nil + end + end + + -- + if BossBattleInfo["BossMob"] == nil + then + -- DebugLog(" ") + + local CurBossMob = RegenInfo["BossMob"] + local BossMobHandle + + if CurBossMob == nil + then + ErrorLog( "BossBattle:: RegenInfo[\"BossMob\"] nil" ) + end + + -- npc + cNPCVanish( Var["NPC"]["Handle"] ) + + BossMobHandle = cMobRegen_XY( Var["MapIndex"], CurBossMob["MobIndex"], CurBossMob["X"], CurBossMob["Y"], CurBossMob["Dir"] ) + + if BossMobHandle == nil + then + ErrorLog( "BossBattle:: BossMob Regen Fail" ) + return + end + + BossBattleInfo["BossMob"] = {} + BossBattleInfo["BossMob"]["Handle"] = BossMobHandle + BossBattleInfo["BossMob"]["WaitTime"] = Var["CurSec"] + DelayTime["WaitMobRegen"] + end + + -- ðŭ ٸ, ׾ Ȯ + if BossBattleInfo["BossMob"]["WaitTime"] >= Var["CurSec"] + then + return + else + if BossBattleInfo["BossMob"]["WaitTime"] < Var["CurSec"] + then + if cObjectCount( Var["MapIndex"], ObjectType["Mob"] ) <= 0 + then + if cDropItem( RegenInfo["RewardDropItem"]["Index"], Var["BossBattle"]["BossMob"]["Handle"], -1, RegenInfo["RewardDropItem"]["DropRate"] ) == nil + then + ErrorLog("BossBattle :: ItemDrop") + end + Var["StepFunc"] = QuestSuccess + Var["BossBattle"] = nil + end + end + end + +end + + +------------------------------------------------------ +-- QuestSuccess : Ʈ +------------------------------------------------------ + +function QuestSuccess( Var ) +cExecCheck "QuestSuccess" + + -- DebugLog("==========================QuestSuccess_Start==========================") + + if Var == nil + then + ErrorLog( "QuestSuccess : Var nil" ) + return + end + + local QuestSuccessInfo = Var["QuestSuccess"] + if QuestSuccessInfo == nil + then + Var["QuestSuccess"] = {} + QuestSuccessInfo = Var["QuestSuccess"] + + QuestSuccessInfo["NextStepWaitTime"] = Var["CurSec"] + ( DelayTime["GapDialog"] * #ChatInfo["QuestSuccess"] ) + DelayTime["WaitSeconds"] + QuestSuccessInfo["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + QuestSuccessInfo["DialogStep"] = 1 + + -- ʿ ִ Job2_CloverT, Job2_DiaT + VanishMob( Var ) + + cEffectMsg( Var["PlayerHandle"], EFFECT_MSG_TYPE["EMT_SUCCESS"] ) + + --Ÿ̸ + Var["LimitTime"] = "NoLimit" + cTimer( Var["MapIndex"], 0 ) + end + + if IsFail( Var ) == true + then + return + end + + -- ó + if QuestSuccessInfo["DialogTime"] ~= nil + then + if QuestSuccessInfo["DialogTime"] > Var["CurSec"] + then + return + else + local CurMsg = ChatInfo["QuestSuccess"] + local DialogStep = QuestSuccessInfo["DialogStep"] + local MaxDialogStep = #ChatInfo["QuestSuccess"] + + if DialogStep <= MaxDialogStep + then + cMobDialog( Var["MapIndex"], CurMsg[DialogStep]["SpeakerIndex"], ChatInfo["ScriptFileName"], CurMsg[DialogStep]["MsgIndex"] ) + QuestSuccessInfo["DialogTime"] = Var["CurSec"] + DelayTime["GapDialog"] + QuestSuccessInfo["DialogStep"] = DialogStep + 1 + end + + if QuestSuccessInfo["DialogStep"] > MaxDialogStep + then + QuestSuccessInfo["DialogTime"] = nil + QuestSuccessInfo["DialogStep"] = nil + end + end + end + + if QuestSuccessInfo["NextStepWaitTime"] > Var["CurSec"] + then + return + else + -- DebugLog( "ReturnToHome ܰ ̵" ) + Var["StepFunc"] = ReturnToHome + Var["QuestSuccess"] = nil + end + +end + + +------------------------------------------------------ +-- QuestFailed : Ʈ н +------------------------------------------------------ + +function QuestFailed( Var ) +cExecCheck "QuestFailed" + + -- DebugLog("==========================QuestFailed_Start==========================") + + if Var == nil + then + ErrorLog( "QuestFailed : Var nil" ) + return + end + + local QuestFailedInfo = Var["QuestFailed"] + if QuestFailedInfo == nil + then + Var["QuestFailed"] = {} + QuestFailedInfo = Var["QuestFailed"] + + QuestFailedInfo["NextStepWaitTime"] = Var["CurSec"] + DelayTime["WaitSeconds"] + + -- ʿ ִ Job2_CloverT, Job2_DiaT + VanishMob( Var ) + + cEffectMsg( Var["PlayerHandle"], EFFECT_MSG_TYPE["EMT_FAIL"] ) + + --Ÿ̸ + Var["LimitTime"] = "NoLimit" + cTimer( Var["MapIndex"], 0 ) + end + + if QuestFailedInfo["NextStepWaitTime"] > Var["CurSec"] + then + -- DebugLog("QuestFailedInfo _ ") + return + else + Var["StepFunc"] = ReturnToHome + Var["QuestFailed"] = nil + end + +end + + +------------------------------------------------------ +-- ReturnToHome : ȯ +------------------------------------------------------ + +function ReturnToHome( Var ) +cExecCheck "ReturnToHome" + + -- DebugLog("==========================ReturnToHome_Start==========================") + + if Var == nil + then + ErrorLog( "ReturnToHome : Var nil" ) + return + end + + local ReturnToHomeInfo = Var["ReturnToHome"] + if ReturnToHomeInfo == nil + then + Var["ReturnToHome"] = {} + ReturnToHomeInfo = Var["ReturnToHome"] + + ReturnToHomeInfo["ReturnStepSec"] = Var["CurSec"] + ReturnToHomeInfo["ReturnStepNo"] = 1 + ReturnToHomeInfo["WaitSecReturnToHome"] = Var["CurSec"] + DelayTime["WaitReturnToHome"] + end + + if ReturnToHomeInfo["WaitSecReturnToHome"] > Var["CurSec"] + then + -- DebugLog( " ư .." ) + return + end + + -- Return : return notice substep + if ReturnToHomeInfo["ReturnStepNo"] <= #NoticeInfo["IDReturn"] + then + if ReturnToHomeInfo["ReturnStepSec"] < Var["CurSec"] + then + -- Notice of Escape + if NoticeInfo["IDReturn"][ ReturnToHomeInfo["ReturnStepNo"] ]["Index"] ~= nil + then + cNotice( Var["MapIndex"], NoticeInfo["ScriptFileName"], NoticeInfo["IDReturn"][ ReturnToHomeInfo["ReturnStepNo"] ]["Index"] ) + end + + -- Go To Next Notice + ReturnToHomeInfo["ReturnStepNo"] = Var["ReturnToHome"]["ReturnStepNo"] + 1 + ReturnToHomeInfo["ReturnStepSec"] = Var["CurSec"] + DelayTime["GapReturnNotice"] + end + return + end + + -- Return : linkto substep + if ReturnToHomeInfo["ReturnStepNo"] > #NoticeInfo["IDReturn"] + then + -- DebugLog( " Ϸ!" ) + if ReturnToHomeInfo["ReturnStepSec"] <= Var["CurSec"] + then + -- DebugLog( "¥ð" ) + cLinkToAll( Var["MapIndex"], LinkInfo["ReturnMap"]["MapIndex"], LinkInfo["ReturnMap"]["X"], LinkInfo["ReturnMap"]["Y"] ) + + cVanishAll( Var["MapIndex"] ) + --Var["StepFunc"] = TheEnd + Var["StepFunc"] = DummyFunc + Var["ReturnToHome"] = nil + + -- 2014.12.23 ߰۾ + cDropFilm( Var["MapIndex"], MainLuaScriptPath ) + + -- DebugLog( "End ReturnToHome" ) + -- DebugLog("==========================TheEnd==========================") + end + return + end +end diff --git a/LuaScript/Promote/Job2_Gamb/Functions/Routine.lua b/LuaScript/Promote/Job2_Gamb/Functions/Routine.lua new file mode 100644 index 0000000..ef06b07 --- /dev/null +++ b/LuaScript/Promote/Job2_Gamb/Functions/Routine.lua @@ -0,0 +1,44 @@ +-------------------------------------------------------------------------------- +-- Promote Job2_Gamb Routine -- +-------------------------------------------------------------------------------- + +function DummyRoutineFunc() +cExecCheck "DummyRoutineFunc" +end + + +---------------------------------------------------------------------- +-- MapLogin Function +---------------------------------------------------------------------- + +function PlayerMapLogin( Field, PlayerHandle ) +cExecCheck "PlayerMapLogin" + + --DebugLog("PlayerMapLogin : Start" ) + + local Var = InstanceField[Field] + + if Var == nil + then + cAssertLog( "PlayerMapLogin : Var nil") + return + end + + if PlayerHandle == nil + then + cAssertLog("PlayerMapLogin : PlayerHandle nil") + return + end + + -- ʿ αϴ ù ڵ鰪 ѹ + if Var["PlayerHandle"] == INVALID_HANDEL + then + Var["PlayerHandle"] = PlayerHandle + end +end + + + + + + diff --git a/LuaScript/Promote/Job2_Gamb/Functions/SubFunc.lua b/LuaScript/Promote/Job2_Gamb/Functions/SubFunc.lua new file mode 100644 index 0000000..29cdc86 --- /dev/null +++ b/LuaScript/Promote/Job2_Gamb/Functions/SubFunc.lua @@ -0,0 +1,435 @@ +-------------------------------------------------------------------------------- +-- Promote Job2_Gamb Sub Functions -- +-------------------------------------------------------------------------------- + +function DummyFunc( Var ) +cExecCheck "DummyFunc" +end + + +---------------------------------------------------------------------- +-- DiceLightOff : ֻ +---------------------------------------------------------------------- + +function DiceLightOff( Var ) +cExecCheck( "DiceLightOff" ) + ---- DebugLog( "SubFunc _ DiceLightOff Start" ) + + if Var == nil or Var["Dice"]["Handle"] == nil + then + ErrorLog( "DiceLightOff::Var == nil" ); + return + end + + for i =1, #Var["Dice"]["Handle"] + do + cAnimate( Var["Dice"]["Handle"][i], "start", AnimationInfo["Dice"]["AniOff"] ) + end +end + + +---------------------------------------------------------------------- +-- FindDiceNum : ڵ鿡 ´ ֻȣ ãִ Լ +---------------------------------------------------------------------- + +function FindDiceNum( Var ) +cExecCheck( "FindDiceNum" ) + + -- DebugLog( "SubFunc _ FindDiceNum Start" ) + + if Var == nil + then + ErrorLog( "FindDiceNum::Var == nil" ); + return + end + + local PlayRouletteGameInfo = Var["PlayRouletteGame"] + + if PlayRouletteGameInfo == nil + then + ErrorLog( "FindDiceNum::PlayRouletteGameInfo == nil" ); + return + end + + local FindCurDiceHandle = PlayRouletteGameInfo["SelectedDiceHandle"] + + for i = 1, #Var["Dice"]["Handle"] + do + if FindCurDiceHandle == Var["Dice"]["Handle"][i] + then + PlayRouletteGameInfo["SelectedDiceNum"] = i + -- DebugLog( "PlayRouletteGameInfo[\"SelectedDiceNum\"] : "..PlayRouletteGameInfo["SelectedDiceNum"] ) + end + end +end + + +---------------------------------------------------------------------- +-- SetAnswerDice : 귿 ֻ óϴ Լ +---------------------------------------------------------------------- + +function SetAnswerDice( Var ) +cExecCheck( "SetAnswerDice" ) + + -- DebugLog( "SubFunc _ SetAnswerDice Start" ) + + if Var == nil + then + ErrorLog( "SetAnswerDice::Var == nil" ); + return + end + + if Var["PlayRouletteGame"]["SelectedDiceNum"] == nil + then + ErrorLog( "SetAnswerDice::SelectedDiceNum == nil" ); + return + end + + -- DebugLog(" 귿 Ƚ : "..Var["RouletteCount"] ) + + -- 귿 ȣ (õȽ 10 ̻ 100% ÷) + if Var["RouletteCount"] >= ROULETTEGAME_PLAY_NUM + then + Var["PlayRouletteGame"]["AnswerDiceNum"] = Var["PlayRouletteGame"]["SelectedDiceNum"] + -- DebugLog( "ROULETTEGAME_PLAY_NUM õ, 100% ÷") + else + Var["PlayRouletteGame"]["AnswerDiceNum"] = cRandomInt( 1, 6 ) + end + -- DebugLog( "귿 ֻ : "..Var["PlayRouletteGame"]["AnswerDiceNum"] ) +end + + +---------------------------------------------------------------------- +-- VanishMob : ʿ (fadeout)Ѵ +---------------------------------------------------------------------- + +function VanishMob( Var ) +cExecCheck( "VanishMob" ) + for i = 1, #RegenInfo["MobList"] + do + cVanishAll( Var["MapIndex"], RegenInfo["MobList"][i] ) + end +end + + +---------------------------------------------------------------------- +-- IsTimeOver : Ÿ̸ üũ +---------------------------------------------------------------------- + +function IsTimeOver( Var ) +cExecCheck( "IsTimeOver" ) + + if Var == nil + then + ErrorLog( "IsTimeOver::Var == nil" ) + return + end + + if Var["LimitTime"] == nil + then + ErrorLog( "IsTimeOver::Var[\"LimitTime\"] == nil" ) + return + end + + if Var["CurSec"] == nil + then + ErrorLog( "IsTimeOver::Var[\"CurSec\"] == nil" ) + return + end + + if Var["LimitTime"] == "NoLimit" + then + -- DebugLog( "SubFunc _ IsTimeOver : Ʈ /з, ѽð ǹ̾" ) + return false + elseif Var["LimitTime"] < Var["CurSec"] + then + -- DebugLog( "SubFunc _ IsTimeOver : ðʰ" ) + return true + else + return false + end +end + + +---------------------------------------------------------------------- +-- IsFail : Fail üũ +---------------------------------------------------------------------- + +function IsFail( Var ) +cExecCheck( "IsFail" ) + + if Var == nil + then + ErrorLog( "IsFail::Var == nil" ) + return + end + + -- Fail Case : ʿ + if cGetPlayerList( Var["MapIndex"] ) == nil + then + -- DebugLog( "IsFail : ʿ " ) + Var["StepFunc"] = QuestFailed + return true + end + + -- Fail Case : + if cIsObjectDead( Var["PlayerHandle"] ) == 1 + then + -- DebugLog("IsFail : ") + Var["StepFunc"] = QuestFailed + return true + end + + -- Fail Case : Ÿ + if IsTimeOver( Var ) == true + then + -- DebugLog("IsFail : TimeOver") + Var["StepFunc"] = QuestFailed + return true + end +end + + +------------------------------------------------------ +-- Roulette_Click : 귿 ŬǾ ۵ϴ Լ +------------------------------------------------------ + +function Roulette_Click( NPCHandle, PlyHandle ) +cExecCheck ( "Roulette_Click" ) + + -- DebugLog("귿 !") + + if NPCHandle == nil + then + ErrorLog( "Roulette_Click::RouletteHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "Roulette_Click::RouletteHandle == nil" ) + return + end + + local MapIndex = cGetCurMapIndex( NPCHandle ) + + if MapIndex == nil + then + ErrorLog( "Roulette_Click::MapIndex == nil" ) + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + ErrorLog( "Roulette_Click::Var == nil" ) + return + end + + if Var["Roulette"] == nil + then + ErrorLog( "Roulette_Click::Var[\"Roulette\"] == nil" ) + return + end + + if Var["Roulette"]["Handle"] == nil + then + ErrorLog( "Roulette_Click::Var[\"Roulette\"][Handle] == nil" ) + return + end + + if NPCHandle ~= Var["Roulette"]["Handle"] + then + ErrorLog( "Ŭ 귿̶, ѳ 귿 ڵ鰪 ٸ" ) + return + end + + local PlayRouletteGameInfo = Var["PlayRouletteGame"] + + if PlayRouletteGameInfo == nil + then + ErrorLog( "Roulette_Click::Var[\"PlayRouletteGame\"] == nil" ) + return + end + + -- ֻ,귿 ŬǾٸ, ߰ 귿 Ŭ + if PlayRouletteGameInfo["ReadyToGame"] == true + then + ---- DebugLog("̹ õǾ⿡, Ŭ ") + return + end + + PlayRouletteGameInfo["RouletteHandle"] = NPCHandle + + -- ֻ Ŭʰ, 귿 Ŭ + if PlayRouletteGameInfo["SelectedDiceHandle"] == nil + then + cMobDialog( Var["MapIndex"], ChatInfo["Roulette_Click"]["SpeakerIndex"], ChatInfo["ScriptFileName"], ChatInfo["Roulette_Click"]["MsgIndex"] ) + return + end + + if PlayRouletteGameInfo["SelectedDiceNum"] < 1 or PlayRouletteGameInfo["SelectedDiceNum"] > 6 + then + ErrorLog( "1~6  ֻȣ" ) + return + end + + -- Ģ ° 귿 Ŭ + PlayRouletteGameInfo["ReadyToGame"] = true + + return +end + + +------------------------------------------------------ +-- Dice_Click : ֻ ŬǾ ۵ϴ Լ +------------------------------------------------------ + +function Dice_Click( NPCHandle, PlyHandle ) +cExecCheck ( "Dice_Click" ) + + if NPCHandle == nil + then + ErrorLog( "Dice_Click::DiceHandle == nil" ) + return + end + + if PlyHandle == nil + then + ErrorLog( "Dice_Click::PlyHandle == nil" ) + return + end + + local MapIndex = cGetCurMapIndex( NPCHandle ) + + if MapIndex == nil + then + ErrorLog( "Dice_Click::MapIndex == nil" ) + return + end + + local Var = InstanceField[ MapIndex ] + + if Var == nil + then + ErrorLog( "Dice_Click::Var == nil" ) + return + end + + if Var["Dice"] == nil + then + ErrorLog( "Dice_Click::Var[\"Dice\"] == nil" ) + return + end + + if Var["Dice"]["Handle"] == nil + then + ErrorLog( "Dice_Click::Var[\"Dice\"][Handle] == nil" ) + return + end + + local PlayRouletteGameInfo = Var["PlayRouletteGame"] + + if PlayRouletteGameInfo == nil + then + ErrorLog( "Dice_Click::Var[\"PlayRouletteGame\"] == nil" ) + return + end + + -- ֻ,귿 ŬǾٸ, ߰ ֻ Ŭ + if PlayRouletteGameInfo["ReadyToGame"] == true + then + ---- DebugLog("̹ õǾ⿡, Ŭ ") + return + end + + -- ֻ ڵ鰪 + PlayRouletteGameInfo["SelectedDiceHandle"] = NPCHandle + -- DebugLog( "Your Selected DiceHandle : "..PlayRouletteGameInfo["SelectedDiceHandle"] ) + + -- ֻ ڵ鰪 ޾, ֻ ˻ + FindDiceNum ( Var ) + + -- ֻ + DiceLightOff( Var ) + + -- ֻ Ű + cAnimate( PlayRouletteGameInfo["SelectedDiceHandle"], "start", AnimationInfo["Dice"]["AniOn"] ) + + return +end + + +---------------------------------------------------------------------- +-- Log Functions +---------------------------------------------------------------------- + +function GoToFail( Var, Msg ) +cExecCheck( "GoToFail" ) + + if Var == nil + then + ErrorLog( "GoToFail : Var nil" ); + return + end + + ErrorLog( Msg ) + + -- ü + if Var["Door"]["Handle"] ~= nil + then + for i = 1, #Var["Door"]["Handle"] + do + cNPCVanish( Var["Door"]["Handle"][i] ) + end + end + + if Var["Roulette"]["Handle"] ~= nil + then + cNPCVanish( Var["Roulette"]["Handle"] ) + end + + if Var["Dice"]["Handle"] ~= nil + then + for i = 1, #Var["Dice"]["Handle"] + do + cNPCVanish( Var["Door"]["Handle"][i] ) + end + end + + if Var["NPC"]["Handle"] ~= nil + then + cNPCVanish( Var["NPC"]["Handle"] ) + end + + Var["StepFunc"] = ReturnToHome +end + + +---------------------------------------------------------------------- +-- Log Functions +---------------------------------------------------------------------- + +function DebugLog( String ) +cExecCheck ( "-- DebugLog" ) + + if String == nil + then + cAssertLog( "-- DebugLog::String == nil" ) + return + end + cAssertLog( "Debug - "..String ) +end + + +function ErrorLog( String ) +cExecCheck ( "ErrorLog" ) + + if String == nil + then + cAssertLog( "ErrorLog::String == nil" ) + return + end + cAssertLog( "Error - "..String ) +end diff --git a/LuaScript/Promote/Job2_Gamb/Job2_Gamb.lua b/LuaScript/Promote/Job2_Gamb/Job2_Gamb.lua new file mode 100644 index 0000000..8384f48 --- /dev/null +++ b/LuaScript/Promote/Job2_Gamb/Job2_Gamb.lua @@ -0,0 +1,90 @@ +------------------------------------------------------ +-- Main File +------------------------------------------------------ + +require( "common" ) + +--[[ +require( "Data/Name" ) -- ϰ, ̸, ̺ +require( "Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) + +require( "Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "Functions/Routine" ) --  ٴ AI ƾ +require( "Functions/Progress" ) -- ܰ谡 ǵ Լ +--]]-- + +require( "Promote/Job2_Gamb/Data/Name" ) -- ϰ, ̸, ̺ +require( "Promote/Job2_Gamb/Data/Process" ) -- ŸӰ ũ , , Ʈ +require( "Promote/Job2_Gamb/Data/Regen" ) -- (׷, , NPC, , , ġ Ӽ ) + +require( "Promote/Job2_Gamb/Functions/SubFunc" ) -- ü ࿡ ʿ Sub Functions +require( "Promote/Job2_Gamb/Functions/Routine" ) --  ٴ AI ƾ +require( "Promote/Job2_Gamb/Functions/Progress" ) -- ܰ谡 ǵ Լ +--]]-- + + +---------------------------------------------------------------------- +-- Main : Լ +---------------------------------------------------------------------- + +function Main( Field ) +cExecCheck "Main" + + local Var = InstanceField[Field] -- + + if Var == nil + then + + InstanceField[Field] = {} + + Var = InstanceField[Field] + Var["MapIndex"] = Field + Var["PlayerHandle"] = INVALID_HANDEL + + Var["Door"] = {} + --Var["Door"]["Handle"] = {} + --Var["Door"]["Handle"][i] = nil + + Var["Roulette"] = {} + --Var["Roulette"]["Handle"] = nil + + Var["Dice"] = {} + --Var["Dice"]["Handle"] = {} + --Var["Dice"]["Handle"][i] = nil + + Var["NPC"] = {} + --Var["NPC"]["Handle"] = nil + + --Var["InitDungeon"] = nil + --Var["WelcomeGamble"] = nil + --Var["PlayRouletteGame"] = nil + --Var["LoseRouletteGame"] = nil + --Var["WinRouletteGame"] = nil + --Var["BeforeBossBattle"] = nil + --Var["BossBattle"] = nil + --Var["QuestSuccess"] = nil + --Var["ReturnToHome"] = nil + + Var["InitialSec"] = cCurrentSecond() + Var["CurSec"] = Var["InitialSec"] + Var["LimitTime"] = 0 + Var["StepFunc"] = InitDungeon + Var["RouletteCount"] = 0 + + -- ʵ ũƮ + cSetFieldScript ( Var["MapIndex"], MainLuaScriptPath ) + cFieldScriptFunc ( Var["MapIndex"], "MapLogin", "PlayerMapLogin" ) + + end + + -- 0.5 + if Var["CurSec"] + 0.5 > cCurrentSecond() + then + return + else + Var["CurSec"] = cCurrentSecond() + end + + Var["StepFunc"] ( Var ) +end diff --git a/LuaScript/Tutorial/Tutorial.lua b/LuaScript/Tutorial/Tutorial.lua new file mode 100644 index 0000000..a4f81fd --- /dev/null +++ b/LuaScript/Tutorial/Tutorial.lua @@ -0,0 +1,790 @@ +require( "common" ) +require( "Tutorial/TutorialData" ) + +function Main( Field ) +cExecCheck( "Main" ) + + local EventMemory = InstanceField[Field] + + if EventMemory == nil + then + InstanceField[Field] = { } + + EventMemory = InstanceField[Field] + EventMemory["MapIndex"] = Field + + EventMemory["FirstTimeCheck"] = false + EventMemory["CurrentTime"] = cCurrentSecond() + EventMemory["NetxtTime"] = 0 + EventMemory["BattleList"] = { } + EventMemory["MobList"] = { } + EventMemory["PlayerList"] = { } + + + cSetFieldScript ( EventMemory["MapIndex"], SCRIPT_MAIN ) + + cFieldScriptFunc( EventMemory["MapIndex"], "MapLogin", "PlayerMapLogin" ) + cFieldScriptFunc( EventMemory["MapIndex"], "MapLogout", "PlayerLogout" ) + cFieldScriptFunc( EventMemory["MapIndex"], "Tutorial", "TutorialProgress" ) + + for index, value in pairs(NPC_DATA) do + cNPCRegen( Field, value ) + end + end + + EventMemory["CurrentTime"] = cCurrentSecond() + + MainRoutine( EventMemory ) + +end + + +function MainRoutine( EventMemory ) +cExecCheck( "MainRoutine" ) + + if EventMemory == nil + then + return + end + + local BattleList + + + BattleList = EventMemory["BattleList"] + if BattleList == nil + then + return + end + +--[[ + Ʈ ִ ÷̾ ƾ + ʿ ִ ִ ο 100̸ + Ʈ ؼ ܰ谡 9, 15ܰ迡 ִ ÷̹̾Ƿ + Ư Ͽ ۾ +--]] + for PlayerHandle, value in pairs(BattleList) do + + local retval + + + retval = BattlePlayerRoutine( PlayerHandle, EventMemory ) + if retval == true + then + DeleteBattleList( PlayerHandle, EventMemory ) + value["PI_Step"] = value["PI_Step"] + 1 + cSaveTutorialInfo( PlayerHandle, 0, value["PI_Step"] ) + end + + end + +end + + +function TutorialProgress( Field, PlayerHandle, nType, nStep ) +cExecCheck( "TutorialProgress" ) + + local EventMemory = InstanceField[Field] + + + if EventMemory == nil + then + + return + end + + + local TutorialData + local PlayerInfo + + + TutorialData = TUTORIAL_STEP_DATA[nStep] + if TutorialData == nil + then + return + end + + PlayerInfo = EventMemory["PlayerList"][PlayerHandle] + if PlayerInfo == nil + then + return + end + + if PlayerInfo["PI_Step"] ~= nStep + then + + return + end + + -- Ŭ̾Ʈ ܿϷ + if nType == 0 + then + if TutorialData["TSD_IS_LEVELUP"] == true + then + local nPlayerLevel = cGetLevel( PlayerHandle ) + if nPlayerLevel ~= nil + then + if nPlayerLevel < TUTORIAL_LEVEL_LIMIT + then + cLevelUp ( PlayerHandle ) + end + end + end + + -- ʱȭ + if nStep == FREESTAT_INIT_STEP_NO + then + local nPlayerLevel = cGetLevel( PlayerHandle ) + if nPlayerLevel ~= nil + then + if nPlayerLevel < TUTORIAL_LEVEL_LIMIT + then + cfreestatinit ( PlayerHandle ) + end + end + end + + + -- Ŭ̾Ʈ + if nStep == #TUTORIAL_STEP_DATA + then + PlayerInfo["PI_Step"] = nStep + cSaveTutorialInfo( PlayerHandle, 1, nStep ) + cLinkTo( PlayerHandle, LINK_DATA["MAP_INDEX"], LINK_DATA["REGEN_X"], LINK_DATA["REGEN_Y"] ) + return + end + + -- ̴Ͽ콺 ̻ Ǯ + if nStep == MINI_HOUSE_STEP_NO + then + cResetAbstate( PlayerHandle, STA_STUN ) + end + + nStep = nStep + 1 + PlayerInfo["PI_Step"] = nStep + + cSaveTutorialInfo( PlayerHandle, 0, nStep ) + + return + + elseif nType == 1 + then + -- Ʈ + if TutorialData["TSD_STEP_DATA"] ~= nil + then + AddBattleList( PlayerHandle, nStep, PlayerInfo, EventMemory ) + end + + -- ̴Ͽ콺ܰ ؼ ̵ Ұ ̻ ɾ + if nStep == MINI_HOUSE_STEP_NO + then + cSetAbstate( PlayerHandle, STA_STUN, 1, 2000000000 ) + end + + cProgressTutorial( PlayerHandle, nStep ) + + end + +end + + +function AddList( PlayerHandle, nStep, EventMemory ) +cExecCheck( "AddList" ) + + if EventMemory == nil + then + return + end + + if EventMemory["PlayerList"] == nil + then + EventMemory["PlayerList"] = { } + end + + local PlayerInfo = { } + + + PlayerInfo["PI_Step"] = nStep + PlayerInfo["PI_GateHandle"] = nil + + EventMemory["PlayerList"][PlayerHandle] = PlayerInfo + + AddBattleList( PlayerHandle, nStep, PlayerInfo, EventMemory ) + +end + + +function AddBattleList( PlayerHandle, nStep, PlayerInfo, EventMemory ) +cExecCheck( "AddBattleList" ) + + if EventMemory == nil + then + return + end + + + if PlayerInfo == nil + then + return + end + + if EventMemory["BattleList"] == nil + then + EventMemory["BattleList"] = {} + end + + + local TutorialData + + + TutorialData = TUTORIAL_STEP_DATA[nStep] + if TutorialData == nil + then + return + end + + if TutorialData["TSD_STEP_DATA"] == nil + then + return + end + + + local MobList = { } + + + PlayerInfo["PI_ProgressStep"] = 1 + PlayerInfo["PI_NextTime"] = cCurrentSecond() + TutorialData["TSD_START_DELAY"] + PlayerInfo["PI_MobList"] = MobList + PlayerInfo["PI_MobCount"] = 1 + + EventMemory["BattleList"][PlayerHandle] = PlayerInfo + +end + + +function DeleteList( PlayerHandle, EventMemory ) +cExecCheck( "DeleteList" ) + + if EventMemory == nil + then + return + end + + if EventMemory["PlayerList"] == nil + then + return + end + + + local PlayerInfo + + + PlayerInfo = EventMemory["PlayerList"][PlayerHandle] + if PlayerInfo == nil + then + return + end + + EventMemory["PlayerList"][PlayerHandle] = nil + + + DeleteBattleList( PlayerHandle, EventMemory ) + +end + + +function DeleteBattleList( PlayerHandle, EventMemory ) +cExecCheck( "DeleteBattleList" ) + + if EventMemory == nil + then + return + end + + if EventMemory["BattleList"] == nil + then + return + end + + + local PlayerInfo + local MobList + + + PlayerInfo = EventMemory["BattleList"][PlayerHandle] + if PlayerInfo == nil + then + return + end + + PlayerInfo["PI_MobList"] = nil + EventMemory["BattleList"][PlayerHandle] = nil + +end + + +function BattlePlayerRoutine( PlayerHandle, EventMemory ) +cExecCheck( "BattlePlayerRoutine" ) + + if EventMemory == nil + then + return false + end + + local BattleList + local PlayerInfo + + + BattleList = EventMemory["BattleList"] + if BattleList == nil + then + return false + end + + PlayerInfo = BattleList[PlayerHandle] + if PlayerInfo == nil + then + return false + end + + if PlayerInfo["PI_NextTime"] > EventMemory["CurrentTime"] + then + return false + end + + PlayerInfo["PI_NextTime"] = EventMemory["CurrentTime"] + 1 + + if PlayerInfo["PI_ProgressStep"] == 1 + then + + local TutorialData + local StepData + local GateInfo + + + TutorialData = TUTORIAL_STEP_DATA[PlayerInfo["PI_Step"]] + if TutorialData == nil + then + return false + end + + StepData = TutorialData["TSD_STEP_DATA"] + if StepData == nil + then + return false + end + + GateInfo = StepData["GATE_INFO"] + if GateInfo == nil + then + return false + end + + -- Ʈ + PlayerInfo["PI_GateHandle"] = cMobRegen_XY_Layer( EventMemory["MapIndex"], GateInfo["GATE_INDEX"], GateInfo["REGEN_POSITION"]["X"], GateInfo["REGEN_POSITION"]["Y"], + GateInfo["REGEN_POSITION"]["DIR"], TUTORIAL_LAYER_DATA["LAYER_TYPE"], TUTORIAL_LAYER_DATA["LAYER_NUMBER_TYPE"], PlayerHandle ) + + if PlayerInfo["PI_GateHandle"] ~= nil + then + cSetSightState ( PlayerInfo["PI_GateHandle"], 1 ) + cSetAIScript ( SCRIPT_MAIN, PlayerInfo["PI_GateHandle"] ) + cAIScriptFunc ( PlayerInfo["PI_GateHandle"], "Entrance", "GateRoutine" ) + end + + PlayerInfo["PI_ProgressStep"] = PlayerInfo["PI_ProgressStep"] + 1 + + return false + + elseif PlayerInfo["PI_ProgressStep"] == 2 + then + -- ī޶ ̵ + local TutorialData + local StepData + local GateInfo + local CameraInfo + + + TutorialData = TUTORIAL_STEP_DATA[PlayerInfo["PI_Step"]] + if TutorialData == nil + then + return false + end + + StepData = TutorialData["TSD_STEP_DATA"] + if StepData == nil + then + return false + end + + GateInfo = StepData["GATE_INFO"] + if GateInfo == nil + then + return false + end + + CameraInfo = StepData["CAMERA_INFO"] + if CameraInfo == nil + then + return false + end + + cSetSightState ( PlayerHandle, 1 ) + cSetAbstate ( PlayerHandle, STA_STUN, 1, 100000 ) + cCameraMove_Obj ( PlayerHandle, GateInfo["REGEN_POSITION"]["X"], GateInfo["REGEN_POSITION"]["Y"], CameraInfo["AngleXZ"], CameraInfo["AngleY"], CameraInfo["Distance"], 1 ) + PlayerInfo["PI_ProgressStep"] = PlayerInfo["PI_ProgressStep"] + 1 + + return false + + elseif PlayerInfo["PI_ProgressStep"] == 3 + then + -- + local TutorialData + local StepData + local MobInfo + + + TutorialData = TUTORIAL_STEP_DATA[PlayerInfo["PI_Step"]] + if TutorialData == nil + then + return false + end + + StepData = TutorialData["TSD_STEP_DATA"] + if StepData == nil + then + return false + end + + MobInfo = StepData["MOB_INFO"] + if MobInfo == nil + then + return false + end + + + local MobHandle + + + MobHandle = cMobRegen_XY_Layer( EventMemory["MapIndex"], MobInfo["MOB_INDEX"], MobInfo["REGEN_POSITION"][PlayerInfo["PI_MobCount"]]["START_POS"]["X"], MobInfo["REGEN_POSITION"][PlayerInfo["PI_MobCount"]]["START_POS"]["Y"], + MobInfo["REGEN_POSITION"][PlayerInfo["PI_MobCount"]]["START_POS"]["DIR"], TUTORIAL_LAYER_DATA["LAYER_TYPE"], TUTORIAL_LAYER_DATA["LAYER_NUMBER_TYPE"], PlayerHandle ) + if MobHandle ~= nil + then + cSetAIScript ( SCRIPT_MAIN, MobHandle ) + cAIScriptFunc ( MobHandle, "Entrance", "MobRoutine" ) + + cSetSightState ( MobHandle, 1 ) + + if EventMemory["MobList"] == nil + then + EventMemory["MobList"] = {} + + end + PlayerInfo["PI_MobList"][MobHandle] = MobHandle + EventMemory["MobList"][MobHandle] = PlayerInfo + + cRunTo( MobHandle, MobInfo["REGEN_POSITION"][PlayerInfo["PI_MobCount"]]["GOAL_POS"]["X"], MobInfo["REGEN_POSITION"][PlayerInfo["PI_MobCount"]]["GOAL_POS"]["Y"] ) + + end + + if PlayerInfo["PI_MobCount"] == #MobInfo["REGEN_POSITION"] + then + PlayerInfo["PI_ProgressStep"] = PlayerInfo["PI_ProgressStep"] + 1 + PlayerInfo["PI_NextTime"] = PlayerInfo["PI_NextTime"] + 1 + return false + + end + + PlayerInfo["PI_MobCount"] = PlayerInfo["PI_MobCount"] + 1 + + return false + + elseif PlayerInfo["PI_ProgressStep"] == 4 + then + + cCameraMove_Obj ( PlayerHandle, 0, 0, 0, 0, 0, 0 ) + cResetAbstate ( PlayerHandle, STA_STUN ) + cSetSightState ( PlayerHandle, 0 ) + cProgressTutorial ( PlayerHandle, PlayerInfo["PI_Step"] ) + + PlayerInfo["PI_ProgressStep"] = PlayerInfo["PI_ProgressStep"] + 1 + + return false + + elseif PlayerInfo["PI_ProgressStep"] == 5 + then + + if PlayerInfo["PI_Step"] == FIRST_BATTLE_STEP_NO + then + + local HP, MaxHP = cObjectHP( PlayerHandle ) + local HPRate + + + HPRate = HP / MaxHP * 100 + + if HPRate < 100 + then + cSetAbstate( PlayerHandle, STA_DAMAGESHIELD, 1, 300000 ) + end + + if cGetBaseClass( PlayerHandle ) == BasicClass.Mage + then + cSetAbstate( PlayerHandle, STA_MAGEATKUP, 1, 300000 ) + end + + elseif PlayerInfo["PI_Step"] == LAST_BATTLE_STEP_NO + then + + cSetAbstate( PlayerHandle, STA_DAMAGESHIELD, 1, 600000 ) + + if cGetBaseClass( PlayerHandle ) == BasicClass.Mage + then + cSetAbstate( PlayerHandle, STA_MAGEATKUP, 1, 600000 ) + end + + end + + if PlayerInfo["PI_MobCount"] == 0 + then + cResetAbstate( PlayerHandle, STA_DAMAGESHIELD ) + + if cGetBaseClass( PlayerHandle ) == BasicClass.Mage + then + cResetAbstate( PlayerHandle, STA_MAGEATKUP ) + end + + PlayerInfo["PI_ProgressStep"] = PlayerInfo["PI_ProgressStep"] + 1 + end + + return false + + elseif PlayerInfo["PI_ProgressStep"] == 6 + then + -- ī޶ ̵ + local TutorialData + local StepData + local GateInfo + local CameraInfo + + + TutorialData = TUTORIAL_STEP_DATA[PlayerInfo["PI_Step"]] + if TutorialData == nil + then + return false + end + + StepData = TutorialData["TSD_STEP_DATA"] + if StepData == nil + then + return false + end + + GateInfo = StepData["GATE_INFO"] + if GateInfo == nil + then + return false + end + + CameraInfo = StepData["CAMERA_INFO"] + if CameraInfo == nil + then + return false + end + + cSetSightState ( PlayerHandle, 1 ) + cSetAbstate ( PlayerHandle, STA_STUN, 1, 100000 ) + cCameraMove_Obj ( PlayerHandle, GateInfo["REGEN_POSITION"]["X"], GateInfo["REGEN_POSITION"]["Y"], CameraInfo["AngleXZ"], CameraInfo["AngleY"], CameraInfo["Distance"], 1 ) + + PlayerInfo["PI_ProgressStep"] = PlayerInfo["PI_ProgressStep"] + 1 + + return false + + + elseif PlayerInfo["PI_ProgressStep"] == 7 + then + + cKillObject( PlayerInfo["PI_GateHandle"] ) + + PlayerInfo["PI_ProgressStep"] = PlayerInfo["PI_ProgressStep"] + 1 + PlayerInfo["PI_NextTime"] = PlayerInfo["PI_NextTime"] + 1 + + return false + + elseif PlayerInfo["PI_ProgressStep"] == 8 + then + + cNPCVanish ( PlayerInfo["PI_GateHandle"] ) + + PlayerInfo["PI_ProgressStep"] = PlayerInfo["PI_ProgressStep"] + 1 + PlayerInfo["PI_NextTime"] = PlayerInfo["PI_NextTime"] + 1 + + return false + + elseif PlayerInfo["PI_ProgressStep"] == 9 + then + + -- ī޶ ̵ + cCameraMove_Obj ( PlayerHandle, 0, 0, 0, 0, 0, 0 ) + cResetAbstate ( PlayerHandle, STA_STUN ) + cResetAbstate ( PlayerHandle, STA_DAMAGESHIELD ) + cSetSightState ( PlayerHandle, 0 ) + + end + + return true + +end + + +function PlayerMapLogin( Field, PlayerHandle ) +cExecCheck( "PlayerMapLogin" ) + + local EventMemory = InstanceField[Field] + if EventMemory == nil + then + return + end + + local nStep + local TutorialData + + + nStep = cGetTutorialInfo( PlayerHandle ) + + AddList( PlayerHandle, nStep, EventMemory ) + + cProgressTutorial ( PlayerHandle, nStep ) + cMoveLayer ( PlayerHandle, 1, 1 ) + + -- ̴Ͽ콺ܰ ؼ ̵ Ұ ̻ ɾ + if nStep == MINI_HOUSE_STEP_NO + then + cSetAbstate( PlayerHandle, STA_STUN, 1, 2000000000 ) + end + +end + + +function PlayerLogout( Field, PlayerHandle ) +cExecCheck( "PlayerLogout" ) + + local EventMemory = InstanceField[Field] + + + if EventMemory == nil + then + return + end + + DeleteList( PlayerHandle, EventMemory ) + +end + + +function MobRoutine( Handle, MapIndex ) +cExecCheck( "MobRoutine" ) + + local EventMemory = InstanceField[MapIndex] + + + if EventMemory == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + local MobList + local PlayerInfo + local PlayerMobList + + + MobList = EventMemory["MobList"] + if MobList == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + PlayerInfo = MobList[Handle] + if PlayerInfo == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + + return ReturnAI["END"] + end + + PlayerMobList = PlayerInfo["PI_MobList"] + if PlayerMobList == nil + then + cAIScriptSet( Handle ) + cNPCVanish( Handle ) + MobList[Handle] = nil + + return ReturnAI["END"] + end + + if cIsObjectDead( Handle ) + then + cAIScriptSet( Handle ) + PlayerMobList[Handle] = nil + MobList[Handle] = nil + PlayerInfo["PI_MobCount"] = PlayerInfo["PI_MobCount"] - 1 + + return ReturnAI["END"] + end + + return ReturnAI["CPP"] +end + + +function GateRoutine( Handle, MapIndex ) +cExecCheck( "GateRoutine" ) + + local EventMemory = InstanceField[MapIndex] + + + if EventMemory == nil + then + cAIScriptSet( Handle ) + PlayerMobList[Handle] = nil + + return ReturnAI["END"] + end + +end + +-------------------------------------------------------------------------------- +-------------------------------------------------------------------------------- +--[[ Ʃ丮 ]]-- +-------------------------------------------------------------------------------- +-------------------------------------------------------------------------------- + +TUTORIAL_STEP_DATA = { } + + +TUTORIAL_STEP_DATA[0] = { TSD_IS_LEVELUP = false, TSD_STEP_DATA = nil, TSD_START_DELAY = 0, } -- 0 : Ʈ +TUTORIAL_STEP_DATA[1] = { TSD_IS_LEVELUP = false, TSD_STEP_DATA = nil, TSD_START_DELAY = 0, } -- 1 : Ƽ ̵ +TUTORIAL_STEP_DATA[2] = { TSD_IS_LEVELUP = true, TSD_STEP_DATA = nil, TSD_START_DELAY = 0, } -- 2 : ο ̵ +TUTORIAL_STEP_DATA[3] = { TSD_IS_LEVELUP = false, TSD_STEP_DATA = nil, TSD_START_DELAY = 0, } -- 3 : +TUTORIAL_STEP_DATA[4] = { TSD_IS_LEVELUP = false, TSD_STEP_DATA = nil, TSD_START_DELAY = 0, } -- 4 : /  +TUTORIAL_STEP_DATA[5] = { TSD_IS_LEVELUP = false, TSD_STEP_DATA = nil, TSD_START_DELAY = 0, } -- 5 : /  +TUTORIAL_STEP_DATA[6] = { TSD_IS_LEVELUP = false, TSD_STEP_DATA = nil, TSD_START_DELAY = 0, } -- 6 : ̴ϸ +TUTORIAL_STEP_DATA[7] = { TSD_IS_LEVELUP = false, TSD_STEP_DATA = nil, TSD_START_DELAY = 0, } -- 7 : ο ̵ +TUTORIAL_STEP_DATA[8] = { TSD_IS_LEVELUP = true, TSD_STEP_DATA = nil, TSD_START_DELAY = 0, } -- 8 : ȸ +TUTORIAL_STEP_DATA[9] = { TSD_IS_LEVELUP = false, TSD_STEP_DATA = nil, TSD_START_DELAY = 0, } -- 9 : Ʈ +TUTORIAL_STEP_DATA[10] = { TSD_IS_LEVELUP = false, TSD_STEP_DATA = TSD_STEP_DATA_1ST, TSD_START_DELAY = 0, } -- 10 : +TUTORIAL_STEP_DATA[11] = { TSD_IS_LEVELUP = false, TSD_STEP_DATA = nil, TSD_START_DELAY = 0, } -- 11 : ̴Ͽ콺 +TUTORIAL_STEP_DATA[12] = { TSD_IS_LEVELUP = true, TSD_STEP_DATA = nil, TSD_START_DELAY = 0, } -- 12 : Ʈ Ϸ +TUTORIAL_STEP_DATA[13] = { TSD_IS_LEVELUP = false, TSD_STEP_DATA = nil, TSD_START_DELAY = 0, } -- 13 : ųο ̵ +TUTORIAL_STEP_DATA[14] = { TSD_IS_LEVELUP = false, TSD_STEP_DATA = nil, TSD_START_DELAY = 0, } -- 14 : ų +TUTORIAL_STEP_DATA[15] = { TSD_IS_LEVELUP = false, TSD_STEP_DATA = nil, TSD_START_DELAY = 0, } -- 15 : ų +TUTORIAL_STEP_DATA[16] = { TSD_IS_LEVELUP = true, TSD_STEP_DATA = nil, TSD_START_DELAY = 0, } -- 16 : ų +TUTORIAL_STEP_DATA[17] = { TSD_IS_LEVELUP = false, TSD_STEP_DATA = nil, TSD_START_DELAY = 0, } -- 17 : ų +TUTORIAL_STEP_DATA[18] = { TSD_IS_LEVELUP = false, TSD_STEP_DATA = TSD_STEP_DATA_2ND, TSD_START_DELAY = 0, } -- 18 : +TUTORIAL_STEP_DATA[19] = { TSD_IS_LEVELUP = true, TSD_STEP_DATA = nil, TSD_START_DELAY = 0, } -- 19 : +TUTORIAL_STEP_DATA[20] = { TSD_IS_LEVELUP = false, TSD_STEP_DATA = nil, TSD_START_DELAY = 0, } -- 20 : +TUTORIAL_STEP_DATA[21] = { TSD_IS_LEVELUP = false, TSD_STEP_DATA = nil, TSD_START_DELAY = 0, } -- 21 : diff --git a/LuaScript/Tutorial/TutorialData.lua b/LuaScript/Tutorial/TutorialData.lua new file mode 100644 index 0000000..13a9a1b --- /dev/null +++ b/LuaScript/Tutorial/TutorialData.lua @@ -0,0 +1,137 @@ + +--------------------------------------------- +--------------------------------------------- +--[[ Ʃ丮 ⺻ ]]-- + +SCRIPT_MAIN = "Tutorial/Tutorial" +STA_STUN = "StaAdlFStun" +STA_DAMAGESHIELD = "StaDmgShield" +STA_MAGEATKUP = "StaRouTMageAtkUp" + + +FIRST_BATTLE_STEP_NO = 10 -- ù ȣ +LAST_BATTLE_STEP_NO = 18 -- ȣ +MINI_HOUSE_STEP_NO = (FIRST_BATTLE_STEP_NO + 1) -- ̴Ͽ콺 ȣ +FREESTAT_INIT_STEP_NO = 20 -- ʱȭ ȣ + + +LINK_DATA = +{ + MAP_INDEX = "RouN", + REGEN_X = 6386, + REGEN_Y = 6379 +} + +NPC_DATA = +{ + "RouT_Smith", + "RouT_Soul", + "RouT_Skill", +} + +TUTORIAL_LEVEL_LIMIT = 6 -- Ȥ Ʃ丮 ϰ 쿡 δ ̵ ϱ +--------------------------------------------- +--------------------------------------------- +--[[ ̾ ]]-- + +TUTORIAL_LAYER_DATA= +{ + LAYER_TYPE = 1, -- Ʃ丮 ̾ + LAYER_NUMBER_TYPE = 1, -- ij ȣ Ÿ +} + + +--------------------------------------------- +--------------------------------------------- +--[[ ù° ]]-- + +TSD_STEP_DATA_1ST = +{ + GATE_INFO = + { + GATE_INDEX = "RouT_Gate", + REGEN_POSITION = { X = 7363, Y = 7031, DIR = 161 }, + }, + + MOB_INFO = + { + MOB_INDEX = "RouT_Slime", + REGEN_POSITION = + { + { + START_POS = { X = 7363, Y = 7031, DIR = 0 }, + GOAL_POS = { X = 7388, Y = 7242 }, + }, + { + START_POS = { X = 7363, Y = 7031, DIR = 0 }, + GOAL_POS = { X = 7311, Y = 7204 }, + }, + { + START_POS = { X = 7363, Y = 7031, DIR = 0 }, + GOAL_POS = { X = 7209, Y = 7158 }, + }, + } + }, + + CAMERA_INFO = + { + AngleXZ = 0, + AngleY = 30, + Distance = 700, + AbstateTime = 100000, + } +} + + +--------------------------------------------- +--------------------------------------------- +--[[ ι° ]]-- + +TSD_STEP_DATA_2ND = +{ + GATE_INFO = + { + GATE_INDEX = "RouT_Gate", + REGEN_POSITION = { X = 4798, Y = 5717, DIR = 90 }, + }, + + MOB_INFO = + { + MOB_INDEX = "RouT_Honeying", + REGEN_POSITION = + { + { + START_POS = { X = 4943, Y = 5591, DIR = 50 }, + GOAL_POS = { X = 5000, Y = 5812 }, + }, + { + START_POS = { X = 5082, Y = 5704, DIR = 50 }, + GOAL_POS = { X = 4998, Y = 5742}, + }, + { + START_POS = { X = 5085, Y = 5845, DIR = 50 }, + GOAL_POS = { X = 4995, Y = 5692 }, + }, + { + START_POS = { X = 5018, Y = 5786, DIR = 50 }, + GOAL_POS = { X = 5048, Y = 5748 }, + }, + { + START_POS = { X = 5002, Y = 5618, DIR = 50 }, + GOAL_POS = { X = 5061, Y = 5825 }, + }, + } + }, + + CAMERA_INFO = + { + AngleXZ = 270, + AngleY = 30, + Distance = 700, + AbstateTime = 100000, + } +} + + + + diff --git a/LuaScript/common.lua b/LuaScript/common.lua new file mode 100644 index 0000000..6615b99 --- /dev/null +++ b/LuaScript/common.lua @@ -0,0 +1,81 @@ +-- ũƮ ϰ + +-- AIScript +ReturnAI = {} +ReturnAI.END = 1 -- Return_AI_END = 1;// -- AIƾ +ReturnAI.CPP = 2 -- Return_AI_CPP = 2;// -- Ʒ Ϻ ó cpp AIƾ + + + +-- Ʈ Ÿ +ObjectType = {} +ObjectType.Invalid = - 1 +ObjectType.Flag = 0 +ObjectType.DropItem = 1 +ObjectType.Player = 2 +ObjectType.MiniHouse = 3 +ObjectType.NPC = 4 +ObjectType.Mob = 5 +ObjectType.MagicField = 6 +ObjectType.Door = 7 +ObjectType.Bandit = 8 +ObjectType.Effect = 9 +ObjectType.Servant = 10 +ObjectType.Mover = 11 +ObjectType.Pet = 12 +ObjectType.Max = 13 + + +BasicClass = {} + +BasicClass.None = 0 +BasicClass.Fighter = 1 +BasicClass.Cleric = 6 +BasicClass.Archer = 11 +BasicClass.Mage = 16 +BasicClass.Joker = 21 + + +EFFECT_MSG_TYPE = +{ + EMT_WIN = 0, + EMT_LOSE = 1, + EMT_DRAW = 2, + EMT_START = 3, + EMT_COUNT_8_SEC = 4, + EMT_SUCCESS = 5, + EMT_FAIL = 6, + EMT_START_OLYMPIC = 7, + EMT_GOAL_OLYMPIC = 8, + EMT_SOCCER_WIN = 9, + EMT_SOCCER_LOSE = 10, + EMT_SOCCER_DRAW = 11, + EMT_SOCCER_KICK_OFF = 12, + EMT_SOCCER_GOAL = 13, + EMT_WATER_START = 14, +} + + +-- ŷ Ʈ +KQ_TEAM = +{ + RED = 0, + BLUE = 1, + + MAX = 2, +} + + +-- ʿ ù ÷̾ α ϱ⸦ ٸ ִ ð +WAIT_PLAYER_MAP_LOGIN_SEC_MAX = 240 + + +--δ ʵ +InstanceField = {} + +function InstanceDungeonClear( Field ) +cExecCheck "InstanceDungeonClear" + + InstanceField[Field] = nil + +end diff --git a/MapBuff.shn b/MapBuff.shn new file mode 100644 index 0000000..4aa37be Binary files /dev/null and b/MapBuff.shn differ diff --git a/MapInfo.shn b/MapInfo.shn new file mode 100644 index 0000000..2d1c7f3 Binary files /dev/null and b/MapInfo.shn differ diff --git a/MapLinkPoint.shn b/MapLinkPoint.shn new file mode 100644 index 0000000..5a428c9 Binary files /dev/null and b/MapLinkPoint.shn differ diff --git a/MapWayPoint.shn b/MapWayPoint.shn new file mode 100644 index 0000000..371e524 Binary files /dev/null and b/MapWayPoint.shn differ diff --git a/MarketSearchInfo.shn b/MarketSearchInfo.shn new file mode 100644 index 0000000..b9d1769 Binary files /dev/null and b/MarketSearchInfo.shn differ diff --git a/MiniHouse.shn b/MiniHouse.shn new file mode 100644 index 0000000..08e135e Binary files /dev/null and b/MiniHouse.shn differ diff --git a/MiniHouseDummy.shn b/MiniHouseDummy.shn new file mode 100644 index 0000000..a196a50 Binary files /dev/null and b/MiniHouseDummy.shn differ diff --git a/MiniHouseEndure.shn b/MiniHouseEndure.shn new file mode 100644 index 0000000..e0847af Binary files /dev/null and b/MiniHouseEndure.shn differ diff --git a/MiniHouseFurniture.shn b/MiniHouseFurniture.shn new file mode 100644 index 0000000..e40570b Binary files /dev/null and b/MiniHouseFurniture.shn differ diff --git a/MiniHouseFurnitureObjEffect.shn b/MiniHouseFurnitureObjEffect.shn new file mode 100644 index 0000000..822ded2 Binary files /dev/null and b/MiniHouseFurnitureObjEffect.shn differ diff --git a/MiniHouseObjAni.shn b/MiniHouseObjAni.shn new file mode 100644 index 0000000..76d60f3 Binary files /dev/null and b/MiniHouseObjAni.shn differ diff --git a/MinimonAutoUseItem.shn b/MinimonAutoUseItem.shn new file mode 100644 index 0000000..ea081dd Binary files /dev/null and b/MinimonAutoUseItem.shn differ diff --git a/MinimonInfo.shn b/MinimonInfo.shn new file mode 100644 index 0000000..9a3f1e9 Binary files /dev/null and b/MinimonInfo.shn differ diff --git a/MobAbStateDropSetting.shn b/MobAbStateDropSetting.shn new file mode 100644 index 0000000..944117d Binary files /dev/null and b/MobAbStateDropSetting.shn differ diff --git a/MobAttackSequence/AdlFH_Eglack.txt b/MobAttackSequence/AdlFH_Eglack.txt new file mode 100644 index 0000000..383ce24 --- /dev/null +++ b/MobAttackSequence/AdlFH_Eglack.txt @@ -0,0 +1,57 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 Eglack_Skill01_N +#Record 2 - +#Record 3 Eglack_Skill01_N +#Record 4 - +#Record 5 Eglack_Skill01_N +#Record 6 Eglack_Skill02_N +#Record 7 Eglack_Skill02_N +#Record 8 Eglack_Skill01_N +#Record 9 Eglack_Skill01_N +#Record 10 Eglack_Skill02_N +#Record 11 Eglack_Skill02_N +#Record 12 Eglack_Skill01_N +#Record 13 Eglack_Skill01_N +#Record 14 Eglack_Skill02_N +#Record 15 Eglack_Skill02_N +#Record 16 - +#Record 17 Eglack_Skill01_N +#Record 18 Eglack_Skill01_N +#Record 19 Eglack_Skill02_N + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record HPLow_ChangeOrder 400 0 Eglack_Skill05_W +#Record HPLow_ChangeOrder 400 1 Eglack_Skill04_N +#Record HPLow_ChangeOrder 400 4 Eglack_Skill03_W +#Record HPLow_ChangeOrder 400 9 Eglack_Skill06_W +#Record HPLow_ChangeOrder 400 10 Eglack_Skill05_W +#Record HPLow_ChangeOrder 400 11 Eglack_Skill04_N +#Record HPLow_ChangeOrder 400 13 Eglack_Skill02_N +#Record HPLow_ChangeOrder 400 15 Eglack_Skill01_N +#Record HPLow_ChangeOrder 400 16 Eglack_Skill03_W +#Record HPLow_ChangeOrder 400 17 Eglack_Skill06_W +#Record HPLow_ChangeOrder 400 18 Eglack_Skill02_N +#Record HPLow_ChangeOrder 400 19 Eglack_Skill01_N +#Record HPLow_ChangeOrder 700 0 Eglack_Skill04_N +#Record HPLow_ChangeOrder 700 1 Eglack_Skill03_W +#Record HPLow_ChangeOrder 700 6 Eglack_Skill03_W +#Record HPLow_ChangeOrder 700 10 Eglack_Skill03_W +#Record HPLow_ChangeOrder 700 11 Eglack_Skill04_N +#Record HPLow_ChangeOrder 700 14 Eglack_Skill03_W +#Record HPLow_ChangeOrder 700 15 Eglack_Skill01_N +#Record HPLow_ChangeOrder 700 16 Eglack_Skill03_W +#Record HPLow_ChangeOrder 700 19 Eglack_Skill03_W +#End diff --git a/MobAttackSequence/AdlFH_EglackMad.txt b/MobAttackSequence/AdlFH_EglackMad.txt new file mode 100644 index 0000000..8f7a3d7 --- /dev/null +++ b/MobAttackSequence/AdlFH_EglackMad.txt @@ -0,0 +1,100 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 EglackMad_Skill01_N +#Record 2 - +#Record 3 EglackMad_Skill01_N +#Record 4 - +#Record 5 EglackMad_Skill01_N +#Record 6 EglackMad_Skill02_N +#Record 7 - +#Record 8 EglackMad_Skill01_N +#Record 9 EglackMad_Skill01_N +#Record 10 - +#Record 11 - +#Record 12 EglackMad_Skill01_N +#Record 13 EglackMad_Skill01_N +#Record 14 EglackMad_Skill02_N +#Record 15 - +#Record 16 EglackMad_Skill01_N +#Record 17 EglackMad_Skill01_N +#Record 18 - +#Record 19 - +#Record 20 EglackMad_Skill01_N +#Record 21 EglackMad_Skill01_N +#Record 22 EglackMad_Skill02_N +#Record 23 - +#Record 24 EglackMad_Skill01_N +#Record 25 EglackMad_Skill01_N +#Record 26 EglackMad_Skill01_N + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record HPLow_ChangeOrder 200 0 EglackMad_Skill06_W +#Record HPLow_ChangeOrder 200 1 EglackMad_Skill04_N +#Record HPLow_ChangeOrder 200 2 EglackMad_Skill07_W +#Record HPLow_ChangeOrder 200 4 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 200 5 EglackMad_Skill06_W +#Record HPLow_ChangeOrder 200 6 EglackMad_Skill05_W +#Record HPLow_ChangeOrder 200 7 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 200 8 EglackMad_Skill03_W +#Record HPLow_ChangeOrder 200 9 EglackMad_Skill07_W +#Record HPLow_ChangeOrder 200 10 EglackMad_Skill06_W +#Record HPLow_ChangeOrder 200 11 EglackMad_Skill04_N +#Record HPLow_ChangeOrder 200 12 - +#Record HPLow_ChangeOrder 200 14 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 200 15 EglackMad_Skill06_W +#Record HPLow_ChangeOrder 200 16 EglackMad_Skill05_W +#Record HPLow_ChangeOrder 200 18 EglackMad_Skill03_W +#Record HPLow_ChangeOrder 200 19 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 200 20 EglackMad_Skill06_W +#Record HPLow_ChangeOrder 200 21 EglackMad_Skill04_N +#Record HPLow_ChangeOrder 200 22 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 200 23 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 200 24 EglackMad_Skill05_W +#Record HPLow_ChangeOrder 200 25 EglackMad_Skill03_W +#Record HPLow_ChangeOrder 500 0 EglackMad_Skill05_W +#Record HPLow_ChangeOrder 500 1 EglackMad_Skill04_N +#Record HPLow_ChangeOrder 500 2 EglackMad_Skill07_W +#Record HPLow_ChangeOrder 500 7 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 500 10 EglackMad_Skill05_W +#Record HPLow_ChangeOrder 500 11 EglackMad_Skill04_N +#Record HPLow_ChangeOrder 500 12 - +#Record HPLow_ChangeOrder 500 14 - +#Record HPLow_ChangeOrder 500 15 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 500 16 EglackMad_Skill02_N +#Record HPLow_ChangeOrder 500 17 EglackMad_Skill07_W +#Record HPLow_ChangeOrder 500 18 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 500 19 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 500 20 EglackMad_Skill05_W +#Record HPLow_ChangeOrder 500 21 EglackMad_Skill04_N +#Record HPLow_ChangeOrder 500 22 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 500 23 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 500 24 EglackMad_Skill02_N +#Record HPLow_ChangeOrder 500 26 - +#Record HPLow_ChangeOrder 800 0 EglackMad_Skill04_N +#Record HPLow_ChangeOrder 800 1 - +#Record HPLow_ChangeOrder 800 2 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 800 6 EglackMad_Skill03_W +#Record HPLow_ChangeOrder 800 7 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 800 8 - +#Record HPLow_ChangeOrder 800 10 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 800 11 EglackMad_Skill04_N +#Record HPLow_ChangeOrder 800 12 - +#Record HPLow_ChangeOrder 800 14 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 800 17 EglackMad_Skill03_W +#Record HPLow_ChangeOrder 800 18 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 800 22 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 800 23 EglackMad_Skill04_N +#Record HPLow_ChangeOrder 800 24 - +#End diff --git a/MobAttackSequence/AdlFH_Fknuckleman.txt b/MobAttackSequence/AdlFH_Fknuckleman.txt new file mode 100644 index 0000000..dbd205e --- /dev/null +++ b/MobAttackSequence/AdlFH_Fknuckleman.txt @@ -0,0 +1,17 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 FKnuckleman_Skill_N01 +#Record 2 FKnuckleman_Skill_N_OPU +#Record 3 FKnuckleman_Skill_N02 +#Record 4 FKnucklemanH_Skill_N01 +#End diff --git a/MobAttackSequence/AdlFH_Salare.txt b/MobAttackSequence/AdlFH_Salare.txt new file mode 100644 index 0000000..67907c4 --- /dev/null +++ b/MobAttackSequence/AdlFH_Salare.txt @@ -0,0 +1,49 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 Salare_Skill01_N +#Record 3 - +#Record 4 Salare_Skill01_N +#Record 5 - +#Record 6 Salare_Skill02_W +#Record 7 Salare_Skill02_W +#Record 8 Salare_Skill01_N +#Record 9 Salare_Skill02_W +#Record 10 Salare_Skill01_N +#Record 11 Salare_Skill02_W +#Record 12 - +#Record 13 Salare_Skill02_W +#Record 14 - +#Record 15 - +#Record 16 Salare_Skill02_W +#Record 17 Salare_Skill01_N +#Record 18 Salare_Skill01_N +#Record 19 Salare_Skill01_N + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record HPLow_ChangeOrder 400 6 Salare_Skill04_W +#Record HPLow_ChangeOrder 400 7 Salare_Skill04_W +#Record HPLow_ChangeOrder 400 9 Salare_Skill04_W +#Record HPLow_ChangeOrder 400 11 Salare_Skill04_W +#Record HPLow_ChangeOrder 400 13 Salare_Skill04_W +#Record HPLow_ChangeOrder 400 16 Salare_Skill04_W +#Record HPLow_ChangeOrder 700 0 Salare_Skill03_N +#Record HPLow_ChangeOrder 700 3 Salare_Skill03_N +#Record HPLow_ChangeOrder 700 5 Salare_Skill03_N +#Record HPLow_ChangeOrder 700 7 Salare_Skill03_N +#Record HPLow_ChangeOrder 700 12 Salare_Skill03_N +#Record HPLow_ChangeOrder 700 14 Salare_Skill03_N +#Record HPLow_ChangeOrder 700 18 Salare_Skill03_N +#End diff --git a/MobAttackSequence/AdlF_Fknuckleman.txt b/MobAttackSequence/AdlF_Fknuckleman.txt new file mode 100644 index 0000000..301431e --- /dev/null +++ b/MobAttackSequence/AdlF_Fknuckleman.txt @@ -0,0 +1,16 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 FKnuckleman_Skill_N01 +#Record 2 FKnuckleman_Skill_N_OPU +#Record 3 FKnuckleman_Skill_N02 +#End diff --git a/MobAttackSequence/Anti_Henis_A100.txt b/MobAttackSequence/Anti_Henis_A100.txt new file mode 100644 index 0000000..eb07a5a --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A100.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_A100 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot08 +#Record 2 BoneArrow09 +#Record 3 PoisonShot08 +#Record 4 - +#Record 5 PowerShot08 +#Record 6 BoneArrow09 +#Record 7 PoisonShot08 +#Record 8 - +#Record 9 PowerShot08 +#Record 10 BoneArrow09 +#Record 11 PoisonShot08 +#End diff --git a/MobAttackSequence/Anti_Henis_A101.txt b/MobAttackSequence/Anti_Henis_A101.txt new file mode 100644 index 0000000..4f1c936 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A101.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_A101 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot08 +#Record 2 PuryImpact09 +#Record 3 BoneArrow08 +#Record 4 - +#Record 5 PowerShot08 +#Record 6 PuryImpact09 +#Record 7 BoneArrow08 +#Record 8 - +#Record 9 PowerShot08 +#Record 10 PuryImpact09 +#Record 11 BoneArrow08 +#End diff --git a/MobAttackSequence/Anti_Henis_A102.txt b/MobAttackSequence/Anti_Henis_A102.txt new file mode 100644 index 0000000..09e3d81 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A102.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_A102 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot08 +#Record 2 BoneArrow08 +#Record 3 PoisonShot07 +#Record 4 - +#Record 5 PowerShot08 +#Record 6 BoneArrow08 +#Record 7 PoisonShot07 +#Record 8 - +#Record 9 PowerShot08 +#Record 10 BoneArrow08 +#Record 11 PoisonShot07 +#End diff --git a/MobAttackSequence/Anti_Henis_A103.txt b/MobAttackSequence/Anti_Henis_A103.txt new file mode 100644 index 0000000..72fae19 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A103.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_A103 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot08 +#Record 2 PuryImpact09 +#Record 3 BoneArrow08 +#Record 4 - +#Record 5 PowerShot08 +#Record 6 PuryImpact09 +#Record 7 BoneArrow08 +#Record 8 - +#Record 9 PowerShot08 +#Record 10 PuryImpact09 +#Record 11 BoneArrow08 +#End diff --git a/MobAttackSequence/Anti_Henis_A104.txt b/MobAttackSequence/Anti_Henis_A104.txt new file mode 100644 index 0000000..5951b6b --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A104.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_A104 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot08 +#Record 2 BoneArrow08 +#Record 3 PoisonShot07 +#Record 4 - +#Record 5 PowerShot08 +#Record 6 BoneArrow08 +#Record 7 PoisonShot07 +#Record 8 - +#Record 9 PowerShot08 +#Record 10 BoneArrow08 +#Record 11 PoisonShot07 +#End diff --git a/MobAttackSequence/Anti_Henis_A105.txt b/MobAttackSequence/Anti_Henis_A105.txt new file mode 100644 index 0000000..17d4626 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A105.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_A105 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot08 +#Record 2 PuryImpact09 +#Record 3 BoneArrow09 +#Record 4 - +#Record 5 PowerShot08 +#Record 6 PuryImpact09 +#Record 7 BoneArrow09 +#Record 8 - +#Record 9 PowerShot08 +#Record 10 PuryImpact09 +#Record 11 BoneArrow09 +#End diff --git a/MobAttackSequence/Anti_Henis_A106.txt b/MobAttackSequence/Anti_Henis_A106.txt new file mode 100644 index 0000000..5086786 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A106.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_A106 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot08 +#Record 2 BoneArrow09 +#Record 3 PoisonShot08 +#Record 4 - +#Record 5 PowerShot08 +#Record 6 BoneArrow09 +#Record 7 PoisonShot08 +#Record 8 - +#Record 9 PowerShot08 +#Record 10 BoneArrow09 +#Record 11 PoisonShot08 +#End diff --git a/MobAttackSequence/Anti_Henis_A107.txt b/MobAttackSequence/Anti_Henis_A107.txt new file mode 100644 index 0000000..b6983bb --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A107.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_A107 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot08 +#Record 2 PuryImpact09 +#Record 3 BoneArrow09 +#Record 4 - +#Record 5 PowerShot08 +#Record 6 PuryImpact09 +#Record 7 BoneArrow09 +#Record 8 - +#Record 9 PowerShot08 +#Record 10 PuryImpact09 +#Record 11 BoneArrow09 +#End diff --git a/MobAttackSequence/Anti_Henis_A108.txt b/MobAttackSequence/Anti_Henis_A108.txt new file mode 100644 index 0000000..b26c558 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A108.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_A108 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot08 +#Record 2 BoneArrow09 +#Record 3 PoisonShot08 +#Record 4 - +#Record 5 PowerShot08 +#Record 6 BoneArrow09 +#Record 7 PoisonShot08 +#Record 8 - +#Record 9 PowerShot08 +#Record 10 BoneArrow09 +#Record 11 PoisonShot08 +#End diff --git a/MobAttackSequence/Anti_Henis_A109.txt b/MobAttackSequence/Anti_Henis_A109.txt new file mode 100644 index 0000000..f6908d5 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A109.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_A109 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot08 +#Record 2 PuryImpact09 +#Record 3 BoneArrow09 +#Record 4 - +#Record 5 PowerShot08 +#Record 6 PuryImpact09 +#Record 7 BoneArrow09 +#Record 8 - +#Record 9 PowerShot08 +#Record 10 PuryImpact09 +#Record 11 BoneArrow09 +#End diff --git a/MobAttackSequence/Anti_Henis_A110.txt b/MobAttackSequence/Anti_Henis_A110.txt new file mode 100644 index 0000000..09b5542 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A110.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_A110 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot08 +#Record 2 BoneArrow09 +#Record 3 PoisonShot08 +#Record 4 - +#Record 5 PowerShot08 +#Record 6 BoneArrow09 +#Record 7 PoisonShot08 +#Record 8 - +#Record 9 PowerShot08 +#Record 10 BoneArrow09 +#Record 11 PoisonShot08 +#End diff --git a/MobAttackSequence/Anti_Henis_A60.txt b/MobAttackSequence/Anti_Henis_A60.txt new file mode 100644 index 0000000..a5b9cea --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A60.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot05 +#Record 2 BoneArrow05 +#Record 3 PoisonShot03 +#Record 4 - +#Record 5 PowerShot05 +#Record 6 BoneArrow05 +#Record 7 PoisonShot03 +#Record 8 - +#Record 9 PowerShot05 +#Record 10 BoneArrow05 +#Record 11 PoisonShot03 +#End diff --git a/MobAttackSequence/Anti_Henis_A61.txt b/MobAttackSequence/Anti_Henis_A61.txt new file mode 100644 index 0000000..c38883c --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A61.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot05 +#Record 2 PuryImpact06 +#Record 3 BoneArrow05 +#Record 4 - +#Record 5 PowerShot05 +#Record 6 PuryImpact06 +#Record 7 BoneArrow05 +#Record 8 - +#Record 9 PowerShot05 +#Record 10 PuryImpact06 +#Record 11 BoneArrow05 +#End diff --git a/MobAttackSequence/Anti_Henis_A62.txt b/MobAttackSequence/Anti_Henis_A62.txt new file mode 100644 index 0000000..a5b9cea --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A62.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot05 +#Record 2 BoneArrow05 +#Record 3 PoisonShot03 +#Record 4 - +#Record 5 PowerShot05 +#Record 6 BoneArrow05 +#Record 7 PoisonShot03 +#Record 8 - +#Record 9 PowerShot05 +#Record 10 BoneArrow05 +#Record 11 PoisonShot03 +#End diff --git a/MobAttackSequence/Anti_Henis_A63.txt b/MobAttackSequence/Anti_Henis_A63.txt new file mode 100644 index 0000000..c38883c --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A63.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot05 +#Record 2 PuryImpact06 +#Record 3 BoneArrow05 +#Record 4 - +#Record 5 PowerShot05 +#Record 6 PuryImpact06 +#Record 7 BoneArrow05 +#Record 8 - +#Record 9 PowerShot05 +#Record 10 PuryImpact06 +#Record 11 BoneArrow05 +#End diff --git a/MobAttackSequence/Anti_Henis_A64.txt b/MobAttackSequence/Anti_Henis_A64.txt new file mode 100644 index 0000000..986a1f6 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A64.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot05 +#Record 2 BoneArrow05 +#Record 3 PoisonShot04 +#Record 4 - +#Record 5 PowerShot05 +#Record 6 BoneArrow05 +#Record 7 PoisonShot04 +#Record 8 - +#Record 9 PowerShot05 +#Record 10 BoneArrow05 +#Record 11 PoisonShot04 +#End diff --git a/MobAttackSequence/Anti_Henis_A65.txt b/MobAttackSequence/Anti_Henis_A65.txt new file mode 100644 index 0000000..ab84058 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A65.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot06 +#Record 2 PuryImpact06 +#Record 3 BoneArrow06 +#Record 4 - +#Record 5 PowerShot06 +#Record 6 PuryImpact06 +#Record 7 BoneArrow06 +#Record 8 - +#Record 9 PowerShot06 +#Record 10 PuryImpact06 +#Record 11 BoneArrow06 +#End diff --git a/MobAttackSequence/Anti_Henis_A66.txt b/MobAttackSequence/Anti_Henis_A66.txt new file mode 100644 index 0000000..b1c9131 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A66.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot06 +#Record 2 BoneArrow06 +#Record 3 PoisonShot04 +#Record 4 - +#Record 5 PowerShot06 +#Record 6 BoneArrow06 +#Record 7 PoisonShot04 +#Record 8 - +#Record 9 PowerShot06 +#Record 10 BoneArrow06 +#Record 11 PoisonShot04 +#End diff --git a/MobAttackSequence/Anti_Henis_A67.txt b/MobAttackSequence/Anti_Henis_A67.txt new file mode 100644 index 0000000..ab84058 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A67.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot06 +#Record 2 PuryImpact06 +#Record 3 BoneArrow06 +#Record 4 - +#Record 5 PowerShot06 +#Record 6 PuryImpact06 +#Record 7 BoneArrow06 +#Record 8 - +#Record 9 PowerShot06 +#Record 10 PuryImpact06 +#Record 11 BoneArrow06 +#End diff --git a/MobAttackSequence/Anti_Henis_A68.txt b/MobAttackSequence/Anti_Henis_A68.txt new file mode 100644 index 0000000..b1c9131 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A68.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot06 +#Record 2 BoneArrow06 +#Record 3 PoisonShot04 +#Record 4 - +#Record 5 PowerShot06 +#Record 6 BoneArrow06 +#Record 7 PoisonShot04 +#Record 8 - +#Record 9 PowerShot06 +#Record 10 BoneArrow06 +#Record 11 PoisonShot04 +#End diff --git a/MobAttackSequence/Anti_Henis_A69.txt b/MobAttackSequence/Anti_Henis_A69.txt new file mode 100644 index 0000000..ab84058 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A69.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot06 +#Record 2 PuryImpact06 +#Record 3 BoneArrow06 +#Record 4 - +#Record 5 PowerShot06 +#Record 6 PuryImpact06 +#Record 7 BoneArrow06 +#Record 8 - +#Record 9 PowerShot06 +#Record 10 PuryImpact06 +#Record 11 BoneArrow06 +#End diff --git a/MobAttackSequence/Anti_Henis_A70.txt b/MobAttackSequence/Anti_Henis_A70.txt new file mode 100644 index 0000000..b1c9131 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A70.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot06 +#Record 2 BoneArrow06 +#Record 3 PoisonShot04 +#Record 4 - +#Record 5 PowerShot06 +#Record 6 BoneArrow06 +#Record 7 PoisonShot04 +#Record 8 - +#Record 9 PowerShot06 +#Record 10 BoneArrow06 +#Record 11 PoisonShot04 +#End diff --git a/MobAttackSequence/Anti_Henis_A90.txt b/MobAttackSequence/Anti_Henis_A90.txt new file mode 100644 index 0000000..225e0c9 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A90.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_A90 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot08 +#Record 2 BoneArrow08 +#Record 3 PoisonShot07 +#Record 4 - +#Record 5 PowerShot08 +#Record 6 BoneArrow08 +#Record 7 PoisonShot07 +#Record 8 - +#Record 9 PowerShot08 +#Record 10 BoneArrow08 +#Record 11 PoisonShot07 +#End diff --git a/MobAttackSequence/Anti_Henis_A92.txt b/MobAttackSequence/Anti_Henis_A92.txt new file mode 100644 index 0000000..bc7d0f8 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A92.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_A92 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot08 +#Record 2 BoneArrow08 +#Record 3 PoisonShot07 +#Record 4 - +#Record 5 PowerShot08 +#Record 6 BoneArrow08 +#Record 7 PoisonShot07 +#Record 8 - +#Record 9 PowerShot08 +#Record 10 BoneArrow08 +#Record 11 PoisonShot07 +#End diff --git a/MobAttackSequence/Anti_Henis_A94.txt b/MobAttackSequence/Anti_Henis_A94.txt new file mode 100644 index 0000000..3eadcff --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A94.txt @@ -0,0 +1,31 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_A94 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot08 +#Record 2 BoneArrow08 +#Record 3 PoisonShot07 +#Record 4 - +#Record 5 PowerShot08 +#Record 6 BoneArrow08 +#Record 7 PoisonShot07 +#Record 8 - +#Record 9 PowerShot08 +#Record 10 BoneArrow08 +#Record 11 PoisonShot07 +#End + + + + + + + + diff --git a/MobAttackSequence/Anti_Henis_A95.txt b/MobAttackSequence/Anti_Henis_A95.txt new file mode 100644 index 0000000..8c778cc --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A95.txt @@ -0,0 +1,24 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_A95 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot08 +#Record 2 PuryImpact09 +#Record 3 BoneArrow09 +#Record 4 - +#Record 5 PowerShot08 +#Record 6 PuryImpact09 +#Record 7 BoneArrow09 +#Record 8 - +#Record 9 PowerShot08 +#Record 10 PuryImpact09 +#Record 11 BoneArrow09 +#End + diff --git a/MobAttackSequence/Anti_Henis_A96.txt b/MobAttackSequence/Anti_Henis_A96.txt new file mode 100644 index 0000000..6431d1c --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A96.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_A96 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot08 +#Record 2 BoneArrow09 +#Record 3 PoisonShot08 +#Record 4 - +#Record 5 PowerShot08 +#Record 6 BoneArrow09 +#Record 7 PoisonShot08 +#Record 8 - +#Record 9 PowerShot08 +#Record 10 BoneArrow09 +#Record 11 PoisonShot08 +#End diff --git a/MobAttackSequence/Anti_Henis_A98.txt b/MobAttackSequence/Anti_Henis_A98.txt new file mode 100644 index 0000000..783d3ce --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A98.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_A98 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot08 +#Record 2 BoneArrow09 +#Record 3 PoisonShot08 +#Record 4 - +#Record 5 PowerShot08 +#Record 6 BoneArrow09 +#Record 7 PoisonShot08 +#Record 8 - +#Record 9 PowerShot08 +#Record 10 BoneArrow09 +#Record 11 PoisonShot08 +#End diff --git a/MobAttackSequence/Anti_Henis_A99.txt b/MobAttackSequence/Anti_Henis_A99.txt new file mode 100644 index 0000000..0b5d8c5 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_A99.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_A99 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot08 +#Record 2 PuryImpact09 +#Record 3 BoneArrow09 +#Record 4 - +#Record 5 PowerShot08 +#Record 6 PuryImpact09 +#Record 7 BoneArrow09 +#Record 8 - +#Record 9 PowerShot08 +#Record 10 PuryImpact09 +#Record 11 BoneArrow09 +#End diff --git a/MobAttackSequence/Anti_Henis_C100.txt b/MobAttackSequence/Anti_Henis_C100.txt new file mode 100644 index 0000000..147c8b5 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C100.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_C100 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield12 +#Record 2 Heal17 +#Record 3 PsychicChop07 +#Record 4 - +#Record 5 Wield12 +#Record 6 Heal17 +#Record 7 PsychicChop07 +#Record 8 - +#Record 9 Wield12 +#Record 10 Heal17 +#Record 11 PsychicChop07 +#End diff --git a/MobAttackSequence/Anti_Henis_C101.txt b/MobAttackSequence/Anti_Henis_C101.txt new file mode 100644 index 0000000..53357cd --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C101.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_C101 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield12 +#Record 2 Heal15 +#Record 3 PsychicBlunt06 +#Record 4 - +#Record 5 Wield12 +#Record 6 Heal15 +#Record 7 PsychicBlunt06 +#Record 8 - +#Record 9 Wield12 +#Record 10 Heal15 +#Record 11 PsychicBlunt06 +#End diff --git a/MobAttackSequence/Anti_Henis_C102.txt b/MobAttackSequence/Anti_Henis_C102.txt new file mode 100644 index 0000000..a3ab5ba --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C102.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_C102 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield12 +#Record 2 Heal15 +#Record 3 PsychicChop06 +#Record 4 - +#Record 5 Wield12 +#Record 6 Heal15 +#Record 7 PsychicChop06 +#Record 8 - +#Record 9 Wield12 +#Record 10 Heal15 +#Record 11 PsychicChop06 +#End diff --git a/MobAttackSequence/Anti_Henis_C103.txt b/MobAttackSequence/Anti_Henis_C103.txt new file mode 100644 index 0000000..8cbfb1d --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C103.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_C103 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield12 +#Record 2 Heal16 +#Record 3 PsychicBlunt07 +#Record 4 - +#Record 5 Wield12 +#Record 6 Heal16 +#Record 7 PsychicBlunt07 +#Record 8 - +#Record 9 Wield12 +#Record 10 Heal16 +#Record 11 PsychicBlunt07 +#End diff --git a/MobAttackSequence/Anti_Henis_C104.txt b/MobAttackSequence/Anti_Henis_C104.txt new file mode 100644 index 0000000..c763076 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C104.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_C104 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield12 +#Record 2 Heal16 +#Record 3 PsychicChop07 +#Record 4 - +#Record 5 Wield12 +#Record 6 Heal16 +#Record 7 PsychicChop07 +#Record 8 - +#Record 9 Wield12 +#Record 10 Heal16 +#Record 11 PsychicChop07 +#End diff --git a/MobAttackSequence/Anti_Henis_C105.txt b/MobAttackSequence/Anti_Henis_C105.txt new file mode 100644 index 0000000..eba6222 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C105.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_C105 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield12 +#Record 2 Heal16 +#Record 3 PsychicBlunt07 +#Record 4 - +#Record 5 Wield12 +#Record 6 Heal16 +#Record 7 PsychicBlunt07 +#Record 8 - +#Record 9 Wield12 +#Record 10 Heal16 +#Record 11 PsychicBlunt07 +#End diff --git a/MobAttackSequence/Anti_Henis_C106.txt b/MobAttackSequence/Anti_Henis_C106.txt new file mode 100644 index 0000000..70d3a29 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C106.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_C106 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield12 +#Record 2 Heal16 +#Record 3 PsychicChop07 +#Record 4 - +#Record 5 Wield12 +#Record 6 Heal16 +#Record 7 PsychicChop07 +#Record 8 - +#Record 9 Wield12 +#Record 10 Heal16 +#Record 11 PsychicChop07 +#End diff --git a/MobAttackSequence/Anti_Henis_C107.txt b/MobAttackSequence/Anti_Henis_C107.txt new file mode 100644 index 0000000..e9424a9 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C107.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_C107 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield12 +#Record 2 Heal16 +#Record 3 PsychicBlunt07 +#Record 4 - +#Record 5 Wield12 +#Record 6 Heal16 +#Record 7 PsychicBlunt07 +#Record 8 - +#Record 9 Wield12 +#Record 10 Heal16 +#Record 11 PsychicBlunt07 +#End diff --git a/MobAttackSequence/Anti_Henis_C108.txt b/MobAttackSequence/Anti_Henis_C108.txt new file mode 100644 index 0000000..74f68ce --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C108.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_C108 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield12 +#Record 2 Heal16 +#Record 3 PsychicChop07 +#Record 4 - +#Record 5 Wield12 +#Record 6 Heal16 +#Record 7 PsychicChop07 +#Record 8 - +#Record 9 Wield12 +#Record 10 Heal16 +#Record 11 PsychicChop07 +#End diff --git a/MobAttackSequence/Anti_Henis_C109.txt b/MobAttackSequence/Anti_Henis_C109.txt new file mode 100644 index 0000000..9ff773a --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C109.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_C109 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield12 +#Record 2 Heal17 +#Record 3 PsychicBlunt07 +#Record 4 - +#Record 5 Wield12 +#Record 6 Heal17 +#Record 7 PsychicBlunt07 +#Record 8 - +#Record 9 Wield12 +#Record 10 Heal17 +#Record 11 PsychicBlunt07 +#End diff --git a/MobAttackSequence/Anti_Henis_C110.txt b/MobAttackSequence/Anti_Henis_C110.txt new file mode 100644 index 0000000..823b486 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C110.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_C110 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield12 +#Record 2 Heal17 +#Record 3 PsychicChop07 +#Record 4 - +#Record 5 Wield12 +#Record 6 Heal17 +#Record 7 PsychicChop07 +#Record 8 - +#Record 9 Wield12 +#Record 10 Heal17 +#Record 11 PsychicChop07 +#End diff --git a/MobAttackSequence/Anti_Henis_C60.txt b/MobAttackSequence/Anti_Henis_C60.txt new file mode 100644 index 0000000..363a185 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C60.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield07 +#Record 2 Heal10 +#Record 3 PsychicChop03 +#Record 4 - +#Record 5 Wield07 +#Record 6 Heal10 +#Record 7 PsychicChop03 +#Record 8 - +#Record 9 Wield07 +#Record 10 Heal10 +#Record 11 PsychicChop03 +#End diff --git a/MobAttackSequence/Anti_Henis_C61.txt b/MobAttackSequence/Anti_Henis_C61.txt new file mode 100644 index 0000000..392b9f7 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C61.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield08 +#Record 2 Heal10 +#Record 3 PsychicBlunt03 +#Record 4 - +#Record 5 Wield08 +#Record 6 Heal10 +#Record 7 PsychicBlunt03 +#Record 8 - +#Record 9 Wield08 +#Record 10 Heal10 +#Record 11 PsychicBlunt03 +#End diff --git a/MobAttackSequence/Anti_Henis_C62.txt b/MobAttackSequence/Anti_Henis_C62.txt new file mode 100644 index 0000000..46af2aa --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C62.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield08 +#Record 2 Heal10 +#Record 3 PsychicChop03 +#Record 4 - +#Record 5 Wield08 +#Record 6 Heal10 +#Record 7 PsychicChop03 +#Record 8 - +#Record 9 Wield08 +#Record 10 Heal10 +#Record 11 PsychicChop03 +#End diff --git a/MobAttackSequence/Anti_Henis_C63.txt b/MobAttackSequence/Anti_Henis_C63.txt new file mode 100644 index 0000000..1042be3 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C63.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield08 +#Record 2 Heal11 +#Record 3 PsychicBlunt03 +#Record 4 - +#Record 5 Wield08 +#Record 6 Heal11 +#Record 7 PsychicBlunt03 +#Record 8 - +#Record 9 Wield08 +#Record 10 Heal11 +#Record 11 PsychicBlunt03 +#End diff --git a/MobAttackSequence/Anti_Henis_C64.txt b/MobAttackSequence/Anti_Henis_C64.txt new file mode 100644 index 0000000..a4ad984 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C64.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield08 +#Record 2 Heal11 +#Record 3 PsychicChop03 +#Record 4 - +#Record 5 Wield08 +#Record 6 Heal11 +#Record 7 PsychicChop03 +#Record 8 - +#Record 9 Wield08 +#Record 10 Heal11 +#Record 11 PsychicChop03 +#End diff --git a/MobAttackSequence/Anti_Henis_C65.txt b/MobAttackSequence/Anti_Henis_C65.txt new file mode 100644 index 0000000..1042be3 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C65.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield08 +#Record 2 Heal11 +#Record 3 PsychicBlunt03 +#Record 4 - +#Record 5 Wield08 +#Record 6 Heal11 +#Record 7 PsychicBlunt03 +#Record 8 - +#Record 9 Wield08 +#Record 10 Heal11 +#Record 11 PsychicBlunt03 +#End diff --git a/MobAttackSequence/Anti_Henis_C66.txt b/MobAttackSequence/Anti_Henis_C66.txt new file mode 100644 index 0000000..a4ad984 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C66.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield08 +#Record 2 Heal11 +#Record 3 PsychicChop03 +#Record 4 - +#Record 5 Wield08 +#Record 6 Heal11 +#Record 7 PsychicChop03 +#Record 8 - +#Record 9 Wield08 +#Record 10 Heal11 +#Record 11 PsychicChop03 +#End diff --git a/MobAttackSequence/Anti_Henis_C67.txt b/MobAttackSequence/Anti_Henis_C67.txt new file mode 100644 index 0000000..58ba3bf --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C67.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield08 +#Record 2 Heal11 +#Record 3 PsychicBlunt04 +#Record 4 - +#Record 5 Wield08 +#Record 6 Heal11 +#Record 7 PsychicBlunt04 +#Record 8 - +#Record 9 Wield08 +#Record 10 Heal11 +#Record 11 PsychicBlunt04 +#End diff --git a/MobAttackSequence/Anti_Henis_C68.txt b/MobAttackSequence/Anti_Henis_C68.txt new file mode 100644 index 0000000..9f30c9e --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C68.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield08 +#Record 2 Heal11 +#Record 3 PsychicChop04 +#Record 4 - +#Record 5 Wield08 +#Record 6 Heal11 +#Record 7 PsychicChop04 +#Record 8 - +#Record 9 Wield08 +#Record 10 Heal11 +#Record 11 PsychicChop04 +#End diff --git a/MobAttackSequence/Anti_Henis_C69.txt b/MobAttackSequence/Anti_Henis_C69.txt new file mode 100644 index 0000000..07f1560 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C69.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield09 +#Record 2 Heal12 +#Record 3 PsychicBlunt04 +#Record 4 - +#Record 5 Wield09 +#Record 6 Heal12 +#Record 7 PsychicBlunt04 +#Record 8 - +#Record 9 Wield09 +#Record 10 Heal12 +#Record 11 PsychicBlunt04 +#End diff --git a/MobAttackSequence/Anti_Henis_C70.txt b/MobAttackSequence/Anti_Henis_C70.txt new file mode 100644 index 0000000..d2d7d4f --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C70.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield09 +#Record 2 Heal12 +#Record 3 PsychicChop04 +#Record 4 - +#Record 5 Wield09 +#Record 6 Heal12 +#Record 7 PsychicChop04 +#Record 8 - +#Record 9 Wield09 +#Record 10 Heal12 +#Record 11 PsychicChop04 +#End diff --git a/MobAttackSequence/Anti_Henis_C90.txt b/MobAttackSequence/Anti_Henis_C90.txt new file mode 100644 index 0000000..4c23619 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C90.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_C90 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield11 +#Record 2 Heal15 +#Record 3 PsychicChop06 +#Record 4 - +#Record 5 Wield11 +#Record 6 Heal15 +#Record 7 PsychicChop06 +#Record 8 - +#Record 9 Wield11 +#Record 10 Heal15 +#Record 11 PsychicChop06 +#End diff --git a/MobAttackSequence/Anti_Henis_C94.txt b/MobAttackSequence/Anti_Henis_C94.txt new file mode 100644 index 0000000..c8af12c --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C94.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_C94 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield12 +#Record 2 Heal16 +#Record 3 PsychicChop07 +#Record 4 - +#Record 5 Wield12 +#Record 6 Heal16 +#Record 7 PsychicChop07 +#Record 8 - +#Record 9 Wield12 +#Record 10 Heal16 +#Record 11 PsychicChop07 +#End diff --git a/MobAttackSequence/Anti_Henis_C95.txt b/MobAttackSequence/Anti_Henis_C95.txt new file mode 100644 index 0000000..a66d14e --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C95.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_C95 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield12 +#Record 2 Heal16 +#Record 3 PsychicBlunt07 +#Record 4 - +#Record 5 Wield12 +#Record 6 Heal16 +#Record 7 PsychicBlunt07 +#Record 8 - +#Record 9 Wield12 +#Record 10 Heal16 +#Record 11 PsychicBlunt07 +#End diff --git a/MobAttackSequence/Anti_Henis_C96.txt b/MobAttackSequence/Anti_Henis_C96.txt new file mode 100644 index 0000000..64a124d --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C96.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_C96 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield12 +#Record 2 Heal16 +#Record 3 PsychicChop07 +#Record 4 - +#Record 5 Wield12 +#Record 6 Heal16 +#Record 7 PsychicChop07 +#Record 8 - +#Record 9 Wield12 +#Record 10 Heal16 +#Record 11 PsychicChop07 +#End diff --git a/MobAttackSequence/Anti_Henis_C97.txt b/MobAttackSequence/Anti_Henis_C97.txt new file mode 100644 index 0000000..78a42dc --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C97.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_C97 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield12 +#Record 2 Heal16 +#Record 3 PsychicBlunt07 +#Record 4 - +#Record 5 Wield12 +#Record 6 Heal16 +#Record 7 PsychicBlunt07 +#Record 8 - +#Record 9 Wield12 +#Record 10 Heal16 +#Record 11 PsychicBlunt07 +#End diff --git a/MobAttackSequence/Anti_Henis_C98.txt b/MobAttackSequence/Anti_Henis_C98.txt new file mode 100644 index 0000000..7619081 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C98.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_C98 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield12 +#Record 2 Heal16 +#Record 3 PsychicChop07 +#Record 4 - +#Record 5 Wield12 +#Record 6 Heal16 +#Record 7 PsychicChop07 +#Record 8 - +#Record 9 Wield12 +#Record 10 Heal16 +#Record 11 PsychicChop07 +#End diff --git a/MobAttackSequence/Anti_Henis_C99.txt b/MobAttackSequence/Anti_Henis_C99.txt new file mode 100644 index 0000000..e70716a --- /dev/null +++ b/MobAttackSequence/Anti_Henis_C99.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_C99 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield12 +#Record 2 Heal17 +#Record 3 PsychicBlunt07 +#Record 4 - +#Record 5 Wield12 +#Record 6 Heal17 +#Record 7 PsychicBlunt07 +#Record 8 - +#Record 9 Wield12 +#Record 10 Heal17 +#Record 11 PsychicBlunt07 +#End diff --git a/MobAttackSequence/Anti_Henis_F100.txt b/MobAttackSequence/Anti_Henis_F100.txt new file mode 100644 index 0000000..8d56cc6 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F100.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_F100 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 CrushStrike06 +#Record 2 RedSlash10 +#Record 3 GreatSwing06 +#Record 4 - +#Record 5 CrushStrike06 +#Record 6 RedSlash10 +#Record 7 GreatSwing06 +#Record 8 - +#Record 9 CrushStrike06 +#Record 10 RedSlash10 +#Record 11 GreatSwing06 +#End diff --git a/MobAttackSequence/Anti_Henis_F101.txt b/MobAttackSequence/Anti_Henis_F101.txt new file mode 100644 index 0000000..71d4472 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F101.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_F101 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 BashStrike05 +#Record 2 RedSlash09 +#Record 3 GreatSwing05 +#Record 4 - +#Record 5 BashStrike05 +#Record 6 RedSlash09 +#Record 7 GreatSwing05 +#Record 8 - +#Record 9 BashStrike05 +#Record 10 RedSlash09 +#Record 11 GreatSwing05 +#End diff --git a/MobAttackSequence/Anti_Henis_F102.txt b/MobAttackSequence/Anti_Henis_F102.txt new file mode 100644 index 0000000..325d5d8 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F102.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_F102 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 CrushStrike05 +#Record 2 RedSlash09 +#Record 3 GreatSwing05 +#Record 4 - +#Record 5 CrushStrike05 +#Record 6 RedSlash09 +#Record 7 GreatSwing05 +#Record 8 - +#Record 9 CrushStrike05 +#Record 10 RedSlash09 +#Record 11 GreatSwing05 +#End diff --git a/MobAttackSequence/Anti_Henis_F103.txt b/MobAttackSequence/Anti_Henis_F103.txt new file mode 100644 index 0000000..d3629aa --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F103.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_F103 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 BashStrike05 +#Record 2 RedSlash09 +#Record 3 GreatSwing06 +#Record 4 - +#Record 5 BashStrike05 +#Record 6 RedSlash09 +#Record 7 GreatSwing06 +#Record 8 - +#Record 9 BashStrike05 +#Record 10 RedSlash09 +#Record 11 GreatSwing06 +#End diff --git a/MobAttackSequence/Anti_Henis_F104.txt b/MobAttackSequence/Anti_Henis_F104.txt new file mode 100644 index 0000000..9ef50bf --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F104.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_F104 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 CrushStrike05 +#Record 2 RedSlash09 +#Record 3 GreatSwing06 +#Record 4 - +#Record 5 CrushStrike05 +#Record 6 RedSlash09 +#Record 7 GreatSwing06 +#Record 8 - +#Record 9 CrushStrike05 +#Record 10 RedSlash09 +#Record 11 GreatSwing06 +#End diff --git a/MobAttackSequence/Anti_Henis_F105.txt b/MobAttackSequence/Anti_Henis_F105.txt new file mode 100644 index 0000000..2c4d2cf --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F105.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_F105 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 BashStrike05 +#Record 2 RedSlash09 +#Record 3 GreatSwing06 +#Record 4 - +#Record 5 BashStrike05 +#Record 6 RedSlash09 +#Record 7 GreatSwing06 +#Record 8 - +#Record 9 BashStrike05 +#Record 10 RedSlash09 +#Record 11 GreatSwing06 +#End diff --git a/MobAttackSequence/Anti_Henis_F106.txt b/MobAttackSequence/Anti_Henis_F106.txt new file mode 100644 index 0000000..d12b4f4 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F106.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_F106 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 CrushStrike05 +#Record 2 RedSlash09 +#Record 3 GreatSwing06 +#Record 4 - +#Record 5 CrushStrike05 +#Record 6 RedSlash09 +#Record 7 GreatSwing06 +#Record 8 - +#Record 9 CrushStrike05 +#Record 10 RedSlash09 +#Record 11 GreatSwing06 +#End diff --git a/MobAttackSequence/Anti_Henis_F107.txt b/MobAttackSequence/Anti_Henis_F107.txt new file mode 100644 index 0000000..c2e854b --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F107.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_F107 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 BashStrike05 +#Record 2 RedSlash10 +#Record 3 GreatSwing06 +#Record 4 - +#Record 5 BashStrike05 +#Record 6 RedSlash10 +#Record 7 GreatSwing06 +#Record 8 - +#Record 9 BashStrike05 +#Record 10 RedSlash10 +#Record 11 GreatSwing06 +#End diff --git a/MobAttackSequence/Anti_Henis_F108.txt b/MobAttackSequence/Anti_Henis_F108.txt new file mode 100644 index 0000000..e43d0cb --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F108.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_F108 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 CrushStrike05 +#Record 2 RedSlash10 +#Record 3 GreatSwing06 +#Record 4 - +#Record 5 CrushStrike05 +#Record 6 RedSlash10 +#Record 7 GreatSwing06 +#Record 8 - +#Record 9 CrushStrike05 +#Record 10 RedSlash10 +#Record 11 GreatSwing06 +#End diff --git a/MobAttackSequence/Anti_Henis_F109.txt b/MobAttackSequence/Anti_Henis_F109.txt new file mode 100644 index 0000000..1b8eb55 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F109.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_F109 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 BashStrike06 +#Record 2 RedSlash10 +#Record 3 GreatSwing06 +#Record 4 - +#Record 5 BashStrike06 +#Record 6 RedSlash10 +#Record 7 GreatSwing06 +#Record 8 - +#Record 9 BashStrike06 +#Record 10 RedSlash10 +#Record 11 GreatSwing06 +#End diff --git a/MobAttackSequence/Anti_Henis_F110.txt b/MobAttackSequence/Anti_Henis_F110.txt new file mode 100644 index 0000000..f67322b --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F110.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_F110 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 CrushStrike06 +#Record 2 RedSlash10 +#Record 3 GreatSwing06 +#Record 4 - +#Record 5 CrushStrike06 +#Record 6 RedSlash10 +#Record 7 GreatSwing06 +#Record 8 - +#Record 9 CrushStrike06 +#Record 10 RedSlash10 +#Record 11 GreatSwing06 +#End diff --git a/MobAttackSequence/Anti_Henis_F60.txt b/MobAttackSequence/Anti_Henis_F60.txt new file mode 100644 index 0000000..f44aa43 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F60.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 CrushStrike01 +#Record 2 RedSlash06 +#Record 3 GreatSwing02 +#Record 4 - +#Record 5 CrushStrike01 +#Record 6 RedSlash06 +#Record 7 GreatSwing02 +#Record 8 - +#Record 9 CrushStrike01 +#Record 10 RedSlash06 +#Record 11 GreatSwing02 +#End diff --git a/MobAttackSequence/Anti_Henis_F61.txt b/MobAttackSequence/Anti_Henis_F61.txt new file mode 100644 index 0000000..531bed1 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F61.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 BashStrike01 +#Record 2 RedSlash06 +#Record 3 GreatSwing02 +#Record 4 - +#Record 5 BashStrike01 +#Record 6 RedSlash06 +#Record 7 GreatSwing02 +#Record 8 - +#Record 9 BashStrike01 +#Record 10 RedSlash06 +#Record 11 GreatSwing02 +#End diff --git a/MobAttackSequence/Anti_Henis_F62.txt b/MobAttackSequence/Anti_Henis_F62.txt new file mode 100644 index 0000000..f44aa43 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F62.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 CrushStrike01 +#Record 2 RedSlash06 +#Record 3 GreatSwing02 +#Record 4 - +#Record 5 CrushStrike01 +#Record 6 RedSlash06 +#Record 7 GreatSwing02 +#Record 8 - +#Record 9 CrushStrike01 +#Record 10 RedSlash06 +#Record 11 GreatSwing02 +#End diff --git a/MobAttackSequence/Anti_Henis_F63.txt b/MobAttackSequence/Anti_Henis_F63.txt new file mode 100644 index 0000000..53c5269 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F63.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 BashStrike01 +#Record 2 RedSlash06 +#Record 3 GreatSwing03 +#Record 4 - +#Record 5 BashStrike01 +#Record 6 RedSlash06 +#Record 7 GreatSwing03 +#Record 8 - +#Record 9 BashStrike01 +#Record 10 RedSlash06 +#Record 11 GreatSwing03 +#End diff --git a/MobAttackSequence/Anti_Henis_F64.txt b/MobAttackSequence/Anti_Henis_F64.txt new file mode 100644 index 0000000..5d6c7e7 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F64.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 CrushStrike01 +#Record 2 RedSlash06 +#Record 3 GreatSwing03 +#Record 4 - +#Record 5 CrushStrike01 +#Record 6 RedSlash06 +#Record 7 GreatSwing03 +#Record 8 - +#Record 9 CrushStrike01 +#Record 10 RedSlash06 +#Record 11 GreatSwing03 +#End diff --git a/MobAttackSequence/Anti_Henis_F65.txt b/MobAttackSequence/Anti_Henis_F65.txt new file mode 100644 index 0000000..53c5269 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F65.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 BashStrike01 +#Record 2 RedSlash06 +#Record 3 GreatSwing03 +#Record 4 - +#Record 5 BashStrike01 +#Record 6 RedSlash06 +#Record 7 GreatSwing03 +#Record 8 - +#Record 9 BashStrike01 +#Record 10 RedSlash06 +#Record 11 GreatSwing03 +#End diff --git a/MobAttackSequence/Anti_Henis_F66.txt b/MobAttackSequence/Anti_Henis_F66.txt new file mode 100644 index 0000000..5d6c7e7 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F66.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 CrushStrike01 +#Record 2 RedSlash06 +#Record 3 GreatSwing03 +#Record 4 - +#Record 5 CrushStrike01 +#Record 6 RedSlash06 +#Record 7 GreatSwing03 +#Record 8 - +#Record 9 CrushStrike01 +#Record 10 RedSlash06 +#Record 11 GreatSwing03 +#End diff --git a/MobAttackSequence/Anti_Henis_F67.txt b/MobAttackSequence/Anti_Henis_F67.txt new file mode 100644 index 0000000..123ba07 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F67.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 BashStrike02 +#Record 2 RedSlash07 +#Record 3 GreatSwing03 +#Record 4 - +#Record 5 BashStrike02 +#Record 6 RedSlash07 +#Record 7 GreatSwing03 +#Record 8 - +#Record 9 BashStrike02 +#Record 10 RedSlash07 +#Record 11 GreatSwing03 +#End diff --git a/MobAttackSequence/Anti_Henis_F68.txt b/MobAttackSequence/Anti_Henis_F68.txt new file mode 100644 index 0000000..4d4b966 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F68.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 CrushStrike02 +#Record 2 RedSlash07 +#Record 3 GreatSwing03 +#Record 4 - +#Record 5 CrushStrike02 +#Record 6 RedSlash07 +#Record 7 GreatSwing03 +#Record 8 - +#Record 9 CrushStrike02 +#Record 10 RedSlash07 +#Record 11 GreatSwing03 +#End diff --git a/MobAttackSequence/Anti_Henis_F69.txt b/MobAttackSequence/Anti_Henis_F69.txt new file mode 100644 index 0000000..123ba07 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F69.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 BashStrike02 +#Record 2 RedSlash07 +#Record 3 GreatSwing03 +#Record 4 - +#Record 5 BashStrike02 +#Record 6 RedSlash07 +#Record 7 GreatSwing03 +#Record 8 - +#Record 9 BashStrike02 +#Record 10 RedSlash07 +#Record 11 GreatSwing03 +#End diff --git a/MobAttackSequence/Anti_Henis_F70.txt b/MobAttackSequence/Anti_Henis_F70.txt new file mode 100644 index 0000000..4d4b966 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F70.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 CrushStrike02 +#Record 2 RedSlash07 +#Record 3 GreatSwing03 +#Record 4 - +#Record 5 CrushStrike02 +#Record 6 RedSlash07 +#Record 7 GreatSwing03 +#Record 8 - +#Record 9 CrushStrike02 +#Record 10 RedSlash07 +#Record 11 GreatSwing03 +#End diff --git a/MobAttackSequence/Anti_Henis_F90.txt b/MobAttackSequence/Anti_Henis_F90.txt new file mode 100644 index 0000000..4df6891 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F90.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_F90 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 CrushStrike04 +#Record 2 RedSlash09 +#Record 3 GreatSwing05 +#Record 4 - +#Record 5 CrushStrike04 +#Record 6 RedSlash09 +#Record 7 GreatSwing05 +#Record 8 - +#Record 9 CrushStrike04 +#Record 10 RedSlash09 +#Record 11 GreatSwing05 +#End diff --git a/MobAttackSequence/Anti_Henis_F92.txt b/MobAttackSequence/Anti_Henis_F92.txt new file mode 100644 index 0000000..967fce2 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F92.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_F92 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 CrushStrike05 +#Record 2 RedSlash09 +#Record 3 GreatSwing05 +#Record 4 - +#Record 5 CrushStrike05 +#Record 6 RedSlash09 +#Record 7 GreatSwing05 +#Record 8 - +#Record 9 CrushStrike05 +#Record 10 RedSlash09 +#Record 11 GreatSwing05 +#End diff --git a/MobAttackSequence/Anti_Henis_F94.txt b/MobAttackSequence/Anti_Henis_F94.txt new file mode 100644 index 0000000..216dbde --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F94.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_F94 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 CrushStrike05 +#Record 2 RedSlash09 +#Record 3 GreatSwing06 +#Record 4 - +#Record 5 CrushStrike05 +#Record 6 RedSlash09 +#Record 7 GreatSwing06 +#Record 8 - +#Record 9 CrushStrike05 +#Record 10 RedSlash09 +#Record 11 GreatSwing06 +#End diff --git a/MobAttackSequence/Anti_Henis_F95.txt b/MobAttackSequence/Anti_Henis_F95.txt new file mode 100644 index 0000000..bf84da5 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F95.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_F95 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 BashStrike05 +#Record 2 RedSlash09 +#Record 3 GreatSwing06 +#Record 4 - +#Record 5 BashStrike05 +#Record 6 RedSlash09 +#Record 7 GreatSwing06 +#Record 8 - +#Record 9 BashStrike05 +#Record 10 RedSlash09 +#Record 11 GreatSwing06 +#End diff --git a/MobAttackSequence/Anti_Henis_F96.txt b/MobAttackSequence/Anti_Henis_F96.txt new file mode 100644 index 0000000..e9cf44a --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F96.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_F96 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 CrushStrike05 +#Record 2 RedSlash09 +#Record 3 GreatSwing06 +#Record 4 - +#Record 5 CrushStrike05 +#Record 6 RedSlash09 +#Record 7 GreatSwing06 +#Record 8 - +#Record 9 CrushStrike05 +#Record 10 RedSlash09 +#Record 11 GreatSwing06 +#End diff --git a/MobAttackSequence/Anti_Henis_F97.txt b/MobAttackSequence/Anti_Henis_F97.txt new file mode 100644 index 0000000..224846f --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F97.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_F97 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 BashStrike05 +#Record 2 RedSlash10 +#Record 3 GreatSwing06 +#Record 4 - +#Record 5 BashStrike05 +#Record 6 RedSlash10 +#Record 7 GreatSwing06 +#Record 8 - +#Record 9 BashStrike05 +#Record 10 RedSlash10 +#Record 11 GreatSwing06 +#End diff --git a/MobAttackSequence/Anti_Henis_F98.txt b/MobAttackSequence/Anti_Henis_F98.txt new file mode 100644 index 0000000..6be39f2 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F98.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_F98 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 CrushStrike05 +#Record 2 RedSlash10 +#Record 3 GreatSwing06 +#Record 4 - +#Record 5 CrushStrike05 +#Record 6 RedSlash10 +#Record 7 GreatSwing06 +#Record 8 - +#Record 9 CrushStrike05 +#Record 10 RedSlash10 +#Record 11 GreatSwing06 +#End diff --git a/MobAttackSequence/Anti_Henis_F99.txt b/MobAttackSequence/Anti_Henis_F99.txt new file mode 100644 index 0000000..88ef3cf --- /dev/null +++ b/MobAttackSequence/Anti_Henis_F99.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_F99 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 BashStrike06 +#Record 2 RedSlash10 +#Record 3 GreatSwing06 +#Record 4 - +#Record 5 BashStrike06 +#Record 6 RedSlash10 +#Record 7 GreatSwing06 +#Record 8 - +#Record 9 BashStrike06 +#Record 10 RedSlash10 +#Record 11 GreatSwing06 +#End diff --git a/MobAttackSequence/Anti_Henis_G_A10.txt b/MobAttackSequence/Anti_Henis_G_A10.txt new file mode 100644 index 0000000..26f411e --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_A10.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot01 +#Record 2 - +#Record 3 PowerShot01 +#Record 4 - +#Record 5 PowerShot01 +#Record 6 - +#Record 7 PowerShot01 +#Record 8 - +#Record 9 PowerShot01 +#Record 10 - +#Record 11 PowerShot01 +#End diff --git a/MobAttackSequence/Anti_Henis_G_A100.txt b/MobAttackSequence/Anti_Henis_G_A100.txt new file mode 100644 index 0000000..10e6833 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_A100.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot08 +#Record 2 BoneArrow09 +#Record 3 PoisonShot08 +#Record 4 - +#Record 5 PowerShot08 +#Record 6 BoneArrow09 +#Record 7 PoisonShot08 +#Record 8 - +#Record 9 PowerShot08 +#Record 10 BoneArrow09 +#Record 11 PoisonShot08 +#End diff --git a/MobAttackSequence/Anti_Henis_G_A110.txt b/MobAttackSequence/Anti_Henis_G_A110.txt new file mode 100644 index 0000000..2de7736 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_A110.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_G_A110 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot08 +#Record 2 BoneArrow09 +#Record 3 PoisonShot08 +#Record 4 - +#Record 5 PowerShot08 +#Record 6 BoneArrow09 +#Record 7 PoisonShot08 +#Record 8 - +#Record 9 PowerShot08 +#Record 10 BoneArrow09 +#Record 11 PoisonShot08 +#End diff --git a/MobAttackSequence/Anti_Henis_G_A120.txt b/MobAttackSequence/Anti_Henis_G_A120.txt new file mode 100644 index 0000000..10e6833 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_A120.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot08 +#Record 2 BoneArrow09 +#Record 3 PoisonShot08 +#Record 4 - +#Record 5 PowerShot08 +#Record 6 BoneArrow09 +#Record 7 PoisonShot08 +#Record 8 - +#Record 9 PowerShot08 +#Record 10 BoneArrow09 +#Record 11 PoisonShot08 +#End diff --git a/MobAttackSequence/Anti_Henis_G_A20.txt b/MobAttackSequence/Anti_Henis_G_A20.txt new file mode 100644 index 0000000..ca8f606 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_A20.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot01 +#Record 2 PuryImpact01 +#Record 3 BoneArrow01 +#Record 4 - +#Record 5 PowerShot01 +#Record 6 PuryImpact01 +#Record 7 BoneArrow01 +#Record 8 - +#Record 9 PowerShot01 +#Record 10 PuryImpact01 +#Record 11 BoneArrow01 +#End diff --git a/MobAttackSequence/Anti_Henis_G_A30.txt b/MobAttackSequence/Anti_Henis_G_A30.txt new file mode 100644 index 0000000..ca8f606 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_A30.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot01 +#Record 2 PuryImpact01 +#Record 3 BoneArrow01 +#Record 4 - +#Record 5 PowerShot01 +#Record 6 PuryImpact01 +#Record 7 BoneArrow01 +#Record 8 - +#Record 9 PowerShot01 +#Record 10 PuryImpact01 +#Record 11 BoneArrow01 +#End diff --git a/MobAttackSequence/Anti_Henis_G_A40.txt b/MobAttackSequence/Anti_Henis_G_A40.txt new file mode 100644 index 0000000..27a561a --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_A40.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot03 +#Record 2 BoneArrow03 +#Record 3 PoisonShot01 +#Record 4 - +#Record 5 PowerShot03 +#Record 6 BoneArrow03 +#Record 7 PoisonShot01 +#Record 8 - +#Record 9 PowerShot03 +#Record 10 BoneArrow03 +#Record 11 PoisonShot01 +#End diff --git a/MobAttackSequence/Anti_Henis_G_A50.txt b/MobAttackSequence/Anti_Henis_G_A50.txt new file mode 100644 index 0000000..16c63e6 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_A50.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot04 +#Record 2 BoneArrow04 +#Record 3 PoisonShot02 +#Record 4 - +#Record 5 PowerShot04 +#Record 6 BoneArrow04 +#Record 7 PoisonShot02 +#Record 8 - +#Record 9 PowerShot04 +#Record 10 BoneArrow04 +#Record 11 PoisonShot02 +#End diff --git a/MobAttackSequence/Anti_Henis_G_A60.txt b/MobAttackSequence/Anti_Henis_G_A60.txt new file mode 100644 index 0000000..a5b9cea --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_A60.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot05 +#Record 2 BoneArrow05 +#Record 3 PoisonShot03 +#Record 4 - +#Record 5 PowerShot05 +#Record 6 BoneArrow05 +#Record 7 PoisonShot03 +#Record 8 - +#Record 9 PowerShot05 +#Record 10 BoneArrow05 +#Record 11 PoisonShot03 +#End diff --git a/MobAttackSequence/Anti_Henis_G_A70.txt b/MobAttackSequence/Anti_Henis_G_A70.txt new file mode 100644 index 0000000..b1c9131 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_A70.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot06 +#Record 2 BoneArrow06 +#Record 3 PoisonShot04 +#Record 4 - +#Record 5 PowerShot06 +#Record 6 BoneArrow06 +#Record 7 PoisonShot04 +#Record 8 - +#Record 9 PowerShot06 +#Record 10 BoneArrow06 +#Record 11 PoisonShot04 +#End diff --git a/MobAttackSequence/Anti_Henis_G_A80.txt b/MobAttackSequence/Anti_Henis_G_A80.txt new file mode 100644 index 0000000..6247e52 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_A80.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot07 +#Record 2 BoneArrow07 +#Record 3 PoisonShot06 +#Record 4 - +#Record 5 PowerShot07 +#Record 6 BoneArrow07 +#Record 7 PoisonShot06 +#Record 8 - +#Record 9 PowerShot07 +#Record 10 BoneArrow07 +#Record 11 PoisonShot06 +#End diff --git a/MobAttackSequence/Anti_Henis_G_A90.txt b/MobAttackSequence/Anti_Henis_G_A90.txt new file mode 100644 index 0000000..3160865 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_A90.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerShot08 +#Record 2 BoneArrow08 +#Record 3 PoisonShot07 +#Record 4 - +#Record 5 PowerShot08 +#Record 6 BoneArrow08 +#Record 7 PoisonShot07 +#Record 8 - +#Record 9 PowerShot08 +#Record 10 BoneArrow08 +#Record 11 PoisonShot07 +#End diff --git a/MobAttackSequence/Anti_Henis_G_C10.txt b/MobAttackSequence/Anti_Henis_G_C10.txt new file mode 100644 index 0000000..fa73b49 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_C10.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield01 +#Record 2 Heal02 +#Record 3 - +#Record 4 Wield01 +#Record 5 Heal02 +#Record 6 - +#Record 7 Wield01 +#Record 8 Heal02 +#Record 9 - +#Record 10 Wield01 +#Record 11 Heal02 +#End diff --git a/MobAttackSequence/Anti_Henis_G_C100.txt b/MobAttackSequence/Anti_Henis_G_C100.txt new file mode 100644 index 0000000..473257a --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_C100.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield12 +#Record 2 Heal17 +#Record 3 PsychicChop07 +#Record 4 - +#Record 5 Wield12 +#Record 6 Heal17 +#Record 7 PsychicChop07 +#Record 8 - +#Record 9 Wield12 +#Record 10 Heal17 +#Record 11 PsychicChop07 +#End diff --git a/MobAttackSequence/Anti_Henis_G_C110.txt b/MobAttackSequence/Anti_Henis_G_C110.txt new file mode 100644 index 0000000..4b3903d --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_C110.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_G_C110 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield12 +#Record 2 Heal17 +#Record 3 PsychicChop07 +#Record 4 - +#Record 5 Wield12 +#Record 6 Heal17 +#Record 7 PsychicChop07 +#Record 8 - +#Record 9 Wield12 +#Record 10 Heal17 +#Record 11 PsychicChop07 +#End diff --git a/MobAttackSequence/Anti_Henis_G_C120.txt b/MobAttackSequence/Anti_Henis_G_C120.txt new file mode 100644 index 0000000..473257a --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_C120.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield12 +#Record 2 Heal17 +#Record 3 PsychicChop07 +#Record 4 - +#Record 5 Wield12 +#Record 6 Heal17 +#Record 7 PsychicChop07 +#Record 8 - +#Record 9 Wield12 +#Record 10 Heal17 +#Record 11 PsychicChop07 +#End diff --git a/MobAttackSequence/Anti_Henis_G_C20.txt b/MobAttackSequence/Anti_Henis_G_C20.txt new file mode 100644 index 0000000..f6e8189 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_C20.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield02 +#Record 2 Heal03 +#Record 3 - +#Record 4 Wield02 +#Record 5 Heal03 +#Record 6 - +#Record 7 Wield02 +#Record 8 Heal03 +#Record 9 - +#Record 10 Wield02 +#Record 11 Heal03 +#End diff --git a/MobAttackSequence/Anti_Henis_G_C30.txt b/MobAttackSequence/Anti_Henis_G_C30.txt new file mode 100644 index 0000000..1ecdedf --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_C30.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield04 +#Record 2 Heal05 +#Record 3 - +#Record 4 Wield04 +#Record 5 Heal05 +#Record 6 - +#Record 7 Wield04 +#Record 8 Heal05 +#Record 9 - +#Record 10 Wield04 +#Record 11 Heal05 +#End diff --git a/MobAttackSequence/Anti_Henis_G_C40.txt b/MobAttackSequence/Anti_Henis_G_C40.txt new file mode 100644 index 0000000..b7060bd --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_C40.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield05 +#Record 2 Heal07 +#Record 3 PsychicChop01 +#Record 4 - +#Record 5 Wield05 +#Record 6 Heal07 +#Record 7 PsychicChop01 +#Record 8 - +#Record 9 Wield05 +#Record 10 Heal07 +#Record 11 PsychicChop01 +#End diff --git a/MobAttackSequence/Anti_Henis_G_C50.txt b/MobAttackSequence/Anti_Henis_G_C50.txt new file mode 100644 index 0000000..049636d --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_C50.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield06 +#Record 2 Heal08 +#Record 3 PsychicChop02 +#Record 4 - +#Record 5 Wield06 +#Record 6 Heal08 +#Record 7 PsychicChop02 +#Record 8 - +#Record 9 Wield06 +#Record 10 Heal08 +#Record 11 PsychicChop02 +#End diff --git a/MobAttackSequence/Anti_Henis_G_C60.txt b/MobAttackSequence/Anti_Henis_G_C60.txt new file mode 100644 index 0000000..363a185 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_C60.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield07 +#Record 2 Heal10 +#Record 3 PsychicChop03 +#Record 4 - +#Record 5 Wield07 +#Record 6 Heal10 +#Record 7 PsychicChop03 +#Record 8 - +#Record 9 Wield07 +#Record 10 Heal10 +#Record 11 PsychicChop03 +#End diff --git a/MobAttackSequence/Anti_Henis_G_C70.txt b/MobAttackSequence/Anti_Henis_G_C70.txt new file mode 100644 index 0000000..d2d7d4f --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_C70.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield09 +#Record 2 Heal12 +#Record 3 PsychicChop04 +#Record 4 - +#Record 5 Wield09 +#Record 6 Heal12 +#Record 7 PsychicChop04 +#Record 8 - +#Record 9 Wield09 +#Record 10 Heal12 +#Record 11 PsychicChop04 +#End diff --git a/MobAttackSequence/Anti_Henis_G_C80.txt b/MobAttackSequence/Anti_Henis_G_C80.txt new file mode 100644 index 0000000..21a907b --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_C80.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield10 +#Record 2 Heal13 +#Record 3 PsychicChop05 +#Record 4 - +#Record 5 Wield10 +#Record 6 Heal13 +#Record 7 PsychicChop05 +#Record 8 - +#Record 9 Wield10 +#Record 10 Heal13 +#Record 11 PsychicChop05 +#End diff --git a/MobAttackSequence/Anti_Henis_G_C90.txt b/MobAttackSequence/Anti_Henis_G_C90.txt new file mode 100644 index 0000000..35b5862 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_C90.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 Wield11 +#Record 2 Heal15 +#Record 3 PsychicChop06 +#Record 4 - +#Record 5 Wield11 +#Record 6 Heal15 +#Record 7 PsychicChop06 +#Record 8 - +#Record 9 Wield11 +#Record 10 Heal15 +#Record 11 PsychicChop06 +#End diff --git a/MobAttackSequence/Anti_Henis_G_F10.txt b/MobAttackSequence/Anti_Henis_G_F10.txt new file mode 100644 index 0000000..1ec6ae5 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_F10.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 TripleHit01 +#Record 2 RedSlash01 +#Record 3 - +#Record 4 TripleHit01 +#Record 5 RedSlash01 +#Record 6 - +#Record 7 TripleHit01 +#Record 8 RedSlash01 +#Record 9 - +#Record 10 TripleHit01 +#Record 11 RedSlash01 +#End diff --git a/MobAttackSequence/Anti_Henis_G_F100.txt b/MobAttackSequence/Anti_Henis_G_F100.txt new file mode 100644 index 0000000..55e3efa --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_F100.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 CrushStrike06 +#Record 2 RedSlash10 +#Record 3 GreatSwing06 +#Record 4 - +#Record 5 CrushStrike06 +#Record 6 RedSlash10 +#Record 7 GreatSwing06 +#Record 8 - +#Record 9 CrushStrike06 +#Record 10 RedSlash10 +#Record 11 GreatSwing06 +#End diff --git a/MobAttackSequence/Anti_Henis_G_F110.txt b/MobAttackSequence/Anti_Henis_G_F110.txt new file mode 100644 index 0000000..f222679 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_F110.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_G_F110 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 CrushStrike06 +#Record 2 RedSlash10 +#Record 3 GreatSwing06 +#Record 4 - +#Record 5 CrushStrike06 +#Record 6 RedSlash10 +#Record 7 GreatSwing06 +#Record 8 - +#Record 9 CrushStrike06 +#Record 10 RedSlash10 +#Record 11 GreatSwing06 +#End diff --git a/MobAttackSequence/Anti_Henis_G_F120.txt b/MobAttackSequence/Anti_Henis_G_F120.txt new file mode 100644 index 0000000..55e3efa --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_F120.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 CrushStrike06 +#Record 2 RedSlash10 +#Record 3 GreatSwing06 +#Record 4 - +#Record 5 CrushStrike06 +#Record 6 RedSlash10 +#Record 7 GreatSwing06 +#Record 8 - +#Record 9 CrushStrike06 +#Record 10 RedSlash10 +#Record 11 GreatSwing06 +#End diff --git a/MobAttackSequence/Anti_Henis_G_F20.txt b/MobAttackSequence/Anti_Henis_G_F20.txt new file mode 100644 index 0000000..b31c6a7 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_F20.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerHit01 +#Record 2 RedSlash02 +#Record 3 BattleBlow01 +#Record 4 - +#Record 5 PowerHit01 +#Record 6 RedSlash02 +#Record 7 BattleBlow01 +#Record 8 - +#Record 9 PowerHit01 +#Record 10 RedSlash02 +#Record 11 BattleBlow01 +#End diff --git a/MobAttackSequence/Anti_Henis_G_F30.txt b/MobAttackSequence/Anti_Henis_G_F30.txt new file mode 100644 index 0000000..ba88b17 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_F30.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerHit02 +#Record 2 RedSlash03 +#Record 3 BattleBlow01 +#Record 4 - +#Record 5 PowerHit02 +#Record 6 RedSlash03 +#Record 7 BattleBlow01 +#Record 8 - +#Record 9 PowerHit02 +#Record 10 RedSlash03 +#Record 11 BattleBlow01 +#End diff --git a/MobAttackSequence/Anti_Henis_G_F40.txt b/MobAttackSequence/Anti_Henis_G_F40.txt new file mode 100644 index 0000000..13a4dca --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_F40.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerHit03 +#Record 2 RedSlash04 +#Record 3 BattleBlow01 +#Record 4 - +#Record 5 PowerHit03 +#Record 6 RedSlash04 +#Record 7 BattleBlow01 +#Record 8 - +#Record 9 PowerHit03 +#Record 10 RedSlash04 +#Record 11 BattleBlow01 +#End diff --git a/MobAttackSequence/Anti_Henis_G_F50.txt b/MobAttackSequence/Anti_Henis_G_F50.txt new file mode 100644 index 0000000..0171024 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_F50.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 PowerHit04 +#Record 2 RedSlash05 +#Record 3 GreatSwing01 +#Record 4 - +#Record 5 PowerHit04 +#Record 6 RedSlash05 +#Record 7 GreatSwing01 +#Record 8 - +#Record 9 PowerHit04 +#Record 10 RedSlash05 +#Record 11 GreatSwing01 +#End diff --git a/MobAttackSequence/Anti_Henis_G_F60.txt b/MobAttackSequence/Anti_Henis_G_F60.txt new file mode 100644 index 0000000..f44aa43 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_F60.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 CrushStrike01 +#Record 2 RedSlash06 +#Record 3 GreatSwing02 +#Record 4 - +#Record 5 CrushStrike01 +#Record 6 RedSlash06 +#Record 7 GreatSwing02 +#Record 8 - +#Record 9 CrushStrike01 +#Record 10 RedSlash06 +#Record 11 GreatSwing02 +#End diff --git a/MobAttackSequence/Anti_Henis_G_F70.txt b/MobAttackSequence/Anti_Henis_G_F70.txt new file mode 100644 index 0000000..4d4b966 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_F70.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 CrushStrike02 +#Record 2 RedSlash07 +#Record 3 GreatSwing03 +#Record 4 - +#Record 5 CrushStrike02 +#Record 6 RedSlash07 +#Record 7 GreatSwing03 +#Record 8 - +#Record 9 CrushStrike02 +#Record 10 RedSlash07 +#Record 11 GreatSwing03 +#End diff --git a/MobAttackSequence/Anti_Henis_G_F80.txt b/MobAttackSequence/Anti_Henis_G_F80.txt new file mode 100644 index 0000000..b20a38a --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_F80.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 CrushStrike03 +#Record 2 RedSlash08 +#Record 3 GreatSwing04 +#Record 4 - +#Record 5 CrushStrike03 +#Record 6 RedSlash08 +#Record 7 GreatSwing04 +#Record 8 - +#Record 9 CrushStrike03 +#Record 10 RedSlash08 +#Record 11 GreatSwing04 +#End diff --git a/MobAttackSequence/Anti_Henis_G_F90.txt b/MobAttackSequence/Anti_Henis_G_F90.txt new file mode 100644 index 0000000..fce350c --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_F90.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_G_F90 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 CrushStrike04 +#Record 2 RedSlash09 +#Record 3 GreatSwing05 +#Record 4 - +#Record 5 CrushStrike04 +#Record 6 RedSlash09 +#Record 7 GreatSwing05 +#Record 8 - +#Record 9 CrushStrike04 +#Record 10 RedSlash09 +#Record 11 GreatSwing05 +#End diff --git a/MobAttackSequence/Anti_Henis_G_M10.txt b/MobAttackSequence/Anti_Henis_G_M10.txt new file mode 100644 index 0000000..de507a1 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_M10.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBolt01 +#Record 1 IceBolt02 +#Record 2 FireBolt01 +#Record 3 IceBolt02 +#Record 4 FireBolt01 +#Record 5 IceBolt02 +#Record 6 FireBolt01 +#Record 7 IceBolt02 +#Record 8 FireBolt01 +#Record 9 IceBolt02 +#Record 10 FireBolt01 +#Record 11 IceBolt02 +#End diff --git a/MobAttackSequence/Anti_Henis_G_M100.txt b/MobAttackSequence/Anti_Henis_G_M100.txt new file mode 100644 index 0000000..95af1d5 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_M100.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall06 +#Record 1 IceBlast07 +#Record 2 MagicBurst08 +#Record 3 ManaBurn07 +#Record 4 FireBall06 +#Record 5 IceBlast07 +#Record 6 MagicBurst08 +#Record 7 ManaBurn07 +#Record 8 FireBall06 +#Record 9 IceBlast07 +#Record 10 MagicBurst08 +#Record 11 ManaBurn07 +#End diff --git a/MobAttackSequence/Anti_Henis_G_M110.txt b/MobAttackSequence/Anti_Henis_G_M110.txt new file mode 100644 index 0000000..f1bdd98 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_M110.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_G_M110 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall06 +#Record 1 IceBlast07 +#Record 2 MagicBurst08 +#Record 3 ManaBurn07 +#Record 4 FireBall06 +#Record 5 IceBlast07 +#Record 6 MagicBurst08 +#Record 7 ManaBurn07 +#Record 8 FireBall06 +#Record 9 IceBlast07 +#Record 10 MagicBurst08 +#Record 11 ManaBurn07 +#End diff --git a/MobAttackSequence/Anti_Henis_G_M120.txt b/MobAttackSequence/Anti_Henis_G_M120.txt new file mode 100644 index 0000000..95af1d5 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_M120.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall06 +#Record 1 IceBlast07 +#Record 2 MagicBurst08 +#Record 3 ManaBurn07 +#Record 4 FireBall06 +#Record 5 IceBlast07 +#Record 6 MagicBurst08 +#Record 7 ManaBurn07 +#Record 8 FireBall06 +#Record 9 IceBlast07 +#Record 10 MagicBurst08 +#Record 11 ManaBurn07 +#End diff --git a/MobAttackSequence/Anti_Henis_G_M20.txt b/MobAttackSequence/Anti_Henis_G_M20.txt new file mode 100644 index 0000000..2030e7e --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_M20.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBolt03 +#Record 1 IceBolt03 +#Record 2 MagicBurst01 +#Record 3 FireBolt03 +#Record 4 IceBolt03 +#Record 5 MagicBurst01 +#Record 6 FireBolt03 +#Record 7 IceBolt03 +#Record 8 MagicBurst01 +#Record 9 FireBolt03 +#Record 10 IceBolt03 +#Record 11 MagicBurst01 +#End diff --git a/MobAttackSequence/Anti_Henis_G_M30.txt b/MobAttackSequence/Anti_Henis_G_M30.txt new file mode 100644 index 0000000..689fd06 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_M30.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBolt05 +#Record 1 IceBolt05 +#Record 2 MagicBurst01 +#Record 3 FireBolt05 +#Record 4 IceBolt05 +#Record 5 MagicBurst01 +#Record 6 FireBolt05 +#Record 7 IceBolt05 +#Record 8 MagicBurst01 +#Record 9 FireBolt05 +#Record 10 IceBolt05 +#Record 11 MagicBurst01 +#End diff --git a/MobAttackSequence/Anti_Henis_G_M40.txt b/MobAttackSequence/Anti_Henis_G_M40.txt new file mode 100644 index 0000000..99552d0 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_M40.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBolt06 +#Record 1 IceBolt07 +#Record 2 MagicBurst02 +#Record 3 ManaBurn01 +#Record 4 FireBolt06 +#Record 5 IceBolt07 +#Record 6 MagicBurst02 +#Record 7 ManaBurn01 +#Record 8 FireBolt06 +#Record 9 IceBolt07 +#Record 10 MagicBurst02 +#Record 11 ManaBurn01 +#End diff --git a/MobAttackSequence/Anti_Henis_G_M50.txt b/MobAttackSequence/Anti_Henis_G_M50.txt new file mode 100644 index 0000000..23b0348 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_M50.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBolt08 +#Record 1 IceBolt08 +#Record 2 MagicBurst03 +#Record 3 ManaBurn02 +#Record 4 FireBolt08 +#Record 5 IceBolt08 +#Record 6 MagicBurst03 +#Record 7 ManaBurn02 +#Record 8 FireBolt08 +#Record 9 IceBolt08 +#Record 10 MagicBurst03 +#Record 11 ManaBurn02 +#End diff --git a/MobAttackSequence/Anti_Henis_G_M60.txt b/MobAttackSequence/Anti_Henis_G_M60.txt new file mode 100644 index 0000000..0f0feb5 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_M60.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall01 +#Record 1 IceBlast02 +#Record 2 MagicBurst04 +#Record 3 ManaBurn03 +#Record 4 FireBall01 +#Record 5 IceBlast02 +#Record 6 MagicBurst04 +#Record 7 ManaBurn03 +#Record 8 FireBall01 +#Record 9 IceBlast02 +#Record 10 MagicBurst04 +#Record 11 ManaBurn03 +#End diff --git a/MobAttackSequence/Anti_Henis_G_M70.txt b/MobAttackSequence/Anti_Henis_G_M70.txt new file mode 100644 index 0000000..18a8e50 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_M70.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall03 +#Record 1 IceBlast03 +#Record 2 MagicBurst05 +#Record 3 ManaBurn04 +#Record 4 FireBall03 +#Record 5 IceBlast03 +#Record 6 MagicBurst05 +#Record 7 ManaBurn04 +#Record 8 FireBall03 +#Record 9 IceBlast03 +#Record 10 MagicBurst05 +#Record 11 ManaBurn04 +#End diff --git a/MobAttackSequence/Anti_Henis_G_M80.txt b/MobAttackSequence/Anti_Henis_G_M80.txt new file mode 100644 index 0000000..525f8c7 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_M80.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall04 +#Record 1 IceBlast04 +#Record 2 MagicBurst06 +#Record 3 ManaBurn05 +#Record 4 FireBall04 +#Record 5 IceBlast04 +#Record 6 MagicBurst06 +#Record 7 ManaBurn05 +#Record 8 FireBall04 +#Record 9 IceBlast04 +#Record 10 MagicBurst06 +#Record 11 ManaBurn05 +#End diff --git a/MobAttackSequence/Anti_Henis_G_M90.txt b/MobAttackSequence/Anti_Henis_G_M90.txt new file mode 100644 index 0000000..c0ff15e --- /dev/null +++ b/MobAttackSequence/Anti_Henis_G_M90.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall05 +#Record 1 IceBlast05 +#Record 2 MagicBurst07 +#Record 3 ManaBurn06 +#Record 4 FireBall05 +#Record 5 IceBlast05 +#Record 6 MagicBurst07 +#Record 7 ManaBurn06 +#Record 8 FireBall05 +#Record 9 IceBlast05 +#Record 10 MagicBurst07 +#Record 11 ManaBurn06 +#End diff --git a/MobAttackSequence/Anti_Henis_M100.txt b/MobAttackSequence/Anti_Henis_M100.txt new file mode 100644 index 0000000..9326300 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M100.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_M100 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall06 +#Record 1 IceBlast07 +#Record 2 MagicBurst08 +#Record 3 ManaBurn07 +#Record 4 FireBall06 +#Record 5 IceBlast07 +#Record 6 MagicBurst08 +#Record 7 ManaBurn07 +#Record 8 FireBall06 +#Record 9 IceBlast07 +#Record 10 MagicBurst08 +#Record 11 ManaBurn07 +#End diff --git a/MobAttackSequence/Anti_Henis_M101.txt b/MobAttackSequence/Anti_Henis_M101.txt new file mode 100644 index 0000000..645e87b --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M101.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_M101 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall05 +#Record 1 IceBlast06 +#Record 2 MagicBurst07 +#Record 3 ManaBurn06 +#Record 4 FireBall05 +#Record 5 IceBlast06 +#Record 6 MagicBurst07 +#Record 7 ManaBurn06 +#Record 8 FireBall05 +#Record 9 IceBlast06 +#Record 10 MagicBurst07 +#Record 11 ManaBurn06 +#End diff --git a/MobAttackSequence/Anti_Henis_M102.txt b/MobAttackSequence/Anti_Henis_M102.txt new file mode 100644 index 0000000..d3c1d2d --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M102.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_M102 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall05 +#Record 1 IceBlast06 +#Record 2 MagicBurst07 +#Record 3 ManaBurn06 +#Record 4 FireBall05 +#Record 5 IceBlast06 +#Record 6 MagicBurst07 +#Record 7 ManaBurn06 +#Record 8 FireBall05 +#Record 9 IceBlast06 +#Record 10 MagicBurst07 +#Record 11 ManaBurn06 +#End diff --git a/MobAttackSequence/Anti_Henis_M103.txt b/MobAttackSequence/Anti_Henis_M103.txt new file mode 100644 index 0000000..8dea36e --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M103.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_M103 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall06 +#Record 1 IceBlast06 +#Record 2 MagicBurst07 +#Record 3 ManaBurn06 +#Record 4 FireBall06 +#Record 5 IceBlast06 +#Record 6 MagicBurst07 +#Record 7 ManaBurn06 +#Record 8 FireBall06 +#Record 9 IceBlast06 +#Record 10 MagicBurst07 +#Record 11 ManaBurn06 +#End diff --git a/MobAttackSequence/Anti_Henis_M104.txt b/MobAttackSequence/Anti_Henis_M104.txt new file mode 100644 index 0000000..dbaf181 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M104.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_M104 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall06 +#Record 1 IceBlast06 +#Record 2 MagicBurst07 +#Record 3 ManaBurn06 +#Record 4 FireBall06 +#Record 5 IceBlast06 +#Record 6 MagicBurst07 +#Record 7 ManaBurn06 +#Record 8 FireBall06 +#Record 9 IceBlast06 +#Record 10 MagicBurst07 +#Record 11 ManaBurn06 +#End diff --git a/MobAttackSequence/Anti_Henis_M105.txt b/MobAttackSequence/Anti_Henis_M105.txt new file mode 100644 index 0000000..d4a3075 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M105.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_M105 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall06 +#Record 1 IceBlast06 +#Record 2 MagicBurst07 +#Record 3 ManaBurn06 +#Record 4 FireBall06 +#Record 5 IceBlast06 +#Record 6 MagicBurst07 +#Record 7 ManaBurn06 +#Record 8 FireBall06 +#Record 9 IceBlast06 +#Record 10 MagicBurst07 +#Record 11 ManaBurn06 +#End diff --git a/MobAttackSequence/Anti_Henis_M106.txt b/MobAttackSequence/Anti_Henis_M106.txt new file mode 100644 index 0000000..5dc7b76 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M106.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_M106 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall06 +#Record 1 IceBlast06 +#Record 2 MagicBurst07 +#Record 3 ManaBurn06 +#Record 4 FireBall06 +#Record 5 IceBlast06 +#Record 6 MagicBurst07 +#Record 7 ManaBurn06 +#Record 8 FireBall06 +#Record 9 IceBlast06 +#Record 10 MagicBurst07 +#Record 11 ManaBurn06 +#End diff --git a/MobAttackSequence/Anti_Henis_M107.txt b/MobAttackSequence/Anti_Henis_M107.txt new file mode 100644 index 0000000..2751f14 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M107.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_M107 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall06 +#Record 1 IceBlast06 +#Record 2 MagicBurst08 +#Record 3 ManaBurn07 +#Record 4 FireBall06 +#Record 5 IceBlast06 +#Record 6 MagicBurst08 +#Record 7 ManaBurn07 +#Record 8 FireBall06 +#Record 9 IceBlast06 +#Record 10 MagicBurst08 +#Record 11 ManaBurn07 +#End diff --git a/MobAttackSequence/Anti_Henis_M108.txt b/MobAttackSequence/Anti_Henis_M108.txt new file mode 100644 index 0000000..dc52c5e --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M108.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_M108 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall06 +#Record 1 IceBlast06 +#Record 2 MagicBurst08 +#Record 3 ManaBurn07 +#Record 4 FireBall06 +#Record 5 IceBlast06 +#Record 6 MagicBurst08 +#Record 7 ManaBurn07 +#Record 8 FireBall06 +#Record 9 IceBlast06 +#Record 10 MagicBurst08 +#Record 11 ManaBurn07 +#End diff --git a/MobAttackSequence/Anti_Henis_M109.txt b/MobAttackSequence/Anti_Henis_M109.txt new file mode 100644 index 0000000..991b9b7 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M109.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_M109 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall06 +#Record 1 IceBlast07 +#Record 2 MagicBurst08 +#Record 3 ManaBurn07 +#Record 4 FireBall06 +#Record 5 IceBlast07 +#Record 6 MagicBurst08 +#Record 7 ManaBurn07 +#Record 8 FireBall06 +#Record 9 IceBlast07 +#Record 10 MagicBurst08 +#Record 11 ManaBurn07 +#End diff --git a/MobAttackSequence/Anti_Henis_M110.txt b/MobAttackSequence/Anti_Henis_M110.txt new file mode 100644 index 0000000..cdbb3dc --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M110.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_M110 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall06 +#Record 1 IceBlast07 +#Record 2 MagicBurst08 +#Record 3 ManaBurn07 +#Record 4 FireBall06 +#Record 5 IceBlast07 +#Record 6 MagicBurst08 +#Record 7 ManaBurn07 +#Record 8 FireBall06 +#Record 9 IceBlast07 +#Record 10 MagicBurst08 +#Record 11 ManaBurn07 +#End diff --git a/MobAttackSequence/Anti_Henis_M60.txt b/MobAttackSequence/Anti_Henis_M60.txt new file mode 100644 index 0000000..0f0feb5 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M60.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall01 +#Record 1 IceBlast02 +#Record 2 MagicBurst04 +#Record 3 ManaBurn03 +#Record 4 FireBall01 +#Record 5 IceBlast02 +#Record 6 MagicBurst04 +#Record 7 ManaBurn03 +#Record 8 FireBall01 +#Record 9 IceBlast02 +#Record 10 MagicBurst04 +#Record 11 ManaBurn03 +#End diff --git a/MobAttackSequence/Anti_Henis_M61.txt b/MobAttackSequence/Anti_Henis_M61.txt new file mode 100644 index 0000000..0376009 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M61.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall02 +#Record 1 IceBlast02 +#Record 2 MagicBurst04 +#Record 3 ManaBurn03 +#Record 4 FireBall02 +#Record 5 IceBlast02 +#Record 6 MagicBurst04 +#Record 7 ManaBurn03 +#Record 8 FireBall02 +#Record 9 IceBlast02 +#Record 10 MagicBurst04 +#Record 11 ManaBurn03 +#End diff --git a/MobAttackSequence/Anti_Henis_M62.txt b/MobAttackSequence/Anti_Henis_M62.txt new file mode 100644 index 0000000..0376009 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M62.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall02 +#Record 1 IceBlast02 +#Record 2 MagicBurst04 +#Record 3 ManaBurn03 +#Record 4 FireBall02 +#Record 5 IceBlast02 +#Record 6 MagicBurst04 +#Record 7 ManaBurn03 +#Record 8 FireBall02 +#Record 9 IceBlast02 +#Record 10 MagicBurst04 +#Record 11 ManaBurn03 +#End diff --git a/MobAttackSequence/Anti_Henis_M63.txt b/MobAttackSequence/Anti_Henis_M63.txt new file mode 100644 index 0000000..2301e4c --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M63.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall02 +#Record 1 IceBlast02 +#Record 2 MagicBurst05 +#Record 3 ManaBurn04 +#Record 4 FireBall02 +#Record 5 IceBlast02 +#Record 6 MagicBurst05 +#Record 7 ManaBurn04 +#Record 8 FireBall02 +#Record 9 IceBlast02 +#Record 10 MagicBurst05 +#Record 11 ManaBurn04 +#End diff --git a/MobAttackSequence/Anti_Henis_M64.txt b/MobAttackSequence/Anti_Henis_M64.txt new file mode 100644 index 0000000..2301e4c --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M64.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall02 +#Record 1 IceBlast02 +#Record 2 MagicBurst05 +#Record 3 ManaBurn04 +#Record 4 FireBall02 +#Record 5 IceBlast02 +#Record 6 MagicBurst05 +#Record 7 ManaBurn04 +#Record 8 FireBall02 +#Record 9 IceBlast02 +#Record 10 MagicBurst05 +#Record 11 ManaBurn04 +#End diff --git a/MobAttackSequence/Anti_Henis_M65.txt b/MobAttackSequence/Anti_Henis_M65.txt new file mode 100644 index 0000000..2301e4c --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M65.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall02 +#Record 1 IceBlast02 +#Record 2 MagicBurst05 +#Record 3 ManaBurn04 +#Record 4 FireBall02 +#Record 5 IceBlast02 +#Record 6 MagicBurst05 +#Record 7 ManaBurn04 +#Record 8 FireBall02 +#Record 9 IceBlast02 +#Record 10 MagicBurst05 +#Record 11 ManaBurn04 +#End diff --git a/MobAttackSequence/Anti_Henis_M66.txt b/MobAttackSequence/Anti_Henis_M66.txt new file mode 100644 index 0000000..2301e4c --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M66.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall02 +#Record 1 IceBlast02 +#Record 2 MagicBurst05 +#Record 3 ManaBurn04 +#Record 4 FireBall02 +#Record 5 IceBlast02 +#Record 6 MagicBurst05 +#Record 7 ManaBurn04 +#Record 8 FireBall02 +#Record 9 IceBlast02 +#Record 10 MagicBurst05 +#Record 11 ManaBurn04 +#End diff --git a/MobAttackSequence/Anti_Henis_M67.txt b/MobAttackSequence/Anti_Henis_M67.txt new file mode 100644 index 0000000..86b1a12 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M67.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall02 +#Record 1 IceBlast03 +#Record 2 MagicBurst05 +#Record 3 ManaBurn04 +#Record 4 FireBall02 +#Record 5 IceBlast03 +#Record 6 MagicBurst05 +#Record 7 ManaBurn04 +#Record 8 FireBall02 +#Record 9 IceBlast03 +#Record 10 MagicBurst05 +#Record 11 ManaBurn04 +#End diff --git a/MobAttackSequence/Anti_Henis_M68.txt b/MobAttackSequence/Anti_Henis_M68.txt new file mode 100644 index 0000000..86b1a12 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M68.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall02 +#Record 1 IceBlast03 +#Record 2 MagicBurst05 +#Record 3 ManaBurn04 +#Record 4 FireBall02 +#Record 5 IceBlast03 +#Record 6 MagicBurst05 +#Record 7 ManaBurn04 +#Record 8 FireBall02 +#Record 9 IceBlast03 +#Record 10 MagicBurst05 +#Record 11 ManaBurn04 +#End diff --git a/MobAttackSequence/Anti_Henis_M69.txt b/MobAttackSequence/Anti_Henis_M69.txt new file mode 100644 index 0000000..18a8e50 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M69.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall03 +#Record 1 IceBlast03 +#Record 2 MagicBurst05 +#Record 3 ManaBurn04 +#Record 4 FireBall03 +#Record 5 IceBlast03 +#Record 6 MagicBurst05 +#Record 7 ManaBurn04 +#Record 8 FireBall03 +#Record 9 IceBlast03 +#Record 10 MagicBurst05 +#Record 11 ManaBurn04 +#End diff --git a/MobAttackSequence/Anti_Henis_M70.txt b/MobAttackSequence/Anti_Henis_M70.txt new file mode 100644 index 0000000..18a8e50 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M70.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall03 +#Record 1 IceBlast03 +#Record 2 MagicBurst05 +#Record 3 ManaBurn04 +#Record 4 FireBall03 +#Record 5 IceBlast03 +#Record 6 MagicBurst05 +#Record 7 ManaBurn04 +#Record 8 FireBall03 +#Record 9 IceBlast03 +#Record 10 MagicBurst05 +#Record 11 ManaBurn04 +#End diff --git a/MobAttackSequence/Anti_Henis_M90.txt b/MobAttackSequence/Anti_Henis_M90.txt new file mode 100644 index 0000000..b868c9f --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M90.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_M90 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall05 +#Record 1 IceBlast05 +#Record 2 MagicBurst07 +#Record 3 ManaBurn06 +#Record 4 FireBall05 +#Record 5 IceBlast05 +#Record 6 MagicBurst07 +#Record 7 ManaBurn06 +#Record 8 FireBall05 +#Record 9 IceBlast05 +#Record 10 MagicBurst07 +#Record 11 ManaBurn06 +#End diff --git a/MobAttackSequence/Anti_Henis_M91.txt b/MobAttackSequence/Anti_Henis_M91.txt new file mode 100644 index 0000000..5093fef --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M91.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_M91 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall05 +#Record 1 IceBlast06 +#Record 2 MagicBurst07 +#Record 3 ManaBurn06 +#Record 4 FireBall05 +#Record 5 IceBlast06 +#Record 6 MagicBurst07 +#Record 7 ManaBurn06 +#Record 8 FireBall05 +#Record 9 IceBlast06 +#Record 10 MagicBurst07 +#Record 11 ManaBurn06 +#End diff --git a/MobAttackSequence/Anti_Henis_M92.txt b/MobAttackSequence/Anti_Henis_M92.txt new file mode 100644 index 0000000..12012c2 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M92.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_M92 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall05 +#Record 1 IceBlast06 +#Record 2 MagicBurst07 +#Record 3 ManaBurn06 +#Record 4 FireBall05 +#Record 5 IceBlast06 +#Record 6 MagicBurst07 +#Record 7 ManaBurn06 +#Record 8 FireBall05 +#Record 9 IceBlast06 +#Record 10 MagicBurst07 +#Record 11 ManaBurn06 +#End diff --git a/MobAttackSequence/Anti_Henis_M95.txt b/MobAttackSequence/Anti_Henis_M95.txt new file mode 100644 index 0000000..b8b3b2f --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M95.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_M95 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall06 +#Record 1 IceBlast06 +#Record 2 MagicBurst07 +#Record 3 ManaBurn06 +#Record 4 FireBall06 +#Record 5 IceBlast06 +#Record 6 MagicBurst07 +#Record 7 ManaBurn06 +#Record 8 FireBall06 +#Record 9 IceBlast06 +#Record 10 MagicBurst07 +#Record 11 ManaBurn06 +#End diff --git a/MobAttackSequence/Anti_Henis_M96.txt b/MobAttackSequence/Anti_Henis_M96.txt new file mode 100644 index 0000000..49f390b --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M96.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_M96 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall06 +#Record 1 IceBlast06 +#Record 2 MagicBurst07 +#Record 3 ManaBurn06 +#Record 4 FireBall06 +#Record 5 IceBlast06 +#Record 6 MagicBurst07 +#Record 7 ManaBurn06 +#Record 8 FireBall06 +#Record 9 IceBlast06 +#Record 10 MagicBurst07 +#Record 11 ManaBurn06 +#End diff --git a/MobAttackSequence/Anti_Henis_M97.txt b/MobAttackSequence/Anti_Henis_M97.txt new file mode 100644 index 0000000..36a3c33 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M97.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_M97 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall06 +#Record 1 IceBlast06 +#Record 2 MagicBurst08 +#Record 3 ManaBurn07 +#Record 4 FireBall06 +#Record 5 IceBlast06 +#Record 6 MagicBurst08 +#Record 7 ManaBurn07 +#Record 8 FireBall06 +#Record 9 IceBlast06 +#Record 10 MagicBurst08 +#Record 11 ManaBurn07 +#End diff --git a/MobAttackSequence/Anti_Henis_M98.txt b/MobAttackSequence/Anti_Henis_M98.txt new file mode 100644 index 0000000..7d75fb2 --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M98.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_M98 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall06 +#Record 1 IceBlast06 +#Record 2 MagicBurst08 +#Record 3 ManaBurn07 +#Record 4 FireBall06 +#Record 5 IceBlast06 +#Record 6 MagicBurst08 +#Record 7 ManaBurn07 +#Record 8 FireBall06 +#Record 9 IceBlast06 +#Record 10 MagicBurst08 +#Record 11 ManaBurn07 +#End diff --git a/MobAttackSequence/Anti_Henis_M99.txt b/MobAttackSequence/Anti_Henis_M99.txt new file mode 100644 index 0000000..50e7f3b --- /dev/null +++ b/MobAttackSequence/Anti_Henis_M99.txt @@ -0,0 +1,23 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_M99 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 FireBall06 +#Record 1 IceBlast07 +#Record 2 MagicBurst08 +#Record 3 ManaBurn07 +#Record 4 FireBall06 +#Record 5 IceBlast07 +#Record 6 MagicBurst08 +#Record 7 ManaBurn07 +#Record 8 FireBall06 +#Record 9 IceBlast07 +#Record 10 MagicBurst08 +#Record 11 ManaBurn07 +#End diff --git a/MobAttackSequence/BH_Albireo.txt b/MobAttackSequence/BH_Albireo.txt new file mode 100644 index 0000000..1bd4fb7 --- /dev/null +++ b/MobAttackSequence/BH_Albireo.txt @@ -0,0 +1,38 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 VLeviathanCry +#Record 3 - +#Record 4 VLeviathanPoison +#Record 5 - +#Record 6 - +#Record 7 - +#Record 8 VLJewelPower +#Record 9 - +#Record 10 - +#Record 11 ViciousLeviathan_Skill06_W +#Record 12 - +#Record 13 VLeviathanPoison +#Record 14 - +#Record 15 - +#Record 16 VLeviathanBlind +#Record 17 - +#Record 18 - +#Record 19 - + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record OutOfRange - - - ; Ÿ Ÿֿ̹ Ÿ Ѿ ٲ + +#End diff --git a/MobAttackSequence/BH_Guardian.txt b/MobAttackSequence/BH_Guardian.txt new file mode 100644 index 0000000..c79889c --- /dev/null +++ b/MobAttackSequence/BH_Guardian.txt @@ -0,0 +1,24 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 B_CrackerGuardian_Normal_Atk +#Record 2 - +#Record 3 B_CrackerGuardian_Normal_Wide +#Record 4 - +#Record 5 - +#Record 6 - +#Record 7 - +#Record 8 - +#Record 9 - +#Record 10 - +#Record 11 - +#End diff --git a/MobAttackSequence/BH_Helga.txt b/MobAttackSequence/BH_Helga.txt new file mode 100644 index 0000000..a8a202b --- /dev/null +++ b/MobAttackSequence/BH_Helga.txt @@ -0,0 +1,38 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 B_HelgaHeal1 +#Record 1 - +#Record 2 B_HelgaAtkskill2 +#Record 3 - +#Record 4 B_HelgaAtkskill3 +#Record 5 - +#Record 6 B_HelgaAtkskill4 +#Record 7 - +#Record 8 B_HelgaAtkskill5 +#Record 9 - +#Record 10 B_HelgaBufskill1 +#Record 11 - +#Record 12 B_HelgaHeal1 +#Record 13 - +#Record 14 B_HelgaAtkskill1 +#Record 15 - +#Record 16 B_HelgaAtkskill2 +#Record 17 - +#Record 18 B_HelgaAtkskill2 +#Record 19 - +#Record 20 B_HelgaAtkskill3 +#Record 21 - +#Record 22 B_HelgaAtkskill4 +#Record 23 - +#End + + diff --git a/MobAttackSequence/BH_Humar.txt b/MobAttackSequence/BH_Humar.txt new file mode 100644 index 0000000..8ff8bfe --- /dev/null +++ b/MobAttackSequence/BH_Humar.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 BH_Humar_AC_Down_Atk +#Record 1 - +#Record 2 BH_Humar_Skill_DrainSP +#Record 3 BH_Humar_Skill_Heal +#Record 4 - +#Record 5 B_CrackerHumar_Normal_Atk +#Record 6 - +#Record 7 B_CrackerHumar_Normal_Wide +#Record 8 - +#Record 9 B_CrackerHumar_Normal_Atk +#Record 10 - +#Record 11 B_CrackerHumar_Normal_Atk +#Record 12 - +#End diff --git a/MobAttackSequence/BH_Looter.txt b/MobAttackSequence/BH_Looter.txt new file mode 100644 index 0000000..33ef96e --- /dev/null +++ b/MobAttackSequence/BH_Looter.txt @@ -0,0 +1,24 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 B_CrackerLooter_Disease_Wide +#Record 2 - +#Record 3 B_CrackerLooter_Normal_Wide +#Record 4 - +#Record 5 - +#Record 6 - +#Record 7 - +#Record 8 - +#Record 9 - +#Record 10 - +#Record 11 - +#End diff --git a/MobAttackSequence/B_Albireo.txt b/MobAttackSequence/B_Albireo.txt new file mode 100644 index 0000000..04c4473 --- /dev/null +++ b/MobAttackSequence/B_Albireo.txt @@ -0,0 +1,71 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 B_Albireo_Skill02_W +#Record 3 B_Albireo_Skill02_W +#Record 4 B_Albireo_Skill01_W +#Record 5 - +#Record 6 B_Albireo_Skill03_W +#Record 7 B_Albireo_Skill02_W +#Record 8 B_Albireo_Skill01_W +#Record 9 B_Albireo_Skill01_W +#Record 10 - +#Record 11 B_Albireo_Skill03_W +#Record 12 B_Albireo_Skill01_W +#Record 13 B_Albireo_Skill02_W +#Record 14 - +#Record 15 - +#Record 16 B_Albireo_Skill02_W +#Record 17 B_Albireo_Skill02_W +#Record 18 B_Albireo_Skill03_W +#Record 19 B_Albireo_Skill01_W + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record HPLow_ChangeOrder 500 0 B_Albireo_Skill04_W +#Record HPLow_ChangeOrder 500 5 B_Albireo_Skill04_W +#Record HPLow_ChangeOrder 500 10 B_Albireo_Skill04_W +#Record HPLow_ChangeOrder 500 15 B_Albireo_Skill04_W +#Record HPLow_ChangeOrder 250 2 B_Albireo_Skill05_W +#Record HPLow_ChangeOrder 250 9 B_Albireo_Skill05_W +#Record HPLow_ChangeOrder 250 14 B_Albireo_Skill05_W +#Record HPLow_ChangeOrder 250 16 B_Albireo_Skill05_W +#End + + + + + + + + + + + + + + + + + + + + + + + + + + +#End diff --git a/MobAttackSequence/B_CrackerGuardian.txt b/MobAttackSequence/B_CrackerGuardian.txt new file mode 100644 index 0000000..b500e1d --- /dev/null +++ b/MobAttackSequence/B_CrackerGuardian.txt @@ -0,0 +1,42 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 - +#Record 3 B_CrackerGuardian_Normal_Wide +#Record 4 - +#Record 5 B_CrackerGuardian_Normal_Atk +#Record 6 - +#Record 7 - +#Record 8 - +#Record 9 B_CrackerGuardian_Normal_Wide +#Record 10 - +#Record 11 B_CrackerGuardian_Normal_Atk +#Record 12 - +#Record 13 - +#Record 14 - +#Record 15 B_CrackerGuardian_Normal_Wide +#Record 16 - +#Record 17 B_CrackerGuardian_Normal_Atk +#Record 18 - +#Record 19 - +#Record 20 - +#Record 21 B_CrackerGuardian_Normal_Wide +#Record 22 - +#Record 23 B_CrackerGuardian_Normal_Atk +#Record 24 - +#Record 25 - +#Record 26 - +#Record 27 B_CrackerGuardian_Normal_Wide +#Record 28 - +#Record 29 B_CrackerGuardian_Normal_Atk +#End diff --git a/MobAttackSequence/B_CrackerHumar.txt b/MobAttackSequence/B_CrackerHumar.txt new file mode 100644 index 0000000..ec888eb --- /dev/null +++ b/MobAttackSequence/B_CrackerHumar.txt @@ -0,0 +1,52 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 BH_Humar_Skill_DrainSP +#Record 1 BH_Humar_Skill_Heal +#Record 2 B_CrackerHumar_AC_Down_Atk +#Record 3 - +#Record 4 B_CrackerHumar_Normal_Wide +#Record 5 - +#Record 6 - +#Record 7 B_CrackerHumar_Normal_Atk +#Record 8 - +#Record 9 B_CrackerHumar_AC_Down_Atk +#Record 10 - +#Record 11 B_CrackerHumar_Normal_Wide +#Record 12 - +#Record 13 - +#Record 14 B_CrackerHumar_Normal_Atk +#Record 15 - +#Record 16 B_CrackerHumar_AC_Down_Atk +#Record 17 - +#Record 18 B_CrackerHumar_Normal_Wide +#Record 19 - +#Record 20 - +#Record 21 B_CrackerHumar_Normal_Atk +#Record 22 - +#Record 23 B_CrackerHumar_AC_Down_Atk +#Record 24 - +#Record 25 B_CrackerHumar_Normal_Wide +#Record 26 - +#Record 27 - +#Record 28 B_CrackerHumar_Normal_Atk +#Record 29 - +#Record 30 B_CrackerHumar_AC_Down_Atk +#Record 31 - +#Record 32 B_CrackerHumar_Normal_Wide +#Record 33 - +#Record 34 - +#Record 35 B_CrackerHumar_Normal_Atk +#Record 36 - +#Record 37 B_CrackerHumar_AC_Down_Atk +#Record 38 - +#Record 39 B_CrackerHumar_Normal_Wide +#End diff --git a/MobAttackSequence/B_CrackerLooter.txt b/MobAttackSequence/B_CrackerLooter.txt new file mode 100644 index 0000000..0bbbd7d --- /dev/null +++ b/MobAttackSequence/B_CrackerLooter.txt @@ -0,0 +1,30 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 - +#Record 3 - +#Record 4 - +#Record 5 - +#Record 6 B_CrackerLooter_Disease_Wide +#Record 7 - +#Record 8 B_CrackerLooter_Normal_Wide +#Record 9 - +#Record 10 - +#Record 11 - +#Record 12 - +#Record 13 - +#Record 14 - +#Record 15 B_CrackerLooter_Disease_Wide +#Record 16 - +#Record 17 B_CrackerLooter_Normal_Wide +#End diff --git a/MobAttackSequence/BomBoogy01.txt b/MobAttackSequence/BomBoogy01.txt new file mode 100644 index 0000000..0468def --- /dev/null +++ b/MobAttackSequence/BomBoogy01.txt @@ -0,0 +1,15 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 BombBoogy01Bomb +#Record 1 BombBoogy01Bomb +#End + diff --git a/MobAttackSequence/BomBoogy02.txt b/MobAttackSequence/BomBoogy02.txt new file mode 100644 index 0000000..5c648ae --- /dev/null +++ b/MobAttackSequence/BomBoogy02.txt @@ -0,0 +1,15 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 BombBoogy02Bomb +#Record 1 BombBoogy02Bomb +#End + diff --git a/MobAttackSequence/BomBoogy03.txt b/MobAttackSequence/BomBoogy03.txt new file mode 100644 index 0000000..18d4f9b --- /dev/null +++ b/MobAttackSequence/BomBoogy03.txt @@ -0,0 +1,15 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 BombBoogy03Bomb +#Record 1 BombBoogy03Bomb +#End + diff --git a/MobAttackSequence/BomBoogy04.txt b/MobAttackSequence/BomBoogy04.txt new file mode 100644 index 0000000..5754e29 --- /dev/null +++ b/MobAttackSequence/BomBoogy04.txt @@ -0,0 +1,15 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 CallBoogyGuardian +#Record 1 CallBoogyGuardian +#End + diff --git a/MobAttackSequence/BoogyGuardian.txt b/MobAttackSequence/BoogyGuardian.txt new file mode 100644 index 0000000..73fcc41 --- /dev/null +++ b/MobAttackSequence/BoogyGuardian.txt @@ -0,0 +1,37 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 BGuardianAtkSkill +#Record 2 - +#Record 3 - +#Record 4 BGuardianAtkSkill +#Record 5 - +#Record 6 - +#Record 7 - +#Record 8 BGuardianAtkSkill +#Record 9 - +#Record 10 - +#Record 11 - +#Record 12 - +#Record 13 - +#Record 14 BGuardianAtkSkill +#Record 15 - +#Record 16 - +#Record 17 - +#Record 18 - +#Record 19 - +#Record 20 BGuardianAtkSkill +#Record 21 - +#Record 22 - +#Record 23 - +#Record 24 - +#End diff --git a/MobAttackSequence/C_JewelGolem.txt b/MobAttackSequence/C_JewelGolem.txt new file mode 100644 index 0000000..a77f980 --- /dev/null +++ b/MobAttackSequence/C_JewelGolem.txt @@ -0,0 +1,54 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 C_JewelGolemBuff +#Record 1 - +#Record 2 - +#Record 3 C_JewelGolemWide +#Record 4 - +#Record 5 - +#Record 6 C_JewelGolemSkill1 +#Record 7 - +#Record 8 - +#Record 9 - +#Record 10 C_JewelGolemSkill1 +#Record 11 - +#Record 12 - +#Record 13 - +#Record 14 C_JewelGolemWide +#Record 15 - +#Record 16 - +#Record 17 C_JewelGolemSkill1 +#Record 18 - +#Record 19 - +#Record 20 - +#Record 21 C_JewelGolemSummon +#Record 22 - +#Record 23 - +#Record 24 - +#Record 25 C_JewelGolemSkill1 +#Record 26 - +#Record 27 - +#Record 28 C_JewelGolemSkill1 +#Record 29 - +#Record 30 - +#Record 31 - +#Record 32 C_JewelGolemWide +#Record 33 - +#Record 34 - +#Record 35 C_JewelGolemSkill1 +#Record 36 - +#Record 37 - +#Record 38 C_JewelGolemWide +#Record 39 - +#Record 40 C_JewelGolemSkill1 +#Record 41 - +#End diff --git a/MobAttackSequence/Chimera.txt b/MobAttackSequence/Chimera.txt new file mode 100644 index 0000000..9c5dcb5 --- /dev/null +++ b/MobAttackSequence/Chimera.txt @@ -0,0 +1,43 @@ + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 Chimera_Skill_N +#Record 2 - +#Record 3 Chimera_Skill_W01 +#Record 4 - +#Record 5 Chimera_Skill_W02 +#Record 6 Chimera_Skill_W01 +#Record 7 - +#Record 8 Chimera_Skill_W02 +#Record 9 - +#Record 10 - +#Record 11 Chimera_Skill_W01 +#Record 12 Chimera_Skill_N +#Record 13 - +#Record 14 Chimera_Skill_W01 +#Record 15 - +#Record 16 - +#Record 17 Chimera_Skill_W01 +#Record 18 Chimera_Skill_W02 +#Record 19 - +#Record 20 Chimera_Skill_N +#Record 21 - +#Record 22 Chimera_Skill_W01 +#Record 23 - +#Record 24 Chimera_Skill_W02 +#Record 25 - +#Record 26 Chimera_Skill_N +#Record 27 - +#Record 28 - +#Record 29 Chimera_Skill_W01 + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record OutOfRange - - Chimera_Skill_W01 +#Record OutOfRange - Chimera_Skill_N Chimera_Skill_W02 +#Record OutOfRange - Chimera_Skill_W02 Chimera_Skill_W01 +#End diff --git a/MobAttackSequence/DT_FFocalor.txt b/MobAttackSequence/DT_FFocalor.txt new file mode 100644 index 0000000..4964f93 --- /dev/null +++ b/MobAttackSequence/DT_FFocalor.txt @@ -0,0 +1,16 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 DT_FFocalor_Skill01_W +#Record 1 DT_FFocalor_Skill02_N +#Record 2 DT_FFocalor_Skill03_W +#Record 3 DT_FFocalor_Skill04_W +#End diff --git a/MobAttackSequence/DT_FFocalor_C.txt b/MobAttackSequence/DT_FFocalor_C.txt new file mode 100644 index 0000000..aea0a93 --- /dev/null +++ b/MobAttackSequence/DT_FFocalor_C.txt @@ -0,0 +1,16 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 DT_FFocalor_Skill01_W +#Record 1 DT_FFocalor_C_Skill02_N +#Record 2 DT_FFocalor_Skill03_W +#Record 3 DT_FFocalor_Skill04_W +#End diff --git a/MobAttackSequence/DT_IFocalor_C.txt b/MobAttackSequence/DT_IFocalor_C.txt new file mode 100644 index 0000000..cc23829 --- /dev/null +++ b/MobAttackSequence/DT_IFocalor_C.txt @@ -0,0 +1,16 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 DT_IFocalor_Skill01_W +#Record 1 DT_IFocalor_C_Skill02_N +#Record 2 DT_IFocalor_Skill03_W +#Record 3 DT_IFocalor_Skill04_W +#End diff --git a/MobAttackSequence/DT_Ifocalor.txt b/MobAttackSequence/DT_Ifocalor.txt new file mode 100644 index 0000000..6338b0e --- /dev/null +++ b/MobAttackSequence/DT_Ifocalor.txt @@ -0,0 +1,16 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 DT_IFocalor_Skill01_W +#Record 1 DT_IFocalor_Skill02_N +#Record 2 DT_IFocalor_Skill03_W +#Record 3 DT_IFocalor_Skill04_W +#End diff --git a/MobAttackSequence/DT_SFocalor.txt b/MobAttackSequence/DT_SFocalor.txt new file mode 100644 index 0000000..69ccedc --- /dev/null +++ b/MobAttackSequence/DT_SFocalor.txt @@ -0,0 +1,16 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 DT_SFocalor_Skill01_W +#Record 1 DT_SFocalor_Skill02_N +#Record 2 DT_SFocalor_Skill03_W +#Record 3 DT_SFocalor_Skill04_W +#End diff --git a/MobAttackSequence/DT_SFocalor_C.txt b/MobAttackSequence/DT_SFocalor_C.txt new file mode 100644 index 0000000..fd35313 --- /dev/null +++ b/MobAttackSequence/DT_SFocalor_C.txt @@ -0,0 +1,16 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 DT_SFocalor_Skill01_W +#Record 1 DT_SFocalor_C_Skill02_N +#Record 2 DT_SFocalor_Skill03_W +#Record 3 DT_SFocalor_Skill04_W +#End diff --git a/MobAttackSequence/DT_TFocalor.txt b/MobAttackSequence/DT_TFocalor.txt new file mode 100644 index 0000000..28283cf --- /dev/null +++ b/MobAttackSequence/DT_TFocalor.txt @@ -0,0 +1,16 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 DT_TFocalor_Skill01_W +#Record 1 DT_TFocalor_Skill02_N +#Record 2 DT_TFocalor_Skill03_W +#Record 3 DT_TFocalor_Skill04_W +#End diff --git a/MobAttackSequence/DT_TFocalor_C.txt b/MobAttackSequence/DT_TFocalor_C.txt new file mode 100644 index 0000000..a81583c --- /dev/null +++ b/MobAttackSequence/DT_TFocalor_C.txt @@ -0,0 +1,16 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 DT_TFocalor_Skill01_W +#Record 1 DT_TFocalor_C_Skill02_N +#Record 2 DT_TFocalor_Skill03_W +#Record 3 DT_TFocalor_Skill04_W +#End diff --git a/MobAttackSequence/Eglack.txt b/MobAttackSequence/Eglack.txt new file mode 100644 index 0000000..574b233 --- /dev/null +++ b/MobAttackSequence/Eglack.txt @@ -0,0 +1,56 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 Eglack_Skill01_N +#Record 2 - +#Record 3 Eglack_Skill01_N +#Record 4 - +#Record 5 Eglack_Skill01_N +#Record 6 Eglack_Skill02_N +#Record 7 Eglack_Skill02_N +#Record 8 Eglack_Skill01_N +#Record 9 Eglack_Skill01_N +#Record 10 Eglack_Skill02_N +#Record 11 Eglack_Skill02_N +#Record 12 Eglack_Skill01_N +#Record 13 Eglack_Skill01_N +#Record 14 Eglack_Skill02_N +#Record 15 Eglack_Skill02_N +#Record 16 - +#Record 17 Eglack_Skill01_N +#Record 18 Eglack_Skill01_N +#Record 19 Eglack_Skill02_N + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record HPLow_ChangeOrder 400 0 Eglack_Skill05_W +#Record HPLow_ChangeOrder 400 1 Eglack_Skill04_N +#Record HPLow_ChangeOrder 400 9 Eglack_Skill03_W +#Record HPLow_ChangeOrder 400 10 Eglack_Skill05_W +#Record HPLow_ChangeOrder 400 11 Eglack_Skill04_N +#Record HPLow_ChangeOrder 400 13 Eglack_Skill02_N +#Record HPLow_ChangeOrder 400 15 Eglack_Skill01_N +#Record HPLow_ChangeOrder 400 16 Eglack_Skill03_W +#Record HPLow_ChangeOrder 400 17 Eglack_Skill02_N +#Record HPLow_ChangeOrder 400 18 Eglack_Skill02_N +#Record HPLow_ChangeOrder 400 19 Eglack_Skill01_N +#Record HPLow_ChangeOrder 700 0 Eglack_Skill04_N +#Record HPLow_ChangeOrder 700 1 Eglack_Skill03_W +#Record HPLow_ChangeOrder 700 6 Eglack_Skill03_W +#Record HPLow_ChangeOrder 700 10 Eglack_Skill03_W +#Record HPLow_ChangeOrder 700 11 Eglack_Skill04_N +#Record HPLow_ChangeOrder 700 14 Eglack_Skill03_W +#Record HPLow_ChangeOrder 700 15 Eglack_Skill01_N +#Record HPLow_ChangeOrder 700 16 Eglack_Skill03_W +#Record HPLow_ChangeOrder 700 19 Eglack_Skill03_W +#End diff --git a/MobAttackSequence/EglackMad.txt b/MobAttackSequence/EglackMad.txt new file mode 100644 index 0000000..3c4c09b --- /dev/null +++ b/MobAttackSequence/EglackMad.txt @@ -0,0 +1,134 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 EglackMad_Skill01_N +#Record 2 - +#Record 3 EglackMad_Skill01_N +#Record 4 - +#Record 5 EglackMad_Skill01_N +#Record 6 EglackMad_Skill02_N +#Record 7 - +#Record 8 EglackMad_Skill01_N +#Record 9 EglackMad_Skill01_N +#Record 10 - +#Record 11 - +#Record 12 EglackMad_Skill01_N +#Record 13 EglackMad_Skill01_N +#Record 14 EglackMad_Skill02_N +#Record 15 - +#Record 16 EglackMad_Skill01_N +#Record 17 EglackMad_Skill01_N +#Record 18 - +#Record 19 - +#Record 20 EglackMad_Skill01_N +#Record 21 EglackMad_Skill01_N +#Record 22 EglackMad_Skill02_N +#Record 23 - +#Record 24 EglackMad_Skill01_N +#Record 25 EglackMad_Skill01_N +#Record 26 EglackMad_Skill01_N + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record HPLow_ChangeOrder 200 0 EglackMad_Skill06_W +#Record HPLow_ChangeOrder 200 1 EglackMad_Skill04_N +#Record HPLow_ChangeOrder 200 4 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 200 5 EglackMad_Skill06_W +#Record HPLow_ChangeOrder 200 6 EglackMad_Skill05_W +#Record HPLow_ChangeOrder 200 7 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 200 8 EglackMad_Skill03_W +#Record HPLow_ChangeOrder 200 10 EglackMad_Skill06_W +#Record HPLow_ChangeOrder 200 11 EglackMad_Skill04_N +#Record HPLow_ChangeOrder 200 12 - +#Record HPLow_ChangeOrder 200 14 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 200 15 EglackMad_Skill06_W +#Record HPLow_ChangeOrder 200 16 EglackMad_Skill05_W +#Record HPLow_ChangeOrder 200 18 EglackMad_Skill03_W +#Record HPLow_ChangeOrder 200 19 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 200 20 EglackMad_Skill06_W +#Record HPLow_ChangeOrder 200 21 EglackMad_Skill04_N +#Record HPLow_ChangeOrder 200 22 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 200 23 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 200 24 EglackMad_Skill05_W +#Record HPLow_ChangeOrder 200 25 EglackMad_Skill03_W +#Record HPLow_ChangeOrder 500 0 EglackMad_Skill05_W +#Record HPLow_ChangeOrder 500 1 EglackMad_Skill04_N +#Record HPLow_ChangeOrder 500 7 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 500 10 EglackMad_Skill05_W +#Record HPLow_ChangeOrder 500 11 EglackMad_Skill04_N +#Record HPLow_ChangeOrder 500 12 - +#Record HPLow_ChangeOrder 500 14 - +#Record HPLow_ChangeOrder 500 15 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 500 16 EglackMad_Skill02_N +#Record HPLow_ChangeOrder 500 18 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 500 19 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 500 20 EglackMad_Skill05_W +#Record HPLow_ChangeOrder 500 21 EglackMad_Skill04_N +#Record HPLow_ChangeOrder 500 22 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 500 23 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 500 24 EglackMad_Skill02_N +#Record HPLow_ChangeOrder 500 26 - +#Record HPLow_ChangeOrder 800 0 EglackMad_Skill04_N +#Record HPLow_ChangeOrder 800 1 - +#Record HPLow_ChangeOrder 800 2 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 800 6 EglackMad_Skill03_W +#Record HPLow_ChangeOrder 800 7 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 800 8 - +#Record HPLow_ChangeOrder 800 10 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 800 11 EglackMad_Skill04_N +#Record HPLow_ChangeOrder 800 12 - +#Record HPLow_ChangeOrder 800 14 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 800 17 EglackMad_Skill03_W +#Record HPLow_ChangeOrder 800 18 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 800 22 EglackMad_Skill01_N +#Record HPLow_ChangeOrder 800 23 EglackMad_Skill04_N +#Record HPLow_ChangeOrder 800 24 - +#End + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#End diff --git a/MobAttackSequence/EmperorCrab.txt b/MobAttackSequence/EmperorCrab.txt new file mode 100644 index 0000000..8658c8b --- /dev/null +++ b/MobAttackSequence/EmperorCrab.txt @@ -0,0 +1,37 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 ECrabAtkSkill +#Record 2 - +#Record 3 - +#Record 4 ECrabStun +#Record 5 ECrabSpine01 +#Record 6 - +#Record 7 - +#Record 8 ECrabGum +#Record 9 ECrabAtkSkill +#Record 10 ECrabSummon +#Record 11 - +#Record 12 ECrabStun +#Record 13 ECrabSpine01 +#Record 14 - +#Record 15 - +#Record 16 ECrabAtkSkill +#Record 17 - +#Record 18 - +#Record 19 ECrabStun +#Record 20 ECrabSpine01 +#Record 21 - +#Record 22 ECrabSummon + +#End + diff --git a/MobAttackSequence/Event_H_MiniDragon.txt b/MobAttackSequence/Event_H_MiniDragon.txt new file mode 100644 index 0000000..ceedfad --- /dev/null +++ b/MobAttackSequence/Event_H_MiniDragon.txt @@ -0,0 +1,34 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 E_MD_AtkSkil2_1 +#Record 3 E_MD_AtkSkil2_2 +#Record 4 - +#Record 5 - +#Record 6 E_MD_AtkSkil2_1 +#Record 7 - +#Record 8 - +#Record 9 E_MD_AtkSkil2_1 +#Record 10 - +#Record 11 - +#Record 12 E_MD_AtkSkil2_2 +#Record 13 E_MD_AtkSkil2_3 +#Record 14 - +#Record 15 - +#Record 16 E_MD_AtkSkil2_1 +#Record 17 E_MD_AtkSkil2_2 +#Record 18 - +#Record 19 - +#Record 20 E_MD_AtkSkil2_3 +#Record 21 E_MD_HealSkil +#End diff --git a/MobAttackSequence/FireTotem.txt b/MobAttackSequence/FireTotem.txt new file mode 100644 index 0000000..3521c83 --- /dev/null +++ b/MobAttackSequence/FireTotem.txt @@ -0,0 +1,14 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 FireTotemDetect +#Record 1 FireTotemDetect +#End diff --git a/MobAttackSequence/Firepamelia.txt b/MobAttackSequence/Firepamelia.txt new file mode 100644 index 0000000..25aa499 --- /dev/null +++ b/MobAttackSequence/Firepamelia.txt @@ -0,0 +1,34 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 - +#Record 3 FirePameliaWide +#Record 4 FirePameliaHeal +#Record 5 - +#Record 6 - +#Record 7 FirePameliaSum +#Record 8 - +#Record 9 - +#Record 10 - +#Record 11 FirePameliaHeal +#Record 12 - +#Record 13 - +#Record 14 - +#Record 15 - +#Record 16 FirePameliaWide +#Record 17 - +#Record 18 - +#Record 19 - +#Record 20 FirePameliaHeal +#Record 21 FirePameliaWide +#End diff --git a/MobAttackSequence/Helga.txt b/MobAttackSequence/Helga.txt new file mode 100644 index 0000000..ed1d823 --- /dev/null +++ b/MobAttackSequence/Helga.txt @@ -0,0 +1,59 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 B_HelgaAtkskill5 +#Record 1 B_HelgaHeal1 +#Record 2 B_HelgaAtkskill4 +#Record 3 - +#Record 4 B_HelgaAtkskill1 +#Record 5 - +#Record 6 B_HelgaAtkskill3 +#Record 7 B_HelgaAtkskill5 +#Record 8 - +#Record 9 B_HelgaHeal1 +#Record 10 B_HelgaAtkskill2 +#Record 11 - +#Record 12 B_HelgaAtkskill3 +#Record 13 B_HelgaAtkskill4 +#Record 14 - +#Record 15 B_HelgaAtkskill3 +#Record 16 B_HelgaAtkskill5 +#Record 17 - +#Record 18 B_HelgaHeal1 +#Record 19 B_HelgaAtkskill1 +#Record 20 - +#Record 21 B_HelgaAtkskill3 +#Record 22 B_HelgaAtkskill5 +#Record 23 - +#Record 24 B_HelgaAtkskill2 +#Record 25 B_HelgaHeal1 +#Record 26 B_HelgaAtkskill1 +#Record 27 - +#Record 28 B_HelgaAtkskill3 +#Record 29 B_HelgaAtkskill3 +#Record 30 B_HelgaAtkskill5 +#Record 31 - +#Record 32 B_HelgaAtkskill4 +#Record 33 - +#Record 34 B_HelgaAtkskill1 +#Record 35 - +#Record 36 B_HelgaHeal1 +#Record 37 B_HelgaAtkskill3 +#Record 38 B_HelgaAtkskill5 +#Record 39 - +#Record 40 B_HelgaAtkskill2 +#Record 41 - +#Record 42 B_HelgaHeal1 +#Record 43 B_HelgaAtkskill3 +#Record 44 B_HelgaAtkskill5 +#Record 45 - +#Record 46 B_HelgaAtkskill3 +#Record 47 B_HelgaAtkskill4 +#End diff --git a/MobAttackSequence/ID_BigMudMan.txt b/MobAttackSequence/ID_BigMudMan.txt new file mode 100644 index 0000000..85f4723 --- /dev/null +++ b/MobAttackSequence/ID_BigMudMan.txt @@ -0,0 +1,32 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 IDBigMudAtkSkill1 +#Record 1 IDBigMudAtkSkill2 +#Record 2 - +#Record 3 - +#Record 4 - +#Record 5 - +#Record 6 - +#Record 7 - +#Record 8 - +#Record 9 - +#Record 10 IDBigMudAtkSkill1 +#Record 11 IDBigMudAtkSkill2 +#Record 12 - +#Record 13 - +#Record 14 - +#Record 15 - +#Record 16 - +#Record 17 - +#Record 18 - +#Record 19 - +#End diff --git a/MobAttackSequence/ID_EarthCalerben.txt b/MobAttackSequence/ID_EarthCalerben.txt new file mode 100644 index 0000000..4fa1422 --- /dev/null +++ b/MobAttackSequence/ID_EarthCalerben.txt @@ -0,0 +1,30 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 IDEarthCalerHeal1 +#Record 1 - +#Record 2 - +#Record 3 IDEarthCalerHeal1 +#Record 4 - +#Record 5 - +#Record 6 IDEarthCalerHeal1 +#Record 7 - +#Record 8 - +#Record 9 IDEarthCalerHeal1 +#Record 10 - +#Record 11 - +#Record 12 IDEarthCalerHeal1 +#Record 13 - +#Record 14 - +#Record 15 IDEarthCalerHeal1 +#Record 16 - +#Record 17 - +#End diff --git a/MobAttackSequence/ID_EarthNerpa.txt b/MobAttackSequence/ID_EarthNerpa.txt new file mode 100644 index 0000000..2596f7f --- /dev/null +++ b/MobAttackSequence/ID_EarthNerpa.txt @@ -0,0 +1,24 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 IDNerpaAtkSkill1 +#Record 1 IDNerpaSlowShot01 +#Record 2 IDNerpaSlowShot01 +#Record 3 IDNerpaSlowShot01 +#Record 4 - +#Record 5 - +#Record 6 - +#Record 7 IDNerpaSlowShot01 +#Record 8 - +#Record 9 IDNerpaSlowShot01 +#Record 10 - +#Record 11 - +#End diff --git a/MobAttackSequence/ID_FandomCornelius.txt b/MobAttackSequence/ID_FandomCornelius.txt new file mode 100644 index 0000000..797b606 --- /dev/null +++ b/MobAttackSequence/ID_FandomCornelius.txt @@ -0,0 +1,24 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 IDCorneliusNeut01 +#Record 1 IDCorneliusAtkSkill1 +#Record 2 - +#Record 3 IDCorneliusAtkSkill1 +#Record 4 - +#Record 5 - +#Record 6 IDCorneliusNeut01 +#Record 7 IDCorneliusAtkSkill1 +#Record 8 IDCorneliusAtkSkill2 +#Record 9 - +#Record 10 IDCorneliusAtkSkill2 +#Record 11 - +#End diff --git a/MobAttackSequence/ID_FireShella.txt b/MobAttackSequence/ID_FireShella.txt new file mode 100644 index 0000000..79552da --- /dev/null +++ b/MobAttackSequence/ID_FireShella.txt @@ -0,0 +1,28 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 IDFireSellPole01 +#Record 1 IDFireSellPole01 +#Record 2 IDFireSellPole01 +#Record 3 IDFireSellAtkSkill1 +#Record 4 IDFireSellAtkSkill1 +#Record 5 - +#Record 6 - +#Record 7 - +#Record 8 - +#Record 9 - +#Record 10 - +#Record 11 - +#Record 12 - +#Record 13 - +#Record 14 - +#Record 15 - +#End diff --git a/MobAttackSequence/ID_FireTaitan.txt b/MobAttackSequence/ID_FireTaitan.txt new file mode 100644 index 0000000..dd1f491 --- /dev/null +++ b/MobAttackSequence/ID_FireTaitan.txt @@ -0,0 +1,28 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 IDFireTaiNeut01 +#Record 1 IDFireTaiAtkSkill2 +#Record 2 IDFireTaiAtkSkill1 +#Record 3 - +#Record 4 - +#Record 5 - +#Record 6 IDFireTaiNeut01 +#Record 7 IDFireTaiAtkSkill1 +#Record 8 - +#Record 9 - +#Record 10 - +#Record 11 IDFireTaiNeut01 +#Record 12 IDFireTaiAtkSkill2 +#Record 13 - +#Record 14 - +#Record 15 - +#End diff --git a/MobAttackSequence/ID_FlameSpirit.txt b/MobAttackSequence/ID_FlameSpirit.txt new file mode 100644 index 0000000..9771976 --- /dev/null +++ b/MobAttackSequence/ID_FlameSpirit.txt @@ -0,0 +1,30 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 IDFlameSpiritSkill1 +#Record 1 - +#Record 2 - +#Record 3 IDFlameSpiritSkill1 +#Record 4 - +#Record 5 - +#Record 6 IDFlameSpiritSkill1 +#Record 7 - +#Record 8 - +#Record 9 IDFlameSpiritSkill1 +#Record 10 - +#Record 11 - +#Record 12 IDFlameSpiritSkill1 +#Record 13 - +#Record 14 - +#Record 15 IDFlameSpiritSkill1 +#Record 16 - +#Record 17 - +#End diff --git a/MobAttackSequence/ID_GiantMagmaton.txt b/MobAttackSequence/ID_GiantMagmaton.txt new file mode 100644 index 0000000..9ff1993 --- /dev/null +++ b/MobAttackSequence/ID_GiantMagmaton.txt @@ -0,0 +1,28 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 IDGMagmaNeut01 +#Record 1 IDGMagmaAtkSkill1 +#Record 2 - +#Record 3 - +#Record 4 IDGMagmaNeut01 +#Record 5 - +#Record 6 - +#Record 7 IDGMagmaAtkSkill1 +#Record 8 - +#Record 9 - +#Record 10 IDGMagmaNeut01 +#Record 11 - +#Record 12 - +#Record 13 IDGMagmaAtkSkill1 +#Record 14 - +#Record 15 - +#End diff --git a/MobAttackSequence/ID_Kruge.txt b/MobAttackSequence/ID_Kruge.txt new file mode 100644 index 0000000..a866bb6 --- /dev/null +++ b/MobAttackSequence/ID_Kruge.txt @@ -0,0 +1,22 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 IDKrugeAtkSkill2 +#Record 1 IDKrugeAtkSkill1 +#Record 2 - +#Record 3 - +#Record 4 IDKrugeAtkSkill1 +#Record 5 - +#Record 6 - +#Record 7 IDKrugeAtkSkill1 +#Record 8 - +#Record 9 - +#End diff --git a/MobAttackSequence/ID_NestAlca.txt b/MobAttackSequence/ID_NestAlca.txt new file mode 100644 index 0000000..b8f9606 --- /dev/null +++ b/MobAttackSequence/ID_NestAlca.txt @@ -0,0 +1,37 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 WaterAlCaHeal1 +#Record 2 - +#Record 3 WaterAlCaHeal1 +#Record 4 - +#Record 5 - +#Record 6 WaterAlCaHeal1 +#Record 7 - +#Record 8 WaterAlCaHeal1 +#Record 9 - +#Record 10 - +#Record 11 WaterAlCaHeal1 +#Record 12 - +#Record 13 WaterAlCaHeal1 +#Record 14 - +#Record 15 - +#Record 16 WaterAlCaHeal1 +#Record 17 - +#Record 18 WaterAlCaHeal1 +#Record 19 - +#Record 20 - +#Record 21 WaterAlCaHeal1 +#Record 22 - +#Record 23 WaterAlCaHeal1 +#Record 24 - +#End diff --git a/MobAttackSequence/ID_NestBaridon.txt b/MobAttackSequence/ID_NestBaridon.txt new file mode 100644 index 0000000..1386637 --- /dev/null +++ b/MobAttackSequence/ID_NestBaridon.txt @@ -0,0 +1,35 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 WaterBariAtkSkill1 +#Record 1 WaterBariAtkSkill1 +#Record 2 WaterBariAtkSkill1 +#Record 3 WaterBariAtkSkill1 +#Record 4 - +#Record 5 WaterBariAtkSkill1 +#Record 6 WaterBariAtkSkill1 +#Record 7 WaterBariAtkSkill1 +#Record 8 - +#Record 9 WaterBariAtkSkill1 +#Record 10 WaterBariAtkSkill1 +#Record 11 WaterBariAtkSkill1 +#Record 12 WaterBariAtkSkill1 +#Record 13 - +#Record 14 WaterBariAtkSkill1 +#Record 15 WaterBariAtkSkill1 +#Record 16 WaterBariAtkSkill1 +#Record 17 - +#Record 18 WaterBariAtkSkill1 +#Record 19 WaterBariAtkSkill1 +#Record 20 WaterBariAtkSkill1 +#Record 21 WaterBariAtkSkill1 +#Record 22 - +#End diff --git a/MobAttackSequence/ID_NestGuardian.txt b/MobAttackSequence/ID_NestGuardian.txt new file mode 100644 index 0000000..e4d65f4 --- /dev/null +++ b/MobAttackSequence/ID_NestGuardian.txt @@ -0,0 +1,37 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 ID_NGuardianAtkSkill +#Record 2 - +#Record 3 - +#Record 4 ID_NGuardianAtkSkill +#Record 5 - +#Record 6 - +#Record 7 - +#Record 8 ID_NGuardianAtkSkill +#Record 9 - +#Record 10 - +#Record 11 - +#Record 12 - +#Record 13 - +#Record 14 ID_NGuardianAtkSkill +#Record 15 - +#Record 16 - +#Record 17 - +#Record 18 - +#Record 19 - +#Record 20 ID_NGuardianAtkSkill +#Record 21 - +#Record 22 - +#Record 23 - +#Record 24 - +#End diff --git a/MobAttackSequence/ID_NestMadSlug.txt b/MobAttackSequence/ID_NestMadSlug.txt new file mode 100644 index 0000000..af888c5 --- /dev/null +++ b/MobAttackSequence/ID_NestMadSlug.txt @@ -0,0 +1,38 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 MadSlugAtkSkill1 +#Record 2 - +#Record 3 - +#Record 4 MadSlugAtkSkill1 +#Record 5 - +#Record 6 - +#Record 7 MadSlugAtkSkill1 +#Record 8 - +#Record 9 - +#Record 10 MadSlugAtkSkill1 +#Record 11 - +#Record 12 - +#Record 13 MadSlugAtkSkill1 +#Record 14 - +#Record 15 - +#Record 16 MadSlugAtkSkill1 +#Record 17 - +#Record 18 - +#Record 19 MadSlugAtkSkill1 +#Record 20 - +#Record 21 - +#Record 22 MadSlugAtkSkill1 +#Record 23 - +#Record 24 - +#Record 25 MadSlugAtkSkill1 +#End diff --git a/MobAttackSequence/ID_NestWeasel.txt b/MobAttackSequence/ID_NestWeasel.txt new file mode 100644 index 0000000..4f179d2 --- /dev/null +++ b/MobAttackSequence/ID_NestWeasel.txt @@ -0,0 +1,38 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 - +#Record 3 WeaselAtkSkill1 +#Record 4 - +#Record 5 - +#Record 6 - +#Record 7 - +#Record 8 WeaselAtkSkill1 +#Record 9 - +#Record 10 - +#Record 11 - +#Record 12 - +#Record 13 - +#Record 14 - +#Record 15 - +#Record 16 - +#Record 17 WeaselAtkSkill1 +#Record 18 - +#Record 19 - +#Record 20 - +#Record 21 - +#Record 22 - +#Record 23 - +#Record 24 - +#Record 25 - +#End diff --git a/MobAttackSequence/ID_Weasel.txt b/MobAttackSequence/ID_Weasel.txt new file mode 100644 index 0000000..84ffd48 --- /dev/null +++ b/MobAttackSequence/ID_Weasel.txt @@ -0,0 +1,15 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 IDWeaselAtkSkill1 +#End diff --git a/MobAttackSequence/KDFargels.txt b/MobAttackSequence/KDFargels.txt new file mode 100644 index 0000000..7f93609 --- /dev/null +++ b/MobAttackSequence/KDFargels.txt @@ -0,0 +1,43 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 KDFargels_Skill04_W +#Record 2 - +#Record 3 - +#Record 4 KDFargels_Skill03_W +#Record 5 - +#Record 6 - +#Record 7 - +#Record 8 KDFargels_Skill02_W +#Record 9 - +#Record 10 KDFargels_Skill04_W +#Record 11 - +#Record 12 KDFargels_Skill02_W +#Record 13 - +#Record 14 - +#Record 15 - +#Record 16 KDFargels_Skill03_W +#Record 17 - +#Record 18 - + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record HPLow_ChangeOrder 750 2 KDFargels_Skill05_N +#Record HPLow_ChangeOrder 750 6 KDFargels_Skill05_N +#Record HPLow_ChangeOrder 750 11 KDFargels_Skill05_N +#Record HPLow_ChangeOrder 750 17 KDFargels_Skill05_N +#Record HPLow_ChangeOrder 500 3 KDFargels_Skill06_N +#Record HPLow_ChangeOrder 500 8 KDFargels_Skill06_N +#Record HPLow_ChangeOrder 500 15 KDFargels_Skill06_N +#Record HPLow_ChangeOrder 500 17 KDFargels_Skill06_N +#End diff --git a/MobAttackSequence/KQ_H_MiniDragon.txt b/MobAttackSequence/KQ_H_MiniDragon.txt new file mode 100644 index 0000000..61f2a5a --- /dev/null +++ b/MobAttackSequence/KQ_H_MiniDragon.txt @@ -0,0 +1,34 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 KQ_MD_AtkSkil2_1 +#Record 1 - +#Record 2 - +#Record 3 KQ_MD_AtkSkil2_2 +#Record 4 - +#Record 5 - +#Record 6 KQ_MD_AtkSkil2_1 +#Record 7 - +#Record 8 - +#Record 9 KQ_MD_AtkSkil2_2 +#Record 10 - +#Record 11 - +#Record 12 KQ_MD_AtkSkil2_2 +#Record 13 - +#Record 14 - +#Record 15 KQ_MD_AtkSkil2_3 +#Record 16 - +#Record 17 - +#Record 18 KQ_MD_AtkSkil2_1 +#Record 19 KQ_MD_AtkSkil2_2 +#Record 20 KQ_MD_AtkSkil2_3 +#Record 21 KQ_MD_AtkSkil2_3 +#End diff --git a/MobAttackSequence/KQ_KalBanObeb.txt b/MobAttackSequence/KQ_KalBanObeb.txt new file mode 100644 index 0000000..6399f05 --- /dev/null +++ b/MobAttackSequence/KQ_KalBanObeb.txt @@ -0,0 +1,38 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 - +#Record 3 KalBanWidePoison +#Record 4 KalBanWideDisease +#Record 5 KalBanWideStun +#Record 6 KalBanSummonSkill1 +#Record 7 - +#Record 8 - +#Record 9 - +#Record 10 KalBanWideAttack02 +#Record 11 - +#Record 12 - +#Record 13 - +#Record 14 - +#Record 15 KalBanHeal +#Record 16 - +#Record 17 - +#Record 18 - +#Record 19 KalBanWideAttack01 +#Record 20 - +#Record 21 - +#Record 22 - +#Record 23 - +#Record 24 - +#Record 25 KalBanHeal +#End diff --git a/MobAttackSequence/Karen.txt b/MobAttackSequence/Karen.txt new file mode 100644 index 0000000..d7d97e8 --- /dev/null +++ b/MobAttackSequence/Karen.txt @@ -0,0 +1,51 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 KarenWide +#Record 3 - +#Record 4 KarenWingWide +#Record 5 - +#Record 6 KarenWingAtk +#Record 7 - +#Record 8 KarenWingAtk +#Record 9 - +#Record 10 KarenWide +#Record 11 - +#Record 12 - +#Record 13 KarenWingAtk +#Record 14 KarenSPMinus +#Record 15 KarenWide +#Record 16 - +#Record 17 KarenWingAtk +#Record 18 - +#Record 19 - +#Record 20 KarenWingAtk +#Record 21 - +#Record 22 KarenWide +#Record 23 - +#Record 24 KarenWingAtk +#Record 25 - +#Record 26 KarenCaptivate +#Record 27 - + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record OutOfRange - - KarenWingAtk ; Ÿ Ÿֿ̹ Ÿ Ѿ ٲ +#Record OutOfRange - KarenWingWide KarenWingAtk ; Ÿ Ÿֿ̹ Ÿ Ѿ ٲ +#Record NextSkill - KarenCaptivate KarenHeal ; Ȥ Ŀ ī +#Record NextSkill - KarenSPMinus KarenSPMinusHeal ; sp Ʈ +#Record HPLow 500 KarenSPMinus KarenCaptivate ; 50% ϶ SP ī Ȥ +#Record HPLow 300 KarenWingWide KarenCaptivate ; 30% ϶ ī ̵ ų Ȥ +#Record HPLow 100 KarenWingAtk KarenHeal ; 10% ϶ +#End diff --git a/MobAttackSequence/KillerHide.txt b/MobAttackSequence/KillerHide.txt new file mode 100644 index 0000000..9f5bf45 --- /dev/null +++ b/MobAttackSequence/KillerHide.txt @@ -0,0 +1,40 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 KillerHideAtk +#Record 3 - +#Record 4 - +#Record 5 - +#Record 6 KillerHideSum +#Record 7 - +#Record 8 - +#Record 9 - +#Record 10 - +#Record 11 KillerHideAtk +#Record 12 - +#Record 13 - +#Record 14 - +#Record 15 KillerHideSum +#Record 16 - +#Record 17 - +#Record 18 - +#Record 19 KillerHideAtk +#Record 20 - +#Record 21 - + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record OutOfRange - - KillerHideAtk ; Ÿ Ÿֿ̹ Ÿ Ѿ ܰ ٲ + +#End diff --git a/MobAttackSequence/KingBoogy.txt b/MobAttackSequence/KingBoogy.txt new file mode 100644 index 0000000..9081583 --- /dev/null +++ b/MobAttackSequence/KingBoogy.txt @@ -0,0 +1,38 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 KBoogyEntangle +#Record 1 - +#Record 2 - +#Record 3 - +#Record 4 - +#Record 5 - +#Record 6 KBoogyEntangle +#Record 7 - +#Record 8 - +#Record 9 - +#Record 10 - +#Record 11 - +#Record 12 KBoogyEntangle +#Record 13 - +#Record 14 - +#Record 15 - +#Record 16 - +#Record 17 - +#Record 18 KBoogyEntangle +#Record 19 - +#Record 20 - +#Record 21 - +#Record 22 - +#Record 23 - +#Record 24 - +#Record 25 KBoogyToggle01 +#End diff --git a/MobAttackSequence/LabH_19.txt b/MobAttackSequence/LabH_19.txt new file mode 100644 index 0000000..0c2d098 --- /dev/null +++ b/MobAttackSequence/LabH_19.txt @@ -0,0 +1,87 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 Lab_19_Knock_Wide +#Record 1 Lab_19_Dash_Atk +#Record 2 *RepeatStart +#Record 3 - +#Record 4 - +#Record 5 - +#Record 6 - +#Record 7 Lab_19_Stun_Atk +#Record 8 - +#Record 9 - +#Record 10 - +#Record 11 - +#Record 12 Lab_19_Stun_Wide +#Record 13 - +#Record 14 - +#Record 15 - +#Record 16 Lab_19_Knock_Wide +#Record 17 Lab_19_Dash_Atk +#Record 18 - +#Record 19 - +#Record 20 - +#Record 21 - +#Record 22 Lab_19_Stun_Atk +#Record 23 - +#Record 24 - +#Record 25 - +#Record 26 - +#Record 27 Lab_19_Stun_Atk +#Record 28 - +#Record 29 - +#Record 30 - +#Record 31 - +#Record 32 - +#Record 33 - +#Record 34 - +#Record 35 Lab_19_Stun_Atk +#Record 36 Lab_19_Knock_Wide +#Record 37 - +#Record 38 - +#Record 39 - +#Record 40 - +#Record 41 - +#Record 42 - +#Record 43 - +#Record 44 - +#Record 45 Lab_19_Stun_Atk +#Record 46 - +#Record 47 - +#Record 48 - +#Record 49 - +#Record 50 - +#Record 51 - +#Record 52 - +#Record 53 Lab_19_Stun_Wide +#Record 54 - +#Record 55 - +#Record 56 - +#Record 57 - +#Record 58 - +#Record 59 - +#Record 60 - +#Record 61 - +#Record 62 - +#Record 63 - +#Record 64 - +#Record 65 Lab_19_Stun_Wide +#Record 66 - +#Record 67 Lab_19_Dash_Atk +#Record 68 - +#Record 69 - +#Record 70 - +#Record 71 - +#Record 72 - +#Record 73 Lab_19_Knock_Wide +#Record 74 - +#End diff --git a/MobAttackSequence/LabH_20.txt b/MobAttackSequence/LabH_20.txt new file mode 100644 index 0000000..02d786c --- /dev/null +++ b/MobAttackSequence/LabH_20.txt @@ -0,0 +1,84 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 Lab_20_Knock_Wide +#Record 2 Lab_20_Normal_Atk +#Record 3 - +#Record 4 - +#Record 5 - +#Record 6 - +#Record 7 - +#Record 8 Lab_20_Normal_Atk +#Record 9 Lab_20_Angry_Buf +#Record 10 Lab_20_Normal_Atk +#Record 11 - +#Record 12 - +#Record 13 - +#Record 14 Lab_20_Normal_Atk +#Record 15 - +#Record 16 - +#Record 17 - +#Record 18 - +#Record 19 - +#Record 20 Lab_20_Angry_Buf +#Record 21 Lab_20_Normal_Atk +#Record 22 Lab_20_Angry_Buf +#Record 23 Lab_20_Normal_Atk +#Record 24 - +#Record 25 - +#Record 26 - +#Record 27 - +#Record 28 - +#Record 29 Lab_20_Angry_Buf +#Record 30 Lab_20_Knock_Wide +#Record 31 - +#Record 32 - +#Record 33 - +#Record 34 Lab_20_Normal_Atk +#Record 35 - +#Record 36 - +#Record 37 - +#Record 38 - +#Record 39 Lab_20_Normal_Atk +#Record 40 - +#Record 41 - +#Record 42 - +#Record 43 Lab_20_Angry_Buf +#Record 44 Lab_20_Normal_Atk +#Record 45 - +#Record 46 - +#Record 47 - +#Record 48 Lab_20_Knock_Atk +#Record 49 - +#Record 50 - +#Record 51 - +#Record 52 - +#Record 53 Lab_20_Knock_Atk +#Record 54 Lab_20_Knock_Wide +#Record 55 - +#Record 56 - +#Record 57 - +#Record 58 - +#Record 59 - +#Record 60 Lab_20_Angry_Buf +#Record 61 Lab_20_Normal_Atk +#Record 62 - +#Record 63 - +#Record 64 - +#Record 65 Lab_20_Fear_Wide +#Record 66 - +#Record 67 - +#Record 68 - +#Record 69 - +#Record 70 Lab_20_Angry_Buf +#Record 71 Lab_20_Normal_Atk +#End diff --git a/MobAttackSequence/LabH_23.txt b/MobAttackSequence/LabH_23.txt new file mode 100644 index 0000000..b53ef6d --- /dev/null +++ b/MobAttackSequence/LabH_23.txt @@ -0,0 +1,87 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 Lab_23_Knock_Wide +#Record 1 Lab_23_Dash_Atk +#Record 2 *RepeatStart +#Record 3 - +#Record 4 - +#Record 5 - +#Record 6 Lab_23_Spirit_Buf +#Record 7 - +#Record 8 - +#Record 9 - +#Record 10 - +#Record 11 Lab_23_Fear_Atk +#Record 12 - +#Record 13 - +#Record 14 - +#Record 15 - +#Record 16 Lab_23_Paralysis_Atk +#Record 17 - +#Record 18 - +#Record 19 - +#Record 20 - +#Record 21 - +#Record 22 - +#Record 23 - +#Record 24 - +#Record 25 - +#Record 26 Lab_23_Fear_Atk +#Record 27 - +#Record 28 - +#Record 29 - +#Record 30 Lab_23_Paralysis_Atk +#Record 31 Lab_23_Spirit_Buf +#Record 32 - +#Record 33 - +#Record 34 - +#Record 35 - +#Record 36 - +#Record 37 - +#Record 38 - +#Record 39 Lab_23_Fear_Atk +#Record 40 - +#Record 41 - +#Record 42 - +#Record 43 - +#Record 44 - +#Record 45 - +#Record 46 - +#Record 47 - +#Record 48 - +#Record 49 Lab_23_Paralysis_Atk +#Record 50 Lab_23_Spirit_Buf +#Record 51 - +#Record 52 - +#Record 53 - +#Record 54 - +#Record 55 - +#Record 56 - +#Record 57 - +#Record 58 - +#Record 59 - +#Record 60 - +#Record 61 - +#Record 62 Lab_23_Paralysis_Atk +#Record 63 Lab_23_Spirit_Buf +#Record 64 Lab_23_Knock_Wide +#Record 65 Lab_23_Dash_Atk +#Record 66 - +#Record 67 - +#Record 68 - +#Record 69 - +#Record 70 - +#Record 71 Lab_23_Paralysis_Atk +#Record 72 - +#Record 73 - +#Record 74 - +#End diff --git a/MobAttackSequence/LabH_25.txt b/MobAttackSequence/LabH_25.txt new file mode 100644 index 0000000..938ec5c --- /dev/null +++ b/MobAttackSequence/LabH_25.txt @@ -0,0 +1,86 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 Lab_25_Poison_Atk +#Record 1 - +#Record 2 - +#Record 3 Lab_25_Poison_Wide +#Record 4 - +#Record 5 - +#Record 6 Lab_25_Knock_Atk +#Record 7 - +#Record 8 - +#Record 9 - +#Record 10 Lab_25_Poison_Atk +#Record 11 - +#Record 12 - +#Record 13 - +#Record 14 Lab_25_Paralysis_Atk +#Record 15 - +#Record 16 - +#Record 17 - +#Record 18 - +#Record 19 - +#Record 20 Lab_25_Paralysis_Wide +#Record 21 - +#Record 22 Lab_25_Angry_Buf +#Record 23 - +#Record 24 - +#Record 25 - +#Record 26 Lab_25_Angry_Buf +#Record 27 - +#Record 28 - +#Record 29 - +#Record 30 - +#Record 31 - +#Record 32 Lab_25_Poison_Atk +#Record 33 Lab_25_Poison_Wide +#Record 34 - +#Record 35 - +#Record 36 - +#Record 37 - +#Record 38 - +#Record 39 - +#Record 40 - +#Record 41 Lab_25_Angry_Buf +#Record 42 - +#Record 43 - +#Record 44 - +#Record 45 - +#Record 46 - +#Record 47 - +#Record 48 Lab_25_Poison_Atk +#Record 49 Lab_25_Knock_Atk +#Record 50 Lab_25_Knock_Wide +#Record 51 Lab_25_Paralysis_Atk +#Record 52 Lab_25_Angry_Buf +#Record 53 - +#Record 54 - +#Record 55 - +#Record 56 Lab_25_Angry_Buf +#Record 57 - +#Record 58 - +#Record 59 Lab_25_Poison_Atk +#Record 60 - +#Record 61 - +#Record 62 Lab_25_Knock_Atk +#Record 63 - +#Record 64 - +#Record 65 Lab_25_Knock_Wide +#Record 66 - +#Record 67 - +#Record 68 Lab_25_Paralysis_Atk +#Record 69 - +#Record 70 - +#Record 71 Lab_25_Angry_Buf +#Record 72 - +#Record 73 - +#End diff --git a/MobAttackSequence/Lab_19.txt b/MobAttackSequence/Lab_19.txt new file mode 100644 index 0000000..3824d74 --- /dev/null +++ b/MobAttackSequence/Lab_19.txt @@ -0,0 +1,87 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 Lab_19_Knock_Wide +#Record 1 Lab_19_Dash_Atk +#Record 2 *RepeatStart +#Record 3 - +#Record 4 - +#Record 5 - +#Record 6 - +#Record 7 Lab_19_Stun_Atk +#Record 8 - +#Record 9 - +#Record 10 - +#Record 11 - +#Record 12 Lab_19_Stun_Wide +#Record 13 - +#Record 14 - +#Record 15 - +#Record 16 Lab_19_Knock_Wide +#Record 17 Lab_19_Dash_Atk +#Record 18 - +#Record 19 - +#Record 20 - +#Record 21 - +#Record 22 Lab_19_Stun_Atk +#Record 23 - +#Record 24 - +#Record 25 - +#Record 26 - +#Record 27 Lab_19_Stun_Atk +#Record 28 - +#Record 29 - +#Record 30 - +#Record 31 - +#Record 32 - +#Record 33 - +#Record 34 - +#Record 35 Lab_19_Stun_Atk +#Record 36 Lab_19_Knock_Wide +#Record 37 - +#Record 38 - +#Record 39 - +#Record 40 - +#Record 41 - +#Record 42 - +#Record 43 - +#Record 44 - +#Record 45 Lab_19_Stun_Atk +#Record 46 - +#Record 47 - +#Record 48 - +#Record 49 - +#Record 50 - +#Record 51 - +#Record 52 - +#Record 53 Lab_19_Stun_Wide +#Record 54 - +#Record 55 - +#Record 56 - +#Record 57 - +#Record 58 - +#Record 59 - +#Record 60 - +#Record 61 - +#Record 62 - +#Record 63 - +#Record 64 - +#Record 65 Lab_19_Stun_Wide +#Record 66 - +#Record 67 Lab_19_Dash_Atk +#Record 68 - +#Record 69 - +#Record 70 - +#Record 71 - +#Record 72 - +#Record 73 Lab_19_Knock_Wide +#Record 74 - +#End diff --git a/MobAttackSequence/Lab_20.txt b/MobAttackSequence/Lab_20.txt new file mode 100644 index 0000000..cd0a9b8 --- /dev/null +++ b/MobAttackSequence/Lab_20.txt @@ -0,0 +1,84 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 Lab_20_Knock_Wide +#Record 2 Lab_20_Normal_Atk +#Record 3 - +#Record 4 - +#Record 5 - +#Record 6 - +#Record 7 - +#Record 8 Lab_20_Normal_Atk +#Record 9 Lab_20_Angry_Buf +#Record 10 Lab_20_Normal_Atk +#Record 11 - +#Record 12 - +#Record 13 - +#Record 14 Lab_20_Normal_Atk +#Record 15 - +#Record 16 - +#Record 17 - +#Record 18 - +#Record 19 - +#Record 20 Lab_20_Angry_Buf +#Record 21 Lab_20_Normal_Atk +#Record 22 Lab_20_Angry_Buf +#Record 23 Lab_20_Normal_Atk +#Record 24 - +#Record 25 - +#Record 26 - +#Record 27 - +#Record 28 - +#Record 29 Lab_20_Angry_Buf +#Record 30 Lab_20_Knock_Wide +#Record 31 - +#Record 32 - +#Record 33 - +#Record 34 Lab_20_Normal_Atk +#Record 35 - +#Record 36 - +#Record 37 - +#Record 38 - +#Record 39 Lab_20_Normal_Atk +#Record 40 - +#Record 41 - +#Record 42 - +#Record 43 Lab_20_Angry_Buf +#Record 44 Lab_20_Normal_Atk +#Record 45 - +#Record 46 - +#Record 47 - +#Record 48 Lab_20_Knock_Atk +#Record 49 - +#Record 50 - +#Record 51 - +#Record 52 - +#Record 53 Lab_20_Knock_Atk +#Record 54 Lab_20_Knock_Wide +#Record 55 - +#Record 56 - +#Record 57 - +#Record 58 - +#Record 59 - +#Record 60 Lab_20_Angry_Buf +#Record 61 Lab_20_Normal_Atk +#Record 62 - +#Record 63 - +#Record 64 - +#Record 65 Lab_20_Fear_Wide +#Record 66 - +#Record 67 - +#Record 68 - +#Record 69 - +#Record 70 Lab_20_Angry_Buf +#Record 71 Lab_20_Normal_Atk +#End diff --git a/MobAttackSequence/Lab_23.txt b/MobAttackSequence/Lab_23.txt new file mode 100644 index 0000000..45fd662 --- /dev/null +++ b/MobAttackSequence/Lab_23.txt @@ -0,0 +1,87 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 Lab_23_Knock_Wide +#Record 1 Lab_23_Dash_Atk +#Record 2 *RepeatStart +#Record 3 - +#Record 4 - +#Record 5 - +#Record 6 Lab_23_Spirit_Buf +#Record 7 - +#Record 8 - +#Record 9 - +#Record 10 - +#Record 11 Lab_23_Fear_Atk +#Record 12 - +#Record 13 - +#Record 14 - +#Record 15 - +#Record 16 Lab_23_Paralysis_Atk +#Record 17 - +#Record 18 - +#Record 19 - +#Record 20 - +#Record 21 - +#Record 22 - +#Record 23 - +#Record 24 - +#Record 25 - +#Record 26 Lab_23_Fear_Atk +#Record 27 - +#Record 28 - +#Record 29 - +#Record 30 Lab_23_Paralysis_Atk +#Record 31 Lab_23_Spirit_Buf +#Record 32 - +#Record 33 - +#Record 34 - +#Record 35 - +#Record 36 - +#Record 37 - +#Record 38 - +#Record 39 Lab_23_Fear_Atk +#Record 40 - +#Record 41 - +#Record 42 - +#Record 43 - +#Record 44 - +#Record 45 - +#Record 46 - +#Record 47 - +#Record 48 - +#Record 49 Lab_23_Paralysis_Atk +#Record 50 Lab_23_Spirit_Buf +#Record 51 - +#Record 52 - +#Record 53 - +#Record 54 - +#Record 55 - +#Record 56 - +#Record 57 - +#Record 58 - +#Record 59 - +#Record 60 - +#Record 61 - +#Record 62 Lab_23_Paralysis_Atk +#Record 63 Lab_23_Spirit_Buf +#Record 64 Lab_23_Knock_Wide +#Record 65 Lab_23_Dash_Atk +#Record 66 - +#Record 67 - +#Record 68 - +#Record 69 - +#Record 70 - +#Record 71 Lab_23_Paralysis_Atk +#Record 72 - +#Record 73 - +#Record 74 - +#End diff --git a/MobAttackSequence/Lab_25.txt b/MobAttackSequence/Lab_25.txt new file mode 100644 index 0000000..428fc7b --- /dev/null +++ b/MobAttackSequence/Lab_25.txt @@ -0,0 +1,86 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 Lab_25_Poison_Atk +#Record 1 - +#Record 2 - +#Record 3 - +#Record 4 Lab_25_Poison_Wide +#Record 5 - +#Record 6 - +#Record 7 - +#Record 8 Lab_25_Knock_Atk +#Record 9 - +#Record 10 - +#Record 11 - +#Record 12 - +#Record 13 Lab_25_Poison_Atk +#Record 14 - +#Record 15 - +#Record 16 - +#Record 17 - +#Record 18 Lab_25_Paralysis_Atk +#Record 19 - +#Record 20 - +#Record 21 - +#Record 22 - +#Record 23 - +#Record 24 - +#Record 25 Lab_25_Paralysis_Wide +#Record 26 - +#Record 27 - +#Record 28 Lab_25_Angry_Buf +#Record 29 - +#Record 30 - +#Record 31 - +#Record 32 - +#Record 33 Lab_25_Angry_Buf +#Record 34 - +#Record 35 - +#Record 36 - +#Record 37 - +#Record 38 - +#Record 39 - +#Record 40 Lab_25_Poison_Atk +#Record 41 Lab_25_Poison_Wide +#Record 42 - +#Record 43 - +#Record 44 - +#Record 45 - +#Record 46 - +#Record 47 - +#Record 48 - +#Record 49 - +#Record 50 Lab_25_Angry_Buf +#Record 51 - +#Record 52 - +#Record 53 - +#Record 54 - +#Record 55 - +#Record 56 - +#Record 57 - +#Record 58 Lab_25_Poison_Atk +#Record 59 Lab_25_Knock_Atk +#Record 60 Lab_25_Knock_Wide +#Record 61 Lab_25_Paralysis_Atk +#Record 62 Lab_25_Angry_Buf +#Record 63 - +#Record 64 - +#Record 65 - +#Record 66 - +#Record 67 Lab_25_Angry_Buf +#Record 68 - +#Record 69 - +#Record 70 - +#Record 71 - +#Record 72 - +#Record 73 - +#End diff --git a/MobAttackSequence/LevH_EmperorCrab.txt b/MobAttackSequence/LevH_EmperorCrab.txt new file mode 100644 index 0000000..8658c8b --- /dev/null +++ b/MobAttackSequence/LevH_EmperorCrab.txt @@ -0,0 +1,37 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 ECrabAtkSkill +#Record 2 - +#Record 3 - +#Record 4 ECrabStun +#Record 5 ECrabSpine01 +#Record 6 - +#Record 7 - +#Record 8 ECrabGum +#Record 9 ECrabAtkSkill +#Record 10 ECrabSummon +#Record 11 - +#Record 12 ECrabStun +#Record 13 ECrabSpine01 +#Record 14 - +#Record 15 - +#Record 16 ECrabAtkSkill +#Record 17 - +#Record 18 - +#Record 19 ECrabStun +#Record 20 ECrabSpine01 +#Record 21 - +#Record 22 ECrabSummon + +#End + diff --git a/MobAttackSequence/LevH_ID_NestAlca.txt b/MobAttackSequence/LevH_ID_NestAlca.txt new file mode 100644 index 0000000..dc92f73 --- /dev/null +++ b/MobAttackSequence/LevH_ID_NestAlca.txt @@ -0,0 +1,37 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 WaterAlCaHeal1 +#Record 2 - +#Record 3 WaterAlCaHeal1 +#Record 4 - +#Record 5 - +#Record 6 WaterAlCaHeal1 +#Record 7 - +#Record 8 WaterAlCaHeal1 +#Record 9 - +#Record 10 - +#Record 11 WaterAlCaHeal1 +#Record 12 - +#Record 13 WaterAlCaHeal1 +#Record 14 - +#Record 15 - +#Record 16 WaterAlCaHeal1 +#Record 17 - +#Record 18 WaterAlCaHeal1 +#Record 19 - +#Record 20 - +#Record 21 WaterAlCaHeal1 +#Record 22 - +#Record 23 WaterAlCaHeal1 +#Record 24 - +#End diff --git a/MobAttackSequence/LevH_ID_NestBaridon.txt b/MobAttackSequence/LevH_ID_NestBaridon.txt new file mode 100644 index 0000000..68e2964 --- /dev/null +++ b/MobAttackSequence/LevH_ID_NestBaridon.txt @@ -0,0 +1,35 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 WaterBariAtkSkill1 +#Record 1 WaterBariAtkSkill1 +#Record 2 WaterBariAtkSkill1 +#Record 3 WaterBariAtkSkill1 +#Record 4 - +#Record 5 WaterBariAtkSkill1 +#Record 6 WaterBariAtkSkill1 +#Record 7 WaterBariAtkSkill1 +#Record 8 - +#Record 9 WaterBariAtkSkill1 +#Record 10 WaterBariAtkSkill1 +#Record 11 WaterBariAtkSkill1 +#Record 12 WaterBariAtkSkill1 +#Record 13 - +#Record 14 WaterBariAtkSkill1 +#Record 15 WaterBariAtkSkill1 +#Record 16 WaterBariAtkSkill1 +#Record 17 - +#Record 18 WaterBariAtkSkill1 +#Record 19 WaterBariAtkSkill1 +#Record 20 WaterBariAtkSkill1 +#Record 21 WaterBariAtkSkill1 +#Record 22 - +#End diff --git a/MobAttackSequence/LevH_KingBoogy.txt b/MobAttackSequence/LevH_KingBoogy.txt new file mode 100644 index 0000000..9081583 --- /dev/null +++ b/MobAttackSequence/LevH_KingBoogy.txt @@ -0,0 +1,38 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 KBoogyEntangle +#Record 1 - +#Record 2 - +#Record 3 - +#Record 4 - +#Record 5 - +#Record 6 KBoogyEntangle +#Record 7 - +#Record 8 - +#Record 9 - +#Record 10 - +#Record 11 - +#Record 12 KBoogyEntangle +#Record 13 - +#Record 14 - +#Record 15 - +#Record 16 - +#Record 17 - +#Record 18 KBoogyEntangle +#Record 19 - +#Record 20 - +#Record 21 - +#Record 22 - +#Record 23 - +#Record 24 - +#Record 25 KBoogyToggle01 +#End diff --git a/MobAttackSequence/LevH_ViciousLeviathan.txt b/MobAttackSequence/LevH_ViciousLeviathan.txt new file mode 100644 index 0000000..1bd4fb7 --- /dev/null +++ b/MobAttackSequence/LevH_ViciousLeviathan.txt @@ -0,0 +1,38 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 VLeviathanCry +#Record 3 - +#Record 4 VLeviathanPoison +#Record 5 - +#Record 6 - +#Record 7 - +#Record 8 VLJewelPower +#Record 9 - +#Record 10 - +#Record 11 ViciousLeviathan_Skill06_W +#Record 12 - +#Record 13 VLeviathanPoison +#Record 14 - +#Record 15 - +#Record 16 VLeviathanBlind +#Record 17 - +#Record 18 - +#Record 19 - + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record OutOfRange - - - ; Ÿ Ÿֿ̹ Ÿ Ѿ ٲ + +#End diff --git a/MobAttackSequence/LevH_ViciousLeviathan01.txt b/MobAttackSequence/LevH_ViciousLeviathan01.txt new file mode 100644 index 0000000..c37ff51 --- /dev/null +++ b/MobAttackSequence/LevH_ViciousLeviathan01.txt @@ -0,0 +1,38 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 VLeviathanWave01 +#Record 3 - +#Record 4 - +#Record 5 - +#Record 6 - +#Record 7 VLeviathanCry01 +#Record 8 - +#Record 9 - +#Record 10 VLeviathanPoison01 +#Record 11 - +#Record 12 - +#Record 13 - +#Record 14 - +#Record 15 VLJewelPower01 +#Record 16 - +#Record 17 - +#Record 18 - +#Record 19 ViciousLeviathan_Skill06_W + +#End + + + + + diff --git a/MobAttackSequence/MasicStaff.txt b/MobAttackSequence/MasicStaff.txt new file mode 100644 index 0000000..f3f8bcc --- /dev/null +++ b/MobAttackSequence/MasicStaff.txt @@ -0,0 +1,21 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +; Anti_Henis_M80 + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack +#Record 0 - +#Record 1 MasicStaffSk1 +#Record 2 - +#Record 3 MasicStaffSk1 + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record OutOfRange - - MasicStaffSk1 ; ٰŸ Ÿ Ÿ ۿ HeartTrumpySk1 + +#End diff --git a/MobAttackSequence/P_Psy_Mist1.txt b/MobAttackSequence/P_Psy_Mist1.txt new file mode 100644 index 0000000..b6a1bba --- /dev/null +++ b/MobAttackSequence/P_Psy_Mist1.txt @@ -0,0 +1,41 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 GhostLumpSkill +#Record 2 - +#Record 3 - +#Record 4 Psy_Mist_Skill_N +#Record 5 - +#Record 6 - +#Record 7 Psy_Mist_Skill_W +#Record 8 - +#Record 9 Psy_Mist_Skill_N +#Record 10 - +#Record 11 GhostLumpSkill +#Record 12 - +#Record 13 - +#Record 14 Psy_Mist_Skill_N +#Record 15 - +#Record 16 - +#Record 17 Psy_Mist_Skill_W +#Record 18 - +#Record 19 Psy_Mist_Skill_N +#Record 20 - +#Record 21 GhostLumpSkill + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record OutOfRange - - Psy_Mist_Skill_N +#Record OutOfRange - Psy_Mist_Skill_W Psy_Mist_Skill_N +#Record OutOfRange - GhostLumpSkill Psy_Mist_Skill_N +#End diff --git a/MobAttackSequence/P_Psy_Mist2.txt b/MobAttackSequence/P_Psy_Mist2.txt new file mode 100644 index 0000000..b6a1bba --- /dev/null +++ b/MobAttackSequence/P_Psy_Mist2.txt @@ -0,0 +1,41 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 GhostLumpSkill +#Record 2 - +#Record 3 - +#Record 4 Psy_Mist_Skill_N +#Record 5 - +#Record 6 - +#Record 7 Psy_Mist_Skill_W +#Record 8 - +#Record 9 Psy_Mist_Skill_N +#Record 10 - +#Record 11 GhostLumpSkill +#Record 12 - +#Record 13 - +#Record 14 Psy_Mist_Skill_N +#Record 15 - +#Record 16 - +#Record 17 Psy_Mist_Skill_W +#Record 18 - +#Record 19 Psy_Mist_Skill_N +#Record 20 - +#Record 21 GhostLumpSkill + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record OutOfRange - - Psy_Mist_Skill_N +#Record OutOfRange - Psy_Mist_Skill_W Psy_Mist_Skill_N +#Record OutOfRange - GhostLumpSkill Psy_Mist_Skill_N +#End diff --git a/MobAttackSequence/P_Psy_Mist3.txt b/MobAttackSequence/P_Psy_Mist3.txt new file mode 100644 index 0000000..b6a1bba --- /dev/null +++ b/MobAttackSequence/P_Psy_Mist3.txt @@ -0,0 +1,41 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 GhostLumpSkill +#Record 2 - +#Record 3 - +#Record 4 Psy_Mist_Skill_N +#Record 5 - +#Record 6 - +#Record 7 Psy_Mist_Skill_W +#Record 8 - +#Record 9 Psy_Mist_Skill_N +#Record 10 - +#Record 11 GhostLumpSkill +#Record 12 - +#Record 13 - +#Record 14 Psy_Mist_Skill_N +#Record 15 - +#Record 16 - +#Record 17 Psy_Mist_Skill_W +#Record 18 - +#Record 19 Psy_Mist_Skill_N +#Record 20 - +#Record 21 GhostLumpSkill + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record OutOfRange - - Psy_Mist_Skill_N +#Record OutOfRange - Psy_Mist_Skill_W Psy_Mist_Skill_N +#Record OutOfRange - GhostLumpSkill Psy_Mist_Skill_N +#End diff --git a/MobAttackSequence/Psy_Mist.txt b/MobAttackSequence/Psy_Mist.txt new file mode 100644 index 0000000..896c296 --- /dev/null +++ b/MobAttackSequence/Psy_Mist.txt @@ -0,0 +1,35 @@ + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 GhostLumpSkill +#Record 2 - +#Record 3 - +#Record 4 Psy_Mist_Skill_N +#Record 5 - +#Record 6 - +#Record 7 Psy_Mist_Skill_W +#Record 8 - +#Record 9 Psy_Mist_Skill_N +#Record 10 - +#Record 11 GhostLumpSkill +#Record 12 - +#Record 13 - +#Record 14 Psy_Mist_Skill_N +#Record 15 - +#Record 16 - +#Record 17 Psy_Mist_Skill_W +#Record 18 - +#Record 19 Psy_Mist_Skill_N +#Record 20 - +#Record 21 GhostLumpSkill + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record OutOfRange - - Psy_Mist_Skill_N +#Record OutOfRange - Psy_Mist_Skill_W Psy_Mist_Skill_N +#Record OutOfRange - GhostLumpSkill Psy_Mist_Skill_N +#End diff --git a/MobAttackSequence/Psy_Psyken.txt b/MobAttackSequence/Psy_Psyken.txt new file mode 100644 index 0000000..df7873d --- /dev/null +++ b/MobAttackSequence/Psy_Psyken.txt @@ -0,0 +1,35 @@ + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 PsySumSkill01 +#Record 1 *RepeatStart +#Record 2 PsyAtkSkill01 +#Record 3 PsyAtkSkill03 +#Record 4 PsyAtkSkill02 +#Record 5 - +#Record 6 PsyAtkSkill03 +#Record 7 PsyAtkSkill02 +#Record 8 PsyAtkSkill01 +#Record 9 - +#Record 10 Psyken_Skill4 +#Record 11 PsyAtkSkill03 +#Record 12 - +#Record 13 - +#Record 14 PsyAtkSkill01 +#Record 15 - +#Record 16 - +#Record 17 PsyAtkSkill01 +#Record 18 PsyAtkSkill02 +#Record 19 PsyAtkSkill03 +#Record 20 PsyAtkSkill02 +#Record 21 - + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record OutOfRange - - PsyAtkSkill01 +#Record OutOfRange - PsyAtkSkill01 PsyAtkSkill03 +#Record OutOfRange - PsyAtkSkill02 PsyAtkSkill01 +#End diff --git a/MobAttackSequence/Psy_Wraith.txt b/MobAttackSequence/Psy_Wraith.txt new file mode 100644 index 0000000..d7445a3 --- /dev/null +++ b/MobAttackSequence/Psy_Wraith.txt @@ -0,0 +1,34 @@ + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 GhostLumpSkill +#Record 2 - +#Record 3 Psy_Wraith_Skill_N +#Record 4 - +#Record 5 - +#Record 6 - +#Record 7 Psy_Wraith_Skill_N +#Record 8 - +#Record 9 GhostLumpSkill +#Record 10 - +#Record 11 - +#Record 12 GhostLumpSkill +#Record 13 - +#Record 14 Psy_Wraith_Skill_N +#Record 15 - +#Record 16 - +#Record 17 - +#Record 18 Psy_Wraith_Skill_N +#Record 19 - +#Record 20 GhostLumpSkill +#Record 21 - + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record OutOfRange - - Psy_Wraith_Skill_N +#Record OutOfRange - GhostLumpSkill Psy_Wraith_Skill_N +#End diff --git a/MobAttackSequence/Psyken.txt b/MobAttackSequence/Psyken.txt new file mode 100644 index 0000000..2fddc64 --- /dev/null +++ b/MobAttackSequence/Psyken.txt @@ -0,0 +1,34 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 PsySumSkill01 +#Record 1 *RepeatStart +#Record 2 PsyAtkSkill01 +#Record 3 PsyAtkSkill03 +#Record 4 PsyAtkSkill02 +#Record 5 - +#Record 6 PsyAtkSkill03 +#Record 7 PsyAtkSkill02 +#Record 8 PsyAtkSkill01 +#Record 9 - +#Record 10 Psyken_Skill4 +#Record 11 PsyAtkSkill03 +#Record 12 Psyken_Skill4 +#Record 13 PsyAtkSkill02 +#Record 14 PsyAtkSkill01 +#Record 15 - +#Record 16 - +#Record 17 PsyAtkSkill01 +#Record 18 PsyAtkSkill02 +#Record 19 PsyAtkSkill03 +#Record 20 PsyAtkSkill02 +#Record 21 Psyken_Skill4 +#End diff --git a/MobAttackSequence/SD_Dragon.txt b/MobAttackSequence/SD_Dragon.txt new file mode 100644 index 0000000..851716a --- /dev/null +++ b/MobAttackSequence/SD_Dragon.txt @@ -0,0 +1,88 @@ +; Mob Attack Sequence + +#Ignore \o042 +#Exchange # \x20 +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 SD_DragonSkill04_N +#Record 1 SD_DragonSkill05_W +#Record 2 SD_DragonSkill04_N +#Record 3 SD_DragonSkill04_N +#Record 4 SD_DragonSkill05_W +#Record 5 SD_DragonSkill04_N +#Record 6 SD_DragonSkill06_W +#Record 7 SD_DragonSkill05_W +#Record 8 SD_DragonSkill04_N +#Record 9 SD_DragonSkill04_N +#Record 10 SD_DragonSkill04_N +#Record 11 SD_DragonSkill05_W +#Record 12 SD_DragonSkill04_N +#Record 13 SD_DragonSkill04_N +#Record 14 SD_DragonSkill05_W +#Record 15 SD_DragonSkill04_N +#Record 16 SD_DragonSkill06_W +#Record 17 SD_DragonSkill05_W + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record HPLow_ChangeOrder 300 0 SD_DragonSkill13_N +#Record HPLow_ChangeOrder 300 1 SD_DragonSkill07_W +#Record HPLow_ChangeOrder 300 2 SD_DragonSkill04_N +#Record HPLow_ChangeOrder 300 3 SD_DragonSkill06_W +#Record HPLow_ChangeOrder 300 4 SD_DragonSkill05_W +#Record HPLow_ChangeOrder 300 5 SD_DragonSkill12_N +#Record HPLow_ChangeOrder 300 6 SD_DragonSkill05_W +#Record HPLow_ChangeOrder 300 7 SD_DragonSkill06_W +#Record HPLow_ChangeOrder 300 8 SD_DragonSkill13_N +#Record HPLow_ChangeOrder 300 9 SD_DragonSkill07_W +#Record HPLow_ChangeOrder 300 10 SD_DragonSkill05_W +#Record HPLow_ChangeOrder 300 11 SD_DragonSkill04_N +#Record HPLow_ChangeOrder 300 12 SD_DragonSkill06_W +#Record HPLow_ChangeOrder 300 13 SD_DragonSkill07_W +#Record HPLow_ChangeOrder 300 14 SD_DragonSkill13_N +#Record HPLow_ChangeOrder 300 15 SD_DragonSkill06_W +#Record HPLow_ChangeOrder 300 16 SD_DragonSkill05_W +#Record HPLow_ChangeOrder 300 17 SD_DragonSkill04_N +#Record HPLow_ChangeOrder 500 0 SD_DragonSkill04_N +#Record HPLow_ChangeOrder 500 1 SD_DragonSkill08_N +#Record HPLow_ChangeOrder 500 2 SD_DragonSkill06_W +#Record HPLow_ChangeOrder 500 3 SD_DragonSkill05_W +#Record HPLow_ChangeOrder 500 4 SD_DragonSkill04_N +#Record HPLow_ChangeOrder 500 5 SD_DragonSkill12_N +#Record HPLow_ChangeOrder 500 6 SD_DragonSkill04_N +#Record HPLow_ChangeOrder 500 7 SD_DragonSkill06_W +#Record HPLow_ChangeOrder 500 8 SD_DragonSkill05_W +#Record HPLow_ChangeOrder 500 9 SD_DragonSkill04_N +#Record HPLow_ChangeOrder 500 10 SD_DragonSkill08_N +#Record HPLow_ChangeOrder 500 11 SD_DragonSkill06_W +#Record HPLow_ChangeOrder 500 12 SD_DragonSkill05_W +#Record HPLow_ChangeOrder 500 13 SD_DragonSkill04_N +#Record HPLow_ChangeOrder 500 14 SD_DragonSkill12_N +#Record HPLow_ChangeOrder 500 15 SD_DragonSkill04_N +#Record HPLow_ChangeOrder 500 16 SD_DragonSkill06_W +#Record HPLow_ChangeOrder 500 17 SD_DragonSkill05_W +#Record HPLow_ChangeOrder 800 0 SD_DragonSkill05_W +#Record HPLow_ChangeOrder 800 1 SD_DragonSkill04_N +#Record HPLow_ChangeOrder 800 2 SD_DragonSkill06_W +#Record HPLow_ChangeOrder 800 3 SD_DragonSkill05_W +#Record HPLow_ChangeOrder 800 4 SD_DragonSkill04_N +#Record HPLow_ChangeOrder 800 5 SD_DragonSkill07_W +#Record HPLow_ChangeOrder 800 6 SD_DragonSkill05_W +#Record HPLow_ChangeOrder 800 7 SD_DragonSkill06_W +#Record HPLow_ChangeOrder 800 8 SD_DragonSkill04_N +#Record HPLow_ChangeOrder 800 9 SD_DragonSkill05_W +#Record HPLow_ChangeOrder 800 10 SD_DragonSkill04_N +#Record HPLow_ChangeOrder 800 11 SD_DragonSkill06_W +#Record HPLow_ChangeOrder 800 12 SD_DragonSkill07_W +#Record HPLow_ChangeOrder 800 13 SD_DragonSkill04_N +#Record HPLow_ChangeOrder 800 14 SD_DragonSkill04_N +#Record HPLow_ChangeOrder 800 15 SD_DragonSkill05_W +#Record HPLow_ChangeOrder 800 16 SD_DragonSkill06_W +#Record HPLow_ChangeOrder 800 17 SD_DragonSkill04_N +#End diff --git a/MobAttackSequence/SD_KingCrab.txt b/MobAttackSequence/SD_KingCrab.txt new file mode 100644 index 0000000..87665f9 --- /dev/null +++ b/MobAttackSequence/SD_KingCrab.txt @@ -0,0 +1,96 @@ +; Mob Attack Sequence + +#Ignore \o042 +#Exchange # \x20 +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 SD_KingCrabSkill10_N +#Record 1 SD_KingCrabSkill10_N +#Record 2 SD_KingCrabSkill06_W +#Record 3 SD_KingCrabSkill10_N +#Record 4 SD_KingCrabSkill06_W +#Record 5 SD_KingCrabSkill10_N +#Record 6 SD_KingCrabSkill06_W +#Record 7 SD_KingCrabSkill10_N +#Record 8 SD_KingCrabSkill06_W +#Record 9 SD_KingCrabSkill10_N +#Record 10 SD_KingCrabSkill10_N +#Record 11 SD_KingCrabSkill10_N +#Record 12 SD_KingCrabSkill06_W +#Record 13 SD_KingCrabSkill10_N +#Record 14 SD_KingCrabSkill06_W +#Record 15 SD_KingCrabSkill10_N +#Record 16 SD_KingCrabSkill06_W +#Record 17 SD_KingCrabSkill10_N +#Record 18 SD_KingCrabSkill06_W +#Record 19 SD_KingCrabSkill10_N + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record HPLow_ChangeOrder 300 0 SD_KingCrabSkill09_N +#Record HPLow_ChangeOrder 300 1 SD_KingCrabSkill07_N +#Record HPLow_ChangeOrder 300 2 SD_KingCrabSkill08_W +#Record HPLow_ChangeOrder 300 3 SD_KingCrabSkill06_W +#Record HPLow_ChangeOrder 300 4 SD_KingCrabSkill10_N +#Record HPLow_ChangeOrder 300 5 SD_KingCrabSkill08_W +#Record HPLow_ChangeOrder 300 6 SD_KingCrabSkill06_W +#Record HPLow_ChangeOrder 300 7 SD_KingCrabSkill09_N +#Record HPLow_ChangeOrder 300 8 SD_KingCrabSkill08_W +#Record HPLow_ChangeOrder 300 9 SD_KingCrabSkill06_W +#Record HPLow_ChangeOrder 300 10 SD_KingCrabSkill09_N +#Record HPLow_ChangeOrder 300 11 SD_KingCrabSkill07_N +#Record HPLow_ChangeOrder 300 12 SD_KingCrabSkill08_W +#Record HPLow_ChangeOrder 300 13 SD_KingCrabSkill06_W +#Record HPLow_ChangeOrder 300 14 SD_KingCrabSkill10_N +#Record HPLow_ChangeOrder 300 15 SD_KingCrabSkill08_W +#Record HPLow_ChangeOrder 300 16 SD_KingCrabSkill06_W +#Record HPLow_ChangeOrder 300 17 SD_KingCrabSkill09_N +#Record HPLow_ChangeOrder 300 18 SD_KingCrabSkill08_W +#Record HPLow_ChangeOrder 300 19 SD_KingCrabSkill06_W +#Record HPLow_ChangeOrder 500 0 SD_KingCrabSkill09_N +#Record HPLow_ChangeOrder 500 1 SD_KingCrabSkill08_W +#Record HPLow_ChangeOrder 500 2 SD_KingCrabSkill06_W +#Record HPLow_ChangeOrder 500 3 SD_KingCrabSkill07_N +#Record HPLow_ChangeOrder 500 4 SD_KingCrabSkill10_N +#Record HPLow_ChangeOrder 500 5 SD_KingCrabSkill06_W +#Record HPLow_ChangeOrder 500 6 SD_KingCrabSkill10_N +#Record HPLow_ChangeOrder 500 7 SD_KingCrabSkill06_W +#Record HPLow_ChangeOrder 500 8 SD_KingCrabSkill09_N +#Record HPLow_ChangeOrder 500 9 SD_KingCrabSkill10_N +#Record HPLow_ChangeOrder 500 10 SD_KingCrabSkill09_N +#Record HPLow_ChangeOrder 500 11 SD_KingCrabSkill08_W +#Record HPLow_ChangeOrder 500 12 SD_KingCrabSkill06_W +#Record HPLow_ChangeOrder 500 13 SD_KingCrabSkill09_N +#Record HPLow_ChangeOrder 500 14 SD_KingCrabSkill10_N +#Record HPLow_ChangeOrder 500 15 SD_KingCrabSkill06_W +#Record HPLow_ChangeOrder 500 16 SD_KingCrabSkill10_N +#Record HPLow_ChangeOrder 500 17 SD_KingCrabSkill06_W +#Record HPLow_ChangeOrder 500 18 SD_KingCrabSkill09_N +#Record HPLow_ChangeOrder 500 19 SD_KingCrabSkill10_N +#Record HPLow_ChangeOrder 800 0 SD_KingCrabSkill10_N +#Record HPLow_ChangeOrder 800 1 SD_KingCrabSkill06_W +#Record HPLow_ChangeOrder 800 2 SD_KingCrabSkill10_N +#Record HPLow_ChangeOrder 800 3 SD_KingCrabSkill07_N +#Record HPLow_ChangeOrder 800 4 SD_KingCrabSkill06_W +#Record HPLow_ChangeOrder 800 5 SD_KingCrabSkill08_W +#Record HPLow_ChangeOrder 800 6 SD_KingCrabSkill10_N +#Record HPLow_ChangeOrder 800 7 SD_KingCrabSkill06_W +#Record HPLow_ChangeOrder 800 8 SD_KingCrabSkill10_N +#Record HPLow_ChangeOrder 800 9 SD_KingCrabSkill08_W +#Record HPLow_ChangeOrder 800 10 SD_KingCrabSkill10_N +#Record HPLow_ChangeOrder 800 11 SD_KingCrabSkill06_W +#Record HPLow_ChangeOrder 800 12 SD_KingCrabSkill10_N +#Record HPLow_ChangeOrder 800 13 SD_KingCrabSkill08_W +#Record HPLow_ChangeOrder 800 14 SD_KingCrabSkill06_W +#Record HPLow_ChangeOrder 800 15 SD_KingCrabSkill08_W +#Record HPLow_ChangeOrder 800 16 SD_KingCrabSkill10_N +#Record HPLow_ChangeOrder 800 17 SD_KingCrabSkill06_W +#Record HPLow_ChangeOrder 800 18 SD_KingCrabSkill10_N +#Record HPLow_ChangeOrder 800 19 SD_KingCrabSkill06_W +#End diff --git a/MobAttackSequence/SD_KingSlime.txt b/MobAttackSequence/SD_KingSlime.txt new file mode 100644 index 0000000..a4a1a3c --- /dev/null +++ b/MobAttackSequence/SD_KingSlime.txt @@ -0,0 +1,96 @@ +; Mob Attack Sequence + +#Ignore \o042 +#Exchange # \x20 +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 SD_KingSlimeSkill02_N +#Record 1 SD_KingSlimeSkill02_N +#Record 2 SD_KingSlimeSkill03_W +#Record 3 SD_KingSlimeSkill02_N +#Record 4 SD_KingSlimeSkill03_W +#Record 5 SD_KingSlimeSkill06_N +#Record 6 SD_KingSlimeSkill03_W +#Record 7 SD_KingSlimeSkill02_N +#Record 8 SD_KingSlimeSkill02_N +#Record 9 SD_KingSlimeSkill03_W +#Record 10 SD_KingSlimeSkill02_N +#Record 11 SD_KingSlimeSkill02_N +#Record 12 SD_KingSlimeSkill03_W +#Record 13 SD_KingSlimeSkill02_N +#Record 14 SD_KingSlimeSkill03_W +#Record 15 SD_KingSlimeSkill06_N +#Record 16 SD_KingSlimeSkill03_W +#Record 17 SD_KingSlimeSkill02_N +#Record 18 SD_KingSlimeSkill02_N +#Record 19 SD_KingSlimeSkill03_W + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record HPLow_ChangeOrder 300 0 SD_KingSlimeSkill07_N +#Record HPLow_ChangeOrder 300 1 SD_KingSlimeSkill04_W +#Record HPLow_ChangeOrder 300 2 SD_KingSlimeSkill03_W +#Record HPLow_ChangeOrder 300 3 SD_KingSlimeSkill08_N +#Record HPLow_ChangeOrder 300 4 SD_KingSlimeSkill03_W +#Record HPLow_ChangeOrder 300 5 SD_KingSlimeSkill02_N +#Record HPLow_ChangeOrder 300 6 SD_KingSlimeSkill07_N +#Record HPLow_ChangeOrder 300 7 SD_KingSlimeSkill04_W +#Record HPLow_ChangeOrder 300 8 SD_KingSlimeSkill06_N +#Record HPLow_ChangeOrder 300 9 SD_KingSlimeSkill03_W +#Record HPLow_ChangeOrder 300 10 SD_KingSlimeSkill07_N +#Record HPLow_ChangeOrder 300 11 SD_KingSlimeSkill04_W +#Record HPLow_ChangeOrder 300 12 SD_KingSlimeSkill03_W +#Record HPLow_ChangeOrder 300 13 SD_KingSlimeSkill08_N +#Record HPLow_ChangeOrder 300 14 SD_KingSlimeSkill03_W +#Record HPLow_ChangeOrder 300 15 SD_KingSlimeSkill02_N +#Record HPLow_ChangeOrder 300 16 SD_KingSlimeSkill07_N +#Record HPLow_ChangeOrder 300 17 SD_KingSlimeSkill04_W +#Record HPLow_ChangeOrder 300 18 SD_KingSlimeSkill06_N +#Record HPLow_ChangeOrder 300 19 SD_KingSlimeSkill03_W +#Record HPLow_ChangeOrder 500 0 SD_KingSlimeSkill02_N +#Record HPLow_ChangeOrder 500 1 SD_KingSlimeSkill06_N +#Record HPLow_ChangeOrder 500 2 SD_KingSlimeSkill02_N +#Record HPLow_ChangeOrder 500 3 SD_KingSlimeSkill03_W +#Record HPLow_ChangeOrder 500 4 SD_KingSlimeSkill02_N +#Record HPLow_ChangeOrder 500 5 SD_KingSlimeSkill03_W +#Record HPLow_ChangeOrder 500 6 SD_KingSlimeSkill02_N +#Record HPLow_ChangeOrder 500 7 SD_KingSlimeSkill06_N +#Record HPLow_ChangeOrder 500 8 SD_KingSlimeSkill03_W +#Record HPLow_ChangeOrder 500 9 SD_KingSlimeSkill04_W +#Record HPLow_ChangeOrder 500 10 SD_KingSlimeSkill02_N +#Record HPLow_ChangeOrder 500 11 SD_KingSlimeSkill06_N +#Record HPLow_ChangeOrder 500 12 SD_KingSlimeSkill02_N +#Record HPLow_ChangeOrder 500 13 SD_KingSlimeSkill03_W +#Record HPLow_ChangeOrder 500 14 SD_KingSlimeSkill02_N +#Record HPLow_ChangeOrder 500 15 SD_KingSlimeSkill03_W +#Record HPLow_ChangeOrder 500 16 SD_KingSlimeSkill02_N +#Record HPLow_ChangeOrder 500 17 SD_KingSlimeSkill08_N +#Record HPLow_ChangeOrder 500 18 SD_KingSlimeSkill04_W +#Record HPLow_ChangeOrder 500 19 SD_KingSlimeSkill03_W +#Record HPLow_ChangeOrder 800 0 SD_KingSlimeSkill03_W +#Record HPLow_ChangeOrder 800 1 SD_KingSlimeSkill02_N +#Record HPLow_ChangeOrder 800 2 SD_KingSlimeSkill04_W +#Record HPLow_ChangeOrder 800 3 SD_KingSlimeSkill03_W +#Record HPLow_ChangeOrder 800 4 SD_KingSlimeSkill02_N +#Record HPLow_ChangeOrder 800 5 SD_KingSlimeSkill03_W +#Record HPLow_ChangeOrder 800 6 SD_KingSlimeSkill06_N +#Record HPLow_ChangeOrder 800 7 SD_KingSlimeSkill03_W +#Record HPLow_ChangeOrder 800 8 SD_KingSlimeSkill02_N +#Record HPLow_ChangeOrder 800 9 SD_KingSlimeSkill08_N +#Record HPLow_ChangeOrder 800 10 SD_KingSlimeSkill03_W +#Record HPLow_ChangeOrder 800 11 SD_KingSlimeSkill02_N +#Record HPLow_ChangeOrder 800 12 SD_KingSlimeSkill02_N +#Record HPLow_ChangeOrder 800 13 SD_KingSlimeSkill03_W +#Record HPLow_ChangeOrder 800 14 SD_KingSlimeSkill02_N +#Record HPLow_ChangeOrder 800 15 SD_KingSlimeSkill03_W +#Record HPLow_ChangeOrder 800 16 SD_KingSlimeSkill06_N +#Record HPLow_ChangeOrder 800 17 SD_KingSlimeSkill03_W +#Record HPLow_ChangeOrder 800 18 SD_KingSlimeSkill02_N +#Record HPLow_ChangeOrder 800 19 SD_KingSlimeSkill03_W +#End diff --git a/MobAttackSequence/Salare.txt b/MobAttackSequence/Salare.txt new file mode 100644 index 0000000..67907c4 --- /dev/null +++ b/MobAttackSequence/Salare.txt @@ -0,0 +1,49 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 Salare_Skill01_N +#Record 3 - +#Record 4 Salare_Skill01_N +#Record 5 - +#Record 6 Salare_Skill02_W +#Record 7 Salare_Skill02_W +#Record 8 Salare_Skill01_N +#Record 9 Salare_Skill02_W +#Record 10 Salare_Skill01_N +#Record 11 Salare_Skill02_W +#Record 12 - +#Record 13 Salare_Skill02_W +#Record 14 - +#Record 15 - +#Record 16 Salare_Skill02_W +#Record 17 Salare_Skill01_N +#Record 18 Salare_Skill01_N +#Record 19 Salare_Skill01_N + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record HPLow_ChangeOrder 400 6 Salare_Skill04_W +#Record HPLow_ChangeOrder 400 7 Salare_Skill04_W +#Record HPLow_ChangeOrder 400 9 Salare_Skill04_W +#Record HPLow_ChangeOrder 400 11 Salare_Skill04_W +#Record HPLow_ChangeOrder 400 13 Salare_Skill04_W +#Record HPLow_ChangeOrder 400 16 Salare_Skill04_W +#Record HPLow_ChangeOrder 700 0 Salare_Skill03_N +#Record HPLow_ChangeOrder 700 3 Salare_Skill03_N +#Record HPLow_ChangeOrder 700 5 Salare_Skill03_N +#Record HPLow_ChangeOrder 700 7 Salare_Skill03_N +#Record HPLow_ChangeOrder 700 12 Salare_Skill03_N +#Record HPLow_ChangeOrder 700 14 Salare_Skill03_N +#Record HPLow_ChangeOrder 700 18 Salare_Skill03_N +#End diff --git a/MobAttackSequence/Silberk.txt b/MobAttackSequence/Silberk.txt new file mode 100644 index 0000000..7ba03e9 --- /dev/null +++ b/MobAttackSequence/Silberk.txt @@ -0,0 +1,40 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 SilberkBlood +#Record 2 - +#Record 3 - +#Record 4 SilberkBlood +#Record 5 - +#Record 6 - +#Record 7 SilberkBlood +#Record 8 - +#Record 9 - +#Record 10 SilberkBlood +#Record 11 - +#Record 12 - +#Record 13 SilberkBlood +#Record 14 - +#Record 15 - +#Record 16 SilberkBlood +#Record 17 - +#Record 18 - +#Record 19 SilberkBlood +#Record 20 - +#Record 21 SilberkBlood + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record OutOfRange - - SilberkDash ; Ÿ Ÿֿ̹ Ÿ Ѿ 뽬 ٲ + +#End diff --git a/MobAttackSequence/T_ArchMageBook00.txt b/MobAttackSequence/T_ArchMageBook00.txt new file mode 100644 index 0000000..162eefb --- /dev/null +++ b/MobAttackSequence/T_ArchMageBook00.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_ArchMageBook00_Atk0 +#Record 3 T_ArchMageBook00_Atk1 +#Record 4 - +#Record 5 - +#Record 6 T_ArchMageBook00_Atk0 +#Record 7 T_ArchMageBook00_Atk1 +#Record 8 - +#Record 9 - +#Record 10 T_ArchMageBook00_Atk0 +#Record 11 T_ArchMageBook00_Atk1 +#End + diff --git a/MobAttackSequence/T_ArchMageBook01.txt b/MobAttackSequence/T_ArchMageBook01.txt new file mode 100644 index 0000000..22f9150 --- /dev/null +++ b/MobAttackSequence/T_ArchMageBook01.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_ArchMageBook01_Atk0 +#Record 3 T_ArchMageBook01_Atk1 +#Record 4 - +#Record 5 - +#Record 6 T_ArchMageBook01_Atk0 +#Record 7 T_ArchMageBook01_Atk1 +#Record 8 - +#Record 9 - +#Record 10 T_ArchMageBook01_Atk0 +#Record 11 T_ArchMageBook01_Atk1 +#End + diff --git a/MobAttackSequence/T_Boar.txt b/MobAttackSequence/T_Boar.txt new file mode 100644 index 0000000..43c5f96 --- /dev/null +++ b/MobAttackSequence/T_Boar.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_Boar_Atk0 +#Record 3 - +#Record 4 - +#Record 5 - +#Record 6 T_Boar_Atk0 +#Record 7 - +#Record 8 - +#Record 9 - +#Record 10 T_Boar_Atk0 +#Record 11 T_Boar_Atk1 +#End + diff --git a/MobAttackSequence/T_DesertWolf.txt b/MobAttackSequence/T_DesertWolf.txt new file mode 100644 index 0000000..f13ff2b --- /dev/null +++ b/MobAttackSequence/T_DesertWolf.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_DWolf_Atk0 +#Record 3 T_DWolf_Atk1 +#Record 4 - +#Record 5 - +#Record 6 T_DWolf_Atk0 +#Record 7 T_DWolf_Atk1 +#Record 8 - +#Record 9 - +#Record 10 T_DWolf_Atk0 +#Record 11 T_DWolf_Atk1 +#End + diff --git a/MobAttackSequence/T_DustGolem.txt b/MobAttackSequence/T_DustGolem.txt new file mode 100644 index 0000000..d20bcaa --- /dev/null +++ b/MobAttackSequence/T_DustGolem.txt @@ -0,0 +1,31 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_DustGolem_Atk0 +#Record 3 - +#Record 4 - +#Record 5 T_DustGolem_Atk1 +#Record 6 - +#Record 7 - +#Record 8 T_DustGolem_Wide0 +#Record 9 - +#Record 10 - +#Record 11 T_DustGolem_Atk0 +#Record 12 - +#Record 13 - +#Record 14 T_DustGolem_Atk1 +#Record 15 - +#Record 16 - +#Record 17 T_DustGolem_Buf0 +#End + diff --git a/MobAttackSequence/T_FlyingStaff00.txt b/MobAttackSequence/T_FlyingStaff00.txt new file mode 100644 index 0000000..07800e0 --- /dev/null +++ b/MobAttackSequence/T_FlyingStaff00.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_FStaff00_Atk0 +#Record 3 T_FStaff00_Atk1 +#Record 4 - +#Record 5 - +#Record 6 T_FStaff00_Atk0 +#Record 7 T_FStaff00_Atk1 +#Record 8 - +#Record 9 - +#Record 10 T_FStaff00_Atk0 +#Record 11 T_FStaff00_Atk1 +#End + diff --git a/MobAttackSequence/T_FlyingStaff01.txt b/MobAttackSequence/T_FlyingStaff01.txt new file mode 100644 index 0000000..cad6a8c --- /dev/null +++ b/MobAttackSequence/T_FlyingStaff01.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_FStaff01_Atk0 +#Record 3 T_FStaff01_Atk1 +#Record 4 - +#Record 5 - +#Record 6 T_FStaff01_Atk0 +#Record 7 T_FStaff01_Atk1 +#Record 8 - +#Record 9 - +#Record 10 T_FStaff01_Atk0 +#Record 11 T_FStaff01_Atk1 +#End + diff --git a/MobAttackSequence/T_GangImp.txt b/MobAttackSequence/T_GangImp.txt new file mode 100644 index 0000000..98b1977 --- /dev/null +++ b/MobAttackSequence/T_GangImp.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_GImp_Atk0 +#Record 3 T_GImp_Atk1 +#Record 4 - +#Record 5 - +#Record 6 T_GImp_Atk0 +#Record 7 T_GImp_Atk1 +#Record 8 - +#Record 9 - +#Record 10 T_GImp_Atk0 +#Record 11 T_GImp_Atk1 +#End + diff --git a/MobAttackSequence/T_Ghost.txt b/MobAttackSequence/T_Ghost.txt new file mode 100644 index 0000000..f046239 --- /dev/null +++ b/MobAttackSequence/T_Ghost.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_Ghost_Atk0 +#Record 3 T_Ghost_Atk1 +#Record 4 - +#Record 5 - +#Record 6 T_Ghost_Atk0 +#Record 7 T_Ghost_Atk1 +#Record 8 - +#Record 9 - +#Record 10 T_Ghost_Atk0 +#Record 11 T_Ghost_Atk1 +#End + diff --git a/MobAttackSequence/T_HungryWolf.txt b/MobAttackSequence/T_HungryWolf.txt new file mode 100644 index 0000000..64d14c9 --- /dev/null +++ b/MobAttackSequence/T_HungryWolf.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_HWolf_Atk0 +#Record 3 T_HWolf_Atk1 +#Record 4 - +#Record 5 - +#Record 6 T_HWolf_Atk0 +#Record 7 T_HWolf_Atk1 +#Record 8 - +#Record 9 - +#Record 10 T_HWolf_Atk0 +#Record 11 T_HWolf_Atk1 +#End + diff --git a/MobAttackSequence/T_IceViVi.txt b/MobAttackSequence/T_IceViVi.txt new file mode 100644 index 0000000..cc23993 --- /dev/null +++ b/MobAttackSequence/T_IceViVi.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_IceViVi_Atk0 +#Record 3 T_IceViVi_Atk1 +#Record 4 - +#Record 5 - +#Record 6 T_IceViVi_Atk0 +#Record 7 T_IceViVi_Atk1 +#Record 8 - +#Record 9 - +#Record 10 T_IceViVi_Atk0 +#Record 11 T_IceViVi_Atk1 +#End + diff --git a/MobAttackSequence/T_Imp.txt b/MobAttackSequence/T_Imp.txt new file mode 100644 index 0000000..672cd73 --- /dev/null +++ b/MobAttackSequence/T_Imp.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_Imp_Atk0 +#Record 3 T_Imp_Atk1 +#Record 4 - +#Record 5 - +#Record 6 T_Imp_Atk0 +#Record 7 T_Imp_Atk1 +#Record 8 - +#Record 9 - +#Record 10 T_Imp_Atk0 +#Record 11 T_Imp_Atk1 +#End + diff --git a/MobAttackSequence/T_IronGolem.txt b/MobAttackSequence/T_IronGolem.txt new file mode 100644 index 0000000..80430be --- /dev/null +++ b/MobAttackSequence/T_IronGolem.txt @@ -0,0 +1,31 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_IronGolem_Atk0 +#Record 3 - +#Record 4 - +#Record 5 T_IronGolem_Atk1 +#Record 6 - +#Record 7 - +#Record 8 T_IronGolem_Wide0 +#Record 9 - +#Record 10 - +#Record 11 T_IronGolem_Atk0 +#Record 12 - +#Record 13 - +#Record 14 T_IronGolem_Atk1 +#Record 15 - +#Record 16 - +#Record 17 T_IronGolem_Buf0 +#End + diff --git a/MobAttackSequence/T_IronSlime00.txt b/MobAttackSequence/T_IronSlime00.txt new file mode 100644 index 0000000..3a2469d --- /dev/null +++ b/MobAttackSequence/T_IronSlime00.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_ISlime00_Atk0 +#Record 3 - +#Record 4 - +#Record 5 T_ISlime00_Atk1 +#Record 6 - +#Record 7 - +#Record 8 T_ISlime00_Atk0 +#Record 9 - +#Record 10 - +#Record 11 T_ISlime00_Atk1 +#End + diff --git a/MobAttackSequence/T_IronSlime01.txt b/MobAttackSequence/T_IronSlime01.txt new file mode 100644 index 0000000..3b9e608 --- /dev/null +++ b/MobAttackSequence/T_IronSlime01.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_ISlime01_Atk0 +#Record 3 T_ISlime01_Atk1 +#Record 4 - +#Record 5 - +#Record 6 T_ISlime01_Atk0 +#Record 7 T_ISlime01_Atk1 +#Record 8 - +#Record 9 - +#Record 10 T_ISlime01_Atk0 +#Record 11 T_ISlime01_Atk1 +#End + diff --git a/MobAttackSequence/T_Kamaris01.txt b/MobAttackSequence/T_Kamaris01.txt new file mode 100644 index 0000000..55cce8f --- /dev/null +++ b/MobAttackSequence/T_Kamaris01.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 T_Kamaris01_Wide0 +#Record 1 - +#Record 2 - +#Record 3 T_StoneGolem_Atk0 +#Record 4 - +#Record 5 - +#Record 6 T_Kamaris01_Wide1 +#Record 7 - +#Record 8 - +#Record 9 T_StoneGolem_Atk1 +#Record 10 - +#Record 11 - +#End + diff --git a/MobAttackSequence/T_Kamaris02.txt b/MobAttackSequence/T_Kamaris02.txt new file mode 100644 index 0000000..0737550 --- /dev/null +++ b/MobAttackSequence/T_Kamaris02.txt @@ -0,0 +1,20 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 T_Kamaris02_Wide0 +#Record 1 T_Kamaris02_Wide0 +#Record 2 T_Kamaris02_Wide0 +#Record 3 T_Kamaris02_Wide0 +#Record 4 T_Kamaris02_Wide0 +#Record 5 T_Kamaris02_Wide0 +#Record 6 - +#End + diff --git a/MobAttackSequence/T_Kebing.txt b/MobAttackSequence/T_Kebing.txt new file mode 100644 index 0000000..8fbfa29 --- /dev/null +++ b/MobAttackSequence/T_Kebing.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 T_Kebing_Heal +#Record 2 - +#Record 3 T_Kebing_Heal +#Record 4 - +#Record 5 T_Kebing_Heal +#Record 6 - +#Record 7 T_Kebing_Heal +#Record 8 - +#Record 9 T_Kebing_Heal +#Record 10 - +#Record 11 T_Kebing_Heal +#End + diff --git a/MobAttackSequence/T_KingCall.txt b/MobAttackSequence/T_KingCall.txt new file mode 100644 index 0000000..ea7ffad --- /dev/null +++ b/MobAttackSequence/T_KingCall.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_KingCall_Atk0 +#Record 3 T_KingCall_Atk1 +#Record 4 - +#Record 5 - +#Record 6 T_KingCall_Atk0 +#Record 7 T_KingCall_Atk1 +#Record 8 - +#Record 9 - +#Record 10 T_KingCall_Atk0 +#Record 11 T_KingCall_Atk1 +#End + diff --git a/MobAttackSequence/T_KingSpider.txt b/MobAttackSequence/T_KingSpider.txt new file mode 100644 index 0000000..22fe94e --- /dev/null +++ b/MobAttackSequence/T_KingSpider.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_KingSpider_Atk0 +#Record 3 T_KingSpider_Atk1 +#Record 4 - +#Record 5 - +#Record 6 T_KingSpider_Atk0 +#Record 7 T_KingSpider_Atk1 +#Record 8 - +#Record 9 - +#Record 10 T_KingSpider_Atk0 +#Record 11 T_KingSpider_Atk1 +#End + diff --git a/MobAttackSequence/T_OldFox.txt b/MobAttackSequence/T_OldFox.txt new file mode 100644 index 0000000..48322b8 --- /dev/null +++ b/MobAttackSequence/T_OldFox.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_OldFox_Atk0 +#Record 3 T_OldFox_Atk1 +#Record 4 - +#Record 5 - +#Record 6 T_OldFox_Atk0 +#Record 7 T_OldFox_Atk1 +#Record 8 - +#Record 9 - +#Record 10 T_OldFox_Atk0 +#Record 11 T_OldFox_Atk1 +#End + diff --git a/MobAttackSequence/T_PoisonGolem.txt b/MobAttackSequence/T_PoisonGolem.txt new file mode 100644 index 0000000..bee83aa --- /dev/null +++ b/MobAttackSequence/T_PoisonGolem.txt @@ -0,0 +1,30 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_PoisonGolem_Atk0 +#Record 3 - +#Record 4 - +#Record 5 T_PoisonGolem_Atk1 +#Record 6 - +#Record 7 - +#Record 8 T_PoisonGolem_Wide0 +#Record 9 - +#Record 10 - +#Record 11 T_PoisonGolem_Atk0 +#Record 12 - +#Record 13 - +#Record 14 T_PoisonGolem_Atk1 +#Record 15 - +#Record 16 - +#Record 17 T_PoisonGolem_Buf0 +#End diff --git a/MobAttackSequence/T_Prock.txt b/MobAttackSequence/T_Prock.txt new file mode 100644 index 0000000..a50a680 --- /dev/null +++ b/MobAttackSequence/T_Prock.txt @@ -0,0 +1,21 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_Prock_Atk0 +#Record 3 - +#Record 4 T_Prock_Atk0 +#Record 5 - +#Record 6 - +#Record 7 T_Prock_Atk1 +#End + diff --git a/MobAttackSequence/T_Ratman.txt b/MobAttackSequence/T_Ratman.txt new file mode 100644 index 0000000..1f5c68a --- /dev/null +++ b/MobAttackSequence/T_Ratman.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_Ratman_Atk0 +#Record 3 T_Ratman_Atk1 +#Record 4 - +#Record 5 - +#Record 6 T_Ratman_Atk0 +#Record 7 T_Ratman_Atk1 +#Record 8 - +#Record 9 - +#Record 10 T_Ratman_Atk0 +#Record 11 T_Ratman_Atk1 +#End + diff --git a/MobAttackSequence/T_SkelArcher00.txt b/MobAttackSequence/T_SkelArcher00.txt new file mode 100644 index 0000000..1a8facc --- /dev/null +++ b/MobAttackSequence/T_SkelArcher00.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_SKArcher00_Atk0 +#Record 3 T_SKArcher00_Atk1 +#Record 4 - +#Record 5 - +#Record 6 T_SKArcher00_Atk0 +#Record 7 T_SKArcher00_Atk1 +#Record 8 - +#Record 9 - +#Record 10 T_SKArcher00_Atk0 +#Record 11 T_SKArcher00_Atk1 +#End + diff --git a/MobAttackSequence/T_SkelArcher01.txt b/MobAttackSequence/T_SkelArcher01.txt new file mode 100644 index 0000000..85ab43c --- /dev/null +++ b/MobAttackSequence/T_SkelArcher01.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_SKArcher01_Atk0 +#Record 3 T_SKArcher01_Atk1 +#Record 4 - +#Record 5 - +#Record 6 T_SKArcher01_Atk0 +#Record 7 T_SKArcher01_Atk1 +#Record 8 - +#Record 9 - +#Record 10 T_SKArcher01_Atk0 +#Record 11 T_SKArcher01_Atk1 +#End + diff --git a/MobAttackSequence/T_SkelArcher02.txt b/MobAttackSequence/T_SkelArcher02.txt new file mode 100644 index 0000000..44dfd68 --- /dev/null +++ b/MobAttackSequence/T_SkelArcher02.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_SKArcher02_Atk0 +#Record 3 T_SKArcher02_Atk1 +#Record 4 - +#Record 5 - +#Record 6 T_SKArcher02_Atk0 +#Record 7 T_SKArcher02_Atk1 +#Record 8 - +#Record 9 - +#Record 10 T_SKArcher02_Atk0 +#Record 11 T_SKArcher02_Atk1 +#End + diff --git a/MobAttackSequence/T_SkelWarrior.txt b/MobAttackSequence/T_SkelWarrior.txt new file mode 100644 index 0000000..b39a399 --- /dev/null +++ b/MobAttackSequence/T_SkelWarrior.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_SKwarrior_Atk0 +#Record 3 T_SKwarrior_Atk1 +#Record 4 - +#Record 5 - +#Record 6 T_SKwarrior_Atk0 +#Record 7 T_SKwarrior_Atk1 +#Record 8 - +#Record 9 - +#Record 10 T_SKwarrior_Atk0 +#Record 11 T_SKwarrior_Atk1 +#End + diff --git a/MobAttackSequence/T_Skeleton.txt b/MobAttackSequence/T_Skeleton.txt new file mode 100644 index 0000000..95f8ce0 --- /dev/null +++ b/MobAttackSequence/T_Skeleton.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_Skeleton_Atk0 +#Record 3 T_Skeleton_Atk1 +#Record 4 - +#Record 5 - +#Record 6 T_Skeleton_Atk0 +#Record 7 T_Skeleton_Atk1 +#Record 8 - +#Record 9 - +#Record 10 T_Skeleton_Atk0 +#Record 11 T_Skeleton_Atk1 +#End + diff --git a/MobAttackSequence/T_Spider00.txt b/MobAttackSequence/T_Spider00.txt new file mode 100644 index 0000000..7a81b3a --- /dev/null +++ b/MobAttackSequence/T_Spider00.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_Spider00_Atk0 +#Record 3 T_Spider00_Atk1 +#Record 4 - +#Record 5 - +#Record 6 T_Spider00_Atk0 +#Record 7 T_Spider00_Atk1 +#Record 8 - +#Record 9 - +#Record 10 T_Spider00_Atk0 +#Record 11 T_Spider00_Atk1 +#End + diff --git a/MobAttackSequence/T_Spider01.txt b/MobAttackSequence/T_Spider01.txt new file mode 100644 index 0000000..750c6ff --- /dev/null +++ b/MobAttackSequence/T_Spider01.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_Spider01_Atk0 +#Record 3 T_Spider01_Atk1 +#Record 4 - +#Record 5 - +#Record 6 T_Spider01_Atk0 +#Record 7 T_Spider01_Atk1 +#Record 8 - +#Record 9 - +#Record 10 T_Spider01_Atk0 +#Record 11 T_Spider01_Atk1 +#End + diff --git a/MobAttackSequence/T_StoneGolem.txt b/MobAttackSequence/T_StoneGolem.txt new file mode 100644 index 0000000..ff7d99a --- /dev/null +++ b/MobAttackSequence/T_StoneGolem.txt @@ -0,0 +1,31 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_StoneGolem_Atk0 +#Record 3 - +#Record 4 - +#Record 5 T_StoneGolem_Atk1 +#Record 6 - +#Record 7 - +#Record 8 T_StoneGolem_Wide0 +#Record 9 - +#Record 10 - +#Record 11 T_StoneGolem_Atk0 +#Record 12 - +#Record 13 - +#Record 14 T_StoneGolem_Atk1 +#Record 15 - +#Record 16 - +#Record 17 T_StoneGolem_Buf0 +#End + diff --git a/MobAttackSequence/T_Zombie.txt b/MobAttackSequence/T_Zombie.txt new file mode 100644 index 0000000..2ba33ec --- /dev/null +++ b/MobAttackSequence/T_Zombie.txt @@ -0,0 +1,25 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 T_Zombie_Atk0 +#Record 3 T_Zombie_Atk1 +#Record 4 - +#Record 5 - +#Record 6 T_Zombie_Atk0 +#Record 7 T_Zombie_Atk1 +#Record 8 - +#Record 9 - +#Record 10 T_Zombie_Atk0 +#Record 11 T_Zombie_Atk1 +#End + diff --git a/MobAttackSequence/TestFireTotem.txt b/MobAttackSequence/TestFireTotem.txt new file mode 100644 index 0000000..f924fa3 --- /dev/null +++ b/MobAttackSequence/TestFireTotem.txt @@ -0,0 +1,15 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 FireTotemDetect +#Record 1 FireTotemDetect +#End + diff --git a/MobAttackSequence/TestSilberk02.txt b/MobAttackSequence/TestSilberk02.txt new file mode 100644 index 0000000..e9dcc30 --- /dev/null +++ b/MobAttackSequence/TestSilberk02.txt @@ -0,0 +1,19 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 SilberkDash +#Record 2 - +#Record 3 - +#Record 4 - +#Record 5 - +#End + diff --git a/MobAttackSequence/UrgDTH_ID_BigMudMan.txt b/MobAttackSequence/UrgDTH_ID_BigMudMan.txt new file mode 100644 index 0000000..069c7fb --- /dev/null +++ b/MobAttackSequence/UrgDTH_ID_BigMudMan.txt @@ -0,0 +1,32 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 IDBigMudAtkSkill1 +#Record 1 IDBigMudAtkSkill2 +#Record 2 - +#Record 3 - +#Record 4 - +#Record 5 - +#Record 6 - +#Record 7 - +#Record 8 - +#Record 9 - +#Record 10 IDBigMudAtkSkill1 +#Record 11 IDBigMudAtkSkill2 +#Record 12 - +#Record 13 - +#Record 14 - +#Record 15 - +#Record 16 - +#Record 17 - +#Record 18 - +#Record 19 - +#End diff --git a/MobAttackSequence/UrgDTH_ID_EarthCalerben.txt b/MobAttackSequence/UrgDTH_ID_EarthCalerben.txt new file mode 100644 index 0000000..a8d20a3 --- /dev/null +++ b/MobAttackSequence/UrgDTH_ID_EarthCalerben.txt @@ -0,0 +1,30 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 IDEarthCalerHeal1 +#Record 1 - +#Record 2 - +#Record 3 IDEarthCalerHeal1 +#Record 4 - +#Record 5 - +#Record 6 IDEarthCalerHeal1 +#Record 7 - +#Record 8 - +#Record 9 IDEarthCalerHeal1 +#Record 10 - +#Record 11 - +#Record 12 IDEarthCalerHeal1 +#Record 13 - +#Record 14 - +#Record 15 IDEarthCalerHeal1 +#Record 16 - +#Record 17 - +#End diff --git a/MobAttackSequence/UrgDTH_ID_EarthNerpa.txt b/MobAttackSequence/UrgDTH_ID_EarthNerpa.txt new file mode 100644 index 0000000..88a37c6 --- /dev/null +++ b/MobAttackSequence/UrgDTH_ID_EarthNerpa.txt @@ -0,0 +1,24 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 IDNerpaAtkSkill1 +#Record 1 IDNerpaSlowShot01 +#Record 2 IDNerpaSlowShot01 +#Record 3 IDNerpaSlowShot01 +#Record 4 - +#Record 5 - +#Record 6 - +#Record 7 IDNerpaSlowShot01 +#Record 8 - +#Record 9 IDNerpaSlowShot01 +#Record 10 - +#Record 11 - +#End diff --git a/MobAttackSequence/UrgDTH_ID_FandomCornelius.txt b/MobAttackSequence/UrgDTH_ID_FandomCornelius.txt new file mode 100644 index 0000000..ec323b4 --- /dev/null +++ b/MobAttackSequence/UrgDTH_ID_FandomCornelius.txt @@ -0,0 +1,31 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 IDCorneliusNeut01 +#Record 1 IDCorneliusAtkSkill1 +#Record 2 - +#Record 3 IDCorneliusAtkSkill1 +#Record 4 - +#Record 5 Dragonneut_Skill05_W +#Record 6 - +#Record 7 IDCorneliusNeut01 +#Record 8 IDCorneliusAtkSkill1 +#Record 9 IDCorneliusAtkSkill2 +#Record 10 - +#Record 11 IDCorneliusAtkSkill2 +#Record 12 Dragonneut_Skill05_W +#End + + + + + + diff --git a/MobAttackSequence/UrgDTH_ID_FireShella.txt b/MobAttackSequence/UrgDTH_ID_FireShella.txt new file mode 100644 index 0000000..c17f367 --- /dev/null +++ b/MobAttackSequence/UrgDTH_ID_FireShella.txt @@ -0,0 +1,27 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 - +#Record 3 IDFireSellPole01 +#Record 4 IDFireSellAtkSkill1 +#Record 5 - +#Record 6 - +#Record 7 - +#Record 8 IDFireSellPole01 +#Record 9 IDFireSellAtkSkill1 +#Record 10 - +#Record 11 - +#Record 12 - +#Record 13 IDFireSellPole01 +#Record 14 IDFireSellAtkSkill1 +#End diff --git a/MobAttackSequence/UrgDTH_ID_FireTaitan.txt b/MobAttackSequence/UrgDTH_ID_FireTaitan.txt new file mode 100644 index 0000000..b57948f --- /dev/null +++ b/MobAttackSequence/UrgDTH_ID_FireTaitan.txt @@ -0,0 +1,28 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 IDFireTaiNeut01 +#Record 1 IDFireTaiAtkSkill2 +#Record 2 IDFireTaiAtkSkill1 +#Record 3 - +#Record 4 - +#Record 5 - +#Record 6 IDFireTaiNeut01 +#Record 7 IDFireTaiAtkSkill1 +#Record 8 - +#Record 9 - +#Record 10 - +#Record 11 IDFireTaiNeut01 +#Record 12 IDFireTaiAtkSkill2 +#Record 13 - +#Record 14 - +#Record 15 - +#End diff --git a/MobAttackSequence/UrgDTH_ID_FlameSpirit.txt b/MobAttackSequence/UrgDTH_ID_FlameSpirit.txt new file mode 100644 index 0000000..1a01dfe --- /dev/null +++ b/MobAttackSequence/UrgDTH_ID_FlameSpirit.txt @@ -0,0 +1,30 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 IDFlameSpiritSkill1 +#Record 1 - +#Record 2 - +#Record 3 IDFlameSpiritSkill1 +#Record 4 - +#Record 5 - +#Record 6 IDFlameSpiritSkill1 +#Record 7 - +#Record 8 - +#Record 9 IDFlameSpiritSkill1 +#Record 10 - +#Record 11 - +#Record 12 IDFlameSpiritSkill1 +#Record 13 - +#Record 14 - +#Record 15 IDFlameSpiritSkill1 +#Record 16 - +#Record 17 - +#End diff --git a/MobAttackSequence/UrgDTH_ID_GiantMagmaton.txt b/MobAttackSequence/UrgDTH_ID_GiantMagmaton.txt new file mode 100644 index 0000000..dce41e4 --- /dev/null +++ b/MobAttackSequence/UrgDTH_ID_GiantMagmaton.txt @@ -0,0 +1,28 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 IDGMagmaNeut01 +#Record 1 IDGMagmaAtkSkill1 +#Record 2 - +#Record 3 - +#Record 4 IDGMagmaNeut01 +#Record 5 - +#Record 6 - +#Record 7 IDGMagmaAtkSkill1 +#Record 8 - +#Record 9 - +#Record 10 IDGMagmaNeut01 +#Record 11 - +#Record 12 - +#Record 13 IDGMagmaAtkSkill1 +#Record 14 - +#Record 15 - +#End diff --git a/MobAttackSequence/UrgDTH_ID_Kruge.txt b/MobAttackSequence/UrgDTH_ID_Kruge.txt new file mode 100644 index 0000000..71f1126 --- /dev/null +++ b/MobAttackSequence/UrgDTH_ID_Kruge.txt @@ -0,0 +1,22 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 IDKrugeAtkSkill2 +#Record 1 IDKrugeAtkSkill1 +#Record 2 - +#Record 3 - +#Record 4 IDKrugeAtkSkill1 +#Record 5 - +#Record 6 - +#Record 7 IDKrugeAtkSkill1 +#Record 8 - +#Record 9 - +#End diff --git a/MobAttackSequence/UrgDTH_ID_Weasel.txt b/MobAttackSequence/UrgDTH_ID_Weasel.txt new file mode 100644 index 0000000..4267daa --- /dev/null +++ b/MobAttackSequence/UrgDTH_ID_Weasel.txt @@ -0,0 +1,34 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 IDWeaselAtkSkill1 +#Record 1 - +#Record 2 - +#Record 3 IDWeaselAtkSkill1 +#Record 4 - +#Record 5 - +#Record 6 IDWeaselAtkSkill1 +#Record 7 - +#Record 8 - +#Record 9 IDWeaselAtkSkill1 +#Record 10 - +#Record 11 - +#Record 12 IDWeaselAtkSkill1 +#Record 13 - +#Record 14 - +#Record 15 IDWeaselAtkSkill1 +#Record 16 - +#Record 17 - +#Record 18 IDWeaselSumSkill1 +#Record 19 - +#Record 20 - +#Record 21 - +#End diff --git a/MobAttackSequence/ViciousLeviathan.txt b/MobAttackSequence/ViciousLeviathan.txt new file mode 100644 index 0000000..4c50da1 --- /dev/null +++ b/MobAttackSequence/ViciousLeviathan.txt @@ -0,0 +1,45 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 VLeviathanCry +#Record 3 - +#Record 4 VLeviathanPoison +#Record 5 - +#Record 6 - +#Record 7 - +#Record 8 VLJewelPower +#Record 9 - +#Record 10 - +#Record 11 - +#Record 19 - +#Record 20 VLeviathanPoison +#Record 21 - +#Record 22 - +#Record 23 - +#Record 24 - +#Record 25 VLeviathanBlind +#Record 26 - +#Record 27 - + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record OutOfRange - - - ; Ÿ Ÿֿ̹ Ÿ Ѿ ٲ + +#End + + + + + + diff --git a/MobAttackSequence/ViciousLeviathan01.txt b/MobAttackSequence/ViciousLeviathan01.txt new file mode 100644 index 0000000..b78c54e --- /dev/null +++ b/MobAttackSequence/ViciousLeviathan01.txt @@ -0,0 +1,33 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 VLeviathanWave01 +#Record 2 - +#Record 3 - +#Record 4 - +#Record 5 VLeviathanCry01 +#Record 6 - +#Record 7 - +#Record 8 - +#Record 9 VLeviathanPoison01 +#Record 10 - +#Record 11 - +#Record 12 - +#Record 13 VLJewelPower01 +#Record 14 - +#Record 15 - +#Record 16 - +#Record 17 - +#Record 18 - +#Record 19 - + +#End diff --git a/MobAutoAction.shn b/MobAutoAction.shn new file mode 100644 index 0000000..151d6c1 Binary files /dev/null and b/MobAutoAction.shn differ diff --git a/MobBehaviorDescript/DefaultBehavior.ps b/MobBehaviorDescript/DefaultBehavior.ps new file mode 100644 index 0000000..0e9c3a3 --- /dev/null +++ b/MobBehaviorDescript/DefaultBehavior.ps @@ -0,0 +1,39 @@ +open [main] + var Enemy. + var Perm. + var EnemyName. + infinite + open + whoistarget Enemy. ; Ÿ ڵ + if Enemy =!= "" ; Ÿ + then + open + getname EnemyName Enemy. ; ڵ(Enemy) ̸ EnemyName + + permillage Perm. + + if Perm < 300 + then + open + chat Enemy EnemyName % ", Ŷ!". + close + else if Perm < 700 + then + open + chat Enemy "ض, " % EnemyName % "!". + close + else + open + chat Enemy "̴!!". + close + close + + whokillme Enemy. ; ׾ ij ڵ + if Enemy =!= "" ; ij - ׾ִ + then + open + chat Enemy "ϴ!!!". + break "main". + close + close +close diff --git a/MobBehaviorDescript/KQ/BossRobo.ps b/MobBehaviorDescript/KQ/BossRobo.ps new file mode 100644 index 0000000..77c5d1b --- /dev/null +++ b/MobBehaviorDescript/KQ/BossRobo.ps @@ -0,0 +1,332 @@ +open [RegenBossRobo] + mobregen Aggressive "KDRockCan" "KDRockCanArea36" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea83" "Breeder" "EventManagerA". +close + +open [RegenDesertWolf] + mobregen Aggressive "KDRockCan" "KDRockCanArea11" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea28" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea103" "Breeder" "EventManagerA". +close + +open [RegenGiantMushroom] + mobregen Aggressive "KDRockCan" "KDRockCanArea03" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea04" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea06" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea09" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea14" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea20" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea21" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea29" "Breeder" "EventManagerA". +close + +open [RegenKissLips] + mobregen Aggressive "KDRockCan" "KDRockCanArea73" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea78" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea85" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea87" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea93" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea97" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea101" "Breeder" "EventManagerA". +close + +open [RegenRapidBoar] + mobregen Aggressive "KDRockCan" "KDRockCanArea12" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea27" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea31" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea34" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea39" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea40" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea41" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea43" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea61" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea62" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea63" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea64" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea68" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea72" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea86" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea90" "Breeder" "EventManagerA". +close + +open [RegenSandRatman] + mobregen Aggressive "KDRockCan" "KDRockCanArea01" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea32" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea33" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea35" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea47" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea51" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea53" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea81" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea92" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea95" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea98" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea99" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea100" "Breeder" "EventManagerA". +close + +open [RegenSmallProck] + mobregen Aggressive "KDRockCan" "KDRockCanArea02" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea13" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea19" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea44" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea48" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea49" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea54" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea55" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea56" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea57" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea58" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea59" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea60" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea66" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea67" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea70" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea71" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea74" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea75" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea76" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea77" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea79" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea80" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea82" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea84" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea88" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea89" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea94" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea96" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea102" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea104" "Breeder" "EventManagerA". +close + +open [RegenStoneImp] + mobregen Aggressive "KDRockCan" "KDRockCanArea08" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea10" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea15" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea16" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea17" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea18" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea22" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea24" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea30" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea50" "Breeder" "EventManagerA". +close + +open [RegenWildKebing] + mobregen Aggressive "KDRockCan" "KDRockCanArea05" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea07" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea23" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea25" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea26" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea37" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea38" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea42" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea45" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea46" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea52" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea65" "Breeder" "EventManagerA". + mobregen Aggressive "KDRockCan" "KDRockCanArea91" "Breeder" "EventManagerA". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [main] + var MyName. + var MyHandle. + myname MyName. + myhandle MyHandle. + + var KQResult. + + call MyName "DefRoutine". +close + +open [DefRoutine] +close + +open [WaitPlayerEntry] + var InitRest. + var CurRest. + kqrestminute InitRest. ; ð д + + var Ply. + Ply = 0. + while Ply == 0 + open + howmanymob Ply "Player". ; ÷̾ Ȯ + + kqrestminute CurRest. ; ð д + if InitRest - CurRest > 5 ; 5а + then + open + print "Room vanish". + endofevent KingdomQuest 0. ; ŷƮ з + break "main". + close + close +close + +open [IsTimeUp] ; ð Ǿ Ȯ + print "IsTimeUp". + var TimeUp. + kqrestminute TimeUp. ; ð д + print "EventManagerAIsTimeUp : " % TimeUp % "Minute left". + if TimeUp == 0 ; ð + then + open + print "IsTimeUp : Exit 0". + KQResult = "Success". + break "MainLoop". + close + + + var Ply. + howmanymob Ply "Player". ; ִ ÷̾ Ȯ + print "EventManagerAIsTimeUp : " % Ply % "Player left". + if Ply == 0 + then + open + print "IsTimeUp : Exit 1". + KQResult = "Fail". + break "MainLoop". + close + + + + ; κüũ + var Robo. + howmanymob Robo "KQ_BossRobo". ; ִ ÷̾ Ȯ + print "EventManagerAIsTimeUp : " % Ply % "Robo left". + if Robo == 0 + then + open + print "IsTimeUp : Exit 2". + KQResult = "Success". + break "MainLoop". + close +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [EventManagerAMobAppend] + var Mobs. + howmanymob Mobs "KQ_" % AppendMobName. + if Mobs < 10 + then + open + call "Regen" % AppendMobName. + close +close + +open [EventManagerA] + + print "EventManagerA : Entry". + + var CurMap. + currentmap CurMap. ; θ ִ + + ; ÷̾ ⸦ ٸ + call "WaitPlayerEntry". + + var LeftMinute. + var AppendMobName. + + + AppendMobName = "StoneImp". call "EventManagerAMobAppend". + AppendMobName = "DesertWolf". call "EventManagerAMobAppend". + AppendMobName = "GiantMushroom". call "EventManagerAMobAppend". + AppendMobName = "KissLips". call "EventManagerAMobAppend". + AppendMobName = "RapidBoar". call "EventManagerAMobAppend". + AppendMobName = "SandRatman". call "EventManagerAMobAppend". + AppendMobName = "SmallProck". call "EventManagerAMobAppend". + AppendMobName = "WildKebing". call "EventManagerAMobAppend". + AppendMobName = "BossRobo". call "EventManagerAMobAppend". + + + + + open [MainLoop] + infinite + open + + +; ̹ +; kqrestminute LeftMinute. ; ð д +; +; AppendMobName = "StoneImp". call "EventManagerAMobAppend". +; AppendMobName = "DesertWolf". call "EventManagerAMobAppend". +; if LeftMinute < 25 +; then +; open +; AppendMobName = "GiantMushroom". call "EventManagerAMobAppend". +; AppendMobName = "KissLips". call "EventManagerAMobAppend". +; close +; if LeftMinute < 20 +; then +; open +; AppendMobName = "RapidBoar". call "EventManagerAMobAppend". +; AppendMobName = "SandRatman". call "EventManagerAMobAppend". +; close +; if LeftMinute < 15 +; then +; open +; AppendMobName = "SmallProck". call "EventManagerAMobAppend". +; AppendMobName = "WildKebing". call "EventManagerAMobAppend". +; close +; if LeftMinute < 5 +; then +; open +; AppendMobName = "BossRobo". call "EventManagerAMobAppend". +; close + + call "IsTimeUp". + close + close + + wait sec 3. + if KQResult === "Success" ; + then + open + reward KingdomQuest. ; 带 + broadcast all "õκ óġϴµ ߽ϴ.". + endofevent KingdomQuest 1. ; ŷƮ + close + else + open + broadcast all "õκ óġϴµ ߽ϴ.". + endofevent KingdomQuest 0. ; ŷƮ з + close + + broadcast all "30 ̵մϴ.". + wait sec 10. + broadcast all "20 ̵մϴ.". + wait sec 10. + broadcast all "10 ̵մϴ.". + wait sec 5. + broadcast all "5 ̵մϴ.". + wait sec 5. + linkto all "Rou" "Rou" 7907 8572. + + retrate me. + + +close + +;open [KQ_BossRobo] +; shout all "" "ٺ ! ̵ ̳!". +; wait sec 2. +; shout all "" "ΰ ĸ鿡 ¿¿Ŵٴ, ѽ ͵!". +; wait sec 2. +; shout all "" "ڿ ıϴ ¡ϸ!". +; +; open [MainLoop] +; infinite +; open +; call "IsTimeUp". +; close +; close +; +; if KQResult === "Success" ; +; then +; open +; shout "" all "̷... õ غ ǰ Ǿٴ...". +; wait sec 2. +; shout "" all "... ٸ õκ ̴.". +; close +;close diff --git a/MobBehaviorDescript/KQ/EndlessMaze.ps b/MobBehaviorDescript/KQ/EndlessMaze.ps new file mode 100644 index 0000000..3318792 --- /dev/null +++ b/MobBehaviorDescript/KQ/EndlessMaze.ps @@ -0,0 +1,198 @@ +open [RegenZaco] + mobregen Aggressive "KDEnMaze" "KDEndless_MiroArea01" "Breeder" "EventManagerA". + mobregen Aggressive "KDEnMaze" "KDEndless_MiroArea02" "Breeder" "EventManagerA". + mobregen Aggressive "KDEnMaze" "KDEndless_MiroArea03" "Breeder" "EventManagerA". + mobregen Aggressive "KDEnMaze" "KDEndless_MiroArea04" "Breeder" "EventManagerA". + mobregen Aggressive "KDEnMaze" "KDEndless_MiroArea05" "Breeder" "EventManagerA". + mobregen Aggressive "KDEnMaze" "KDEndless_MiroArea07" "Breeder" "EventManagerA". + mobregen Aggressive "KDEnMaze" "KDEndless_MiroArea08" "Breeder" "EventManagerA". + mobregen Aggressive "KDEnMaze" "KDEndless_MiroArea10" "Breeder" "EventManagerA". + mobregen Aggressive "KDEnMaze" "KDEndless_MiroArea11" "Breeder" "EventManagerA". + mobregen Aggressive "KDEnMaze" "KDEndless_MiroArea12" "Breeder" "EventManagerA". + mobregen Aggressive "KDEnMaze" "KDEndless_MiroArea13" "Breeder" "EventManagerA". + mobregen Aggressive "KDEnMaze" "KDEndless_MiroArea14" "Breeder" "EventManagerA". + mobregen Aggressive "KDEnMaze" "KDEndless_MiroArea15" "Breeder" "EventManagerA". + mobregen Aggressive "KDEnMaze" "KDEndless_MiroArea16" "Breeder" "EventManagerA". + mobregen Aggressive "KDEnMaze" "KDEndless_MiroArea17" "Breeder" "EventManagerA". + mobregen Aggressive "KDEnMaze" "KDEndless_MiroArea18" "Breeder" "EventManagerA". + mobregen Aggressive "KDEnMaze" "KDEndless_MiroArea19" "Breeder" "EventManagerA". + mobregen Aggressive "KDEnMaze" "KDEndless_MiroArea20" "Breeder" "EventManagerA". + mobregen Aggressive "KDEnMaze" "KDEndless_MiroArea21" "Breeder" "EventManagerA". + mobregen Aggressive "KDEnMaze" "KDEndless_MiroArea22" "Breeder" "EventManagerA". + mobregen Aggressive "KDEnMaze" "KDEndless_MiroArea24" "Breeder" "EventManagerA". + mobregen Aggressive "KDEnMaze" "KDEndless_MiroArea25" "Breeder" "EventManagerA". + mobregen Aggressive "KDEnMaze" "KDEndless_MiroArea26" "Breeder" "EventManagerA". + mobregen Aggressive "KDEnMaze" "KDEndless_MiroArea32" "Breeder" "EventManagerA". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [main] + var MyName. + var MyHandle. + myname MyName. + myhandle MyHandle. + + var KQResult. + + call MyName "DefRoutine". +close + +open [DefRoutine] +close + +open [WaitPlayerEntry] + var InitRest. + var CurRest. + kqrestminute InitRest. ; ð д + + var Ply. + Ply = 0. + while Ply == 0 + open + howmanymob Ply "Player". ; ÷̾ Ȯ + + kqrestminute CurRest. ; ð д + if InitRest - CurRest > 5 ; 5а + then + open + print "Room vanish". + endofevent KingdomQuest 0. ; ŷƮ з + break "main". + close + close +close + +open [IsTimeUp] ; ð Ǿ Ȯ + print "IsTimeUp". + var TimeUp. + kqrestminute TimeUp. ; ð д + print "EventManagerAIsTimeUp : " % TimeUp % "Minute left". + if TimeUp == 0 ; ð + then + open + print "IsTimeUp : Exit 0". + KQResult = "Fail". + break "MainLoop". + close + + var Ply. + howmanymob Ply "Player". ; ִ ÷̾ Ȯ + print "EventManagerAIsTimeUp : " % Ply % "Player left". + if Ply == 0 + then + open + print "IsTimeUp : Exit 1". + KQResult = "Fail". + break "MainLoop". + close + + var NumGoden. + + howmanymob NumGoden "KQ_GorDonMaster". + if NumGoden == 0 + then + open + print "IsTimeUp : Exit 2". + KQResult = "Success". + break "MainLoop". + close +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [EventManagerA] + + print "EventManagerA : Entry". + + var CurMap. + currentmap CurMap. ; θ ִ + + ; ÷̾ ⸦ ٸ + call "WaitPlayerEntry". + + + + ; + call "RegenZaco". + + open [MainLoop] + infinite + open + call "IsTimeUp". + close + close + + wait sec 3. + if KQResult === "Success" ; + then + open + reward KingdomQuest. ; 带 + broadcast all "縶 Ƴ½ϴ.". + endofevent KingdomQuest 1. ; ŷƮ + close + else + open + broadcast all "縶 µ Ͽϴ.". + endofevent KingdomQuest 0. ; ŷƮ з + close + + broadcast all "30 ̵մϴ.". + wait sec 10. + broadcast all "20 ̵մϴ.". + wait sec 10. + broadcast all "10 ̵մϴ.". + wait sec 5. + broadcast all "5 ̵մϴ.". + wait sec 5. + linkto all "Rou" "Rou" 7907 8572. + + mapclear all. + +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [KQ_GorDonMaster] + var MaxHP. + currenthp MaxHP. ; ƽ HP + + var NextSummonHPRate. + var NextTeleportHPRate. + + NextSummonHPRate = 910. + NextTeleportHPRate = 800. + + var CurHP. + var CurHPRate. + open [MainLoop] + infinite + open + currenthp CurHP. + CurHPRate = (CurHP * 1000) / MaxHP. ; : ̷ ڿ !!!! + + ; ȯüũ + if CurHPRate < NextSummonHPRate + then + open + shout all "" "Ŷ, ̿..". + mobsummon Aggressive "KQ_GorDon" 5 "Breeder" "KQ_GorDonMaster". + NextSummonHPRate = NextSummonHPRate - 91. + close + + ; ڷƮ üũ + if CurHPRate < NextTeleportHPRate + then + open + shout all "" " ͵ , ɷ Ǹ ãƺ.". + skillblast me "GoMasterTeleportStart". + NextTeleportHPRate = NextTeleportHPRate - 200. + close + call "IsTimeUp". + close + close + + if KQResult === "Success" ; + then + open + shout All "" "ȵ!!!!". + close + else + open + shout All "" ", ȥ ܶ ұ...". + close +close diff --git a/MobBehaviorDescript/KQ/GordonMaster.ps b/MobBehaviorDescript/KQ/GordonMaster.ps new file mode 100644 index 0000000..403193a --- /dev/null +++ b/MobBehaviorDescript/KQ/GordonMaster.ps @@ -0,0 +1,307 @@ +open [RegenGorDonMaster] + print "Regen RegenGorDonMaster". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea01" "Breeder" "EventManagerA". +close + +open [RegenBat] + print "Regen RegenBat". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea07" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea08" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea11" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea24" "Breeder" "EventManagerA". +close + +open [RegenFireViVi] + print "Regen RegenFireViVi". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea10" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea12" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea39" "Breeder" "EventManagerA". +close + +open [RegenSkelArcher] + print "Regen RegenSkelArcher". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea04" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea09" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea18" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea19" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea21" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea28" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea30" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea33" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea37" "Breeder" "EventManagerA". +close + +open [RegenSkeleton] + print "Regen RegenSkeleton". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea02" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea03" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea31" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea35" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea36" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea42" "Breeder" "EventManagerA". +close + +open [RegenSkelKnight] + print "Regen RegenSkelKnight". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea14" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea15" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea20" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea25" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea26" "Breeder" "EventManagerA". +close + +open [RegenSkelWarrior] + print "Regen RegenSkelWarrior". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea05" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea23" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea27" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea32" "Breeder" "EventManagerA". +close + +open [RegenSpider] + print "Regen RegenSpider". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea13" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea17" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea38" "Breeder" "EventManagerA". +close + +open [RegenZombie] + print "Regen RegenZombie". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea06" "Breeder" "EventManagerA". + mobregen Aggressive "KDEchoCave" "KDEchoCaveArea29" "Breeder" "EventManagerA". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [main] + var MyName. + var MyHandle. + myname MyName. + myhandle MyHandle. + + var KQResult. + + call MyName "DefRoutine". +close + +open [DefRoutine] +close + +open [WaitPlayerEntry] + var InitRest. + var CurRest. + kqrestminute InitRest. ; ð д + + var Ply. + Ply = 0. + while Ply == 0 + open + howmanymob Ply "Player". ; ÷̾ Ȯ + + kqrestminute CurRest. ; ð д + if InitRest - CurRest > 5 ; 5а + then + open + print "Room vanish". + endofevent KingdomQuest 0. ; ŷƮ з + break "main". + close + close +close + +open [IsTimeUp] ; ð Ǿ Ȯ + print "IsTimeUp". + var TimeUp. + kqrestminute TimeUp. ; ð д + print "EventManagerAIsTimeUp : " % TimeUp % "Minute left". + if TimeUp == 0 ; ð + then + open + print "IsTimeUp : Exit 0". + KQResult = "Fail". + break "MainLoop". + close + + var Ply. + howmanymob Ply "Player". ; ִ ÷̾ Ȯ + print "EventManagerAIsTimeUp : " % Ply % "Player left". + if Ply == 0 + then + open + print "IsTimeUp : Exit 1". + KQResult = "Fail". + break "MainLoop". + close + + var NumGoden. + + howmanymob NumGoden "KQ_GorDonMaster". + if NumGoden == 0 + then + open + print "IsTimeUp : Exit 2". + KQResult = "Success". + break "MainLoop". + close +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [EventManagerAMobAppend] + var Mobs. + howmanymob Mobs "KQ_" % AppendMobName. + + print "KQ_" % AppendMobName % "[" % Mobs % "]". + + if Mobs < @("Num" % AppendMobName) + then + open + call "Regen" % AppendMobName. + close +close + +open [EventManagerA] + + print "EventManagerA : Entry". + + var CurMap. + currentmap CurMap. ; θ ִ + + ; ÷̾ ⸦ ٸ + call "WaitPlayerEntry". + + ; + call "RegenGorDonMaster". + call "RegenBat". + call "RegenFireViVi". + call "RegenSkelArcher". + call "RegenSkeleton". + call "RegenSkelKnight". + call "RegenSkelWarrior". + call "RegenSpider". + call "RegenZombie". + + + ; ⺻ + var NumBat. + var NumFireViVi. + var NumGhost. + var NumOldFox. + var NumSkelArcher. + var NumSkeleton. + var NumSkelKnight. + var NumSkelWarrior. + var NumSpider. + var NumZombie. + + howmanymob NumBat "KQ_Bat". + howmanymob NumFireViVi "KQ_FireViVi". + howmanymob NumSkelArcher "KQ_SkelArcher". + howmanymob NumSkeleton "KQ_Skeleton". + howmanymob NumSkelKnight "KQ_SkelKnight". + howmanymob NumSkelWarrior "KQ_SkelWarrior". + howmanymob NumSpider "KQ_Spider". + howmanymob NumZombie "KQ_Zombie". + + NumBat = NumBat / 2. + NumFireViVi = NumFireViVi / 2. + NumGhost = NumGhost / 2. + NumOldFox = NumOldFox / 2. + NumSkelArcher = NumSkelArcher / 2. + NumSkeleton = NumSkeleton / 2. + NumSkelKnight = NumSkelKnight / 2. + NumSkelWarrior = NumSkelWarrior / 2. + NumSpider = NumSpider / 2. + NumZombie = NumZombie / 2. + + var AppendMobName. + open [MainLoop] + infinite + open + ; ڶ ߰ + AppendMobName = "Bat". call "EventManagerAMobAppend". + AppendMobName = "FireViVi". call "EventManagerAMobAppend". + AppendMobName = "SkelArcher". call "EventManagerAMobAppend". + AppendMobName = "Skeleton". call "EventManagerAMobAppend". + AppendMobName = "SkelKnight". call "EventManagerAMobAppend". + AppendMobName = "SkelWarrior". call "EventManagerAMobAppend". + AppendMobName = "Spider". call "EventManagerAMobAppend". + AppendMobName = "Zombie". call "EventManagerAMobAppend". + + call "IsTimeUp". + close + close + + wait sec 3. + if KQResult === "Success" ; + then + open + reward KingdomQuest. ; 带 + broadcast all "縶 Ƴ½ϴ.". + endofevent KingdomQuest 1. ; ŷƮ + close + else + open + broadcast all "縶 µ Ͽϴ.". + endofevent KingdomQuest 0. ; ŷƮ з + close + + broadcast all "30 ̵մϴ.". + wait sec 10. + broadcast all "20 ̵մϴ.". + wait sec 10. + broadcast all "10 ̵մϴ.". + wait sec 5. + broadcast all "5 ̵մϴ.". + wait sec 5. + linkto all "Rou" "Rou" 7907 8572. + + mapclear all. + +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [KQ_GorDonMaster] + var MaxHP. + currenthp MaxHP. ; ƽ HP + + var NextSummonHPRate. + var NextTeleportHPRate. + + NextSummonHPRate = 910. + NextTeleportHPRate = 800. + + var CurHP. + var CurHPRate. + open [MainLoop] + infinite + open + currenthp CurHP. + CurHPRate = (CurHP * 1000) / MaxHP. ; : ̷ ڿ !!!! + + ; ȯüũ + if CurHPRate < NextSummonHPRate + then + open + shout all "" "Ŷ, ̿..". + mobsummon Aggressive "KQ_GorDon" 5 "Breeder" "KQ_GorDonMaster". + NextSummonHPRate = NextSummonHPRate - 91. + close + + ; ڷƮ üũ + if CurHPRate < NextTeleportHPRate + then + open + shout all "" " ͵ , ɷ Ǹ ãƺ.". + skillblast me "GoMasterTeleportStart". + NextTeleportHPRate = NextTeleportHPRate - 200. + close + call "IsTimeUp". + close + close + + if KQResult === "Success" ; + then + open + shout All "" "ȵ!!!!". + close + else + open + shout All "" ", ȥ ܶ ұ...". + close +close diff --git a/MobBehaviorDescript/KQ/KingSlime.ps b/MobBehaviorDescript/KQ/KingSlime.ps new file mode 100644 index 0000000..a088db1 --- /dev/null +++ b/MobBehaviorDescript/KQ/KingSlime.ps @@ -0,0 +1,265 @@ +open [Regen1stLayer] + mobregen Aggressive "KDEddyHill" "KDEddyHillArea05" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea07" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea55" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea06" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea11" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea14" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea13" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea12" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea16" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea09" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea10" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea08" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea24" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea15" "Breeder" "EventManagerA". + + call "WaitMobRegen". + call "WaitMobAnnihilation". +close + +open [Regen2ndLayer] + mobregen Aggressive "KDEddyHill" "KDEddyHillArea17" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea49" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea50" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea48" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea28" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea53" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea18" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea19" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea51" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea52" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea20" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea21" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea56" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea57" "Breeder" "EventManagerA". + + call "WaitMobRegen". + call "WaitMobAnnihilation". +close + +open [Regen3rdLayer] + mobregen Aggressive "KDEddyHill" "KDEddyHillArea26" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea22" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea27" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea25" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea23" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea30" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea29" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea03" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea04" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea45" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea46" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea47" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea44" "Breeder" "EventManagerA". + + call "WaitMobRegen". + call "WaitMobAnnihilation". +close + +open [RegenTopLayer] + mobregen Aggressive "KDEddyHill" "KDEddyHillArea41" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea40" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea39" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea42" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea43" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea54" "Breeder" "EventManagerA". + + call "WaitMobRegen". + call "WaitMobAnnihilation". +close + +open [KingSlimeSummon] + mobregen Aggressive "KDEddyHill" "KDEddyHillArea02" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea31" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea32" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea33" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea34" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea35" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea38" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea36" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea37" "Breeder" "KingSlime". + + call "WaitMobRegen". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [WaitPlayerEntry] + var InitRest. + var CurRest. + kqrestminute InitRest. ; ð д + + var Ply. + Ply = 0. + while Ply == 0 + open + howmanymob Ply "Player". ; ÷̾ Ȯ + + kqrestminute CurRest. ; ð д + if InitRest - CurRest > 5 ; 5а + then + open + print "Room vanish". + endofevent KingdomQuest 0. ; ŷƮ з + break "main". + close + close +close + +open [WaitMobRegen] + var Mob. + Mob = 0. + while Mob == 0 + open + howmanymob Mob "All". ; Ȯ + close +close + +open [WaitMobAnnihilation] + var Mob. + Mob = 10. + while Mob > 0 + open + howmanymob Mob "All". ; Ȯ + call "IsTimeUp". + close +close + +open [WaitKingSlimeKill] + var Mob. + Mob = 10. + while Mob > 0 + open + howmanymob Mob "KQ_KingSlime". ; ŷ Ȯ + call "IsTimeUp". + close +close + +open [IsTimeUp] ; ð Ǿ Ȯ + print "IsTimeUp". + var TimeUp. + kqrestminute TimeUp. ; ð д + print "EventManagerAIsTimeUp : " % TimeUp % "Minute left". + if TimeUp == 0 ; ð + then + open + print "IsTimeUp : Exit 0". + KQResult = "Fail". + break "MainLoop". + close + + var Ply. + howmanymob Ply "Player". ; ִ ÷̾ Ȯ + print "EventManagerAIsTimeUp : " % Ply % "Player left". + if Ply == 0 + then + open + print "IsTimeUp : Exit 1". + KQResult = "Fail". + break "MainLoop". + close +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [main] + var MyName. + var MyHandle. + myname MyName. ; ̸ ´(ε) + myhandle MyHandle. + + call MyName "DefRoutine". ; ε ƾ ȣ +close + +open [DefRoutine] +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [EventManagerA] + + print "EventManagerA : Entry". + + call "WaitPlayerEntry". ; ٸ + + var KQResult. ; IsTimeUp + + open [MainLoop] + call "Regen1stLayer". + call "Regen2ndLayer". + call "Regen3rdLayer". + call "RegenTopLayer". + + mobregen Aggressive "KDEddyHill" "KDEddyHillArea01" "Breeder" "KingSlime". ; ŷ + + call "WaitMobRegen". + call "WaitKingSlimeKill". + + KQResult = "Success". + close + + wait sec 3. + if KQResult === "Success" ; + then + open + reward KingdomQuest. ; 带 + broadcast all "ӵ ߽ϴ.". + endofevent KingdomQuest 1. ; ŷƮ + close + else + open + broadcast all "ӵ  ߽ϴ.". + endofevent KingdomQuest 0. ; ŷƮ з + close + + broadcast all "30 ̵մϴ.". + wait sec 10. + broadcast all "20 ̵մϴ.". + wait sec 10. + broadcast all "10 ̵մϴ.". + wait sec 5. + broadcast all "5 ̵մϴ.". + wait sec 5. + linkto all "Rou" "Rou" 7907 8572. + + mapclear all. + +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [KQ_KingSlime] + var SummonHPRate. + var MaxHP. + currenthp MaxHP. + SummonHPRate = 1000. + + shout all "" " ӵ ϴ ü̿". + wait sec 2. + shout all "" "鿡 ָ !!!". + + while SummonHPRate > 0 + open + var CurHP. + var CurHPRate. + + currenthp CurHP. + CurHPRate = (CurHP * 1000) / MaxHP. ; : ̷ ڿ !!!! + + print "MaxHP[" % MaxHP % "] CurHP[" % CurHP % "] CurHPRate[" % CurHPRate % "] SummonHPRate[" % SummonHPRate % "]". + + if CurHPRate < SummonHPRate + then + open + shout all "" "ӵ̿, ޾ Ͽ!!". + call "KingSlimeSummon". + SummonHPRate = SummonHPRate - 200. + close + close + + ; ŷ ׾ + var Mobs. + howmanymob Mobs "all". + if Mobs < 15 + then + open + shout all "" "ƾ, ô ΰ...". + close + else + open + shout all "" "ִ ӵ̿, ּ ϶". + close +close diff --git a/MobBehaviorDescript/KQ/MaraPirate.ps b/MobBehaviorDescript/KQ/MaraPirate.ps new file mode 100644 index 0000000..f89ac39 --- /dev/null +++ b/MobBehaviorDescript/KQ/MaraPirate.ps @@ -0,0 +1,301 @@ +open [RegenZacco] + mobregen Aggressive "KDPrtShip" "KDPrtShipArea01" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea02" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea03" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea04" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea05" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea06" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea07" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea08" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea09" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea10" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea12" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea13" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea14" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea15" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea16" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea17" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea18" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea19" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea21" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea22" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea23" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea24" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea25" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea26" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea27" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea28" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea29" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea30" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea31" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea32" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea33" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea34" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea35" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea36" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea37" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea38" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea39" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea43" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea44" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea46" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea49" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea50" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea51" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea52" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea53" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea54" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea55" "Breeder" "EventManagerA". +close + +open [FirstBoss] + mobregen Aggressive "KDPrtShip" "KDPrtShipArea47" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea47" "Breeder" "EventManager". + + var MobNum. + + MobNum = 0. + while MobNum == 0 + open + howmanymob MobNum "KQ_Mara". + call "IsTimeUp". + close + + MobNum = 2. + while MobNum > 0 + open + howmanymob MobNum "KQ_Mara". + call "IsTimeUp". + close +close + +open [SecondBoss] + mobregen Aggressive "KDPrtShip" "KDPrtShipArea48" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea48" "Breeder" "EventManager". + + var MobNum. + + MobNum = 0. + while MobNum == 0 + open + howmanymob MobNum "KQ_Marlone". + call "IsTimeUp". + close + + MobNum = 2. + while MobNum > 0 + open + howmanymob MobNum "KQ_Marlone". + call "IsTimeUp". + close +close + +open [LastBoss] + mobregen Aggressive "KDPrtShip" "KDPrtShipArea40" "Breeder" "EventManagerA". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea45" "Breeder" "EventManagerA". + + var MobNum. + + MobNum = 0. + while MobNum == 0 + open + var Mara. + var Marlone. + howmanymob Mara "KQ_TrueMara". + howmanymob Marlone "KQ_TrueMarlone". + MobNum = Mara + Marlone. + call "IsTimeUp". + close + + MobNum = 2. + while MobNum > 0 + open + var Mara. + var Marlone. + howmanymob Mara "KQ_TrueMara". + howmanymob Marlone "KQ_TrueMarlone". + MobNum = Mara + Marlone. + call "IsTimeUp". + close +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [main] + var MyName. + var MyHandle. + myname MyName. + myhandle MyHandle. + + call MyName "DefRoutine". +close + +open [DefRoutine] +close + +open [WaitPlayerEntry] + var InitRest. + var CurRest. + kqrestminute InitRest. ; ð д + + var Ply. + Ply = 0. + while Ply == 0 + open + howmanymob Ply "Player". ; ÷̾ Ȯ + + kqrestminute CurRest. ; ð д + if InitRest - CurRest > 5 ; 5а + then + open + print "Room vanish". + endofevent KingdomQuest 0. ; ŷƮ з + break "main". + close + close +close + +open [IsTimeUp] ; ð Ǿ Ȯ + print "IsTimeUp". + var TimeUp. + kqrestminute TimeUp. ; ð д + print "EventManagerAIsTimeUp : " % TimeUp % "Minute left". + if TimeUp == 0 ; ð + then + open + print "IsTimeUp : Exit 0". + KQResult = "Fail". + break "MainLoop". + close + + var Ply. + howmanymob Ply "Player". ; ִ ÷̾ Ȯ + print "EventManagerAIsTimeUp : " % Ply % "Player left". + if Ply == 0 + then + open + print "IsTimeUp : Exit 1". + KQResult = "Fail". + break "MainLoop". + close +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [EventManagerA] + + print "EventManagerA : Entry". + + call "WaitPlayerEntry". ; ٸ + + var KQResult. ; IsTimeUp + + open [MainLoop] + call "RegenZacco". + call "FirstBoss". + call "SecondBoss". + call "LastBoss". + KQResult = "Success". ; + close + + wait sec 3. + if KQResult === "Success" ; + then + open + reward KingdomQuest. ; 带 + broadcast all " Ͽϴ.". + endofevent KingdomQuest 1. ; ŷƮ + close + else + open + broadcast all " Ͽϴ.". + endofevent KingdomQuest 0. ; ŷƮ з + close + + + broadcast all "30 ̵մϴ.". + wait sec 10. + broadcast all "20 ̵մϴ.". + wait sec 10. + broadcast all "10 ̵մϴ.". + wait sec 5. + broadcast all "5 ̵մϴ.". + wait sec 5. + linkto all "Rou" "Rou" 7907 8572. + + mapclear all. + +close + +open [KQ_Mara] + if Breeder === "EventManagerA" ; ̺ƮŴ + then + open + var Target. + Target = "". + while Target === "" + open + whoistarget Target. ; Ÿ Ǿ Ÿ ڵ + close + + ; Ÿٹ߰ + shout all "" " ̰ !!!". + close + + var CurHP. + CurHP = 100. + while CurHP > 0 ; ٸ + open + currenthp CurHP. + close + + shout all "" ", .. ϴ!". +close + +open [KQ_Marlone] + if Breeder === "EventManagerA" ; ̺ƮŴ + then + open + wait sec 2. + shout all "" "  . غ ϶". + close + + var CurHP. + CurHP = 100. + while CurHP > 0 ; ٸ + open + currenthp CurHP. + close + + shout all "" ", ʹ ϴ!". +close + +open [KQ_TrueMara] + shout all "" " ͵ ϶.". + wait sec 4. + shout all "" ", ȥڸ ̺ .". + + + mobregen Aggressive "KDPrtShip" "KDPrtShipArea41" "Breeder" "KQ_TrueMara". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea41" "Breeder" "KQ_TrueMara". + + infinite + open + var MobNum. + howmanymob MobNum "KQ_Mara". + wait sec 60. + mobregen Aggressive "KDPrtShip" "KDPrtShipArea41" "Breeder" "EventManagerA". + close +close + +open [KQ_TrueMarlone] + wait sec 2. + shout all "" ", , ָ.". + + mobregen Aggressive "KDPrtShip" "KDPrtShipArea42" "Breeder" "KQ_TrueMarlone". + mobregen Aggressive "KDPrtShip" "KDPrtShipArea42" "Breeder" "KQ_TrueMarlone". + + infinite + open + var MobNum. + howmanymob MobNum "KQ_Marlone". + wait sec 60. + mobregen Aggressive "KDPrtShip" "KDPrtShipArea42" "Breeder" "EventManagerA". + close +close diff --git a/MobBehaviorDescript/KQ/TravelerDungeon.ps b/MobBehaviorDescript/KQ/TravelerDungeon.ps new file mode 100644 index 0000000..9713de3 --- /dev/null +++ b/MobBehaviorDescript/KQ/TravelerDungeon.ps @@ -0,0 +1,242 @@ +open [Regen_1] + mobregen Aggressive "KDTrDn" "KDTravelerDnArea01" "Breeder" "EventManagerA". +close + +open [Regen_2] + mobregen Aggressive "KDTrDn" "KDTravelerDnArea02" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea03" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea04" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea05" "Breeder" "EventManagerA". +close + +open [Regen_3] + mobregen Aggressive "KDTrDn" "KDTravelerDnArea06" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea07" "Breeder" "EventManagerA". +close + +open [Regen_4] + mobregen Aggressive "KDTrDn" "KDTravelerDnArea10" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea11" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea12" "Breeder" "EventManagerA". +close + +open [Regen_5] + mobregen Aggressive "KDTrDn" "KDTravelerDnArea13" "Breeder" "EventManagerA". +close + +open [Regen_6] + mobregen Aggressive "KDTrDn" "KDTravelerDnArea14" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea16" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea17" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea19" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea20" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea21" "Breeder" "EventManagerA". +close + +open [Regen_7] + mobregen Aggressive "KDTrDn" "KDTravelerDnArea24" "Breeder" "EventManagerA". +close + +open [Regen_8] + mobregen Aggressive "KDTrDn" "KDTravelerDnArea25" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea26" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea27" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea28" "Breeder" "EventManagerA". +close + +open [Regen_9] + mobregen Aggressive "KDTrDn" "KDTravelerDnArea29" "Breeder" "EventManagerA". +close + +open [Regen_10] + mobregen Aggressive "KDTrDn" "KDTravelerDnArea30" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea31" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea32" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea33" "Breeder" "EventManagerA". +close + +open [Regen_11] + mobregen Aggressive "KDTrDn" "KDTravelerDnArea34" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea35" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea36" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea37" "Breeder" "EventManagerA". +close + +open [Regen_12] + mobregen Aggressive "KDTrDn" "KDTravelerDnArea39" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea40" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea41" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea42" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea43" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea44" "Breeder" "EventManagerA". +close + +open [Regen_13] + mobregen Aggressive "KDTrDn" "KDTravelerDnArea45" "Breeder" "EventManagerA". +close + +open [Regen_14] + mobregen Aggressive "KDTrDn" "KDTravelerDnArea47" "Breeder" "EventManagerA". +close + +open [Regen_15] + mobregen Aggressive "KDTrDn" "KDTravelerDnArea49" "Breeder" "EventManagerA". +close + +open [Regen_16] + mobregen Aggressive "KDTrDn" "KDTravelerDnArea51" "Breeder" "EventManagerA". +close + +open [Regen_17] + mobregen Aggressive "KDTrDn" "KDTravelerDnArea53" "Breeder" "EventManagerA". +close + +open [Regen_18] + mobregen Aggressive "KDTrDn" "KDTravelerDnArea54" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea55" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea56" "Breeder" "EventManagerA". + mobregen Aggressive "KDTrDn" "KDTravelerDnArea57" "Breeder" "EventManagerA". +close + +open [Regen_19] + mobregen Aggressive "KDTrDn" "KDTravelerDnArea58" "Breeder" "EventManagerA". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [main] + var MyName. + var MyHandle. + myname MyName. + myhandle MyHandle. + + call MyName "DefRoutine". +close + +open [DefRoutine] +close + +open [WaitPlayerEntry] + var InitRest. + var CurRest. + kqrestminute InitRest. ; ð д + + var Ply. + Ply = 0. + while Ply == 0 + open + howmanymob Ply "Player". ; ÷̾ Ȯ + + kqrestminute CurRest. ; ð д + if InitRest - CurRest > 5 ; 5а + then + open + print "Room vanish". + endofevent KingdomQuest 0. ; ŷƮ з + break "main". + close + close +close + +open [IsTimeUp] ; ð Ǿ Ȯ + print "IsTimeUp". + var TimeUp. + kqrestminute TimeUp. ; ð д + print "EventManagerAIsTimeUp : " % TimeUp % "Minute left". + if TimeUp == 0 ; ð + then + open + print "IsTimeUp : Exit 0". + KQResult = "Fail". + break "MainLoop". + close + + var Ply. + howmanymob Ply "Player". ; ִ ÷̾ Ȯ + print "EventManagerAIsTimeUp : " % Ply % "Player left". + if Ply == 0 + then + open + print "IsTimeUp : Exit 1". + KQResult = "Fail". + break "MainLoop". + close +close + +open [WaitMobRegen] + var Mob. + Mob = 0. + while Mob == 0 + open + howmanymob Mob "All". ; Ȯ + close +close + +open [WaitMobAnnihilation] + var Mob. + Mob = 10. + while Mob > 0 + open + howmanymob Mob "All". ; Ȯ + call "IsTimeUp". + close + + broadcast all " ġ̱.". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [EventManagerA] + + print "EventManagerA : Entry". + + call "WaitPlayerEntry". ; ٸ + + var Stage. + Stage = 1. + + var KQResult. + KQResult = "Success". + + broadcast all ", ". + broadcast all "е Ƽ Դϴ.". + broadcast all "ε ϴ.". + + open [MainLoop] + while Stage <= 19 + open + broadcast all " Ÿ ø ٷ ֽʽÿ.". + + var RegenRoutine. + RegenRoutine = "Regen_" % Stage. + + call RegenRoutine. ; + call "WaitMobRegen". ; ɶ ٸ + call "WaitMobAnnihilation". ; Ҷ ٸ + + Stage = Stage + 1. + close + close + + if KQResult === "Success" + then + open + reward KingdomQuest. ; 带 + broadcast all " ġ ڴ ϼ̽ϴ.". + endofevent KingdomQuest 1. ; ŷƮ + close + else + open + broadcast all "ڴ ϼ̽ϴ.". + endofevent KingdomQuest 0. ; ŷƮ з + close + + broadcast all "30 ̵մϴ.". + wait sec 10. + broadcast all "20 ̵մϴ.". + wait sec 10. + broadcast all "10 ̵մϴ.". + wait sec 5. + broadcast all "5 ̵մϴ.". + wait sec 5. + linkto all "Rou" "Rou" 7907 8572. + + mapclear all. + +close diff --git a/MobBehaviorDescript/KQ/UnderHall.ps b/MobBehaviorDescript/KQ/UnderHall.ps new file mode 100644 index 0000000..07e8b5b --- /dev/null +++ b/MobBehaviorDescript/KQ/UnderHall.ps @@ -0,0 +1,302 @@ +open [Regen_060_120] + mobregen Aggressive "KDUnHall" "KDUnderArea1" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea2" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea3" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea4" "Breeder" "EventManagerA". +close + +open [Regen_120_180] + mobregen Aggressive "KDUnHall" "KDUnderArea5" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea6" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea7" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea8" "Breeder" "EventManagerA". +close + +open [Regen_180_240] + mobregen Aggressive "KDUnHall" "KDUnderArea9" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea10" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea11" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea12" "Breeder" "EventManagerA". +close + +open [Regen_240_360] + mobregen Aggressive "KDUnHall" "KDUnderArea13" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea14" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea15" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea16" "Breeder" "EventManagerA". +close + +open [Regen_360_480] + mobregen Aggressive "KDUnHall" "KDUnderArea17" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea18" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea19" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea20" "Breeder" "EventManagerA". +close + +open [Regen_480_600] + mobregen Aggressive "KDUnHall" "KDUnderArea21" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea22" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea23" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea24" "Breeder" "EventManagerA". +close + +open [Regen_600_720] + mobregen Aggressive "KDUnHall" "KDUnderArea25" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea26" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea27" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea28" "Breeder" "EventManagerA". +close + +open [Regen_720_840] + mobregen Aggressive "KDUnHall" "KDUnderArea29" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea30" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea31" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea32" "Breeder" "EventManagerA". +close + +open [Regen_840_1040] + mobregen Aggressive "KDUnHall" "KDUnderArea33" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea34" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea35" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea36" "Breeder" "EventManagerA". +close + +open [Regen_1040_1320] + mobregen Aggressive "KDUnHall" "KDUnderArea37" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea38" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea39" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea40" "Breeder" "EventManagerA". +close + +open [Regen_1320_1350] + mobregen Aggressive "KDUnHall" "KDUnderArea41" "Breeder" "EventManagerA". +close + +open [Regen_1350_1360] + mobregen Aggressive "KDUnHall" "KDUnderArea42" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea43" "Breeder" "EventManagerA". +close + +open [Regen_1360_1370] + mobregen Aggressive "KDUnHall" "KDUnderArea44" "Breeder" "EventManagerA". +close + +open [Regen_1370_1380] + mobregen Aggressive "KDUnHall" "KDUnderArea45" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea46" "Breeder" "EventManagerA". +close + +open [Regen_1380_1390] + mobregen Aggressive "KDUnHall" "KDUnderArea47" "Breeder" "EventManagerA". +close + +open [Regen_1390_1400] + mobregen Aggressive "KDUnHall" "KDUnderArea48" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea49" "Breeder" "EventManagerA". +close + +open [Regen_1400_1410] + mobregen Aggressive "KDUnHall" "KDUnderArea50" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea51" "Breeder" "EventManagerA". +close + +open [Regen_1410_1440] + mobregen Aggressive "KDUnHall" "KDUnderArea52" "Breeder" "EventManagerA". +close + +open [Regen_1440_1800] + mobregen Aggressive "KDUnHall" "KDUnderArea53" "Breeder" "EventManagerA". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [main] + var MyName. + var MyHandle. + myname MyName. + myhandle MyHandle. + + call MyName "DefRoutine". +close + +open [DefRoutine] +close + +open [WaitPlayerEntry] + var InitRest. + var CurRest. + kqrestminute InitRest. ; ð д + + var Ply. + Ply = 0. + while Ply == 0 + open + howmanymob Ply "Player". ; ÷̾ Ȯ + + kqrestminute CurRest. ; ð д + if InitRest - CurRest > 5 ; 5а + then + open + print "Room vanish". + endofevent KingdomQuest 0. ; ŷƮ з + break "main". + close + close +close + +open [IsTimeUp] ; ð Ǿ Ȯ + print "IsTimeUp". + var TimeUp. + kqrestminute TimeUp. ; ð д + print "EventManagerAIsTimeUp : " % TimeUp % "Minute left". + if TimeUp == 0 ; ð + then + open + print "IsTimeUp : Exit 0". + KQResult = "Success". + break "MainLoop". + close + + var Ply. + howmanymob Ply "Player". ; ִ ÷̾ Ȯ + print "EventManagerAIsTimeUp : " % Ply % "Player left". + if Ply == 0 + then + open + print "IsTimeUp : Exit 1". + KQResult = "Fail". + break "MainLoop". + close +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [EventManagerA] + + print "EventManagerA : Entry". + + call "WaitPlayerEntry". ; ٸ + + wait sec 5. ; 5 + shout all "õκ" " 帧 ٲپ ڿĢ ıϴ ũ". + + wait sec 5. ; 10 + shout all "õκ" "ȭӰ ִ Ĺ лϴ ΰ". + + wait sec 5. ; 15 + shout all "õκ" "׸ ׷ ΰ鿡 پ ڿ Ҿ ". + + wait sec 5. ; 20 + shout all "õκ" " 鿡 ڿ 󸶳 ". + + wait sec 5. ; 25 + shout all "̾" " !!". + shout all "õκ" " ...". + + wait sec 5. ; 30 + shout all "̾" "ű!!". + + wait sec 5. ; 35 + shout all "õκ" "󸶳 ȶ ָ". + + wait sec 5. ; 40 + shout all "õκ" "ΰ , ũ鿡 д޾ƿ ڿ..". + + wait sec 5. ; 45 + shout all "ϵ" "ΰ, ض!". + shout all "õκ" "ΰ...". + + wait sec 5. ; 50 + shout all "õκ" " !". + shout all "ϵ" "!!". + + wait sec 5. ; 55 + shout all "õκ" ".. ¶ ڿ ̿, ϶!". + + call "Regen_060_120". + wait sec 120 - 60. + + call "Regen_120_180". + wait sec 180 - 120. + + call "Regen_180_240". + wait sec 240 - 180. + + call "Regen_240_360". + wait sec 360 - 240. + + call "Regen_360_480". + wait sec 480 - 360. + + call "Regen_480_600". + wait sec 600 - 480. + + call "Regen_600_720". + wait sec 720 - 600. + + call "Regen_720_840". + wait sec 840 - 720. + + call "Regen_840_1040". + wait sec 1040 - 840. + + call "Regen_1040_1320". + wait sec 1320 - 1040. + + call "Regen_1320_1350". + wait sec 1350 - 1320. + + call "Regen_1350_1360". + wait sec 1360 - 1350. + + call "Regen_1360_1370". + wait sec 1370 - 1360. + + call "Regen_1370_1380". + wait sec 1380 - 1370. + + call "Regen_1380_1390". + wait sec 1390 - 1380. + + call "Regen_1390_1400". + wait sec 1400 - 1390. + + call "Regen_1400_1410". + wait sec 1410 - 1400. + + call "Regen_1410_1440". + wait sec 1440 - 1410. + + call "Regen_1440_1800". + + var KQResult. ; IsTimeUp + + open [MainLoop] + infinite + open + call "IsTimeUp". + close + close + + if KQResult === "Success" + then + open + reward KingdomQuest. ; 带 + broadcast all "õκ  Ͽϴ.". + endofevent KingdomQuest 1. ; ŷƮ + close + else + open + broadcast all "õκ  Ͽϴ.". + endofevent KingdomQuest 0. ; ŷƮ з + close + + broadcast all "30 ̵մϴ.". + wait sec 10. + broadcast all "20 ̵մϴ.". + wait sec 10. + broadcast all "10 ̵մϴ.". + wait sec 5. + broadcast all "5 ̵մϴ.". + wait sec 5. + linkto all "Rou" "Rou" 7907 8572. + + mapclear all. + +close diff --git a/MobConditionServer.shn b/MobConditionServer.shn new file mode 100644 index 0000000..3ba8763 Binary files /dev/null and b/MobConditionServer.shn differ diff --git a/MobInfo.shn b/MobInfo.shn new file mode 100644 index 0000000..690a7c1 Binary files /dev/null and b/MobInfo.shn differ diff --git a/MobInfoServer.shn b/MobInfoServer.shn new file mode 100644 index 0000000..ef8c55e Binary files /dev/null and b/MobInfoServer.shn differ diff --git a/MobKillAble.shn b/MobKillAble.shn new file mode 100644 index 0000000..474652e Binary files /dev/null and b/MobKillAble.shn differ diff --git a/MobKillAnnounce.shn b/MobKillAnnounce.shn new file mode 100644 index 0000000..b62409f Binary files /dev/null and b/MobKillAnnounce.shn differ diff --git a/MobKillLog.shn b/MobKillLog.shn new file mode 100644 index 0000000..56343d0 Binary files /dev/null and b/MobKillLog.shn differ diff --git a/MobLifeTime.shn b/MobLifeTime.shn new file mode 100644 index 0000000..1852783 Binary files /dev/null and b/MobLifeTime.shn differ diff --git a/MobNoFadeIn.shn b/MobNoFadeIn.shn new file mode 100644 index 0000000..586bcb8 Binary files /dev/null and b/MobNoFadeIn.shn differ diff --git a/MobRegen/Adl.txt b/MobRegen/Adl.txt new file mode 100644 index 0000000..5f425ce --- /dev/null +++ b/MobRegen/Adl.txt @@ -0,0 +1,22 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +;#record XTree N 11364 10719 52 251 0 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +;#record XTree ChristmasTree 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 + +#end diff --git a/MobRegen/AdlThorn01.txt b/MobRegen/AdlThorn01.txt new file mode 100644 index 0000000..d906009 --- /dev/null +++ b/MobRegen/AdlThorn01.txt @@ -0,0 +1,197 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record 1 N 4252 12635 0 0 2000 +#record 2 N 3926 5594 0 0 1200 +#record 2a N 4843 6462 0 0 1200 +#record 2b N 6372 6996 0 0 1200 +#record 3 N 12532 4292 0 0 1408 +#record 4 N 3327 22636 0 0 2000 +#record 5 N 7349 17291 0 0 2014 +#record 7 N 16086 7477 0 0 700 +#record 7a N 16922 6044 0 0 700 +#record 7b N 18033 7520 0 0 700 +#record 8 N 21587 2964 0 0 2200 +#record 9 N 6895 23510 0 0 700 +#record 9a N 7797 22190 0 0 700 +#record 9b N 8988 23429 0 0 700 +#record 10 N 12071 20969 0 0 1105 +#record 11 N 16299 14938 0 0 610 +#record 12 N 19793 12531 0 0 933 +#record 13 N 22504 8024 0 0 1586 +#record 14 N 22940 12719 0 0 1000 +#record 15 N 14822 23017 0 0 1196 +#record 15a N 14966 23158 0 0 0 +#record 16 N 18368 17735 0 0 1148 +#record 16a N 18435 17838 0 0 0 +#record 17 N 23591 15351 0 0 1015 +#record 17a N 23306 15406 0 0 0 +#record 18 N 19884 22857 0 0 1189 +#record 18a N 21921 23591 0 0 1259 +#record 18b N 23963 21860 0 0 1112 +#record 18c N 22478 22275 0 0 1070 +#record 18d N 2004 2040 0 0 607 +#record 19 N 21196 21023 0 0 1308 +#record 19a N 23286 19415 0 0 1168 +#record 21 Y 23884 23541 0 0 0 +#record 21a Y 23702 23362 0 0 0 +#record 21b Y 23708 23708 0 0 0 +#record 21c Y 24046 23349 0 0 0 +#record totem1 N 14900 23100 0 0 0 +#record totem2 N 18400 17800 0 0 0 +#record totem3 N 23700 15300 0 0 0 +#record totemA N 22197 21871 0 0 0 +#record totemB N 22119 23443 0 0 0 +#record totemC N 23735 21727 0 0 0 +#record totemD N 20297 23389 0 0 0 +#record totemE N 23342 20176 0 0 0 +#record totemF N 24391 24053 0 0 0 +#record path1 N 4184 9452 0 0 500 +#record path2 N 9235 4429 0 0 500 +#record path3 N 4555 19607 0 0 500 +#record path4 N 7922 20154 0 0 500 +#record path5 N 19047 4639 0 0 500 +#record path6 N 9130 14217 0 0 500 +#record path7 N 14037 9087 0 0 500 +#record path8 N 14071 13707 0 0 500 +#record AdlThornR01 Y 15807 15028 0 0 10 +#record AdlThornR02 Y 11501 21668 0 0 10 +#record AdlThornR03 Y 5167 11968 0 0 10 +#record AdlThornR04 Y 11760 4290 0 0 10 +#record AdlThornR05 Y 15748 5772 0 0 10 +#record AdlThornR06 Y 22032 23310 0 0 10 +#record AdlThornR07 Y 22032 23310 0 0 10 +#record AdlThornR08 Y 22032 23310 0 0 10 +#record AdlThornR09 Y 19672 22729 0 0 10 +#record AdlThornR10 Y 19672 22729 0 0 10 +#record AdlThornR11 Y 15092 15565 0 0 10 +#record AdlThornR12 Y 16045 15078 0 0 10 +#record 30 N 24524 24206 0 0 303 +#record 31 N 23221 24285 0 0 275 +#record 32 N 24752 22936 0 0 289 +#record 33 N 22983 23527 0 0 261 +#record 34 N 23998 22687 0 0 289 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record 1 FogViVi 5 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 1 FogBat 7 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 1 HungryZombie 7 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 2 FogBat 5 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 2 HungryZombie 5 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 2a FogBat 5 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 2a HungryZombie 5 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 2b FogBat 5 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 2b HungryZombie 5 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 3 FogBat 7 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 3 VampireViVi 5 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 3 HungryZombie 7 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 4 FogNepilim 11 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 4 Ape 11 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 5 VampireViVi 7 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 5 FogWeasel 7 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 7 FogNepilim 2 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 7 FogWeasel 3 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 7a FogNepilim 2 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 7a FogWeasel 3 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 7b FogNepilim 2 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 7b FogWeasel 3 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 8 FogNepilim 15 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 8 LeoPard 15 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 9 BloodShadow 1 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 9 FogNepilim 2 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 9a FogWeasel 1 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 9a FogNepilim 2 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 9b BloodShadow 1 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 9b FogNepilim 2 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 10 FogViVi 3 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 10 FogNepilim 3 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 10 BloodShadow 2 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 11 BloodShadow 1 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 11 DarkShadow 1 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 11 FogNepilim 1 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 11 VampireViVi 1 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 11 FogWeasel 1 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 12 FogViVi 3 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 12 FogNepilim 3 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 12 DarkShadow 2 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 13 FogWeasel 2 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 13 VampireViVi 4 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 13 BloodShadow 4 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 13 VampireViVi 6 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 14 FogViVi 10 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 14 FogBat 4 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 14 HungryZombie 4 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 15 FogBat 4 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 15 FogViVi 4 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 15a KillerHide 1 0 3395 3615 -5 5 -2 8 0 10 2 13 5 0 +#record 16 FogNepilim 5 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 16 FogLence 5 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 16a Silberk 1 0 3395 3615 -5 5 -2 8 0 10 2 13 5 0 +#record 17 FogBat 10 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 17 FogBat 3 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 17 VampireViVi 3 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 17a BloodVampire 1 0 3395 3615 -5 5 -2 8 0 10 2 13 5 0 +#record 18 HungryZombie 5 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 18a HungryZombie 5 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 18b HungryZombie 5 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 18c HungryZombie 5 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 18d HungryZombie 7 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 19 HungryZombie 6 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 19a HungryZombie 4 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record 21 Karen 1 0 86395 86405 -5 5 -2 8 0 10 2 13 5 0 +#record 21 Firepamelia 1 0 3395 3615 -5 5 -2 8 0 10 2 13 5 0 +#record 21b IncubusAgole 1 0 3395 3615 -5 5 -2 8 0 10 2 13 5 0 +#record 21c IncubusRock 1 1 3395 3615 -5 5 -2 8 0 10 2 13 5 1 +#record totem1 FireTotem 1 0 4 6 -5 5 -2 8 0 10 2 13 5 0 +#record totem2 FireTotem 1 0 4 6 -5 5 -2 8 0 10 2 13 5 0 +#record totem3 FireTotem 1 0 4 6 -5 5 -2 8 0 10 2 13 5 0 +#record totemA FireTotem 1 0 4 6 -5 5 -2 8 0 10 2 13 5 0 +#record totemB FireTotem 1 0 4 6 -5 5 -2 8 0 10 2 13 5 0 +#record totemC FireTotem 1 0 4 6 -5 5 -2 8 0 10 2 13 5 0 +#record totemD FireTotem 1 0 4 6 -5 5 -2 8 0 10 2 13 5 0 +#record totemE FireTotem 1 0 4 6 -5 5 -2 8 0 10 2 13 5 0 +#record totemF FireTotem 1 0 4 6 -5 5 -2 8 0 10 2 13 5 0 +#record path1 VampireViVi 3 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record path2 FogBat 3 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record path3 FogViVi 3 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record path4 DarkShadow 1 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record path4 FogBat 2 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record path5 BloodShadow 1 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record path5 FogBat 2 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record path6 VampireViVi 3 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record path7 FogViVi 3 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record path8 FogNepilim 3 0 296 304 -4 5 -2 8 0 10 2 13 4 0 +#record AdlThornR01 FogNepilim 1 0 597 602 -300 60 -150 120 0 180 150 240 300 0 +#record AdlThornR02 VampireViVi 2 0 597 602 -300 60 -150 120 0 180 150 240 300 0 +#record AdlThornR03 FogViVi 2 0 597 602 -300 60 -150 120 0 180 150 240 300 0 +#record AdlThornR04 VampireViVi 2 0 597 602 -300 60 -150 120 0 180 150 240 300 0 +#record AdlThornR05 FogViVi 2 0 597 602 -300 60 -150 120 0 180 150 240 300 0 +#record AdlThornR06 IncubusRock 1 0 3395 3615 -5 5 -2 8 0 10 2 13 5 0 +#record AdlThornR07 Firepamelia 1 0 3395 3615 -5 5 -2 8 0 10 2 13 5 0 +#record AdlThornR08 IncubusAgole 1 0 3395 3615 -5 5 -2 8 0 10 2 13 5 0 +#record AdlThornR09 IncubusRock 1 0 3395 3615 -5 5 -2 8 0 10 2 13 5 0 +#record AdlThornR10 IncubusAgole 1 0 3395 3615 -5 5 -2 8 0 10 2 13 5 0 +#record AdlThornR11 FogNepilim 2 0 597 602 -300 60 -150 120 0 180 150 240 300 0 +#record AdlThornR11 FogLence 1 0 597 602 -300 60 -150 120 0 180 150 240 300 0 +#record AdlThornR12 FogNepilim 2 0 597 602 -300 60 -150 120 0 180 150 240 300 0 +#record AdlThornR12 FogLence 1 0 597 602 -300 60 -150 120 0 180 150 240 300 0 +#record 30 HungryZombie 2 0 296 304 15 -4 5 -2 8 0 10 2 13 4 +#record 31 HungryZombie 2 0 296 304 15 -4 5 -2 8 0 10 2 13 4 +#record 32 HungryZombie 2 0 296 304 15 -4 5 -2 8 0 10 2 13 4 +#record 33 HungryZombie 2 0 296 304 15 -4 5 -2 8 0 10 2 13 4 +#record 34 HungryZombie 2 0 296 304 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/AdlVal01.txt b/MobRegen/AdlVal01.txt new file mode 100644 index 0000000..4499ce2 --- /dev/null +++ b/MobRegen/AdlVal01.txt @@ -0,0 +1,500 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record Adl_001 N 32986 13517 0 0 420 +#record Adl_008 N 35391 12900 0 0 420 +#record Adl_009 N 35433 11957 0 0 420 +#record Adl_011 N 33955 13019 0 0 420 +#record Adl_012 N 34431 12201 0 0 420 +#record Adl_013 N 34452 11165 0 0 420 +#record Adl_014 N 34551 10178 0 0 420 +#record Adl_018 N 28004 9979 0 0 420 +#record Adl_019 N 33374 9840 0 0 420 +#record Adl_020 N 32668 10410 0 0 420 +#record Adl_022 N 31874 10481 0 0 420 +#record Adl_023 N 30390 9657 0 0 420 +#record Adl_024 N 30313 10593 0 0 420 +#record Adl_026 N 29607 11160 0 0 420 +#record Adl_027 N 29368 10298 0 0 420 +#record Adl_029 N 28211 11352 0 0 420 +#record Adl_030 N 27352 10997 0 0 420 +#record Adl_031 N 31091 10521 0 0 420 +#record Adl_032 N 26515 10699 0 0 420 +#record Adl_035 N 27285 8994 0 0 420 +#record Adl_036 N 27082 10048 0 0 420 +#record Adl_038 N 26130 9513 0 0 420 +#record Adl_039 N 26349 8743 0 0 420 +#record Adl_041 N 26851 8042 0 0 420 +#record Adl_042 N 27767 8093 0 0 420 +#record Adl_044 N 28384 7473 0 0 420 +#record Adl_046 N 27165 7256 0 0 420 +#record Adl_047 N 27931 6737 0 0 420 +#record Adl_049 N 29372 7498 0 0 420 +#record Adl_050 N 29131 6706 0 0 420 +#record Adl_052 N 30378 8704 0 0 420 +#record Adl_056 N 31266 9564 0 0 420 +#record Adl_057 N 31832 8680 0 0 420 +#record Adl_058 N 32517 8179 0 0 420 +#record Adl_060 N 32818 7492 0 0 420 +#record Adl_061 N 31996 7255 0 0 420 +#record Adl_062 N 31248 6788 0 0 420 +#record Adl_064 N 30256 6652 0 0 420 +#record Adl_065 N 30150 7646 0 0 420 +#record Adl_068 N 30708 5762 0 0 420 +#record Adl_072 N 29639 6034 0 0 420 +#record Adl_073 N 29192 5101 0 0 420 +#record Adl_074 N 28455 4918 0 0 420 +#record Adl_075 N 27553 5213 0 0 420 +#record Adl_077 N 27565 6018 0 0 350 +#record Adl_078 N 26925 5798 0 0 350 +#record Adl_079 N 25907 5091 0 0 420 +#record Adl_082 N 26884 4826 0 0 420 +#record Adl_084 N 26320 4409 0 0 420 +#record Adl_086 N 26136 3682 0 0 420 +#record Adl_088 N 26771 3140 0 0 420 +#record Adl_089 N 26337 2473 0 0 420 +#record Adl_091 N 27252 2316 0 0 420 +#record Adl_092 N 27764 3089 0 0 420 +#record Adl_094 N 27955 4176 0 0 420 +#record Adl_096 N 28448 3089 0 0 420 +#record Adl_098 N 29404 3531 0 0 420 +#record Adl_099 N 29214 2722 0 0 420 +#record Adl_100 N 29782 4375 0 0 420 +#record Adl_102 N 30132 5219 0 0 420 +#record Adl_104 N 31620 5536 0 0 420 +#record Adl_106 N 32493 5119 0 0 420 +#record Adl_108 N 31188 4283 0 0 420 +#record Adl_109 N 31940 3781 0 0 420 +#record Adl_110 N 31857 4650 0 0 420 +#record Adl_111 N 32627 4199 0 0 420 +#record Adl_113 N 33528 4674 0 0 420 +#record Adl_117 N 31224 3209 0 0 420 +#record Adl_118 N 33761 4084 0 0 420 +#record Adl_119 N 33249 3717 0 0 420 +#record Adl_120 N 32463 3126 0 0 420 +#record Adl_121 N 31751 2762 0 0 420 +#record Adl_122 N 36720 14009 0 0 420 +#record Adl_123 N 36316 12671 0 0 420 +#record Adl_125 N 37643 12725 0 0 420 +#record Adl_127 N 37563 14722 0 0 420 +#record Adl_130 N 38601 15069 0 0 420 +#record Adl_131 N 39720 15136 0 0 420 +#record Adl_132 N 40769 15152 0 0 420 +#record Adl_135 N 38837 12785 0 0 420 +#record Adl_136 N 40072 12863 0 0 420 +#record Adl_138 N 41005 13070 0 0 420 +#record Adl_140 N 41812 13854 0 0 420 +#record Adl_141 N 41651 14821 0 0 420 +#record Adl_144 N 42453 15288 0 0 420 +#record Adl_147 N 43132 15962 0 0 420 +#record Adl_148 N 44116 15827 0 0 420 +#record Adl_150 N 45276 17142 0 0 420 +#record Adl_151 N 42614 14334 0 0 420 +#record Adl_152 N 43319 14949 0 0 420 +#record Adl_153 N 45025 15558 0 0 420 +#record Adl_156 N 43858 13739 0 0 420 +#record Adl_158 N 42883 13382 0 0 420 +#record Adl_161 N 44284 14794 0 0 420 +#record Adl_162 N 41598 16316 0 0 420 +#record Adl_163 N 41937 17115 0 0 420 +#record Adl_164 N 42576 17752 0 0 420 +#record Adl_166 N 43432 19147 0 0 420 +#record Adl_167 N 43359 18282 0 0 420 +#record Adl_169 N 42944 19869 0 0 420 +#record Adl_170 N 42074 20001 0 0 420 +#record Adl_173 N 41206 19892 0 0 420 +#record Adl_174 N 40396 19353 0 0 420 +#record Adl_175 N 39751 18567 0 0 420 +#record Adl_177 N 39225 17764 0 0 420 +#record Adl_179 N 38387 17247 0 0 420 +#record Adl_180 N 37528 17123 0 0 420 +#record Adl_181 N 38478 18141 0 0 420 +#record Adl_182 N 37483 18120 0 0 420 +#record Adl_184 N 37982 18911 0 0 420 +#record Adl_185 N 38045 19829 0 0 420 +#record Adl_186 N 37062 19015 0 0 420 +#record Adl_187 N 37096 20093 0 0 420 +#record Adl_189 N 37319 21007 0 0 420 +#record Adl_190 N 38131 20782 0 0 420 +#record Adl_191 N 38837 21491 0 0 420 +#record Adl_192 N 39876 21675 0 0 420 +#record Adl_194 N 40986 21772 0 0 420 +#record Adl_196 N 41943 21819 0 0 420 +#record Adl_198 N 42939 21715 0 0 420 +#record Adl_199 N 43977 21506 0 0 420 +#record Adl_200 N 44853 21020 0 0 420 +#record Adl_202 N 45162 20052 0 0 420 +#record Adl_203 N 45220 19069 0 0 420 +#record Adl_205 N 45318 18097 0 0 420 +#record Adl_206 N 41923 12875 0 0 420 +#record Adl_207 N 43060 12500 0 0 420 +#record Adl_208 N 44030 12825 0 0 420 +#record Adl_210 N 42154 11332 0 0 420 +#record Adl_212 N 41829 10465 0 0 420 +#record Adl_213 N 40923 10006 0 0 420 +#record Adl_215 N 39998 9865 0 0 420 +#record Adl_216 N 39136 9663 0 0 420 +#record Adl_217 N 38293 9274 0 0 420 +#record Adl_219 N 37590 8492 0 0 420 +#record Adl_221 N 37086 7736 0 0 420 +#record Adl_223 N 41599 9533 0 0 420 +#record Adl_224 N 41262 8740 0 0 420 +#record Adl_226 N 40611 8019 0 0 420 +#record Adl_227 N 41586 7914 0 0 420 +#record Adl_229 N 39780 7651 0 0 420 +#record Adl_230 N 41672 7073 0 0 420 +#record Adl_232 N 41626 6245 0 0 420 +#record Adl_233 N 41461 5492 0 0 420 +#record Adl_235 N 42461 6011 0 0 420 +#record Adl_236 N 42461 5370 0 0 420 +#record Adl_238 N 41846 4796 0 0 420 +#record Adl_239 N 42462 4363 0 0 420 +#record Adl_240 N 42939 3555 0 0 420 +#record Adl_242 N 43045 2792 0 0 420 +#record Adl_243 N 42345 2414 0 0 420 +#record Adl_245 N 41046 2371 0 0 420 +#record Adl_246 N 41356 2918 0 0 420 +#record Adl_249 N 39838 2384 0 0 420 +#record Adl_250 N 39586 3186 0 0 420 +#record Adl_251 N 39251 3907 0 0 420 +#record Adl_253 N 38809 2525 0 0 420 +#record Adl_255 N 40508 2946 0 0 420 +#record Adl_256 N 38291 1956 0 0 420 +#record Adl_257 N 38413 3593 0 0 420 +#record Adl_259 N 38807 4649 0 0 420 +#record Adl_260 N 37856 2863 0 0 420 +#record Adl_261 N 37879 4364 0 0 420 +#record Adl_263 N 38696 5649 0 0 420 +#record Adl_264 N 37001 2575 0 0 420 +#record Adl_265 N 36686 3193 0 0 420 +#record Adl_267 N 37878 5250 0 0 420 +#record Adl_268 N 36928 4337 0 0 420 +#record Adl_269 N 36886 5159 0 0 420 +#record Adl_270 N 36776 6788 0 0 420 +#record Adl_271 N 44973 11410 0 0 420 +#record Adl_272 N 45141 10533 0 0 420 +#record Adl_274 N 45200 9670 0 0 420 +#record Adl_276 N 44937 8750 0 0 420 +#record Adl_277 N 44709 7889 0 0 420 +#record Adl_278 N 44172 7150 0 0 420 +#record Adl_280 N 43527 6599 0 0 420 +#record Adl_281 N 44225 6130 0 0 420 +#record Adl_282 N 43319 5765 0 0 420 +#record Adl_284 N 43156 4991 0 0 420 +#record Adl_DNepilim01 N 43647 14375 0 0 90 +#record Adl_DNepilim02 N 45346 16282 0 0 75 +#record Adl_DNepilim03 N 42118 14355 0 0 90 +#record Adl_DNepilim04 N 42185 12126 0 0 82 +#record Adl_DNepilim05 N 41402 15629 0 0 90 +#record Adl_hero01 N 26428 5145 0 0 54 +#record Adl_hero02 N 32996 3306 0 0 82 +#record Adl_hero03 N 43706 2295 0 0 496 +#record Adl_hero04 N 41926 8352 0 0 496 +#record Adl_hero05 N 37479 3594 0 0 398 +#record Adl_FlowerWoodHerb N 27642 17566 203 1058 -66 +#record Adl_FlowerWoodHerb1 N 29983 6741 0 0 4443 +#record Adl_FlowerWoodHerb2 N 41048 5790 0 0 3905 +#record Adl_FlowerWoodHerb3 N 41155 17921 0 0 3876 +#record Adl_FlowerWoodHerb4 N 34806 12186 0 0 2370 +#record Adl_FlowerWoodHerb5 N 29848 20803 1206 265 30 +#record Adl_FlowerWoodHerb6 N 26972 20473 251 1076 29 +#record Waypoint01 N 41544 13336 0 0 420 +#record Waypoint02 N 44245 15238 0 0 420 +#record Waypoint03 N 42820 14783 0 0 420 +#record Waypoint04 N 28530 17441 0 0 420 +#record Waypoint05 N 30944 19089 0 0 420 +#record Waypoint06 N 28256 21280 0 0 420 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record Adl_001 DApe 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_008 DApe 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_009 DApe 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_011 DApe 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_012 DApe 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_013 DApe 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_014 DApe 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_018 BSpikeHorn 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_019 DApe 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_020 DApe 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_022 BSpikeHorn 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_023 BSpikeHorn 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_024 BSpikeHorn 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_026 BSpikeHorn 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_027 BSpikeHorn 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_029 BSpikeHorn 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_030 BSpikeHorn 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_031 BSpikeHorn 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_032 FSpearman 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_035 FSpearman 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_036 FSpearman 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_038 FSpearman 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_039 FSpearman 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_041 FSpearman 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_042 FSpearman 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_044 FSpearman 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_046 FSpearman 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_047 FSpearman 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_049 FSpearman 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_050 FSpearman 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_052 FRanger 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_056 FRanger 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_057 FRanger 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_058 FRanger 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_060 FRanger 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_061 FRanger 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_062 FRanger 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_064 FRanger 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_065 FRanger 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_068 FRanger 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_072 FRanger 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_073 FKnuckleman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_074 FKnuckleman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_075 FKnuckleman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_077 FKnuckleman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_078 FKnuckleman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_079 FKnuckleman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_082 FKnuckleman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_084 FKnuckleman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_086 FKnuckleman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_088 FKnuckleman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_089 FKnuckleman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_091 FKnuckleman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_092 FKnuckleman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_094 FKnuckleman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_096 FKnuckleman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_098 FKnuckleman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_099 FKnuckleman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_100 FKnuckleman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_102 FKnuckleman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_104 FSpearman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_106 FSpearman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_106 FRanger 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_108 FSpearman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_108 FRanger 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_109 FSpearman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_109 FKnuckleman 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_110 FSpearman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_110 FKnuckleman 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_111 FSpearman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_111 FKnuckleman 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_113 FKnuckleman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_113 FRanger 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_117 FKnuckleman 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_117 FRanger 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_118 FRanger 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_119 FRanger 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_120 FRanger 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_121 FRanger 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_122 Tornado 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_123 Tornado 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_125 Tornado 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_127 Tornado 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_130 Tornado 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_131 Tornado 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_132 Tornado 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_135 Tornado 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_136 Tornado 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_138 Tornado 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_140 Tornado 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_141 Tornado 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_144 GTornado 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_147 GTornado 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_148 GTornado 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_150 SElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_151 GTornado 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_152 GTornado 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_153 GTornado 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_156 GTornado 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_158 GTornado 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_161 GTornado 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_162 SElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_163 SElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_164 SElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_166 SElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_167 SElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_169 SElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_170 SElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_170 SElfMag 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_173 SElfMag 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_173 SElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_174 SElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_175 SElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_177 SElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_179 SElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_180 SElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_181 SElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_181 SElfFig 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_182 SElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_184 SElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_185 SElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_186 SElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_186 SElfFig 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_187 SElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_189 SElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_190 SElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_190 SElfFig 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_191 SElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_191 SElfMag 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_192 SElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_194 SElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_196 SElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_198 SElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_198 SElfMag 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_199 SElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_200 SElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_202 SElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_203 SElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_205 SElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_206 GTornado 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_207 GTornado 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_208 GTornado 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_210 IceLich 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_212 IceLich 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_213 IceLich 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_215 IceLich 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_216 IceLich 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_217 IceLich 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_219 IceLich 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_221 IceLich 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_223 IceLich 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_224 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_224 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_226 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_226 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_227 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_227 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_229 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_229 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_230 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_230 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_232 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_232 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_233 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_233 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_235 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_235 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_236 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_236 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_238 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_238 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_239 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_239 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_240 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_240 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_242 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_242 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_243 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_243 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_245 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_245 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_246 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_246 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_249 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_249 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_250 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_250 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_251 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_251 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_253 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_253 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_255 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_255 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_256 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_256 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_257 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_257 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_259 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_259 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_260 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_260 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_261 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_261 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_263 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_263 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_264 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_264 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_265 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_265 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_267 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_267 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_268 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_268 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_269 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_269 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_270 FireLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_270 IceLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_271 FireLich 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_272 FireLich 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_274 FireLich 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_276 FireLich 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_277 FireLich 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_278 FireLich 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_280 FireLich 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_281 FireLich 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_282 FireLich 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_284 FireLich 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_DNepilim01 DNepilim 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_DNepilim02 DNepilim 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_DNepilim03 DNepilim 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_DNepilim04 DNepilim 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_DNepilim05 DNepilim 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_hero01 FKnight 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_hero02 FKnight 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_hero03 DLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_hero04 DLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_hero05 DLich 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Adl_FlowerWoodHerb FLOWER10 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb HERB10 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb MUSHROOM10 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb WOOD10 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb1 FLOWER10 5 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb1 HERB10 5 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb1 MUSHROOM10 5 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb1 WOOD10 5 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb1 Q_Qura_Herb 5 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb1 Q_Qura_Herb 5 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb1 Q_Qura_Herb 5 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb1 Q_Qura_Herb 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb1 Q_Qura_Herb 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb1 Q_Qura_Herb 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb2 FLOWER10 5 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb2 HERB10 5 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb2 MUSHROOM10 5 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb2 WOOD10 5 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb3 FLOWER10 5 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb3 HERB10 5 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb3 MUSHROOM10 5 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb3 WOOD10 5 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb4 FLOWER10 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb4 HERB10 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb4 MUSHROOM10 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb4 WOOD10 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb5 FLOWER10 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb5 HERB10 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb5 MUSHROOM10 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb5 WOOD10 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb6 FLOWER10 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb6 HERB10 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb6 MUSHROOM10 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Adl_FlowerWoodHerb6 WOOD10 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Waypoint01 DNepilim 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Waypoint02 DNepilim 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Waypoint03 DNepilim 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Waypoint04 HERB10 5 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Waypoint05 HERB10 5 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Waypoint06 HERB10 5 0 200 201 199 5 -1 8 0 10 1 13 2 0 + +#end diff --git a/MobRegen/AlDn01.txt b/MobRegen/AlDn01.txt new file mode 100644 index 0000000..f72114e --- /dev/null +++ b/MobRegen/AlDn01.txt @@ -0,0 +1,260 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record AlDn01A001 Y 9928 2714 52 251 42 +#record AlDn01A002 Y 9985 2096 0 0 135 +#record AlDn01A003 N 10692 3180 466 101 -22 +#record AlDn01A004 N 11567 2871 0 0 128 +#record AlDn01A005 N 10447 1695 0 0 163 +#record AlDn01A006 N 11887 4526 0 0 142 +#record AlDn007 N 11705 4825 0 0 142 +#record AlDn01A008 N 11412 5148 0 0 233 +#record AlDn01A009 N 10942 5297 0 0 212 +#record AlDn01A010 N 10521 5400 0 0 170 +#record AlDn01A011 N 10173 5629 0 0 149 +#record AlDnA012 N 10704 7726 0 0 51 +#record AlDn01A013 N 10544 7293 0 0 205 +#record AlDn01A014 N 10030 7144 0 0 240 +#record AlDn01A015 N 9850 7620 0 0 233 +#record AlDn01A016 N 10301 7880 0 0 226 +#record AlDn01A017 N 9542 9526 0 0 198 +#record AlDn01A018 N 9146 9925 0 0 275 +#record AlDn01A019 N 8604 9920 0 0 226 +#record AlDn01A020 N 8711 10320 88 234 -40 +#record AlDn01A021 N 6447 11669 0 0 51 +#record AlDn01A022 N 6950 11564 0 0 240 +#record AlDn01A023 N 7242 10551 0 0 170 +#record AlDn01A024 N 6493 10182 0 0 170 +#record AlDn01A025 N 6082 11348 0 0 240 +#record AlDn01A026 N 6645 10863 0 0 415 +#record AlDn01A027 N 5885 10789 0 0 261 +#record AlDn01A028 N 6065 10290 0 0 177 +#record AlDn01A029 N 6951 10241 0 0 156 +#record AlDn01A030 N 4662 10026 0 0 198 +#record AlDn01A031 N 4289 10115 117 271 1 +#record AlDn01A032 N 3867 10259 0 0 191 +#record AlDn01A033 N 3470 10155 0 0 205 +#record AlDn01A034 N 3441 9722 0 0 163 +#record AlDn01A035 N 7320 11127 0 0 191 +#record AlDn01A036 N 2616 8524 0 0 184 +#record AlDn01A037 N 1856 8104 0 0 261 +#record AlDn01A038 N 1494 7615 0 0 51 +#record AlDn01A039 N 2446 8082 0 0 219 +#record AlDn01A040 N 2995 8161 0 0 198 +#record AlDn01A041 N 1809 7224 0 0 149 +#record AlDn01A042 N 1812 7595 0 0 177 +#record AlDn01A043 N 2315 7073 0 0 226 +#record AlDn01A044 N 2378 7562 312 187 3 +#record AlDn01A045 N 3007 7606 0 0 268 +#record AlDn01A046 N 2829 7110 0 0 191 +#record AlDn01A047 N 2205 8436 0 0 149 +#record AlDn01A048 N 3176 6078 354 155 -3 +#record AlDn01A049 N 3903 6182 0 0 240 +#record AlDn01A050 N 4063 5716 0 0 198 +#record AlDn01A051 N 3805 5167 94 281 15 +#record AlDn01A052 N 5056 5307 0 0 233 +#record AlDn01A053 N 6444 3880 0 0 51 +#record AlDn01A054 N 5525 4783 358 153 1 +#record AlDn01A055 N 5436 4301 0 0 226 +#record AlDn01A056 N 6171 4393 295 203 29 +#record AlDn01A057 N 5708 5266 0 0 240 +#record AlDn01A058 N 6768 4256 0 0 177 +#record AlDn01A059 N 5862 3950 0 0 226 +#record AlDn01A060 N 6513 4847 0 0 184 +#record AlDn01A061 N 6312 5334 0 0 212 +#record AlDn01A067 N 5987 5759 0 0 226 +#record AlDn01A068 N 6930 4770 172 262 -4 +#record AlDn01A069 N 6539 5783 0 0 205 +#record AlDn01A070 N 6837 5345 0 0 212 +#record AlDn01A071 N 7328 5164 0 0 198 +#record AlDn01A072 N 8257 4296 0 0 226 +#record AlDn01A073 N 8600 3793 0 0 324 +#record AlDn01A074 N 8820 3243 0 0 191 +#record AlDn01A075 N 10976 2794 0 0 254 +#record AlDn01A076 N 10344 2533 0 0 254 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record AlDn01A001 D_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A001 D_MagriteImp 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A001 D_MagriteHoneying 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A002 D_MagriteImp 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A002 D_MagriteHoneying 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A002 D_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A003 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A003 D_MagriteHoneying 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A003 D_MagriteImp 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A004 D_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A004 D_MagriteHoneying 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A004 D_MagriteImp 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A005 D_MagriteImp 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A005 D_MagriteHoneying 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A005 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A006 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A006 D_MagriteHoneying 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A006 D_MagriteImp 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn007 D_MagriteImp 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn007 D_MagriteHoneying 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn007 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A008 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A008 D_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A008 D_MagriteHoneying 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A008 D_MagriteImp 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A009 D_MagriteImp 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A009 D_MagriteHoneying 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A009 D_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A009 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A010 D_MagriteHoneying 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A010 D_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A010 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A011 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A011 D_MagriteImp 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDnA012 D_Magrite 1 0 600 597 602 -300 60 -150 120 0 180 150 240 300 +#record AlDn01A013 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A013 D_Seidwarrior 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A013 D_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A014 D_MagriteImp 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A014 D_MagriteHoneying 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A014 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A014 D_Seidwarrior 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A015 D_Seidwarrior 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A015 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A015 D_MagriteHoneying 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A015 D_MagriteImp 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A016 D_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A016 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A016 D_Seidwarrior 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A017 D_MagriteHoneying 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A017 D_MagriteImp 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A017 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A018 D_Seidstar 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A018 D_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A019 D_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A019 D_Seidstar 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A020 D_MagriteHoneying 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A020 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A021 D_Magrite 1 0 600 597 602 -300 60 -150 120 0 180 150 240 300 +#record AlDn01A022 D_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A022 D_Seidwarrior 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A022 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A023 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A023 D_Seidwarrior 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A024 D_Seidwarrior 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A024 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A025 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A025 D_Seidwarrior 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A025 D_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A026 D_Seidhunter 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A026 D_Seidstar 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A026 D_Seidwarrior 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A027 D_Seidwarrior 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A027 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A028 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A028 D_Seidwarrior 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A028 D_MagriteImp 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A029 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A029 D_Seidwarrior 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A030 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A030 D_MagriteImp 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A030 D_MagriteHoneying 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A031 D_Seidhunter 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A031 D_Seidstar 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A032 D_Seidstar 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A033 D_Seidstar 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A033 D_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A034 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A034 D_MagriteHoneying 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A035 D_Seidwarrior 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A035 D_Seidstar 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A036 D_Seidstar 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A036 D_Seidwarrior 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A037 D_Seidwarrior 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A037 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A037 D_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A038 D_Magrite 1 0 600 597 602 -300 60 -150 120 0 180 150 240 300 +#record AlDn01A039 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A039 D_Seidwarrior 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A040 D_Seidwarrior 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A040 D_Seidstar 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A041 D_Seidwarrior 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A041 D_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A042 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A042 D_Seidwarrior 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A043 D_Seidwarrior 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A043 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A044 D_Seidstar 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A044 D_Seidhunter 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A044 D_Seidwarrior 4 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A045 D_Seidstar 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A045 D_Seidwarrior 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A046 D_Seidwarrior 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A046 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A047 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A047 D_Seidwarrior 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A048 D_MagriteImp 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A048 D_MagriteHoneying 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A048 D_Seidstar 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A049 D_Seidstar 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A049 D_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A050 D_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A050 D_Seidstar 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A051 D_MagriteHoneying 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A051 D_MagriteImp 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A051 D_Seidstar 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A052 D_Seidstar 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A052 D_Seidwarrior 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A053 D_Magrite 1 0 600 597 602 -300 60 -150 120 0 180 150 240 300 +#record AlDn01A054 D_Seidwarrior 4 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A054 D_Seidstar 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A055 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A055 D_Seidwarrior 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A056 D_Seidwarrior 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A056 D_Seidstar 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A056 D_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A057 D_Seidwarrior 5 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A058 D_Seidwarrior 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A058 D_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A059 D_Seidwarrior 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A059 D_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A060 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A060 D_Seidwarrior 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A061 D_Seidwarrior 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A061 D_Seidhunter 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A067 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A067 D_Seidwarrior 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A068 D_Seidwarrior 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A068 D_Seidstar 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A069 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A069 D_Seidwarrior 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A070 D_Seidwarrior 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A070 D_Seidstar 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A071 D_MagriteHoneying 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A071 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A072 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A072 D_MagriteImp 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A073 D_MagriteImp 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A073 D_MagriteHoneying 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A073 D_Seidhunter 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A073 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A074 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A074 D_MagriteImp 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A075 D_MagriteImp 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A075 D_MagriteHoneying 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A075 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A076 D_MagriteHoneying 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A076 D_MagriteImp 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A076 D_Seidstar 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 + +#end diff --git a/MobRegen/AlDn02.txt b/MobRegen/AlDn02.txt new file mode 100644 index 0000000..31b5f55 --- /dev/null +++ b/MobRegen/AlDn02.txt @@ -0,0 +1,252 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record AlDn01A001 N 9928 2714 52 251 42 +#record AlDn01A002 N 9985 2096 0 0 135 +#record AlDn01A003 N 10692 3180 466 101 -22 +#record AlDn01A004 N 11567 2871 0 0 128 +#record AlDn01A005 N 10447 1695 0 0 163 +#record AlDn01A006 N 11887 4526 0 0 142 +#record AlDn007 N 11705 4825 0 0 142 +#record AlDn01A008 N 11412 5148 0 0 233 +#record AlDn01A009 N 10942 5297 0 0 212 +#record AlDn01A010 N 10521 5400 0 0 170 +#record AlDn01A011 N 10173 5629 0 0 149 +#record AlDn01A013 N 10544 7293 0 0 205 +#record AlDn01A014 N 10030 7144 0 0 240 +#record AlDn01A015 N 9850 7620 0 0 233 +#record AlDn01A016 N 10301 7880 0 0 226 +#record AlDn01A017 N 9542 9526 0 0 198 +#record AlDn01A018 N 9146 9925 0 0 275 +#record AlDn01A019 N 8604 9920 0 0 226 +#record AlDn01A020 N 8711 10320 88 234 -40 +#record AlDn01A022 N 6950 11564 0 0 240 +#record AlDn01A023 N 7242 10551 0 0 170 +#record AlDn01A024 N 6493 10182 0 0 170 +#record AlDn01A025 N 6082 11348 0 0 240 +#record AlDn01A026 N 6645 10863 0 0 415 +#record AlDn01A027 N 5885 10789 0 0 261 +#record AlDn01A028 N 6065 10290 0 0 177 +#record AlDn01A029 N 6951 10241 0 0 156 +#record AlDn01A030 N 4662 10026 0 0 198 +#record AlDn01A031 N 4289 10115 117 271 1 +#record AlDn01A032 N 3867 10259 0 0 191 +#record AlDn01A033 N 3470 10155 0 0 205 +#record AlDn01A034 N 3441 9722 0 0 163 +#record AlDn01A035 N 7320 11127 0 0 191 +#record AlDn01A036 N 2616 8524 0 0 184 +#record AlDn01A037 N 1856 8104 0 0 261 +#record AlDn01A039 N 2446 8082 0 0 219 +#record AlDn01A040 N 2995 8161 0 0 198 +#record AlDn01A041 N 1809 7224 0 0 149 +#record AlDn01A042 N 1812 7595 0 0 177 +#record AlDn01A043 N 2315 7073 0 0 226 +#record AlDn01A044 N 2378 7562 312 187 3 +#record AlDn01A045 N 3007 7606 0 0 268 +#record AlDn01A046 N 2829 7110 0 0 191 +#record AlDn01A047 N 2205 8436 0 0 149 +#record AlDn01A048 N 3176 6078 354 155 -3 +#record AlDn01A049 N 3903 6182 0 0 240 +#record AlDn01A050 N 4063 5716 0 0 198 +#record AlDn01A051 N 3805 5167 94 281 15 +#record AlDn01A052 N 5056 5307 0 0 233 +#record AlDn01A054 N 5525 4783 358 153 1 +#record AlDn01A055 N 5436 4301 0 0 226 +#record AlDn01A056 N 6171 4393 295 203 29 +#record AlDn01A057 N 5708 5266 0 0 240 +#record AlDn01A058 N 6768 4256 0 0 177 +#record AlDn01A059 N 5862 3950 0 0 226 +#record AlDn01A060 N 6513 4847 0 0 184 +#record AlDn01A061 N 6312 5334 0 0 212 +#record AlDn01A067 N 5987 5759 0 0 226 +#record AlDn01A068 N 6930 4770 172 262 -4 +#record AlDn01A069 N 6539 5783 0 0 205 +#record AlDn01A070 N 6837 5345 0 0 212 +#record AlDn01A071 N 7328 5164 0 0 198 +#record AlDn01A072 N 8257 4296 0 0 226 +#record AlDn01A073 N 8600 3793 0 0 324 +#record AlDn01A074 N 8820 3243 0 0 191 +#record AlDn01A075 N 10976 2794 0 0 254 +#record AlDn01A076 N 10344 2533 0 0 254 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record AlDn01A001 P_Seidwarrior3 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A001 P_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A001 P_Seidwarrior1 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A002 P_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A002 P_Seidwarrior1 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A002 P_Seidwarrior3 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A003 P_Fighter9M 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A003 P_Seidwarrior1 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A003 P_Seidhunter 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A004 P_Seidwarrior3 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A004 P_Seidwarrior1 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A004 P_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A005 P_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A005 P_Seidwarrior1 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A005 P_Fighter9M 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A006 P_Fighter9M 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A006 P_Seidwarrior1 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A006 P_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn007 P_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn007 P_Seidwarrior1 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn007 P_Fighter9M 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A008 P_Fighter9M 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A008 P_Seidwarrior3 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A008 P_Seidwarrior1 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A008 P_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A009 P_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A009 P_Seidwarrior1 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A009 P_Seidwarrior3 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A009 P_Fighter9M 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A010 P_Seidwarrior1 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A010 P_Seidwarrior3 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A010 P_Fighter9M 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A011 P_Fighter9M 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A011 P_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A013 P_Fighter9M 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A013 P_Archer9F 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A013 P_Seidwarrior3 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A014 P_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A014 P_Seidwarrior1 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A014 P_Fighter9M 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A014 P_Archer9F 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A015 P_Archer9F 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A015 P_Fighter9M 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A015 P_Seidwarrior2 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A015 P_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A016 P_Seidwarrior3 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A016 P_Fighter9M 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A016 P_Archer9F 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A017 P_Seidwarrior2 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A017 P_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A017 P_Fighter9M 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A018 P_Fighter9M 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A018 P_Seidwarrior3 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A019 P_Seidwarrior3 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A019 P_Fighter9M 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A020 P_Seidwarrior2 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A020 P_Fighter9M 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A022 P_Seidwarrior3 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A022 P_Archer9F 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A022 P_Fighter9M 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A023 P_Fighter9M 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A023 P_Archer9F 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A024 P_Archer9F 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A024 P_Fighter9M 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A025 P_Fighter9M 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A025 P_Archer9F 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A025 P_Seidwarrior3 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A026 P_Seidwarrior4 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A026 P_Fighter9M 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A026 P_Archer9F 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A027 P_Archer9F 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A027 P_Fighter9M 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A028 P_Fighter9M 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A028 P_Archer9F 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A028 P_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A029 P_Fighter9M 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A029 P_Archer9F 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A030 P_Fighter9M 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A030 P_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A030 P_Seidwarrior2 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A031 P_Seidwarrior4 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A031 P_Fighter9M 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A032 P_Fighter9M 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A033 P_Fighter9M 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A033 P_Seidwarrior4 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A034 P_Fighter9M 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A034 P_Seidwarrior2 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A035 P_Archer9F 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A035 P_Cleric9F 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A036 P_Cleric9F 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A036 P_Archer9F 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A037 P_Archer9F 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A037 P_Cleric9F 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A037 P_Seidwarrior4 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A039 P_Cleric9F 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A039 P_Archer9F 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A040 P_Archer9F 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A040 P_Cleric9F 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A041 P_Archer9F 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A041 P_Seidwarrior4 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A042 P_Cleric9F 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A042 P_Archer9F 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A043 P_Mage9M 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A043 P_Cleric9F 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A044 P_Cleric9F 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A044 P_Seidwarrior4 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A044 P_Mage9M 4 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A045 P_Cleric9F 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A045 P_Mage9M 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A046 P_Mage9M 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A046 P_Cleric9F 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A047 P_Cleric9F 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A047 P_Mage9M 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A048 P_Seidhunter 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A048 P_Seidwarrior2 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A048 P_Cleric9F 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A049 P_Cleric9F 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A049 P_Seidwarrior4 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A050 P_Seidwarrior4 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A050 P_Cleric9F 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A051 P_Seidwarrior2 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A051 P_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A051 P_Cleric9F 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A052 P_Cleric9F 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A052 P_Mage9M 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A054 P_Mage9M 4 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A054 P_Cleric9F 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A055 P_Cleric9F 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A055 P_Mage9M 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A056 P_Mage9M 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A056 P_Cleric9F 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A056 P_Seidwarrior4 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A057 P_Mage9M 5 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A058 P_Mage9M 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A058 P_Seidwarrior4 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A059 P_Mage9M 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A059 P_Seidwarrior4 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A060 P_Cleric9F 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A060 P_Mage9M 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A061 P_Mage9M 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A061 P_Seidwarrior4 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A067 P_Cleric9F 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A067 P_Mage9M 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A068 P_Mage9M 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A068 P_Cleric9F 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A069 P_Cleric9F 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A069 P_Mage9M 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A070 P_Mage9M 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A070 P_Cleric9F 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A071 P_Seidwarrior2 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A071 P_Cleric9F 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A072 P_Cleric9F 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A072 P_Seidhunter 3 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A073 P_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A073 P_Seidwarrior2 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A073 P_Seidwarrior4 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A073 P_Cleric9F 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A074 P_Cleric9F 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A074 P_Seidhunter 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A075 P_Seidhunter 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A075 P_Seidwarrior2 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A075 P_Cleric9F 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A076 P_Seidwarrior2 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A076 P_Seidhunter 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record AlDn01A076 P_Cleric9F 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 + +#end diff --git a/MobRegen/ArkDn01.txt b/MobRegen/ArkDn01.txt new file mode 100644 index 0000000..496b69a --- /dev/null +++ b/MobRegen/ArkDn01.txt @@ -0,0 +1,233 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record Zone01_ArkGuard_01 N 2575 5353 0 0 180 +#record Zone01_ArkGuard_02 N 3016 6069 0 0 222 +#record Zone01_ArkGuard_03 N 2845 5689 0 0 201 +#record Zone01_ArkGuard_04 N 1750 6085 0 0 208 +#record Zone01_ArkGuard_05 N 2020 5717 0 0 229 +#record Zone01_ArkGuard_06 N 1601 5505 0 0 208 +#record Zone02_ArkNovice_01 N 4917 3927 0 0 159 +#record Zone02_ArkNovice_02 N 3887 3084 0 0 180 +#record Zone02_ArkNovice_03 N 5062 3221 0 0 187 +#record Zone02_ArkNovice_04 N 4329 2605 0 0 159 +#record Zone02_ArkNovice_05 N 4842 2269 0 0 173 +#record Zone02_ArkNovice_06 N 5478 2879 0 0 180 +#record Zone02_ArkNovice_07 N 4096 4087 0 0 131 +#record Zone02_ArkNovice_08 N 4478 4454 0 0 124 +#record Zone02_ArkNovice_09 N 5832 2732 0 0 124 +#record Zone02_ArkNovice_10 N 5094 4411 0 0 201 +#record Zone02_ArkArch_01 N 5264 4057 0 0 165 +#record Zone02_ArkArch_02 N 5578 3808 0 0 194 +#record Zone02_ArkArch_03 N 5647 4169 0 0 187 +#record Zone02_ArkArch_04 N 5983 3966 0 0 208 +#record Zone02_ArkArch_05 N 6294 3552 0 0 229 +#record Zone02_ArkArch_06 N 4432 4139 0 0 116 +#record Zone02_ArkTech_01 N 5596 2438 0 0 194 +#record Zone02_ArkTech_02 N 4766 2664 0 0 144 +#record Zone02_ArkTech_03 N 4273 3232 0 0 173 +#record Zone02_ArkTech_04 N 4661 3271 0 0 187 +#record Zone03_ArkTech_01 N 8325 2856 0 0 152 +#record Zone03_ArkTech_02 N 8407 3196 0 0 173 +#record Zone03_ArkTech_03 N 8648 2887 0 0 180 +#record Zone03_ArkTech_04 N 9042 2920 0 0 215 +#record Zone03_ArkArch_01 N 9239 2672 0 0 208 +#record Zone03_ArkArch_02 N 10021 2465 0 0 201 +#record Zone03_ArkArch_03 N 10250 3585 0 0 187 +#record Zone03_ArkArch_04 N 10608 2649 0 0 180 +#record Zone03_ArkArch_05 N 10591 3023 0 0 180 +#record Zone03_ArkArch_06 N 9857 3036 0 0 173 +#record Zone03_ArkMech_01 N 9439 3100 0 0 194 +#record Zone03_ArkMech_02 N 10653 4832 0 0 173 +#record Zone03_ArkMech_03 N 9099 4177 0 0 201 +#record Zone03_ArkMech_04 N 9253 4688 0 0 124 +#record Zone03_ArkMech_05 N 9731 4493 0 0 166 +#record Zone03_ArkMech_06 N 9411 4960 0 0 159 +#record Zone03_ArkMech_07 N 9758 5166 0 0 180 +#record Zone03_ArkMech_08 N 10663 3467 0 0 208 +#record Zone03_ArkMech_09 N 10294 3211 0 0 187 +#record Zone03_ArkMech_10 N 10704 4371 0 0 201 +#record Zone03_ArkMech_11 N 10649 3932 0 0 229 +#record Zone03_ArkMaster_01 N 10232 2863 0 0 173 +#record Zone03_ArkMaster_02 N 9393 4425 0 0 124 +#record Zone03_ArkAstan_01 N 10130 4198 0 0 243 +#record Zone03_ArkAstan_02 N 10286 5097 0 0 201 +#record zone04_ArkTech_01 N 10573 8986 0 0 131 +#record zone04_ArkTech_02 N 10349 9538 0 0 152 +#record zone04_ArkTech_03 N 10101 9771 0 0 159 +#record zone04_ArkTech_04 N 9755 9768 0 0 145 +#record zone04_ArkTech_05 N 9158 9111 0 0 173 +#record zone04_ArkTech_06 N 9869 8910 0 0 159 +#record zone04_ArkNovice_01 N 9549 8516 0 0 145 +#record zone04_ArkTech_07 N 9073 8564 0 0 194 +#record zone04_ArkTech_08 N 8390 8708 0 0 166 +#record zone04_ArkTech_09 N 8162 9249 0 0 208 +#record zone04_ArkTech_10 N 8629 9199 0 0 201 +#record zone04_ArkNovice_02 N 8085 8268 0 0 300 +#record zone04_ArkTech_11 N 7701 9270 0 0 194 +#record zone04_ArkTech_12 N 8088 9804 0 0 110 +#record zone04_ArkTech_13 N 8588 9778 0 0 117 +#record zone04_ArkTech_14 N 8835 10461 0 0 117 +#record Zone04_ArkMaster_01 N 8338 10313 0 0 110 +#record Zone04_ArkMaster_02 N 9485 10467 0 0 103 +#record Zone04_ArkMaster_03 N 10024 10325 0 0 117 +#record Zone04_ArkAstan_01 N 9226 9535 0 0 194 +#record Zone04_ArkAstan_02 N 5861 9105 0 0 215 +#record Zone04_ArkAstan_03 N 5859 8639 0 0 215 +#record Zone04_ArkAstan_04 N 7125 9598 0 0 166 +#record Zone05_ArkAstan_01 N 4080 9643 0 0 152 +#record Zone05_ArkAstan_02 N 3967 9276 0 0 187 +#record Zone05_ArkAstron_01 N 3535 9258 0 0 194 +#record Zone05_ArkAstan_03 N 4403 9374 0 0 173 +#record Zone05_ArkAstan_04 N 2891 8461 0 0 201 +#record Zone05_ArkAstron_02 N 2769 8881 0 0 187 +#record Zone05_ArkAstron_03 N 2340 8726 0 0 187 +#record Zone05_ArkMaster_01 N 2436 9150 0 0 194 +#record Zone05_ArkAstanica_01 N 2850 9355 0 0 222 +#record Zone05_ArkAstanica_02 N 2429 9690 0 0 257 +#record Zone05_ArkMaster_02 N 2860 9867 0 0 215 +#record Zone05_ArkAstron_04 N 2512 10148 0 0 194 +#record Zone05_ArkAstron_05 N 2530 10630 0 0 222 +#record Zone05_ArkAstan_05 N 2990 10391 0 0 278 +#record Zone05_ArkAstan_06 N 3514 10363 0 0 215 +#record Zone05_ArkAstron_06 N 3259 9535 0 0 173 +#record Zone05_ArkAstan_07 N 3884 10155 0 0 215 +#record Zone05_ArkAstan_08 N 3691 9657 0 0 201 +#record Secure_ArkGuard_01 N 2387 3765 0 0 130 +#record Secure_ArkGuard_02 N 3156 3276 0 0 151 +#record Secure_ArkGuard_03 N 11531 6657 0 0 137 +#record Secure_ArkGuard_04 N 11661 7735 0 0 137 +#record Secure_ArkGuard_05 N 11198 8918 0 0 123 +#record Secure_ArkGuard_06 N 10897 6685 0 0 151 +#record Secure_ArkGuard_07 N 9571 6395 0 0 201 +#record Secure_ArkGuard_08 N 8067 6178 0 0 201 +#record Secure_ArkGuard_09 N 7372 5866 0 0 201 +#record Secure_ArkGuard_10 N 6189 5526 0 0 201 +#record Secure_ArkGuard_11 N 6208 7031 0 0 201 +#record Secure_ArkGuard_12 N 5843 8133 0 0 123 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record Zone01_ArkGuard_01 ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone01_ArkGuard_02 ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone01_ArkGuard_03 ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone01_ArkGuard_04 ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone01_ArkGuard_05 ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone01_ArkGuard_06 ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone02_ArkNovice_01 ArkNovice 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone02_ArkNovice_02 ArkNovice 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone02_ArkNovice_03 ArkNovice 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone02_ArkNovice_04 ArkNovice 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone02_ArkNovice_05 ArkNovice 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone02_ArkNovice_06 ArkNovice 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone02_ArkNovice_07 ArkNovice 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone02_ArkNovice_08 ArkNovice 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone02_ArkNovice_09 ArkNovice 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone02_ArkNovice_10 ArkNovice 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone02_ArkArch_01 ArkArch 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone02_ArkArch_01 ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone02_ArkArch_02 ArkArch 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone02_ArkArch_03 ArkArch 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone02_ArkArch_04 ArkArch 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone02_ArkArch_05 ArkArch 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone02_ArkArch_05 ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone02_ArkArch_06 ArkArch 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone02_ArkTech_01 ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone02_ArkTech_02 ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone02_ArkTech_03 ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone02_ArkTech_04 ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkTech_01 ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkTech_02 ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkTech_03 ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkTech_04 ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkArch_01 ArkArch 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkArch_01 ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkArch_02 ArkArch 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkArch_03 ArkArch 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkArch_04 ArkArch 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkArch_05 ArkArch 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkArch_06 ArkArch 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkMech_01 ArkMech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkMech_02 ArkMech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkMech_03 ArkMech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkMech_03 ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkMech_04 ArkMech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkMech_05 ArkMech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkMech_06 ArkMech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkMech_07 ArkMech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkMech_08 ArkMech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkMech_08 ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkMech_09 ArkMech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkMech_10 ArkMech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkMech_11 ArkMech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkMaster_01 ArkMaster 2 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkMaster_02 ArkMaster 2 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkAstan_01 ArkAstan 2 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone03_ArkAstan_02 ArkAstan 2 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record zone04_ArkTech_01 ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record zone04_ArkTech_02 ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record zone04_ArkTech_03 ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record zone04_ArkTech_04 ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record zone04_ArkTech_05 ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record zone04_ArkTech_06 ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record zone04_ArkNovice_01 ArkNovice 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record zone04_ArkTech_07 ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record zone04_ArkTech_08 ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record zone04_ArkTech_09 ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record zone04_ArkTech_10 ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record zone04_ArkNovice_02 ArkNovice 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record zone04_ArkTech_11 ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record zone04_ArkTech_12 ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record zone04_ArkTech_13 ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record zone04_ArkTech_14 ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone04_ArkMaster_01 ArkMaster 2 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone04_ArkMaster_02 ArkMaster 2 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone04_ArkMaster_03 ArkMaster 2 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone04_ArkAstan_01 ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone04_ArkAstan_02 ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone04_ArkAstan_03 ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone04_ArkAstan_04 ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone05_ArkAstan_01 ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone05_ArkAstan_02 ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone05_ArkAstron_01 ArkAstron 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone05_ArkAstan_03 ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone05_ArkAstan_04 ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone05_ArkAstron_02 ArkAstron 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone05_ArkAstron_03 ArkAstron 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Zone05_ArkMaster_01 ArkMaster 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone05_ArkAstanica_01 ArkAstanica 1 0 200 180 240 -2 5 -1 8 0 10 1 13 2 +#record Zone05_ArkAstanica_02 ArkAstanica 1 0 200 180 240 -2 5 -1 8 0 10 1 13 2 +#record Zone05_ArkMaster_02 ArkMaster 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone05_ArkAstron_04 ArkAstron 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone05_ArkAstron_05 ArkAstron 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone05_ArkAstan_05 ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone05_ArkAstan_06 ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone05_ArkAstron_06 ArkAstron 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone05_ArkAstan_07 ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Zone05_ArkAstan_08 ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record Secure_ArkGuard_01 ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Secure_ArkGuard_02 ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Secure_ArkGuard_03 ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Secure_ArkGuard_04 ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Secure_ArkGuard_05 ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Secure_ArkGuard_06 ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Secure_ArkGuard_07 ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Secure_ArkGuard_08 ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Secure_ArkGuard_09 ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Secure_ArkGuard_10 ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Secure_ArkGuard_11 ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record Secure_ArkGuard_12 ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 + +#end diff --git a/MobRegen/ArkDn02.txt b/MobRegen/ArkDn02.txt new file mode 100644 index 0000000..27b53d1 --- /dev/null +++ b/MobRegen/ArkDn02.txt @@ -0,0 +1,233 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record 01ArkGuard01 N 2575 5353 0 0 180 +#record 01ArkGuard02 N 3016 6069 0 0 222 +#record 01ArkGuard03 N 2845 5689 0 0 201 +#record 01ArkGuard04 N 1750 6085 0 0 208 +#record 01ArkGuard05 N 2020 5717 0 0 229 +#record 01ArkGuard06 N 1601 5505 0 0 208 +#record 02ArkNovice01 N 4917 3927 0 0 159 +#record 02ArkNovice02 N 3887 3084 0 0 180 +#record 02ArkNovice03 N 5062 3221 0 0 187 +#record 02ArkNovice04 N 4329 2605 0 0 159 +#record 02ArkNovice05 N 4842 2269 0 0 173 +#record 02ArkNovice06 N 5478 2879 0 0 180 +#record 02ArkNovice07 N 4096 4087 0 0 131 +#record 02ArkNovice08 N 4478 4454 0 0 124 +#record 02ArkNovice09 N 5832 2732 0 0 124 +#record 02ArkNovice10 N 5094 4411 0 0 201 +#record 02ArkArch01 N 5264 4057 0 0 165 +#record 02ArkArch02 N 5578 3808 0 0 194 +#record 02ArkArch03 N 5647 4169 0 0 187 +#record 02ArkArch04 N 5983 3966 0 0 208 +#record 02ArkArch05 N 6294 3552 0 0 229 +#record 02ArkArch06 N 4432 4139 0 0 116 +#record 02ArkTech01 N 5596 2438 0 0 194 +#record 02ArkTech02 N 4766 2664 0 0 144 +#record 02ArkTech03 N 4273 3232 0 0 173 +#record 02ArkTech04 N 4661 3271 0 0 187 +#record 03ArkTech01 N 8325 2856 0 0 152 +#record 03ArkTech02 N 8407 3196 0 0 173 +#record 03ArkTech03 N 8648 2887 0 0 180 +#record 03ArkTech04 N 9042 2920 0 0 215 +#record 03ArkArch01 N 9239 2672 0 0 208 +#record 03ArkArch02 N 10021 2465 0 0 201 +#record 03ArkArch03 N 10250 3585 0 0 187 +#record 03ArkArch04 N 10608 2649 0 0 180 +#record 03ArkArch05 N 10591 3023 0 0 180 +#record 03ArkArch06 N 9857 3036 0 0 173 +#record 03ArkMech01 N 9439 3100 0 0 194 +#record 03ArkMech02 N 10653 4832 0 0 173 +#record 03ArkMech03 N 9099 4177 0 0 201 +#record 03ArkMech04 N 9253 4688 0 0 124 +#record 03ArkMech05 N 9731 4493 0 0 166 +#record 03ArkMech06 N 9411 4960 0 0 159 +#record 03ArkMech07 N 9758 5166 0 0 180 +#record 03ArkMech08 N 10663 3467 0 0 208 +#record 03ArkMech09 N 10294 3211 0 0 187 +#record 03ArkMech10 N 10704 4371 0 0 201 +#record 03ArkMech11 N 10649 3932 0 0 229 +#record 03ArkMaster01 N 10232 2863 0 0 173 +#record 03ArkMaster02 N 9393 4425 0 0 124 +#record 03ArkAstan01 N 10130 4198 0 0 243 +#record 03ArkAstan02 N 10286 5097 0 0 201 +#record 04ArkTech01 N 10573 8986 0 0 131 +#record 04ArkTech02 N 10349 9538 0 0 152 +#record 04ArkTech03 N 10101 9771 0 0 159 +#record 04ArkTech04 N 9755 9768 0 0 145 +#record 04ArkTech05 N 9158 9111 0 0 173 +#record 04ArkTech06 N 9869 8910 0 0 159 +#record 04ArkNovice01 N 9549 8516 0 0 145 +#record 04ArkTech07 N 9073 8564 0 0 194 +#record 04ArkTech08 N 8390 8708 0 0 166 +#record 04ArkTech09 N 8162 9249 0 0 208 +#record 04ArkTech10 N 8629 9199 0 0 201 +#record 04ArkNovice02 N 8085 8268 0 0 300 +#record 04ArkTech11 N 7701 9270 0 0 194 +#record 04ArkTech12 N 8088 9804 0 0 110 +#record 04ArkTech13 N 8588 9778 0 0 117 +#record 04ArkTech14 N 8835 10461 0 0 117 +#record 04ArkMaster01 N 8338 10313 0 0 110 +#record 04ArkMaster02 N 9485 10467 0 0 103 +#record 04ArkMaster03 N 10024 10325 0 0 117 +#record 04ArkAstan01 N 9226 9535 0 0 194 +#record 04ArkAstan02 N 5861 9105 0 0 215 +#record 04ArkAstan03 N 5859 8639 0 0 215 +#record 04ArkAstan04 N 7125 9598 0 0 166 +#record 05ArkAstan01 N 4080 9643 0 0 152 +#record 05ArkAstan02 N 3967 9276 0 0 187 +#record 05ArkAstron01 N 3535 9258 0 0 194 +#record 05ArkAstan03 N 4403 9374 0 0 173 +#record 05ArkAstan04 N 2891 8461 0 0 201 +#record 05ArkAstron02 N 2769 8881 0 0 187 +#record 05ArkAstron03 N 2340 8726 0 0 187 +#record 05ArkMaster01 N 2436 9150 0 0 194 +#record 05ArkAstanica01 N 2850 9355 0 0 222 +#record 05ArkAstanica02 N 2429 9690 0 0 257 +#record 05ArkMaster02 N 2860 9867 0 0 215 +#record 05ArkAstron04 N 2512 10148 0 0 194 +#record 05ArkAstron05 N 2530 10630 0 0 222 +#record 05ArkAstan05 N 2990 10391 0 0 278 +#record 05ArkAstan06 N 3514 10363 0 0 215 +#record 05ArkAstron06 N 3259 9535 0 0 173 +#record 05ArkAstan07 N 3884 10155 0 0 215 +#record 05ArkAstan08 N 3691 9657 0 0 201 +#record SArkGuard01 N 2387 3765 0 0 130 +#record SArkGuard02 N 3156 3276 0 0 151 +#record SArkGuard03 N 11531 6657 0 0 137 +#record SArkGuard04 N 11661 7735 0 0 137 +#record SArkGuard05 N 11198 8918 0 0 123 +#record SArkGuard06 N 10897 6685 0 0 151 +#record SArkGuard07 N 9571 6395 0 0 201 +#record SArkGuard08 N 8067 6178 0 0 201 +#record SArkGuard09 N 7372 5866 0 0 201 +#record SArkGuard10 N 6189 5526 0 0 201 +#record SArkGuard11 N 6208 7031 0 0 201 +#record SArkGuard12 N 5843 8133 0 0 123 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record 01ArkGuard01 P_ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 01ArkGuard02 P_ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 01ArkGuard03 P_ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 01ArkGuard04 P_ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 01ArkGuard05 P_ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 01ArkGuard06 P_ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 02ArkNovice01 P_ArkNovice 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 02ArkNovice02 P_ArkNovice 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 02ArkNovice03 P_ArkNovice 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 02ArkNovice04 P_ArkNovice 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 02ArkNovice05 P_ArkNovice 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 02ArkNovice06 P_ArkNovice 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 02ArkNovice07 P_ArkNovice 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 02ArkNovice08 P_ArkNovice 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 02ArkNovice09 P_ArkNovice 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 02ArkNovice10 P_ArkNovice 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 02ArkArch01 P_ArkArch 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 02ArkArch01 P_ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 02ArkArch02 P_ArkArch 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 02ArkArch03 P_ArkArch 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 02ArkArch04 P_ArkArch 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 02ArkArch05 P_ArkArch 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 02ArkArch05 P_ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 02ArkArch06 P_ArkArch 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 02ArkTech01 P_ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 02ArkTech02 P_ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 02ArkTech03 P_ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 02ArkTech04 P_ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 03ArkTech01 P_ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 03ArkTech02 P_ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 03ArkTech03 P_ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 03ArkTech04 P_ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 03ArkArch01 P_ArkArch 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 03ArkArch01 P_ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 03ArkArch02 P_ArkArch 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 03ArkArch03 P_ArkArch 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 03ArkArch04 P_ArkArch 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 03ArkArch05 P_ArkArch 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 03ArkArch06 P_ArkArch 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 03ArkMech01 P_ArkMech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 03ArkMech02 P_ArkMech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 03ArkMech03 P_ArkMech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 03ArkMech03 P_ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 03ArkMech04 P_ArkMech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 03ArkMech05 P_ArkMech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 03ArkMech06 P_ArkMech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 03ArkMech07 P_ArkMech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 03ArkMech08 P_ArkMech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 03ArkMech08 P_ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 03ArkMech09 P_ArkMech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 03ArkMech10 P_ArkMech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 03ArkMech11 P_ArkMech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 03ArkMaster01 P_ArkMaster 2 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 03ArkMaster02 P_ArkMaster 2 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 03ArkAstan01 P_ArkAstan 2 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 03ArkAstan02 P_ArkAstan 2 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 04ArkTech01 P_ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 04ArkTech02 P_ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 04ArkTech03 P_ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 04ArkTech04 P_ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 04ArkTech05 P_ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 04ArkTech06 P_ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 04ArkNovice01 P_ArkNovice 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 04ArkTech07 P_ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 04ArkTech08 P_ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 04ArkTech09 P_ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 04ArkTech10 P_ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 04ArkNovice02 P_ArkNovice 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 04ArkTech11 P_ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 04ArkTech12 P_ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 04ArkTech13 P_ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 04ArkTech14 P_ArkTech 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record 04ArkMaster01 P_ArkMaster 2 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 04ArkMaster02 P_ArkMaster 2 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 04ArkMaster03 P_ArkMaster 2 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 04ArkAstan01 P_ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 04ArkAstan02 P_ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 04ArkAstan03 P_ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 04ArkAstan04 P_ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 05ArkAstan01 P_ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 05ArkAstan02 P_ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 05ArkAstron01 P_ArkAstron 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 05ArkAstan03 P_ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 05ArkAstan04 P_ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 05ArkAstron02 P_ArkAstron 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 05ArkAstron03 P_ArkAstron 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 05ArkMaster01 P_ArkMaster 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 05ArkAstanica01 P_ArkAstanica 1 0 200 180 240 -2 5 -1 8 0 10 1 13 2 +#record 05ArkAstanica02 P_ArkAstanica 1 0 200 180 240 -2 5 -1 8 0 10 1 13 2 +#record 05ArkMaster02 P_ArkMaster 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 05ArkAstron04 P_ArkAstron 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 05ArkAstron05 P_ArkAstron 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 05ArkAstan05 P_ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 05ArkAstan06 P_ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 05ArkAstron06 P_ArkAstron 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 05ArkAstan07 P_ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record 05ArkAstan08 P_ArkAstan 1 0 60 48 72 -2 5 -1 8 0 10 1 13 2 +#record SArkGuard01 P_ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record SArkGuard02 P_ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record SArkGuard03 P_ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record SArkGuard04 P_ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record SArkGuard05 P_ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record SArkGuard06 P_ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record SArkGuard07 P_ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record SArkGuard08 P_ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record SArkGuard09 P_ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record SArkGuard10 P_ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record SArkGuard11 P_ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +#record SArkGuard12 P_ArkGuard 2 0 20 18 22 -2 5 -1 8 0 10 1 13 2 + +#end diff --git a/MobRegen/BH_Albi.txt b/MobRegen/BH_Albi.txt new file mode 100644 index 0000000..2b49dcd --- /dev/null +++ b/MobRegen/BH_Albi.txt @@ -0,0 +1,45 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record BossAlbireo N 1597 2868 0 0 10 +#record MineKN01 N 2096 1886 366 281 0 +#record MineKN02 N 1096 1886 366 281 0 +#record MineKN03 N 1096 781 366 549 0 +#record MineKN04 N 2096 781 366 549 0 +#record MineKN05 N 1163 2639 0 0 189 +#record MineKN06 N 2037 2639 0 0 203 +#record MineKN07 N 1590 377 0 0 50 +#record MineKN08 N 1603 1473 0 0 50 +#record MineF01 N 2694 1468 0 0 10 +#record MineF02 N 502 1464 0 0 10 +#record MineF03 N 2694 1468 0 0 10 +#record MineF04 N 502 1464 0 0 10 +#record MineF05 N 2694 1468 0 0 10 +#record MineF06 N 502 1464 0 0 10 +#record BH_AlbiBox N 3060 3126 303 494 4 + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record BossAlbireo BH_Albireo 1 0 43200 43150 43250 -4 5 -2 8 0 10 2 13 4 +#record MineKN01 FireTotem 2 0 10 9 11 5 -2 8 0 10 2 13 4 0 +#record MineKN02 FireTotem 2 0 10 9 11 5 -2 8 0 10 2 13 4 0 +#record MineKN03 FireTotem 2 0 10 9 11 5 -2 8 0 10 2 13 4 0 +#record MineKN04 FireTotem 2 0 10 9 11 5 -2 8 0 10 2 13 4 0 +#record MineKN05 FireTotem 2 0 10 9 11 5 -2 8 0 10 2 13 4 0 +#record MineKN06 FireTotem 2 0 10 9 11 5 -2 8 0 10 2 13 4 0 +#record MineKN07 FireTotem 1 0 10 9 11 5 -2 8 0 10 2 13 4 0 +#record MineKN08 FireTotem 1 0 10 9 11 5 -2 8 0 10 2 13 4 0 +#record BH_AlbiBox BH_Albireo_Box 1 0 10 9 11 5 -2 8 0 10 2 13 4 0 + +#end diff --git a/MobRegen/BH_Cracker.txt b/MobRegen/BH_Cracker.txt new file mode 100644 index 0000000..1de995f --- /dev/null +++ b/MobRegen/BH_Cracker.txt @@ -0,0 +1,26 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record B_CrackerHumar N 3274 3771 0 0 23 +#record BH_HumarBox N 3060 3126 303 494 4 + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record B_CrackerHumar BH_Humar 1 0 43200 43150 43250 -4 5 -2 8 0 10 2 13 4 +;#record BH_HumarBox BH_Humar_O 1 0 60 59 61 5 -2 8 0 10 2 13 4 0 +;#record BH_HumarBox BH_Humar_O_02 1 0 60 59 61 5 -2 8 0 10 2 13 4 0 +;#record BH_HumarBox BH_Humar_O_03 1 0 60 59 61 5 -2 8 0 10 2 13 4 0 +;#record BH_HumarBox BH_Humar_O_04 1 0 60 59 61 5 -2 8 0 10 2 13 4 0 +#record BH_HumarBox BH_Humar_X 46 0 60 59 61 5 -2 8 0 10 2 13 4 0 + +#end diff --git a/MobRegen/BH_Helga.txt b/MobRegen/BH_Helga.txt new file mode 100644 index 0000000..a969715 --- /dev/null +++ b/MobRegen/BH_Helga.txt @@ -0,0 +1,25 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record Helga N 1595 1595 0 0 16 +#record BH_HelgaBox N 1605 1638 0 0 1032 + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record Helga BH_Helga 1 0 86400 86395 86405 -5 5 -2 8 0 10 2 13 5 +;#record BH_HelgaBox BH_Helga_O 1 0 60 59 61 5 -2 8 0 10 2 13 4 0 +;#record BH_HelgaBox BH_Helga_O_02 1 0 60 59 61 5 -2 8 0 10 2 13 4 0 +#record BH_HelgaBox BH_Helga_X 48 0 60 59 61 5 -2 8 0 10 2 13 4 0 + +#end diff --git a/MobRegen/B_Albi.txt b/MobRegen/B_Albi.txt new file mode 100644 index 0000000..85854c8 --- /dev/null +++ b/MobRegen/B_Albi.txt @@ -0,0 +1,50 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record BossAlbireo N 1597 2868 0 0 10 +;#record MineKN01 N 2096 1886 366 281 0 +;#record MineKN02 N 1096 1886 366 281 0 +;#record MineKN03 N 1096 781 366 549 0 +;#record MineKN04 N 2096 781 366 549 0 +;#record MineKN05 N 1613 1973 0 0 666 +;#record MineKN06 N 1600 796 0 0 533 +;#record MineKN07 N 1160 1463 0 0 400 +;#record MineKN08 N 2102 1487 0 0 400 +;#record MineF01 N 2694 1468 0 0 10 +;#record MineF02 N 502 1464 0 0 10 +;#record MineF03 N 2694 1468 0 0 10 +;#record MineF04 N 502 1464 0 0 10 +;#record MineF05 N 2694 1468 0 0 10 +;#record MineF06 N 502 1464 0 0 10 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record BossAlbireo B_Albireo 1 0 43200 43150 43250 -4 5 -2 8 0 10 2 13 4 +;#record MineKN01 ArkMine_Kn 10 0 10 9 11 5 -2 8 0 10 2 13 4 0 +;#record MineKN02 ArkMine_Kn 12 0 12 11 13 5 -2 8 0 10 2 13 4 0 +;#record MineKN03 ArkMine_Kn 8 0 8 7 9 5 -2 8 0 10 2 13 4 0 +;#record MineKN04 ArkMine_Kn 16 0 16 15 17 5 -2 8 0 10 2 13 4 0 +;#record MineKN05 ArkMine_Kn 15 0 15 14 16 5 -2 8 0 10 2 13 4 0 +;#record MineKN06 ArkMine_Kn 10 0 10 9 11 5 -2 8 0 10 2 13 4 0 +;#record MineKN07 ArkMine_Kn 20 0 20 19 21 5 -2 8 0 10 2 13 4 0 +;#record MineKN08 ArkMine_Kn 25 0 25 24 26 5 -2 8 0 10 2 13 4 0 +;#record MineF01 ArkMine_F 3 0 60 59 61 5 -2 8 0 10 2 13 4 0 +;#record MineF02 ArkMine_F 3 0 60 59 61 5 -2 8 0 10 2 13 4 0 +;#record MineF03 ArkMine_F 10 0 60 59 61 5 -2 8 0 10 2 13 4 0 +;#record MineF04 ArkMine_F 10 0 60 59 61 5 -2 8 0 10 2 13 4 0 +;#record MineF05 ArkMine_F 20 0 60 59 61 5 -2 8 0 10 2 13 4 0 +;#record MineF06 ArkMine_F 20 0 60 59 61 5 -2 8 0 10 2 13 4 0 + +#end diff --git a/MobRegen/B_Cracker.txt b/MobRegen/B_Cracker.txt new file mode 100644 index 0000000..7962a73 --- /dev/null +++ b/MobRegen/B_Cracker.txt @@ -0,0 +1,36 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record B_CrackerHumar N 3274 3771 0 0 23 +#record B_CrackerLooter N 4380 3570 0 0 15 +#record B_CrackerGuardian N 1728 2332 0 0 15 +#record B_CrackerKeeper_01 N 3016 2427 0 0 32 +#record B_CrackerKeeper_02 N 2912 2807 0 0 32 +#record B_CrackerKeeper_03 N 3399 2436 0 0 32 +#record B_CrackerKeeper_04 N 2472 2896 0 0 32 +#record B_CrackerKeeper_05 N 4305 2619 0 0 32 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record B_CrackerHumar B_CrackerHumar 1 0 43200 43150 43250 -4 5 -2 8 0 10 2 13 4 +#record B_CrackerLooter B_CrackerLooter 1 0 43200 43150 43250 -4 5 -2 8 0 10 2 13 4 +#record B_CrackerGuardian B_CrackerGuardian 1 0 43200 43150 43250 -4 5 -2 8 0 10 2 13 4 +#record B_CrackerKeeper_01 B_CrackerKeeper 1 0 43200 43150 43250 -4 5 -2 8 0 10 2 13 4 +#record B_CrackerKeeper_02 B_CrackerKeeper 1 0 43200 43150 43250 -4 5 -2 8 0 10 2 13 4 +#record B_CrackerKeeper_03 B_CrackerKeeper 1 0 43200 43150 43250 -4 5 -2 8 0 10 2 13 4 +#record B_CrackerKeeper_04 B_CrackerKeeper 1 0 43200 43150 43250 -4 5 -2 8 0 10 2 13 4 +#record B_CrackerKeeper_05 B_CrackerKeeper 1 0 43200 43150 43250 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/BerFrz01.txt b/MobRegen/BerFrz01.txt new file mode 100644 index 0000000..3f0b443 --- /dev/null +++ b/MobRegen/BerFrz01.txt @@ -0,0 +1,371 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record BerFrz01_Step1_01 N 2711 21495 0 0 427 +#record BerFrz01_Step1_02 N 4695 17895 0 0 141 +#record BerFrz01_Step1_03 N 5883 20351 0 0 365 +#record BerFrz01_Step1_04 N 3024 20244 0 0 296 +#record BerFrz01_Step1_05 N 3196 19382 0 0 338 +#record BerFrz01_Step1_06 N 3305 16549 0 0 421 +#record BerFrz01_Step1_07 N 2526 22250 0 0 351 +#record BerFrz01_Step1_08 N 3236 22111 0 0 380 +#record BerFrz01_Step1_09 N 6696 19830 0 0 500 +#record BerFrz01_Step1_10 N 3254 17357 0 0 352 +#record BerFrz01_Step2_01 N 3353 15666 0 0 302 +#record BerFrz01_Step2_02 N 5123 15290 162 429 -158 +#record BerFrz01_Step2_03 N 3220 11884 118 247 20 +#record BerFrz01_Step2_05 N 3715 7423 114 680 -24 +#record BerFrz01_Step2_07 N 4169 8416 152 198 -15 +#record BerFrz01_Step2_08 N 4721 5373 0 0 138 +#record BerFrz01_Step2_10 N 7691 3890 197 85 -10 +#record BerFrz01_Step2_11 N 2025 7268 0 0 309 +#record BerFrz01_Step2_12 N 2071 5779 0 0 303 +#record BerFrz01_Step2_13 N 2202 5019 0 0 267 +#record BerFrz01_Step2_14 N 2667 3850 0 0 344 +#record BerFrz01_Step2_15 N 3513 2632 0 0 259 +#record BerFrz01_Step2_16 N 4277 2203 0 0 393 +#record BerFrz01_Step2_17 N 5136 1989 0 0 386 +#record BerFrz01_Step2_18 N 5987 1754 0 0 351 +#record BerFrz01_Step2_19 N 8963 4734 0 0 203 +#record BerFrz01_Step2_24 N 16102 13793 0 0 365 +#record BerFrz01_Step2_25 N 15183 13869 0 0 584 +#record BerFrz01_Step2_27 N 18548 13444 0 0 239 +#record BerFrz01_Step2_28 N 19147 6116 0 0 329 +#record BerFrz01_Step2_29 N 21453 5401 0 0 371 +#record BerFrz01_Step2_30 N 19941 8002 0 0 372 +#record BerFrz01_Step2_31 N 21700 1698 0 0 224 +#record BerFrz01_Step2_32 N 22050 2913 0 0 182 +#record BerFrz01_Step2_35 N 11056 6667 0 0 217 +#record BerFrz01_Step2_36 N 21848 9793 0 0 274 +#record BerFrz01_Step2_37 N 22088 8249 0 0 387 +#record BerFrz01_Step2_39 N 15697 8806 0 0 387 +#record BerFrz01_Step2_40 N 11626 7903 0 0 168 +#record BerFrz01_Step2_41 N 5706 16159 0 0 366 +#record BerFrz01_Step2_42 N 6392 15775 0 0 352 +#record BerFrz01_Step2_43 N 6770 15119 0 0 282 +#record BerFrz01_Step2_45 N 4332 13188 132 375 24 +#record BerFrz01_Step2_46 N 6704 1884 0 0 252 +#record BerFrz01_Step3_01 N 9004 9882 0 0 288 +#record BerFrz01_Step3_02 N 9779 8637 198 225 -10 +#record BerFrz01_Step3_03 N 10305 8659 202 195 -10 +#record BerFrz01_Step3_04 N 8868 6576 536 214 0 +#record BerFrz01_Step3_05 N 9422 7256 0 0 225 +#record BerFrz01_Step3_06 N 8717 7697 0 0 232 +#record BerFrz01_Step3_07 N 8311 7242 0 0 225 +#record BerFrz01_Step3_08 N 7665 9425 0 0 225 +#record BerFrz01_Step3_09 N 10683 10577 0 0 435 +#record BerFrz01_Step3_11 N 9470 11952 0 0 343 +#record BerFrz01_Step3_12 N 8845 11304 0 0 296 +#record BerFrz01_Step3_13 N 8221 8947 0 0 176 +#record BerFrz01_Step4_01 N 12323 11556 0 0 323 +#record BerFrz01_Step4_02 N 8614 9310 0 0 245 +#record BerFrz01_Step4_03 N 7583 7916 385 105 -24 +#record BerFrz01_Step4_04 N 9146 9318 0 0 230 +#record BerFrz01_Step4_05 N 8125 9333 0 0 191 +#record BerFrz01_Step5_01 N 11423 21607 0 0 273 +#record BerFrz01_Step5_04 N 12905 23264 0 0 239 +#record BerFrz01_Step5_07 N 16050 23609 0 0 244 +#record BerFrz01_Step5_09 N 14291 19518 0 0 247 +#record BerFrz01_Step5_10 N 14645 20016 0 0 211 +#record BerFrz01_Step5_11 N 15356 20335 0 0 225 +#record BerFrz01_Step5_12 N 15579 19793 0 0 191 +#record BerFrz01_Step5_13 N 14937 19732 0 0 219 +#record BerFrz01_Step5_14 N 15820 20568 0 0 204 +#record BerFrz01_Step5_15 N 14013 19112 0 0 204 +#record BerFrz01_Step5_16 N 12596 14481 0 0 499 +#record BerFrz01_Step5_17 N 12097 15592 0 0 387 +#record BerFrz01_Step5_18 N 11464 14589 0 0 534 +#record BerFrz01_Step5_19 N 13124 13419 0 0 612 +#record BerFrz01_Step5_20 N 13839 14403 0 0 563 +#record BerFrz01_Step5_21 N 9153 15640 0 0 449 +#record BerFrz01_Step5_22 N 9211 14765 0 0 366 +#record BerFrz01_Step5_23 N 11229 16478 0 0 471 +#record BerFrz01_Step5_24 N 13178 15233 0 0 338 +#record BerFrz01_Step5_25 N 14824 10623 0 0 570 +#record BerFrz01_Step5_26 N 15815 11556 0 0 555 +#record BerFrz01_Step5_27 N 16730 12150 0 0 422 +#record BerFrz01_Step5_28 N 15948 9899 0 0 645 +#record BerFrz01_Step5_29 N 17284 10516 0 0 632 +#record BerFrz01_Step5_30 N 17828 11841 0 0 603 +#record BerFrz01_Step5_31 N 18326 9023 0 0 527 +#record BerFrz01_Step5_32 N 18840 8092 0 0 408 +#record BerFrz01_Step5_33 N 16490 8173 0 0 583 +#record BerFrz01_Step5_34 N 19536 9237 0 0 441 +#record BerFrz01_Step5_35 N 17101 9228 0 0 604 +#record BerFrz01_Step5_36 N 18609 10799 0 0 653 +#record BerFrz01_Step5_37 N 17509 7506 0 0 541 +#record BerFrz01_Step5_39 N 18423 6353 0 0 337 +#record BerFrz01_Step5_40 N 19260 7127 0 0 547 +#record BerFrz01_Step5_41 N 19197 19446 0 0 316 +#record BerFrz01_Step5_44 N 15366 17752 0 0 184 +#record BerFrz01_Step5_46 N 15633 17171 0 0 247 +#record BerFrz01_Step5_47 N 16508 16909 0 0 190 +#record BerFrz01_Step5_48 N 18980 18882 0 0 204 +#record BerFrz01_Step5_49 N 12801 15914 0 0 394 +#record BerFrz01_Step5_50 N 10895 18307 0 0 190 +#record BerFrz01_Step5_51 N 12066 16621 0 0 485 +#record BerFrz01_Step5_52 N 23067 14694 0 0 274 +#record BerFrz01_Step5_53 N 23702 13358 0 0 324 +#record BerFrz01_Step5_54 N 23621 11445 0 0 254 +#record BerFrz01_Step5_56 N 17602 19940 0 0 253 +#record BerFrz01_Step5_57 N 13767 12413 509 208 20 +#record BerFrz01_Step5_58 N 14365 13268 0 0 450 +#record BerFrz01_Step5_59 N 17132 16822 0 0 247 +#record BerFrz01_Step5_60 N 15105 18315 0 0 226 +#record GatherZ101 N 2590 21989 0 0 500 +#record GatherZ102 N 2968 20224 235 1035 -15 +#record GatherZ103 N 6625 19805 0 0 468 +#record GatherZ104 N 3463 16461 356 1140 -2 +#record GatherZ105 N 6620 15309 824 135 63 +#record GatherZ106 N 4986 15006 204 599 39 +#record GatherZ107 N 4459 13226 0 0 124 +#record GatherZ108 N 3032 11650 0 0 138 +#record GatherZ109 N 4399 7275 0 0 222 +#record GatherZ110 N 5259 5865 0 0 145 +#record GatherZ111 N 7110 2367 0 0 201 +#record GatherZ112 N 8949 4912 0 0 166 +#record GatherZ113 N 11018 6629 0 0 229 +#record GatherZ114 N 10818 10122 0 0 215 +#record GatherZ115 N 8770 11045 0 0 222 +#record GatherZ201 N 22194 8402 0 0 300 +#record GatherZ202 N 23890 11747 0 0 229 +#record GatherZ203 N 18458 13334 0 0 300 +#record GatherZ204 N 17604 17086 0 0 187 +#record GatherZ205 N 16654 16789 0 0 131 +#record GatherZ206 N 15430 17792 0 0 159 +#record GatherZ207 N 15187 19553 0 0 194 +#record GatherZ208 N 17625 20148 0 0 159 +#record GatherZ209 N 19057 19170 0 0 300 +#record GatherZ210 N 15421 23739 0 0 208 +#record GatherZ211 N 10924 22201 0 0 236 +#record GatherZ212 N 10033 17415 0 0 236 +#record GatherZ213 N 8949 15268 162 567 0 +#record GatherZ214 N 9781 13337 0 0 160 +#record GatherZ301 N 12870 15649 408 1463 -36 +#record GatherZ302 N 12952 13074 0 0 600 +#record GatherZ303 N 16842 9513 0 0 1200 +#record GatherZ304 N 19189 7073 382 1081 0 +#record P01 N 6997 8711 0 0 50 +#record P02 N 16838 9551 0 0 1000 +#record Waypoint01 N 17429 11957 300 0 420 +#record Waypoint02 N 18807 8989 300 0 420 +#record Waypoint03 N 19613 6867 300 0 420 +#record Waypoint04 N 17117 10424 300 0 420 +#record Waypoint05 N 5571 1846 300 0 420 +#record Waypoint06 N 2937 3083 300 0 420 + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record BerFrz01_Step1_01 SnowyPuggy 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step1_01 SnowyPuggy 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step1_02 SnowyPuggy 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step1_03 WereBearSnow 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step1_04 SnowyPuggy 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step1_04 SnowyPuggy 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step1_05 SnowyPuggy 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step1_05 WereBearSnow 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step1_06 SnowyPuggy 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step1_06 SnowyPuggy 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step1_07 SnowyPuggy 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step1_08 SnowyPuggy 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step1_08 SnowyPuggy 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step1_09 SnowyPuggy 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step1_09 SnowyPuggy 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step1_10 SnowyPuggy 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step1_10 WereBearSnow 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_01 WereBearSnow 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_01 WereBearSnow 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_02 WereBearSnow 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_03 WereBearSnow 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_03 Megan 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_05 WereBearSnow 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_05 Megan 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_07 Megan 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_08 Megan 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_10 Megan 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_11 WereBearSnow 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_11 Megan 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_12 WereBearSnow 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_13 WereBearSnow 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_14 Megan 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_14 WereBearSnow 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_15 WereBearSnow 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_15 Megan 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_16 WereBearSnow 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_16 Megan 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_17 WereBearSnow 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_17 WereBearSnow 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_18 Megan 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_19 Megan 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_24 WereBearSnow 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_25 Megan 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_27 Megan 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_28 WereBearSnow 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_29 Megan 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_30 Megan 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_31 WereBearSnow 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_32 Megan 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_35 Megan 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_36 Megan 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_37 WereBearSnow 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_39 Mastodons 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_40 WereBearSnow 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_41 WereBearSnow 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_42 WereBearSnow 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_43 Megan 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_45 Megan 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step2_46 WereBearSnow 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step3_01 SmartYeti 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step3_01 Yeti 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step3_02 Yeti 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step3_02 SmartYeti 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step3_03 Yeti 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step3_03 SmartYeti 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step3_04 Yeti 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step3_04 SmartYeti 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step3_05 Yeti 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step3_05 SmartYeti 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step3_06 SmartYeti 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step3_07 Yeti 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step3_08 SmartYeti 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step3_08 SmartYeti 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step3_09 Yeti 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step3_09 Yeti 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step3_09 SmartYeti 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step3_09 SmartYeti 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step3_11 Yeti 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step3_11 Yeti 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step3_11 SmartYeti 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step3_12 SmartYeti 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step3_12 Yeti 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step3_13 SmartYeti 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step4_01 AngryYeti 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step4_01 Yeti 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step4_02 AngryYeti 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step4_02 AngryYeti 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step4_03 AngryYeti 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step4_03 AngryYeti 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step4_03 SmartYeti 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step4_04 BigYeti 1 0 60 48 72 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step4_04 SmartYeti 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step4_05 AngryYeti 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_01 SnowyWolf 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_04 SnowyWolf 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_07 SnowyWolf 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_09 WindyWitch 1 0 60 48 72 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_09 SnowyWolf 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_10 WindyWitch 1 0 60 48 72 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_10 SnowyWolf 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_11 WindyWitch 2 0 60 48 72 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_12 WindyWitch 2 0 60 48 72 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_13 WindyWitch 2 0 60 48 72 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_14 SnowyWolf 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_15 WindyWitch 2 0 60 48 72 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_15 SnowyWolf 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_16 SnowyWolf 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_17 WindyWitch 2 0 60 48 72 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_18 Mastodons 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_19 Mastodons 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_20 SnowyWolf 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_21 SnowyWolf 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_22 Mastodons 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_23 SnowyWolf 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_24 WindyWitch 2 0 60 48 72 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_25 WindyGiant 2 0 60 48 72 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_26 Mastodons 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_27 Mastodons 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_28 WindyGiant 3 0 60 48 72 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_29 Mastodons 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_30 WindyGiant 3 0 60 48 72 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_31 Mastodons 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_32 WindyGiant 3 0 60 48 72 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_33 Mastodons 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_34 Mastodons 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_35 WindyGiant 4 0 60 48 72 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_36 WindyGiant 3 0 60 48 72 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_37 WindyGiant 2 0 60 48 72 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_39 WindyGiant 2 0 60 48 72 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_40 Mastodons 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_41 WindyWitch 2 0 60 48 72 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_41 SnowyWolf 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_44 WindyWitch 1 0 60 48 72 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_44 SnowyWolf 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_46 SnowyWolf 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_46 WindyWitch 2 0 60 48 72 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_47 WindyWitch 1 0 60 48 72 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_48 SnowyWolf 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_49 SnowyWolf 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_50 SnowyWolf 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_51 SnowyWolf 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_52 WindyGiant 3 0 60 48 72 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_53 WindyGiant 3 0 60 48 72 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_54 WindyGiant 2 0 60 48 72 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_56 SnowyWolf 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_57 Mastodons 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_58 SnowyWolf 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_59 SnowyWolf 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerFrz01_Step5_60 WindyWitch 3 0 60 48 72 -4 5 -2 8 0 10 2 13 4 +#record GatherZ101 Wood7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ101 Mushroom1_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ101 Herb1_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ102 Mushroom1_Snow 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ102 Wood7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ103 Flower7_Snow 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ103 Wood7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ104 Herb1_Snow 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ104 Flower7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ104 Wood7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ105 Herb1_Snow 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ106 Flower7_Snow 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ107 Wood7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ108 Mushroom1_Snow 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ109 Herb1_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ109 Wood7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ110 Wood7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ111 Flower7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ112 Mushroom1_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ113 Mushroom1_Snow 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ114 Wood7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ115 Herb1_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ201 Wood7_Snow 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ202 Herb1_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ203 Flower7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ204 Herb1_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ205 Flower7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ206 Mushroom1_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ207 Wood7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ208 Mushroom1_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ209 Flower7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ210 Herb1_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ211 Mushroom1_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ212 Wood7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ213 Wood7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ213 Herb1_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ214 Mushroom1_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ301 Wood7_Snow 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ301 Herb1_Snow 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ301 Mushroom1_Snow 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ302 Flower7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ303 Flower7_Snow 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ304 Herb1_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record P01 PresentBox_Snow 1 0 14400 14396 14404 -4 5 -2 8 0 10 2 13 4 +#record P02 PresentBox_Snow 1 0 14400 14396 14404 -4 5 -2 8 0 10 2 13 4 +#record Waypoint01 Mastodons 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Waypoint02 Mastodons 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Waypoint03 Mastodons 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Waypoint04 Mastodons 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Waypoint05 ArkTech 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Waypoint06 ArkTech 10 0 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/BerKal01.txt b/MobRegen/BerKal01.txt new file mode 100644 index 0000000..413e06f --- /dev/null +++ b/MobRegen/BerKal01.txt @@ -0,0 +1,559 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record Kal01_001 N 5470 6108 0 0 400 +#record Kal01_002 N 6133 6594 0 0 400 +#record Kal01_003 N 6739 7059 0 0 400 +#record Kal01_004 N 7010 7735 0 0 400 +#record Kal01_005 N 6542 8346 0 0 400 +#record Kal01_006 N 5844 8730 0 0 400 +#record Kal01_009 N 4571 8025 0 0 400 +#record Kal01_010 N 4731 7300 0 0 400 +#record Kal01_011 N 5125 6721 0 0 400 +#record Kal01_012 N 5653 7295 0 0 400 +#record Kal01_013 N 5312 8030 0 0 400 +#record Kal01_015 N 6206 7759 0 0 400 +#record Kal01_016 N 6348 9272 0 0 400 +#record Kal01_017 N 6998 9003 0 0 400 +#record Kal01_018 N 7306 9673 0 0 400 +#record Kal01_019 N 6596 10031 0 0 400 +#record Kal01_020 N 5397 9460 0 0 400 +#record Kal01_021 N 4863 8666 0 0 400 +#record Kal01_022 N 4532 9427 0 0 400 +#record Kal01_024 N 5838 10096 0 0 400 +#record Kal01_029 N 4995 10214 0 0 400 +#record Kal01_031 N 4689 11712 0 0 400 +#record Kal01_032 N 5754 11641 0 0 400 +#record Kal01_033 N 5219 11101 0 0 400 +#record Kal01_035 N 6271 11085 0 0 400 +#record Kal01_036 N 6831 11797 0 0 400 +#record Kal01_037 N 7137 10981 0 0 400 +#record Kal01_039 N 7694 11673 0 0 400 +#record Kal01_040 N 8002 11008 0 0 400 +#record Kal01_041 N 8873 11282 0 0 400 +#record Kal01_042 N 9622 11774 0 0 400 +#record Kal01_043 N 10482 12003 0 0 400 +#record Kal01_044 N 8558 12130 0 0 400 +#record Kal01_046 N 10123 12708 0 0 400 +#record Kal01_048 N 6861 12656 0 0 400 +#record Kal01_049 N 7785 12519 0 0 400 +#record Kal01_051 N 9300 12605 0 0 400 +#record Kal01_054 N 11355 12130 0 0 400 +#record Kal01_055 N 10963 12823 0 0 400 +#record Kal01_058 N 12179 12875 0 0 400 +#record Kal01_059 N 12518 12178 0 0 400 +#record Kal01_060 N 12943 13264 0 0 400 +#record Kal01_061 N 13391 12450 0 0 400 +#record Kal01_062 N 13940 11789 0 0 400 +#record Kal01_063 N 14342 12420 0 0 400 +#record Kal01_065 N 13830 13171 0 0 400 +#record Kal01_066 N 14140 13980 0 0 400 +#record Kal01_067 N 14667 13240 0 0 400 +#record Kal01_068 N 14938 14222 0 0 400 +#record Kal01_069 N 15829 14319 0 0 400 +#record Kal01_071 N 15297 14975 0 0 400 +#record Kal01_073 N 16643 14589 0 0 400 +#record Kal01_074 N 16616 15635 0 0 400 +#record Kal01_075 N 17254 16140 0 0 400 +#record Kal01_077 N 17476 16975 0 0 400 +#record Kal01_078 N 17083 17691 0 0 400 +#record Kal01_080 N 7238 5370 0 0 400 +#record Kal01_081 N 7639 4431 0 0 400 +#record Kal01_082 N 8465 4576 0 0 400 +#record Kal01_083 N 7983 5126 0 0 400 +#record Kal01_084 N 9171 4918 0 0 400 +#record Kal01_085 N 8666 5604 0 0 400 +#record Kal01_087 N 9607 5645 0 0 400 +#record Kal01_088 N 9147 6321 0 0 400 +#record Kal01_089 N 9653 6907 0 0 400 +#record Kal01_091 N 10686 6852 0 0 400 +#record Kal01_092 N 10156 6297 0 0 400 +#record Kal01_094 N 8194 7190 0 0 400 +#record Kal01_095 N 8299 7858 0 0 400 +#record Kal01_096 N 8369 8564 0 0 400 +#record Kal01_097 N 8752 9721 0 0 400 +#record Kal01_098 N 9588 10154 0 0 400 +#record Kal01_099 N 10816 10583 0 0 400 +#record Kal01_101 N 11365 10067 0 0 400 +#record Kal01_102 N 12025 10501 0 0 400 +#record Kal01_104 N 12734 10821 0 0 400 +#record Kal01_105 N 11057 9279 0 0 400 +#record Kal01_106 N 10833 4820 0 0 400 +#record Kal01_107 N 11352 5580 0 0 400 +#record Kal01_109 N 12028 5068 0 0 400 +#record Kal01_110 N 12016 6092 0 0 400 +#record Kal01_112 N 12888 5182 0 0 400 +#record Kal01_113 N 12972 6094 0 0 400 +#record Kal01_114 N 13974 6398 0 0 400 +#record Kal01_116 N 14791 6799 0 0 400 +#record Kal01_117 N 13025 4124 0 0 400 +#record Kal01_119 N 13869 4679 0 0 400 +#record Kal01_120 N 13688 5563 0 0 400 +#record Kal01_122 N 14523 5640 0 0 400 +#record Kal01_123 N 14714 4605 0 0 400 +#record Kal01_125 N 15229 6186 0 0 400 +#record Kal01_126 N 15281 5254 0 0 400 +#record Kal01_127 N 16002 5782 0 0 400 +#record Kal01_128 N 12135 9015 0 0 400 +#record Kal01_129 N 12972 9206 0 0 400 +#record Kal01_131 N 11941 8260 0 0 400 +#record Kal01_132 N 12808 8421 0 0 400 +#record Kal01_133 N 12783 7585 0 0 400 +#record Kal01_135 N 13568 8524 0 0 400 +#record Kal01_136 N 14134 9019 0 0 400 +#record Kal01_138 N 13661 7697 0 0 400 +#record Kal01_140 N 14498 8317 0 0 400 +#record Kal01_141 N 15184 8708 0 0 400 +#record Kal01_142 N 13605 9898 0 0 400 +#record Kal01_143 N 14379 10152 0 0 400 +#record Kal01_144 N 15101 10036 0 0 400 +#record Kal01_146 N 15173 9373 0 0 400 +#record Kal01_147 N 15818 8300 0 0 400 +#record Kal01_149 N 16323 6923 0 0 400 +#record Kal01_150 N 16904 7548 0 0 400 +#record Kal01_151 N 17605 7147 0 0 400 +#record Kal01_154 N 18181 6377 0 0 400 +#record Kal01_155 N 16617 5116 0 0 400 +#record Kal01_156 N 18435 7187 0 0 400 +#record Kal01_159 N 18004 8044 0 0 400 +#record Kal01_160 N 19297 7117 0 0 400 +#record Kal01_161 N 19046 7942 0 0 400 +#record Kal01_163 N 18695 8749 0 0 400 +#record Kal01_164 N 18004 9272 0 0 400 +#record Kal01_165 N 18912 9665 0 0 400 +#record Kal01_166 N 19731 10031 0 0 400 +#record Kal01_167 N 19565 8948 0 0 400 +#record Kal01_169 N 19875 8053 0 0 400 +#record Kal01_170 N 20401 8936 0 0 400 +#record Kal01_172 N 20591 9797 0 0 400 +#record Kal01_173 N 20759 7923 0 0 400 +#record Kal01_174 N 20416 7006 0 0 400 +#record Kal01_175 N 16890 8981 0 0 400 +#record Kal01_176 N 16449 9634 0 0 400 +#record Kal01_177 N 17198 10047 0 0 400 +#record Kal01_178 N 17728 10654 0 0 400 +#record Kal01_180 N 16732 10717 0 0 400 +#record Kal01_181 N 16669 11551 0 0 400 +#record Kal01_182 N 17135 12291 0 0 400 +#record Kal01_184 N 17574 11532 0 0 400 +#record Kal01_188 N 18349 11814 0 0 400 +#record Kal01_189 N 18487 11022 0 0 400 +#record Kal01_190 N 15805 11637 0 0 400 +#record Kal01_191 N 16034 12511 0 0 400 +#record Kal01_192 N 16742 13113 0 0 400 +#record Kal01_193 N 17606 13357 0 0 400 +#record Kal01_196 N 18142 12536 0 0 400 +#record Kal01_197 N 18487 13227 0 0 400 +#record Kal01_199 N 18011 14144 0 0 400 +#record Kal01_200 N 18056 14975 0 0 400 +#record Kal01_201 N 21131 11072 0 0 400 +#record Kal01_202 N 20434 11550 0 0 400 +#record Kal01_203 N 20108 12329 0 0 400 +#record Kal01_206 N 21330 12053 0 0 400 +#record Kal01_207 N 20994 12895 0 0 400 +#record Kal01_209 N 20972 13893 0 0 400 +#record Kal01_211 N 20106 13239 0 0 400 +#record Kal01_212 N 19982 14085 0 0 400 +#record Kal01_213 N 19480 14776 0 0 400 +#record Kal01_215 N 21264 14982 0 0 400 +#record Kal01_217 N 20458 14863 0 0 400 +#record Kal01_218 N 20806 15811 0 0 400 +#record Kal01_219 N 19042 16410 0 0 400 +#record Kal01_220 N 19937 15691 0 0 400 +#record Kal01_221 N 19604 17256 0 0 400 +#record Kal01_222 N 20257 16548 0 0 400 +#record Kal01_223 N 21332 16662 0 0 400 +#record Kal01_224 N 20125 17997 0 0 400 +#record Kal01_225 N 20802 17369 0 0 400 +#record Kal01_226 N 21674 18096 0 0 400 +#record Kal01_227 N 20907 18560 0 0 400 +#record Kal01_229 N 19859 19840 0 0 400 +#record Kal01_230 N 19090 20279 0 0 400 +#record Kal01_231 N 19199 19259 0 0 400 +#record Kal01_232 N 18443 18763 0 0 400 +#record Kal01_233 N 18296 19873 0 0 400 +#record Kal01_236 N 17639 19100 0 0 400 +#record Kal01_238 N 17352 19949 0 0 400 +#record Kal01_239 N 16780 19352 0 0 400 +#record Kal01_240 N 15895 19941 0 0 400 +#record Kal01_242 N 15092 19481 0 0 400 +#record Kal01_244 N 14088 19557 0 0 400 +#record Kal01_245 N 16277 18076 0 0 400 +#record Kal01_246 N 15391 18021 0 0 400 +#record Kal01_247 N 16065 19119 0 0 400 +#record Kal01_248 N 13138 18387 0 0 400 +#record Kal01_249 N 12558 19018 0 0 400 +#record Kal01_253 N 12132 17138 0 0 400 +#record Kal01_254 N 10968 17223 0 0 400 +#record Kal01_255 N 12414 18029 0 0 400 +#record Kal01_256 N 11557 17821 0 0 400 +#record Kal01_260 N 10375 16516 0 0 400 +#record Kal01_261 N 9429 16341 0 0 400 +#record Kal01_262 N 10029 17209 0 0 400 +#record Kal01_263 N 9104 17197 0 0 400 +#record Kal01_265 N 11395 18629 0 0 400 +#record Kal01_266 N 11641 19422 0 0 400 +#record Kal01_267 N 10629 18234 0 0 400 +#record Kal01_269 N 10638 19323 0 0 400 +#record Kal01_270 N 9876 18922 0 0 400 +#record Kal01_271 N 9917 19770 0 0 400 +#record Kal01_272 N 9177 20216 0 0 400 +#record Kal01_275 N 9120 18601 0 0 400 +#record Kal01_276 N 8940 19413 0 0 400 +#record Kal01_277 N 9812 17997 0 0 400 +#record Kal01_278 N 7285 16989 0 0 400 +#record Kal01_279 N 7062 15824 0 0 400 +#record Kal01_280 N 6669 16403 0 0 400 +#record Kal01_282 N 5774 15863 0 0 400 +#record Kal01_HERO1 N 10385 4058 0 0 50 +#record Kal01_HERO2 N 13816 8749 0 0 107 +#record Kal01_HERO3 N 12691 4303 0 0 93 +#record Kal01_HERO4 N 20494 8464 0 0 65 +#record Kal01_HERO5 N 8573 19622 0 0 51 +#record Kal01_HERO6 N 5925 16228 0 0 58 +#record Collection 1 N 6624 8492 0 0 2591 +#record Collection 2 N 10119 12147 4244 768 -1 +#record Collection 3 N 13467 6866 0 0 2717 +#record Collection 4 N 18392 8975 0 0 2283 +#record Collection 5 N 16750 13644 0 0 2346 +#record Collection 6 N 18971 18376 0 0 2535 +#record Collection 7 N 11047 18779 0 0 1947 +#record P01 N 11859 10362 0 0 3361 +#record P02 N 17503 12626 0 0 3691 +#record Waypoint01 N 10473 9931 300 0 420 +#record Waypoint02 N 11048 10007 300 0 420 +#record Waypoint03 N 10210 10541 300 0 420 +#record Waypoint04 N 18210 12349 300 0 420 +#record Waypoint05 N 18156 11777 300 0 420 +#record Waypoint06 N 17614 12417 300 0 420 +#record Waypoint07 N 18124 9296 300 0 420 +#record Waypoint08 N 18697 9553 300 0 420 +#record Waypoint09 N 18571 8954 300 0 420 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record Kal01_001 BattleBeak 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_002 BattleBeak 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_003 BattleBeak 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_004 BattleBeak 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_004 Ruga 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_005 BattleBeak 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_005 Ruga 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_006 BattleBeak 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_006 Ruga 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_009 BattleBeak 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_010 BattleBeak 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_011 BattleBeak 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_012 BattleBeak 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_013 BattleBeak 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_015 BattleBeak 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_016 BattleBeak 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_016 Ruga 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_017 BattleBeak 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_017 Ruga 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_018 BattleBeak 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_018 Ruga 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_019 BattleBeak 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_019 Ruga 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_020 BattleBeak 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_020 Ruga 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_021 BattleBeak 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_021 Ruga 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_022 BattleBeak 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_022 Ruga 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_024 BattleBeak 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_024 Ruga 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_029 BattleBeak 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_029 Ruga 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_031 Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_032 Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_033 Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_035 Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_036 Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_037 Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_039 Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_040 Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_041 Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_042 Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_043 Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_044 Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_046 Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_048 Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_049 Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_051 Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_054 Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_055 Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_058 WApe 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_059 WApe 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_060 WApe 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_061 WApe 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_062 WApe 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_063 WApe 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_065 WApe 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_066 WApe 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_067 WApe 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_068 WApe 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_069 WApe 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_071 WApe 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_073 WApe 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_074 WLeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_075 WLeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_077 WLeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_078 WLeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_080 Ruga 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_081 Ruga 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_082 Ruga 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_083 Ruga 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_084 Ruga 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_085 Ruga 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_087 Ruga 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_088 Ruga 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_089 Ruga 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_091 Ruga 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_092 Ruga 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_094 BattleBeak 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_094 Ruga 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_095 BattleBeak 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_095 Ruga 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_096 BattleBeak 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_096 Ruga 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_097 WApe 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_098 WApe 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_099 WApe 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_101 WApe 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_102 WApe 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_104 WApe 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_105 WApe 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_106 BabyLeipoonB 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_107 BabyLeipoonB 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_109 BabyLeipoonB 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_110 BabyLeipoonB 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_112 BabyLeipoonB 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_113 BabyLeipoonB 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_114 BabyLeipoonB 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_116 BabyLeipoonB 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_117 BabyLeipoonB 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_117 LeipoonA 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_119 BabyLeipoonB 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_119 LeipoonA 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_120 BabyLeipoonB 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_120 LeipoonA 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_122 BabyLeipoonB 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_122 LeipoonA 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_123 BabyLeipoonB 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_123 LeipoonA 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_125 BabyLeipoonB 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_126 BabyLeipoonB 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_126 LeipoonA 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_127 BabyLeipoonB 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_128 LeipoonA 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_129 LeipoonA 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_131 LeipoonA 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_132 LeipoonA 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_133 LeipoonA 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_135 LeipoonA 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_135 BabyLeipoonB 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_136 LeipoonA 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_136 BabyLeipoonB 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_138 LeipoonA 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_140 LeipoonA 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_141 LeipoonA 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_142 LeipoonA 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_143 LeipoonA 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_144 LeipoonA 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_146 LeipoonA 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_147 LeipoonA 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_149 FElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_150 FElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_151 FElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_154 FElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_155 BabyLeipoonB 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_155 LeipoonA 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_156 FElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_159 FElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_160 FElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_161 FElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_161 FElfArc 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_163 FElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_164 FElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_165 FElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_166 FElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_167 FElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_167 FElfArc 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_169 FElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_169 FElfArc 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_170 FElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_170 FElfArc 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_172 FElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_173 FElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_174 FElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_175 FElfArc 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_176 FElfArc 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_177 FElfArc 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_178 FElfArc 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_180 FElfArc 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_181 FElfArc 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_181 FElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_182 FElfArc 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_182 FElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_184 FElfArc 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_184 FElfFig 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_188 FElfArc 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_189 FElfArc 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_190 FElfArc 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_191 FElfArc 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_192 FElfArc 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_193 FElfArc 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_196 FElfArc 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_197 FElfArc 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_199 FElfArc 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_200 FElfArc 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_201 Shella 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_202 Shella 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_203 Shella 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_206 Shella 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_207 Shella 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_209 Shella 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_211 Shella 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_212 Shella 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_213 Shella 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_215 Shella 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_217 Shella 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_218 Shella 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_219 Shella 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_220 Shella 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_221 Shella 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_222 Shella 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_223 Shella 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_224 Shella 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_224 Vehimoth 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_225 Shella 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_225 Vehimoth 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_226 Shella 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_226 Vehimoth 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_227 Shella 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_227 Vehimoth 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_229 WLeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_229 Vehimoth 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_230 WLeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_230 Vehimoth 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_231 WLeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_231 Vehimoth 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_232 WLeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_233 WLeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_233 Vehimoth 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_236 WLeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_238 WLeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_239 WLeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_240 WLeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_242 WLeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_244 WLeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_245 WLeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_246 WLeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_247 WLeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_248 FElfCle 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_249 FElfCle 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_253 FElfCle 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_253 FElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_254 FElfCle 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_254 FElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_255 FElfCle 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_255 FElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_256 FElfCle 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_256 FElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_260 FElfCle 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_260 FElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_261 FElfCle 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_261 FElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_262 FElfCle 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_262 FElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_263 FElfCle 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_263 FElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_265 FElfCle 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_265 FElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_266 FElfCle 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_266 FElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_267 FElfCle 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_267 FElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_269 FElfCle 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_269 FElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_270 FElfCle 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_270 FElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_271 FElfCle 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_271 FElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_272 FElfCle 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_272 FElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_275 FElfCle 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_275 FElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_276 FElfCle 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_276 FElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_277 FElfCle 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_277 FElfMag 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_278 FElfArc 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_278 FElfMag 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_278 FElfCle 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_279 FElfArc 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_279 FElfCle 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_280 FElfArc 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_280 FElfMag 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_280 FElfCle 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_282 FElfArc 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_HERO1 DarkFog 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_HERO2 OldLeipoonB 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_HERO3 OldLeipoonB 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_HERO4 FElfSage 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_HERO5 FElfSage 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Kal01_HERO6 FElfSage 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P01 PresentBox15 1 0 14400 14396 14404 -4 5 -2 8 0 10 2 13 4 +#record P02 PresentBox15 1 0 14400 14396 14404 -4 5 -2 8 0 10 2 13 4 +#record Collection 1 FLOWER10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 1 HERB10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 1 WOOD10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 1 MUSHROOM10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 2 FLOWER10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 2 HERB10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 2 WOOD10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 2 MUSHROOM10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 3 FLOWER10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 3 HERB10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 3 WOOD10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 3 MUSHROOM10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 4 FLOWER10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 4 HERB10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 4 WOOD10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 4 MUSHROOM10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 5 FLOWER10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 5 HERB10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 5 WOOD10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 5 MUSHROOM10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 6 FLOWER10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 6 HERB10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 6 WOOD10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 6 MUSHROOM10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 7 FLOWER10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 7 HERB10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 7 WOOD10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Collection 7 MUSHROOM10 3 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Waypoint01 BabyLeipoonB 5 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Waypoint02 BabyLeipoonB 5 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Waypoint03 BabyLeipoonB 5 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Waypoint04 Shella 5 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Waypoint05 Shella 5 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Waypoint06 Shella 5 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Waypoint07 FElfMag 5 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Waypoint08 FElfMag 5 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record Waypoint09 FElfMag 5 0 25 17 34 -8 17 -4 22 10 29 13 34 0 + +#end diff --git a/MobRegen/BerVale01.txt b/MobRegen/BerVale01.txt new file mode 100644 index 0000000..636c1b3 --- /dev/null +++ b/MobRegen/BerVale01.txt @@ -0,0 +1,271 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record FrzPu01 N 3184 10490 0 0 231 +#record FrzPu02 N 3706 10236 0 0 280 +#record FrzPu03 N 3977 9818 0 0 196 +#record FrzPu04 N 4096 9316 0 0 280 +#record FrzPu05 N 2974 9452 0 0 266 +#record FrzPu06 N 3402 8992 0 0 280 +#record FrzPu07 N 2770 10190 0 0 217 +#record FrzPu08 N 3543 9551 0 0 280 +#record FrzPu09 N 3200 9970 0 0 252 +#record FrzPu10 N 4047 8705 0 0 252 +#record FrzMa01 N 3821 6882 0 0 203 +#record FrzMa02 N 2680 7633 0 0 188 +#record FrzMa03 N 2940 7041 0 0 217 +#record FrzMa04 N 3096 5436 0 0 187 +#record FrzMa05 N 2635 5985 0 0 210 +#record FrzMa06 N 4034 5147 0 0 208 +#record FrzMa07 N 2955 6513 0 0 203 +#record FrzMa08 N 3356 6850 0 0 216 +#record FrzMa09 N 3088 4966 0 0 203 +#record FrzMa10 N 3578 4952 0 0 203 +#record FrzMa11 N 3312 7307 0 0 203 +#record FrzWo01 N 1235 7427 0 0 140 +#record FrzWo02 N 1205 7945 0 0 166 +#record FrzWo03 N 3251 4318 0 0 140 +#record FrzWo04 N 1468 7094 0 0 173 +#record FrzWo05 N 2670 4851 0 0 140 +#record FrzWo06 N 1322 5346 0 0 159 +#record FrzWo07 N 3733 4454 0 0 140 +#record FrzWo08 N 1432 4429 0 0 130 +#record FrzWo09 N 1190 8456 0 0 140 +#record FrzMe01 N 2170 3078 0 0 140 +#record FrzMe02 N 1565 4008 0 0 173 +#record FrzMe03 N 2736 2963 0 0 140 +#record FrzMe04 N 1909 3349 0 0 174 +#record FrzMe05 N 2985 2728 0 0 140 +#record FrzMe06 N 2619 2590 0 0 188 +#record FrzMe07 N 2389 2857 0 0 140 +#record FrzMe08 N 2912 2338 0 0 159 +#record FrzMe09 N 1634 3639 0 0 140 +#record PlnBe01 N 9188 6655 0 0 265 +#record PlnBe02 N 8575 6663 0 0 285 +#record PlnBe03 N 9890 6120 0 0 294 +#record PlnBe04 N 10426 5782 0 0 280 +#record PlnBe05 N 9877 5482 0 0 294 +#record PlnBe06 N 8066 6382 0 0 264 +#record PlnBe07 N 7601 5170 0 0 231 +#record PlnBe08 N 7719 5715 0 0 244 +#record PlnBe09 N 8390 4984 0 0 230 +#record PlnBe10 N 9330 6156 0 0 209 +#record PlnBe11 N 9374 5704 0 0 209 +#record PlnBe12 N 9312 5176 0 0 294 +#record PlnSh01 N 10921 8972 0 0 200 +#record PlnSh02 N 11094 8581 0 0 200 +#record PlnSh03 N 11070 7983 0 0 200 +#record PlnSh04 N 11018 7535 0 0 200 +#record PlnSh05 N 10638 7858 0 0 200 +#record PlnSh06 N 9854 9105 0 0 100 +#record PlnSh07 N 9694 8641 0 0 100 +#record PlnSh08 N 10729 8284 0 0 200 +#record PlnSh09 N 9712 8877 0 0 100 +#record PlnSh10 N 10974 7066 0 0 200 +#record PlnSp01 N 8325 4009 0 0 237 +#record PlnSp02 N 8852 3938 0 0 257 +#record PlnSp03 N 9376 4011 0 0 230 +#record PlnSp04 N 11022 3811 0 0 279 +#record PlnSp05 N 11043 4367 0 0 196 +#record PlnSp06 N 10910 3291 0 0 236 +#record PlnSp07 N 7584 2971 0 0 264 +#record PlnSp08 N 7585 2392 0 0 264 +#record PlnSp09 N 8108 2760 0 0 259 +#record PlnSp10 N 8120 2200 0 0 252 +#record PlnSp11 N 8750 2129 0 0 252 +#record PlnSp12 N 8659 2638 0 0 238 +#record PlnSp13 N 9257 2678 0 0 238 +#record PlnSp14 N 9342 2124 0 0 273 +#record PlnSp15 N 9716 2776 0 0 210 +#record PlnSp16 N 9849 2286 0 0 252 +#record PlnAp01 N 9049 10517 0 0 231 +#record PlnAp02 N 9535 10685 0 0 251 +#record PlnAp03 N 10031 10853 0 0 203 +#record PlnAp04 N 11617 10334 0 0 202 +#record PlnAp05 N 11459 9969 0 0 168 +#record PlnAp06 N 11299 9582 0 0 209 +#record PlnAp07 N 9834 10295 0 0 210 +#record PlnAp08 N 10309 10354 0 0 195 +#record PlnAp09 N 10077 9886 0 0 188 +#record BerValeDw01 N 7413 3700 0 0 104 +#record BerValeDw02 N 4320 3690 0 0 109 +#record BerValeDw03 N 7696 7644 0 0 111 +#record BerValeDw04 N 4452 7634 0 0 116 +#record BerValeGaruda N 3184 6001 0 0 300 +#record GatherZ101 N 4255 6725 0 0 234 +#record GatherZ102 N 3899 5714 85 251 -13 +#record GatherZ103 N 4134 4572 148 153 0 +#record GatherZ104 N 4148 8279 206 124 0 +#record GatherZ105 N 4474 9038 87 99 0 +#record GatherZ106 N 1453 5928 97 254 23 +#record GatherZ107 N 3118 10590 115 119 0 +#record GatherZ108 N 2714 9797 94 96 39 +#record GatherZ109 N 2707 5521 106 107 0 +#record GatherZ201 N 10176 3808 222 497 0 +#record GatherZ202 N 9775 7699 127 171 -65 +#record GatherZ203 N 8757 7747 214 306 90 +#record GatherZ204 N 8504 8654 98 215 37 +#record GatherZ205 N 11255 8240 62 190 10 +#record GatherZ206 N 11340 4163 138 138 0 +#record GatherZ207 N 7829 4085 211 121 0 +#record GatherZ208 N 8122 1959 367 109 0 +#record GatherZ209 N 8957 1817 376 81 0 +#record P01 N 11209 10642 0 0 50 +#record P02 N 4168 2677 0 0 50 +#record Waypoint01 N 1805 7909 0 0 450 +#record Waypoint02 N 3719 7460 0 0 450 +#record Waypoint03 N 1722 5781 0 0 450 +#record Waypoint04 N 10965 10369 0 0 450 +#record Waypoint05 N 9247 7523 0 0 450 +#record Waypoint06 N 7643 4123 0 0 450 +#record Waypoint07 N 4150 4595 0 0 450 +#record Waypoint08 N 4168 8220 0 0 450 +#record Waypoint09 N 11248 1719 0 0 450 +#record Waypoint10 N 2487 4155 0 0 450 +#record Waypoint11 N 4171 2671 0 0 450 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record FrzPu01 ValeSnowyPuggy 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzPu02 ValeSnowyPuggy 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzPu03 ValeSnowyPuggy 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzPu04 ValeSnowyPuggy 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzPu05 ValeSnowyPuggy 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzPu06 ValeSnowyPuggy 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzPu07 ValeSnowyPuggy 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzPu08 ValeSnowyPuggy 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzPu09 ValeSnowyPuggy 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzPu10 ValeSnowyPuggy 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzMa01 ValeMastodons 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzMa02 ValeMastodons 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzMa03 ValeMastodons 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzMa04 ValeMastodons 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzMa05 ValeMastodons 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzMa06 ValeMastodons 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzMa07 ValeMastodons 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzMa08 ValeMastodons 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzMa09 ValeMastodons 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzMa10 ValeMastodons 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzMa11 ValeMastodons 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzWo01 ValeSnowyWolf 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzWo02 ValeSnowyWolf 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzWo03 ValeSnowyWolf 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzWo04 ValeSnowyWolf 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzWo05 ValeSnowyWolf 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzWo06 ValeSnowyWolf 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzWo07 ValeSnowyWolf 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzWo08 ValeSnowyWolf 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzWo09 ValeSnowyWolf 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzMe01 ValeMegan 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzMe02 ValeMegan 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzMe03 ValeMegan 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzMe04 ValeMegan 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzMe05 ValeMegan 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzMe06 ValeMegan 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzMe07 ValeMegan 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzMe08 ValeMegan 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record FrzMe09 ValeMegan 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnBe01 ValeBattleBeak 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnBe02 ValeBattleBeak 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnBe03 ValeBattleBeak 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnBe04 ValeBattleBeak 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnBe05 ValeBattleBeak 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnBe06 ValeBattleBeak 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnBe07 ValeBattleBeak 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnBe08 ValeBattleBeak 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnBe09 ValeBattleBeak 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnBe10 ValeBattleBeak 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnBe11 ValeBattleBeak 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnBe12 ValeBattleBeak 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSh01 ValeShella 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSh02 ValeShella 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSh03 ValeShella 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSh04 ValeShella 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSh05 ValeShella 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSh06 ValeShella 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSh07 ValeShella 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSh08 ValeShella 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSh09 ValeShella 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSh10 ValeShella 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSp01 ValeBSpikeHorn 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSp02 ValeBSpikeHorn 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSp03 ValeBSpikeHorn 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSp04 ValeBSpikeHorn 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSp05 ValeBSpikeHorn 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSp06 ValeBSpikeHorn 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSp07 ValeBSpikeHorn 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSp08 ValeBSpikeHorn 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSp09 ValeBSpikeHorn 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSp10 ValeBSpikeHorn 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSp11 ValeBSpikeHorn 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSp12 ValeBSpikeHorn 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSp13 ValeBSpikeHorn 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSp14 ValeBSpikeHorn 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSp15 ValeBSpikeHorn 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnSp16 ValeBSpikeHorn 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnAp01 ValeApe 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnAp02 ValeApe 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnAp03 ValeApe 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnAp04 ValeApe 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnAp05 ValeApe 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnAp06 ValeApe 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnAp07 ValeApe 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnAp08 ValeApe 2 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record PlnAp09 ValeApe 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerValeDw01 ValeArkGuard 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerValeDw02 ValeArkGuard 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerValeDw03 ValeArkGuard 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerValeDw04 ValeArkGuard 1 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record BerValeGaruda Garuda 1 0 600 480 720 -4 5 -2 8 0 10 2 13 4 +#record GatherZ101 Wood7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ101 Mushroom1_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ101 Herb1_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ102 Mushroom1_Snow 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ102 Wood7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ103 Flower7_Snow 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ103 Wood7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ104 Herb1_Snow 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ104 Flower7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ104 Wood7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ105 Herb1_Snow 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ106 Flower7_Snow 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ107 Wood7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ108 Mushroom1_Snow 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ109 Herb1_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ109 Wood7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ201 Wood7_Snow 2 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ202 Herb1_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ203 Flower7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ204 Herb1_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ205 Flower7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ206 Mushroom1_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ207 Wood7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ208 Mushroom1_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record GatherZ209 Flower7_Snow 1 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record P01 PresentBox_Snow 1 0 14400 14396 14404 -4 5 -2 8 0 10 2 13 4 +#record P02 PresentBox_Snow 1 0 14400 14396 14404 -4 5 -2 8 0 10 2 13 4 +#record Waypoint01 ValeSnowyPuggy 10 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record Waypoint02 ValeSnowyPuggy 5 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record Waypoint03 ValeSnowyPuggy 10 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record Waypoint04 ValeShella 10 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record Waypoint05 ValeShella 10 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record Waypoint06 Wood7_Snow 5 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Waypoint07 Wood7_Snow 5 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Waypoint08 Wood7_Snow 5 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Waypoint09 Wood7_Snow 5 0 200 201 199 5 -1 8 0 10 1 13 2 0 +#record Waypoint10 ValeMegan 10 0 12 1 15 -4 5 -2 8 0 10 2 13 4 +#record Waypoint11 ValeMegan 5 0 12 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/Bera.txt b/MobRegen/Bera.txt new file mode 100644 index 0000000..9d6c19c --- /dev/null +++ b/MobRegen/Bera.txt @@ -0,0 +1,22 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +;#record XTree N 6583 3257 52 251 0 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +;#record XTree ChristmasTree 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 + +#end diff --git a/MobRegen/CemDn01.txt b/MobRegen/CemDn01.txt new file mode 100644 index 0000000..d8ca88c --- /dev/null +++ b/MobRegen/CemDn01.txt @@ -0,0 +1,305 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record CemDnM01 N 9326 1958 876 230 -110 +#record CemDnM02 N 9710 4502 0 0 672 +#record CemDnM03 N 8211 3649 710 349 -1 +#record CemDnM04 N 7459 4546 0 0 420 +#record CemDnM05 N 9722 6841 438 128 0 +#record CemDnM06 N 7363 6871 272 472 -21 +#record CemDnM07 N 5143 7125 0 0 659 +#record CemDnM09 N 5497 10230 766 875 -1 +#record CemDnM10 N 2172 9597 0 0 624 +#record CemDnM11 N 12035 10331 1493 998 21 +#record CemDnM14 N 11959 7041 0 0 555 +#record CemDnM17 N 8481 13645 612 555 -15 +#record CemDnM21 N 11449 15957 3343 237 13 +#record CemDnM22 N 6501 16103 1737 407 -20 +#record CemDnM27 N 5110 7413 4590 4337 0 +#record CemDnM28 N 5377 15936 4337 4529 89 +#record CemDnM29 N 14488 10355 6881 4576 91 +#record CemDnM35 N 8174 4497 0 0 380 +#record CemDn_Boss01 Y 1922 6975 0 0 561 +#record CemDn_Boss02 Y 2434 13698 0 0 449 +#record CemDn_Boss03 Y 4769 17690 0 0 421 +#record CemDn_Boss04 Y 2874 18157 0 0 435 +#record CemDn_Boss05 Y 5721 13680 0 0 379 +#record CemDn_Boss06 Y 17712 10829 0 0 428 +#record CemDn_Boss07 Y 11358 13859 0 0 393 +#record CemDn_Boss08 Y 7936 10497 0 0 428 +#record CemDn_Boss09 Y 14731 13109 0 0 393 +#record CemDn_F01 Y 3123 7604 0 0 491 +#record CemDn_F02 Y 2043 7786 0 0 498 +#record CemDn_F03 Y 2730 6704 0 0 463 +#record CemDn_F04 Y 1708 13377 0 0 470 +#record CemDn_F05 Y 5267 9457 0 0 505 +#record CemDn_F06 Y 5596 10842 0 0 498 +#record CemDn_F07 Y 3653 9492 0 0 575 +#record CemDn_F08 Y 2411 10928 0 0 582 +#record CemDn_F09 Y 2673 12908 0 0 442 +#record CemDn_F10 Y 3216 13591 0 0 393 +#record CemDn_F11 Y 2771 15730 0 0 351 +#record CemDn_F12 Y 4035 10461 0 0 302 +#record CemDn_F13 Y 4292 17342 0 0 400 +#record CemDn_F14 Y 3614 18320 0 0 407 +#record CemDn_F15 Y 3593 17533 0 0 442 +#record CemDn_F16 Y 4391 18075 0 0 407 +#record CemDn_F17 Y 5164 15752 0 0 414 +#record CemDn_F18 Y 5201 13358 0 0 337 +#record CemDn_F19 Y 6089 13284 0 0 358 +#record CemDn_F20 Y 5947 14229 0 0 365 +#record CemDn_F21 Y 10115 16354 0 0 421 +#record CemDn_F22 Y 11450 14369 0 0 400 +#record CemDn_F23 Y 11907 13566 0 0 379 +#record CemDn_F24 Y 10846 13505 0 0 358 +#record CemDn_F25 Y 14806 13883 0 0 435 +#record CemDn_F26 Y 13999 13416 0 0 407 +#record CemDn_F27 Y 14080 12549 0 0 428 +#record CemDn_F28 Y 7428 16463 0 0 463 +#record CemDn_F29 Y 13376 15462 0 0 498 +#record CemDn_F30 Y 7937 13424 0 0 379 +#record CemDn_F31 Y 8653 13945 0 0 386 +#record CemDn_F32 Y 11721 11264 0 0 463 +#record CemDn_F33 Y 12436 9626 0 0 358 +#record CemDn_F34 Y 15660 7839 0 0 491 +#record CemDn_F35 Y 16423 6336 0 0 463 +#record CemDn_F36 Y 17539 11495 0 0 379 +#record CemDn_F38 Y 17190 10410 0 0 449 +#record CemDn_F40 Y 18307 10859 0 0 393 +#record CemDn_F41 Y 10933 10596 0 0 491 +#record CemDn_F42 N 7046 8022 0 0 490 +#record CemDn_F43 Y 8403 10194 0 0 435 +#record CemDn_F44 Y 7932 11148 0 0 449 +#record CemDn_Mine1 N 8355 7542 3961 486 0 +#record CenDn_Mine2 N 3790 10276 2669 982 0 +#record CenDn_Mine3 N 11970 10568 2256 935 16 +#record CenDn_Herb1 N 6351 16084 2249 417 -13 +#record CenDn_Herb2 N 12102 15758 2081 239 11 +#record CemDn_N01 N 8128 10671 0 0 885 +#record CemDn_N02 N 9213 7783 0 0 443 +#record CemDn_N03 N 2469 7213 0 0 976 +#record CemDn_N04 N 15885 6952 0 0 934 +#record CemDn_N05 N 11690 10354 0 0 1102 +#record CemDn_N06 N 3684 10383 0 0 954 +#record CemDn_N07 N 2413 13331 0 0 1053 +#record CemDn_N08 N 5742 13615 0 0 689 +#record CemDn_N09 N 8328 13598 0 0 710 +#record CemDn_N10 N 5851 7167 95 705 -9 +#record CemDn_N11 N 10193 7637 0 0 681 +#record CemDn_N12 N 3827 17899 0 0 941 +#record CemDn_N13 N 11305 13826 0 0 871 +#record CemDn_N14 N 14265 13217 0 0 934 +#record CemDn_N15 N 17592 10896 0 0 871 +#record CemDn_N16 N 13207 10135 0 0 997 +#record CemDn_N17 N 8115 7885 0 0 660 +#record CemDn_N18 N 7753 5384 0 0 541 +#record CemDn_N19 N 9928 5426 0 0 625 +#record CemDn_N20 N 6287 7316 0 0 520 +#record CemDn_N21 N 8744 7335 0 0 359 +#record CemDn_N22 N 7989 10094 0 0 843 +#record CemDn_N23 N 12236 10290 0 0 899 +#record CemDn_N24 N 5131 10182 0 0 864 +#record CemDn_N25 N 1920 10620 0 0 829 +#record CemDn_N26 N 1911 13775 0 0 829 +#record CemDn_N27 N 3839 17438 0 0 738 +#record CemDn_N28 N 17235 10966 0 0 703 +#record CemDn_N29 N 15246 6439 0 0 808 +#record CemDn_N30 N 8772 5020 0 0 590 +#record CemDn_N31 N 10707 11191 0 0 829 +#record CemDn_N32 N 8315 13619 0 0 815 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record CemDnM01 D_ArchMageBook 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDnM01 D_Spider 4 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDnM02 D_ArchMageBook 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDnM02 D_Spider 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDnM03 D_ArchMageBook 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDnM03 D_Spider 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDnM04 D_ArchMageBook 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDnM04 D_Spider 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDnM05 D_Spider 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDnM05 D_ArchMageBook 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDnM06 D_Spider 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDnM06 D_ArchMageBook 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDnM07 D_Spider 4 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDnM07 D_ArchMageBook 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDnM09 D_FlyingStaff 6 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDnM09 D_Spider 5 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDnM10 D_FlyingStaff 5 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDnM10 D_Spider 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDnM11 D_FlyingStaff 5 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDnM11 D_Spider 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDnM14 D_FlyingStaff 5 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDnM17 D_Zombie 10 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDnM21 D_OldFox 10 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDnM22 D_OldFox 7 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDnM27 PresentBox7 1 0 14400 14396 14404 -4 5 -2 8 0 10 2 13 4 +#record CemDnM28 PresentBox7 1 0 14400 14396 14404 -4 5 -2 8 0 10 2 13 4 +#record CemDnM29 PresentBox7 1 0 14400 14396 14404 -4 5 -2 8 0 10 2 13 4 +#record CemDnM35 D_ArchMageBook 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDnM35 D_Spider 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record CemDn_Boss01 D_Zombie 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record CemDn_Boss01 D_Zombieking 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record CemDn_Boss02 D_Zombie 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record CemDn_Boss02 D_Zombieking 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record CemDn_Boss03 D_Zombie 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record CemDn_Boss03 D_Zombieking 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record CemDn_Boss04 D_Zombie 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record CemDn_Boss04 D_Zombieking 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record CemDn_Boss05 D_Zombie 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record CemDn_Boss05 D_Zombieking 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record CemDn_Boss06 D_Zombie 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record CemDn_Boss06 D_Zombieking 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record CemDn_Boss07 D_Zombie 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record CemDn_Boss07 D_Zombieking 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record CemDn_Boss08 D_Zombie 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record CemDn_Boss08 D_Zombieking 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record CemDn_Boss09 D_Zombie 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record CemDn_Boss09 D_Zombieking 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F01 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F01 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F02 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F02 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F03 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F03 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F04 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F04 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F05 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F05 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F06 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F06 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F07 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F07 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F08 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F08 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F09 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F09 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F10 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F10 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F11 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F11 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F12 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F12 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F13 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F13 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F14 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F14 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F15 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F15 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F16 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F16 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F17 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F17 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F18 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F18 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F19 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F19 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F20 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F20 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F21 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F21 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F22 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F22 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F23 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F23 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F24 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F24 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F25 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F25 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F26 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F26 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F27 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F27 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F28 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F28 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F29 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F29 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F30 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F30 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F31 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F31 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F32 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F32 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F33 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F33 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F34 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F34 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F35 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F35 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F36 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F36 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F38 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F38 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F40 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F40 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F41 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F41 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F42 D_OldFox 1 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F42 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F43 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F43 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F44 D_OldFox 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_F44 D_Zombie 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record CemDn_Mine1 MINE4 3 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_Mine1 MINE5 2 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_Mine1 MINE6 1 0 600 596 604 -4 5 -2 8 0 10 2 13 4 +#record CenDn_Mine2 MINE4 2 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CenDn_Mine2 MINE5 3 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CenDn_Mine2 MINE6 1 0 600 596 604 -4 5 -2 8 0 10 2 13 4 +#record CenDn_Mine3 MINE4 2 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CenDn_Mine3 MINE5 3 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CenDn_Mine3 MINE6 1 0 600 596 604 -4 5 -2 8 0 10 2 13 4 +#record CenDn_Herb1 HERB4 2 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CenDn_Herb1 HERB5 2 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CenDn_Herb1 HERB6 2 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CenDn_Herb2 HERB4 2 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CenDn_Herb2 HERB5 2 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CenDn_Herb2 HERB6 2 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N01 D_Zombie 6 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N02 D_Zombie 4 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N03 D_Zombie 6 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N04 D_Zombie 6 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N05 D_Zombie 6 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N06 D_Zombie 6 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N07 D_Zombie 6 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N08 D_Zombie 6 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N09 D_Zombie 6 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N10 D_Zombie 2 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N11 D_Zombie 6 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N12 D_Zombie 6 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N13 D_Zombie 6 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N14 D_Zombie 6 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N15 D_Zombie 6 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N16 D_Zombie 6 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N17 D_OldFox 4 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N18 D_OldFox 3 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N19 D_OldFox 3 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N20 D_OldFox 1 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N20 D_Zombie 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N21 D_OldFox 2 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N22 D_OldFox 6 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N23 D_OldFox 6 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N24 D_OldFox 6 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N25 D_OldFox 6 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N26 D_OldFox 6 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N27 D_OldFox 6 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N28 D_OldFox 6 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N29 D_OldFox 6 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N30 D_OldFox 3 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N31 D_OldFox 6 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record CemDn_N32 D_OldFox 6 0 300 296 304 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/CemDn02.txt b/MobRegen/CemDn02.txt new file mode 100644 index 0000000..373571c --- /dev/null +++ b/MobRegen/CemDn02.txt @@ -0,0 +1,121 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record 1 N 5586 7064 0 0 997 +#record 2 N 7840 7684 0 0 815 +#record 3 N 9838 7887 966 390 0 +#record 4 N 11703 6971 0 0 787 +#record 5 N 8501 13703 0 0 822 +#record 6 N 7997 16305 1203 414 11 +#record 7 N 11305 13755 0 0 983 +#record 8 N 11464 9629 963 598 20 +#record 9 N 10848 11575 423 743 -15 +#record 10 N 13379 10551 981 645 32 +#record 11 N 14149 13074 808 1382 61 +#record 12 N 11823 15765 2586 224 13 +#record 13 N 5764 10221 673 1393 -8 +#record 14 N 5617 13519 0 0 254 +#record 15 N 5648 13477 658 1125 46 +#record 16 N 7794 7608 0 0 527 +#record 17 N 5904 7277 0 0 688 +#record 18 N 11759 6971 0 0 590 +#record 19 N 8366 13592 0 0 800 +#record 20 N 5709 10186 0 0 310 +#record 21 N 11696 9670 0 0 261 +#record 22 N 11399 13755 0 0 842 +#record 23 N 13142 10490 0 0 569 +#record 24 N 14354 13234 0 0 835 +#record c_001 N 6654 7379 1834 536 -15 +#record c_002 N 10986 11549 238 2155 -6 +#record c_003 N 13674 12224 253 2359 22 +#record c_004 N 5536 11107 139 2677 -9 +#record c_005 N 10727 16003 3448 53 11 +#record m_001 N 5796 10749 482 4611 1 +#record m_002 N 12686 12469 2123 2083 16 +#record 25 N 7417 10406 0 0 317 +#record 26 N 7889 10586 0 0 1179 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record 1 P_Ghost2 4 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 1 P_Ghost3 4 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 2 P_Ghost1 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 2 P_Ghost2 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 3 P_Ghost1 4 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 3 P_Ghost2 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 4 P_Ghost2 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 4 P_Ghost3 4 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 5 P_Ghost1 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 5 P_Ghost2 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 6 P_Ghost1 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 6 P_Ghost2 4 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 7 P_Ghost2 6 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 7 P_Ghost3 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 8 P_Ghost2 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 8 P_Ghost3 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 9 P_Ghost3 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 9 P_Ghost4 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 10 P_Ghost4 4 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 10 P_Ghost3 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 11 P_Ghost4 6 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 11 P_Ghost3 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 12 P_Ghost2 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 12 P_Ghost3 4 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 12 P_Prock 4 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 13 P_Ghost3 6 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 13 P_Ghost4 7 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 14 P_Prock 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 15 P_Ghost4 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 15 P_Ghost3 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 16 P_Prock 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 17 P_Prock 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 18 P_Prock 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 19 P_Prock 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 20 P_Prock 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 21 P_Prock 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 22 P_Prock 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 23 P_Prock 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 24 P_Prock 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record c_001 P_Fighter4M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record c_001 P_Cleric4F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record c_001 P_Archer4F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record c_001 P_Mage4F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record c_002 P_Fighter4M 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record c_002 P_Cleric4F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record c_002 P_Archer4F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record c_002 P_Mage4F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record c_003 P_Fighter4M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record c_003 P_Cleric4F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record c_003 P_Archer4F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record c_003 P_Mage4F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record c_004 P_Fighter4M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record c_004 P_Cleric4F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record c_004 P_Archer4F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record c_004 P_Mage4F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record c_005 P_Fighter4M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record c_005 P_Cleric4F 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record c_005 P_Archer4F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record c_005 P_Mage4F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record m_001 MINE4 1 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record m_001 MINE5 1 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record m_001 MINE6 1 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record m_002 MINE4 1 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record m_002 MINE5 1 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record m_002 MINE6 1 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record 25 P_Ghost3 4 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 26 P_Prock 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 26 P_Ghost4 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 + +#end diff --git a/MobRegen/E_Hwin.txt b/MobRegen/E_Hwin.txt new file mode 100644 index 0000000..cb80d11 --- /dev/null +++ b/MobRegen/E_Hwin.txt @@ -0,0 +1,24 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record E_HOUT N 1230 3860 0 0 23 +#record E_HBOX N 1093 3860 0 0 200 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record E_HOUT E_HwinOut 1 0 43200 43150 43250 -4 5 -2 8 0 10 2 13 4 +#record E_HBOX E_HwinBox 10 0 10 5 5 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/E_Olympic.txt b/MobRegen/E_Olympic.txt new file mode 100644 index 0000000..b38ee9e --- /dev/null +++ b/MobRegen/E_Olympic.txt @@ -0,0 +1,81 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record E_Ski_NPC N 4844 22447 0 0 10 +#record EventSnow01 N 5719 4396 0 0 65 +#record EventSnow02 N 5343 5773 0 0 65 +#record EventSnow03 N 4771 5328 0 0 65 +#record EventSnow04 N 4442 6624 0 0 65 +#record EventSnow05 N 3210 9815 0 0 65 +#record EventSnow06 N 3731 11258 0 0 65 +#record EventSnow07 N 3204 12094 0 0 65 +#record EventSnow08 N 3078 10927 0 0 72 +#record EventSnow09 N 1092 7434 0 0 72 +#record EventSnow10 N 2117 6949 0 0 72 +#record EventSnow11 N 2311 5635 0 0 79 +#record EventSnow12 N 5646 4391 0 0 86 +#record EventSnow13 N 5308 5920 0 0 79 +#record EventSnow14 N 4740 5200 0 0 79 +#record EventSnow15 N 3873 6383 0 0 79 +#record EventSnow16 N 3103 9727 0 0 86 +#record EventSnow17 N 3782 11331 0 0 72 +#record EventSnow18 N 3185 11236 0 0 65 +#record EventSnow19 N 3118 10805 0 0 65 +#record EventSnow20 N 1877 7326 0 0 65 +#record EventSnow21 N 2080 6812 0 0 65 +#record EventSnow22 N 2329 5840 0 0 65 +#record EventSnow23 N 5748 4294 0 0 72 +#record EventSnow24 N 5468 5801 0 0 72 +#record EventSnow25 N 4889 5235 0 0 72 +#record EventSnow26 N 3128 9949 0 0 79 +#record EventSnow27 N 3063 12057 0 0 86 +#record EventSnow28 N 3047 10978 0 0 79 +#record EventSnow29 N 1888 7500 0 0 79 +#record EventSnow30 N 2042 6649 0 0 79 +#record EventSnow31 N 2437 5498 0 0 86 + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record E_Ski_NPC E_Ski_CongressNPC 1 0 600 600 600 -4 5 -2 8 0 10 2 13 4 +#record EventSnow01 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow02 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow03 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow04 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow05 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow06 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow07 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow08 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow09 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow10 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow11 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow12 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow13 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow14 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow15 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow16 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow17 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow18 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow19 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow20 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow21 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow22 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow23 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow24 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow25 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow26 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow27 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow28 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow29 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow30 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#record EventSnow31 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#end diff --git a/MobRegen/EchoCave.txt b/MobRegen/EchoCave.txt new file mode 100644 index 0000000..068d9f1 --- /dev/null +++ b/MobRegen/EchoCave.txt @@ -0,0 +1,283 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record EchoCaveMINE01 N 2310 4280 163 775 12 +#record EchoCaveMINE02 N 3174 4031 0 0 603 +#record EchoCaveMINE03 N 3686 4336 0 0 625 +#record EchoCaveMINE04 N 4353 3829 475 241 55 +#record EchoCaveMINE05 N 1512 2948 163 903 7 +#record EchoCaveMINE06 N 4500 2340 382 68 -32 +#record EchoCaveMINE07 N 20565 21631 555 170 -38 +#record EchoCaveMINE08 N 22980 21359 0 0 652 +#record EchoCaveMINE09 N 22142 22648 430 1001 144 +#record EchoCaveMINE10 N 23030 24097 399 153 158 +#record EchoCaveMINE11 N 21843 22503 523 604 -37 +#record EchoCaveMINE12 N 19294 20747 51 921 57 +#record EchoCaveMINE13 N 2856 2090 626 130 -25 +#record EchoCaveMINE14 N 9389 8952 212 1027 -27 +#record EchoCaveMINE15 N 6938 7395 853 373 -23 +#record EchoCaveMINE16 N 8631 7513 877 420 6 +#record EchoCaveMINE17 N 9662 10205 0 0 617 +#record EchoCaveMINE18 N 7447 10053 1238 262 16 +#record EchoCaveMINE19 N 17689 19785 0 0 395 +#record EchoCaveMINE20 N 19090 17842 0 0 449 +#record EchoCaveMINE21 N 16437 21015 0 0 372 +#record EchoCaveMINE22 N 16564 18336 150 1196 50 +#record EchoCaveMINE23 N 13870 14679 951 493 -14 +#record EchoCaveMINE24 N 16971 5716 1670 185 5 +#record EchoCaveMINE25 N 4896 16877 981 333 56 +#record EchoCaveMINE26 N 13876 18108 203 1220 -67 +#record EchoCaveMINE27 N 11074 18912 1208 109 2 +#record EchoCaveMINE28 N 8334 18815 1384 155 -8 +#record EchoCaveMINE29 N 17119 15804 147 1795 -42 +#record EchoCaveMINE30 N 18952 12911 50 1554 -14 +#record EchoCaveMINE31 N 18981 7891 99 1031 24 +#record EchoCaveMINE32 N 14313 5626 877 108 3 +#record EchoCaveMINE33 N 12024 6038 59 1411 -86 +#record EchoCaveMINE34 N 4822 13956 109 1145 -6 +#record EchoCaveMINE35 N 5561 11967 71 909 -31 +#record EchoCaveMINE36 N 8191 15890 72 1662 109 +#record EchoCaveMINE37 N 15868 8896 93 1422 -16 +#record EchoCaveMINE38 N 10550 14315 140 887 -10 +#record EchoCaveMINE39 N 11005 15689 93 775 48 +#record EchoCaveMINE40 N 15778 11661 88 922 35 +#record EchoCaveMINE41 N 14088 10402 919 60 -14 +#record EchoCaveMINE42 N 10869 12234 105 954 -16 +#record EchoCaveMINE43 N 11898 10760 77 970 -54 +#record EchoCaveMINE44 N 15116 16562 84 879 27 +#record EchoCaveMINE45 N 12236 16969 70 863 34 +#record EchoCaveMINE46 N 16719 14031 52 1266 13 +#record EchoCaveMINE47 N 8970 20701 202 1104 -14 +#record EchoCaveMINE48 N 4328 5064 367 252 -42 +#record EchoCaveMINE49 N 13983 13879 285 765 27 +#record EchoCaveMINE50 N 3458 4031 709 491 -36 +#record EchoCaveMINE51 N 2002 2117 757 95 20 +#record EchoCaveMINE52 N 4675 5459 1298 100 -46 +#record EchoCaveMINE53 N 6189 7032 0 0 512 +#record EchoCaveMINE54 N 7883 8602 445 1619 0 +#record EchoCaveMINE55 N 5667 11767 50 1637 -32 +#record EchoCaveMINE56 N 21534 22258 571 659 50 +#record EchoCaveMINE57 N 23799 23828 441 136 46 +#record EchoCaveMINE58 N 20776 21824 146 862 51 +#record EchoCaveMINE59 N 18957 20461 684 58 -35 +#record EchoCaveMINE60 N 18673 18493 1422 50 42 +#record EchoCaveMINE61 N 16869 20380 84 1225 -53 +#record EchoCaveMINE62 N 15555 17381 0 0 445 +#record EchoCaveMINE63 N 13848 14395 0 0 779 +#record EchoCaveMINE64 N 14542 13449 514 194 -12 +#record EchoCaveMINE65 N 13275 18334 1455 110 21 +#record EchoCaveMINE66 N 16999 15896 1434 84 48 +#record EchoCaveMINE67 N 10599 6475 145 1165 -52 +#record EchoCaveMINE68 N 19179 11501 51 1008 -3 +#record EchoCaveMINE69 N 9002 20482 1064 162 75 +#record EchoCaveMINE70 N 11723 16401 1540 55 -50 +#record EchoCaveMINE71 N 16607 13477 1252 50 -74 +#record EchoCaveMINE72 N 13240 5853 1316 50 16 +#record EchoCaveMINE73 N 5068 14553 58 1393 14 +#record EchoCaveMINE74 N 5117 17586 360 1081 59 +#record EchoCaveMINE75 N 16067 4814 1315 157 26 +#record EchoCaveMINE76 N 10867 10845 141 711 58 +#record EchoCaveMINE77 N 10619 13497 56 1650 -7 +#record EchoCaveMINE78 N 12163 10551 884 58 30 +#record EchoCaveMINE79 N 14112 10420 50 991 74 +#record EchoCaveMINE80 N 15641 11393 974 60 -52 +#record EchoCaveMINE81 N 15849 8785 55 1370 -13 +#record EchoCaveMINE82 N 8284 15875 53 1261 -72 +#record EchoCaveMINE83 N 10090 15097 0 0 218 +#record EchoCaveMINE84 N 15224 10472 0 0 162 +#record EchoCaveMINE85 N 9531 10126 0 0 387 +#record EchoCaveMINE88 N 10612 6420 1012 132 37 +#record EchoCaveMINE89 N 6541 18530 436 100 -12 +#record EchoCaveMINE90 N 9672 18940 1226 63 -3 +#record EchoCaveMINE91 N 19165 8558 52 1346 20 +#record EchoCaveQstmob01 N 2570 3011 0 0 625 +#record EchoCaveQstmob02 N 22905 23042 0 0 688 +#record EchoCaveMine93 N 16411 6562 783 321 -56 +#record EchoCaveMine94 N 17926 6054 521 789 0 +#record EchoCaveMine95 N 17906 6309 0 0 661 +#record EchoCaveMine96 N 5254 16249 336 1062 59 +#record EchoCaveMine97 N 8645 8938 589 1340 -17 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record EchoCaveMINE01 MINE1 6 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE01 MINE2 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE02 MINE1 5 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE02 MINE1 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE03 MINE1 4 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE04 MINE1 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE05 MINE1 4 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE05 MINE2 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE05 Ec_PhinoFlie 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE06 MINE1 5 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE06 MINE1 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE07 MINE1 5 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE07 Ec_PhinoFlie 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE08 MINE1 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE08 MINE2 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE09 MINE1 4 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE09 MINE3 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE09 Ec_PhinoFlie 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE10 MINE1 5 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE10 MINE2 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE11 MINE1 5 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE11 MINE3 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE12 MINE1 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE12 MINE2 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE12 MINE3 5 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE13 MINE1 5 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE13 Ec_PhinoFlie 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE14 MINE1 8 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE14 MINE2 5 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE14 MINE2 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE14 Ec_PhinoFlie 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE15 MINE1 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE15 MINE1 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE15 MINE2 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE16 MINE1 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE16 MINE2 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE16 MINE2 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE16 Ec_PhinoFlie 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE17 MINE1 4 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE17 MINE2 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE18 MINE1 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE18 MINE2 4 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE18 MINE2 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE18 Ec_PhinoFlie 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE19 MINE1 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE19 MINE2 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE19 MINE2 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE19 Ec_PhinoFlie 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE20 MINE1 4 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE20 MINE2 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE20 MINE2 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE21 MINE1 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE21 MINE2 4 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE21 MINE2 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE22 MINE2 4 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE22 MINE2 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE22 MINE3 4 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE22 Ec_PhinoFlie 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE23 MINE2 6 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE23 MINE3 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE23 MINE3 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE24 MINE3 7 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE24 Ec_ArchMageBook 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE25 MINE3 8 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE26 MINE2 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE26 MINE2 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE27 MINE2 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE27 MINE2 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE28 MINE2 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE28 MINE3 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE29 MINE2 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE29 MINE2 4 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE30 MINE2 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE30 MINE2 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE31 MINE2 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE31 MINE3 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE32 MINE2 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE32 MINE3 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE33 MINE2 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE33 MINE2 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE34 MINE2 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE34 MINE3 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE35 MINE2 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE35 MINE2 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE36 MINE3 4 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE36 MINE3 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE37 MINE3 4 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE37 MINE3 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE38 MINE3 4 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE38 MINE3 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE39 MINE3 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE39 MINE3 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE40 MINE3 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE40 MINE3 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE41 MINE3 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE41 MINE3 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE42 MINE2 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE42 MINE3 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE43 MINE2 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE43 MINE3 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE44 MINE2 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE44 MINE3 5 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE45 MINE2 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE45 MINE3 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE46 MINE3 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE46 MINE3 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE47 MINE2 5 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE47 MINE3 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE47 MINE3 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE48 MINE1 6 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE48 MINE2 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE49 MINE3 4 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE49 MINE3 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE49 MINE3 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE50 Ec_PhinoFlie 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE51 Ec_PhinoFlie 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE52 Ec_PhinoFlie 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE53 Ec_PhinoFlie 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE54 Ec_PhinoFlie 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE54 MINE2 5 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE54 MINE1 5 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE55 Ec_PhinoFlie 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE56 Ec_PhinoFlie 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE57 Ec_PhinoFlie 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE58 Ec_PhinoFlie 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE59 Ec_PhinoFlie 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE60 Ec_PhinoFlie 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE61 Ec_PhinoFlie 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE62 Ec_PhinoFlie 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE63 Ec_ArchMageBook 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE64 Ec_ArchMageBook 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE65 Ec_PhinoFlie 4 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE66 Ec_PhinoFlie 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE67 Ec_PhinoFlie 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE68 Ec_ArchMageBook 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE69 Ec_ArchMageBook 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE70 Ec_ArchMageBook 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE71 Ec_ArchMageBook 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE72 Ec_ArchMageBook 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE73 Ec_ArchMageBook 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE74 Ec_ArchMageBook 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE74 MINE3 5 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE75 Ec_ArchMageBook 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE75 MINE3 5 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE76 Ec_ArchMageBook 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE77 Ec_ArchMageBook 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE78 Ec_ArchMageBook 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE79 Ec_ArchMageBook 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE80 Ec_ArchMageBook 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE81 Ec_ArchMageBook 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE82 Ec_ArchMageBook 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE83 Ec_ArchMageBook 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE84 Ec_ArchMageBook 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE85 Ec_PhinoFlie 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE88 MINE2 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE89 Ec_ArchMageBook 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE90 Ec_ArchMageBook 1 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMINE91 Ec_ArchMageBook 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveQstmob01 KQ_RookieSkeleton 4 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveQstmob02 KQ_RookieSkeleton 4 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMine93 MINE3 5 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMine93 Ec_ArchMageBook 2 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMine94 MINE3 5 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMine95 Ec_PhinoFlie 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMine96 MINE3 5 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMine96 Ec_ArchMageBook 3 0 100 85 115 -15 8 -10 15 0 60 10 120 15 +#record EchoCaveMine97 BigPhinoFlie 1 0 21600 21595 21600 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/Eld.txt b/MobRegen/Eld.txt new file mode 100644 index 0000000..02b8b9a --- /dev/null +++ b/MobRegen/Eld.txt @@ -0,0 +1,71 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +;#record XmasWP N 15717 13405 369 264 0 +; EventSnow01 N 14511 14136 0 0 65 +; EventSnow02 N 14914 14184 0 0 65 +; EventSnow03 N 15354 14224 0 0 65 +; EventSnow04 N 15804 14241 0 0 65 +; EventSnow05 N 16284 14221 0 0 65 +; EventSnow06 N 16736 14186 0 0 65 +; EventSnow07 N 17172 14135 0 0 65 +; EventSnow08 N 17245 12710 0 0 72 +; EventSnow09 N 16603 12619 0 0 72 +; EventSnow10 N 15937 12576 0 0 72 +; EventSnow11 N 15270 12599 0 0 79 +; EventSnow12 N 14616 12670 0 0 86 +; EventSnow13 N 11479 14028 0 0 79 +; EventSnow14 N 11210 13848 0 0 79 +; EventSnow15 N 11031 13652 0 0 79 +; EventSnow16 N 11441 12811 0 0 86 +; EventSnow17 N 11226 12987 0 0 72 +; EventSnow18 N 11049 13142 0 0 86 +; EventSlime N 14280 14306 0 0 212 +; EventPzl01 N 11766 13191 0 0 10 +; EventPzl02 N 13571 15523 0 0 10 +; EventPzl03 N 16055 14615 0 0 10 +; EventHWeen01 N 13056 13742 0 0 10 +; EventXmas01 N 15572 13386 0 0 10 +; EventXmas02 N 15407 13477 0 0 31 +; EventEgg01 N 15521 13407 0 0 10 + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +;#record XmasWP ChristmasTree 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +; EventSnow01 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +; EventSnow02 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +; EventSnow03 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +; EventSnow04 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +; EventSnow05 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +; EventSnow06 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +; EventSnow07 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +; EventSnow08 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +; EventSnow09 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +; EventSnow10 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +; EventSnow11 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +; EventSnow12 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +; EventSnow13 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +; EventSnow14 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +; EventSnow15 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +; EventSnow16 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +; EventSnow17 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +; EventSnow18 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +; EventSlime E_MomSlime 1 0 600 600 600 -4 5 -2 8 0 10 2 13 4 +; EventPzl01 Xiaoming 1 0 600 600 600 -4 5 -2 8 0 10 2 13 4 +; EventPzl02 Oluming 1 0 600 600 600 -4 5 -2 8 0 10 2 13 4 +; EventPzl03 Toryming 1 0 600 600 600 -4 5 -2 8 0 10 2 13 4 +; EventHWeen01 E_HwinIn 1 0 600 600 600 -4 5 -2 8 0 10 2 13 4 +; EventXmas01 E_XTreeBig 1 0 10 5 15 -4 5 -2 8 0 10 2 13 4 +; EventXmas02 E_XKebing_Chat 1 0 300 300 300 -4 5 -2 8 0 10 2 13 4 +; EventEgg01 Egg2014_GoldEgg 1 0 300 300 300 -4 5 -2 8 0 10 2 13 4 +#end diff --git a/MobRegen/EldCem01.txt b/MobRegen/EldCem01.txt new file mode 100644 index 0000000..398a959 --- /dev/null +++ b/MobRegen/EldCem01.txt @@ -0,0 +1,424 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record EldCem01Area01 N 9753 1589 632 183 166 +#record EldCem01Area02 N 10504 4076 0 0 405 +#record EldCem01Area03 N 5871 2841 81 822 -27 +#record EldCem01Area04 N 10483 4908 0 0 451 +#record EldCem01Area05 N 10177 5662 0 0 359 +#record EldCem01Area07 N 10105 6292 0 0 374 +#record EldCem01Area08 N 8466 765 0 0 78 +#record EldCem01Area09 N 11775 6760 347 254 87 +#record EldCem01Area10 N 10416 7271 89 973 75 +#record EldCem01Area11 N 9083 10597 377 263 -179 +#record EldCem01Area12 N 6435 9754 394 158 32 +#record EldCem01Area13 N 7499 11191 323 619 0 +#record EldCem01Area14 N 7878 9692 0 0 468 +#record EldCem01Area15 N 8066 11010 161 423 0 +#record EldCem01Area16 N 9897 11079 521 367 -88 +#record EldCem01Area17 N 6610 10469 188 419 -77 +#record EldCem01Area18 N 6724 7416 282 154 -73 +#record EldCem01Area19 N 7459 6747 503 133 -3 +#record EldCem01Area20 N 7299 7822 356 126 -12 +#record EldCem01Area21 N 8107 7174 103 324 28 +#record EldCem01Area22 N 7612 3943 338 486 6 +#record EldCem01Area23 N 9586 939 0 0 286 +#record EldCem01Area24 N 6929 3996 330 347 6 +#record EldCem01Area25 N 2653 1172 251 419 10 +#record EldCem01Area26 N 3205 1188 340 194 -83 +#record EldCem01Area27 N 4605 2510 324 441 -8 +#record EldCem01Area28 N 4668 1684 595 312 -7 +#record EldCem01Area29 N 3906 6912 142 626 70 +#record EldCem01Area30 N 3551 11543 533 131 -19 +#record EldCem01Area31 N 5328 10967 246 345 -81 +#record EldCem01Area32 N 4061 7441 467 272 -17 +#record EldCem01Area33 N 2189 7449 310 376 15 +#record EldCem01Area34 N 2029 6288 0 0 463 +#record EldCem01Area35 N 3946 7959 372 228 162 +#record EldCem01Area36 N 6327 5961 569 109 -54 +#record EldCem01Area37 N 6910 1742 445 153 10 +#record EldCem01Area38 N 4705 3340 195 140 -99 +#record EldCem01Area39 N 6471 10143 379 111 -161 +#record EldCem01Area40 N 11866 5291 242 205 4 +#record EldCem01Area41 N 4805 12012 91 112 75 +#record EldCem01Area43 N 3290 2717 585 207 -34 +#record EldCem01Area44 N 661 5192 105 359 -10 +#record EldCem01Area45 N 551 5803 242 90 89 +#record EldCem01Area46 N 11746 4058 228 900 12 +#record EldCem01Area47 N 9161 2713 601 231 157 +#record EldCem01Area49 N 8862 1234 246 377 1 +#record EldCem01Area50 N 6734 6901 158 262 -38 +#record EldCem01Area51 N 11447 2875 0 0 312 +#record EldCem01Area52 N 4464 3689 378 111 -33 +#record EldCem01Area53 N 9102 11313 362 414 1 +#record EldCem01Area54 N 10052 9953 246 538 2 +#record EldCem01Area55 N 5179 10350 365 296 7 +#record EldCem01Area56 N 1760 1931 0 0 554 +#record EldCem01Area57 N 2350 7967 348 118 26 +#record EldCem01Area58 N 4503 11585 280 224 -13 +#record EldCem01Area59 N 3823 6259 0 0 417 +#record EldCem01Area60 N 1318 8494 148 588 19 +#record EldCem01Area61 N 4292 10729 238 420 -157 +#record EldCem01AreaW1 N 7272 7034 0 0 687 +#record EldCem01AreaW2 N 9522 10945 893 513 1 +#record EldCem01AreaW3 N 11733 4698 172 1818 6 +#record EldCem01AreaW4 N 8087 1369 1592 301 7 +#record EldCem01AreaW5 N 3492 2120 0 0 1661 +#record EldCem01AreaW6 N 2963 7092 0 0 1584 +#record EldCem01AreaW7 N 6998 10834 354 1481 21 +#record EldCem01AreaW8 N 4555 11256 1102 348 10 +#record EldCem01AreaW9 N 988 4453 0 0 435 +#record QstZomie01 N 7311 7313 0 0 365 +#record EldCem01AreaW10 N 1682 4315 330 85 -24 +#record EldCem01Area62 N 6847 1480 88 464 -79 +#record EldCem01Area63 N 10556 6666 0 0 175 +#record EldCem01Area64 N 6284 1972 0 0 161 +#record EldCem01Area65 N 9128 723 0 0 96 +#record EldCem01Area66 N 7969 9605 0 0 70 +#record EldCem01AreaF1 Y 2898 1121 0 0 140 +#record EldCem01AreaG1 Y 2346 6830 0 0 225 +#record EldCem01AreaQ01 N 2206 1294 92 288 24 +#record EldCem01AreaQ02 N 2688 5775 285 108 24 +#record EldCem01AreaQ03 N 1960 2597 295 87 -19 +#record EldCem01AreaQ04 N 5259 11596 248 296 16 +#record EldCem01AreaQ05 N 7853 7476 0 0 142 +#record EldCem01AreaPbox01 Y 11600 10339 5767 2856 0 +#record EldCem01Area67 N 2860 2495 0 0 149 +#record EldCem01Area68 N 9524 11104 0 0 99 +#record EldCem01Area69 N 3224 2771 0 0 85 +#record EldCem01Area70 N 4887 2711 0 0 54 +#record EldCem01AreaPbox02 N 6013 11017 2713 5917 -89 +#record EldCem01Area71 N 8779 9632 336 189 0 +#record EldCem01Area72 N 4592 1076 448 247 -7 +#record Cem01Herb01 N 10569 7383 1166 188 164 +#record Cem01Herb02 N 8427 930 1095 59 9 +#record Cem01Wood01 N 7460 11015 466 313 0 +#record Cem01Wood02 N 10127 5217 1269 174 77 +#record Cem01Mush01 N 6038 5654 0 0 260 +#record Cem01Mush02 N 6501 6278 0 0 211 +#record Cem01Wood03 Y 2434 1502 943 259 27 +#record EldCem01AreaF2 Y 5182 1261 0 0 120 +#record EldCem01AreaF3 Y 7019 11290 0 0 107 +#record EldCem01AreaF4 Y 3116 7073 0 0 233 +#record EldCem01_73 N 7625 1403 266 367 6 +#record EldCem01_74 N 8235 1265 331 412 6 +#record EldCem01_75 N 11804 5987 217 418 4 +#record EldCem01_76 N 8069 3768 444 64 -92 +#record EldCem01_77 N 4318 3174 0 0 154 +#record EldCem01_78 N 9335 5077 349 91 53 +#record EldCem01_79 N 3614 11153 600 119 160 +#record EldCem01_80 N 6794 10872 182 372 94 +#record Secret_001 N 10452 3093 0 0 183 +#record Secret_002 N 11100 2416 0 0 176 +#record Secret_003 N 11291 3912 0 0 190 +#record Secret_004 N 11371 5147 0 0 183 +#record Secret_005 N 9798 4372 0 0 169 +#record Secret_006 N 9958 2479 0 0 176 +; Halloween01 N 7620 9768 0 0 3772 +; Halloween02 N 3148 4673 2182 3932 -12 +; Halloween03 N 9074 3487 0 0 2917 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record EldCem01Area01 Bat 4 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area01 Spider 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area02 Bat 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area02 Spider 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area03 ScareImp 3 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area03 IceViVi 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area04 Bat 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area04 Spider 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area04 ScareImp 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area05 Bat 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area05 PigBat 1 0 200 185 215 -15 10 -10 20 0 60 10 120 15 +#record EldCem01Area05 ScareImp 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area07 Bat 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area07 PigBat 1 0 200 185 215 -15 10 -10 20 0 60 10 120 15 +#record EldCem01Area07 ScareImp 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area07 IceViVi 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area08 Bat 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area08 PigBat 1 0 200 185 215 -15 10 -10 20 0 60 10 120 15 +#record EldCem01Area09 Bat 3 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area09 IceViVi 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area10 Bat 3 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area10 IceViVi 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area11 Zombie 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area11 FlyingStaff 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area11 MasicStaff 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area12 FlyingStaff 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area12 Zombie 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area13 Zombie 3 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area13 ZombieKnight 1 0 200 185 215 -15 10 -10 20 0 60 10 120 15 +#record EldCem01Area13 MasicStaff 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area14 FlyingStaff 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area14 Zombie 4 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area15 OldFox 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area15 Zombie 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area16 FlyingStaff 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area16 Zombie 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area16 MasicStaff 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area17 FlyingStaff 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area17 Zombie 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area17 MasicStaff 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area18 Zombie 3 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area19 FlyingStaff 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area19 Zombie 3 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area20 Zombie 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area20 ZombieKnight 1 0 200 185 215 -15 10 -10 20 0 60 10 120 15 +#record EldCem01Area20 MasicStaff 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area21 FlyingStaff 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area21 MasicStaff 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area22 Bat 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area22 Spider 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area22 ScareImp 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area22 IceViVi 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area23 Spider 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area23 ScareImp 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area24 Bat 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area24 PigBat 1 0 200 185 215 -15 10 -10 20 0 60 10 120 15 +#record EldCem01Area24 Spider 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area24 ScareImp 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area25 OldFox 0 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area25 Zombie 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area25 CemWolf 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area26 OldFox 0 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area26 Zombie 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area26 CemWolf 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area27 FlyingStaff 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area27 OldFox 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area27 Zombie 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area27 MasicStaff 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area27 CemWolf 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area28 Zombie 3 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area28 ZombieKnight 1 0 200 185 215 -15 10 -10 20 0 60 10 120 15 +#record EldCem01Area29 FireViVi 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area29 OldFox 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area29 CemWolf 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area30 FireViVi 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area30 OldFox 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area31 FireViVi 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area31 OldFox 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area31 CemWolf 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area32 FireViVi 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area32 OldFox 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area32 CemWolf 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area33 FireViVi 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area33 OldFox 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area33 CemWolf 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area34 FireViVi 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area34 OldFox 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area34 CemWolf 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area35 FireViVi 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area35 OldFox 3 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area36 Spider 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area36 ScareImp 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area37 Bat 3 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area38 FlyingStaff 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area38 MasicStaff 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area39 FlyingStaff 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area39 Zombie 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area39 MasicStaff 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area40 Spider 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area40 ScareImp 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area40 IceViVi 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area41 FireViVi 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area43 FlyingStaff 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area43 PigBat 1 0 200 185 215 -15 10 -10 20 0 60 10 120 15 +#record EldCem01Area43 MasicStaff 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area44 OldFox 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area44 CemWolf 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area45 OldFox 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area46 Bat 3 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area46 Spider 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area46 ScareImp 3 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area46 IceViVi 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area47 Bat 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area47 Spider 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area47 ScareImp 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area49 Bat 3 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area49 Spider 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area50 FlyingStaff 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area50 ScareImp 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area51 Bat 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area51 FlyingStaff 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area51 ScareImp 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area52 FlyingStaff 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area52 Zombie 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area52 MasicStaff 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area53 FlyingStaff 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area53 Zombie 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area53 ZombieKnight 1 0 200 185 215 -15 10 -10 20 0 60 10 120 15 +#record EldCem01Area53 MasicStaff 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area54 FlyingStaff 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area54 Zombie 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area54 MasicStaff 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area55 FireViVi 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area55 OldFox 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area55 CemWolf 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area56 OldFox 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area56 Zombie 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area56 ZombieKnight 1 0 200 185 215 -15 10 -10 20 0 60 10 120 15 +#record EldCem01Area56 CemWolf 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area57 FireViVi 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area58 FireViVi 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area59 FireViVi 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area59 OldFox 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area59 CemWolf 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area60 FireViVi 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area60 CemWolf 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area61 OldFox 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area61 Zombie 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area61 CemWolf 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01AreaW1 HERB4 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW1 HERB5 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW1 MUSHROOM4 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW1 WOOD1 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW1 FLOWER1 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW1 FLOWER1 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW1 MUSHROOM5 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW1 WOOD2 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW2 HERB4 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW2 HERB5 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW2 MUSHROOM4 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW2 WOOD1 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW2 MUSHROOM5 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW2 WOOD2 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW2 FLOWER1 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW2 FLOWER1 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW3 WOOD1 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW3 WOOD2 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW3 FLOWER1 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW3 FLOWER1 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW3 HERB6 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW3 MUSHROOM6 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW4 FLOWER1 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW4 FLOWER1 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW4 WOOD1 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW4 WOOD2 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW4 HERB4 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW4 HERB5 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW4 MUSHROOM4 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW4 MUSHROOM5 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW5 FLOWER1 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW5 FLOWER1 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW5 WOOD1 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW5 WOOD2 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW5 HERB4 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW5 HERB5 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW5 HERB6 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW5 MUSHROOM4 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW5 MUSHROOM5 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW5 MUSHROOM6 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW6 WOOD1 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW6 WOOD2 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW6 FLOWER1 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW6 FLOWER1 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW6 MUSHROOM6 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW6 HERB6 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW7 HERB4 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW7 HERB5 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW7 MUSHROOM4 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW7 MUSHROOM5 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW7 WOOD1 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW7 WOOD2 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW7 FLOWER1 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW7 FLOWER1 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW8 HERB4 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW8 HERB5 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW8 WOOD1 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW8 FLOWER1 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW8 MUSHROOM4 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW8 MUSHROOM5 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW8 HERB6 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW8 MUSHROOM6 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW9 MUSHROOM5 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW9 HERB5 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW9 WOOD2 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW9 FLOWER1 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaW9 FireViVi 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01AreaW9 OldFox 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record QstZomie01 ZombieMaster 1 0 300 285 315 -15 10 -10 20 0 60 10 120 15 +#record EldCem01AreaW10 CemWolf 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01AreaW10 OldFox 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area62 IceViVi 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area63 IceViVi 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area64 IceViVi 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area65 IceViVi 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area66 KingStaff 1 0 300 200 310 -100 10 -50 20 0 150 5 300 10 +#record EldCem01AreaF1 Fox 1 0 600 420 660 -180 30 -120 45 0 60 30 120 60 +#record EldCem01AreaF1 SubFox 3 0 600 420 660 -180 30 -120 45 0 60 30 120 60 +#record EldCem01AreaG1 S_Zombie 1 0 21600 21590 21610 -10 10 -5 20 0 60 5 120 10 +#record EldCem01AreaG1 Zombie 2 0 21600 21590 21610 -10 10 -5 20 0 60 5 120 10 +#record EldCem01AreaQ01 Q_LampViVi 3 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01AreaQ02 Q_LampViVi 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01AreaQ03 Q_LampViVi 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01AreaQ04 Q_LampViVi 3 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01AreaQ05 Q_GhostSlime 1 0 200 185 215 -15 10 -10 20 0 60 10 120 15 +#record EldCem01AreaPbox01 PresentBox7 1 0 14400 14390 14410 -10 10 -5 20 0 60 5 120 10 +#record EldCem01Area67 KingStaff 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area68 KingStaff 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area69 KingStaff 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area70 KingStaff 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01AreaPbox02 PresentBox7 1 0 14400 14390 14410 -10 10 -5 20 0 60 5 120 10 +#record EldCem01Area71 Zombie 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area71 FlyingStaff 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area72 CemWolf 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01Area72 OldFox 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record Cem01Herb01 HERB4 3 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Cem01Herb01 HERB5 3 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Cem01Herb01 HERB6 3 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Cem01Herb02 HERB4 4 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Cem01Herb02 HERB5 4 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Cem01Herb02 HERB6 3 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Cem01Wood01 WOOD1 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Cem01Wood01 WOOD2 4 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Cem01Wood02 WOOD1 3 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Cem01Wood02 WOOD2 3 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Cem01Mush01 MUSHROOM4 3 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Cem01Mush01 MUSHROOM5 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Cem01Mush02 MUSHROOM6 3 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Cem01Mush02 MUSHROOM4 2 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Cem01Wood03 WOOD1 3 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Cem01Wood03 WOOD2 3 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record EldCem01AreaF2 Fox 1 0 600 420 660 -180 30 -120 45 0 60 30 120 60 +#record EldCem01AreaF2 SubFox 3 0 600 420 660 -180 30 -120 45 0 60 30 120 60 +#record EldCem01AreaF3 Fox 1 0 600 420 660 -180 30 -120 45 0 60 30 120 60 +#record EldCem01AreaF3 SubFox 3 0 600 420 660 -180 30 -120 45 0 60 30 120 60 +#record EldCem01AreaF4 Fox 1 0 600 420 660 -180 30 -120 45 0 60 30 120 60 +#record EldCem01AreaF4 SubFox 3 0 600 420 660 -180 30 -120 45 0 60 30 120 60 +#record EldCem01_73 IceViVi 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01_73 Spider 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01_74 Spider 3 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01_74 IceViVi 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01_75 IceViVi 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01_75 ScareImp 3 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01_76 Bat 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01_76 IceViVi 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01_77 Zombie 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01_78 ScareImp 3 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01_79 OldFox 3 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01_80 OldFox 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record EldCem01_80 Zombie 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record Secret_001 SecretFig 4 0 5 3 7 -2 10 -1 20 0 60 1 120 2 +#record Secret_002 SecretFig 4 0 5 3 7 -2 10 -1 20 0 60 1 120 2 +#record Secret_003 SecretFig 4 0 5 3 7 -2 10 -1 20 0 60 1 120 2 +#record Secret_004 SecretArc 4 0 5 3 7 -2 10 -1 20 0 60 1 120 2 +#record Secret_005 SecretArc 4 0 5 3 7 -2 10 -1 20 0 60 1 120 2 +#record Secret_006 SecretArc 4 0 5 3 7 -2 10 -1 20 0 60 1 120 2 +; Halloween01 E_JackO01 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween02 E_JackO01 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween03 E_JackO01 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 + +#end diff --git a/MobRegen/EldCem02.txt b/MobRegen/EldCem02.txt new file mode 100644 index 0000000..29a7201 --- /dev/null +++ b/MobRegen/EldCem02.txt @@ -0,0 +1,398 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record EldCem02Area01 N 1018 5192 0 0 344 +#record EldCem02Area02 N 2778 1819 0 0 433 +#record EldCem02Area03 N 2153 3292 90 348 2 +#record EldCem02Area04 N 1154 3761 288 867 -3 +#record EldCem02Area05 N 2923 991 390 52 10 +#record EldCem02Area06 N 1854 1335 54 205 -35 +#record EldCem02Area07 N 1286 2243 211 67 68 +#record EldCem02Area08 N 4821 1074 718 259 7 +#record EldCem02Area09 N 6314 3527 579 186 14 +#record EldCem02Area10 N 5162 2873 345 111 42 +#record EldCem02Area11 N 5471 3098 494 180 39 +#record EldCem02Area12 N 7091 1475 0 0 275 +#record EldCem02Area13 N 7440 1940 271 267 38 +#record EldCem02Area14 N 3880 7659 253 607 -57 +#record EldCem02Area15 N 3324 7033 0 0 393 +#record EldCem02Area16 N 1869 7551 215 373 15 +#record EldCem02Area17 N 2319 6739 284 245 69 +#record EldCem02Area18 N 2097 9188 409 284 0 +#record EldCem02Area19 N 5230 9547 644 159 55 +#record EldCem02Area20 N 4720 9924 153 405 -34 +#record EldCem02Area21 N 6721 11648 153 491 90 +#record EldCem02Area22 N 5644 11684 431 268 -28 +#record EldCem02Area23 N 1622 11585 556 55 -79 +#record EldCem02Area24 N 3304 10906 686 220 -25 +#record EldCem02Area25 N 1362 11121 57 632 -21 +#record EldCem02Area26 N 5761 10753 0 0 370 +#record EldCem02Area27 N 7207 10578 563 122 87 +#record EldCem02Area28 N 7341 6232 276 275 39 +#record EldCem02Area29 N 6517 8425 0 0 273 +#record EldCem02Area30 N 6904 7463 335 57 36 +#record EldCem02Area31 N 8441 7200 307 215 113 +#record EldCem02Area32 N 7908 7711 50 393 37 +#record EldCem02Area33 N 10407 5510 0 0 505 +#record EldCem02Area34 N 11957 4739 201 658 -4 +#record EldCem02Area35 N 10301 3291 297 320 29 +#record EldCem02Area36 N 11296 2575 0 0 297 +#record EldCem02Area37 N 11246 3034 66 646 71 +#record EldCem02Area38 N 9683 4103 133 328 -8 +#record EldCem02Area39 N 11761 2635 110 538 12 +#record EldCem02Area40 N 8922 1451 442 242 48 +#record EldCem02Area41 N 10245 1403 0 0 422 +#record EldCem02Area42 N 10380 9833 0 0 141 +#record EldCem02Area43 N 9403 8846 0 0 414 +#record EldCem02Area44 N 10377 9020 0 0 363 +#record EldCem02Area45 N 9829 9384 0 0 370 +#record EldCem02Area46 N 9366 9831 0 0 408 +#record EldCem02Area47 N 3059 5787 298 606 -45 +#record EldCem02Area48 N 7063 3016 241 185 -36 +#record EldCem02Area49 N 4561 8706 774 79 27 +#record EldCem02Area50 N 10629 4748 558 91 -27 +#record EldCem02Area51 N 11809 10002 83 573 -2 +#record EldCem02Area52 N 11627 7887 0 0 435 +#record EldCem02Area53 N 9202 6881 140 472 -28 +#record EldCem02Area55 N 8396 4090 204 446 -7 +#record EldCem02Area54 N 10456 11465 609 278 10 +#record EldCEm02Area56 N 6503 1993 87 449 -47 +#record EldCem02Area57 N 1958 2972 145 120 38 +#record EldCem02Area58 N 3948 1741 338 130 41 +#record EldCem02Area59 N 820 5723 161 177 -6 +#record EldCem02Area60 N 4437 4012 55 193 53 +#record EldCem02Area61 N 6646 3953 424 224 19 +#record EldCem02Area62 N 6197 2481 283 80 170 +#record EldCem02Area63 N 9466 2034 0 0 384 +#record EldCem02Area64 N 6554 6639 162 229 -6 +#record EldCem02Area65 N 5520 4900 52 465 63 +#record EldCem02Area66 N 7305 5554 555 154 8 +#record EldCem02Area67 N 5831 7066 121 479 10 +#record EldCem02Area68 N 8023 5559 205 404 18 +#record EldCem02Area69 N 4266 6404 243 456 20 +#record EldCem02Area70 N 2944 11772 0 0 415 +#record EldCem02Area71 N 2576 8398 233 182 -5 +#record EldCem02Area72 N 2794 9396 277 94 22 +#record EldCem02Area73 N 7466 8207 356 131 15 +#record EldCem02Area74 N 2056 10856 0 0 465 +#record EldCem02Area76 N 8728 11125 138 767 39 +#record EldCem02Arean01 N 4051 1380 356 1327 -71 +#record EldCem02Arean02 N 1601 3550 0 0 821 +#record EldCem02Arean03 N 2540 6834 352 1281 -26 +#record EldCem02Arean04 N 7586 6657 0 0 1206 +#record EldCem02Arean05 N 6435 3258 0 0 918 +#record EldCem02Arean06 N 10801 4330 730 1179 -11 +#record EldCem02Arean07 N 3202 10863 968 183 -15 +#record EldCem02Arean08 N 5219 9864 766 300 14 +#record EldCem02Arean09 N 9815 9283 0 0 863 +#record EldCem02AreaG1 Y 11143 3885 0 0 134 +#record EldCem02AreaPbox01 N 6588 3675 3493 5835 90 +#record EldCem02Area77 N 2061 4178 102 667 -23 +#record EldCem02AreaPbox02 N 11268 4402 5768 2576 0 +#record Cem02Mush01 N 1147 9144 256 494 0 +#record Cem02Wood01 N 11604 8534 151 895 -4 +#record Cem02Wood02 N 8127 9853 127 645 14 +#record Cem02Wood03 N 8744 11071 126 503 43 +#record Cem02Wood04 N 11917 6923 142 484 -13 +#record Cem02Area78 N 7524 6920 0 0 324 +#record EldCem02Area79 N 8330 6428 0 0 352 +#record EldCem02Area80 N 11204 3633 0 0 500 +#record EldCem02Area81 N 4499 11504 212 275 0 +#record EldCem02Area82 N 6245 9956 0 0 380 +#record EldCem02Area83 N 6606 10742 0 0 324 +#record EldCem02)84 N 1245 9140 0 0 500 +#record EldCem02_85 N 8030 9617 116 842 16 +; Halloween01 N 6445 8992 4963 2792 0 +; Halloween02 N 3447 3392 2839 2415 0 +; Halloween03 N 9358 3387 2949 2661 0 + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record EldCem02Area01 FireViVi 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area01 OldFox 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area01 CemWolf 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area02 OldFox 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area02 BabyWereBear 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area02 CemWolf 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area03 FireViVi 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area03 OldFox 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area04 FireViVi 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area04 OldFox 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area04 BabyWereBear 4 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area04 CemWolf 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area05 FireViVi 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area05 OldFox 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area06 FireViVi 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area07 FireViVi 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area08 FireViVi 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area08 OldFox 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area08 BabyWereBear 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area09 FireViVi 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area09 Ghost 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area09 BabyWereBear 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area10 Ghost 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area10 FireViVi 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area11 FireViVi 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area11 Ghost 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area11 BabyWereBear 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area12 FireViVi 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area12 Ghost 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area13 FireViVi 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area13 Ghost 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area13 BabyWereBear 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area14 FireViVi 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area14 Ghost 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area14 BabyWereBear 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area15 FireViVi 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area15 Ghost 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area16 FireViVi 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area16 Ghost 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area17 FireViVi 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area17 Ghost 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area18 FireViVi 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area18 Hob 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area18 HobFighter 1 0 50 35 65 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area19 EarthSpider 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area19 BoneImp 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area19 HobFighter 1 0 50 35 65 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area19 Prock 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area20 BoneImp 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area20 Prock 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area21 EarthSpider 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area21 BoneImp 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area21 HobFighter 1 0 50 35 65 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area21 Prock 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area22 BoneImp 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area22 EarthSpider 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area22 Prock 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area23 BoneImp 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area23 EarthSpider 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area23 Prock 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area24 BoneImp 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area24 EarthSpider 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area24 Prock 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area25 BoneImp 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area25 Prock 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area26 EarthSpider 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area26 BoneImp 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area26 Prock 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area27 BoneImp 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area27 Hob 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area27 Prock 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area28 Ghost 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area28 Hob 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area29 BoneImp 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area29 Prock 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area30 Ghost 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area31 BoneImp 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area31 Hob 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area31 Prock 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area32 BoneImp 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area32 Hob 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area33 BoneImp 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area33 EarthSpider 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area33 Hob 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area34 EarthSpider 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area34 BoneImp 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area34 Hob 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area34 HobFighter 1 0 50 18 65 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area34 Prock 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area35 BoneImp 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area35 Hob 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area36 EarthSpider 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area36 BoneImp 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area36 Prock 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area36 Hob 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area37 BoneImp 4 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area37 Prock 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area38 BoneImp 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area38 Hob 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area38 HobFighter 1 0 50 35 65 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area38 Prock 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area39 EarthSpider 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area39 BoneImp 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area39 Prock 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area40 Hob 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area40 Ghost 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area40 BabyWereBear 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area41 FireViVi 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area41 Hob 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area41 HobFighter 1 0 50 35 65 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area42 Prock 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area42 Robo 1 0 365 350 380 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area43 BoneImp 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area43 Prock 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area44 EarthSpider 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area44 Prock 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area45 BoneImp 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area45 Prock 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area46 Prock 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area46 EarthSpider 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area47 FireViVi 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area47 Ghost 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area47 BabyWereBear 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area48 Ghost 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area48 BabyWereBear 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area49 Ghost 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area49 Hob 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area50 EarthSpider 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area50 Hob 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area51 BoneImp 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area51 Prock 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area52 BoneImp 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area52 Prock 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area53 EarthSpider 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area53 BoneImp 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area53 Prock 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area55 FireViVi 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area55 Ghost 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area55 Hob 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area54 BoneImp 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area54 Prock 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCEm02Area56 FireViVi 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCEm02Area56 BabyWereBear 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area57 FireViVi 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area58 FireViVi 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area59 FireViVi 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area60 OldFox 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area61 Ghost 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area61 BabyWereBear 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area62 Ghost 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area63 Hob 4 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area63 Ghost 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area63 BabyWereBear 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area64 Ghost 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area64 Hob 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area65 Ghost 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area65 Hob 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area66 Ghost 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area66 Hob 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area67 BoneImp 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area67 Hob 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area68 Ghost 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area68 Hob 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area69 FireViVi 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area69 Ghost 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area70 BoneImp 4 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area70 Prock 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area71 Ghost 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area71 BabyWereBear 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area72 Hob 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area72 BabyWereBear 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area73 BoneImp 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area73 Hob 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area74 EarthSpider 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area74 BoneImp 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area74 Prock 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area76 Prock 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Arean01 MUSHROOM4 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean01 MUSHROOM5 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean01 HERB4 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean01 HERB5 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean01 WOOD1 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean01 FLOWER1 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean02 HERB4 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean02 HERB5 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean02 MUSHROOM4 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean02 WOOD1 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean02 WOOD2 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean02 MUSHROOM5 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean02 FLOWER1 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean02 FLOWER1 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean03 HERB4 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean03 HERB5 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean03 MUSHROOM4 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean03 WOOD1 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean03 WOOD2 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean03 MUSHROOM5 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean03 FLOWER1 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean03 FLOWER1 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean04 HERB4 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean04 HERB5 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean04 MUSHROOM4 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean04 HERB6 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean04 MUSHROOM5 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean04 MUSHROOM6 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean04 WOOD4 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean04 WOOD5 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean04 WOOD6 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean04 FLOWER1 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean04 FLOWER1 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean05 MUSHROOM5 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean05 MUSHROOM6 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean05 HERB5 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean05 HERB6 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean05 WOOD1 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean05 WOOD2 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean05 FLOWER1 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean06 HERB4 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean06 HERB5 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean06 HERB6 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean06 MUSHROOM4 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean06 MUSHROOM5 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean06 MUSHROOM6 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean07 MUSHROOM4 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean07 MUSHROOM5 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean07 MUSHROOM6 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean07 HERB4 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean07 HERB5 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean07 HERB6 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean08 HERB6 3 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean08 MUSHROOM6 3 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean08 FLOWER1 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean08 WOOD1 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean08 WOOD2 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean09 HERB5 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean09 HERB6 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean09 MUSHROOM5 1 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02Arean09 MUSHROOM6 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record EldCem02AreaG1 S_Zombie 1 0 21600 21590 21610 -10 10 -5 20 0 60 5 120 10 +#record EldCem02AreaG1 Zombie 3 0 21600 21590 21610 -10 10 -5 20 0 60 5 120 10 +#record EldCem02AreaPbox01 PresentBox8 1 0 14400 14390 14410 -10 10 -5 20 0 60 5 120 10 +#record EldCem02Area77 FireViVi 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02AreaPbox02 PresentBox8 1 0 14400 14390 14410 -10 10 -5 20 0 60 5 120 10 +#record Cem02Mush01 MUSHROOM5 5 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record Cem02Mush01 MUSHROOM6 5 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record Cem02Mush01 MUSHROOM4 5 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record Cem02Wood01 WOOD4 3 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record Cem02Wood01 WOOD5 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record Cem02Wood01 WOOD6 3 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record Cem02Wood02 WOOD4 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record Cem02Wood02 WOOD5 3 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record Cem02Wood02 WOOD6 4 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record Cem02Wood03 WOOD4 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record Cem02Wood03 WOOD5 3 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record Cem02Wood03 WOOD6 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record Cem02Wood04 WOOD4 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record Cem02Wood04 WOOD5 3 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record Cem02Wood04 WOOD6 2 0 300 290 310 -10 3 -5 15 0 60 5 120 10 +#record Cem02Area78 Ghost 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record Cem02Area78 Hob 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area79 Ghost 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area79 Hob 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area80 BoneImp 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area80 EarthSpider 1 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area81 BoneImp 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area81 EarthSpider 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area82 Hob 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area82 BoneImp 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area83 BoneImp 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02Area83 Hob 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02)84 FireViVi 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02)84 Ghost 3 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02_85 BoneImp 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +#record EldCem02_85 Prock 2 0 33 18 48 -15 10 -10 20 0 60 10 120 15 +; Halloween01 E_JackO02 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween02 E_JackO02 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween03 E_JackO02 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +#end diff --git a/MobRegen/EldFor01.txt b/MobRegen/EldFor01.txt new file mode 100644 index 0000000..4e156f4 --- /dev/null +++ b/MobRegen/EldFor01.txt @@ -0,0 +1,254 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record EldFor01_01 N 9772 17257 0 0 412 +#record EldFor01_02 N 9123 17271 192 354 96 +#record EldFor01_03 N 13085 16700 935 58 112 +#record EldFor01_04 N 8997 15559 166 415 125 +#record EldFor01_05 N 10315 14921 1002 261 24 +#record EldFor01_06 N 10207 13301 976 122 48 +#record EldFor01_07 N 8290 15233 124 521 -133 +#record EldFor01_08 N 11380 13676 147 634 156 +#record EldFor01_09 N 8748 8403 544 531 104 +#record EldFor01_10 N 6627 10468 391 877 1 +#record EldFor01_11 N 11398 12676 83 420 -123 +#record EldFor01_12 N 7549 12362 215 966 -41 +#record EldFor01_13 N 8436 7298 744 565 13 +#record EldFor01_14 N 7102 7778 584 551 14 +#record EldFor01_15 N 7202 8908 951 454 18 +#record EldFor01_16 N 9753 9186 174 1422 16 +#record EldFor01_17 N 14068 7648 432 304 12 +#record EldFor01_18 N 13327 10293 547 276 83 +#record EldFor01_19 N 10857 7832 0 0 353 +#record EldFor01_20 N 12469 7824 176 522 49 +#record EldFor01_21 N 11778 7284 239 391 65 +#record EldFor01_22 N 12282 9060 742 73 128 +#record EldFor01_23 N 14903 7608 364 280 171 +#record EldFor01_24 N 13983 9140 118 426 178 +#record EldFor01_25 N 15935 8422 743 289 75 +#record EldFor01_26 N 11160 8231 314 116 55 +#record EldFor01_27 N 16117 10113 4206 2892 94 +#record EldFor01_28 N 15535 9464 357 575 31 +#record EldFor01_29 N 17460 11307 484 504 23 +#record EldFor01_30 N 16292 13551 2027 139 -17 +#record EldFor01_31 N 16119 11556 388 244 0 +#record EldFor01_32 N 12199 17773 0 0 582 +#record EldFor01_33 N 11010 17343 0 0 792 +#record EldFor01_34 N 12179 16999 438 209 12 +#record EldFor01_35 N 12041 16360 0 0 524 +#record EldFor01_36 Y 11059 17321 0 0 514 +#record EldFor01_37 N 15389 19820 0 0 261 +#record EldFor01_38 N 17758 9438 152 304 40 +#record EldFor01_39 N 16824 11604 151 553 23 +#record EldFor01_40 N 10719 19718 130 554 78 +#record EldFor01_41 N 17379 10083 653 131 85 +#record EldFor01_42 N 16346 11938 385 73 170 +#record EldFor01_43 N 17155 8798 284 118 47 +#record EldFor01_44 N 15599 11462 126 213 0 +#record EldFor01_45 N 9125 19162 0 0 765 +#record EldFor01_46 N 10842 19259 0 0 519 +#record EldFor01_47 N 12426 19736 0 0 737 +#record EldFor01_48 N 14234 19578 0 0 891 +#record EldFor001 N 11692 19314 3266 653 -1 +#record EldFor002 N 6893 9973 619 3204 1 +#record EldFor01_1111 N 6730 11859 0 0 780 +#record EldFor01003 N 16276 13559 2103 248 162 +#record EldFor004 N 10173 14250 728 1838 -42 +#record ForZoneHerb03 N 19041 10366 320 1383 -9 +#record ForZoneHerb04 N 14504 7624 407 745 93 +#record ForZoneWood01 N 7382 7595 644 223 95 +#record ForZoneWood02 N 7894 7481 193 593 -166 +#record ForZoneWood03 N 8604 7617 896 229 112 +#record ForZoneMush01 N 20620 10977 0 0 997 +;#record ForZoneMush02 N 0 0 0 0 899 +#record ForZoneMush03 N 16082 12493 790 324 -17 +#record EldForPbox01 N 9650 13001 3697 6822 3 +#record EldFor01_49 N 17825 10186 289 482 -5 +; Halloween01 N 8889 11077 0 0 4115 +; Halloween02 N 16285 10425 0 0 3337 +; Halloween03 N 10909 18114 0 0 2847 +#record Waypoint01 N 9072 19042 0 0 420 +#record Waypoint02 N 10500 19552 0 0 420 +#record Waypoint03 N 13014 19615 0 0 420 +#record Waypoint04 N 12087 20101 0 0 420 +#record Waypoint05 N 9365 19183 0 0 420 +#record Waypoint06 N 12597 8667 0 0 420 +#record Waypoint07 N 12241 8354 0 0 420 +#record Waypoint08 N 13287 9421 0 0 420 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record EldFor01_01 Lips 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_01 Greenky 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_02 Lips 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_02 Greenky 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_03 Lips 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_03 Greenky 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_04 Stonie 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_04 NaiadSoul 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_05 Stonie 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_05 NaiadSoul 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_06 NaiadSoul 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_06 Stonie 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_07 Stonie 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_07 Q_QueenSpider 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_08 Stonie 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_08 NaiadSoul 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_09 CloverTrumpy 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_09 Q_QueenSpider 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_10 LizardMan 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_10 ElvenTree 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_10 GiantElvenTree 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_11 NaiadSoul 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_12 ElvenTree 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_12 LizardMan 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_13 LizardMan 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_13 ElvenTree 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_13 GiantElvenTree 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_14 LizardMan 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_14 ElvenTree 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_14 GiantElvenTree 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_15 CloverTrumpy 8 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_15 Q_QueenSpider 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_16 CloverTrumpy 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_16 Q_QueenSpider 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_17 ElfKnightSoul 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_17 HeartTrumpy 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_18 ElfKnightSoul 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_18 HeartTrumpy 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_19 ElfKnightSoul 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_19 HeartTrumpy 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_20 ElfKnightSoul 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_20 HeartTrumpy 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_21 HeartTrumpy 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_21 RedStonie 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_22 HeartTrumpy 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_22 RedStonie 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_23 RedStonie 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_23 HeartTrumpy 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_24 RedStonie 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_25 RedStonie 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_25 BlueCloverTrumpy 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_26 ElfKnightSoul 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_26 HeartTrumpy 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_27 PresentBox14 1 0 14400 14385 14415 -15 8 -10 15 0 60 10 120 15 +#record EldFor01_28 RedStonie 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_28 BlueCloverTrumpy 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_29 RedStonie 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_29 BlueCloverTrumpy 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_30 BlueCloverTrumpy 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_31 BlueCloverTrumpy 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_32 Greenky 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_32 Archon 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_32 GreenkyBig 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_33 Greenky 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_33 Archon 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_33 GreenkyBig 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_34 Greenky 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_34 Archon 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_35 Greenky 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_35 Archon 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_36 S_Greenky 1 0 21600 21590 21610 -10 8 -5 15 0 60 5 120 10 +#record EldFor01_36 Greenky 3 0 21600 21590 21610 -10 8 -5 15 0 60 5 120 10 +#record EldFor01_37 LegendaryTree 1 0 360 345 375 -15 8 -10 15 0 60 10 120 15 +#record EldFor01_38 BlueCloverTrumpy 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_39 RedStonie 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_39 BlueCloverTrumpy 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_40 GiantPixy 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_41 BlueCloverTrumpy 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_41 RedStonie 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_42 BlueCloverTrumpy 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_43 BlueCloverTrumpy 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_44 BlueCloverTrumpy 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_45 GiantPixy 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_46 GiantPixy 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_47 GiantPixy 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01_48 GiantPixy 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor001 MUSHROOM7 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor001 MUSHROOM8 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor001 MUSHROOM9 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor001 WOOD7 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor001 WOOD8 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor001 WOOD9 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor001 HERB7 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor001 HERB8 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor001 HERB9 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor002 HERB7 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor002 HERB8 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor002 HERB9 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor002 WOOD7 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor002 WOOD8 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor002 WOOD9 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor002 MUSHROOM7 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor002 MUSHROOM8 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor002 MUSHROOM9 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor01_1111 CloverTrumpy 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldFor01003 HERB7 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor01003 HERB8 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor01003 HERB9 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor01003 WOOD7 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor01003 WOOD8 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor01003 WOOD9 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor01003 MUSHROOM8 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor01003 MUSHROOM7 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor01003 MUSHROOM9 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor004 MUSHROOM7 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor004 MUSHROOM8 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor004 MUSHROOM9 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor004 WOOD7 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor004 WOOD8 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor004 WOOD9 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor004 HERB7 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor004 HERB8 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldFor004 HERB9 1 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record ForZoneHerb03 HERB7 5 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record ForZoneHerb03 HERB8 5 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record ForZoneHerb03 HERB9 5 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record ForZoneHerb04 HERB7 5 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record ForZoneHerb04 HERB8 5 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record ForZoneHerb04 HERB9 5 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record ForZoneWood01 WOOD7 3 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record ForZoneWood01 WOOD8 3 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record ForZoneWood01 WOOD9 3 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record ForZoneWood02 WOOD7 3 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record ForZoneWood02 WOOD8 3 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record ForZoneWood02 WOOD9 3 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record ForZoneWood03 WOOD7 3 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record ForZoneWood03 WOOD8 3 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record ForZoneWood03 WOOD9 3 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record ForZoneMush01 MUSHROOM7 3 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record ForZoneMush01 MUSHROOM8 3 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record ForZoneMush01 MUSHROOM9 3 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +;#record ForZoneMush02 MUSHROOM7 5 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +;#record ForZoneMush02 MUSHROOM8 4 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +;#record ForZoneMush02 MUSHROOM9 3 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record ForZoneMush03 MUSHROOM7 3 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record ForZoneMush03 MUSHROOM8 3 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record ForZoneMush03 MUSHROOM9 3 0 360 350 370 -10 3 -5 15 0 60 5 120 10 +#record EldForPbox01 PresentBox14 1 0 14400 14385 14415 -15 8 -10 15 0 60 10 120 15 +#record EldFor01_49 BlueCloverTrumpy 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +; Halloween01 E_JackO03 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween02 E_JackO03 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween03 E_JackO03 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +#record Waypoint01 Greenky 7 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Waypoint02 Greenky 7 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Waypoint03 Greenky 7 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Waypoint04 GreenkyBig 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Waypoint05 GreenkyBig 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Waypoint06 HeartTrumpy 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Waypoint07 HeartTrumpy 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Waypoint08 HeartTrumpy 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 + +#end diff --git a/MobRegen/EldGbl01.txt b/MobRegen/EldGbl01.txt new file mode 100644 index 0000000..0734943 --- /dev/null +++ b/MobRegen/EldGbl01.txt @@ -0,0 +1,355 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record EldGbl01Area01 N 5981 4380 0 0 506 +#record EldGbl01Area02 N 6331 3041 0 0 471 +#record EldGbl01Area03 N 7781 5636 232 329 7 +#record EldGbl01Area04 N 8693 3581 0 0 666 +#record EldGbl01Area05 N 7356 2222 0 0 487 +#record EldGbl01Area06 N 8119 1390 0 0 457 +#record EldGbl01Area07 N 8613 2322 0 0 456 +#record EldGbl01Area08 N 10189 2673 0 0 751 +#record EldGbl01Area09 N 10682 1167 0 0 471 +#record EldGbl01Area10 N 10388 4306 0 0 503 +#record EldGbl01Area11 N 10337 5286 0 0 549 +#record EldGbl01Area12 N 9391 7105 590 323 20 +#record EldGbl01Area13 N 8936 5596 149 527 48 +#record EldGbl01Area14 N 11010 8876 349 186 -34 +#record EldGbl01Area15 N 11811 10123 53 1537 2 +#record EldGbl01Area16 N 10844 11736 813 211 13 +#record EldGbl01Area17 N 10266 10106 0 0 535 +#record EldGbl01Area18 N 8668 10237 0 0 427 +#record EldGbl01Area19 N 10095 9000 0 0 229 +#record EldGbl01Area20 N 9613 11600 0 0 467 +#record EldGbl01Area21 N 7506 10299 0 0 454 +#record EldGbl01Area22 N 6355 10304 0 0 415 +#record EldGbl01Area23 N 6297 9506 0 0 576 +#record EldGbl01Area24 N 6031 11625 0 0 472 +#record EldGbl01Area25 N 4951 11565 0 0 404 +#record EldGbl01Area26 N 5264 10534 0 0 422 +#record EldGbl01Area27 N 5334 9478 0 0 272 +#record EldGbl01Area28 N 1650 10122 579 120 148 +#record EldGbl01Area29 N 3734 11592 595 113 -33 +#record EldGbl01Area30 N 1416 10832 108 384 62 +#record EldGbl01Area31 N 2822 11963 0 0 306 +#record EldGbl01Area32 N 2312 11067 185 633 -37 +#record EldGbl01Area33 N 1591 11853 539 102 -31 +#record EldGbl01Area34 N 1958 7749 0 0 573 +#record EldGbl01Area35 N 1931 6609 0 0 489 +#record EldGbl01Area36 N 3441 8096 0 0 405 +#record EldGbl01Area37 N 4064 7906 0 0 379 +#record EldGbl01Area38 N 2005 4942 0 0 696 +#record EldGbl01Area39 N 4881 2148 843 333 48 +#record EldGbl01Area40 N 3755 3654 210 864 -39 +#record EldGbl01Area41 N 2016 1688 0 0 494 +#record EldGbl01Area42 N 1130 1183 0 0 545 +#record EldGbl01Area43 N 2219 2491 0 0 702 +#record EldGbl01Area44 N 2980 1667 0 0 559 +#record EldGbl01Area45 N 1113 2423 0 0 519 +#record EldGbl01Area46 N 3012 2757 0 0 256 +#record EldGbl01Area47 N 2162 979 0 0 498 +#record EldGbl01Area48 N 7157 9177 0 0 239 +#record EldGbl01Area49 N 11242 10333 0 0 202 +#record EldGbl01AreaN01 N 9175 1018 164 916 -86 +#record EldGbl01AreaN02 N 11599 3408 58 1435 -1 +#record EldGbl01AreaN03 N 11097 11851 798 86 13 +#record EldGbl01AreaN04 N 6476 12035 614 149 0 +#record EldGbl01AreaN05 N 920 5082 113 1037 2 +#record EldGbl01AreaN06 N 2233 2076 1364 142 33 +#record EldGbl01AreaN07 N 10285 2640 0 0 702 +#record EldGbl01AreaN08 N 10309 5050 179 1038 0 +#record EldGbl01AreaN09 N 10324 10100 0 0 561 +#record EldGbl01AreaN10 N 1226 10623 50 878 -6 +#record EldGbl01AreaN11 N 4725 7113 295 285 20 +#record EldGbl01AreaN12 N 6362 10425 55 798 90 +#record EldGbl01AreaN13 N 8680 3616 0 0 568 +#record EldGbl01AreaN14 N 7129 11791 0 0 540 +#record EldGbl01AreaN15 N 2027 4942 0 0 933 +#record EldGbl01AreaN16 N 2138 764 88 694 94 +#record EldGbl01AreaN17 N 2876 11975 971 63 11 +#record EldGbl01AreaN18 N 8202 11862 732 164 1 +#record EldGb01AreaG1 Y 2282 11105 0 0 113 +#record EldGb01AreaPbox01 N 9439 6447 2586 6086 0 +#record EldGbl01AreaQ01 N 8418 7435 0 0 352 +#record EldGbl01AreaQ02 N 2098 4917 443 1165 91 +#record EldGbl01AreaQ03 N 963 8324 0 0 442 +#record EldGb01Area50 N 1322 9842 0 0 107 +#record EldGb01Area51 N 1784 10140 0 0 100 +#record EldGb01Area52 N 3593 11407 0 0 107 +#record EldGb01Area53 N 4149 11787 0 0 107 +#record EldGb01Area54 N 3377 12139 0 0 205 +#record EldGb01Area55 N 2693 12240 0 0 121 +#record EldGb01Area56 N 1435 10872 0 0 114 +#record EldGb01Area57 N 1029 10421 0 0 205 +#record EldGb01Area58 N 1217 11593 0 0 212 +#record EldGb01Area59 N 2116 12061 0 0 205 +#record EldGb01Area60 N 1925 5949 0 0 235 +#record EldGb01Area62 N 1880 9062 0 0 422 +#record EldGb01Area63 N 4086 10703 0 0 415 +#record EldGb01Area64 N 3102 10089 0 0 373 +#record EldGb01Area65 N 6530 11398 364 68 -4 +#record EldGb01Area66 N 7945 10998 0 0 205 +#record EldGbl01AreaPbox02 N 3789 6353 3168 5968 0 +#record Qst01 N 10325 4473 2318 753 89 +#record Qst02 N 7615 11090 4335 782 0 +#record EldGbl01Area67 N 9400 10680 243 168 37 +#record EldGblArea68 N 9030 9150 0 0 359 +#record EldGblArea69 N 11437 8480 340 172 -52 +#record EldGblArea70 N 9314 1375 0 0 499 +#record EldGbl01Area70 N 11299 1601 0 0 520 +#record EldGbl01Area71 N 3586 10483 873 229 -33 +#record EldGbl01Area72 N 10289 6207 0 0 373 +#record EldGbl01Area73 N 8453 11654 0 0 468 +#record EldGbl01Area74 N 11391 11324 0 0 422 +#record EldGbl01Area75 N 11663 9470 0 0 282 +#record EldGbl01Area76 N 7332 3562 0 0 471 +#record EldGbl01Area77 N 11359 3438 0 0 478 +#record EldGbl01Area78 N 11459 4708 0 0 408 +#record EldGbl01Area79 N 5609 5016 0 0 485 +; Halloween01 N 2450 6561 1919 5905 0 +; Halloween02 N 6228 6834 1828 5818 0 +; Halloween03 N 10010 6611 1897 5730 0 + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record EldGbl01Area01 Goblin 6 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area01 Prock 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area02 Goblin 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area02 GoblinSwordman 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area02 Prock 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area03 Goblin 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area03 GoblinSwordman 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area03 Prock 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area04 GoblinSwordman 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area04 Prock 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area04 Goblin 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area05 Goblin 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area05 Prock 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area05 GoblinSwordman 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area06 Goblin 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area06 GoblinSwordman 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area06 Prock 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area07 GoblinSwordman 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area07 Prock 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area08 GoblinSwordman 6 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area08 Prock 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area09 GoblinSwordman 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area09 Prock 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area10 GoblinSwordman 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area10 Prock 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area11 WereBear 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area11 GoblinSwordman 5 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area12 WereBear 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area12 GoblinSwordman 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area13 WereBear 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area13 WereBearFighter 1 0 50 35 60 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area13 GoblinSwordman 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area14 GoblinSwordman 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area14 WereBear 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area15 GoblinMage 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area15 WereBear 5 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area16 WereBear 5 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area16 WereBearFighter 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area17 GoblinMage 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area17 WereBear 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area18 GoblinMage 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area18 WereBear 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area19 WereBear 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area19 GoblinMage 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area20 GoblinMage 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area20 WereBear 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area21 GoblinMage 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area21 GoblinCaptain 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area21 WereBear 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area22 GoblinMage 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area22 GoblinCaptain 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area23 GoblinMage 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area23 GoblinCaptain 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area24 GoblinMage 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area24 GoblinCaptain 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area25 GoblinMage 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area25 GoblinCaptain 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area26 GoblinMage 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area26 GoblinCaptain 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area27 GoblinCaptain 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area27 GoblinMage 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area28 WeakenedOgre 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area28 GoblinCaptain 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area29 GoblinCaptain 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area29 WeakenedOgre 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area30 GoblinCaptain 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area30 WeakenedOgre 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area30 Ogre 1 0 55 40 65 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area31 WeakenedOgre 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area31 Ogre 1 0 55 40 65 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area32 Ogre 1 0 55 40 65 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area32 WeakenedOgre 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area33 GoblinCaptain 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area33 WeakenedOgre 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area33 Ogre 1 0 55 40 65 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area34 GoblinCaptain 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area34 GoblinMage 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area35 GoblinCaptain 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area35 GoblinMage 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area36 GoblinMage 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area36 GoblinCaptain 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area37 GoblinMage 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area37 GoblinCaptain 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area38 GoblinCaptain 5 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area38 GoblinMage 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area39 GoblinCaptain 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area39 GoblinMage 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area40 GoblinMage 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area40 GoblinCaptain 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area40 SandMushroom 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area41 SandMushroom 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area42 GobleKing 1 0 360 345 370 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area42 GoblinCaptain 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area43 GoblinMage 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area43 GoblinCaptain 5 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area44 GoblinMage 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area44 GoblinCaptain 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area45 GoblinCaptain 5 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area46 GoblinCaptain 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area47 GoblinCaptain 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area47 GoblinMage 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area48 GoblinCaptain 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area48 GoblinMage 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area49 GoblinMage 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01AreaN01 WOOD4 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN01 WOOD5 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN01 HERB4 2 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN01 HERB5 2 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN01 HERB6 2 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN02 FLOWER1 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN02 FLOWER1 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN02 MUSHROOM4 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN02 MUSHROOM5 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN02 MUSHROOM6 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN03 MUSHROOM5 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN03 MUSHROOM6 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN03 HERB5 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN03 HERB6 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN04 HERB6 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN04 MUSHROOM5 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN04 MUSHROOM6 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN04 HERB6 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN05 WOOD4 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN05 WOOD5 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN05 FLOWER1 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN05 FLOWER1 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN06 MUSHROOM4 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN06 HERB4 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN07 HERB4 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN07 HERB5 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN07 HERB6 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN07 MUSHROOM4 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN07 MUSHROOM5 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN07 MUSHROOM6 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN08 HERB4 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN08 HERB5 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN08 HERB6 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN08 MUSHROOM4 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN08 MUSHROOM5 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN08 MUSHROOM6 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN09 HERB4 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN09 HERB5 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN09 HERB6 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN09 MUSHROOM4 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN09 MUSHROOM5 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN09 MUSHROOM6 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN10 FLOWER1 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN10 FLOWER1 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN10 WOOD4 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN10 WOOD5 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN11 GoblinCaptain 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01AreaN12 MUSHROOM4 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN12 MUSHROOM5 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN12 MUSHROOM6 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN13 FLOWER1 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN13 WOOD6 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN13 HERB6 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN13 MUSHROOM6 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN14 WereBear 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01AreaN14 GoblinMage 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01AreaN15 HERB4 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN15 HERB5 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN15 HERB6 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN16 HERB4 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN16 HERB5 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN16 MUSHROOM4 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN16 MUSHROOM5 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN17 MUSHROOM4 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN17 MUSHROOM5 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN17 MUSHROOM6 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN18 MUSHROOM5 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01AreaN18 HERB5 1 0 180 80 190 -100 10 -50 25 0 150 5 300 10 +#record EldGb01AreaG1 S_WereBear 1 0 21600 21590 21610 -10 10 -5 25 0 60 5 120 10 +#record EldGb01AreaG1 WereBear 3 0 21600 21590 21610 -10 10 -5 25 0 60 5 120 10 +#record EldGb01AreaPbox01 PresentBox9 1 0 14400 14390 14410 -10 10 -5 25 0 60 5 120 10 +#record EldGbl01AreaQ01 Q_SandRatman 2 0 55 40 65 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01AreaQ02 Q_SandRatman 2 0 55 40 65 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01AreaQ03 Q_SandRatman 2 0 55 40 65 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01AreaQ03 GoblinMage 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGb01Area50 MiniLips 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGb01Area51 MiniLips 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGb01Area52 MiniLips 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGb01Area53 MiniLips 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGb01Area54 MiniLips 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGb01Area55 MiniLips 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGb01Area56 MiniLips 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGb01Area57 MiniLips 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGb01Area58 MiniLips 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGb01Area59 MiniLips 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGb01Area60 SandMushroom 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGb01Area62 SandMushroom 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGb01Area62 GoblinCaptain 5 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGb01Area63 SandMushroom 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGb01Area63 GoblinCaptain 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGb01Area64 SandMushroom 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGb01Area64 GoblinCaptain 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGb01Area65 SandMushroom 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGb01Area66 SandMushroom 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01AreaPbox02 PresentBox9 1 0 14400 14390 14410 -10 10 -5 25 0 60 5 120 10 +#record Qst01 Q_GB_Mushroom 5 0 300 200 310 -100 10 -50 25 0 150 5 300 10 +#record Qst01 Q_GB_Herb 5 0 300 200 310 -100 10 -50 25 0 150 5 300 10 +#record Qst02 Q_GB_Mushroom 7 0 300 200 310 -100 10 -50 25 0 150 5 300 10 +#record Qst02 Q_GB_Herb 7 0 300 200 310 -100 10 -50 25 0 150 5 300 10 +#record EldGbl01Area67 WereBear 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area67 GoblinMage 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGblArea68 WereBear 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGblArea68 GoblinMage 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGblArea69 WereBear 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGblArea70 Prock 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGblArea70 GoblinSwordman 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area70 Prock 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area70 GoblinSwordman 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area71 GoblinMage 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area72 GoblinSwordman 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area73 WereBear 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area73 GoblinMage 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area74 WereBear 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area74 GoblinMage 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area75 GoblinSwordman 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area75 WereBear 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area76 Goblin 5 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area76 Prock 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area77 GoblinSwordman 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area77 WereBear 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area78 GoblinSwordman 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area79 Goblin 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldGbl01Area79 Prock 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +; Halloween01 E_JackO03 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween02 E_JackO03 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween03 E_JackO03 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +#end diff --git a/MobRegen/EldGbl02.txt b/MobRegen/EldGbl02.txt new file mode 100644 index 0000000..4412690 --- /dev/null +++ b/MobRegen/EldGbl02.txt @@ -0,0 +1,177 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record Mob01 N 10718 6376 0 0 230 +#record Mob02 N 10869 6843 0 0 251 +#record Mob03 N 7791 6512 0 0 279 +#record Mob04 N 6647 6556 0 0 272 +#record Mob05 N 8471 10737 0 0 350 +#record Mob06 N 7705 10907 0 0 350 +#record Mob07 N 7064 9687 0 0 250 +#record Mob08 N 7180 9203 0 0 250 +#record Mob09 N 6234 8857 0 0 265 +#record Mob10 N 6027 9341 0 0 251 +#record Mob11 N 4931 11164 0 0 251 +#record Mob12 N 4420 11209 0 0 286 +#record Mob13 N 2722 10686 0 0 265 +#record Mob14 N 2254 10370 0 0 314 +#record Mob15 N 3226 10677 0 0 236 +#record Mob16 N 3863 9648 66 243 -25 +#record Mob17 N 4943 9176 102 260 0 +#record Mob18 N 4902 8524 101 291 15 +#record Mob19 N 1855 9202 0 0 293 +#record Mob20 N 2088 7730 0 0 300 +#record Mob21 N 4216 7916 309 70 -25 +#record Mob22 N 3556 8706 249 93 -24 +#record Mob23 N 7226 7787 0 0 237 +#record Mob24 N 6321 6752 0 0 271 +#record Mob25 N 4871 6137 0 0 279 +#record Mob26 N 5604 5878 0 0 223 +#record Mob27 N 5166 5894 0 0 279 +#record Mob28 N 1994 9905 0 0 286 +#record Mob29 N 7982 4763 0 0 272 +#record Mob30 N 7436 3415 0 0 314 +#record Mob31 N 6243 3856 0 0 201 +#record Mob32 N 6466 3625 0 0 215 +#record Mob33 N 8081 3317 0 0 350 +#record Mob34 N 4972 4654 0 0 55 +#record Mob35 N 4760 4563 0 0 62 +#record Mob36 N 4613 4353 0 0 55 +#record Mob37 N 4411 3463 0 0 237 +#record Mob38 N 4389 3015 0 0 237 +#record Mob39 N 6590 1479 0 0 286 +#record Mob40 N 8247 4388 0 0 265 +#record Mob41 N 8371 3893 0 0 258 +#record Mob42 N 7186 1401 0 0 251 +#record Mob43 N 7834 1263 0 0 258 +#record Mob44 N 4530 1372 0 0 265 +#record Mob45 N 5016 1803 0 0 293 +#record Mob46 N 10594 2814 0 0 209 +#record Mob47 N 10348 3661 0 0 223 +#record Mob48 N 3837 2439 0 0 188 +#record Mob49 N 3088 1573 0 0 244 +#record Mob50 N 3679 3816 0 0 279 +#record Mob51 N 3571 4399 0 0 279 +#record Mob52 N 3441 4932 0 0 258 +#record Mob53 N 1457 3833 118 557 1 +#record Box01 N 6494 3885 1856 669 0 +;#record Box02 N 518 7879 1540 1548 0 +#record Prod01 N 7949 10463 0 0 717 +#record Prod02 N 9725 6388 0 0 631 +#record Q_Mush01 N 5447 6318 0 0 632 +#record Q_Mush02 N 6592 8029 0 0 898 +#record Q_Mush03 N 5314 4128 526 656 93 +#record Secret_001 N 2636 7642 0 0 127 +#record Secret_002 N 3847 7944 0 0 127 +#record Secret_003 N 4455 8240 0 0 141 +#record Secret_004 N 2946 8572 0 0 141 +#record Secret_005 N 4654 9020 0 0 141 +#record Secret_006 N 3200 7885 0 0 135 +; Halloween01 N 3867 8952 0 0 2805 +; Halloween02 N 3771 3441 0 0 2665 +; Halloween03 N 8689 5877 1894 4716 0 +#record TownGuard001 N 8634 9822 0 0 200 +#record TownGuard002 N 10263 7066 0 0 200 + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record Mob01 DesertTree 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob02 DesertTree 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob03 DesertTree 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob04 DesertTree 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob05 SpiderA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob06 SpiderA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob07 SpiderA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob08 SpiderA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob09 Spider 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob10 Spider 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob11 Spider 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob12 Spider 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob13 ScareImp 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob14 ScareImp 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob15 SpiderB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob16 SpiderB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob17 DesertArchon 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob18 DesertArchon 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob19 ScareImpA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob20 ScareImpA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob21 DesertArchonA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob22 DesertArchonA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob23 DesertWolf 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob24 DesertWolf 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob25 DesertWolfB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob26 DesertWolfB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob27 DesertWolfB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob28 DesertWolfB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob29 BabyWereBear 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob30 BabyWereBear 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob31 DesertWolfD 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob32 DesertWolfD 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob33 BabyWereBearA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob34 FireViVi 1 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob35 FireViVi 1 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob36 FireViVi 1 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob37 Fox 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob38 Ghost 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob39 HobA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob40 BabyWereBearB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob41 BabyWereBearB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob42 Hob 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob43 Hob 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob44 BoneImp 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob45 BoneImp 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob46 HobB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob47 HobB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob48 BoneImpA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob49 BoneImpA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob50 EarthSpider 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob51 EarthSpider 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob52 EarthSpiderA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Mob53 EarthSpiderA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Box01 PresentBox7 1 0 14400 14390 14410 -10 10 -5 20 0 60 5 120 10 +;#record Box02 PresentBox7 1 0 14400 14390 14410 -10 10 -5 20 0 60 5 120 10 +#record Prod01 MUSHROOM4 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Prod01 MUSHROOM5 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Prod01 MUSHROOM6 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Prod01 HERB4 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Prod01 HERB5 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Prod01 HERB6 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Prod01 WOOD4 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Prod01 WOOD5 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Prod01 WOOD6 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Prod02 HERB4 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Prod02 HERB5 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Prod02 HERB6 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Prod02 WOOD4 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Prod02 WOOD5 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Prod02 WOOD6 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Prod02 MUSHROOM4 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Prod02 MUSHROOM5 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Prod02 MUSHROOM6 1 0 240 230 250 -10 3 -5 15 0 60 5 120 10 +#record Q_Mush01 Q_Desert_Mush 10 0 180 170 190 -10 3 -5 15 0 60 5 120 10 +#record Q_Mush02 Q_Desert_Mush 5 0 180 170 190 -10 3 -5 15 0 60 5 120 10 +#record Q_Mush03 Q_Desert_Mush 15 0 180 170 190 -10 3 -5 15 0 60 5 120 10 +#record Secret_001 SecretFig 4 0 5 3 7 0 2 0 3 0 4 0 5 0 +#record Secret_002 SecretFig 4 0 5 3 7 0 2 0 3 0 4 0 5 0 +#record Secret_003 SecretFig 4 0 5 3 7 0 2 0 3 0 4 0 5 0 +#record Secret_004 SecretMag 4 0 5 3 7 0 2 0 3 0 4 0 5 0 +#record Secret_005 SecretMag 4 0 5 3 7 0 2 0 3 0 4 0 5 0 +#record Secret_006 SecretMag 4 0 5 3 7 0 2 0 3 0 4 0 5 0 +; Halloween01 E_JackO02 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween02 E_JackO02 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween03 E_JackO02 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +#record TownGuard001 Town_Safer 2 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record TownGuard002 Town_Safer 2 0 5 1 5 0 2 0 3 0 4 0 5 0 + +#end diff --git a/MobRegen/EldPri01.txt b/MobRegen/EldPri01.txt new file mode 100644 index 0000000..3fd8907 --- /dev/null +++ b/MobRegen/EldPri01.txt @@ -0,0 +1,432 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record EldPri01Area01 N 4441 943 0 0 431 +#record EldPri01Area02 N 3340 1158 0 0 344 +#record EldPri01Area03 N 8460 3374 467 108 12 +#record EldPri01Area04 N 4811 1903 171 373 79 +#record EldPri01Area05 N 4956 1791 190 205 -2 +#record EldPri01Area06 N 6036 1922 676 191 -3 +#record EldPri01Area07 N 5090 3401 101 303 61 +#record EldPri01Area08 N 5503 2707 0 0 438 +#record EldPri01Area09 N 8668 1388 618 206 8 +#record EldPri01Area10 N 8204 2294 446 190 -58 +#record EldPri01Area11 N 8697 1473 174 151 2 +#record EldPri01Area12 N 6528 822 384 236 2 +#record EldPri01Area13 N 7614 641 231 52 -1 +#record EldPri01Area14 N 7492 1021 286 115 51 +#record EldPri01Area15 N 10424 1748 122 355 -13 +#record EldPri01Area16 N 9825 715 216 178 0 +#record EldPri01Area17 N 10219 3774 385 146 36 +#record EldPri01Area18 N 9134 2077 0 0 414 +#record EldPri01Area19 N 7083 2992 131 422 -38 +#record EldPri01Area20 N 5868 4196 371 229 10 +#record EldPri01Area21 N 11940 3707 81 372 24 +#record EldPri01Area22 N 4366 2553 174 314 -20 +#record EldPri01Area23 N 4177 2855 249 194 -21 +#record EldPri01Area24 N 1923 4799 0 0 347 +#record EldPri01Area25 N 3285 4856 206 599 54 +#record EldPri01Area26 N 6008 5752 425 231 -19 +#record EldPri01Area27 N 3371 6112 629 141 47 +#record EldPri01Area28 N 1842 6107 0 0 353 +#record EldPri01Area29 N 2348 4445 0 0 377 +#record EldPri01Area30 N 839 3175 137 484 65 +#record EldPri01Area31 N 848 2999 95 462 3 +#record EldPri01Area32 N 782 4624 136 351 62 +#record EldPri01Area33 N 971 5629 0 0 346 +#record EldPri01Area34 N 1026 6549 138 371 26 +#record EldPri01Area35 N 1566 8041 0 0 534 +#record EldPri01Area36 N 2178 7136 355 151 147 +#record EldPri01Area37 N 909 9286 145 389 0 +#record EldPri01Area38 N 2921 7551 0 0 236 +#record EldPri01Area39 N 2443 8651 0 0 265 +#record EldPri01Area40 N 5011 8602 53 755 -41 +#record EldPri01Area41 N 5486 7593 0 0 352 +#record EldPri01Area42 N 4357 7607 0 0 358 +#record EldPri01Area43 N 4004 8666 0 0 401 +#record EldPri01Area44 N 3114 9926 0 0 345 +#record EldPri01Area45 N 3482 10099 52 494 -52 +#record EldPri01Area46 N 4916 11418 0 0 548 +#record EldPri01Area47 N 6838 11331 0 0 345 +#record EldPri01Area48 N 6779 10427 376 124 -7 +#record EldPri01Area49 N 5913 11357 0 0 525 +#record EldPri01Area50 N 7395 10673 310 61 98 +#record EldPri01Area51 N 6942 8938 0 0 427 +#record EldPri01Area52 N 7755 11187 51 290 45 +#record EldPri01Area53 N 7601 9716 195 53 -9 +#record EldPri01Area54 N 8672 11015 216 50 21 +#record EldPri01Area55 N 10114 4888 186 340 53 +#record EldPri01Area56 N 11474 3619 132 695 26 +#record EldPri01Area57 N 9291 4286 351 90 21 +#record EldPri01Area58 N 7626 5301 399 159 86 +#record EldPri01Area59 N 10906 5004 107 344 135 +#record EldPri01Area60 N 8450 4619 108 184 -57 +#record EldPri01Area61 N 9334 5285 162 101 -76 +#record EldPri01Area62 N 11944 4629 156 338 19 +#record EldPri01Area63 N 7527 11566 394 219 157 +#record EldPri01Area64 N 8275 4740 0 0 253 +#record EldPri01Area65 N 10813 5691 308 50 15 +#record EldPri01Area66 N 11483 9015 0 0 333 +#record EldPri01Area67 N 11342 7249 0 0 333 +#record EldPri01Area68 N 6811 9811 0 0 420 +#record EldPri01Area69 N 9658 7698 258 425 77 +#record EldPri01Area70 N 8507 7516 0 0 403 +#record EldPri01Area71 N 9408 10850 170 88 1 +#record EldPri01Area72 N 12150 9330 0 0 396 +#record EldPri01Area73 N 11907 8360 0 0 519 +#record EldPri01Area74 N 10400 10327 110 412 33 +#record EldPri01Area75 N 12181 10367 0 0 372 +#record EldPri01Area76 N 10442 9478 50 189 -40 +#record EldPri01Area77 N 10107 11136 330 197 -7 +#record EldPri01Area78 N 9811 9513 242 121 -49 +#record EldPri01Area79 N 9054 9488 97 299 -53 +#record EldPri01Area81 N 10665 7906 0 0 387 +#record EldPri01Area82 N 6220 10093 0 0 632 +#record EldPri01AreaW1 N 4052 1051 908 420 0 +#record EldPri01AreaW2 N 5827 2362 756 452 54 +#record EldPri01AreaW3 N 11797 4195 295 799 0 +#record EldPri01AreaW4 N 10004 4944 975 325 16 +#record EldPri01AreaW5 N 1386 7683 0 0 891 +#record EldPri01AreaW6 N 868 4453 1381 80 83 +#record EldPri01AreaW7 N 6508 11703 324 1211 -108 +#record EldPri01AreaW8 N 6704 992 659 363 -9 +#record EldPri01AreaH1 N 6772 3582 725 261 -7 +#record EldPri01AreaH2 N 2046 5971 133 641 21 +#record EldPri01AreaH3 N 5034 9439 209 1663 -41 +#record EldPri01AreaH4 N 10418 7677 249 1195 91 +#record EldPri01AreaH5 N 6800 2093 0 0 800 +#record EldPri01AreaH6 N 4345 2034 0 0 100 +#record EldPri01AreaH7 N 7820 1560 0 0 100 +#record EldPri01AreaH8 N 5945 1117 0 0 100 +#record EldPri01AreaG1 Y 11829 7260 0 0 93 +#record EldPri01AreaQ01 N 1593 9560 0 0 337 +#record EldPri01AreaQ02 N 6196 9166 107 91 -92 +#record EldPri01AreaQ03 N 7804 12167 266 54 -29 +#record EldPri01AreaQ04 N 8862 10427 78 143 30 +#record EldPri01AreaQ05 N 12435 9916 0 0 135 +#record EldPri01AreaPbox01 N 6446 6311 6155 5879 0 +#record EldPri01Area83 N 1409 8839 0 0 128 +#record EldPri01Area84 N 2660 11071 0 0 303 +#record EldPri01Area85 N 4791 8350 0 0 415 +#record EldPri01Area86 N 5235 10227 608 171 -90 +#record EldPri01Area87 N 7252 11971 0 0 380 +#record EldPri01Area88 N 3545 9350 0 0 345 +#record EldPri01Area89 N 12212 10932 0 0 121 +#record EldPri01Area90 N 11588 9655 1043 50 -62 +#record EldPri01Area91 N 10449 7143 0 0 233 +#record EldPri01Area92 N 9563 7654 0 0 324 +#record EldPri01Area93 N 3441 2108 0 0 345 +#record EldPri01Area94 N 9134 5981 757 51 -8 +#record EldPri01Area95 N 4145 5508 0 0 401 +; Halloween01 N 8340 9875 0 0 3672 +; Halloween02 N 8799 3595 0 0 3078 +; Halloween03 N 2706 6070 1801 5005 -8 + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record EldPri01Area01 KingCall 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area01 WeakenedOgre 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area02 WeakenedOgre 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area02 KingCall 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area03 KingCall 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area03 Harkan 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area03 LightingViVi 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area04 WeakenedOgre 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area05 KingCall 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area05 WeakenedOgre 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area06 KingCall 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area06 LightingViVi 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area06 WeakenedOgre 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area07 KingCall 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area07 WeakenedOgre 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area08 WeakenedOgre 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area08 KingCall 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area09 KingCall 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area09 WeakenedOgre 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area10 KingCall 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area10 WeakenedOgre 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area11 Ogre 1 0 55 40 65 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area11 WeakenedOgre 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area12 KingCall 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area12 LightingViVi 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area13 KingCall 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area13 WeakenedOgre 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area14 KingCall 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area14 WeakenedOgre 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area15 KingCall 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area15 LightingViVi 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area15 WeakenedOgre 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area16 LightingViVi 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area16 WeakenedOgre 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area17 VampireBat 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area17 LightingViVi 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area18 KingCall 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area18 WeakenedOgre 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area19 KingCall 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area19 LightingViVi 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area20 KingCall 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area20 WeakenedOgre 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area20 LightingViVi 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area21 VampireBat 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area22 KingCall 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area22 WeakenedOgre 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area23 WeakenedOgre 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area23 Harkan 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area24 Harkan 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area24 KingCall 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area24 WeakenedOgre 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area25 Harkan 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area25 KingCall 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area26 VampireBat 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area26 LightingViVi 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area26 KingCall 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area27 VampireBat 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area27 LightingViVi 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area27 KingCall 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area28 KingCall 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area28 VampireBat 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area29 Harkan 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area29 VampireBat 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area29 WeakenedOgre 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area30 Harkan 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area30 KingCall 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area30 LightingViVi 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area31 Harkan 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area31 KingCall 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area32 Harkan 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area32 KingCall 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area32 LightingViVi 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area33 VampireBat 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area33 KingCall 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area34 VampireBat 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area34 LightingViVi 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area34 KingCall 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area35 VampireBat 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area35 KingCall 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area36 Prisoner 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area36 VampireBat 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area37 Prisoner 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area37 VampireBat 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area37 LightingViVi 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area38 KaraSolider 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area38 KaraTempler 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area38 DisHarkan 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area39 KaraSolider 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area39 DisHarkan 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area39 KaraTempler 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area40 VampireBat 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area41 VampireBat 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area41 Prisoner 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area42 Prisoner 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area42 VampireBat 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area43 Prisoner 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area43 VampireBat 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area44 Prisoner 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area44 Torturer 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area45 Prisoner 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area45 Torturer 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area46 Prisoner 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area46 SeniorTorturer 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area47 KaraSolider 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area47 Torturer 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area48 Prisoner 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area48 Torturer 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area48 SeniorTorturer 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area49 Prisoner 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area49 Torturer 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area50 KaraSolider 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area50 DisHarkan 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area50 KaraTempler 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area51 Prisoner 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area51 Torturer 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area52 KaraSolider 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area52 KaraTempler 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area53 KaraTempler 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area53 KaraSolider 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area54 KaraSolider 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area54 DisHarkan 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area55 VampireBat 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area55 LightingViVi 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area56 VampireBat 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area56 LightingViVi 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area57 VampireBat 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area57 WeakenedOgre 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area57 KingCall 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area58 Prisoner 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area58 VampireBat 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area59 Prisoner 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area59 VampireBat 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area60 VampireBat 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area61 VampireBat 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area62 Prisoner 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area62 VampireBat 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area63 KaraTempler 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area63 KaraSolider 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area64 Prisoner 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area65 Prisoner 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area66 SeniorTorturer 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area66 DeadTreeSoul 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area67 Q_A_KaraTempler 1 0 45 40 50 -5 10 -2 8 0 10 2 13 5 +#record EldPri01Area67 SeniorTorturer 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area68 Prisoner 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area68 Torturer 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area68 SeniorTorturer 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area69 Prisoner 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area69 Torturer 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area69 SeniorTorturer 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area70 Prisoner 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area70 Torturer 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area70 Q_A_KaraTempler 1 0 45 40 50 -5 10 -2 8 0 10 2 13 5 +#record EldPri01Area71 Prisoner 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area72 KaraSolider 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area72 KaraTempler 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area73 KaraSolider 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area73 KaraTempler 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area73 DisHarkan 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area74 KaraSolider 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area74 KaraTempler 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area75 KaraTempler 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area75 KaraSolider 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area76 KaraTempler 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area77 KaraSolider 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area77 KaraTempler 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area77 DisHarkan 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area78 KaraSolider 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area78 KaraTempler 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area79 KaraSolider 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area79 KaraTempler 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area79 Q_A_KaraTempler 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area81 Prisoner 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area81 Torturer 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area82 Prisoner 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area82 Torturer 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area82 SeniorTorturer 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01AreaW1 HERB4 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW1 HERB5 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW1 HERB6 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW1 MUSHROOM4 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW1 MUSHROOM5 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW1 MUSHROOM6 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW2 MUSHROOM5 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW2 MUSHROOM6 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW2 HERB5 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW2 HERB6 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW2 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW2 WOOD4 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW3 HERB6 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW3 HERB4 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW3 MUSHROOM4 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW3 WOOD5 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW3 WOOD4 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW3 MUSHROOM6 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW3 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW3 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW4 HERB4 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW4 HERB6 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW4 MUSHROOM4 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW4 MUSHROOM6 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW4 FLOWER1 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW5 HERB5 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW5 HERB6 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW5 WOOD4 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW5 MUSHROOM6 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW5 MUSHROOM5 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW6 HERB4 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW6 HERB5 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW6 MUSHROOM5 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW6 MUSHROOM4 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW6 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW6 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW6 WOOD4 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW6 WOOD5 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW7 WOOD4 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW7 WOOD5 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW7 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW7 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW7 MUSHROOM4 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW7 MUSHROOM5 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW7 MUSHROOM6 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW7 HERB4 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW7 HERB5 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW7 HERB6 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW8 HERB4 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW8 WOOD4 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW8 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaW8 MUSHROOM4 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH1 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH1 MUSHROOM6 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH1 WOOD4 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH1 HERB6 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH1 HERB5 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH1 MUSHROOM5 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH2 MUSHROOM5 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH2 MUSHROOM6 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH2 WOOD5 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH2 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH2 HERB5 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH2 HERB6 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH3 MUSHROOM4 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH3 MUSHROOM5 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH3 MUSHROOM6 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH3 HERB4 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH3 HERB5 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH3 HERB6 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH4 WOOD4 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH4 HERB6 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH4 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH4 MUSHROOM6 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH4 MUSHROOM4 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH4 HERB4 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH5 MUSHROOM4 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH5 MUSHROOM5 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH5 MUSHROOM6 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH5 HERB4 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH5 HERB5 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH5 HERB6 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record EldPri01AreaH6 KingCall3stBrother 1 0 55 40 65 -15 10 -10 25 0 60 5 120 10 +#record EldPri01AreaH7 KingCall2stBrother 1 0 55 40 65 -15 10 -10 25 0 60 5 120 10 +#record EldPri01AreaH8 KingCall1stBrother 1 0 55 40 65 -15 10 -10 25 0 60 5 120 10 +#record EldPri01AreaG1 S_VampireBat 1 0 21600 21590 21610 -10 8 -5 15 0 60 5 120 10 +#record EldPri01AreaG1 VampireBat 3 0 21600 21590 21610 -10 8 -5 15 0 60 5 120 10 +#record EldPri01AreaQ01 Q_A_KaraTempler 1 0 45 40 50 -5 5 -2 8 0 10 2 13 5 +#record EldPri01AreaQ01 KaraSolider 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01AreaQ02 Q_A_KaraTempler 1 0 45 40 50 -5 5 -2 8 0 10 2 13 5 +#record EldPri01AreaQ03 Q_A_KaraTempler 1 0 45 40 50 -5 5 -2 8 0 10 2 13 5 +#record EldPri01AreaQ04 Q_A_KaraTempler 1 0 45 40 50 -5 5 -2 8 0 10 2 13 5 +#record EldPri01AreaQ05 Q_A_KaraTempler 1 0 45 40 50 -5 5 -2 8 0 10 2 13 5 +#record EldPri01AreaPbox01 PresentBox10 1 0 14400 14390 14410 -10 8 -5 15 0 60 5 120 10 +#record EldPri01Area83 DeadTreeSoul 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area84 DeadTreeSoul 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area84 Prisoner 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area84 Torturer 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area85 DeadTreeSoul 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area85 Prisoner 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area86 DeadTreeSoul 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area86 Prisoner 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area87 KaraSolider 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area87 KaraTempler 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area88 DeadTreeSoul 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area88 Prisoner 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area88 VampireBat 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area89 DeadTreeSoul 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area90 DeadTreeSoul 4 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area91 DeadTreeSoul 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area92 DeadTreeSoul 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area93 Harkan 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area94 Torturer 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area95 Harkan 2 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record EldPri01Area95 VampireBat 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +; Halloween01 E_JackO02 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween02 E_JackO02 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween03 E_JackO02 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +#end diff --git a/MobRegen/EldPri02.txt b/MobRegen/EldPri02.txt new file mode 100644 index 0000000..dc844ad --- /dev/null +++ b/MobRegen/EldPri02.txt @@ -0,0 +1,228 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record EldPri0201 N 1945 4530 0 0 350 +#record EldPri0202 N 2343 4825 0 0 350 +#record EldPri0203 N 1281 3916 0 0 55 +#record EldPri0204 N 1321 3696 0 0 55 +#record EldPri0205 N 1929 2744 0 0 55 +#record EldPri0206 N 2603 3424 0 0 279 +#record EldPri0207 N 3021 2915 325 62 19 +#record EldPri0208 N 3168 4196 0 0 258 +#record EldPri0209 N 3452 3360 281 76 15 +#record EldPri0210 N 2871 5877 0 0 272 +#record EldPri0211 N 4304 3460 280 69 -14 +#record EldPri0212 N 3950 8285 0 0 350 +#record EldPri0213 N 3835 7810 0 0 350 +#record EldPri0214 N 3321 7996 0 0 350 +#record EldPri0215 N 3160 7450 0 0 350 +#record EldPri0216 N 3249 6889 0 0 350 +#record EldPri0217 N 4355 6561 0 0 350 +#record EldPri0218 N 4585 6076 0 0 350 +#record EldPri0219 N 4614 4396 0 0 55 +#record EldPri0220 N 4165 4388 0 0 55 +#record EldPri0221 N 5101 4646 0 0 55 +#record EldPri0222 N 5323 8280 0 0 350 +#record EldPri0223 N 5657 7912 0 0 350 +#record EldPri0224 N 5233 7625 0 0 350 +#record EldPri0225 N 6579 9115 0 0 272 +#record EldPri0226 N 6233 9082 0 0 286 +#record EldPri0227 N 8027 8435 0 0 314 +#record EldPri0228 N 8211 8099 0 0 300 +#record EldPri0229 N 6970 9113 0 0 279 +#record EldPri0230 N 8754 3700 0 0 272 +#record EldPri0231 N 7861 3685 0 0 265 +#record EldPri0232 N 5692 7167 0 0 350 +#record EldPri0233 N 6208 7487 0 0 350 +#record EldPri0234 N 6679 7338 0 0 350 +#record EldPri0235 N 5493 3576 0 0 202 +#record EldPri0236 N 6336 3214 0 0 216 +#record EldPri0237 N 5931 4331 0 0 216 +#record EldPri0238 N 7319 6674 0 0 350 +#record EldPri0239 N 7505 6259 0 0 350 +#record EldPri0240 N 9237 4896 0 0 195 +#record EldPri0241 N 7389 4553 616 143 -7 +#record EldPri0242 N 9703 6121 0 0 328 +#record EldPri0243 N 9640 6639 0 0 350 +#record EldPri0244 N 8750 7251 0 0 350 +#record EldPri0245 N 6585 5293 579 149 0 +#record EldPri02G01 Y 6460 6229 0 0 93 +#record EldPri02G02 Y 9663 11323 0 0 51 +#record EldPri02G03 Y 11318 9528 0 0 51 +#record EldPri02G04 Y 10635 8731 0 0 51 +#record EldPri02G05 Y 11347 7902 0 0 51 +#record EldPri02G06 Y 10563 10568 0 0 51 +#record EldPri02G07 Y 1247 11194 0 0 51 +#record EldPri02G08 Y 1019 10337 0 0 51 +#record EldPri02G09 Y 1936 10858 0 0 51 +#record EldPri02G10 Y 2996 11170 0 0 51 +#record EldPri02G11 Y 3689 11026 0 0 51 +#record EldPri02G12 Y 2502 10468 0 0 51 +#record EldPri02G13 Y 2625 9235 0 0 51 +#record EldPri02G14 Y 2187 8591 0 0 51 +#record EldPri02G15 Y 1622 7924 0 0 51 +#record EldPri02G16 Y 1188 8715 0 0 51 +#record EldPri02G17 Y 1630 10064 0 0 51 +#record EldPri02P01 N 6297 9262 5597 2735 0 +#record EldPri02H01 N 7575 4247 0 0 1733 +#record EldPri02H02 N 4892 4451 0 0 1305 +#record EldPri02H03 N 1926 10258 0 0 1291 +#record EldPri02H04 N 10359 9625 945 2141 -10 +#record EldPri02H05 N 6544 7712 0 0 1856 +#record EldPri02M01 N 1612 8557 0 0 735 +#record EldPri02M02 N 10781 9307 0 0 665 +#record EldPri02M03 N 3550 7524 0 0 826 +#record EldPri02M04 N 5873 3663 0 0 903 +#record EldPri02M05 N 9040 6617 0 0 924 +#record EldPri02W01 N 3301 4282 0 0 1800 +#record EldPri02W02 N 8402 3893 0 0 1281 +#record EldPri02W03 N 10104 10833 0 0 770 +#record EldPri02W04 N 6667 7639 0 0 1632 +#record EldPri02W05 N 2951 10108 0 0 1415 +; Halloween01 N 2791 8963 0 0 3001 +; Halloween02 N 8954 8858 0 0 3071 +; Halloween03 N 5903 3614 4176 1668 0 + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record EldPri0201 Q_SandRatmanA 3 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0202 Q_SandRatman 3 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0203 MiniLips 2 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0204 MiniLips 2 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0205 MiniLips 3 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0206 Q_SandRatmanB 2 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0207 Q_SandRatmanB 1 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0208 Q_SandRatmanB 2 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0209 Q_SandRatmanB 2 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0210 Q_SandRatmanB 2 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0211 Q_SandRatmanB 5 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0212 KingCallA 3 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0213 KingCallA 2 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0214 KingCallA 3 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0215 KingCallA 2 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0216 KingCallA 4 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0217 KingCallA 2 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0218 KingCallA 1 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0219 LightingViVi 2 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0220 LightingViVi 2 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0221 LightingViVi 2 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0222 VampireBat 1 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0223 VampireBat 2 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0224 VampireBat 3 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0225 VampireBat 3 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0226 VampireBat 3 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0227 VampireBat 3 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0228 VampireBat 6 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0229 VampireBat 10 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0230 Prisoner 3 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0231 Prisoner 1 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0232 VampireBatA 1 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0233 VampireBatA 1 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0234 VampireBatA 4 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0235 PrisonerA 1 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0236 PrisonerA 3 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0237 PrisonerA 2 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0238 VampireBatB 4 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0239 VampireBatB 1 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0240 TorturerA 4 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0241 TorturerA 2 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0242 SeniorTorturerA 3 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0243 SeniorTorturerA 1 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0244 DisHarkanA 1 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri0245 SeniorTorturerB 4 0 25 15 35 -10 10 -5 25 0 60 5 120 10 +#record EldPri02G01 S_VampireBat 1 0 21600 21590 21610 -10 8 -5 15 0 60 5 120 10 +#record EldPri02G01 VampireBat 5 0 21600 21590 21610 -10 8 -5 15 0 60 5 120 10 +#record EldPri02G02 Ogre 1 0 30 15 40 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G03 Ogre 1 0 30 15 40 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G04 Ogre 1 0 30 15 40 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G05 Ogre 1 0 30 15 40 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G06 KingCall1stBrother 1 0 25 15 35 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G06 KingCall2stBrother 1 0 25 15 35 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G06 KingCall3stBrother 1 0 25 15 35 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G07 Q_A_KaraTempler 1 0 25 15 35 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G07 KaraSoliderA 2 0 25 15 35 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G08 Q_A_KaraTempler 1 0 25 15 35 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G08 KaraSoliderA 2 0 25 15 35 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G09 Q_A_KaraTempler 1 0 25 15 35 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G09 KaraSoliderA 2 0 25 15 35 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G10 Q_A_KaraTempler 1 0 25 15 35 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G10 KaraSoliderA 2 0 25 15 35 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G11 Q_A_KaraTempler 1 0 25 15 35 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G11 KaraSoliderA 2 0 25 15 35 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G12 Q_A_KaraTempler 1 0 25 15 35 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G12 KaraSoliderB 2 0 25 15 35 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G13 Q_A_KaraTempler 1 0 25 15 35 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G13 KaraSoliderB 2 0 25 15 35 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G14 Q_A_KaraTempler 1 0 25 15 35 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G14 KaraSoliderB 2 0 25 15 35 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G15 Q_A_KaraTempler 1 0 25 15 35 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G15 KaraSoliderB 2 0 25 15 35 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G16 Q_A_KaraTempler 1 0 25 15 35 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G16 KaraSoliderB 2 0 25 15 35 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G17 Q_A_KaraTempler 1 0 25 15 35 -5 10 -2 8 0 10 2 13 5 +#record EldPri02G17 KaraSoliderB 2 0 25 15 35 -5 10 -2 8 0 10 2 13 5 +#record EldPri02P01 PresentBox10 2 0 14400 14390 14410 -10 8 -5 15 0 60 5 120 10 +#record EldPri02H01 HERB4 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02H01 HERB5 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02H01 HERB6 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02H02 HERB4 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02H02 HERB5 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02H02 HERB6 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02H03 HERB4 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02H03 HERB5 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02H03 HERB6 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02H04 HERB4 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02H04 HERB5 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02H04 HERB6 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02H05 HERB4 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02H05 HERB5 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02H05 HERB6 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02M01 MUSHROOM4 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02M01 MUSHROOM5 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02M01 MUSHROOM6 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02M02 MUSHROOM4 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02M02 MUSHROOM5 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02M02 MUSHROOM6 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02M03 MUSHROOM4 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02M03 MUSHROOM5 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02M03 MUSHROOM6 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02M04 MUSHROOM4 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02M04 MUSHROOM5 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02M04 MUSHROOM6 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02M05 MUSHROOM4 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02M05 MUSHROOM5 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02M05 MUSHROOM6 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02W01 FLOWER1 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02W01 WOOD4 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02W01 WOOD5 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02W01 WOOD6 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02W02 FLOWER1 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02W02 WOOD4 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02W02 WOOD5 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02W02 WOOD6 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02W03 FLOWER1 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02W03 WOOD4 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02W03 WOOD5 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02W03 WOOD6 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02W04 FLOWER1 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02W04 WOOD4 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02W04 WOOD5 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02W04 WOOD6 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02W05 FLOWER1 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02W05 WOOD4 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02W05 WOOD5 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +#record EldPri02W05 WOOD6 1 0 180 80 190 -5 10 -2 8 0 10 2 13 5 +; Halloween01 E_JackO03 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween02 E_JackO03 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween03 E_JackO03 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +#end diff --git a/MobRegen/EldPriDn01.txt b/MobRegen/EldPriDn01.txt new file mode 100644 index 0000000..2b0c5fc --- /dev/null +++ b/MobRegen/EldPriDn01.txt @@ -0,0 +1,278 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record EldPriDn01Area01 N 1326 7559 59 441 0 +#record EldPriDn01Area02 N 2038 9352 112 50 0 +#record EldPriDn01Area03 N 2058 10407 115 417 0 +#record EldPriDn01Area04 N 3141 10721 363 97 0 +#record EldPriDn01Area05 N 2682 9612 228 126 0 +#record EldPriDn01Area06 N 3368 9577 170 247 89 +#record EldPriDn01Area07 N 3438 10061 153 132 0 +#record EldPriDn01Area08 N 2720 10112 208 277 88 +#record EldPriDn01Area09 N 3537 12188 127 281 0 +#record EldPriDn01Area10 N 3068 12164 128 289 0 +#record EldPriDn01Area11 N 2506 12135 145 393 0 +#record EldPriDn01Area12 N 3399 11348 276 215 0 +#record EldPriDn01Area13 N 694 8750 129 676 0 +#record EldPriDn01Area14 N 509 8735 51 474 -29 +#record EldPriDn01Area15 N 1457 9242 109 134 0 +#record EldPriDn01Area16 N 3015 7539 612 351 1 +#record EldPriDn01Area17 N 3100 5501 173 418 -1 +#record EldPriDn01Area18 N 3063 3923 165 472 16 +#record EldPriDn01Area19 N 8741 9462 587 516 47 +#record EldPriDn01Area20 N 5088 3717 355 459 -26 +#record EldPriDn01Area21 N 1383 5719 352 73 0 +#record EldPriDn01Area22 N 1965 5407 112 322 88 +#record EldPriDn01Area23 N 2440 6154 247 77 89 +#record EldPriDn01Area24 N 2065 5927 73 241 0 +#record EldPriDn01Area26 N 1194 6326 215 99 0 +#record EldPriDn01Area27 N 185 6203 252 92 91 +#record EldPriDn01Area28 N 349 5732 236 75 0 +#record EldPriDn01Area29 N 1407 5261 239 119 -88 +#record EldPriDn01Area30 N 2914 6468 6127 3214 90 +#record EldPriDn01Area31 N 610 4988 127 182 0 +#record EldPriDn01Area32 N 2354 4895 239 122 89 +#record EldPriDn01Area33 N 2338 4437 184 83 0 +#record EldPriDn01Area34 N 1382 4568 133 160 90 +#record EldPriDn01Area35 N 1554 3460 151 425 -44 +#record EldPriDn01Area36 N 541 4470 350 97 1 +#record EldPriDn01Area37 N 5101 5855 396 512 -42 +#record EldPriDn01Area38 N 2774 728 0 0 511 +#record EldPriDn01Area39 N 2792 1777 0 0 492 +#record EldPriDn01Area40 N 1554 1202 513 985 0 +#record EldPriDn01Area41 N 3656 3942 179 513 0 +#record EldPriDn01Area42 N 4362 2830 468 164 1 +#record EldPriDn01Area43 N 5184 3519 709 179 0 +#record EldPriDn01Area44 N 9809 3053 566 147 0 +#record EldPriDn01Area45 N 5436 4119 471 249 0 +#record EldPriDn01Area47 N 5377 5418 460 144 7 +#record EldPriDn01Area48 N 4791 6319 490 145 0 +#record EldPriDn01Area49 N 4865 5835 531 97 -44 +#record EldPriDn01Area50 N 6071 5823 366 89 0 +#record EldPriDn01Area51 N 7210 6541 535 131 -47 +#record EldPriDn01Area52 N 9411 6753 224 788 0 +#record EldPriDn01Area53 N 8387 6753 138 783 -1 +#record EldPriDn01Area54 N 8807 6773 125 770 0 +#record EldPriDn01Area55 N 10101 7153 332 112 0 +#record EldPriDn01Area56 N 10114 7969 358 117 1 +#record EldPriDn01Area57 N 10880 6255 67 1723 0 +#record EldPriDn01Area58 N 10101 6082 292 478 0 +#record EldPriDn01Area59 N 10146 5291 352 100 0 +#record EldPriDn01Area60 N 10145 4447 338 101 0 +#record EldPriDn01Area61 N 10148 4896 345 114 0 +#record EldPriDn01Area62 N 11423 6100 195 142 0 +#record EldPriDn01Area63 N 11519 6466 352 115 0 +#record EldPriDn01Area64 N 11538 5669 350 98 1 +#record EldPriDn01Area65 N 11795 4732 100 387 0 +#record EldPriDn01Area66 N 12073 7662 117 338 0 +#record EldPriDn01Area67 N 12166 4740 144 355 0 +#record EldPriDn01Area68 N 12572 4721 133 368 0 +#record EldPriDn01Area69 N 11286 7708 109 340 0 +#record EldPriDn01Area70 N 11672 7737 99 324 0 +#record EldPriDn01Area71 N 12543 6344 143 818 0 +#record EldPriDn01Area72 N 11303 4866 158 469 0 +#record EldPriDn01Area73 N 4702 8286 717 166 0 +#record EldPriDn01Area74 N 5320 9465 170 309 0 +#record EldPriDn01Area75 N 5923 9476 176 321 0 +#record EldPriDn01Area76 N 6580 8819 716 131 -62 +#record EldPriDn01Area77 N 8729 9827 398 248 0 +#record EldPriDn01Area78 N 8711 8969 432 241 0 +#record EldPriDn01Area79 N 11895 11883 0 0 738 +#record EldPriDn01Area80 N 11378 9914 569 187 -44 +#record EldPriDn01Area81 N 10028 9407 143 497 89 +#record EldPriDn01Area82 N 10831 3659 119 382 0 +#record EldPriDn01Area83 N 9269 1663 844 333 1 +#record EldPriDn01Area84 N 9384 737 860 325 0 +#record EldPriDn01Area85 N 6002 1548 304 173 0 +#record EldPriDn01Area86 N 7224 1169 555 169 0 +#record EldPriDn01Area87 N 4800 1483 304 787 0 +#record EldPriDn01Area88 N 9293 6475 2935 6109 0 +#record EldPriDn0189 N 4774 1490 568 432 0 +#record PriDn01MINE01 N 310 8727 60 605 0 +#record PriDn01MINE02 N 3018 12612 50 542 -90 +#record PriDn01MINE03 N 11338 6993 200 183 0 +#record PriDn01MINE04 N 12091 6102 57 589 0 +#record PriDn01MINE05 N 9312 1670 163 817 89 +#record PriDn01MINE06 N 3323 1268 923 51 -90 +#record EldPriDn01AReaQst01 N 1645 7771 84 539 -1 +#record EldPriDn01Area55-1 N 9997 7548 235 74 0 +#record EldPriDn0156 N 2389 3072 0 0 240 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record EldPriDn01Area01 RedStonie 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area02 RedStonie 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area03 RedStonie 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area03 Navar 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area04 RedStonie 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area04 Navar 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area05 Navar 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area06 Navar 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area07 Navar 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area08 Navar 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area09 Navar 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area10 Navar 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area11 Navar 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area12 Navar 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area13 RedStonie 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area14 RedStonie 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area15 RedStonie 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area16 KaraSolider 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area16 KaraTempler 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area16 Q_Waste_Herb 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area17 KaraTempler 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area17 KingSpider 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area17 Q_Waste_Herb 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area18 MiniJewelKeeper 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area19 Q_Waste_Herb 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area20 Q_Waste_Herb 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area21 KingSpider 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area21 MiniJewelKeeper 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area22 KingSpider 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area22 KaraTempler 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area23 KingSpider 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area23 MiniJewelKeeper 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area24 KingSpider 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area24 MiniJewelKeeper 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area26 KingSpider 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area26 MiniJewelKeeper 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area27 KingSpider 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area27 MiniJewelKeeper 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area28 KingSpider 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area28 MiniJewelKeeper 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area29 KingSpider 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area29 MiniJewelKeeper 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area30 PresentBox11 1 0 14400 14390 14410 -10 8 -5 15 0 60 5 120 10 +#record EldPriDn01Area31 KingSpider 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area31 MiniJewelKeeper 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area32 KingSpider 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area32 MiniJewelKeeper 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area33 KingSpider 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area33 MiniJewelKeeper 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area34 KingSpider 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area34 MiniJewelKeeper 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area35 MiniJewelKeeper 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area36 MiniJewelKeeper 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area37 Q_Waste_Herb 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area38 MiniJewelKeeper 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area38 GoldenBat 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area38 Q_QueenSpider 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area39 MiniJewelKeeper 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area39 GoldenBat 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area39 Q_Waste_Herb 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area39 Q_QueenSpider 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area40 MiniJewelKeeper 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area40 GoldenBat 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area40 Q_QueenSpider 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area41 GoldenBat 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area41 LittleRunningBas 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area42 LittleRunningBas 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area42 GoldenBat 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area43 LittleRunningBas 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area43 GoldenBat 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area44 RatmanKnight 4 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area45 LittleRunningBas 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area45 GoldenBat 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area47 OrcHunter 4 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area48 OrcHunter 4 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area49 OrcHunter 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area50 OrcHunter 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area51 OrcHunter 4 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area52 Nox 4 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area52 Q_NoxCaptain 1 0 170 155 185 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area52 Incubus 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area53 Nox 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area53 Incubus 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area54 Nox 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area54 Q_NoxCaptain 1 0 170 155 185 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area54 Q_BrightGoldenBat 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area55 Archon 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area55 Q_Rat_EL_Knight 1 0 170 155 185 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area56 Archon 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area57 Incubus 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area57 Nox 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area57 Q_NoxCaptain 2 0 170 155 185 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area57 Q_BrightGoldenBat 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area57 Q_Rat_EL_Knight 1 0 170 155 185 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area58 Archon 8 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area58 Q_BrightGoldenBat 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area59 Archon 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area59 Q_Rat_EL_Knight 1 0 170 155 185 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area60 Archon 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area61 Archon 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area62 NaiadSoul 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area62 Stonie 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area63 NaiadSoul 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area63 Stonie 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area63 Q_BrightGoldenBat 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area64 NaiadSoul 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area64 Stonie 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area65 Stonie 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area65 NaiadSoul 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area66 NaiadSoul 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area66 Stonie 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area67 Stonie 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area68 NaiadSoul 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area69 NaiadSoul 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area69 Stonie 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area70 NaiadSoul 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area70 Stonie 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area70 Q_BrightGoldenBat 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area71 Stonie 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area71 NaiadSoul 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area71 Q_BrightGoldenBat 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area72 Stonie 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area73 RedStonie 4 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area73 ElfKnightSoul 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area74 RedStonie 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area74 ElfKnightSoul 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area75 RedStonie 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area75 ElfKnightSoul 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area76 ElfKnightSoul 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area76 RedStonie 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area77 ElfKnightSoul 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area78 ElfKnightSoul 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area79 ElfKnightSoul 8 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area80 ElfKnightSoul 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area80 SparkDog 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area81 ElfKnightSoul 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area81 SparkDog 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area82 RatmanKnight 4 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area83 RatmanKnight 7 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area84 RatmanKnight 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area84 SparkDog 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area85 SparkDog 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area85 JewelKeeper 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area86 JewelKeeper 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area86 SparkDog 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area87 SparkDog 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area88 PresentBox11 1 0 14400 14400 14400 0 5 0 8 0 10 0 13 0 +#record EldPriDn0189 JewelKeeper 7 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record PriDn01MINE01 MINE6 2 0 150 135 165 -15 8 -10 15 0 60 10 120 15 +#record PriDn01MINE01 RedStonie 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record PriDn01MINE02 MINE5 2 0 150 135 165 -15 8 -10 15 0 60 10 120 15 +#record PriDn01MINE02 MINE6 2 0 150 135 165 -15 8 -10 15 0 60 10 120 15 +#record PriDn01MINE02 MINE4 2 0 150 135 165 -15 8 -10 15 0 60 10 120 15 +#record PriDn01MINE03 MINE6 2 0 150 135 165 -15 8 -10 15 0 60 10 120 15 +#record PriDn01MINE04 MINE5 4 0 150 135 165 -15 8 -10 15 0 60 10 120 15 +#record PriDn01MINE05 MINE4 2 0 150 135 165 -15 8 -10 15 0 60 10 120 15 +#record PriDn01MINE06 MINE4 2 0 150 135 165 -15 8 -10 15 0 60 10 120 15 +#record PriDn01MINE06 MINE6 2 0 150 135 165 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01AReaQst01 KaraTempler 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01AReaQst01 KaraSolider 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn01Area55-1 Archon 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn0156 Q_QueenSpider 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 + +#end diff --git a/MobRegen/EldPriDn02.txt b/MobRegen/EldPriDn02.txt new file mode 100644 index 0000000..c7b6836 --- /dev/null +++ b/MobRegen/EldPriDn02.txt @@ -0,0 +1,106 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record EldPriDn02Area01 N 1804 4389 618 170 45 +#record EldPriDn02Area02 N 3761 4033 625 192 0 +#record EldPriDn02Area03 N 3729 8615 146 1023 0 +#record EldPriDn02Area04 N 3878 6742 322 190 47 +#record EldPriDn02Area05 N 5032 1261 0 0 737 +#record EldPriDn02Area06 N 8442 589 371 512 0 +#record EldPriDn02Area07 N 10159 2499 776 618 0 +#record EldPriDn02Area08 N 11825 2560 131 535 75 +#record EldPriDn02Area09 N 11256 4812 818 172 0 +#record EldPriDn02Area10 N 7283 4304 1093 778 0 +#record EldPriDn02Area11 N 9467 4428 427 170 -13 +#record EldPriDn02Area12 N 9856 5945 151 565 0 +#record EldPriDn02Area13 N 8152 6571 0 0 779 +#record EldPriDn02Area14 N 10273 8171 184 910 0 +#record EldPriDn02Area15 N 8632 10086 1205 189 0 +#record EldPriDn02Area16 N 6879 8340 0 0 653 +#record EldPriDn02Area17 N 6967 11853 789 625 0 +#record EldPriDn02Area18 N 4746 5324 197 595 0 +#record EldPriDn02Area19 N 12335 3772 164 482 176 +#record EldPriDn02Area20 N 3076 2669 130 902 0 +#record EldPriDn02Area21 N 5131 10070 963 190 0 +#record EldPriDn02Area22 N 7003 12223 0 0 303 +#record EldPriDn02Area23 N 6841 907 779 122 28 +#record EldPriDn02Area24 N 9933 812 138 479 39 +#record EldPriDn02Area25 N 6428 3261 6025 2894 0 +#record Pbox01 N 6925 9389 5058 3174 0 +#record Waypoint01 N 10176 9915 0 0 420 +#record Waypoint02 N 3932 10000 0 0 420 +#record Waypoint03 N 6944 6944 0 0 420 +#record Waypoint04 N 6921 8457 0 0 420 + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record EldPriDn02Area01 GiantSparkDog 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area01 Navar 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area02 GoldJewelKeeper 4 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area02 GiantSparkDog 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area03 GiantSparkDog 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area03 GoldJewelKeeper 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area04 GoldJewelKeeper 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area04 GiantSparkDog 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area05 OrcCaptain 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area06 OrcCaptain 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area07 NavarHenter 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area07 NaiadDemon 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area08 NaiadDemon 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area08 NavarHenter 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area09 NoxHunter 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area09 BlueArchon 1 0 200 196 204 -4 5 -2 8 0 10 2 13 4 +#record EldPriDn02Area10 MINE7 1 0 200 196 204 -4 5 -2 8 0 10 2 13 4 +#record EldPriDn02Area10 MINE8 1 0 200 196 204 -4 5 -2 8 0 10 2 13 4 +#record EldPriDn02Area10 MINE9 1 0 200 196 204 -4 5 -2 8 0 10 2 13 4 +#record EldPriDn02Area10 NoxHunter 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area10 S_Stonie 1 0 21600 21590 21610 -10 8 -5 15 0 60 5 120 10 +#record EldPriDn02Area10 BlueArchon 1 0 200 196 204 -4 5 -2 8 0 10 2 13 4 +#record EldPriDn02Area11 NoxHunter 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area12 OldArchon 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area12 RunningBas 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area12 BlueArchon 1 0 200 196 204 -4 5 -2 8 0 10 2 13 4 +#record EldPriDn02Area13 OldArchon 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area13 RunningBas 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area14 OldArchon 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area14 RunningBas 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area15 MINE7 1 0 200 196 204 -4 5 -2 8 0 10 2 13 4 +#record EldPriDn02Area15 MINE8 1 0 200 196 204 -4 5 -2 8 0 10 2 13 4 +#record EldPriDn02Area15 MINE9 1 0 200 196 204 -4 5 -2 8 0 10 2 13 4 +#record EldPriDn02Area15 ElfKnightDemon 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area16 BlackIncubus 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area16 AncientStonie 6 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area17 AncientStonie 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area17 BlackIncubus 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area18 GoldJewelKeeper 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area18 GiantSparkDog 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area19 NaiadDemon 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area19 NavarHenter 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area20 GoldJewelKeeper 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area21 ElfKnightDemon 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area22 GhostKnight 1 0 360 345 375 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area23 MINE7 1 0 200 196 204 -4 5 -2 8 0 10 2 13 4 +#record EldPriDn02Area23 MINE8 1 0 200 196 204 -4 5 -2 8 0 10 2 13 4 +#record EldPriDn02Area23 MINE9 1 0 200 196 204 -4 5 -2 8 0 10 2 13 4 +#record EldPriDn02Area23 OrcCaptain 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area24 NavarHenter 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area24 NaiadDemon 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record EldPriDn02Area25 PresentBox12 1 0 14400 14385 14415 -15 8 -10 15 0 60 10 120 15 +#record Pbox01 PresentBox12 1 0 14400 14385 14415 -15 8 -10 15 0 60 10 120 15 +#record Waypoint01 BlackIncubus 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record Waypoint02 BlackIncubus 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record Waypoint03 BlackIncubus 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record Waypoint04 GhostKnight 1 0 360 345 375 -15 8 -10 15 0 60 10 120 15 + +#end diff --git a/MobRegen/EldSleep01.txt b/MobRegen/EldSleep01.txt new file mode 100644 index 0000000..68abeb1 --- /dev/null +++ b/MobRegen/EldSleep01.txt @@ -0,0 +1,198 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record EldSleep01_01 N 11496 10735 213 522 -49 +#record EldSleep01_02 N 13470 8332 830 149 178 +#record EldSleep01_03 N 11791 9696 288 532 178 +#record EldSleep01_04 N 11657 7787 0 0 920 +#record EldSleep01_05 N 13592 7576 924 517 -1 +#record EldSleep01_06 N 9935 14969 750 431 -17 +#record EldSleep01_07 N 13624 9013 0 0 496 +#record EldSleep01_08 N 10198 13507 1166 148 49 +#record EldSleep01_09 N 9187 15948 487 717 -14 +#record EldSleep01_10 N 8783 17232 543 511 71 +#record EldSleep01_11 N 8014 16087 297 929 -2 +#record EldSleep01_12 N 14173 8681 0 0 91 +#record EldSleep01_13 N 14334 11960 0 0 606 +#record EldSleep01_14 N 14362 13863 192 555 48 +#record EldSleep01_15 N 13373 11578 1029 301 36 +#record EldSleep01_16 N 13316 12838 0 0 695 +#record EldSleep01_17 N 8155 12965 0 0 767 +#record EldSleep01_18 N 7899 14449 666 588 84 +#record EldSleep01_19 N 10010 11904 260 1170 128 +#record EldSleep01_20 N 11435 14131 561 564 37 +#record EldSleep01_21 N 11279 18209 675 934 -41 +#record EldSleep01_22 N 17563 13960 239 1013 159 +#record EldSleep01_23 N 10155 17768 294 675 -5 +#record EldSleep01_24 N 13776 15617 1003 750 -16 +#record EldSleep01_25 N 16671 15305 1014 389 169 +#record EldSleep01_26 N 10130 16574 61 554 -18 +#record EldSleep01_27 N 16165 16277 558 1316 79 +#record EldSleep01_28 N 11852 16588 203 675 -30 +#record EldSleep01_29 N 17277 11379 256 645 6 +#record EldSleep01_30 N 17683 9971 254 577 39 +#record EldSleep01_31 N 16768 8715 108 310 -23 +#record EldSleep01_32 N 15882 11647 522 324 101 +#record EldSleep01_33 N 16158 10712 282 68 84 +#record EldSleep01_34 N 15429 10332 238 834 27 +#record EldSleep01_35 N 16301 9445 0 0 488 +#record EldSleep01_36 N 15729 8340 852 189 58 +#record EldSleep0001 N 12998 10250 3498 5829 87 +#record EldSleep002 N 12748 16343 2653 5989 87 +#record EldSleep003 N 12725 7757 1656 603 -2 +#record EldSleep004 N 8653 15105 1432 1129 172 +#record EldSleep005 N 11174 18150 295 737 -40 +#record EldSleep006 N 8917 13012 1357 914 172 +#record EldSleep007 N 12597 10721 116 1393 -33 +#record EldSleep008 N 13416 15557 0 0 1144 +#record EldSleep009 N 16703 15439 735 1750 -48 +#record EldSleep010 N 15860 9874 709 2329 -1 +#record S_GaintStone01 Y 13982 10449 255 524 5 +#record EldSleep110 Y 15244 12941 0 0 337 +#record Waypoint01 N 12316 7185 0 0 420 +#record Waypoint02 N 10844 11320 0 0 420 +#record Waypoint03 N 17600 9955 0 0 420 +#record Waypoint04 N 17512 11632 0 0 420 +; Halloween01 N 10381 15631 0 0 2987 +; Halloween02 N 13059 9899 0 0 2686 +; Halloween03 N 16179 11875 1378 3853 -16 + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record EldSleep01_01 SpadeGuardTrumpy 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_02 SpadeGuardTrumpy 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_02 OrcCaptain 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_03 SpadeGuardTrumpy 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_04 OrcCaptain 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_04 SpadeGuardTrumpy 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_05 SpadeGuardTrumpy 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_05 OrcCaptain 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_06 GreedyLizardMan 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_06 NaiadDemon 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_06 BlueArchon 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep01_07 SpadeGuardTrumpy 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_07 OrcCaptain 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_08 GreedyLizardMan 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_08 NaiadDemon 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_09 NaiadDemon 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_09 GreedyLizardMan 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_09 BlueArchon 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep01_10 GreedyLizardMan 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_10 NaiadDemon 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_11 Shylph 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_12 OrcCaptain 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_13 AncientStonie 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_13 ElfKnightDemon 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_14 AncientStonie 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_15 AncientStonie 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_15 ElfKnightDemon 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_16 AncientStonie 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_16 ElfKnightDemon 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_17 Shylph 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_17 RedShylph 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_18 Shylph 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_18 RedShylph 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_18 BlueArchon 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep01_19 Shylph 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_19 RedShylph 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_20 OldArchon 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_20 DiaTrumpy 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_21 DiaTrumpy 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_21 OldArchon 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_22 ElfKnightDemon 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_22 SpadeTrumpy 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_23 OldArchon 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_23 DiaTrumpy 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_24 SpadeTrumpy 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_24 ElfKnightDemon 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_25 ElfKnightDemon 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_25 SpadeTrumpy 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_26 DiaTrumpy 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_26 OldArchon 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_27 SpadeTrumpy 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_27 ElfKnightDemon 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_28 OldArchon 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_28 DiaTrumpy 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_29 LizardManKnight 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_29 JokerTrumpy 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_30 LizardManKnight 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_30 JokerTrumpy 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_31 LizardManKnight 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_32 LizardManKnight 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_32 JokerTrumpy 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_33 LizardManKnight 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_34 LizardManKnight 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_34 JokerTrumpy 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_35 JokerTrumpy 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_35 LizardManKnight 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep01_36 WhiteJokerTrumpy 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep01_36 LizardManKnight 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep0001 PresentBox15 1 0 14400 14385 14415 -15 8 -10 15 0 60 10 120 15 +#record EldSleep002 PresentBox15 1 0 14400 14385 14415 -15 8 -10 15 0 60 10 120 15 +#record EldSleep003 MUSHROOM7 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep003 MUSHROOM8 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep003 MUSHROOM9 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep003 HERB7 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep003 HERB8 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep003 HERB9 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep004 MUSHROOM7 2 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep004 MUSHROOM8 2 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep004 MUSHROOM9 2 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep004 HERB7 2 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep004 HERB8 2 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep004 HERB9 2 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep005 WOOD7 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep005 WOOD8 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep005 WOOD9 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep006 MUSHROOM7 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep006 MUSHROOM8 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep006 MUSHROOM9 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep006 HERB7 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep006 HERB8 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep006 HERB9 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep007 MUSHROOM7 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep007 MUSHROOM8 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep007 MUSHROOM9 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep007 HERB7 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep007 HERB8 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep007 HERB9 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep007 GreedyLizardMan 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record EldSleep007 BlueArchon 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep008 WOOD7 2 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep008 WOOD8 2 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep008 WOOD9 2 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep009 WOOD7 2 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep009 WOOD8 2 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep009 WOOD9 2 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep010 WOOD7 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep010 WOOD8 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep010 WOOD9 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep010 HERB7 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep010 HERB8 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep010 HERB9 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep010 MUSHROOM7 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep010 MUSHROOM8 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep010 MUSHROOM9 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record S_GaintStone01 S_Stonie 1 0 21600 21590 21610 -10 8 -5 15 0 60 5 120 10 +#record S_GaintStone01 Stonie 4 0 21600 21590 21610 -10 8 -5 15 0 60 5 120 10 +#record EldSleep110 LegendaryTree 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record EldSleep110 GiantElvenTree 3 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record Waypoint01 BlueArchon 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record Waypoint02 BlueArchon 1 0 300 200 310 -100 5 -50 15 0 150 5 300 10 +#record Waypoint03 LizardManKnight 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Waypoint04 LizardManKnight 5 0 25 23 27 -2 8 -1 15 0 60 1 120 2 + +; Halloween01 E_JackO04 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween02 E_JackO04 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween03 E_JackO04 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +#end diff --git a/MobRegen/ElfDn01.txt b/MobRegen/ElfDn01.txt new file mode 100644 index 0000000..cc44006 --- /dev/null +++ b/MobRegen/ElfDn01.txt @@ -0,0 +1,137 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record ElfDnM01 N 4547 6817 407 333 0 +#record ElfDnM02 N 2904 5215 385 393 0 +#record ElfDnM03 N 6587 6900 357 359 0 +#record ElfDnM04 N 6635 5182 415 415 0 +#record ElfDnM05 N 3226 3518 408 408 0 +#record ElfDnM06 N 5231 3515 408 408 0 +#record ElfDnM07 N 7537 3799 379 377 0 +#record ElfDnM08 N 8429 7064 521 497 0 +#record ElfDnM09 N 8433 5337 542 519 0 +#record ElfDnM10 N 5098 1657 532 536 0 +#record ElfDnM11 N 1320 3682 548 548 0 +#record ElfDnM12 N 1306 1355 738 757 0 +#record ElfDnM13 N 11033 6101 651 741 0 +#record ElfDnM14 N 9564 1647 0 0 477 +#record ElfDnM18 N 4559 5849 71 356 0 +#record ElfDnM20 N 6187 3495 328 108 0 +#record ElfDnM21 N 9397 2657 712 206 0 +#record ElfDnM22 N 8531 1690 168 706 0 +#record ElfDnM23 N 9496 609 702 200 0 +#record ElfDnM24 N 10579 1414 197 701 0 +#record ElfDnM25 Y 9201 2037 0 0 92 +#record ElfDnM26 Y 9892 2044 0 0 85 +#record ElfDnM27 Y 9169 1208 0 0 85 +#record ElfDnM28 Y 9897 1239 0 0 92 +#record ElfDnM29 Y 9738 1406 0 0 50 +#record ElfDnM31 N 8881 3828 587 53 0 +#record ElfDnM32 N 5314 528 2644 58 0 +#record ElfDnM34 N 6663 6893 54 418 0 +#record ElfDnM35 N 4662 6895 51 269 0 +#record ElfDnM36 N 3959 5189 341 52 0 +#record ElfDnM37 N 5246 3486 0 0 177 +#record ElfDnM39 Y 8443 5376 0 0 128 +#record ElfDnM40 Y 11863 6233 0 0 149 +#record ElfDnM42 Y 916 1322 0 0 212 +#record ElfDnM43 Y 1282 3520 0 0 79 +#record ElfDnM50 N 5442 3999 3652 1887 90 +#record ElfDnM51 N 1959 3099 1628 2783 0 +#record ElfDnM52 N 10638 4446 114 145 0 +#record ElfDnM53 N 10656 3483 0 0 142 +#record ElfDnM54 N 9614 5196 0 0 121 +#record ElfDnM57 N 5643 6893 0 0 107 +#record ElfDnM58 N 10292 6066 59 635 0 +#record ElfDnM59 N 2201 1358 54 781 0 +#record ElfDnM60 N 3228 4302 0 0 85 +#record ElfDnM61 Y 7384 2275 0 0 142 +#record ElfDn_Boss1 Y 2980 3269 0 0 212 +#record ElfDn_Boss2 Y 6810 5015 0 0 212 +#record ElfDn_Boss3 Y 5392 1297 0 0 212 +#record Pbox01 N 9777 4257 2396 3932 0 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record ElfDnM01 D_Pixy 4 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM02 D_Pixy 4 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM03 D_Pixy 4 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM04 D_Pixy 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM04 D_Greenky 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM05 D_Pixy 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM05 D_Pinky 2 0 360 356 364 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM06 D_Pixy 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM06 D_Nox 5 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM07 D_OrcCaptain 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM07 D_Nox 5 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM08 D_Greenky 4 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM08 D_Nox 5 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM09 D_Nox 4 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM09 D_Greenky 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM10 D_Nox 5 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM10 D_Greenky 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM11 D_Greenky 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM11 D_Nox 4 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM12 D_OrcCaptain 8 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM13 D_OrcCaptain 8 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM14 D_OrcCaptain 5 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM18 D_Pixy 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM20 D_Greenky 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM21 D_Greenky 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM22 D_Nox 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM23 D_OrcCaptain 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM24 D_Pinky 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM24 D_Pixy 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM25 D_Nox 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM25 D_Greenky 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM26 D_Nox 3 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM26 D_OrcCaptain 1 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM27 D_Greenky 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM27 D_Pixy 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM28 D_Pixy 1 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM28 D_Pinky 3 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM29 D_GiantOrcCaptain 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM29 D_OrcCaptain 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM31 D_OrcCaptain 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM32 D_Nox 6 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM34 D_Pinky 2 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM35 D_Pinky 2 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM36 D_Pinky 2 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM37 D_Greenky 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM39 D_Greenky 3 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM40 D_Nox 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM40 D_GiantOrcCaptain 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM42 D_Nox 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM42 D_GiantOrcCaptain 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM43 D_Nox 3 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM50 PresentBox13 1 0 14400 14396 14404 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM51 PresentBox13 1 0 14400 14396 14404 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM52 D_Nox 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM53 D_Nox 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM54 D_Nox 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM57 D_Greenky 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM58 D_OrcCaptain 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM59 D_OrcCaptain 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM60 D_Pinky 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDnM61 D_Nox 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ElfDn_Boss1 D_Nox 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ElfDn_Boss1 D_GiantOrcCaptain 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ElfDn_Boss2 D_Nox 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ElfDn_Boss2 D_GiantOrcCaptain 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ElfDn_Boss3 D_Nox 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ElfDn_Boss3 D_GiantOrcCaptain 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Pbox01 PresentBox13 1 0 14400 14396 14404 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/ElfDn02.txt b/MobRegen/ElfDn02.txt new file mode 100644 index 0000000..d57125d --- /dev/null +++ b/MobRegen/ElfDn02.txt @@ -0,0 +1,120 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record 1 Y 9153 2071 0 0 142 +#record 2 Y 9937 1283 0 0 142 +#record 3 N 9569 1619 1196 1230 0 +#record 4 Y 1856 1741 0 0 219 +#record 5 Y 896 842 0 0 212 +#record 6 N 1373 1313 880 894 0 +#record 7 Y 10628 5906 0 0 149 +#record 8 Y 11763 6369 0 0 226 +#record 9 N 11131 6038 927 956 0 +#record 10 Y 2640 7165 0 0 72 +#record 11 Y 3206 6566 0 0 72 +#record 12 N 4592 6870 483 464 0 +#record 13 Y 2630 6589 0 0 79 +#record 14 Y 3212 7171 0 0 72 +#record 15 N 6303 6913 3458 121 0 +#record 16 N 6629 5152 134 1720 0 +#record 17 N 2598 3501 1832 110 0 +#record 18 N 5120 1654 602 607 0 +#record 19 N 5257 1803 3283 122 0 +#record 20 N 5224 519 2492 109 0 +#record 21 N 2896 6851 470 482 0 +#record 22 N 8422 7017 590 590 0 +#record 23 N 8428 5402 620 619 0 +#record 24 N 1358 3647 0 0 598 +#record 25 N 4603 6907 0 0 500 +#record 26 N 9605 1619 0 0 1249 +#record 27 N 11176 6049 0 0 983 +#record 28 N 1355 1331 0 0 948 +#record 29 N 8352 3853 1159 500 0 +#record 30 N 3411 5224 1072 420 0 +#record C_1 N 5098 1631 0 0 584 +#record C_2 N 2237 3548 1477 193 0 +#record C_3 N 2871 5184 0 0 422 +#record C_4 N 1357 1326 0 0 1095 +#record C_5 N 9135 569 1611 102 0 +#record C_6 N 7689 1793 1040 157 0 +#record C_7 N 10634 3534 176 2812 0 +#record C_8 N 2914 6856 0 0 380 +#record C_9 N 8446 6194 581 1543 0 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record 1 P_Orc1 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 2 P_Orc1 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 3 P_Orc1 20 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 3 P_Orc2 25 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 3 P_Pinky 6 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 4 P_Orc2 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 5 P_Orc2 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 6 P_Orc2 13 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 6 P_Orc3 25 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 6 P_Pinky 4 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 7 P_Orc3 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 8 P_Orc3 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 9 P_Pinky 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 9 P_Orc3 20 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 9 P_Orc4 30 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 10 P_Orc4 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 11 P_Orc4 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 12 P_Orc4 10 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 13 P_Orc4 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 14 P_Orc4 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 15 P_Orc3 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 15 P_Pinky 7 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 16 P_Orc3 7 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 17 P_Orc2 7 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 18 P_Orc1 8 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 19 P_Orc2 7 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 19 P_Pinky 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 20 P_Orc2 7 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 21 P_Orc3 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 21 P_Pinky 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 22 P_Orc4 6 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 23 P_Orc3 8 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 24 P_Orc2 7 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 25 MINE7 1 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record 25 MINE8 1 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record 25 MINE9 2 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record 26 MINE7 2 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record 26 MINE8 2 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record 26 MINE9 2 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record 27 MINE7 2 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record 27 MINE8 2 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record 27 MINE9 2 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record 28 MINE7 2 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record 28 MINE8 1 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record 28 MINE9 1 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record 29 P_Orc3 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 30 P_Orc3 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_1 P_Fighter1M 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_1 P_Cleric1F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_2 P_Archer1M 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_2 P_Fighter1M 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_3 P_Cleric1F 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_4 P_Fighter1M 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_4 P_Mage1F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_5 P_Archer1M 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_6 P_Fighter1M 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_7 P_Cleric1F 4 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_7 P_Mage1F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_8 P_Fighter1M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_9 P_Cleric1F 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_9 P_Archer1M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 + +#end diff --git a/MobRegen/Fbattle01.txt b/MobRegen/Fbattle01.txt new file mode 100644 index 0000000..bd86130 --- /dev/null +++ b/MobRegen/Fbattle01.txt @@ -0,0 +1,47 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree + +; Fbattle01HD001 N 1739 3221 739 102 0 +; Fbattle01HD002 N 1492 2041 601 78 -20 +; Fbattle01HD005 N 3465 2817 80 389 4 +#record Fbattle01C01 N 1805 3516 0 0 94 +#record Fbattle01C02 N 1944 3287 0 0 94 +#record Fbattle01C03 N 3540 3237 0 0 94 +#record Fbattle01C04 N 2671 2211 0 0 94 +#record Fbattle01C05 N 2800 2374 0 0 94 +#record Fbattle01C06 N 3398 3086 0 0 94 +#record Fbattle01C07 N 3022 2317 0 0 94 +#record Fbattle01C08 N 3345 3297 0 0 94 +#record Fbattle01C09 N 2882 2156 0 0 94 +#record Fbattle01C10 N 1704 3306 0 0 94 + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 + +; Fbattle01HD001 HalloWeenPhino01 1 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle01HD002 HalloWeenPhino01 1 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle01HD005 HalloWeenPhino01 1 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +;#record Fbattle01C01 SnowSlime01 1 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle01C02 E_JackO01 2 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle01C10 E_JackO01 2 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle01C03 E_Box_Black01 3 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle01C04 E_Box_Black01 3 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle01C05 E_Box_Black01 3 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle01C06 E_Box_Black01 3 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle01C07 E_Box_Black01 3 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle01C08 E_Box_Black01 3 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle01C09 E_Box_Black01 3 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; +#end + diff --git a/MobRegen/Fbattle02.txt b/MobRegen/Fbattle02.txt new file mode 100644 index 0000000..0731480 --- /dev/null +++ b/MobRegen/Fbattle02.txt @@ -0,0 +1,50 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree + +; Fbattle02HD001 N 4270 3184 44 625 14 +; Fbattle02HD002 N 2241 3653 39 704 0 +; Fbattle02HD003 N 3234 3427 68 684 0 +#record Fbattle02C01 N 3293 2938 73 158 175 +#record Fbattle02C02 N 3233 2476 66 87 178 +#record Fbattle02C03 N 4438 3363 66 87 178 +#record Fbattle02C04 N 4158 3768 66 87 178 +#record Fbattle02C05 N 3406 3214 66 87 178 +#record Fbattle02C06 N 2188 2935 66 87 178 +#record Fbattle02C07 N 2608 2400 66 87 178 +#record Fbattle02C08 N 2321 3301 66 87 178 +#record Fbattle02C09 N 4154 2789 66 87 178 +#record Fbattle02C10 N 3216 3423 66 87 178 +#record Fbattle02C11 N 3244 2655 66 87 178 + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 + +; Fbattle02HD001 HalloWeenPhino02 1 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle02HD002 HalloWeenPhino02 1 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle02HD003 HalloWeenPhino02 1 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +;#record Fbattle02C01 SnowSlime02 1 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle02C05 E_JackO02 1 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle02C05 E_JackO02 1 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle02C10 E_JackO03 1 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle02C10 E_JackO03 1 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle02C02 E_Box_Black02 3 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle02C03 E_Box_Black02 3 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle02C04 E_Box_Black02 3 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle02C06 E_Box_Black02 3 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle02C07 E_Box_Black02 3 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle02C08 E_Box_Black02 3 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle02C09 E_Box_Black02 3 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle02C11 E_Box_Black02 3 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +#end diff --git a/MobRegen/Fbattle03.txt b/MobRegen/Fbattle03.txt new file mode 100644 index 0000000..6b8703a --- /dev/null +++ b/MobRegen/Fbattle03.txt @@ -0,0 +1,56 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree + +; Fbattle03H01 N 2369 1383 0 0 341 +; Fbattle03H02 N 2147 2272 0 0 299 +; Fbattle03H03 N 859 2313 0 0 236 +#record Fbattle03C01 N 1834 2322 0 0 158 +#record Fbattle03C02 N 2585 1504 0 0 158 +#record Fbattle03C03 N 2131 2032 0 0 158 +#record Fbattle03C04 N 239 1342 0 0 158 +#record Fbattle03C05 N 218 1754 0 0 158 +#record Fbattle03C06 N 2076 1529 0 0 158 +#record Fbattle03C07 N 2306 1276 0 0 158 +#record Fbattle03C08 N 1596 1991 0 0 158 +#record Fbattle03C09 N 675 2485 0 0 158 +#record Fbattle03C10 N 1809 2708 0 0 158 +#record Fbattle03C11 N 1392 2374 0 0 158 +#record Fbattle03C12 N 2294 2512 0 0 158 + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 + +; Fbattle03H01 HalloWeenPhino03 1 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle03H02 HalloWeenPhino03 1 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle03H03 HalloWeenPhino03 1 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +;#record Fbattle03C01 SnowSlime03 1 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle03C10 E_JackO04 1 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle03C10 E_JackO04 1 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle03C11 E_JackO05 1 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle03C11 E_JackO05 1 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle03C02 E_Box_Black03 3 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle03C03 E_Box_Black03 3 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle03C04 E_Box_Black03 3 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle03C05 E_Box_Black03 3 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle03C06 E_Box_Black03 3 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle03C07 E_Box_Black03 3 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle03C08 E_Box_Black03 3 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle03C09 E_Box_Black03 3 0 60 30 90 -40 30 -20 42 20 78 40 90 0 +; Fbattle03C12 E_Box_Black03 3 0 60 30 90 -40 30 -20 42 20 78 40 90 0 + +#end + + + diff --git a/MobRegen/FireDn01.txt b/MobRegen/FireDn01.txt new file mode 100644 index 0000000..7d65d5c --- /dev/null +++ b/MobRegen/FireDn01.txt @@ -0,0 +1,121 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record boss01_01 Y 11599 11092 0 0 135 +#record boss01_02 N 10782 10740 0 0 766 +#record boos02_01 Y 11401 3107 0 0 142 +#record boss02_02 N 10906 3600 0 0 612 +#record boss03_01 Y 3370 1432 0 0 170 +#record boss03_02 N 3556 2311 0 0 766 +#record boss04_01 Y 1821 10892 0 0 142 +#record boss04_02 N 2345 10404 0 0 598 +#record Normal_01 N 6340 5736 135 350 20 +#record Normal_02 N 7232 6802 388 140 -14 +#record Normal_03 N 6354 7655 174 300 -5 +#record Normal_04 N 5533 6440 405 144 -30 +#record Normal_05 Y 5407 5107 0 0 100 +#record Normal_06 Y 5363 4215 0 0 114 +#record Normal_07 Y 4116 7084 0 0 93 +#record Normal_08 Y 7321 4269 0 0 100 +#record Normal_09 Y 4274 5276 0 0 93 +#record Normal_10 N 6381 4973 1176 265 -5 +#record Normal_11 N 4815 6307 264 885 12 +#record Normal_12 N 7776 6925 214 836 -6 +#record Normal_13 N 6292 8110 1174 226 -4 +#record Normal_14 Y 8562 6172 0 0 114 +#record Normal_15 Y 7721 8826 0 0 135 +#record Normal_16 Y 4842 8734 0 0 128 +#record Normal_17 N 3951 4817 269 625 -34 +#record Normal_18 Y 3670 3941 0 0 128 +#record Normal_19 N 5167 3777 885 209 30 +#record Normal_20 Y 8435 7693 0 0 121 +#record Normal_21 N 7519 3663 1155 218 -22 +#record Normal_22 Y 9853 4377 0 0 142 +#record Normal_23 N 9058 4836 688 145 -53 +#record Normal_24 N 9403 6205 198 634 -4 +#record Normal_25 N 9083 8073 202 687 -14 +#record Normal_26 N 7666 9697 1243 158 10 +#record Normal_27 Y 9449 10080 0 0 128 +#record Normal_28 N 4969 9754 874 137 -42 +#record Normal_29 Y 3334 9586 0 0 163 +#record Normal_30 N 3396 8217 160 1264 22 +#record Normal_31 N 3251 6447 219 559 -13 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record boss01_01 D_GuardianMaster 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record boss01_01 D_CrystalGuardian-U 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record boss01_02 D_CrystalGuardian-U 5 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record boos02_01 D_GuardianMaster 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record boos02_01 D_CrystalGuardian-U 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record boss02_02 D_CrystalGuardian-U 5 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record boss03_01 D_GuardianMaster 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record boss03_01 D_CrystalGuardian-U 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record boss03_02 D_CrystalGuardian-U 5 0 240 236 204 -4 5 -2 8 0 10 2 13 4 +#record boss04_01 D_GuardianMaster 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record boss04_01 D_CrystalGuardian-U 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record boss04_02 D_CrystalGuardian-U 5 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_01 D_FlameHoneying 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_02 D_FlameHoneying 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_03 D_FlameHoneying 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_04 D_FlameHoneying 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_05 D_CoreGuardian-U 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_06 D_LavaVivi 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_06 D_CoreGuardian-U 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_07 D_FlameHoneying 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_08 D_FlameHoneying 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_09 D_CoreGuardian-U 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_10 D_CoreGuardian-U 5 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_10 D_LavaVivi 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_11 D_CoreGuardian-U 5 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_11 D_LavaVivi 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_11 D_FlameHoneying 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_12 D_LavaVivi 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_12 D_CoreGuardian-U 5 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_13 D_CoreGuardian-U 5 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_13 D_LavaVivi 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_14 D_CoreGuardian-U 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_15 D_CoreGuardian-U 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_16 D_LavaVivi 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_16 D_CoreGuardian-U 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_17 D_RubyGuardian-U 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_17 D_CrystalGuardian-U 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_18 D_CrystalGuardian-U 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_19 D_RubyGuardian-U 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_19 D_CrystalGuardian-U 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_20 D_CoreGuardian-U 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_21 D_CrystalGuardian-U 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_21 D_RubyGuardian-U 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_22 D_CrystalGuardian-U 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_22 D_RubyGuardian-U 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_23 D_RubyGuardian-U 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_23 D_CrystalGuardian-U 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_24 D_RubyGuardian-U 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_24 D_CrystalGuardian-U 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_25 D_RubyGuardian-U 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_25 D_CrystalGuardian-U 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_26 D_CrystalGuardian-U 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_26 D_RubyGuardian-U 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_27 D_CrystalGuardian-U 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_28 D_RubyGuardian-U 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_28 D_CrystalGuardian-U 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_29 D_CrystalGuardian-U 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_29 D_RubyGuardian-U 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_30 D_RubyGuardian-U 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_30 D_CrystalGuardian-U 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_31 D_RubyGuardian-U 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_31 D_CrystalGuardian-U 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/FireDn02.txt b/MobRegen/FireDn02.txt new file mode 100644 index 0000000..761c409 --- /dev/null +++ b/MobRegen/FireDn02.txt @@ -0,0 +1,156 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record kid1 N 7454 6995 0 0 142 +#record kid1-1 N 6314 7753 0 0 100 +#record kid1-3 N 6455 5916 0 0 121 +#record kid1-4 N 6263 5516 0 0 93 +#record kid1-5 N 6321 8104 0 0 100 +#record kid1-6 N 5311 6378 0 0 86 +#record kid2 N 4619 5589 0 0 233 +#record kid2-1 N 4797 6375 0 0 240 +#record kid2-2 N 4901 7070 0 0 198 +#record kid2-3 N 4379 7207 0 0 65 +#record kid2-6 N 3804 6878 0 0 79 +#record kid3-2 N 3057 7625 0 0 128 +#record kid3-3 N 3321 8341 0 0 184 +#record kid3-6 N 2245 10702 0 0 521 +#record kid3-7 N 2756 10179 0 0 191 +#record kid3-8 N 1808 10166 0 0 170 +#record kid4 N 3579 5318 0 0 296 +#record kid4-4 N 3520 2500 0 0 500 +#record kid4-6 N 3387 1413 0 0 261 +#record kid4-7 N 2883 2299 0 0 170 +#record kid5 N 5753 3435 0 0 226 +#record kid5-1 N 5417 4468 0 0 233 +#record kid5-5 N 7268 4578 0 0 135 +#record kid5-6 N 7501 3691 0 0 233 +#record kid5-7 N 6570 3282 0 0 149 +#record kid5-11 N 10517 3953 0 0 296 +#record kid5-12 N 11233 3577 0 0 500 +#record kid5-13 N 10671 3089 0 0 240 +#record kid5-14 N 11278 2857 0 0 163 +#record kid6 N 9418 6154 0 0 240 +#record kid6- N 7987 6486 0 0 240 +#record kid6-2 N 7810 7611 0 0 198 +#record kid6-3 N 8697 7858 0 0 107 +#record kid6-4 N 9286 7527 0 0 149 +#record kid6-5 N 9168 8002 0 0 177 +#record kid6-7 N 8931 9256 0 0 100 +#record kid6-10 N 10832 11211 0 0 500 +#record kid6-11 N 11497 10984 0 0 338 +#record kid6-13 N 10176 10736 0 0 170 +#record kid701 N 7223 8165 0 0 212 +#record kid7-1 N 7794 8986 0 0 149 +#record kid7-2 N 5769 10247 0 0 254 +#record kid7-3 N 5121 9978 0 0 163 +#record kid7-4 N 5416 7953 0 0 205 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record kid1 P_UndeadMiner1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid1-1 P_UndeadMiner1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid1-3 P_UndeadMiner1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid1-4 P_UndeadMiner2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid1-5 P_Fighter6F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid1-6 P_UndeadMiner2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid2 P_KidMon 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid2 P_UndeadMiner1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid2-1 P_UndeadMiner2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid2-1 P_UndeadMiner1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid2-2 P_KidMon 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid2-2 P_Fighter6F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid2-2 P_Fighter6M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid2-3 P_Mage6M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid2-6 P_UndeadMiner3 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid2-6 P_UndeadMiner4 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid3-2 P_KidMon 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid3-2 P_UndeadMiner3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid3-3 P_UndeadMiner3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid3-3 P_Fighter6F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid3-6 P_UndeadMiner3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid3-6 P_Mage6F 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid3-6 P_Fighter6M 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid3-7 P_KidMon 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid3-8 P_UndeadMiner4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid3-8 P_Mage6F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid3-8 P_Mage6M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid4 P_UndeadMiner1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid4 P_UndeadMiner2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid4-4 P_KidMon 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid4-4 P_UndeadMiner1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid4-4 P_UndeadMiner2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid4-4 P_UndeadMiner3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid4-4 P_UndeadMiner4 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid4-6 P_UndeadMiner3 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid4-6 P_UndeadMiner4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid4-7 P_Fighter6F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid4-7 P_Fighter6M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid5 P_UndeadMiner3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid5 P_UndeadMiner4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid5 P_Mage6M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid5-1 P_Fighter6F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid5-1 P_Fighter6M 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid5-5 P_Mage6F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid5-5 P_Mage6M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid5-6 P_UndeadMiner3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid5-6 P_Fighter6F 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid5-7 P_KidMon 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid5-7 P_UndeadMiner4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid5-11 P_KidMon 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid5-11 P_UndeadMiner1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid5-12 P_Fighter6F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid5-12 P_Fighter6M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid5-12 P_UndeadMiner3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid5-12 P_UndeadMiner4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid5-13 P_KidMon 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid5-13 P_Mage6F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid5-13 P_UndeadMiner2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid5-14 P_UndeadMiner4 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid6 P_KidMon 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid6 P_UndeadMiner1 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid6- P_KidMon 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid6- P_UndeadMiner1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid6- P_UndeadMiner2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid6-2 P_UndeadMiner3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid6-2 P_UndeadMiner2 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid6-2 P_Fighter6F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid6-3 P_Fighter6F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid6-3 P_Mage6M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid6-4 P_UndeadMiner3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid6-4 P_UndeadMiner4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid6-4 P_Mage6M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid6-5 P_UndeadMiner3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid6-5 P_Fighter6F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid6-7 P_Fighter6F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid6-10 P_Fighter6F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid6-10 P_Fighter6M 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid6-11 P_UndeadMiner3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid6-11 P_UndeadMiner4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid6-11 P_Fighter6F 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid6-13 P_KidMon 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid6-13 P_UndeadMiner4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid701 P_UndeadMiner3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid7-1 P_KidMon 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid7-2 P_KidMon 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid7-2 P_Mage6M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid7-2 P_Mage6F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid7-3 P_UndeadMiner3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid7-3 P_UndeadMiner4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid7-4 P_Mage6M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid7-4 P_Mage6F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record kid7-4 P_Fighter6F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 + +#end diff --git a/MobRegen/ForDn01.txt b/MobRegen/ForDn01.txt new file mode 100644 index 0000000..0ea1df3 --- /dev/null +++ b/MobRegen/ForDn01.txt @@ -0,0 +1,254 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record Normal_01 N 5254 6113 79 699 0 +#record Normal_02 N 7007 6060 80 698 0 +#record Normal_03 N 6137 5226 664 69 0 +#record Normal_04 N 6142 7047 722 80 0 +#record Normal_09 Y 5463 3863 0 0 181 +#record Normal_10 Y 6810 3849 0 0 177 +#record Normal_11 Y 5459 8465 0 0 177 +#record Normal_12 Y 6812 8447 0 0 184 +#record Normal_13 Y 3837 6814 0 0 177 +#record Normal_14 Y 3856 5511 0 0 184 +#record Normal_15 Y 8477 5454 0 0 177 +#record Normal_16 Y 8465 6771 0 0 198 +#record Normal_17 N 4855 3837 1190 139 0 +#record Normal_18 N 7385 3841 1165 127 0 +#record Normal_19 N 3848 5039 137 987 0 +#record Normal_20 N 3809 7174 151 969 0 +#record Normal_21 N 8432 5003 139 987 0 +#record Normal_22 N 8462 7221 146 1027 0 +#record Normal_23 N 4847 8445 1167 157 0 +#record Normal_24 N 7411 8464 1182 150 0 +#record Normal_09-1 Y 4783 3858 0 0 177 +#record Normal_10-1 Y 7512 3843 0 0 177 +#record Normal_15-1 Y 8462 4769 0 0 191 +#record Normal_16-1 Y 8447 7541 0 0 198 +#record Normal_12-1 Y 7506 8463 0 0 191 +#record Normal_11-1 Y 4706 8455 0 0 184 +#record Normal_13-1 Y 3845 7618 0 0 177 +#record Normal_14-1 Y 3865 4730 0 0 184 +#record Normal_25-1 Y 3343 2222 0 0 107 +#record Normal_25-3 Y 3333 1614 0 0 114 +#record Normal_25-4 N 3814 1863 143 467 0 +#record Normal_26 N 1855 3794 434 165 0 +#record Normal_26-2 Y 2134 3351 0 0 114 +#record Normal_26-3 Y 1616 3341 0 0 114 +#record Normal_27 N 1894 8511 404 200 0 +#record Normal_27-1 Y 2142 8922 0 0 114 +#record Normal_27-2 Y 1640 8927 0 0 114 +#record Normal_28 N 3764 10353 191 431 0 +#record Normal_28-3 Y 3358 10623 0 0 114 +#record Normal_28-4 Y 3372 10121 0 0 121 +#record Normal_29 N 8517 10336 170 413 0 +#record Normal_29-2 Y 8920 10629 0 0 114 +#record Normal_29-4 Y 8926 10134 0 0 114 +#record Normal_30 N 10394 8524 419 213 0 +#record Normal_30-1 Y 10140 8925 0 0 121 +#record Normal_30-2 Y 10640 8929 0 0 114 +#record Normal_31 N 10370 3755 423 215 0 +#record Normal_31-3 Y 10129 3347 0 0 100 +#record Normal_31-4 Y 10628 3333 0 0 100 +#record Normal_32 N 8459 1886 178 399 0 +#record Normal_32-1 Y 8931 2134 0 0 107 +#record Normal_32-3 Y 8931 1637 0 0 107 +#record Normal_33 N 5065 3128 51 220 13 +#record Normal_34 N 4612 2388 356 50 -25 +#record Normal_35 N 4822 2697 0 0 633 +#record Normal_38 N 3187 5071 51 220 77 +#record Normal_39 N 2502 4725 356 50 -49 +#record Normal_40 N 2802 4951 0 0 633 +#record Normal_41 N 3130 7185 51 220 103 +#record Normal_42 N 2459 7565 356 50 51 +#record Normal_43 N 2782 7294 0 0 633 +#record Normal_46 N 5027 9164 51 220 -10 +#record Normal_47 N 4652 9798 356 50 31 +#record Normal_48 N 4877 9509 0 0 633 +#record Normal_49 N 7147 9088 51 220 12 +#record Normal_50 N 7608 9798 356 50 -30 +#record Normal_51 N 7370 9557 0 0 633 +#record Normal_54 N 9154 7177 51 220 78 +#record Normal_55 N 9812 7630 356 50 -54 +#record Normal_56 N 9577 7396 0 0 633 +#record Normal_57 N 9142 5057 51 220 103 +#record Normal_58 N 9835 4581 356 50 -117 +#record Normal_59 N 9572 4861 0 0 633 +#record Normal_62 N 7201 3062 51 220 -19 +#record Normal_63 N 7621 2436 356 50 32 +#record Normal_64 N 7370 2652 0 0 633 +#record Chief_01 Y 6136 527 0 0 54 +#record Chief_01-1 Y 6134 1621 0 0 134 +#record Chief_01-2 Y 5578 1037 0 0 163 +#record Chief_01-3 Y 6694 1044 0 0 170 +#record Chief_01-5 Y 5567 365 0 0 226 +#record Chief_01-6 Y 6715 344 0 0 233 +#record Chief_01-7 N 6154 311 732 52 0 +#record Chief_02 Y 11736 6122 0 0 50 +#record Chief_02-1 N 10627 6095 51 724 0 +#record Chief_02-2 Y 11042 6515 0 0 149 +#record Chief_02-3 Y 11047 5744 0 0 149 +#record Chief_02-4 N 12058 6093 52 745 0 +#record Chief_02-5 Y 11700 6724 0 0 142 +#record Chief_02-6 Y 11724 5510 0 0 142 +#record Chief_03 Y 6126 11710 0 0 50 +#record Chief_03-1 N 6123 10626 725 54 0 +#record Chief_03-2 Y 6473 11077 0 0 135 +#record Chief_03-3 Y 5778 11083 0 0 142 +#record Chief_03-4 N 6123 12066 744 52 0 +#record Chief_03-5 Y 5531 11668 0 0 128 +#record Chief_03-6 Y 6715 11669 0 0 128 +#record Chief_04 Y 542 6138 0 0 50 +#record Chief_04-1 N 1646 6120 52 740 0 +#record Chief_04-3 Y 1244 6639 0 0 100 +#record Chief_04-4 Y 1260 5627 0 0 107 +#record Chief_04-5 N 207 6126 51 703 0 +#record Chief_04-6 N 888 6097 62 788 0 +#record Normal_65 N 6141 2710 103 735 0 +#record Normal_66 N 9570 6143 752 101 0 +#record Normal_67 N 6116 9557 97 742 0 +#record Normal_68 N 2669 6147 770 83 0 +#record Pbox01 N 6064 2289 5194 2058 0 +#record Pbox02 N 6073 6171 6082 1771 0 +#record Pbox03 N 6182 6788 4892 2147 0 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record Normal_01 D_CloverTrumpy 4 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_02 D_CloverTrumpy 4 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_03 D_CloverTrumpy 4 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_04 D_CloverTrumpy 4 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_09 D_BlueCloverTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_10 D_BlueCloverTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_11 D_BlueCloverTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_12 D_BlueCloverTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_13 D_BlueCloverTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_14 D_BlueCloverTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_15 D_BlueCloverTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_16 D_BlueCloverTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_17 D_HeartTrumpy 3 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_18 D_HeartTrumpy 3 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_19 D_HeartTrumpy 3 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_20 D_HeartTrumpy 3 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_21 D_HeartTrumpy 3 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_22 D_HeartTrumpy 3 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_23 D_HeartTrumpy 3 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_24 D_HeartTrumpy 3 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_09-1 D_BlueCloverTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_10-1 D_BlueCloverTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_15-1 D_BlueCloverTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_16-1 D_BlueCloverTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_12-1 D_BlueCloverTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_11-1 D_BlueCloverTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_13-1 D_BlueCloverTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_14-1 D_BlueCloverTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_25-1 D_SpadeTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_25-3 D_SpadeTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_25-4 D_SpadeGuardTrumpy 4 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_26 D_SpadeGuardTrumpy 4 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_26-2 D_SpadeTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_26-3 D_SpadeTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_27 D_SpadeGuardTrumpy 4 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_27-1 D_SpadeTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_27-2 D_SpadeTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_28 D_SpadeGuardTrumpy 4 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_28-3 D_SpadeTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_28-4 D_SpadeTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_29 D_SpadeGuardTrumpy 4 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_29-2 D_SpadeTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_29-4 D_SpadeTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_30 D_SpadeGuardTrumpy 4 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_30-1 D_SpadeTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_30-2 D_SpadeTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_31 D_SpadeGuardTrumpy 4 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_31-3 D_SpadeTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_31-4 D_SpadeTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_32 D_SpadeGuardTrumpy 4 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_32-1 D_SpadeTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_32-3 D_SpadeTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_33 D_SpadeGuardTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_34 D_SpadeGuardTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_35 D_HeartTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_38 D_SpadeGuardTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_39 D_SpadeGuardTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_40 D_HeartTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_41 D_SpadeGuardTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_42 D_SpadeGuardTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_43 D_HeartTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_46 D_SpadeGuardTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_47 D_SpadeGuardTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_48 D_HeartTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_49 D_SpadeGuardTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_50 D_SpadeGuardTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_51 D_HeartTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_54 D_SpadeGuardTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_55 D_SpadeGuardTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_56 D_HeartTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_57 D_SpadeGuardTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_58 D_SpadeGuardTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_59 D_HeartTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_62 D_SpadeGuardTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_63 D_SpadeGuardTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_64 D_HeartTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Chief_01 D_Harpy 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Chief_01 D_SpadeTrumpy 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Chief_01-1 D_SpadeTrumpy 2 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_01-2 D_SpadeTrumpy 2 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_01-2 D_DiaTrumpy 1 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_01-3 D_SpadeTrumpy 2 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_01-3 D_DiaTrumpy 1 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_01-5 D_SpadeTrumpy 3 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_01-6 D_SpadeTrumpy 3 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_01-7 D_DiaTrumpy 2 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_02 D_SpadeTrumpy 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Chief_02 D_Harpy 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Chief_02-1 D_SpadeGuardTrumpy 4 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_02-2 D_SpadeTrumpy 2 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_02-3 D_SpadeTrumpy 2 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_02-4 D_DiaTrumpy 3 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_02-5 D_SpadeTrumpy 3 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_02-6 D_SpadeTrumpy 3 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_03 D_Harpy 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Chief_03 D_SpadeTrumpy 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Chief_03-1 D_HeartTrumpy 3 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_03-2 D_SpadeTrumpy 1 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_03-2 D_HeartTrumpy 1 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_03-3 D_SpadeTrumpy 1 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_03-3 D_HeartTrumpy 1 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_03-4 D_HeartTrumpy 3 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_03-5 D_SpadeTrumpy 3 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_03-6 D_SpadeTrumpy 3 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_04 D_Harpy 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Chief_04 D_SpadeTrumpy 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Chief_04-1 D_BlueCloverTrumpy 4 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_04-3 D_SpadeTrumpy 2 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_04-3 D_BlueCloverTrumpy 1 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_04-4 D_SpadeTrumpy 2 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_04-4 D_BlueCloverTrumpy 1 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_04-5 D_HeartTrumpy 3 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Chief_04-6 D_BlueCloverTrumpy 4 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record Normal_65 D_DiaTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_65 D_SpadeGuardTrumpy 4 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_66 D_SpadeGuardTrumpy 4 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_66 D_DiaTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_67 D_HeartTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_67 D_BlueCloverTrumpy 4 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_68 D_HeartTrumpy 2 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Normal_68 D_BlueCloverTrumpy 4 0 120 116 124 -4 5 -2 8 0 10 2 13 4 +#record Pbox01 PresentBox15 1 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record Pbox02 PresentBox15 1 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record Pbox03 PresentBox15 1 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/ForDn02.txt b/MobRegen/ForDn02.txt new file mode 100644 index 0000000..b62bebe --- /dev/null +++ b/MobRegen/ForDn02.txt @@ -0,0 +1,184 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record tr1-1 Y 5535 6939 0 0 121 +#record tr2-1 N 6742 6904 0 0 121 +#record tr3-1 N 5571 5217 0 0 170 +#record tr4-1 N 6702 5260 0 0 184 +#record tr1-4 N 6126 2655 0 0 170 +#record tr2-3 N 8435 6782 0 0 177 +#record tr2-4 N 8499 8048 0 0 205 +#record tr2-6 N 8452 5713 0 0 198 +#record tr2-9 N 8491 4456 0 0 205 +#record t3 N 7949 3797 0 0 198 +#record t3-2 N 6596 3835 0 0 254 +#record t3-3 N 5130 3827 0 0 226 +#record t3-4 N 3920 3881 0 0 219 +#record t3-8 N 3826 6946 0 0 226 +#record t3-11 N 5344 8423 0 0 261 +#record t3-13 N 7431 8453 0 0 191 +#record t4 N 3572 10379 0 0 500 +#record t4-1 N 1848 8656 0 0 500 +#record t4-2 N 2271 10064 0 0 142 +#record t4-7 N 487 6568 0 0 352 +#record t4-8 N 503 5685 0 0 373 +#record t4-9 N 1410 5666 0 0 331 +#record t5-2 N 2570 6142 0 0 142 +#record t5-3 N 4639 2378 0 0 128 +#record t5-4 N 1884 3571 0 0 500 +#record t5-5 N 3576 1867 0 0 500 +#record t5-6 N 5052 9255 0 0 128 +#record t5-9 N 10352 8664 0 0 500 +#record t6 N 7704 9889 0 0 170 +#record t6-1 N 6125 9538 0 0 163 +#record t6-2 N 9761 7460 0 0 177 +#record t6-3 N 2753 4933 0 0 142 +#record t6-5 N 9642 6113 0 0 142 +#record t6-9 N 10849 6576 0 0 359 +#record t7 N 11782 6575 0 0 317 +#record t7-1 N 11815 5759 0 0 436 +#record t7-2 N 10846 5660 0 0 331 +#record t7-22 N 5616 11793 0 0 310 +#record t7-6 N 5672 10872 0 0 359 +#record t7-7 N 6750 11360 0 0 198 +#record t7-8 N 5478 11340 0 0 156 +#record t7-10 N 5474 1274 0 0 100 +#record t7-11 N 5795 766 0 0 107 +#record t7-12 N 5485 226 0 0 107 +#record t7-13 N 6311 344 0 0 163 +#record t7-14 N 6865 903 0 0 100 +#record t7-15 N 6814 1611 0 0 121 +#record t7-24 N 7280 2846 0 0 156 +#record t7-16 N 9784 4703 0 0 156 +#record t7-17 N 10366 3591 0 0 500 +#record t7-20 N 8691 1851 0 0 500 +#record t7-21 Y 8739 10394 0 0 500 +#record t7-23 N 3876 8428 0 0 247 +#record t7-25 N 3803 5505 0 0 233 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record tr1-1 P_SpadeGuardTrumpy2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record tr2-1 P_SpadeGuardTrumpy2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record tr3-1 P_SpadeGuardTrumpy2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record tr4-1 P_SpadeGuardTrumpy2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record tr1-4 P_SpadeGuardTrumpy1 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record tr2-3 P_SpadeGuardTrumpy2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record tr2-3 P_Fighter5M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record tr2-4 P_DiaTrumpy 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record tr2-4 P_Cleric5F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record tr2-6 P_SpadeGuardTrumpy2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record tr2-9 P_SpadeGuardTrumpy1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record tr2-9 P_SpadeGuardTrumpy2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t3 P_SpadeGuardTrumpy4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t3-2 P_SpadeGuardTrumpy1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t3-3 P_SpadeGuardTrumpy2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t3-3 P_DiaTrumpy 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t3-4 P_SpadeGuardTrumpy3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t3-8 P_SpadeGuardTrumpy1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t3-11 P_SpadeGuardTrumpy2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t3-11 P_SpadeGuardTrumpy3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t3-13 P_SpadeGuardTrumpy1 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t3-13 P_SpadeGuardTrumpy2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t4 P_SpadeGuardTrumpy1 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t4 P_SpadeGuardTrumpy2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t4 P_SpadeGuardTrumpy3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t4 P_DiaTrumpy 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t4-1 P_SpadeGuardTrumpy1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t4-1 P_Fighter5M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t4-1 P_Mage5F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t4-2 P_SpadeGuardTrumpy1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t4-2 P_SpadeGuardTrumpy4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t4-7 P_Cleric5F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t4-7 P_Mage5F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t4-8 P_Fighter5M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t4-8 P_Cleric5F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t4-9 P_Archer5F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t4-9 P_Mage5F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t4-9 P_Fighter5M 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t4-9 P_Cleric5F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t5-2 P_SpadeGuardTrumpy2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t5-3 P_SpadeGuardTrumpy2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t5-4 P_SpadeGuardTrumpy2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t5-4 P_SpadeGuardTrumpy3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t5-4 P_Mage5F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t5-5 P_SpadeGuardTrumpy2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t5-5 P_SpadeGuardTrumpy3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t5-5 P_SpadeGuardTrumpy1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t5-5 P_Archer5F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t5-6 P_SpadeGuardTrumpy1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t5-6 P_SpadeGuardTrumpy2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t5-9 P_DiaTrumpy 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t5-9 P_SpadeGuardTrumpy2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t5-9 P_Mage5F 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t6 P_SpadeGuardTrumpy1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t6 P_SpadeGuardTrumpy2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t6-1 P_SpadeGuardTrumpy1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t6-1 P_SpadeGuardTrumpy2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t6-2 P_SpadeGuardTrumpy1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t6-3 P_SpadeGuardTrumpy2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t6-5 P_SpadeGuardTrumpy3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t6-9 P_Fighter5M 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t6-9 P_Cleric5F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t6-9 P_SpadeGuardTrumpy4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7 P_SpadeGuardTrumpy2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7 P_SpadeGuardTrumpy3 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7 P_SpadeGuardTrumpy4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-1 P_SpadeGuardTrumpy4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-1 P_SpadeGuardTrumpy3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-1 P_Cleric5F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-2 P_SpadeGuardTrumpy4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-2 P_Fighter5M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-2 P_Archer5F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-2 P_Mage5F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-22 P_SpadeGuardTrumpy4 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-6 P_SpadeGuardTrumpy1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-6 P_SpadeGuardTrumpy2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-6 P_SpadeGuardTrumpy3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-6 P_SpadeGuardTrumpy4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-6 P_Mage5F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-7 P_SpadeGuardTrumpy2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-7 P_SpadeGuardTrumpy3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-8 P_DiaTrumpy 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-10 P_SpadeGuardTrumpy3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-11 P_Cleric5F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-12 P_SpadeGuardTrumpy4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-13 P_Fighter5M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-13 P_SpadeGuardTrumpy3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-14 P_Cleric5F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-15 P_SpadeGuardTrumpy4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-24 P_DiaTrumpy 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-24 P_Mage5F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-16 P_SpadeGuardTrumpy4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-17 P_SpadeGuardTrumpy2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-17 P_SpadeGuardTrumpy3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-17 P_SpadeGuardTrumpy1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-17 P_DiaTrumpy 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-17 P_Archer5F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-20 P_Fighter5M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-20 P_Cleric5F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-20 P_Archer5F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-20 P_Mage5F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-20 P_SpadeGuardTrumpy1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-20 P_DiaTrumpy 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-21 P_DiaTrumpy 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-21 P_SpadeGuardTrumpy3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-21 P_Fighter5M 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-23 P_Archer5F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-23 P_SpadeGuardTrumpy3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-25 P_SpadeGuardTrumpy1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record t7-25 P_Archer5F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 + +#end diff --git a/MobRegen/GBHouse.txt b/MobRegen/GBHouse.txt new file mode 100644 index 0000000..3b2e26a --- /dev/null +++ b/MobRegen/GBHouse.txt @@ -0,0 +1,40 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record GB_Waitress01 N 2399 2298 0 0 10 +#record GB_Waitress02 N 1592 522 0 0 10 +#record GB_Waitress03 N 2257 2257 0 0 10 +#record GB_Waitress04 N 1769 1435 0 0 10 +#record GB_Waitress05 N 966 968 0 0 10 +#record GB_Waitress06 N 1435 1751 0 0 10 +#record GB_Waitress07 N 1644 2239 0 0 10 +#record GB_Waitress08 N 2330 1752 0 0 10 +#record GB_Waitress09 N 1797 858 0 0 10 +#record GB_Waitress10 N 862 1447 0 0 10 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record GB_Waitress01 GB_Waitress 1 0 15 11 20 -6 11 -3 14 6 17 8 20 0 +#record GB_Waitress02 GB_Waitress 1 0 15 11 20 -6 11 -3 14 6 17 8 20 0 +#record GB_Waitress03 GB_Waitress 1 0 15 11 20 -6 11 -3 14 6 17 8 20 0 +#record GB_Waitress04 GB_Waitress 1 0 15 11 20 -6 11 -3 14 6 17 8 20 0 +#record GB_Waitress05 GB_Waitress 1 0 15 11 20 -6 11 -3 14 6 17 8 20 0 +#record GB_Waitress06 GB_Waitress 1 0 15 11 20 -6 11 -3 14 6 17 8 20 0 +#record GB_Waitress07 GB_Waitress 1 0 15 11 20 -6 11 -3 14 6 17 8 20 0 +#record GB_Waitress08 GB_Waitress 1 0 15 11 20 -6 11 -3 14 6 17 8 20 0 +#record GB_Waitress09 GB_Waitress 1 0 15 11 20 -6 11 -3 14 6 17 8 20 0 +#record GB_Waitress10 GB_Waitress 1 0 15 11 20 -6 11 -3 14 6 17 8 20 0 + +#end diff --git a/MobRegen/GblDn01.txt b/MobRegen/GblDn01.txt new file mode 100644 index 0000000..6efbbe7 --- /dev/null +++ b/MobRegen/GblDn01.txt @@ -0,0 +1,145 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record Room1 Y 1655 2815 0 0 51 +#record Room01_02 N 1671 2846 0 0 500 +#record Room01_03 Y 2018 3273 0 0 51 +#record Room01_04 Y 2019 2420 0 0 51 +#record Room2 Y 8546 2815 0 0 51 +#record Room02_02 N 8499 2830 0 0 500 +#record Room02_03 Y 8136 3178 0 0 51 +#record Room02_04 Y 8119 2436 0 0 51 +#record Room3 Y 1710 7358 0 0 51 +#record Room03_02 N 1695 7342 0 0 500 +#record Room03_03 Y 2106 7707 0 0 51 +#record Room03_04 Y 1378 6993 0 0 51 +#record Room4 Y 8542 7374 0 0 51 +#record Room04_02 N 8526 7374 0 0 500 +#record Room04_03 Y 8162 7707 0 0 51 +#record Room04_04 Y 8874 6977 0 0 51 +#record Room5 Y 813 5115 0 0 65 +#record Room05_02 N 1146 5543 0 0 500 +#record Room05_03 N 1147 4612 0 0 500 +#record Room05_04 Y 1121 5609 0 0 72 +#record Room05_05 Y 1133 4586 0 0 72 +#record Room6 Y 9280 5065 0 0 65 +#record Room06_02 N 9024 5529 0 0 500 +#record Room06_03 N 9011 4609 0 0 500 +#record Room06_04 Y 9050 5555 0 0 72 +#record Room06_05 Y 9037 4609 0 0 72 +#record Room07_01 N 5114 7427 0 0 500 +#record Room)7_02 N 5093 7393 176 245 0 +#record Room07_03 N 5107 7442 0 0 500 +#record Room08_01 N 5590 8996 0 0 500 +#record Room08_02 N 4677 9005 0 0 500 +#record Room08_03 N 5133 9001 0 0 717 +#record Room08_04 N 4577 9034 0 0 86 +#record Room08_05 N 5676 9010 0 0 86 +#record Hall1 Y 5102 3971 0 0 149 +#record Hall2 Y 3167 2900 0 0 149 +#record Hall3 Y 7043 2921 0 0 149 +#record Hall4 Y 3272 5108 0 0 149 +#record Hall5 Y 6912 5075 0 0 149 +#record Hall6 Y 3280 7008 0 0 149 +#record Hall7 Y 6906 6995 0 0 149 +#record Hall8 Y 5125 6129 0 0 149 +#record Hall9 N 5119 1645 947 161 0 +#record Hall10 N 5094 5942 0 0 759 +#record Hall11 N 5109 3870 0 0 766 +#record Hall12 N 3296 5003 188 1753 0 +#record Hall13 N 6873 5044 184 1920 0 +#record Hall14 N 2797 9035 783 149 0 +#record Hall15 N 7532 9007 856 153 0 +#record Hall16 N 5355 2933 5039 833 0 +#record Hall17 N 5349 7964 5020 1564 0 +#record Hall18 N 5354 5097 5031 1239 0 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record Room1 D_GiantGobleKing 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Room1 D_BoneImp 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Room01_02 D_BoneImp 8 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Room01_03 D_Goblin 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Room01_04 D_Goblin 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Room2 D_GiantGobleKing 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Room2 D_BoneImp 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Room02_02 D_BoneImp 8 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Room02_03 D_Goblin 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Room02_04 D_Goblin 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Room3 D_GiantGobleKing 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Room3 D_BoneImp 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Room03_02 D_BoneImp 8 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Room03_03 D_Goblin 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Room03_04 D_Goblin 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Room4 D_GiantGobleKing 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Room4 D_BoneImp 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Room04_02 D_BoneImp 8 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Room04_03 D_Goblin 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Room04_04 D_Goblin 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Room5 D_GiantGobleKing 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Room5 D_BoneImp 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Room05_02 D_BoneImp 8 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Room05_03 D_Goblin 8 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Room05_04 D_Prock 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Room05_05 D_Prock 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Room6 D_GiantGobleKing 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Room6 D_BoneImp 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Room06_02 D_BoneImp 8 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Room06_03 D_Goblin 8 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Room06_04 D_Prock 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Room06_05 D_Prock 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Room07_01 D_GiantGobleKing 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Room)7_02 D_GoblinSwordman 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Room07_03 D_GoblinMage 2 0 660 656 664 -4 5 -2 8 0 10 2 13 4 +#record Room08_01 D_WereBear 5 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Room08_02 D_WereBear 5 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Room08_03 D_GoblinSwordman 5 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Room08_04 D_GoblinMage 1 0 660 656 664 -4 5 -2 8 0 10 2 13 4 +#record Room08_05 D_GoblinMage 1 0 660 656 664 -4 5 -2 8 0 10 2 13 4 +#record Hall1 D_GoblinMage 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall1 D_BoneImp 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall2 D_GoblinMage 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall2 D_BoneImp 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall3 D_GoblinMage 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall3 D_BoneImp 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall4 D_GoblinMage 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall4 D_BoneImp 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall5 D_GoblinMage 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall5 D_BoneImp 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall6 D_GoblinMage 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall6 D_BoneImp 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall7 D_GoblinMage 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall7 D_BoneImp 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall8 D_GoblinMage 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall8 D_BoneImp 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall9 D_BoneImp 6 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall9 D_Goblin 6 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall10 D_BoneImp 6 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall10 D_Goblin 6 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall11 D_BoneImp 6 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall11 D_Goblin 6 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall12 D_BoneImp 8 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall12 D_Goblin 8 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall13 D_BoneImp 8 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall13 D_Goblin 8 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall14 D_BoneImp 4 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall14 D_Goblin 4 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall15 D_BoneImp 4 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall15 D_Goblin 4 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Hall16 PresentBox9 1 0 14400 14396 14404 -4 5 -2 8 0 10 2 13 4 +#record Hall17 PresentBox9 1 0 14400 14396 14404 -4 5 -2 8 0 10 2 13 4 +#record Hall18 PresentBox9 1 0 14400 14396 14404 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/GblDn02.txt b/MobRegen/GblDn02.txt new file mode 100644 index 0000000..ec6f116 --- /dev/null +++ b/MobRegen/GblDn02.txt @@ -0,0 +1,88 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record 1 N 5087 3773 0 0 752 +#record 2 N 5084 1282 925 529 0 +#record 3 N 8994 5067 540 914 0 +#record 4 N 1177 5086 502 980 0 +#record 5 N 5052 8961 965 510 0 +#record 6 Y 5410 7462 0 0 163 +#record 7 Y 4784 7453 0 0 163 +#record 8 N 5100 7425 0 0 422 +#record 9 N 8479 7343 0 0 612 +#record 10 N 8469 2816 0 0 647 +#record 11 N 1713 7351 0 0 633 +#record 12 N 1688 2834 0 0 626 +#record 13 N 3261 5083 162 1907 0 +#record 14 N 6882 5113 195 1906 0 +#record 15 N 7329 8942 1123 154 0 +#record 16 N 2918 8952 978 169 0 +#record C_1 N 5013 5100 4232 186 0 +#record C_2 N 5145 8982 0 0 372 +#record C_3 N 5098 3025 130 930 0 +#record C_4 N 5107 1257 0 0 535 +#record C_5 N 1123 5100 0 0 471 +#record C_6 N 9092 5083 0 0 500 +#record C_7 N 6927 5093 132 2264 0 +#record C_8 N 3245 5050 139 2209 0 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record 1 P_Goblin1 10 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 2 P_Goblin3 10 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 2 P_Goblin4 17 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 2 P_Goblinmage1 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 3 P_Goblin4 17 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 3 P_Goblin3 10 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 3 P_Goblinmage1 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 4 P_Goblin4 17 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 4 P_Goblin3 10 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 4 P_Goblinmage1 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 5 P_Goblin4 17 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 5 P_Goblin3 10 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 5 P_Goblinmage1 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 6 P_Goblin4 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 7 P_Goblin4 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 8 P_Goblin3 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 9 P_Goblin3 13 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 9 P_Goblin2 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 10 P_Goblin3 8 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 10 P_Goblin2 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 11 P_Goblin3 10 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 11 P_Goblin2 8 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 12 P_Goblin3 10 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 12 P_Goblin2 10 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 13 P_Goblinmage1 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 13 P_Goblin2 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 13 P_Goblin1 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 14 P_Goblin1 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 14 P_Goblin2 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 14 P_Goblinmage1 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 15 P_Goblin3 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 16 P_Goblin3 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_1 P_Fighter3F 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_1 P_Cleric3F 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_1 P_Archer3M 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_2 P_Cleric3F 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_3 P_Archer3M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_3 P_Fighter3F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_4 P_Mage3F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_5 P_Archer3M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_6 P_Fighter3F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_7 P_Fighter3F 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_8 P_Cleric3F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_8 P_Mage3F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 + +#end diff --git a/MobRegen/GoldCave.txt b/MobRegen/GoldCave.txt new file mode 100644 index 0000000..e8b567b --- /dev/null +++ b/MobRegen/GoldCave.txt @@ -0,0 +1,288 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record WindyCaveMINE01 N 2327 4297 163 775 11 +#record WindyCaveMINE02 N 3644 4397 0 0 603 +#record WindyCaveMINE03 N 2902 3373 0 0 625 +#record WindyCaveMINE04 N 4336 3754 410 244 55 +#record WindyCaveMINE05 N 1550 2997 163 903 7 +#record WindyCaveMINE06 N 4500 2340 382 68 -32 +#record WindyCaveMINE07 N 22827 22946 0 0 582 +#record WindyCaveMINE08 N 23027 21294 0 0 652 +#record WindyCaveMINE09 N 21417 22408 425 943 10 +#record WindyCaveMINE10 N 23030 24097 399 153 158 +#record WindyCaveMINE11 N 22366 22402 459 1263 -36 +#record WindyCaveMINE12 N 19294 20747 51 921 57 +#record WindyCaveMINE13 N 2856 2090 626 130 -25 +#record WindyCaveMINE14 N 9389 8952 212 1027 -27 +#record WindyCaveMINE15 N 6787 7339 853 373 -23 +#record WindyCaveMINE16 N 8631 7513 877 420 6 +#record WindyCaveMINE17 N 9662 10205 0 0 617 +#record WindyCaveMINE18 N 7447 10053 1238 262 16 +#record WindyCaveMINE19 N 17689 19785 0 0 395 +#record WindyCaveMINE20 N 19090 17842 0 0 449 +#record WindyCaveMINE21 N 16437 21015 0 0 372 +#record WindyCaveMINE22 N 16564 18336 150 1196 50 +#record WindyCaveMINE23 N 13870 14679 951 493 -14 +#record WindyCaveMINE24 N 16971 5716 1670 185 5 +#record WindyCaveMINE25 N 4896 16877 981 333 56 +#record WindyCaveMINE26 N 13876 18108 203 1220 -67 +#record WindyCaveMINE27 N 11074 18912 1208 109 2 +#record WindyCaveMINE28 N 8334 18815 1384 155 -8 +#record WindyCaveMINE29 N 17119 15804 147 1795 -42 +#record WindyCaveMINE30 N 18952 12911 50 1554 -14 +#record WindyCaveMINE31 N 18981 7891 99 1031 24 +#record WindyCaveMINE32 N 14313 5626 877 108 3 +#record WindyCaveMINE33 N 12024 6038 59 1411 -86 +#record WindyCaveMINE34 N 4822 13956 109 1145 -6 +#record WindyCaveMINE35 N 5561 11967 71 909 -31 +#record WindyCaveMINE36 N 8191 15890 72 1662 109 +#record WindyCaveMINE37 N 15868 8896 93 1422 -16 +#record WindyCaveMINE38 N 10550 14315 140 887 -10 +#record WindyCaveMINE39 N 11005 15689 93 775 48 +#record WindyCaveMINE40 N 15778 11661 88 922 35 +#record WindyCaveMINE41 N 14088 10402 919 60 -14 +#record WindyCaveMINE42 N 10869 12234 105 954 -16 +#record WindyCaveMINE43 N 11898 10760 77 970 -54 +#record WindyCaveMINE44 N 15116 16562 84 879 27 +#record WindyCaveMINE45 N 12236 16969 70 863 34 +#record WindyCaveMINE46 N 16719 14031 52 1266 13 +#record WindyCaveMINE47 N 8970 20701 202 1104 -14 +#record WindyCaveMINE48 N 4328 5064 367 252 -42 +#record WindyCaveMINE49 N 13983 13879 285 765 27 +#record WindyCaveMINE50 N 3010 3781 0 0 848 +#record WindyCaveMINE51 N 2002 2117 757 95 20 +#record WindyCaveMINE52 N 4675 5459 1298 100 -46 +#record WindyCaveMINE53 N 8570 8788 0 0 512 +#record WindyCaveMINE54 N 7883 8602 445 1619 0 +#record WindyCaveMINE55 N 5667 11767 50 1637 -32 +#record WindyCaveMINE56 N 22171 22280 1608 394 41 +#record WindyCaveMINE57 N 23799 23828 441 136 46 +#record WindyCaveMINE58 N 22113 22430 250 1233 41 +#record WindyCaveMINE59 N 18957 20461 684 58 -35 +#record WindyCaveMINE60 N 18673 18493 1422 50 42 +#record WindyCaveMINE61 N 16869 20380 84 1225 -53 +#record WindyCaveMINE62 N 15555 17381 0 0 445 +#record WindyCaveMINE63 N 13848 14395 0 0 779 +#record WindyCaveMINE64 N 14542 13449 514 194 -12 +#record WindyCaveMINE65 N 13275 18334 1455 110 21 +#record WindyCaveMINE66 N 16999 15896 1434 84 48 +#record WindyCaveMINE67 N 10599 6475 145 1165 -52 +#record WindyCaveMINE68 N 19179 11501 51 1008 -3 +#record WindyCaveMINE69 N 9002 20482 1064 162 75 +#record WindyCaveMINE70 N 11723 16401 1540 55 -50 +#record WindyCaveMINE71 N 16607 13477 1252 50 -74 +#record WindyCaveMINE72 N 13240 5853 1316 50 16 +#record WindyCaveMINE73 N 5068 14553 58 1393 14 +#record WindyCaveMINE74 N 5117 17586 360 1081 59 +#record WindyCaveMINE75 N 16067 4814 1315 157 26 +#record WindyCaveMINE76 N 10867 10845 141 711 58 +#record WindyCaveMINE77 N 10619 13497 56 1650 -7 +#record WindyCaveMINE78 N 12163 10551 884 58 30 +#record WindyCaveMINE79 N 14112 10420 50 991 74 +#record WindyCaveMINE80 N 15641 11393 974 60 -52 +#record WindyCaveMINE81 N 15849 8785 55 1370 -13 +#record WindyCaveMINE82 N 8284 15875 53 1261 -72 +#record WindyCaveMINE83 N 10090 15097 0 0 218 +#record WindyCaveMINE84 N 15224 10472 0 0 162 +#record WindyCaveMINE85 N 9531 10126 0 0 387 +#record WindyCaveMINE88 N 10612 6420 1012 132 37 +#record WindyCaveMINE89 N 6541 18530 436 100 -12 +#record WindyCaveMINE90 N 9672 18940 1226 63 -3 +#record WindyCaveMINE91 N 19165 8558 52 1346 20 +#record WindyCaveMINE93 N 16411 6562 783 321 -56 +#record WindyCaveMINE94 N 17926 6054 521 789 0 +#record WindyCaveMINE95 N 17906 6309 0 0 661 +#record WindyCaveMINE96 N 5254 16249 336 1062 59 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record WindyCaveMINE01 MINE7 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE01 MINE8 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE01 Wd_Pinky 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE02 MINE7 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE02 MINE7 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE02 Wd_Pinky 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE03 MINE7 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE04 MINE7 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE04 Wd_Pinky 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE05 MINE7 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE05 MINE8 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE05 Wd_Pinky 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE06 MINE7 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE06 MINE7 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE06 Wd_Pinky 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE07 MINE7 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE07 MINE7 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE07 Wd_Pinky 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE08 MINE7 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE08 MINE8 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE08 Wd_Pinky 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE09 MINE7 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE09 MINE9 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE09 Wd_Pinky 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE10 MINE7 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE10 MINE8 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE10 Wd_Pinky 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE11 MINE7 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE11 MINE9 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE12 MINE7 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE12 MINE8 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE12 MINE9 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE13 MINE7 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE13 Wd_Pinky 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE14 MINE7 8 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE14 MINE8 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE14 MINE8 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE14 Wd_Pinky 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE15 MINE7 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE15 MINE7 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE15 MINE8 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE15 Wd_Pinky 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE16 MINE7 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE16 MINE8 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE16 MINE8 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE16 Wd_Pinky 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE17 MINE7 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE17 MINE8 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE18 MINE7 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE18 MINE8 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE18 MINE8 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE18 Wd_Pinky 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE19 MINE7 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE19 MINE8 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE19 MINE8 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE19 Wd_Pinky 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE20 MINE9 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE20 MINE8 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE20 MINE8 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE20 Wd_Pinky 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE21 MINE7 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE21 MINE8 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE21 MINE8 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE22 MINE8 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE22 MINE8 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE22 MINE9 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE22 Wd_Pinky 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE23 MINE8 6 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE23 MINE9 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE23 MINE9 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE23 Wd_Pinky 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE24 MINE9 7 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE24 Wd_Pinky 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE25 MINE9 8 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE26 MINE8 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE26 MINE8 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE27 MINE8 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE27 MINE8 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE28 MINE8 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE28 MINE9 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE29 MINE8 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE29 MINE8 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE30 MINE8 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE30 MINE8 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE31 MINE8 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE31 MINE9 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE32 MINE8 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE32 MINE9 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE33 MINE8 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE33 MINE8 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE34 MINE8 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE34 MINE9 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE35 MINE8 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE35 MINE8 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE36 MINE9 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE36 MINE9 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE37 MINE9 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE37 MINE9 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE38 MINE9 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE38 MINE9 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE39 MINE9 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE39 MINE9 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE40 MINE9 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE40 MINE9 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE41 MINE9 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE41 MINE9 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE42 MINE8 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE42 MINE9 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE43 MINE8 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE43 MINE9 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE44 MINE8 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE44 MINE9 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE45 MINE8 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE45 MINE9 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE46 MINE9 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE46 MINE9 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE47 MINE8 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE47 MINE9 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE47 MINE9 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE48 MINE7 6 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE48 MINE8 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE48 Wd_Pinky 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE49 MINE9 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE49 MINE9 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE49 MINE9 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE50 Wd_Pinky 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE51 Wd_Pinky 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE52 Wd_Pinky 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE53 Wd_Pinky 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE54 Wd_Pinky 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE54 MINE8 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE54 MINE7 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE55 Wd_Pinky 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE56 Wd_Pinky 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE57 Wd_Pinky 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE58 Wd_Pinky 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE59 Wd_Pinky 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE60 Wd_Pinky 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE61 Wd_Pinky 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE62 Wd_Pinky 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE63 Wd_Lips 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE64 Wd_Lips 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE65 Wd_Pinky 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE66 Wd_Pinky 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE67 Wd_Pinky 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE68 Wd_Lips 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE69 Wd_Lips 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE70 Wd_Lips 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE71 Wd_Lips 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE72 Wd_Lips 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE73 Wd_Lips 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE74 Wd_Lips 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE74 MINE9 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE75 Wd_Lips 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE75 MINE9 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE76 Wd_Lips 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE77 Wd_Lips 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE78 Wd_Lips 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE79 Wd_Lips 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE80 Wd_Lips 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE81 Wd_Lips 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE82 Wd_Lips 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE83 Wd_Lips 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE84 Wd_Lips 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE85 Wd_Pinky 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE88 MINE8 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE89 Wd_Lips 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE90 Wd_Lips 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE91 Wd_Lips 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE93 MINE9 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE93 Wd_Lips 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE94 MINE9 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE95 Wd_Pinky 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE96 MINE9 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE96 Wd_Lips 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 + +#end diff --git a/MobRegen/GuildT0400.txt b/MobRegen/GuildT0400.txt new file mode 100644 index 0000000..489e763 --- /dev/null +++ b/MobRegen/GuildT0400.txt @@ -0,0 +1,80 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record itembox N 2064 9696 0 0 661 +#record itembox2 N 3032 10736 0 0 500 +#record itembox3 N 6594 10498 0 0 682 +#record itembox4 N 9046 10259 0 0 542 +#record itembox5 N 10313 9269 0 0 556 +#record itembox6 N 4461 8681 229 693 52 +#record itembox7 N 6498 8774 766 178 6 +#record itembox8 N 8686 8072 0 0 598 +#record itembox9 N 2217 6579 514 766 0 +#record itembox10 N 5613 6454 0 0 640 +#record itembox11 N 7275 6290 0 0 577 +#record itembox12 N 10383 6234 790 429 0 +#record itembox13 N 4375 4546 500 164 48 +#record itembox14 N 6709 3920 557 135 14 +#record itembox15 N 9414 4355 137 491 35 +#record itembox16 N 11147 3034 84 831 20 +#record itembox17 N 2423 3540 0 0 584 +#record itembox18 N 3202 2497 0 0 359 +#record itembox19 N 6232 1709 661 293 -2 +#record itembox20 N 9413 1982 0 0 478 +#record lose_Itembox_a1 N 1388 1853 0 0 16 +#record lose_Itembox_a2 N 1388 1699 0 0 16 +#record lose_Itembox_a3 N 1389 1544 0 0 16 +#record lose_Itembox_a4 N 1397 1389 0 0 16 +#record lose_Itembox_a5 N 1399 1232 0 0 16 +#record lose_Itembox_b1 N 10974 11555 0 0 16 +#record lose_Itembox_b2 N 11059 11433 0 0 16 +#record lose_Itembox_b3 N 11147 11312 0 0 16 +#record lose_Itembox_b4 N 11227 11185 0 0 16 +#record lose_Itembox_b5 N 11313 11053 0 0 16 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record itembox GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox2 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox3 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox4 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox5 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox6 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox7 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox8 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox9 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox10 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox11 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox12 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox13 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox14 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox15 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox16 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox17 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox18 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox19 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox20 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a1 GTI_BoxTeamA 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a2 GTI_BoxTeamA 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a3 GTI_BoxTeamA 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a4 GTI_BoxTeamA 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a5 GTI_BoxTeamA 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b1 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b2 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b3 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b4 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b5 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 + +#end diff --git a/MobRegen/GuildT0401.txt b/MobRegen/GuildT0401.txt new file mode 100644 index 0000000..489e763 --- /dev/null +++ b/MobRegen/GuildT0401.txt @@ -0,0 +1,80 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record itembox N 2064 9696 0 0 661 +#record itembox2 N 3032 10736 0 0 500 +#record itembox3 N 6594 10498 0 0 682 +#record itembox4 N 9046 10259 0 0 542 +#record itembox5 N 10313 9269 0 0 556 +#record itembox6 N 4461 8681 229 693 52 +#record itembox7 N 6498 8774 766 178 6 +#record itembox8 N 8686 8072 0 0 598 +#record itembox9 N 2217 6579 514 766 0 +#record itembox10 N 5613 6454 0 0 640 +#record itembox11 N 7275 6290 0 0 577 +#record itembox12 N 10383 6234 790 429 0 +#record itembox13 N 4375 4546 500 164 48 +#record itembox14 N 6709 3920 557 135 14 +#record itembox15 N 9414 4355 137 491 35 +#record itembox16 N 11147 3034 84 831 20 +#record itembox17 N 2423 3540 0 0 584 +#record itembox18 N 3202 2497 0 0 359 +#record itembox19 N 6232 1709 661 293 -2 +#record itembox20 N 9413 1982 0 0 478 +#record lose_Itembox_a1 N 1388 1853 0 0 16 +#record lose_Itembox_a2 N 1388 1699 0 0 16 +#record lose_Itembox_a3 N 1389 1544 0 0 16 +#record lose_Itembox_a4 N 1397 1389 0 0 16 +#record lose_Itembox_a5 N 1399 1232 0 0 16 +#record lose_Itembox_b1 N 10974 11555 0 0 16 +#record lose_Itembox_b2 N 11059 11433 0 0 16 +#record lose_Itembox_b3 N 11147 11312 0 0 16 +#record lose_Itembox_b4 N 11227 11185 0 0 16 +#record lose_Itembox_b5 N 11313 11053 0 0 16 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record itembox GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox2 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox3 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox4 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox5 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox6 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox7 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox8 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox9 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox10 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox11 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox12 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox13 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox14 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox15 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox16 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox17 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox18 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox19 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox20 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a1 GTI_BoxTeamA 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a2 GTI_BoxTeamA 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a3 GTI_BoxTeamA 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a4 GTI_BoxTeamA 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a5 GTI_BoxTeamA 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b1 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b2 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b3 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b4 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b5 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 + +#end diff --git a/MobRegen/GuildT0402.txt b/MobRegen/GuildT0402.txt new file mode 100644 index 0000000..489e763 --- /dev/null +++ b/MobRegen/GuildT0402.txt @@ -0,0 +1,80 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record itembox N 2064 9696 0 0 661 +#record itembox2 N 3032 10736 0 0 500 +#record itembox3 N 6594 10498 0 0 682 +#record itembox4 N 9046 10259 0 0 542 +#record itembox5 N 10313 9269 0 0 556 +#record itembox6 N 4461 8681 229 693 52 +#record itembox7 N 6498 8774 766 178 6 +#record itembox8 N 8686 8072 0 0 598 +#record itembox9 N 2217 6579 514 766 0 +#record itembox10 N 5613 6454 0 0 640 +#record itembox11 N 7275 6290 0 0 577 +#record itembox12 N 10383 6234 790 429 0 +#record itembox13 N 4375 4546 500 164 48 +#record itembox14 N 6709 3920 557 135 14 +#record itembox15 N 9414 4355 137 491 35 +#record itembox16 N 11147 3034 84 831 20 +#record itembox17 N 2423 3540 0 0 584 +#record itembox18 N 3202 2497 0 0 359 +#record itembox19 N 6232 1709 661 293 -2 +#record itembox20 N 9413 1982 0 0 478 +#record lose_Itembox_a1 N 1388 1853 0 0 16 +#record lose_Itembox_a2 N 1388 1699 0 0 16 +#record lose_Itembox_a3 N 1389 1544 0 0 16 +#record lose_Itembox_a4 N 1397 1389 0 0 16 +#record lose_Itembox_a5 N 1399 1232 0 0 16 +#record lose_Itembox_b1 N 10974 11555 0 0 16 +#record lose_Itembox_b2 N 11059 11433 0 0 16 +#record lose_Itembox_b3 N 11147 11312 0 0 16 +#record lose_Itembox_b4 N 11227 11185 0 0 16 +#record lose_Itembox_b5 N 11313 11053 0 0 16 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record itembox GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox2 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox3 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox4 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox5 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox6 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox7 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox8 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox9 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox10 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox11 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox12 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox13 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox14 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox15 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox16 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox17 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox18 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox19 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox20 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a1 GTI_BoxTeamA 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a2 GTI_BoxTeamA 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a3 GTI_BoxTeamA 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a4 GTI_BoxTeamA 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a5 GTI_BoxTeamA 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b1 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b2 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b3 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b4 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b5 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 + +#end diff --git a/MobRegen/GuildT0403.txt b/MobRegen/GuildT0403.txt new file mode 100644 index 0000000..489e763 --- /dev/null +++ b/MobRegen/GuildT0403.txt @@ -0,0 +1,80 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record itembox N 2064 9696 0 0 661 +#record itembox2 N 3032 10736 0 0 500 +#record itembox3 N 6594 10498 0 0 682 +#record itembox4 N 9046 10259 0 0 542 +#record itembox5 N 10313 9269 0 0 556 +#record itembox6 N 4461 8681 229 693 52 +#record itembox7 N 6498 8774 766 178 6 +#record itembox8 N 8686 8072 0 0 598 +#record itembox9 N 2217 6579 514 766 0 +#record itembox10 N 5613 6454 0 0 640 +#record itembox11 N 7275 6290 0 0 577 +#record itembox12 N 10383 6234 790 429 0 +#record itembox13 N 4375 4546 500 164 48 +#record itembox14 N 6709 3920 557 135 14 +#record itembox15 N 9414 4355 137 491 35 +#record itembox16 N 11147 3034 84 831 20 +#record itembox17 N 2423 3540 0 0 584 +#record itembox18 N 3202 2497 0 0 359 +#record itembox19 N 6232 1709 661 293 -2 +#record itembox20 N 9413 1982 0 0 478 +#record lose_Itembox_a1 N 1388 1853 0 0 16 +#record lose_Itembox_a2 N 1388 1699 0 0 16 +#record lose_Itembox_a3 N 1389 1544 0 0 16 +#record lose_Itembox_a4 N 1397 1389 0 0 16 +#record lose_Itembox_a5 N 1399 1232 0 0 16 +#record lose_Itembox_b1 N 10974 11555 0 0 16 +#record lose_Itembox_b2 N 11059 11433 0 0 16 +#record lose_Itembox_b3 N 11147 11312 0 0 16 +#record lose_Itembox_b4 N 11227 11185 0 0 16 +#record lose_Itembox_b5 N 11313 11053 0 0 16 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record itembox GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox2 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox3 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox4 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox5 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox6 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox7 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox8 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox9 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox10 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox11 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox12 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox13 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox14 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox15 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox16 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox17 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox18 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox19 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox20 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a1 GTI_BoxTeamA 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a2 GTI_BoxTeamA 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a3 GTI_BoxTeamA 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a4 GTI_BoxTeamA 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a5 GTI_BoxTeamA 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b1 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b2 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b3 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b4 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b5 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 + +#end diff --git a/MobRegen/GuildT0404.txt b/MobRegen/GuildT0404.txt new file mode 100644 index 0000000..489e763 --- /dev/null +++ b/MobRegen/GuildT0404.txt @@ -0,0 +1,80 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record itembox N 2064 9696 0 0 661 +#record itembox2 N 3032 10736 0 0 500 +#record itembox3 N 6594 10498 0 0 682 +#record itembox4 N 9046 10259 0 0 542 +#record itembox5 N 10313 9269 0 0 556 +#record itembox6 N 4461 8681 229 693 52 +#record itembox7 N 6498 8774 766 178 6 +#record itembox8 N 8686 8072 0 0 598 +#record itembox9 N 2217 6579 514 766 0 +#record itembox10 N 5613 6454 0 0 640 +#record itembox11 N 7275 6290 0 0 577 +#record itembox12 N 10383 6234 790 429 0 +#record itembox13 N 4375 4546 500 164 48 +#record itembox14 N 6709 3920 557 135 14 +#record itembox15 N 9414 4355 137 491 35 +#record itembox16 N 11147 3034 84 831 20 +#record itembox17 N 2423 3540 0 0 584 +#record itembox18 N 3202 2497 0 0 359 +#record itembox19 N 6232 1709 661 293 -2 +#record itembox20 N 9413 1982 0 0 478 +#record lose_Itembox_a1 N 1388 1853 0 0 16 +#record lose_Itembox_a2 N 1388 1699 0 0 16 +#record lose_Itembox_a3 N 1389 1544 0 0 16 +#record lose_Itembox_a4 N 1397 1389 0 0 16 +#record lose_Itembox_a5 N 1399 1232 0 0 16 +#record lose_Itembox_b1 N 10974 11555 0 0 16 +#record lose_Itembox_b2 N 11059 11433 0 0 16 +#record lose_Itembox_b3 N 11147 11312 0 0 16 +#record lose_Itembox_b4 N 11227 11185 0 0 16 +#record lose_Itembox_b5 N 11313 11053 0 0 16 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record itembox GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox2 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox3 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox4 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox5 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox6 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox7 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox8 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox9 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox10 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox11 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox12 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox13 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox14 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox15 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox16 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox17 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox18 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox19 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox20 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a1 GTI_BoxTeamA 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a2 GTI_BoxTeamA 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a3 GTI_BoxTeamA 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a4 GTI_BoxTeamA 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a5 GTI_BoxTeamA 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b1 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b2 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b3 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b4 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b5 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 + +#end diff --git a/MobRegen/GuildT0405.txt b/MobRegen/GuildT0405.txt new file mode 100644 index 0000000..489e763 --- /dev/null +++ b/MobRegen/GuildT0405.txt @@ -0,0 +1,80 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record itembox N 2064 9696 0 0 661 +#record itembox2 N 3032 10736 0 0 500 +#record itembox3 N 6594 10498 0 0 682 +#record itembox4 N 9046 10259 0 0 542 +#record itembox5 N 10313 9269 0 0 556 +#record itembox6 N 4461 8681 229 693 52 +#record itembox7 N 6498 8774 766 178 6 +#record itembox8 N 8686 8072 0 0 598 +#record itembox9 N 2217 6579 514 766 0 +#record itembox10 N 5613 6454 0 0 640 +#record itembox11 N 7275 6290 0 0 577 +#record itembox12 N 10383 6234 790 429 0 +#record itembox13 N 4375 4546 500 164 48 +#record itembox14 N 6709 3920 557 135 14 +#record itembox15 N 9414 4355 137 491 35 +#record itembox16 N 11147 3034 84 831 20 +#record itembox17 N 2423 3540 0 0 584 +#record itembox18 N 3202 2497 0 0 359 +#record itembox19 N 6232 1709 661 293 -2 +#record itembox20 N 9413 1982 0 0 478 +#record lose_Itembox_a1 N 1388 1853 0 0 16 +#record lose_Itembox_a2 N 1388 1699 0 0 16 +#record lose_Itembox_a3 N 1389 1544 0 0 16 +#record lose_Itembox_a4 N 1397 1389 0 0 16 +#record lose_Itembox_a5 N 1399 1232 0 0 16 +#record lose_Itembox_b1 N 10974 11555 0 0 16 +#record lose_Itembox_b2 N 11059 11433 0 0 16 +#record lose_Itembox_b3 N 11147 11312 0 0 16 +#record lose_Itembox_b4 N 11227 11185 0 0 16 +#record lose_Itembox_b5 N 11313 11053 0 0 16 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record itembox GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox2 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox3 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox4 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox5 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox6 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox7 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox8 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox9 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox10 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox11 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox12 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox13 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox14 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox15 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox16 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox17 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox18 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox19 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox20 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a1 GTI_BoxTeamA 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a2 GTI_BoxTeamA 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a3 GTI_BoxTeamA 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a4 GTI_BoxTeamA 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a5 GTI_BoxTeamA 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b1 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b2 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b3 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b4 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b5 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 + +#end diff --git a/MobRegen/GuildT0406.txt b/MobRegen/GuildT0406.txt new file mode 100644 index 0000000..489e763 --- /dev/null +++ b/MobRegen/GuildT0406.txt @@ -0,0 +1,80 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record itembox N 2064 9696 0 0 661 +#record itembox2 N 3032 10736 0 0 500 +#record itembox3 N 6594 10498 0 0 682 +#record itembox4 N 9046 10259 0 0 542 +#record itembox5 N 10313 9269 0 0 556 +#record itembox6 N 4461 8681 229 693 52 +#record itembox7 N 6498 8774 766 178 6 +#record itembox8 N 8686 8072 0 0 598 +#record itembox9 N 2217 6579 514 766 0 +#record itembox10 N 5613 6454 0 0 640 +#record itembox11 N 7275 6290 0 0 577 +#record itembox12 N 10383 6234 790 429 0 +#record itembox13 N 4375 4546 500 164 48 +#record itembox14 N 6709 3920 557 135 14 +#record itembox15 N 9414 4355 137 491 35 +#record itembox16 N 11147 3034 84 831 20 +#record itembox17 N 2423 3540 0 0 584 +#record itembox18 N 3202 2497 0 0 359 +#record itembox19 N 6232 1709 661 293 -2 +#record itembox20 N 9413 1982 0 0 478 +#record lose_Itembox_a1 N 1388 1853 0 0 16 +#record lose_Itembox_a2 N 1388 1699 0 0 16 +#record lose_Itembox_a3 N 1389 1544 0 0 16 +#record lose_Itembox_a4 N 1397 1389 0 0 16 +#record lose_Itembox_a5 N 1399 1232 0 0 16 +#record lose_Itembox_b1 N 10974 11555 0 0 16 +#record lose_Itembox_b2 N 11059 11433 0 0 16 +#record lose_Itembox_b3 N 11147 11312 0 0 16 +#record lose_Itembox_b4 N 11227 11185 0 0 16 +#record lose_Itembox_b5 N 11313 11053 0 0 16 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record itembox GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox2 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox3 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox4 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox5 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox6 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox7 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox8 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox9 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox10 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox11 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox12 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox13 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox14 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox15 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox16 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox17 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox18 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox19 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox20 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a1 GTI_BoxTeamA 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a2 GTI_BoxTeamA 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a3 GTI_BoxTeamA 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a4 GTI_BoxTeamA 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a5 GTI_BoxTeamA 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b1 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b2 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b3 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b4 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b5 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 + +#end diff --git a/MobRegen/GuildT0407.txt b/MobRegen/GuildT0407.txt new file mode 100644 index 0000000..489e763 --- /dev/null +++ b/MobRegen/GuildT0407.txt @@ -0,0 +1,80 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record itembox N 2064 9696 0 0 661 +#record itembox2 N 3032 10736 0 0 500 +#record itembox3 N 6594 10498 0 0 682 +#record itembox4 N 9046 10259 0 0 542 +#record itembox5 N 10313 9269 0 0 556 +#record itembox6 N 4461 8681 229 693 52 +#record itembox7 N 6498 8774 766 178 6 +#record itembox8 N 8686 8072 0 0 598 +#record itembox9 N 2217 6579 514 766 0 +#record itembox10 N 5613 6454 0 0 640 +#record itembox11 N 7275 6290 0 0 577 +#record itembox12 N 10383 6234 790 429 0 +#record itembox13 N 4375 4546 500 164 48 +#record itembox14 N 6709 3920 557 135 14 +#record itembox15 N 9414 4355 137 491 35 +#record itembox16 N 11147 3034 84 831 20 +#record itembox17 N 2423 3540 0 0 584 +#record itembox18 N 3202 2497 0 0 359 +#record itembox19 N 6232 1709 661 293 -2 +#record itembox20 N 9413 1982 0 0 478 +#record lose_Itembox_a1 N 1388 1853 0 0 16 +#record lose_Itembox_a2 N 1388 1699 0 0 16 +#record lose_Itembox_a3 N 1389 1544 0 0 16 +#record lose_Itembox_a4 N 1397 1389 0 0 16 +#record lose_Itembox_a5 N 1399 1232 0 0 16 +#record lose_Itembox_b1 N 10974 11555 0 0 16 +#record lose_Itembox_b2 N 11059 11433 0 0 16 +#record lose_Itembox_b3 N 11147 11312 0 0 16 +#record lose_Itembox_b4 N 11227 11185 0 0 16 +#record lose_Itembox_b5 N 11313 11053 0 0 16 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record itembox GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox2 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox3 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox4 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox5 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox6 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox7 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox8 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox9 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox10 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox11 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox12 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox13 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox14 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox15 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox16 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox17 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox18 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox19 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record itembox20 GTI_BoxAll 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a1 GTI_BoxTeamA 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a2 GTI_BoxTeamA 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a3 GTI_BoxTeamA 1 0 20 20 20 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a4 GTI_BoxTeamA 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_a5 GTI_BoxTeamA 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b1 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b2 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b3 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b4 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 +#record lose_Itembox_b5 GTI_BoxTeamB 1 0 30 30 30 -3 7 -2 9 5 15 6 17 0 + +#end diff --git a/MobRegen/Instant/AdlF.txt b/MobRegen/Instant/AdlF.txt new file mode 100644 index 0000000..1f91ab2 --- /dev/null +++ b/MobRegen/Instant/AdlF.txt @@ -0,0 +1,122 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record AdlF_01_Loussier N 4245 10349 0 0 20 +#record AdlF_01_Marlene N 3620 9549 0 0 20 +#record AdlF_01_Alber N 3584 9418 0 0 20 +#record AdlF_01_Estelle N 3546 9666 0 0 12 +#record AdlF_01_S_SP01 N 4153 10662 0 0 173 +#record AdlF_01_S_KN01 N 4525 10391 0 0 194 +#record AdlF_01_SP01 N 5031 11682 0 0 257 +#record AdlF_01_SP02 N 4864 13311 0 0 300 +#record AdlF_01_SP03 N 5351 13578 0 0 300 +#record AdlF_01_SP04 N 4989 14330 0 0 300 +#record AdlF_01_RA01 N 4936 15234 0 0 131 +#record AdlF_01_SP05 N 4667 16965 0 0 300 +#record AdlF_01_SP06 N 4188 16396 0 0 300 +#record AdlF_01_SP07 N 3723 17038 0 0 300 +#record AdlF_01_SP08 N 2461 16927 0 0 300 +#record AdlF_01_RA02 N 3525 16058 0 0 201 +#record AdlF_01_RA03 N 2975 16316 0 0 292 +#record AdlF_01_KN01 N 3303 17536 0 0 243 +#record AdlF_01_DL01 N 2177 16024 0 0 250 +#record AdlF_02_SP01 N 3470 18802 0 0 300 +#record AdlF_02_SP02 N 2987 18646 0 0 300 +#record AdlF_02_RA01 N 1918 19135 0 0 300 +#record AdlF_02_RA02 N 2244 19803 0 0 300 +#record AdlF_02_RA03 N 1990 20712 0 0 208 +#record AdlF_02_RA04 N 1928 21447 0 0 300 +#record AdlF_02_KN01 N 3287 22055 0 0 300 +#record AdlF_02_KN02 N 3412 21533 0 0 300 +#record AdlF_02_RA05 N 5080 22412 0 0 300 +#record AdlF_02_RA06 N 5290 21987 0 0 300 +#record AdlF_02_RA07 N 5131 21553 0 0 300 +#record AdlF_02_DL01 N 5014 19016 0 0 243 +#record AdlF_02_DL02 N 1989 22316 0 0 257 +#record AdlF_02_DL03 N 3445 20305 0 0 215 +#record AdlF_02_Salare N 5159 20960 0 0 20 +#record AdlF_03_KN01 N 7754 20608 0 0 300 +#record AdlF_03_KN02 N 7721 20050 0 0 300 +#record AdlF_03_KN03 N 7308 20288 0 0 300 +#record AdlF_03_S1_KN01 N 10722 21032 0 0 300 +#record AdlF_03_S1_KN02 N 9596 19360 0 0 300 +#record AdlF_03_S1_KN03 N 9075 21275 0 0 300 +#record AdlF_03_S2_KN01 N 8910 21952 0 0 300 +#record AdlF_03_S2_KN02 N 11389 20990 0 0 300 +#record AdlF_03_S2_KN03 N 9628 18674 0 0 300 +#record AdlF_03_S3_KN01 N 8910 21952 0 0 300 +#record AdlF_03_S3_KN02 N 11389 20990 0 0 300 +#record AdlF_03_S3_KN03 N 9628 18674 0 0 300 +#record AdlF_04_Eglack N 12925 9654 0 0 20 +#record AdlF_01_GU01 N 4958 12992 0 0 16 +#record AdlF_01_GU02 N 5110 13075 0 0 16 +#record AdlF_01_GU03 N 5240 13204 0 0 16 +#record AdlF_01_GU04 N 5393 13215 0 0 16 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record AdlF_01_Loussier AdlF_Loussier 1 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_01_Marlene AdlF_Marlene 1 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_01_Alber AdlF_GuardAlber 1 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_01_Estelle AdlF_GuardEstelle 1 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_01_S_SP01 AdlF_Fspearman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_01_S_KN01 AdlF_Fknuckleman 4 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_01_SP01 AdlF_Fspearman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_01_SP02 AdlF_Fspearman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_01_SP03 AdlF_Fspearman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_01_SP04 AdlF_Fspearman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_01_RA01 AdlF_Franger 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_01_SP05 AdlF_Fspearman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_01_SP06 AdlF_Fspearman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_01_SP07 AdlF_Fspearman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_01_SP08 AdlF_Fspearman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_01_RA02 AdlF_Franger 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_01_RA03 AdlF_Franger 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_01_KN01 AdlF_Fknuckleman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_01_DL01 AdlF_Dlich 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_02_SP01 AdlF_Fspearman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_02_SP02 AdlF_Fspearman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_02_RA01 AdlF_Franger 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_02_RA02 AdlF_Franger 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_02_RA03 AdlF_Franger 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_02_RA04 AdlF_Franger 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_02_KN01 AdlF_Fknuckleman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_02_KN02 AdlF_Fknuckleman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_02_RA05 AdlF_Franger 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_02_RA06 AdlF_Franger 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_02_RA07 AdlF_Franger 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_02_DL01 AdlF_Dlich 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_02_DL02 AdlF_Dlich 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_02_DL03 AdlF_Dlich 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_02_Salare MID_KingSlime 1 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_03_KN01 AdlF_Fknuckleman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_03_KN02 AdlF_Fknuckleman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_03_KN03 AdlF_Fknuckleman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_03_S1_KN01 AdlF_Fknuckleman 2 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_03_S1_KN02 AdlF_Fknuckleman 2 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_03_S1_KN03 AdlF_Fknuckleman 2 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_03_S2_KN01 AdlF_Fknuckleman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_03_S2_KN02 AdlF_Fknuckleman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_03_S2_KN03 AdlF_Fknuckleman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_03_S3_KN01 AdlF_Fknuckleman 4 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_03_S3_KN02 AdlF_Fknuckleman 4 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_03_S3_KN03 AdlF_Fknuckleman 4 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlF_01_GU01 AdlFH_Guard 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AdlF_01_GU02 AdlFH_Guard 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AdlF_01_GU03 AdlFH_Guard 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AdlF_01_GU04 AdlFH_Guard 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AdlF_04_Eglack MID_KingSlime 1 0 50 46 63 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/Instant/AdlFH.txt b/MobRegen/Instant/AdlFH.txt new file mode 100644 index 0000000..ae55751 --- /dev/null +++ b/MobRegen/Instant/AdlFH.txt @@ -0,0 +1,114 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record AdlFH_01_Loussier N 4245 10349 0 0 20 +#record AdlFH_01_Marlene N 3620 9549 0 0 20 +#record AdlFH_01_Alber N 3584 9418 0 0 20 +#record AdlFH_01_Estelle N 3546 9666 0 0 12 +#record AdlFH_01_S_SP01 N 4153 10662 0 0 173 +#record AdlFH_01_S_KN01 N 4525 10391 0 0 194 +#record AdlFH_01_SP01 N 5031 11682 0 0 257 +#record AdlFH_01_SP02 N 4864 13311 0 0 300 +#record AdlFH_01_SP03 N 5351 13578 0 0 300 +#record AdlFH_01_SP04 N 4989 14330 0 0 300 +#record AdlFH_01_RA01 N 4936 15234 0 0 131 +#record AdlFH_01_SP05 N 4667 16965 0 0 300 +#record AdlFH_01_SP06 N 4188 16396 0 0 300 +#record AdlFH_01_SP07 N 3723 17038 0 0 300 +#record AdlFH_01_SP08 N 2461 16927 0 0 300 +#record AdlFH_01_RA02 N 3525 16058 0 0 201 +#record AdlFH_01_RA03 N 2975 16316 0 0 292 +#record AdlFH_01_KN01 N 3303 17536 0 0 243 +#record AdlFH_01_DL01 N 2177 16024 0 0 250 +#record AdlFH_02_SP01 N 3470 18802 0 0 300 +#record AdlFH_02_SP02 N 2987 18646 0 0 300 +#record AdlFH_02_RA01 N 1918 19135 0 0 300 +#record AdlFH_02_RA02 N 2244 19803 0 0 300 +#record AdlFH_02_RA03 N 1990 20712 0 0 208 +#record AdlFH_02_RA04 N 1928 21447 0 0 300 +#record AdlFH_02_KN01 N 3287 22055 0 0 300 +#record AdlFH_02_KN02 N 3412 21533 0 0 300 +#record AdlFH_02_RA05 N 5080 22412 0 0 300 +#record AdlFH_02_RA06 N 5290 21987 0 0 300 +#record AdlFH_02_RA07 N 5131 21553 0 0 300 +#record AdlFH_02_DL01 N 5014 19016 0 0 243 +#record AdlFH_02_DL02 N 1989 22316 0 0 257 +#record AdlFH_02_DL03 N 3445 20305 0 0 215 +#record AdlFH_02_Salare N 5159 20960 0 0 20 +#record AdlFH_03_KN01 N 7754 20608 0 0 300 +#record AdlFH_03_KN02 N 7721 20050 0 0 300 +#record AdlFH_03_KN03 N 7308 20288 0 0 300 +#record AdlFH_03_S1_KN01 N 10722 21032 0 0 300 +#record AdlFH_03_S1_KN02 N 9596 19360 0 0 300 +#record AdlFH_03_S1_KN03 N 9075 21275 0 0 300 +#record AdlFH_03_S2_KN01 N 8910 21952 0 0 300 +#record AdlFH_03_S2_KN02 N 11389 20990 0 0 300 +#record AdlFH_03_S2_KN03 N 9628 18674 0 0 300 +#record AdlFH_03_S3_KN01 N 8910 21952 0 0 300 +#record AdlFH_03_S3_KN02 N 11389 20990 0 0 300 +#record AdlFH_03_S3_KN03 N 9628 18674 0 0 300 +#record AdlFH_04_Eglack N 12925 9654 0 0 20 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record AdlFH_01_Loussier AdlFH_Loussier 1 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_01_Marlene AdlFH_Marlene 1 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_01_Alber AdlFH_GuardAlber 1 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_01_Estelle AdlFH_GuardEstelle 1 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_01_S_SP01 AdlFH_Fspearman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_01_S_KN01 AdlFH_Fknuckleman 4 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_01_SP01 AdlFH_Fspearman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_01_SP02 AdlFH_Fspearman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_01_SP03 AdlFH_Fspearman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_01_SP04 AdlFH_Fspearman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_01_RA01 AdlFH_Franger 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_01_SP05 AdlFH_Fspearman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_01_SP06 AdlFH_Fspearman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_01_SP07 AdlFH_Fspearman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_01_SP08 AdlFH_Fspearman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_01_RA02 AdlFH_Franger 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_01_RA03 AdlFH_Franger 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_01_KN01 AdlFH_Fknuckleman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_01_DL01 AdlFH_Dlich 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_02_SP01 AdlFH_Fspearman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_02_SP02 AdlFH_Fspearman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_02_RA01 AdlFH_Franger 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_02_RA02 AdlFH_Franger 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_02_RA03 AdlFH_Franger 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_02_RA04 AdlFH_Franger 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_02_KN01 AdlFH_Fknuckleman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_02_KN02 AdlFH_Fknuckleman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_02_RA05 AdlFH_Franger 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_02_RA06 AdlFH_Franger 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_02_RA07 AdlFH_Franger 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_02_DL01 AdlFH_Dlich 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_02_DL02 AdlFH_Dlich 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_02_DL03 AdlFH_Dlich 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_02_Salare MID_KingSlime 1 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_03_KN01 AdlFH_Fknuckleman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_03_KN02 AdlFH_Fknuckleman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_03_KN03 AdlFH_Fknuckleman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_03_S1_KN01 AdlFH_Fknuckleman 2 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_03_S1_KN02 AdlFH_Fknuckleman 2 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_03_S1_KN03 AdlFH_Fknuckleman 2 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_03_S2_KN01 AdlFH_Fknuckleman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_03_S2_KN02 AdlFH_Fknuckleman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_03_S2_KN03 AdlFH_Fknuckleman 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_03_S3_KN01 AdlFH_Fknuckleman 4 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_03_S3_KN02 AdlFH_Fknuckleman 4 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_03_S3_KN03 AdlFH_Fknuckleman 4 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record AdlFH_04_Eglack MID_KingSlime 1 0 50 46 63 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/Instant/Leviathan.txt b/MobRegen/Instant/Leviathan.txt new file mode 100644 index 0000000..115956b --- /dev/null +++ b/MobRegen/Instant/Leviathan.txt @@ -0,0 +1,239 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record Leviathan001 Y 3003 4470 0 0 132 +#record Leviathan002 Y 3011 3728 0 0 167 +#record Leviathan003 Y 2213 3267 0 0 160 +#record Leviathan004 Y 3001 4419 0 0 50 +#record Leviathan005 Y 3009 3627 0 0 50 +#record Leviathan006 Y 2217 3248 0 0 50 +#record Leviathan007 Y 1922 4687 0 0 188 +#record Leviathan008 Y 822 4800 0 0 188 +#record Leviathan009 Y 508 3464 110 373 -26 +#record Leviathan010 Y 1161 3448 128 60 -62 +#record Leviathan011 Y 1092 3461 121 376 23 +#record Leviathan012 Y 477 3423 143 56 64 +#record Leviathan013 Y 1532 2016 0 0 55 +#record Leviathan014 Y 3373 1854 0 0 83 +#record Leviathan015 Y 2622 1866 141 50 31 +#record Leviathan016 Y 1507 2023 0 0 167 +#record Leviathan017 Y 2634 1864 254 103 28 +#record Leviathan018 Y 3233 1850 193 82 -14 +#record Leviathan019 Y 3398 840 342 109 29 +#record Leviathan020 Y 5111 1613 0 0 164 +#record Leviathan021 Y 4687 1220 0 0 227 +#record Leviathan022 Y 4764 877 0 0 237 +#record Leviathan023 Y 4324 1248 0 0 244 +#record Leviathan024 Y 4956 1454 0 0 265 +#record Leviathan025 Y 5796 2741 0 0 78 +#record Leviathan026 Y 4901 3351 0 0 92 +#record Leviathan027 Y 3958 2786 0 0 92 +#record Leviathan028 Y 5783 2736 0 0 209 +#record Leviathan029 Y 4912 3367 0 0 195 +#record Leviathan030 Y 3938 2871 50 162 -12 +#record Leviathan031 Y 5352 4844 330 50 -47 +#record Leviathan032 Y 5043 5949 50 326 -65 +#record Leviathan033 Y 4223 5300 53 292 0 +#record Leviathan034 Y 4221 5237 50 229 0 +#record Leviathan035 Y 3012 2696 0 0 500 +#record Leviathan036 Y 3012 2703 0 0 500 +#record Leviathan037 Y 3012 2703 0 0 500 +#record Leviathan_H001 N 2616 3602 0 0 50 +#record Leviathan_H002 N 3017 4132 0 0 50 +#record Leviathan_H003 N 3140 3668 0 0 50 +#record Leviathan_H004 N 2286 3381 0 0 50 +#record Leviathan_H005 N 2265 3268 0 0 50 +#record Leviathan_H006 N 3035 3665 0 0 50 +#record Leviathan_H007 N 1967 4163 0 0 50 +#record Leviathan_H008 N 1761 5002 0 0 50 +#record Leviathan_H009 N 2003 4607 0 0 50 +#record Leviathan_H010 N 1919 4523 0 0 50 +#record Leviathan_H011 N 2028 3672 0 0 50 +#record Leviathan_H012 N 862 3505 0 0 50 +#record Leviathan_H013 N 458 4342 0 0 50 +#record Leviathan_H014 N 753 3568 0 0 50 +#record Leviathan_H015 N 1190 3666 0 0 50 +#record Leviathan_H016 N 717 4100 0 0 50 +#record Leviathan_H017 N 404 3467 0 0 50 +#record Leviathan_H018 N 1662 1921 0 0 50 +#record Leviathan_H019 N 1762 1995 0 0 50 +#record Leviathan_H020 N 3313 1837 0 0 50 +#record Leviathan_H021 N 2669 1807 0 0 50 +#record Leviathan_H022 N 4938 1276 0 0 50 +#record Leviathan_H023 N 3333 1322 0 0 50 +#record Leviathan_H024 N 3389 686 0 0 50 +#record Leviathan_H025 N 3414 816 0 0 50 +#record Leviathan_H026 N 3288 808 0 0 50 +#record Leviathan_H027 N 4727 629 0 0 50 +#record Leviathan_H028 N 4292 1326 0 0 50 +#record Leviathan_H029 N 4788 719 0 0 50 +#record Leviathan_H030 N 5060 990 0 0 50 +#record Leviathan_H031 N 5143 1506 0 0 50 +#record Leviathan_H032 N 5096 1629 0 0 50 +#record Leviathan_H033 N 5146 1097 0 0 50 +#record Leviathan_H034 N 4619 1652 0 0 50 +#record Leviathan_H035 Y 3012 2696 0 0 500 +#record Leviathan_H036 Y 3012 2703 0 0 500 +#record Leviathan_H037 Y 3012 2703 0 0 500 +#record Leviathan_H038 N 409 3815 0 0 50 +#record Leviathan_H039 N 870 3920 0 0 50 +#record Leviathan_H040 N 2226 2207 0 0 50 +#record Leviathan_H041 N 4706 1171 0 0 50 +#record Leviathan_H042 N 2568 1900 0 0 50 +#record Leviathan_H043 N 4782 1442 0 0 50 +#record Leviathan_H044 N 3937 422 0 0 50 +#record Leviathan_H045 N 3427 1883 0 0 50 +#record Leviathan_H046 N 3906 3062 0 0 50 +#record Leviathan_H047 N 4852 3980 0 0 50 +#record Leviathan_H048 N 3766 3331 0 0 50 +#record Leviathan_H049 N 4656 3116 0 0 50 +#record Leviathan_H050 N 4097 3476 0 0 50 +#record Leviathan_H051 N 5057 3394 0 0 50 +#record Leviathan_H052 N 4864 3343 0 0 50 +#record Leviathan_H053 N 4562 3742 0 0 50 +#record Leviathan_H054 N 5097 3547 0 0 50 +#record Leviathan_H055 N 4444 5996 0 0 50 +#record Leviathan_H056 N 4209 5332 0 0 50 +#record Leviathan_H057 N 5526 5581 0 0 50 +#record Leviathan_H058 N 5158 4617 0 0 50 +#record Leviathan_H059 N 5482 5455 0 0 50 +#record Leviathan_H060 N 4555 6034 0 0 50 +#record Leviathan_H061 N 4335 5651 0 0 50 +#record Leviathan_H062 N 5033 4602 0 0 50 +#record Leviathan_H063 N 3959 2780 0 0 50 +#record Leviathan_H064 N 4452 2756 0 0 50 +#record Leviathan_H065 N 5810 2885 0 0 50 +#record Leviathan_H066 N 4568 2678 0 0 50 +#record Leviathan_H067 N 4330 4990 0 0 50 +#record Leviathan_H068 N 5423 5649 0 0 50 +#record Leviathan_H069 N 5772 2560 0 0 50 +#record Leviathan_H070 N 5735 2783 0 0 50 +#record Leviathan_H071 N 4870 1933 0 0 50 +#record Leviathan_H072 N 4817 1829 0 0 50 +#record Leviathan_H073 N 1177 4039 0 0 50 + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record Leviathan001 ID_NestBat 2 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan002 ID_NestBat 2 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan003 ID_NestBat 2 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan004 ID_NestCaimanJunior 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan005 ID_NestCaimanJunior 2 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan006 ID_NestCaimanJunior 2 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan007 ID_NestBoogy 3 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan008 ID_NestBoogy 3 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan009 ID_NestBoogy 4 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan010 ID_NestAlca 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan011 ID_NestBoogy 4 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan012 ID_NestAlca 2 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan013 ID_NestAlca 2 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan014 ID_NestAlca 2 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan015 ID_NestAlca 2 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan016 ID_NestCaimanGiant 2 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan017 ID_NestCaimanGiant 2 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan018 ID_NestCaimanGiant 2 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan019 ID_NestMadSlug 3 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan020 ID_NestBaridon 2 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan021 ID_NestAlca 3 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan022 ID_NestCrab 3 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan023 ID_NestCrab 3 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan024 ID_NestCrab 3 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan025 ID_NestBaridon 2 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan026 ID_NestBaridon 2 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan027 ID_NestBaridon 2 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan028 ID_NestWeasel 3 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan029 ID_NestWeasel 3 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan030 ID_NestWeasel 3 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan031 ID_NestGagoyle 4 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan032 ID_NestGagoyle 4 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan033 ID_NestGagoyle 3 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan034 ID_NestBaridon 2 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan035 ID_NestGuardianEgg 2 0 180 175 185 0 2 0 3 0 4 0 5 0 +#record Leviathan036 ID_NestGuardEgg 2 0 180 175 185 0 2 0 3 0 4 0 5 0 +#record Leviathan037 ID_NestBuffEgg 2 0 180 175 185 0 2 0 3 0 4 0 5 0 +#record Leviathan_H001 LevH_ID_NestBat 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H002 LevH_ID_NestBat 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H003 LevH_ID_NestBat 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H004 LevH_ID_NestBat 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H005 LevH_ID_NestBat 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H006 LevH_ID_NestCaimanJunior 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H007 LevH_ID_NestCaimanJunior 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H008 LevH_ID_NestCaimanJunior 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H009 LevH_ID_NestCaimanJunior 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H010 LevH_ID_NestBoogy 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H011 LevH_ID_NestBoogy 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H012 LevH_ID_NestBoogy 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H013 LevH_ID_NestBoogy 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H014 LevH_ID_NestBoogy 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H015 LevH_ID_NestBoogy 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H016 LevH_ID_NestBoogy 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H017 LevH_ID_NestBoogy 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H018 LevH_ID_NestCaimanGiant 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H019 LevH_ID_NestCaimanGiant 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H020 LevH_ID_NestCaimanGiant 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H021 LevH_ID_NestCaimanGiant 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H022 LevH_ID_NestAlca 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H023 LevH_ID_NestMadSlug 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H024 LevH_ID_NestMadSlug 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H025 LevH_ID_NestMadSlug 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H026 LevH_ID_NestMadSlug 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H027 LevH_ID_NestCrab 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H028 LevH_ID_NestCrab 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H029 LevH_ID_NestCrab 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H030 LevH_ID_NestCrab 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H031 LevH_ID_NestCrab 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H032 LevH_ID_NestCrab 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H033 LevH_ID_NestCrab 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H034 LevH_ID_NestCrab 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H035 LevH_ID_NestGuardianEgg 2 0 175 185 0 2 0 3 0 4 0 5 0 0 +#record Leviathan_H036 LevH_ID_NestGuardEgg 2 0 175 185 0 2 0 3 0 4 0 5 0 0 +#record Leviathan_H037 LevH_ID_NestBuffEgg 2 0 175 185 0 2 0 3 0 4 0 5 0 0 +#record Leviathan_H038 LevH_ID_NestAlca 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H039 LevH_ID_NestAlca 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H040 LevH_ID_NestAlca 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H041 LevH_ID_NestAlca 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H042 LevH_ID_NestAlca 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H043 LevH_ID_NestAlca 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H044 LevH_ID_NestAlca 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H045 LevH_ID_NestAlca 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H046 LevH_ID_NestWeasel 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H047 LevH_ID_NestWeasel 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H048 LevH_ID_NestWeasel 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H049 LevH_ID_NestWeasel 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H050 LevH_ID_NestWeasel 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H051 LevH_ID_NestWeasel 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H052 LevH_ID_NestWeasel 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H053 LevH_ID_NestWeasel 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H054 LevH_ID_NestWeasel 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H055 LevH_ID_NestGagoyle 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H056 LevH_ID_NestGagoyle 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H057 LevH_ID_NestGagoyle 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H058 LevH_ID_NestGagoyle 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H059 LevH_ID_NestGagoyle 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H060 LevH_ID_NestGagoyle 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H061 LevH_ID_NestGagoyle 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H062 LevH_ID_NestGagoyle 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H063 LevH_ID_NestBaridon 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H064 LevH_ID_NestBaridon 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H065 LevH_ID_NestBaridon 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H066 LevH_ID_NestBaridon 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H067 LevH_ID_NestBaridon 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H068 LevH_ID_NestBaridon 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H069 LevH_ID_NestBaridon 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H070 LevH_ID_NestBaridon 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H071 LevH_ID_NestCrab 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H072 LevH_ID_NestCrab 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 +#record Leviathan_H073 LevH_ID_NestAlca 1 0 1800 1795 1805 0 2 0 3 0 4 0 5 0 + +#end diff --git a/MobRegen/Instant/Siren.txt b/MobRegen/Instant/Siren.txt new file mode 100644 index 0000000..176d414 --- /dev/null +++ b/MobRegen/Instant/Siren.txt @@ -0,0 +1,260 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record S_01_CW_01 N 1832 10436 0 0 86 +#record S_01_CW_02 N 2650 10218 0 0 200 +#record S_01_CW_03 N 3431 9705 0 0 200 +#record S_01_CW_04 N 2696 9782 0 0 200 +#record S_01_CW_05 N 2939 10572 0 0 200 +#record S_01_SW_01 N 3375 10101 0 0 200 +#record S_01_SW_02 N 3091 9582 0 0 200 +#record S_01_SW_03 N 3359 10516 0 0 200 +#record S_02_CW_01 N 5538 10902 0 0 164 +#record S_02_CW_02 N 5891 11022 0 0 200 +#record S_02_CW_03 N 6748 11088 0 0 101 +#record S_02_CW_04 N 7711 10723 0 0 164 +#record S_02_SW_01 N 4553 10694 0 0 79 +#record S_02_SW_02 N 5570 11327 0 0 200 +#record S_02_SW_03 N 7378 10334 0 0 150 +#record S_03_CW_01 N 8746 11510 0 0 200 +#record S_03_CW_02 N 9625 11679 0 0 200 +#record S_03_SW_01 N 8853 11920 0 0 200 +#record S_03_SW_02 N 9289 12081 0 0 200 +#record S_03_SW_03 N 9432 11268 0 0 200 +#record S_03_SW_04 N 8926 11157 0 0 200 +#record S_04_CW_01 N 7079 9154 0 0 200 +#record S_04_CW_02 N 6727 8925 0 0 200 +#record S_04_CW_03 N 7728 8713 0 0 200 +#record S_04_CW_04 N 7371 8860 0 0 200 +#record S_04_CW_05 N 6678 8485 0 0 200 +#record S_04_SW_01 N 6802 8138 0 0 143 +#record S_04_SW_02 N 7205 8124 0 0 200 +#record S_04_SW_03 N 7587 8307 0 0 200 +#record S_04_SW_04 N 4830 8946 0 0 200 +#record S_04_SW_05 N 4911 8458 0 0 200 +#record S_05_CW_01 N 8872 9566 0 0 200 +#record S_05_CW_02 N 9195 8845 0 0 200 +#record S_05_CW_03 N 9298 9787 0 0 200 +#record S_05_SW_01 N 8821 9114 0 0 200 +#record S_05_SW_02 N 9589 9082 0 0 200 +#record S_05_SW_03 N 9656 9584 0 0 200 +#record S_05_CT_01 N 9285 9313 0 0 200 +#record S_05_CT_02 N 11035 9576 0 0 107 +#record S_05_CT_03 N 10643 8915 0 0 115 +#record S_05_CT_04 N 9308 7806 0 0 107 +#record S_05_CT_05 N 11129 8031 0 0 200 +#record S_05_CT_06 N 11035 7600 0 0 200 +#record S_05_CT_07 N 11756 7858 0 0 115 +#record S_05_CT_08 N 9682 5856 0 0 122 +#record S_05_CT_09 N 9496 6332 0 0 115 +#record S_05_CT_10 N 10607 6595 0 0 93 +#record S_05_CT_11 N 8904 6313 0 0 93 +#record S_05_CT_12 N 8090 6349 0 0 100 +#record S_05_CT_13 N 7535 6335 0 0 143 +#record S_05_ST_01 N 11398 7423 0 0 200 +#record S_05_ST_02 N 11795 7314 0 0 200 +#record S_05_ST_03 N 11480 8239 0 0 200 +#record S_05_ST_04 N 12083 7669 0 0 200 +#record S_05_ST_05 N 11855 8147 0 0 143 +#record S_05_ST_06 N 9909 6007 0 0 101 +#record S_05_ST_07 N 9436 6046 0 0 150 +#record S_05_ST_08 N 9832 6316 0 0 143 +#record S_05_ST_09 N 7267 6605 0 0 136 +#record S_05_ST_10 N 7234 6112 0 0 129 +#record SH_01_CW_01 N 1832 10436 0 0 86 +#record SH_01_CW_02 N 2650 10218 0 0 200 +#record SH_01_CW_03 N 3431 9705 0 0 200 +#record SH_01_CW_04 N 2696 9782 0 0 200 +#record SH_01_CW_05 N 2939 10572 0 0 200 +#record SH_01_SW_01 N 3375 10101 0 0 200 +#record SH_01_SW_02 N 3091 9582 0 0 200 +#record SH_01_SW_03 N 3359 10516 0 0 200 +#record SH_02_CW_01 N 5538 10902 0 0 164 +#record SH_02_CW_02 N 5891 11022 0 0 200 +#record SH_02_CW_03 N 6748 11088 0 0 101 +#record SH_02_CW_04 N 7711 10723 0 0 164 +#record SH_02_SW_01 N 4553 10694 0 0 79 +#record SH_02_SW_02 N 5570 11327 0 0 200 +#record SH_02_SW_03 N 7378 10334 0 0 150 +#record SH_03_CW_01 N 8746 11510 0 0 200 +#record SH_03_CW_02 N 9625 11679 0 0 200 +#record SH_03_SW_01 N 8853 11920 0 0 200 +#record SH_03_SW_02 N 9289 12081 0 0 200 +#record SH_03_SW_03 N 9432 11268 0 0 200 +#record SH_03_SW_04 N 8926 11157 0 0 200 +#record SH_04_CW_01 N 7079 9154 0 0 200 +#record SH_04_CW_02 N 6727 8925 0 0 200 +#record SH_04_CW_03 N 7728 8713 0 0 200 +#record SH_04_CW_04 N 7371 8860 0 0 200 +#record SH_04_CW_05 N 6678 8485 0 0 200 +#record SH_04_SW_01 N 6802 8138 0 0 143 +#record SH_04_SW_02 N 7205 8124 0 0 200 +#record SH_04_SW_03 N 7587 8307 0 0 200 +#record SH_04_SW_04 N 4830 8946 0 0 200 +#record SH_04_SW_05 N 4911 8458 0 0 200 +#record SH_05_CW_01 N 8872 9566 0 0 200 +#record SH_05_CW_02 N 9195 8845 0 0 200 +#record SH_05_CW_03 N 9298 9787 0 0 200 +#record SH_05_SW_01 N 8821 9114 0 0 200 +#record SH_05_SW_02 N 9589 9082 0 0 200 +#record SH_05_SW_03 N 9656 9584 0 0 200 +#record SH_05_CT_01 N 9285 9313 0 0 200 +#record SH_05_CT_02 N 11035 9576 0 0 107 +#record SH_05_CT_03 N 10643 8915 0 0 115 +#record SH_05_CT_04 N 9308 7806 0 0 107 +#record SH_05_CT_05 N 11129 8031 0 0 200 +#record SH_05_CT_06 N 11035 7600 0 0 200 +#record SH_05_CT_07 N 11756 7858 0 0 115 +#record SH_05_CT_08 N 9682 5856 0 0 122 +#record SH_05_CT_09 N 9496 6332 0 0 115 +#record SH_05_CT_10 N 10607 6595 0 0 93 +#record SH_05_CT_11 N 8904 6313 0 0 93 +#record SH_05_CT_12 N 8090 6349 0 0 100 +#record SH_05_CT_13 N 7535 6335 0 0 143 +#record SH_05_ST_01 N 11398 7423 0 0 200 +#record SH_05_ST_02 N 11795 7314 0 0 200 +#record SH_05_ST_03 N 11480 8239 0 0 200 +#record SH_05_ST_04 N 12083 7669 0 0 200 +#record SH_05_ST_05 N 11855 8147 0 0 143 +#record SH_05_ST_06 N 9909 6007 0 0 101 +#record SH_05_ST_07 N 9436 6046 0 0 150 +#record SH_05_ST_08 N 9832 6316 0 0 143 +#record SH_05_ST_09 N 7267 6605 0 0 136 +#record SH_05_ST_10 N 7234 6112 0 0 129 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record S_01_CW_01 S_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_01_CW_02 S_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_01_CW_03 S_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_01_CW_04 S_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_01_CW_05 S_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_01_SW_01 S_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_01_SW_02 S_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_01_SW_03 S_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_02_CW_01 S_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_02_CW_02 S_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_02_CW_03 S_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_02_CW_04 S_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_02_SW_01 S_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_02_SW_02 S_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_02_SW_03 S_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_03_CW_01 S_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_03_CW_02 S_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_03_SW_01 S_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_03_SW_02 S_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_03_SW_03 S_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_03_SW_04 S_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_04_CW_01 S_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_04_CW_02 S_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_04_CW_03 S_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_04_CW_04 S_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_04_CW_05 S_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_04_SW_01 S_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_04_SW_02 S_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_04_SW_03 S_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_04_SW_04 S_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_04_SW_05 S_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_CW_01 S_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_CW_02 S_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_CW_03 S_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_SW_01 S_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_SW_02 S_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_SW_03 S_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_CT_01 S_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_CT_02 S_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_CT_03 S_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_CT_04 S_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_CT_05 S_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_CT_06 S_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_CT_07 S_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_CT_08 S_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_CT_09 S_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_CT_10 S_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_CT_11 S_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_CT_12 S_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_CT_13 S_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_ST_01 S_SirenTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_ST_02 S_SirenTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_ST_03 S_SirenTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_ST_04 S_SirenTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_ST_05 S_SirenTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_ST_06 S_SirenTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_ST_07 S_SirenTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_ST_08 S_SirenTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_ST_09 S_SirenTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record S_05_ST_10 S_SirenTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_01_CW_01 SH_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_01_CW_02 SH_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_01_CW_03 SH_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_01_CW_04 SH_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_01_CW_05 SH_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_01_SW_01 SH_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_01_SW_02 SH_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_01_SW_03 SH_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_02_CW_01 SH_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_02_CW_02 SH_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_02_CW_03 SH_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_02_CW_04 SH_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_02_SW_01 SH_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_02_SW_02 SH_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_02_SW_03 SH_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_03_CW_01 SH_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_03_CW_02 SH_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_03_SW_01 SH_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_03_SW_02 SH_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_03_SW_03 SH_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_03_SW_04 SH_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_04_CW_01 SH_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_04_CW_02 SH_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_04_CW_03 SH_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_04_CW_04 SH_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_04_CW_05 SH_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_04_SW_01 SH_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_04_SW_02 SH_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_04_SW_03 SH_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_04_SW_04 SH_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_04_SW_05 SH_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_CW_01 SH_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_CW_02 SH_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_CW_03 SH_CyrusWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_SW_01 SH_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_SW_02 SH_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_SW_03 SH_SirenWave 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_CT_01 SH_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_CT_02 SH_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_CT_03 SH_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_CT_04 SH_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_CT_05 SH_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_CT_06 SH_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_CT_07 SH_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_CT_08 SH_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_CT_09 SH_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_CT_10 SH_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_CT_11 SH_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_CT_12 SH_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_CT_13 SH_CyrusTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_ST_01 SH_SirenTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_ST_02 SH_SirenTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_ST_03 SH_SirenTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_ST_04 SH_SirenTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_ST_05 SH_SirenTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_ST_06 SH_SirenTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_ST_07 SH_SirenTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_ST_08 SH_SirenTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_ST_09 SH_SirenTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record SH_05_ST_10 SH_SirenTyphoon 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/Instant/Tower01.txt b/MobRegen/Instant/Tower01.txt new file mode 100644 index 0000000..eb8d4a9 --- /dev/null +++ b/MobRegen/Instant/Tower01.txt @@ -0,0 +1,94 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record 201 N 1161 4477 0 0 393 +#record 202 N 1165 4477 0 0 393 +#record 301 N 2182 2334 0 0 71 +#record 302 N 2135 2382 0 0 92 +#record 401 N 4360 1240 11 228 15 +#record 402 N 4490 1196 12 95 14 +#record 501 N 6863 967 0 0 99 +#record 502 N 6776 963 0 0 50 +#record 601 N 9296 981 0 0 288 +#record 701 N 10245 3118 0 0 57 +#record 801 N 11090 5387 76 126 -45 +#record 802 N 10968 5256 10 74 -43 +#record 901 N 11734 7673 108 10 -48 +#record 902 N 11852 7545 0 0 14 +#record 903 N 11622 7585 0 0 14 +#record 904 N 11419 7826 10 129 -55 +#record 905 N 11624 7597 0 0 14 +#record 906 N 11872 7557 0 0 14 +#record 1001 N 10709 9808 0 0 50 +#record 1002 N 10804 9761 70 230 22 +#record 1101 N 8742 11263 0 0 50 +#record 1102 N 8752 11261 0 0 204 +#record 1201 N 6394 11806 0 0 85 +#record 1202 N 6317 11810 0 0 85 +#record 1301 N 4178 10961 0 0 239 +#record 1401 N 3254 8839 0 0 203 +#record 1402 N 3248 8867 0 0 351 +#record 1403 N 3262 8795 0 0 14 +#record 1501 N 3258 6358 213 20 0 +#record 1502 N 3262 6118 0 0 295 +#record 1601 N 4709 4743 0 0 197 +#record 1701 N 7127 4433 0 0 393 +#record 1801 N 8742 5807 0 0 92 +#record 1901 N 7739 7620 0 0 56 +#record 2001 N 5023 7606 235 121 0 +#record 2002 N 5013 7773 0 0 14 +#record 2003 N 5041 7429 246 108 0 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record 201 T_Imp 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 202 T_GangImp 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 301 T_HungryWolf 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 302 T_Ratman 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 401 T_Boar 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 402 T_Kebing 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 501 T_IronSlime00 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 502 T_DustGolem 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 601 T_SkelArcher00 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 701 T_Kamaris00 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 801 T_Skeleton 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 802 T_SkelArcher01 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 901 T_SkelWarrior 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 902 T_SkelArcher02 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 903 T_ArchMageBook00 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 904 T_SkelWarrior 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 905 T_SkelArcher02 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 906 T_ArchMageBook00 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 1001 T_StoneGolem 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 1002 T_ArchMageBook01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 1101 T_Kamaris01 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 1102 T_FlyingStaff00 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 1201 T_OldFox 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 1202 T_DesertWolf 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 1301 T_Zombie 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 1401 T_Ghost 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 1402 T_IceViVi 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 1403 T_PoisonGolem 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 1501 T_Prock 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 1502 T_Spider00 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 1601 T_KingSpider 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 1701 T_Spider01 20 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 1801 T_KingCall 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 1901 T_Kamaris02 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 2001 T_IronSlime01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 2002 T_IronGolem 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record 2003 T_FlyingStaff01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/Instant/Tower02.txt b/MobRegen/Instant/Tower02.txt new file mode 100644 index 0000000..8f07e5e --- /dev/null +++ b/MobRegen/Instant/Tower02.txt @@ -0,0 +1,211 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record RGN_C1_1 N 1198 4484 0 0 366 +#record RGN_C1_2 N 1198 4484 0 0 366 +#record RGN_C2_1 N 1198 4484 0 0 366 +#record RGN_C2_2 N 1198 4484 0 0 366 +#record RGN_C3_1 N 1198 4484 0 0 366 +#record RGN_C3_2 N 1198 4484 0 0 366 +#record RGN_C4_1 N 1198 4484 0 0 366 +#record RGN_C4_2 N 1198 4484 0 0 366 +#record RGN_C5_1 N 1198 4484 0 0 366 +#record RGN_C5_2 N 1198 4484 0 0 366 +#record RGN_C6_1 N 1198 4484 0 0 366 +#record RGN_C6_2 N 1198 4484 0 0 366 +#record RGN_C7_1 N 1198 4484 0 0 366 +#record RGN_C7_2 N 1198 4484 0 0 366 +#record RGN_C8_1 N 1198 4484 0 0 366 +#record RGN_C8_2 N 1198 4484 0 0 366 +#record RGN_C9_1 N 1198 4484 0 0 366 +#record RGN_C9_2 N 1198 4484 0 0 366 +#record RGN_C10_1 N 1198 4484 0 0 366 +#record RGN_C10_2 N 1198 4484 0 0 366 +#record RGN_C11_1 N 1198 4484 0 0 366 +#record RGN_C11_2 N 1198 4484 0 0 366 +#record RGN_C12_1 N 1198 4484 0 0 366 +#record RGN_C12_2 N 1198 4484 0 0 366 +#record RGN_C13_1 N 1198 4484 0 0 366 +#record RGN_C13_2 N 1198 4484 0 0 366 +#record RGN_C14_1 N 1198 4484 0 0 366 +#record RGN_C14_2 N 1198 4484 0 0 366 +#record RGN_C15_1 N 1198 4484 0 0 366 +#record RGN_C15_2 N 1198 4484 0 0 366 +#record RGN_C16_1 N 1198 4484 0 0 366 +#record RGN_C16_2 N 1198 4484 0 0 366 +#record RGN_C17_1 N 1198 4484 0 0 366 +#record RGN_C17_2 N 1198 4484 0 0 366 +#record RGN_C18_1 N 1198 4484 0 0 366 +#record RGN_C18_2 N 1198 4484 0 0 366 +#record RGN_C19_1 N 1198 4484 0 0 366 +#record RGN_C19_2 N 1198 4484 0 0 366 +#record RGN_C20_1 N 1198 4484 0 0 366 +#record RGN_C20_2 N 1198 4484 0 0 366 +#record RGN_C21_1 N 1198 4484 0 0 50 +#record RGN_C21_2 N 1198 4484 0 0 366 +#record RGN_C22_1 N 1198 4484 0 0 50 +#record RGN_C22_2 N 1198 4484 0 0 366 +#record RGN_C23_1 N 1198 4484 0 0 50 +#record RGN_C23_2 N 1198 4484 0 0 366 +#record RGN_C24_1 N 1198 4484 0 0 366 +#record RGN_C25_1 N 1198 4484 0 0 366 +#record RGN_C25_2 N 1198 4484 0 0 366 +#record RGN_C26_1 N 1198 4484 0 0 366 +#record RGN_C26_2 N 1198 4484 0 0 366 +#record RGN_C26_3 N 1198 4484 0 0 366 +#record RGN_C27_1 N 1198 4484 0 0 366 +#record RGN_C27_2 N 1198 4484 0 0 366 +#record RGN_C27_3 N 1198 4484 0 0 366 +#record RGN_C27_4 N 1198 4484 0 0 366 +#record RGN_C28_1 N 1198 4484 0 0 366 +#record RGN_C28_2 N 1198 4484 0 0 366 +#record RGN_C28_3 N 1198 4484 0 0 366 +#record RGN_C28_4 N 1198 4484 0 0 366 +#record RGN_C29_1 N 1198 4484 0 0 366 +#record RGN_C29_2 N 1198 4484 0 0 366 +#record RGN_C30_1 N 1198 4484 0 0 366 +#record RGN_C30_2 N 1198 4484 0 0 366 +#record RGN_C31_1 N 1198 4484 0 0 366 +#record RGN_C31_2 N 1198 4484 0 0 366 +#record RGN_C31_3 N 1198 4484 0 0 366 +#record RGN_C32_1 N 8800 11213 0 0 30 +#record RGN_C32_2 N 8800 11213 0 0 366 +#record RGN_C32_3 N 8800 11213 0 0 366 +#record RGN_C32_4 N 8923 11189 182 177 27 +#record RGN_C32_5 N 8923 11189 182 177 27 +#record RGN_C32_6 N 8923 11189 182 177 27 +#record RGN_C33_1 N 8800 11213 0 0 30 +#record RGN_C33_2 N 8800 11213 0 0 366 +#record RGN_C33_3 N 8800 11213 0 0 366 +#record RGN_C33_4 N 8923 11189 182 177 27 +#record RGN_C33_5 N 8923 11189 182 177 27 +#record RGN_C33_6 N 8923 11189 182 177 27 +#record RGN_C34_1 N 8800 11213 0 0 30 +#record RGN_C34_2 N 8800 11213 0 0 366 +#record RGN_C34_3 N 8800 11213 0 0 366 +#record RGN_C34_4 N 9026 11116 0 0 10 +#record RGN_C34_5 N 9094 11259 0 0 20 +#record RGN_C34_6 N 8746 11481 0 0 20 +#record RGN_C34_7 N 8578 11156 0 0 20 +#record RGN_C34_8 N 8922 10969 0 0 20 +#record RGN_C34_9 N 8923 11189 182 177 27 +#record RGN_C34_10 N 8923 11189 182 177 27 +#record RGN_C34_11 N 8923 11189 182 177 27 +#record RGN_C35_1 N 1198 4484 0 0 366 +#record RGN_C35_2 N 1198 4484 0 0 366 +#record RGN_C35_3 N 1198 4484 0 0 366 +#record RGN_C35_4 N 1198 4484 0 0 366 + + + + + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record RGN_C1_1 C_TombRaider 5 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C1_2 C_DefGoblinSwordman 5 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C2_1 C_DarkBat 8 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C2_2 C_DarkVampireBat 5 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C3_1 C_DarkSoulSkeleton 9 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C3_2 C_DarkSkelWarrior 4 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C4_1 C_DarkPinky 10 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C4_2 C_DarkPixy 3 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C5_1 C_DarkSkeletonKnight 6 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C5_2 C_DarkSkeletonCom 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C6_1 C_DarkLizardMan 6 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C6_2 C_DarkComLizardMan 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C7_1 C_DarkGreenky 5 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C7_2 C_DarkShylph 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C8_1 C_DarkStonie 5 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C8_2 C_DarkStonieCom 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C9_1 C_DarkJewelKeeper 6 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C9_2 C_BigJewelKeeper 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C10_1 C_DarkArchon 4 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C10_2 C_BigDarkArchon 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C11_1 C_DarkLips 5 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C11_2 C_BigDarkLips 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C12_1 C_DarkOrc 5 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C12_2 C_CurseDarkOrc 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C13_1 C_DarkNavar 5 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C13_2 C_CurseDarkNavar 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C14_1 C_DarkSpakeDog 5 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C14_2 C_BigDarkSpakeDog 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C15_1 C_GoldJewelKeeper 5 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C15_2 C_BigGoldJewelKeeper 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C16_1 C_DarkKingMushRoom 5 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C16_2 C_KingMushRoom 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C17_1 C_MagTombRaider 7 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C17_2 C_MagGoblinSwordman 5 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C18_1 C_MasicBat 7 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C18_2 C_MagVampireBat 4 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C19_1 C_SkinStonie 8 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C19_2 C_SkinRedStonie 3 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C20_1 C_SkinLips1 9 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C20_2 C_SkinLips2 2 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C21_1 C_KQ_Kamaris 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C21_2 C_DarkZombie 13 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C22_1 C_KQ_Kamaris 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C22_2 C_DarkMasFlyingStaff 13 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C23_1 C_KQ_Kamaris 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C23_2 C_DarkLegendaryTree 13 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C24_1 C_DarkMarloneArcher 13 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C25_1 C_DarkSkelArcher 10 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C25_2 C_DarkOneSkelArcher 4 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C26_1 C_DarkSkelArcher 8 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C26_2 C_DarkOneSkelArcher 4 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C26_3 C_RangerSkelArcher 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C27_1 C_DarkPresentBox01 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C27_2 C_DarkPresentBox02 7 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C27_3 C_DarkZombie 13 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C27_4 C_DarkPresentBox03 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C28_1 C_DarkMine1 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C28_2 C_DarkMine2 7 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C28_3 C_DarkMarloneArcher 13 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C28_4 C_DarkMine3 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C29_1 C_FugitiveOrc 8 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C29_2 C_FugitiveComOrc 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C30_1 C_ChaseOrc 9 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C30_2 C_ChaseComOrc 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C31_1 C_FugitiveOrc 8 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C31_2 C_ChaseOrc 9 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C31_3 C_AssMarlone 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C32_1 C_LizardManGuardian 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C32_2 C_LizardManIyzel 5 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C32_3 C_DarkLizardManIyzel 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C32_4 C_IyzenPresentBox01 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C32_5 C_MineBoxIyzel3 15 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C32_6 C_MineBoxIyzel4 4 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C33_1 C_HeavyOrc 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C33_2 C_OrcIyzel 5 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C33_3 C_CurseOrcIyzel 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C33_4 C_IyzenPresentBox02 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C33_5 C_MineBoxIyzel3 20 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C33_6 C_MineBoxIyzel4 5 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C34_1 C_JewelGolem 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C34_2 C_SkelArcherIyzel 5 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C34_3 C_OneSkelArcherIyzel 3 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C34_4 C_IyzenClPresentBox 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C34_5 C_PillarofLight 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C34_6 C_PillarofLight 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C34_7 C_PillarofLight 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C34_8 C_PillarofLight 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C34_9 C_IyzenClPresentBox 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C34_10 C_IyzenBox1 15 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C34_11 C_IyzenBox2 4 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C35_1 DarkCoffin01 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C35_2 DarkCoffin02 7 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C35_3 DarkCoffin03 1 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#record RGN_C35_4 C_DarkZombie 13 0 1 15 -4 5 -2 8 0 10 2 13 4 0 +#end diff --git a/MobRegen/Instant/Tower03.txt b/MobRegen/Instant/Tower03.txt new file mode 100644 index 0000000..33e0341 --- /dev/null +++ b/MobRegen/Instant/Tower03.txt @@ -0,0 +1,452 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record RGN_T3_02_01 N 10815 9889 0 0 16 +#record RGN_T3_02_02 N 10527 9778 0 0 16 +#record RGN_T3_02_03 N 10979 9899 0 0 16 +#record RGN_T3_02_04 N 10619 9540 0 0 16 +#record RGN_T3_02_05 N 10747 10001 0 0 16 +#record RGN_T3_02_06 N 10860 9670 0 0 16 +#record RGN_T3_03_01 N 11745 7590 0 0 16 +#record RGN_T3_03_02 N 11742 7694 0 0 16 +#record RGN_T3_03_03 N 11475 7751 0 0 16 +#record RGN_T3_03_04 N 11572 7873 0 0 16 +#record RGN_T3_03_05 N 11883 7878 0 0 16 +#record RGN_T3_03_06 N 11572 7553 0 0 16 +#record RGN_T3_03_07 N 11882 7554 0 0 16 +#record RGN_T3_03_08 N 11974 7744 0 0 16 +#record RGN_T3_04_01 N 10989 5289 0 0 16 +#record RGN_T3_04_03 N 10995 5860 0 0 16 +#record RGN_T3_04_04 N 11025 5879 0 0 16 +#record RGN_T3_04_06 N 10844 5334 0 0 16 +#record RGN_T3_04_07 N 11094 5161 0 0 16 +#record RGN_T3_04_09 N 10865 5514 0 0 16 +#record RGN_T3_04_10 N 11249 5242 0 0 16 +#record RGN_T3_04_11 N 10962 5662 0 0 16 +#record RGN_T3_04_12 N 11356 5374 0 0 16 +#record RGN_T3_05_01 N 10286 3151 0 0 16 +#record RGN_T3_05_02 N 10029 3495 0 0 16 +#record RGN_T3_05_03 N 10068 3531 0 0 16 +#record RGN_T3_05_04 N 10256 3360 0 0 16 +#record RGN_T3_05_05 N 10185 2925 0 0 16 +#record RGN_T3_05_06 N 10313 2925 0 0 16 +#record RGN_T3_05_07 N 10016 3363 0 0 16 +#record RGN_T3_05_08 N 10451 3368 0 0 16 +#record RGN_T3_05_09 N 10030 3037 0 0 16 +#record RGN_T3_05_10 N 10439 3034 0 0 16 +#record RGN_T3_06_01 N 9198 937 0 0 16 +#record RGN_T3_06_02 N 10221 937 0 0 16 +#record RGN_T3_06_03 N 9330 683 0 0 16 +#record RGN_T3_06_04 N 9194 1226 0 0 16 +#record RGN_T3_06_05 N 9647 950 0 0 16 +#record RGN_T3_07_01 N 6833 928 0 0 16 +#record RGN_T3_07_02 N 6879 1189 0 0 16 +#record RGN_T3_07_03 N 6590 866 0 0 16 +#record RGN_T3_07_04 N 6555 1047 0 0 16 +#record RGN_T3_07_05 N 6692 1169 0 0 16 +#record RGN_T3_07_06 N 6840 661 0 0 16 +#record RGN_T3_07_07 N 6789 1000 0 0 16 +#record RGN_T3_07_08 N 7035 1293 0 0 16 +#record RGN_T3_08_01 N 4349 1221 0 0 16 +#record RGN_T3_08_02 N 4312 1507 0 0 16 +#record RGN_T3_08_03 N 4185 1084 0 0 16 +#record RGN_T3_08_04 N 4101 1215 0 0 16 +#record RGN_T3_08_05 N 4210 1376 0 0 16 +#record RGN_T3_08_06 N 4459 1388 0 0 16 +#record RGN_T3_08_07 N 4359 968 0 0 16 +#record RGN_T3_08_08 N 4444 1190 0 0 16 +#record RGN_T3_08_09 N 4770 1373 0 0 16 +#record RGN_T3_09_01 N 2089 2442 0 0 16 +#record RGN_T3_09_03 N 2251 2649 0 0 16 +#record RGN_T3_09_04 N 2639 2239 0 0 16 +#record RGN_T3_09_05 N 2635 2277 0 0 16 +#record RGN_T3_09_06 N 2226 2134 0 0 16 +#record RGN_T3_09_07 N 2075 2544 0 0 16 +#record RGN_T3_09_08 N 2433 2348 0 0 16 +#record RGN_T3_09_09 N 1923 2282 0 0 16 +#record RGN_T3_09_10 N 2402 2531 0 0 16 +#record RGN_T3_09_11 N 2058 2137 0 0 16 +#record RGN_T3_10_01 N 1153 4439 0 0 16 +#record RGN_T3_10_02 N 1038 4593 0 0 16 +#record RGN_T3_10_03 N 1344 4115 0 0 16 +#record RGN_T3_10_04 N 1370 4144 0 0 16 +#record RGN_T3_10_05 N 1176 4103 0 0 16 +#record RGN_T3_10_06 N 1313 4099 0 0 16 +#record RGN_T3_10_07 N 1204 4323 0 0 16 +#record RGN_T3_10_09 N 1419 4455 0 0 16 +#record RGN_T3_10_10 N 937 4444 0 0 16 +#record RGN_T3_10_12 N 1380 4701 0 0 16 +#record RGN_T3_10_13 N 962 4712 0 0 16 +#record RGN_T3_10_14 N 1301 4590 0 0 16 +#record RGN_T3_10_15 N 1170 4618 0 0 16 +#record RGN_T3_10_16 N 1348 7267 0 0 16 +#record RGN_T3_11_01 N 1176 7463 0 0 16 +#record RGN_T3_11_02 N 1203 6998 0 0 16 +#record RGN_T3_11_03 N 1470 6986 0 0 16 +#record RGN_T3_11_04 N 1148 6997 0 0 16 +#record RGN_T3_11_05 N 1415 6943 0 0 16 +#record RGN_T3_11_06 N 1442 6957 0 0 16 +#record RGN_T3_11_07 N 1403 6922 0 0 16 +#record RGN_T3_11_08 N 1500 7047 0 0 16 +#record RGN_T3_11_09 N 956 7291 0 0 16 +#record RGN_T3_11_10 N 905 7284 0 0 16 +#record RGN_T3_11_11 N 1004 7357 0 0 16 +#record RGN_T3_11_12 N 939 7361 0 0 16 +#record RGN_T3_02_07 N 10563 9919 0 0 16 +#record RGN_T3_02_08 N 10612 9970 0 0 16 +#record RNG_T3_03_09 N 11653 7923 0 0 16 +#record RGN_T3_03_10 N 11810 7909 0 0 16 +#record RGN_T3_04_13 N 11147 5653 0 0 16 +#record RGN_T3_04_14 N 11296 5538 0 0 16 +#record RGN_T3_05_11 N 10103 3162 0 0 16 +#record RGN_T3_05_12 N 10380 3163 0 0 16 +#record RGN_T3_05_13 N 10246 3475 0 0 16 +#record RGN_T3_07_09 N 7023 969 0 0 16 +#record RGN_T3_07_10 N 6712 931 0 0 16 +#record RGN_T3_08_10 N 4537 1250 0 0 16 +#record RGN_T3_08_11 N 4578 1065 0 0 16 +#record RGN_T3_09_12 N 2506 2190 0 0 16 +#record RGN_T3_09_13 N 2366 2048 0 0 16 +#record RGN_T3_10_17 N 1339 4323 0 0 16 +#record RGN_T3_10_18 N 976 4227 0 0 16 +#record RGNH_T3_02_01 N 10815 9889 0 0 16 +#record RGNH_T3_02_02 N 10527 9778 0 0 16 +#record RGNH_T3_02_03 N 10979 9899 0 0 16 +#record RGNH_T3_02_04 N 10619 9540 0 0 16 +#record RGNH_T3_02_05 N 10747 10001 0 0 16 +#record RGNH_T3_02_06 N 10860 9670 0 0 16 +#record RGNH_T3_03_01 N 11745 7590 0 0 16 +#record RGNH_T3_03_02 N 11742 7694 0 0 16 +#record RGNH_T3_03_03 N 11475 7751 0 0 16 +#record RGNH_T3_03_04 N 11572 7873 0 0 16 +#record RGNH_T3_03_05 N 11883 7878 0 0 16 +#record RGNH_T3_03_06 N 11572 7553 0 0 16 +#record RGNH_T3_03_07 N 11882 7554 0 0 16 +#record RGNH_T3_03_08 N 11974 7744 0 0 16 +#record RGNH_T3_04_01 N 10989 5289 0 0 16 +#record RGNH_T3_04_03 N 10995 5860 0 0 16 +#record RGNH_T3_04_04 N 11025 5879 0 0 16 +#record RGNH_T3_04_06 N 10844 5334 0 0 16 +#record RGNH_T3_04_07 N 11094 5161 0 0 16 +#record RGNH_T3_04_09 N 10865 5514 0 0 16 +#record RGNH_T3_04_10 N 11249 5242 0 0 16 +#record RGNH_T3_04_11 N 10962 5662 0 0 16 +#record RGNH_T3_04_12 N 11356 5374 0 0 16 +#record RGNH_T3_05_01 N 10286 3151 0 0 16 +#record RGNH_T3_05_02 N 10029 3495 0 0 16 +#record RGNH_T3_05_03 N 10068 3531 0 0 16 +#record RGNH_T3_05_04 N 10256 3360 0 0 16 +#record RGNH_T3_05_05 N 10185 2925 0 0 16 +#record RGNH_T3_05_06 N 10313 2925 0 0 16 +#record RGNH_T3_05_07 N 10016 3363 0 0 16 +#record RGNH_T3_05_08 N 10451 3368 0 0 16 +#record RGNH_T3_05_09 N 10030 3037 0 0 16 +#record RGNH_T3_05_10 N 10439 3034 0 0 16 +#record RGNH_T3_06_01 N 9198 937 0 0 16 +#record RGNH_T3_06_02 N 10221 937 0 0 16 +#record RGNH_T3_06_03 N 9330 683 0 0 16 +#record RGNH_T3_06_04 N 9194 1226 0 0 16 +#record RGNH_T3_06_05 N 9647 950 0 0 16 +#record RGNH_T3_07_01 N 6833 928 0 0 16 +#record RGNH_T3_07_02 N 6879 1189 0 0 16 +#record RGNH_T3_07_03 N 6590 866 0 0 16 +#record RGNH_T3_07_04 N 6555 1047 0 0 16 +#record RGNH_T3_07_05 N 6692 1169 0 0 16 +#record RGNH_T3_07_06 N 6840 661 0 0 16 +#record RGNH_T3_07_07 N 6789 1000 0 0 16 +#record RGNH_T3_07_08 N 7035 1293 0 0 16 +#record RGNH_T3_08_01 N 4349 1221 0 0 16 +#record RGNH_T3_08_02 N 4312 1507 0 0 16 +#record RGNH_T3_08_03 N 4185 1084 0 0 16 +#record RGNH_T3_08_04 N 4101 1215 0 0 16 +#record RGNH_T3_08_05 N 4210 1376 0 0 16 +#record RGNH_T3_08_06 N 4459 1388 0 0 16 +#record RGNH_T3_08_07 N 4359 968 0 0 16 +#record RGNH_T3_08_08 N 4444 1190 0 0 16 +#record RGNH_T3_08_09 N 4770 1373 0 0 16 +#record RGNH_T3_09_01 N 2089 2442 0 0 16 +#record RGNH_T3_09_03 N 2251 2649 0 0 16 +#record RGNH_T3_09_04 N 2639 2239 0 0 16 +#record RGNH_T3_09_05 N 2635 2277 0 0 16 +#record RGNH_T3_09_06 N 2226 2134 0 0 16 +#record RGNH_T3_09_07 N 2075 2544 0 0 16 +#record RGNH_T3_09_08 N 2433 2348 0 0 16 +#record RGNH_T3_09_09 N 1923 2282 0 0 16 +#record RGNH_T3_09_10 N 2402 2531 0 0 16 +#record RGNH_T3_09_11 N 2058 2137 0 0 16 +#record RGNH_T3_10_01 N 1153 4439 0 0 16 +#record RGNH_T3_10_02 N 1038 4593 0 0 16 +#record RGNH_T3_10_03 N 1344 4115 0 0 16 +#record RGNH_T3_10_04 N 1370 4144 0 0 16 +#record RGNH_T3_10_05 N 1176 4103 0 0 16 +#record RGNH_T3_10_06 N 1313 4099 0 0 16 +#record RGNH_T3_10_07 N 1204 4323 0 0 16 +#record RGNH_T3_10_09 N 1419 4455 0 0 16 +#record RGNH_T3_10_10 N 937 4444 0 0 16 +#record RGNH_T3_10_12 N 1380 4701 0 0 16 +#record RGNH_T3_10_13 N 962 4712 0 0 16 +#record RGNH_T3_10_14 N 1301 4590 0 0 16 +#record RGNH_T3_10_15 N 1170 4618 0 0 16 +#record RGNH_T3_10_16 N 1348 7267 0 0 16 +#record RGNH_T3_11_01 N 1176 7463 0 0 16 +#record RGNH_T3_11_02 N 1203 6998 0 0 16 +#record RGNH_T3_11_03 N 1470 6986 0 0 16 +#record RGNH_T3_11_04 N 1148 6997 0 0 16 +#record RGNH_T3_11_05 N 1415 6943 0 0 16 +#record RGNH_T3_11_06 N 1442 6957 0 0 16 +#record RGNH_T3_11_07 N 1403 6922 0 0 16 +#record RGNH_T3_11_08 N 1500 7047 0 0 16 +#record RGNH_T3_11_09 N 956 7291 0 0 16 +#record RGNH_T3_11_10 N 905 7284 0 0 16 +#record RGNH_T3_11_11 N 1004 7357 0 0 16 +#record RGNH_T3_11_12 N 939 7361 0 0 16 +#record RGNH_T3_02_07 N 10563 9919 0 0 16 +#record RGNH_T3_02_08 N 10612 9970 0 0 16 +#record RNGH_T3_03_09 N 11653 7923 0 0 16 +#record RGNH_T3_03_10 N 11810 7909 0 0 16 +#record RGNH_T3_04_13 N 11147 5653 0 0 16 +#record RGNH_T3_04_14 N 11296 5538 0 0 16 +#record RGNH_T3_05_11 N 10103 3162 0 0 16 +#record RGNH_T3_05_12 N 10380 3163 0 0 16 +#record RGNH_T3_05_13 N 10246 3475 0 0 16 +#record RGNH_T3_07_09 N 7023 969 0 0 16 +#record RGNH_T3_07_10 N 6712 931 0 0 16 +#record RGNH_T3_08_10 N 4537 1250 0 0 16 +#record RGNH_T3_08_11 N 4578 1065 0 0 16 +#record RGNH_T3_09_12 N 2506 2190 0 0 16 +#record RGNH_T3_09_13 N 2366 2048 0 0 16 +#record RGNH_T3_10_17 N 1339 4323 0 0 16 +#record RGNH_T3_10_18 N 976 4227 0 0 16 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record RGN_T3_02_01 Lab_19 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_02_02 Lab_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_02_03 Lab_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_02_04 Lab_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_02_05 Lab_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_02_06 Lab_Watchman01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_03_01 Lab_19 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_03_02 Lab_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_03_03 Lab_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_03_04 Lab_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_03_05 Lab_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_03_06 Lab_Watchman01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_03_07 Lab_Watchman01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_03_08 Lab_Ghost01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_04_01 Lab_19 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_04_03 Lab_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_04_04 Lab_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_04_06 Lab_Watchman01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_04_07 Lab_Watchman01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_04_09 Lab_Ghost01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_04_10 Lab_Ghost01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_04_11 Lab_Battle01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_04_12 Lab_Battle01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_05_01 Lab_19 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_05_02 Lab_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_05_03 Lab_Guardian02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_05_04 Lab_Guardian02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_05_05 Lab_Watchman01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_05_06 Lab_Watchman01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_05_07 Lab_Battle01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_05_08 Lab_Battle01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_05_09 Lab_Ghost02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_05_10 Lab_Ghost02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_06_01 Lab_20 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_06_02 Lab_Battle01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_06_03 Lab_Battle01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_06_04 Lab_Watchman01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_06_05 Lab_Watchman01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_07_01 Lab_23 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_07_02 Lab_Guardian02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_07_03 Lab_Guardian02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_07_04 Lab_Guardian02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_07_05 Lab_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_07_06 Lab_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_07_07 Lab_Battle02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_07_08 Lab_Ghost02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_08_01 Lab_23 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_08_02 Lab_Guardian02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_08_03 Lab_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_08_04 Lab_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_08_05 Lab_Battle02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_08_06 Lab_Snake_In 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_08_07 Lab_Snake_In 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_08_08 Lab_Snake_In 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_08_09 Lab_Ghost02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_09_01 Lab_23 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_09_03 Lab_Snake_In 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_09_04 Lab_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_09_05 Lab_Snake_In 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_09_06 Lab_Battle02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_09_07 Lab_Ghost02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_09_08 Lab_Battle02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_09_09 Lab_Ghost02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_09_10 Lab_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_09_11 Lab_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_10_01 Lab_23 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_10_02 Lab_Guardian02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_10_03 Lab_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_10_04 Lab_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_10_05 Lab_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_10_06 Lab_Snake_In 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_10_07 Lab_Snake_In 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_10_09 Lab_Ghost02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_10_10 Lab_Battle02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_10_12 Lab_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_10_13 Lab_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_10_14 Lab_Snake_In 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_10_15 Lab_Snake_In 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_10_16 Gate_Lab 1 0 8 0 10 2 13 4 0 0 0 0 0 0 +#record RGN_T3_11_01 Lab_25 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_11_02 Lab_Snake_In 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_11_03 Lab_Ghost02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_11_04 Lab_Snake_In 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_11_05 Lab_Ghost02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_11_06 Lab_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_11_07 Lab_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_11_08 Lab_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_11_09 Lab_Child_Melt 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_11_10 Lab_Child_Balus 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_11_11 Lab_Child_Chechale 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_11_12 Lab_Child_Fred 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_02_07 Lab_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_02_08 Lab_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RNG_T3_03_09 Lab_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_03_10 Lab_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_04_13 Lab_Battle01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_04_14 Lab_Battle01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_05_11 Lab_Battle01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_05_12 Lab_Battle01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_05_13 Lab_Battle01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_07_09 Lab_Guardian02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_07_10 Lab_Guardian02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_08_10 Lab_Guardian02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_08_11 Lab_Guardian02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_09_12 Lab_Battle02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_09_13 Lab_Snake_In 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_10_17 Lab_Battle02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGN_T3_10_18 Lab_Battle02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_02_01 LabH_19 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_02_02 LabH_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_02_03 LabH_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_02_04 LabH_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_02_05 LabH_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_02_06 LabH_Watchman01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_03_01 LabH_19 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_03_02 LabH_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_03_03 LabH_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_03_04 LabH_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_03_05 LabH_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_03_06 LabH_Watchman01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_03_07 LabH_Watchman01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_03_08 LabH_Ghost01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_04_01 LabH_19 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_04_03 LabH_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_04_04 LabH_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_04_06 LabH_Watchman01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_04_07 LabH_Watchman01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_04_09 LabH_Ghost01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_04_10 LabH_Ghost01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_04_11 LabH_Battle01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_04_12 LabH_Battle01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_05_01 LabH_19 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_05_02 LabH_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_05_03 LabH_Guardian02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_05_04 LabH_Guardian02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_05_05 LabH_Watchman01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_05_06 LabH_Watchman01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_05_07 LabH_Battle01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_05_08 LabH_Battle01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_05_09 LabH_Ghost02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_05_10 LabH_Ghost02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_06_01 LabH_20 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_06_02 LabH_Battle01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_06_03 LabH_Battle01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_06_04 LabH_Watchman01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_06_05 LabH_Watchman01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_07_01 LabH_23 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_07_02 LabH_Guardian02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_07_03 LabH_Guardian02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_07_04 LabH_Guardian02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_07_05 LabH_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_07_06 LabH_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_07_07 LabH_Battle02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_07_08 LabH_Ghost02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_08_01 LabH_23 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_08_02 LabH_Guardian02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_08_03 LabH_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_08_04 LabH_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_08_05 LabH_Battle02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_08_06 LabH_Snake_In 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_08_07 LabH_Snake_In 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_08_08 LabH_Snake_In 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_08_09 LabH_Ghost02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_09_01 LabH_23 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_09_03 LabH_Snake_In 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_09_04 LabH_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_09_05 LabH_Snake_In 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_09_06 LabH_Battle02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_09_07 LabH_Ghost02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_09_08 LabH_Battle02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_09_09 LabH_Ghost02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_09_10 LabH_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_09_11 LabH_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_10_01 LabH_23 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_10_02 LabH_Guardian02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_10_03 LabH_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_10_04 LabH_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_10_05 LabH_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_10_06 LabH_Snake_In 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_10_07 LabH_Snake_In 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_10_09 LabH_Ghost02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_10_10 LabH_Battle02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_10_12 LabH_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_10_13 LabH_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_10_14 LabH_Snake_In 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_10_15 LabH_Snake_In 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_10_16 LabH_Gate01 1 0 8 0 10 2 13 4 0 0 0 0 0 0 +#record RGNH_T3_11_01 LabH_25 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_11_02 LabH_Snake_In 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_11_03 LabH_Ghost02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_11_04 LabH_Snake_In 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_11_05 LabH_Ghost02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_11_06 LabH_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_11_07 LabH_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_11_08 LabH_Watchman02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_11_09 LabH_Child_Melt 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_11_10 LabH_Child_Balus 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_11_11 LabH_Child_Chechale 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_11_12 LabH_Child_Fred 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_02_07 LabH_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_02_08 LabH_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RNGH_T3_03_09 LabH_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_03_10 LabH_Guardian01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_04_13 LabH_Battle01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_04_14 LabH_Battle01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_05_11 LabH_Battle01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_05_12 LabH_Battle01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_05_13 LabH_Battle01 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_07_09 LabH_Guardian02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_07_10 LabH_Guardian02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_08_10 LabH_Guardian02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_08_11 LabH_Guardian02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_09_12 LabH_Battle02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_09_13 LabH_Snake_In 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_10_17 LabH_Battle02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 +#record RGNH_T3_10_18 LabH_Battle02 1 0 0 10 2 13 4 0 0 0 0 0 0 0 + +#end diff --git a/MobRegen/Instant/UrgDragon.txt b/MobRegen/Instant/UrgDragon.txt new file mode 100644 index 0000000..a8c87b3 --- /dev/null +++ b/MobRegen/Instant/UrgDragon.txt @@ -0,0 +1,344 @@ +; Shine Monster Regeneration Table V0.2 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record ID_DragonNomal01 Y 1852 6186 0 0 150 +#record ID_DragonNomal02 Y 2424 7945 0 0 150 +#record ID_DragonNomal03 Y 2664 9686 0 0 150 +#record ID_DragonNomal04 Y 3857 10043 0 0 150 +#record ID_DragonNomal05 Y 3843 8304 0 0 150 +#record ID_DragonNomal06 Y 5059 8456 0 0 150 +#record ID_DragonNomal07 Y 3968 6004 0 0 150 +#record ID_DragonNomal08 Y 6480 7552 0 0 150 +#record ID_DragonNomal09 Y 8923 6227 0 0 150 +#record ID_DragonNomal10 Y 9667 6076 0 0 150 +#record ID_DragonNomal11 Y 5554 4746 0 0 150 +#record ID_DragonNomal12 Y 5591 3946 0 0 150 +#record ID_DragonNomal13 Y 5334 3032 0 0 150 +#record ID_DragonNomal14 Y 5255 2035 0 0 150 +#record ID_DragonNomal15 Y 4296 1987 0 0 150 +#record ID_DragonNomal16 Y 6789 4116 0 0 150 +#record ID_DragonNomal17 Y 8998 2218 0 0 150 +#record ID_DragonNomal18 Y 8443 3903 0 0 150 +#record ID_DragonNomal19 Y 9090 3243 0 0 150 +#record ID_DragonNomal20 Y 9041 5069 0 0 150 +#record ID_Dragon01 Y 2863 6639 0 0 150 +#record ID_Dragon02 Y 2738 8247 0 0 150 +#record ID_Dragon03 Y 2723 10301 0 0 150 +#record ID_Dragon04 Y 4028 5757 0 0 150 +#record ID_Dragon05 Y 3736 3074 0 0 150 +#record ID_Dragon06 Y 5525 5501 0 0 150 +#record ID_Dragon07 Y 6283 5944 0 0 150 +#record ID_Dragon08 Y 7061 6242 0 0 150 +#record ID_Dragon09 Y 8935 5903 0 0 150 +#record ID_Dragon10 Y 11333 4054 0 0 150 +#record ID_Dragon11 Y 2721 6804 0 0 150 +#record ID_Dragon12 Y 2974 8453 0 0 150 +#record ID_Dragon13 Y 2858 10102 0 0 150 +#record ID_Dragon14 Y 8148 9257 0 0 150 +#record ID_Dragon15 Y 6434 8543 0 0 150 +#record ID_Dragon16 Y 5719 6369 0 0 150 +#record ID_Dragon17 Y 5329 5645 0 0 150 +#record ID_Dragon18 Y 6472 5975 0 0 150 +#record ID_Dragon19 Y 6838 6657 0 0 150 +#record ID_Dragon20 Y 7056 2015 0 0 150 +#record ID_Dragon21 Y 2878 6408 0 0 150 +#record ID_Dragon22 Y 2721 8506 0 0 150 +#record ID_Dragon23 Y 2950 10286 0 0 150 +#record ID_Dragon24 Y 5179 10431 0 0 150 +#record ID_Dragon25 Y 6637 10311 0 0 150 +#record ID_Dragon26 Y 6287 6522 0 0 150 +#record ID_Dragon27 Y 9766 5713 0 0 150 +#record ID_Dragon28 Y 9061 6501 0 0 150 +#record ID_Dragon29 Y 5480 4179 0 0 150 +#record ID_Dragon30 Y 5414 2047 0 0 150 +#record ID_Dragon31 Y 6776 10196 0 0 150 +#record ID_Dragon32 Y 6546 8425 0 0 150 +#record ID_Dragon33 Y 5847 5908 0 0 150 +#record ID_Dragon34 Y 6619 6338 0 0 150 +#record ID_Dragon35 Y 8359 9348 0 0 150 +#record ID_Dragon36 Y 9793 6376 0 0 150 +#record ID_Dragon37 Y 9139 5903 0 0 150 +#record ID_Dragon38 Y 3844 3134 0 0 150 +#record ID_Dragon39 Y 6808 2135 0 0 150 +#record ID_Dragon40 Y 11411 4179 0 0 150 +#record ID_Dragon41 Y 5023 10348 0 0 150 +#record ID_Dragon42 Y 6470 9975 0 0 150 +#record ID_Dragon43 Y 7083 6000 0 0 150 +#record ID_Dragon44 Y 9630 6426 0 0 150 +#record ID_Dragon45 Y 9921 5662 0 0 150 +#record ID_Dragon46 Y 6837 1881 0 0 150 +#record ID_Dragon47 Y 11185 4204 0 0 150 +#record ID_Dragon48 Y 5354 2174 0 0 150 +#record ID_Dragon49 Y 9239 4143 0 0 150 +#record ID_Dragon50 Y 8013 2048 0 0 150 +#record ID_PresentBox01 Y 2924 6674 0 0 10 +#record ID_PresentBox02 Y 2682 10375 0 0 10 +#record ID_PresentBox03 Y 6697 10356 0 0 10 +#record ID_PresentBox04 Y 9872 6453 0 0 10 +#record ID_PresentBox05 Y 5384 1994 0 0 10 +#record ID_MINE01 N 7589 6057 522 2398 -87 +#record ID_Boss1 Y 5034 10483 0 0 150 +#record ID_Boss2 Y 8321 9168 0 0 150 +#record ID_Boss3 Y 3858 3017 0 0 150 +#record ID_Boss4 Y 6900 2021 0 0 150 +#record ID_Boss5 Y 11363 4241 0 0 150 +#record IDH_DragonNomal01 Y 1852 6186 0 0 150 +#record IDH_DragonNomal02 Y 2424 7945 0 0 150 +#record IDH_DragonNomal03 Y 2664 9686 0 0 150 +#record IDH_DragonNomal04 Y 3857 10043 0 0 150 +#record IDH_DragonNomal05 Y 3843 8304 0 0 150 +#record IDH_DragonNomal06 Y 5059 8456 0 0 150 +#record IDH_DragonNomal07 Y 3968 6004 0 0 150 +#record IDH_DragonNomal08 Y 6480 7552 0 0 150 +#record IDH_DragonNomal09 Y 8923 6227 0 0 150 +#record IDH_DragonNomal10 Y 9667 6076 0 0 150 +#record IDH_DragonNomal11 Y 5554 4746 0 0 150 +#record IDH_DragonNomal12 Y 5591 3946 0 0 150 +#record IDH_DragonNomal13 Y 5334 3032 0 0 150 +#record IDH_DragonNomal14 Y 5255 2035 0 0 150 +#record IDH_DragonNomal15 Y 4296 1987 0 0 150 +#record IDH_DragonNomal16 Y 6789 4116 0 0 150 +#record IDH_DragonNomal17 Y 8998 2218 0 0 150 +#record IDH_DragonNomal18 Y 8443 3903 0 0 150 +#record IDH_DragonNomal19 Y 9090 3243 0 0 150 +#record IDH_DragonNomal20 Y 9041 5069 0 0 150 +#record IDH_Dragon01 Y 2863 6639 0 0 150 +#record IDH_Dragon02 Y 2738 8247 0 0 150 +#record IDH_Dragon03 Y 2723 10301 0 0 150 +#record IDH_Dragon04 Y 4028 5757 0 0 150 +#record IDH_Dragon05 Y 3736 3074 0 0 150 +#record IDH_Dragon06 Y 5525 5501 0 0 150 +#record IDH_Dragon07 Y 6283 5944 0 0 150 +#record IDH_Dragon08 Y 7061 6242 0 0 150 +#record IDH_Dragon09 Y 8935 5903 0 0 150 +#record IDH_Dragon10 Y 11333 4054 0 0 150 +#record IDH_Dragon11 Y 2721 6804 0 0 150 +#record IDH_Dragon12 Y 2974 8453 0 0 150 +#record IDH_Dragon13 Y 2858 10102 0 0 150 +#record IDH_Dragon14 Y 8148 9257 0 0 150 +#record IDH_Dragon15 Y 6434 8543 0 0 150 +#record IDH_Dragon16 Y 5719 6369 0 0 150 +#record IDH_Dragon17 Y 5329 5645 0 0 150 +#record IDH_Dragon18 Y 6472 5975 0 0 150 +#record IDH_Dragon19 Y 6838 6657 0 0 150 +#record IDH_Dragon20 Y 7056 2015 0 0 150 +#record IDH_Dragon21 Y 2878 6408 0 0 150 +#record IDH_Dragon22 Y 2721 8506 0 0 150 +#record IDH_Dragon23 Y 2950 10286 0 0 150 +#record IDH_Dragon24 Y 5179 10431 0 0 150 +#record IDH_Dragon25 Y 6637 10311 0 0 150 +#record IDH_Dragon26 Y 6287 6522 0 0 150 +#record IDH_Dragon27 Y 9766 5713 0 0 150 +#record IDH_Dragon28 Y 9061 6501 0 0 150 +#record IDH_Dragon29 Y 5480 4179 0 0 150 +#record IDH_Dragon30 Y 5414 2047 0 0 150 +#record IDH_Dragon31 Y 6776 10196 0 0 150 +#record IDH_Dragon32 Y 6546 8425 0 0 150 +#record IDH_Dragon33 Y 5847 5908 0 0 150 +#record IDH_Dragon34 Y 6619 6338 0 0 150 +#record IDH_Dragon35 Y 8359 9348 0 0 150 +#record IDH_Dragon36 Y 9793 6376 0 0 150 +#record IDH_Dragon37 Y 9139 5903 0 0 150 +#record IDH_Dragon38 Y 3844 3134 0 0 150 +#record IDH_Dragon39 Y 6808 2135 0 0 150 +#record IDH_Dragon40 Y 11411 4179 0 0 150 +#record IDH_Dragon41 Y 5023 10348 0 0 150 +#record IDH_Dragon42 Y 6470 9975 0 0 150 +#record IDH_Dragon43 Y 7083 6000 0 0 150 +#record IDH_Dragon44 Y 9630 6426 0 0 150 +#record IDH_Dragon45 Y 9921 5662 0 0 150 +#record IDH_Dragon46 Y 6837 1881 0 0 150 +#record IDH_Dragon47 Y 11185 4204 0 0 150 +#record IDH_Dragon48 Y 5354 2174 0 0 150 +#record IDH_Dragon49 Y 9239 4143 0 0 150 +#record IDH_Dragon50 Y 8013 2048 0 0 150 +#record IDH_PresentBox01 Y 2924 6674 0 0 10 +#record IDH_PresentBox02 Y 2682 10375 0 0 10 +#record IDH_PresentBox03 Y 6697 10356 0 0 10 +#record IDH_PresentBox04 Y 9872 6453 0 0 10 +#record IDH_PresentBox05 Y 5384 1994 0 0 10 +#record IDH_MINE01 N 7589 6057 522 2398 -87 +#record IDH_Boss1 Y 5034 10483 0 0 150 +#record IDH_Boss2 Y 8321 9168 0 0 150 +#record IDH_Boss3 Y 3858 3017 0 0 150 +#record IDH_Boss4 Y 6900 2021 0 0 150 +#record IDH_Boss5 Y 11363 4241 0 0 150 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record ID_DragonNomal01 ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_DragonNomal02 ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_DragonNomal03 ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_DragonNomal04 ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_DragonNomal05 ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_DragonNomal06 ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_DragonNomal07 ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_DragonNomal08 ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_DragonNomal09 ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_DragonNomal10 ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_DragonNomal11 ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_DragonNomal12 ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_DragonNomal13 ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_DragonNomal14 ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_DragonNomal15 ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_DragonNomal16 ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_DragonNomal17 ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_DragonNomal18 ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_DragonNomal19 ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_DragonNomal20 ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon01 ID_FlameSpirit 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon02 ID_FlameSpirit 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon03 ID_FlameSpirit 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon04 ID_FlameSpirit 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon05 ID_FlameSpirit 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon06 ID_FlameSpirit 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon07 ID_FlameSpirit 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon08 ID_FlameSpirit 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon09 ID_FlameSpirit 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon10 ID_FlameSpirit 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon11 ID_Kruge 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon12 ID_Kruge 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon13 ID_Kruge 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon14 ID_Kruge 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon15 ID_Kruge 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon16 ID_Kruge 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon17 ID_Kruge 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon18 ID_Kruge 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon19 ID_Kruge 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon20 ID_Kruge 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon21 ID_EarthNerpa 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon22 ID_EarthNerpa 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon23 ID_EarthNerpa 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon24 ID_EarthNerpa 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon25 ID_EarthNerpa 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon26 ID_EarthNerpa 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon27 ID_EarthNerpa 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon28 ID_EarthNerpa 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon29 ID_EarthNerpa 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon30 ID_EarthNerpa 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon31 ID_EarthCalerben 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon32 ID_EarthCalerben 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon33 ID_EarthCalerben 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon34 ID_EarthCalerben 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon35 ID_EarthCalerben 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon36 ID_EarthCalerben 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon37 ID_EarthCalerben 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon38 ID_EarthCalerben 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon39 ID_EarthCalerben 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon40 ID_EarthCalerben 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon41 ID_FireShella 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon42 ID_FireShella 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon43 ID_FireShella 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon44 ID_FireShella 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon45 ID_FireShella 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon46 ID_FireShella 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon47 ID_FireShella 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon48 ID_FireShella 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon49 ID_FireShella 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Dragon50 ID_FireShella 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_PresentBox01 IDPresentBox01 1 0 600 596 604 -4 5 -2 8 0 10 2 13 4 +#record ID_PresentBox02 IDPresentBox01 1 0 600 596 604 -4 5 -2 8 0 10 2 13 4 +#record ID_PresentBox03 IDPresentBox01 1 0 600 596 604 -4 5 -2 8 0 10 2 13 4 +#record ID_PresentBox04 IDPresentBox02 1 0 600 596 604 -4 5 -2 8 0 10 2 13 4 +#record ID_PresentBox05 IDPresentBox01 1 0 600 596 604 -4 5 -2 8 0 10 2 13 4 +#record ID_MINE01 IDMINE01 25 0 600 596 604 -4 5 -2 8 0 10 2 13 4 +#record ID_Boss1 ID_GiantMagmaton 1 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Boss2 ID_BigMudMan 1 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Boss3 ID_FireTaitan 1 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Boss4 ID_Weasel 1 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record ID_Boss5 ID_FandomCornelius 1 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_DragonNomal01 UrgDTH_ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_DragonNomal02 UrgDTH_ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_DragonNomal03 UrgDTH_ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_DragonNomal04 UrgDTH_ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_DragonNomal05 UrgDTH_ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_DragonNomal06 UrgDTH_ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_DragonNomal07 UrgDTH_ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_DragonNomal08 UrgDTH_ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_DragonNomal09 UrgDTH_ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_DragonNomal10 UrgDTH_ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_DragonNomal11 UrgDTH_ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_DragonNomal12 UrgDTH_ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_DragonNomal13 UrgDTH_ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_DragonNomal14 UrgDTH_ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_DragonNomal15 UrgDTH_ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_DragonNomal16 UrgDTH_ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_DragonNomal17 UrgDTH_ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_DragonNomal18 UrgDTH_ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_DragonNomal19 UrgDTH_ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_DragonNomal20 UrgDTH_ID_Gagoyle 2 0 300 296 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon01 UrgDTH_ID_FlameSpirit 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon02 UrgDTH_ID_FlameSpirit 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon03 UrgDTH_ID_FlameSpirit 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon04 UrgDTH_ID_FlameSpirit 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon05 UrgDTH_ID_FlameSpirit 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon06 UrgDTH_ID_FlameSpirit 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon07 UrgDTH_ID_FlameSpirit 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon08 UrgDTH_ID_FlameSpirit 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon09 UrgDTH_ID_FlameSpirit 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon10 UrgDTH_ID_FlameSpirit 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon11 UrgDTH_ID_Kruge 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon12 UrgDTH_ID_Kruge 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon13 UrgDTH_ID_Kruge 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon14 UrgDTH_ID_Kruge 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon15 UrgDTH_ID_Kruge 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon16 UrgDTH_ID_Kruge 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon17 UrgDTH_ID_Kruge 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon18 UrgDTH_ID_Kruge 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon19 UrgDTH_ID_Kruge 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon20 UrgDTH_ID_Kruge 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon21 UrgDTH_ID_EarthNerpa 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon22 UrgDTH_ID_EarthNerpa 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon23 UrgDTH_ID_EarthNerpa 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon24 UrgDTH_ID_EarthNerpa 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon25 UrgDTH_ID_EarthNerpa 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon26 UrgDTH_ID_EarthNerpa 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon27 UrgDTH_ID_EarthNerpa 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon28 UrgDTH_ID_EarthNerpa 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon29 UrgDTH_ID_EarthNerpa 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon30 UrgDTH_ID_EarthNerpa 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon31 UrgDTH_ID_EarthCalerben 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon32 UrgDTH_ID_EarthCalerben 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon33 UrgDTH_ID_EarthCalerben 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon34 UrgDTH_ID_EarthCalerben 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon35 UrgDTH_ID_EarthCalerben 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon36 UrgDTH_ID_EarthCalerben 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon37 UrgDTH_ID_EarthCalerben 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon38 UrgDTH_ID_EarthCalerben 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon39 UrgDTH_ID_EarthCalerben 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon40 UrgDTH_ID_EarthCalerben 3 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon41 UrgDTH_ID_FireShella 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon42 UrgDTH_ID_FireShella 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon43 UrgDTH_ID_FireShella 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon44 UrgDTH_ID_FireShella 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon45 UrgDTH_ID_FireShella 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon46 UrgDTH_ID_FireShella 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon47 UrgDTH_ID_FireShella 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon48 UrgDTH_ID_FireShella 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon49 UrgDTH_ID_FireShella 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Dragon50 UrgDTH_ID_FireShella 2 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_PresentBox01 UrgDTH_IDPresentBox01 1 0 600 596 604 -4 5 -2 8 0 10 2 13 4 +#record IDH_PresentBox02 UrgDTH_IDPresentBox01 1 0 600 596 604 -4 5 -2 8 0 10 2 13 4 +#record IDH_PresentBox03 UrgDTH_IDPresentBox01 1 0 600 596 604 -4 5 -2 8 0 10 2 13 4 +#record IDH_PresentBox04 UrgDTH_IDPresentBox02 1 0 600 596 604 -4 5 -2 8 0 10 2 13 4 +#record IDH_PresentBox05 UrgDTH_IDPresentBox01 1 0 600 596 604 -4 5 -2 8 0 10 2 13 4 +#record IDH_MINE01 UrgDTH_IDMINE01 25 0 600 596 604 -4 5 -2 8 0 10 2 13 4 +#record IDH_Boss1 UrgDTH_ID_GiantMagmaton 1 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Boss2 UrgDTH_ID_BigMudMan 1 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Boss3 UrgDTH_ID_FireTaitan 1 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Boss4 UrgDTH_ID_Weasel 1 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 +#record IDH_Boss5 UrgDTH_ID_FandomCornelius 1 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/Instant/WarN.txt b/MobRegen/Instant/WarN.txt new file mode 100644 index 0000000..b48e1ef --- /dev/null +++ b/MobRegen/Instant/WarN.txt @@ -0,0 +1,91 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record WarN_01 N 4245 10349 0 0 20 +#record WarN_02 N 3620 9549 0 0 20 +#record WarN_03 N 3584 9418 0 0 20 +#record WarN_04 N 3546 9666 0 0 12 +#record WarN_05 N 4153 10662 0 0 173 +#record WarN_06 N 4525 10391 0 0 194 +#record WarN_07 N 15731 7576 0 0 257 +#record WarN_08 N 4864 13311 0 0 300 +#record WarN_09 N 5351 13578 0 0 300 +#record WarN_10 N 4989 14330 0 0 300 +#record WarN_11 N 4936 15234 0 0 131 +#record WarN_12 N 4667 16965 0 0 300 +#record WarN_13 N 4188 16396 0 0 300 +#record WarN_14 N 3723 17038 0 0 300 +#record WarN_15 N 2461 16927 0 0 300 +#record WarN_16 N 3525 16058 0 0 201 +#record WarN_17 N 2975 16316 0 0 292 +#record WarN_18 N 3303 17536 0 0 243 +#record WarN_19 N 2177 16024 0 0 250 +#record WarN_20 N 3470 18802 0 0 300 +#record WarN_21 N 2987 18646 0 0 300 +#record WarN_22 N 1918 19135 0 0 300 +#record WarN_23 N 2244 19803 0 0 300 +#record WarN_24 N 1990 20712 0 0 208 +#record WarN_25 N 1928 21447 0 0 300 +#record WarN_26 N 3287 22055 0 0 300 +#record WarN_27 N 3412 21533 0 0 300 +#record WarN_28 N 5080 22412 0 0 300 +#record WarN_29 N 5290 21987 0 0 300 +#record WarN_30 N 5131 21553 0 0 300 +#record WarN_31 N 5014 19016 0 0 243 +#record WarN_32 N 1989 22316 0 0 257 +#record WarN_33 N 3445 20305 0 0 215 +#record WarN_34 N 5159 20960 0 0 20 +#record WarN_35 N 7754 20608 0 0 300 +#record WarN_36 N 7721 20050 0 0 300 + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record WarN_01 DT_StancherAiri 1 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_02 DT_StancherGuardian01 1 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_03 DT_StancherGuardian02 1 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_04 DT_StancherGuardian03 1 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_05 DT_RadionOre 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_06 DT_EntranceGate 4 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_07 DT_ExitGate 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_08 DT_Devildom 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_09 DT_FDevildom 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_10 DT_IDevildom 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_11 DT_SDevildom 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_12 DT_TDevildom 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_13 DT_FFocalor 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_14 DT_IFocalor 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_15 DT_SFocalor 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_16 DT_TFocalor 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_17 DT_S_FDHoneying 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_18 DT_S_IDHoneying 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_19 DT_S_SDHoneying 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_20 DT_S_TDHoneying 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_21 DT_FFocalor_C 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_22 DT_IFocalor_C 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_23 DT_SFocalor_C 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_24 DT_TFocalor_C 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_25 DT_S_FDHoneying_C 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_26 DT_S_IDHoneying_C 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_27 DT_S_SDHoneying_C 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_28 DT_S_TDHoneying_C 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_29 T_DT_S_FDHoneying 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_30 T_DT_S_IDHoneying 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_31 T_DT_S_SDHoneying 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_32 T_DT_S_TDHoneying 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_33 DT_FDoor 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_34 DT_IDoor 1 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_35 DT_NDoor 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 +#record WarN_36 DT_TDoor 3 0 50 46 63 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KDHBat1.txt b/MobRegen/KDHBat1.txt new file mode 100644 index 0000000..edee6cb --- /dev/null +++ b/MobRegen/KDHBat1.txt @@ -0,0 +1,24 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record MINE_ICE N 2357 2716 0 0 1284 +#record MINE_MAUL N 2377 2764 0 0 1137 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record MINE_ICE MINE_ICE 4 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record MINE_MAUL MINE_MAUL 1 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest.txt b/MobRegen/KingdomQuest.txt new file mode 100644 index 0000000..1762245 --- /dev/null +++ b/MobRegen/KingdomQuest.txt @@ -0,0 +1,26 @@ +; Shine Monster Regeneration Table +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record KQArea01 N 7907 8572 0 0 200 +#record KQArea02 N 7907 8572 0 0 100 +#record KQArea03 N 7907 8572 0 0 100 + + + +#table MobRegen +; GroupID MobIndex number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record KQArea01 Slime 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQArea02 Honeying 1 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQArea03 Kebing 1 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/Job2_Dn01.txt b/MobRegen/KingdomQuest/Job2_Dn01.txt new file mode 100644 index 0000000..6f8c0c1 --- /dev/null +++ b/MobRegen/KingdomQuest/Job2_Dn01.txt @@ -0,0 +1,44 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record Job2_Dice1-1 N 558 920 0 0 51 +#record Job2_Dice1-2 N 558 920 0 0 51 +#record Job2_Dice2-1 N 922 736 0 0 51 +#record Job2_Dice2-2 N 922 736 0 0 51 +#record Job2_Dice3-1 N 925 373 0 0 51 +#record Job2_Dice3-2 N 925 373 0 0 51 +#record Job2_Dice4-1 N 557 189 0 0 51 +#record Job2_Dice4-2 N 557 189 0 0 51 +#record Job2_Dice5-1 N 184 372 0 0 51 +#record Job2_Dice5-2 N 184 372 0 0 51 +#record Job2_Dice6-1 N 186 736 0 0 51 +#record Job2_Dice6-2 N 186 736 0 0 51 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record Job2_Dice1-1 Job2_CloverT 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Job2_Dice1-2 Job2_DiaT 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Job2_Dice2-1 Job2_CloverT 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Job2_Dice2-2 Job2_DiaT 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Job2_Dice3-1 Job2_CloverT 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Job2_Dice3-2 Job2_DiaT 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Job2_Dice4-1 Job2_CloverT 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Job2_Dice4-2 Job2_DiaT 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Job2_Dice5-1 Job2_CloverT 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Job2_Dice5-2 Job2_DiaT 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Job2_Dice6-1 Job2_CloverT 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Job2_Dice6-2 Job2_DiaT 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/Job2_Dn02.txt b/MobRegen/KingdomQuest/Job2_Dn02.txt new file mode 100644 index 0000000..a9cb7d7 --- /dev/null +++ b/MobRegen/KingdomQuest/Job2_Dn02.txt @@ -0,0 +1,60 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record Dn02_Mob1-1 N 9120 10038 0 0 200 +#record Dn02_Mob1-2 N 9410 9993 0 0 200 +#record Dn02_Mob2-1 N 9799 9319 0 0 200 +#record Dn02_Mob2-2 N 8781 9626 0 0 200 +#record Dn02_Mob3-1 N 8792 9314 0 0 200 +#record Dn02_Mob3-2 N 9618 9802 0 0 200 +#record Dn02_Mob4-1 N 9464 8989 0 0 200 +#record Dn02_Mob4-2 N 8934 9946 0 0 200 +#record Dn02_Mob5-1 N 9013 9025 0 0 200 +#record Dn02_Mob5-2 N 8690 9063 0 0 200 +#record Dn02_Mob6-1 N 9837 9684 0 0 200 +#record Dn02_Mob6-2 N 8578 9860 0 0 200 +#record Dn02_Mob7-1 N 9328 9547 0 0 200 +#record Dn02_Mob7-2 N 9078 9550 0 0 200 +#record Dn02_Mob8-1 N 8916 9190 0 0 200 +#record Dn02_Mob8-2 N 9686 9977 0 0 200 +#record Dn02_Mob9-1 N 9379 9097 0 0 200 +#record Dn02_Mob9-2 N 9332 10129 0 0 200 +#record Dn02_Mob10-1 N 9606 9277 0 0 200 +#record Dn02_Mob10-2 N 8931 10146 0 0 200 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record Dn02_Mob1-1 job2_ElfKnight 3 0 3 1 15 -4 5 -2 8 0 10 2 13 4 +#record Dn02_Mob1-2 Job2_LIzardK 3 0 3 1 15 -4 5 -2 8 0 10 2 13 4 +#record Dn02_Mob2-1 job2_ElfKnight 4 0 3 1 15 -4 5 -2 8 0 10 2 13 4 +#record Dn02_Mob2-2 Job2_LIzardK 4 0 3 1 15 -4 5 -2 8 0 10 2 13 4 +#record Dn02_Mob3-1 job2_ElfKnight 5 0 3 1 15 -4 5 -2 8 0 10 2 13 4 +#record Dn02_Mob3-2 Job2_LIzardK 5 0 3 1 15 -4 5 -2 8 0 10 2 13 4 +#record Dn02_Mob4-1 job2_ElfKnight 6 0 3 1 15 -4 5 -2 8 0 10 2 13 4 +#record Dn02_Mob4-2 Job2_LIzardK 6 0 3 1 15 -4 5 -2 8 0 10 2 13 4 +#record Dn02_Mob5-1 job2_ElfKnight 7 0 3 1 15 -4 5 -2 8 0 10 2 13 4 +#record Dn02_Mob5-2 Job2_LIzardK 7 0 3 1 15 -4 5 -2 8 0 10 2 13 4 +#record Dn02_Mob6-1 job2_ElfKnight 8 0 3 1 15 -4 5 -2 8 0 10 2 13 4 +#record Dn02_Mob6-2 Job2_LIzardK 8 0 3 1 15 -4 5 -2 8 0 10 2 13 4 +#record Dn02_Mob7-1 job2_ElfKnight 9 0 3 1 15 -4 5 -2 8 0 10 2 13 4 +#record Dn02_Mob7-2 Job2_LIzardK 9 0 3 1 15 -4 5 -2 8 0 10 2 13 4 +#record Dn02_Mob8-1 job2_ElfKnight 10 0 3 1 15 -4 5 -2 8 0 10 2 13 4 +#record Dn02_Mob8-2 Job2_LIzardK 10 0 3 1 15 -4 5 -2 8 0 10 2 13 4 +#record Dn02_Mob9-1 job2_ElfKnight 10 0 3 1 15 -4 5 -2 8 0 10 2 13 4 +#record Dn02_Mob9-2 Job2_LIzardK 10 0 3 1 15 -4 5 -2 8 0 10 2 13 4 +#record Dn02_Mob10-1 job2_ElfKnight 12 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Dn02_Mob10-2 Job2_LIzardK 12 0 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KDAntiHenis.txt b/MobRegen/KingdomQuest/KDAntiHenis.txt new file mode 100644 index 0000000..8bab5b5 --- /dev/null +++ b/MobRegen/KingdomQuest/KDAntiHenis.txt @@ -0,0 +1,132 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record AntiHenisArea01 N 7254 6179 0 0 64 +#record AntiHenisArea02 N 7259 5984 0 0 63 +#record AntiHenisArea03 Y 6296 4793 0 0 253 +#record AntiHenisArea04 Y 5368 6512 126 409 0 +#record AntiHenisArea05 Y 4202 9001 670 234 -4 +#record AntiHenisArea06 Y 4377 8673 0 0 368 +#record AntiHenisArea07 Y 3442 9468 243 647 127 +#record AntiHenisArea08 Y 3724 9141 0 0 339 +#record AntiHenisArea09 Y 7889 9119 338 955 -75 +#record AntiHenisArea10 Y 8973 8930 0 0 277 +#record AntiHenisArea11 Y 10472 5763 0 0 394 +#record AntiHenisArea12 Y 6458 9142 1000 273 1 +#record AntiHenisArea13 Y 9308 8334 166 1353 -49 +#record AntiHenisArea14 Y 10179 6928 232 769 -7 +#record AntiHenisArea15 Y 7982 9093 0 0 381 +#record AntiHenisArea16 Y 9586 8304 0 0 274 +#record AntiHenisArea17 Y 9132 6019 0 0 330 +#record AntiHenisArea18 Y 8342 4452 945 156 -44 +#record AntiHenisArea19 Y 8543 7449 155 641 -27 +#record AntiHenisArea20 Y 4670 6090 226 1018 2 +#record AntiHenisArea21 Y 4858 4746 691 147 60 +#record AntiHenisArea22 Y 6671 4617 0 0 190 +#record AntiHenisArea23 Y 7465 7240 456 160 13 +#record AntiHenisArea24 Y 5460 8863 727 209 0 +#record AntiHenisArea25 Y 5457 5447 97 417 -16 +#record AntiHenisArea26 Y 8033 5868 164 624 0 +#record AntiHenisArea27 Y 5869 7221 355 181 -29 +#record AntiHenisArea28 Y 7452 3969 600 236 0 +#record AntiHenisArea29 Y 8004 6749 398 131 82 +#record AntiHenisArea30 Y 7102 4831 0 0 303 +#record AntiHenisArea31 Y 7245 6453 0 0 65 +#record AntiHenisArea32 Y 7001 6073 0 0 79 +#record AntiHenisArea33 Y 7035 6447 0 0 65 +#record AntiHenisArea34 Y 7209 5729 0 0 86 +#record AntiHenisArea35 Y 6976 5702 0 0 79 +#record AntiHenisArea36 Y 6819 6441 0 0 86 +#record AntiHenisArea37 Y 6785 5708 0 0 79 +#record AntiHenisArea38 Y 6826 6117 0 0 55 +#record AntiHenisArea39 Y 6169 6076 0 0 268 +#record AntiHenisArea40 Y 6579 6613 0 0 275 +#record AntiHenisArea41 Y 6444 5583 0 0 303 +#record AntiHenisArea42 Y 6447 6267 0 0 177 +#record AntiHenisArea43 Y 6472 5983 0 0 240 +#record AntiHenisArea44 Y 5607 6883 355 143 -41 +#record AntiHenisArea45 Y 5864 4936 0 0 317 +#record AntiHenisArea46 Y 7615 5021 0 0 303 +#record AntiHenisArea47 Y 7640 6976 371 176 38 +#record AntiHenisArea48 Y 5698 4065 728 256 16 +#record AntiHenisArea49 Y 7911 8027 538 162 13 +#record AntiHenisArea50 Y 5022 7601 139 570 41 +#record AntiHenisArea51 Y 6653 8114 872 218 0 +#record AntiHenisArea52 Y 7526 8100 569 219 5 +#record AntiHenisArea53 Y 5687 8115 482 145 -8 +#record AntiHenisArea54 Y 6659 6093 0 0 86 +#record AntiHenisArea56 Y 8972 6666 0 0 317 +#record AntiHenisArea57 Y 8907 5380 0 0 352 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record AntiHenisArea01 Anti_Henis_G_F90 1 0 0 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea02 Anti_Henis_G_F90 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea03 Anti_Henis_F96 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea04 Anti_Henis_C96 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea05 Anti_Henis_M91 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea06 Anti_Henis_F90 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea07 Anti_Henis_C90 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea08 Anti_Henis_A94 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea09 Anti_Henis_M92 4 0 3 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea10 Anti_Henis_F94 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea11 Anti_Henis_C96 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea12 Anti_Henis_A94 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea13 Anti_Henis_M91 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea14 Anti_Henis_F95 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea15 Anti_Henis_C95 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea16 Anti_Henis_A92 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea17 Anti_Henis_M92 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea18 Anti_Henis_F94 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea19 Anti_Henis_C94 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea20 Anti_Henis_A95 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea21 Anti_Henis_M95 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea22 Anti_Henis_F97 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea23 Anti_Henis_C98 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea24 Anti_Henis_A95 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea25 Anti_Henis_M98 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea26 Anti_Henis_F97 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea27 Anti_Henis_C97 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea28 Anti_Henis_A92 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea29 Anti_Henis_M97 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea30 Anti_Henis_F97 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea31 Anti_Henis_C99 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea32 Anti_Henis_A98 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea33 Anti_Henis_M97 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea34 Anti_Henis_F95 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea35 Anti_Henis_C94 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea36 Anti_Henis_A90 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea37 Anti_Henis_M90 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea38 Anti_Henis_F90 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea39 Anti_Henis_C97 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea40 Anti_Henis_A96 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea41 Anti_Henis_M96 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea42 Anti_Henis_F99 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea43 Anti_Henis_C99 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea44 Anti_Henis_A99 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea45 Anti_Henis_M99 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea46 Anti_Henis_F99 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea47 Anti_Henis_C99 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea48 Anti_Henis_A92 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea49 Anti_Henis_M92 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea50 Anti_Henis_F92 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea51 Anti_Henis_C94 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea52 Anti_Henis_A95 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea53 Anti_Henis_M92 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea54 Anti_Henis_F100 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea56 Anti_Henis_C97 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record AntiHenisArea57 Anti_Henis_F98 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KDEchoCave.txt b/MobRegen/KingdomQuest/KDEchoCave.txt new file mode 100644 index 0000000..065c097 --- /dev/null +++ b/MobRegen/KingdomQuest/KDEchoCave.txt @@ -0,0 +1,125 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record KDEchoCaveArea01 N 2781 3034 0 0 219 +#record KDEchoCaveArea02 N 19271 17742 0 0 660 +#record KDEchoCaveArea03 N 16216 21052 0 0 429 +#record KDEchoCaveArea04 N 16569 20788 0 0 324 +#record KDEchoCaveArea05 N 14602 15019 0 0 1095 +#record KDEchoCaveArea06 N 14125 15249 0 0 1060 +#record KDEchoCaveArea07 N 8911 21245 456 683 51 +#record KDEchoCaveArea08 N 5541 17441 0 0 878 +#record KDEchoCaveArea09 N 5106 16823 0 0 1382 +#record KDEchoCaveArea10 N 5048 16472 0 0 1333 +#record KDEchoCaveArea11 N 19208 12190 1487 140 78 +#record KDEchoCaveArea12 N 17082 5812 0 0 723 +#record KDEchoCaveArea13 N 17304 4534 0 0 773 +#record KDEchoCaveArea14 N 17152 5365 0 0 1592 +#record KDEchoCaveArea15 N 17132 5404 0 0 1880 +#record KDEchoCaveArea16 N 7084 7381 0 0 1347 +#record KDEchoCaveArea17 N 7743 8133 0 0 2076 +#record KDEchoCaveArea18 N 12140 10619 891 166 36 +#record KDEchoCaveArea19 N 6977 8578 0 0 1543 +#record KDEchoCaveArea20 N 4109 3443 0 0 429 +#record KDEchoCaveArea21 N 2937 3247 0 0 1424 +#record KDEchoCaveArea22 N 2409 4124 0 0 1424 +#record KDEchoCaveArea23 N 14960 17396 0 0 787 +#record KDEchoCaveArea24 N 12069 16723 930 100 -46 +#record KDEchoCaveArea25 N 9247 19148 0 0 542 +#record KDEchoCaveArea26 N 5134 16675 0 0 1893 +#record KDEchoCaveArea27 N 16012 12432 112 1872 27 +#record KDEchoCaveArea28 N 11230 18871 2197 180 6 +#record KDEchoCaveArea29 N 17628 19501 0 0 471 +#record KDEchoCaveArea30 N 18488 14201 1310 144 64 +#record KDEchoCaveArea31 N 17989 19303 0 0 443 +#record KDEchoCaveArea32 N 19337 9437 184 1275 9 +#record KDEchoCaveArea33 N 18831 18150 0 0 590 +#record KDEchoCaveArea34 N 10739 13311 142 1054 -13 +#record KDEchoCaveArea35 N 14261 17968 1141 217 24 +#record KDEchoCaveArea36 N 17307 15618 1366 236 52 +#record KDEchoCaveArea37 N 8245 21013 0 0 500 +#record KDEchoCaveArea38 N 8899 15701 1360 162 16 +#record KDEchoCaveArea39 N 2243 3009 0 0 1053 +#record KDEchoCaveArea40 N 11648 5972 0 0 500 +#record KDEchoCaveArea41 N 5028 12756 0 0 500 +#record KDEchoCaveArea42 N 19039 20754 0 0 500 +#record KDEchoCaveArea43 N 18339 20247 0 0 500 +#record KDEchoCaveArea44 N 12979 17918 0 0 500 +#record KDEchoCaveArea45 N 17197 15025 0 0 500 +#record KDEchoCaveArea46 N 10900 10780 0 0 500 +#record KDEchoCaveArea47 N 15145 10867 0 0 500 +#record KDEchoCaveArea48 N 7342 16144 0 0 500 +#record KDEchoCaveArea49 N 14426 5710 0 0 500 +#record KDEchoCaveArea50 N 10486 15117 0 0 528 +#record KDEchoCaveArea51 N 15820 16760 0 0 696 +#record KDEchoCaveArea52 N 9759 10182 0 0 885 +#record KDEchoCaveArea53 N 15600 9229 284 1247 -17 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record KDEchoCaveArea01 KQ_GorDonMaster 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea02 KQ_Skeleton 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea03 KQ_Skeleton 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea04 KQ_SkelArcher 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea05 KQ_SkelWarrior 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea06 KQ_Zombie 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea07 KQ_Bat 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea08 KQ_Bat 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea09 KQ_SkelArcher 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea10 KQ_FireViVi 9 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea11 KQ_Bat 12 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea12 KQ_FireViVi 10 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea13 KQ_Spider 12 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea14 KQ_SkelKnight 10 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea15 KQ_SkelKnight 11 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea16 KQ_GorDon 10 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea17 KQ_Spider 12 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea18 KQ_SkelArcher 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea19 KQ_SkelArcher 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea20 KQ_SkelKnight 9 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea21 KQ_SkelArcher 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea22 KQ_GorDon 12 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea23 KQ_SkelWarrior 11 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea24 KQ_Bat 9 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea25 KQ_SkelKnight 12 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea26 KQ_SkelKnight 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea27 KQ_SkelWarrior 11 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea28 KQ_SkelArcher 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea29 KQ_Zombie 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea30 KQ_SkelArcher 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea31 KQ_Skeleton 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea32 KQ_SkelWarrior 11 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea33 KQ_SkelArcher 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea35 KQ_Skeleton 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea36 KQ_Skeleton 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea37 KQ_SkelArcher 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea38 KQ_Spider 10 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea39 KQ_FireViVi 9 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea40 KQ_FireViVi 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea41 KQ_FireViVi 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea42 KQ_Skeleton 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea43 KQ_FireViVi 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea44 KQ_FireViVi 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea45 KQ_FireViVi 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea46 KQ_GorDon 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea47 KQ_GorDon 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea48 KQ_FireViVi 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea49 KQ_Zombie 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea50 KQ_GorDon 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea51 KQ_GorDon 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea52 KQ_Spider 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEchoCaveArea53 KQ_SkelArcher 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KDEddyHill(old).txt b/MobRegen/KingdomQuest/KDEddyHill(old).txt new file mode 100644 index 0000000..1cfa854 --- /dev/null +++ b/MobRegen/KingdomQuest/KDEddyHill(old).txt @@ -0,0 +1,134 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record KDEddyHillArea01 N 7254 6179 0 0 64 +#record KDEddyHillArea02 N 7259 5984 0 0 63 +#record KDEddyHillArea03 N 6296 4793 0 0 253 +#record KDEddyHillArea04 N 5368 6512 126 409 0 +#record KDEddyHillArea05 N 6494 9225 902 246 -14 +#record KDEddyHillArea06 N 5169 8835 0 0 368 +#record KDEddyHillArea07 N 4348 8597 218 779 49 +#record KDEddyHillArea08 N 6539 9245 0 0 339 +#record KDEddyHillArea09 N 9951 7393 332 1047 -15 +#record KDEddyHillArea10 N 9802 7779 0 0 277 +#record KDEddyHillArea11 N 9203 8777 0 0 394 +#record KDEddyHillArea12 N 8189 9031 1235 252 9 +#record KDEddyHillArea13 N 9622 7773 166 1353 -27 +#record KDEddyHillArea14 N 10167 6562 225 709 -1 +#record KDEddyHillArea15 N 8449 9119 0 0 227 +#record KDEddyHillArea16 N 10573 6388 0 0 274 +#record KDEddyHillArea17 N 9132 6019 0 0 330 +#record KDEddyHillArea18 N 8342 4452 945 156 -44 +#record KDEddyHillArea19 N 8543 7449 155 641 -27 +#record KDEddyHillArea20 N 4670 6090 226 1018 2 +#record KDEddyHillArea21 N 4858 4746 691 147 60 +#record KDEddyHillArea22 N 6671 4617 0 0 190 +#record KDEddyHillArea23 N 7465 7240 456 160 13 +#record KDEddyHillArea24 N 8067 9205 728 213 0 +#record KDEddyHillArea25 N 5457 5447 97 417 -16 +#record KDEddyHillArea26 N 8033 5868 164 624 0 +#record KDEddyHillArea27 N 5869 7221 355 181 -29 +#record KDEddyHillArea28 N 7452 3969 600 236 0 +#record KDEddyHillArea29 N 8004 6749 398 131 82 +#record KDEddyHillArea30 N 7102 4831 0 0 303 +#record KDEddyHillArea31 N 7245 6453 0 0 65 +#record KDEddyHillArea32 N 7001 6073 0 0 79 +#record KDEddyHillArea33 N 7035 6447 0 0 65 +#record KDEddyHillArea34 N 7209 5729 0 0 86 +#record KDEddyHillArea35 N 6976 5702 0 0 79 +#record KDEddyHillArea36 N 6819 6441 0 0 86 +#record KDEddyHillArea37 N 6785 5708 0 0 79 +#record KDEddyHillArea38 N 6826 6117 0 0 55 +#record KDEddyHillArea39 N 6169 6076 0 0 268 +#record KDEddyHillArea40 N 6579 6613 0 0 275 +#record KDEddyHillArea41 N 6444 5583 0 0 303 +#record KDEddyHillArea42 N 6447 6267 0 0 177 +#record KDEddyHillArea43 N 6472 5983 0 0 240 +#record KDEddyHillArea44 N 5607 6883 355 143 -41 +#record KDEddyHillArea45 N 5864 4936 0 0 317 +#record KDEddyHillArea46 N 7615 5021 0 0 303 +#record KDEddyHillArea47 N 7640 6976 371 176 38 +#record KDEddyHillArea48 N 5698 4065 728 256 16 +#record KDEddyHillArea49 N 7911 8027 538 162 13 +#record KDEddyHillArea50 N 5022 7601 139 570 41 +#record KDEddyHillArea51 N 6653 8114 872 218 0 +#record KDEddyHillArea52 N 7526 8100 569 219 5 +#record KDEddyHillArea53 N 5687 8115 482 145 -8 +#record KDEddyHillArea54 N 6659 6093 0 0 86 +#record KDEddyHillArea55 N 7443 9183 0 0 511 +#record KDEddyHillArea56 N 8972 6666 0 0 317 +#record KDEddyHillArea57 N 8907 5380 0 0 352 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record KDEddyHillArea01 KQ_KingSlime 1 0 0 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea02 KQ_QueenSlime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea03 KQ_Ratman 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea04 KQ_Ratman 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea05 KQ_Slime 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea06 KQ_MushRoom 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea07 KQ_Slime 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea08 KQ_FireSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea09 KQ_Honeying 3 0 3 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea10 KQ_FireSlime 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea11 KQ_MushRoom 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea12 KQ_Imp 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea13 KQ_Imp 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea14 KQ_MushRoom 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea15 KQ_IronSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea16 KQ_Honeying 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea17 KQ_Honeying 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea18 KQ_FireSlime 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea19 KQ_FireSlime 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea20 KQ_IronSlime 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea21 KQ_IronSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea22 KQ_SilverSlime 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea23 KQ_GoldSlime 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea24 KQ_IronSlime 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea25 KQ_GoldSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea26 KQ_SilverSlime 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea27 KQ_SilverSlime 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea28 KQ_Honeying 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea29 KQ_Boar 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea30 KQ_Boar 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea31 KQ_PrinceSlime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea32 KQ_GoldSlime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea33 KQ_SilverSlime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea34 KQ_IronSlime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea35 KQ_FireSlime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea36 KQ_Slime 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea37 KQ_Slime 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea38 KQ_Slime 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea39 KQ_Boar 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea40 KQ_Ratman 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea41 KQ_Ratman 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea42 KQ_PrinceSlime 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea43 KQ_PrinceSlime 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea44 KQ_PrinceSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea45 KQ_PrinceSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea46 KQ_PrinceSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea47 KQ_PrinceSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea48 KQ_Honeying 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea49 KQ_Honeying 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea50 KQ_Honeying 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea51 KQ_FireSlime 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea52 KQ_IronSlime 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea53 KQ_Honeying 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea54 KQ_QueenSlime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea55 KQ_Slime 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea56 KQ_SilverSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea57 KQ_GoldSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KDEddyHill.txt b/MobRegen/KingdomQuest/KDEddyHill.txt new file mode 100644 index 0000000..3081f29 --- /dev/null +++ b/MobRegen/KingdomQuest/KDEddyHill.txt @@ -0,0 +1,132 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record KDEddyHillArea01 N 7254 6179 0 0 64 +#record KDEddyHillArea02 N 7259 5984 0 0 63 +#record KDEddyHillArea03 N 6296 4793 0 0 253 +#record KDEddyHillArea04 N 5368 6512 126 409 0 +#record KDEddyHillArea05 N 4202 9001 670 234 -4 +#record KDEddyHillArea06 N 4377 8673 0 0 368 +#record KDEddyHillArea07 N 3442 9468 243 647 127 +#record KDEddyHillArea08 N 3724 9141 0 0 339 +#record KDEddyHillArea09 N 7889 9119 338 955 -75 +#record KDEddyHillArea10 N 8973 8930 0 0 277 +#record KDEddyHillArea11 N 10472 5763 0 0 394 +#record KDEddyHillArea12 N 6458 9142 1000 273 1 +#record KDEddyHillArea13 N 9308 8334 166 1353 -49 +#record KDEddyHillArea14 N 10179 6928 232 769 -7 +#record KDEddyHillArea15 N 7982 9093 0 0 381 +#record KDEddyHillArea16 N 9586 8304 0 0 274 +#record KDEddyHillArea17 N 9132 6019 0 0 330 +#record KDEddyHillArea18 N 8342 4452 945 156 -44 +#record KDEddyHillArea19 N 8543 7449 155 641 -27 +#record KDEddyHillArea20 N 4670 6090 226 1018 2 +#record KDEddyHillArea21 N 4858 4746 691 147 60 +#record KDEddyHillArea22 N 6671 4617 0 0 190 +#record KDEddyHillArea23 N 7465 7240 456 160 13 +#record KDEddyHillArea24 N 5460 8863 727 209 0 +#record KDEddyHillArea25 N 5457 5447 97 417 -16 +#record KDEddyHillArea26 N 8033 5868 164 624 0 +#record KDEddyHillArea27 N 5869 7221 355 181 -29 +#record KDEddyHillArea28 N 7452 3969 600 236 0 +#record KDEddyHillArea29 N 8004 6749 398 131 82 +#record KDEddyHillArea30 N 7102 4831 0 0 303 +#record KDEddyHillArea31 N 7245 6453 0 0 65 +#record KDEddyHillArea32 N 7001 6073 0 0 79 +#record KDEddyHillArea33 N 7035 6447 0 0 65 +#record KDEddyHillArea34 N 7209 5729 0 0 86 +#record KDEddyHillArea35 N 6976 5702 0 0 79 +#record KDEddyHillArea36 N 6819 6441 0 0 86 +#record KDEddyHillArea37 N 6785 5708 0 0 79 +#record KDEddyHillArea38 N 6826 6117 0 0 55 +#record KDEddyHillArea39 N 6169 6076 0 0 268 +#record KDEddyHillArea40 N 6579 6613 0 0 275 +#record KDEddyHillArea41 N 6444 5583 0 0 303 +#record KDEddyHillArea42 N 6447 6267 0 0 177 +#record KDEddyHillArea43 N 6472 5983 0 0 240 +#record KDEddyHillArea44 N 5607 6883 355 143 -41 +#record KDEddyHillArea45 N 5864 4936 0 0 317 +#record KDEddyHillArea46 N 7615 5021 0 0 303 +#record KDEddyHillArea47 N 7640 6976 371 176 38 +#record KDEddyHillArea48 N 5698 4065 728 256 16 +#record KDEddyHillArea49 N 7911 8027 538 162 13 +#record KDEddyHillArea50 N 5022 7601 139 570 41 +#record KDEddyHillArea51 N 6653 8114 872 218 0 +#record KDEddyHillArea52 N 7526 8100 569 219 5 +#record KDEddyHillArea53 N 5687 8115 482 145 -8 +#record KDEddyHillArea54 N 6659 6093 0 0 86 +#record KDEddyHillArea56 N 8972 6666 0 0 317 +#record KDEddyHillArea57 N 8907 5380 0 0 352 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record KDEddyHillArea01 KQ_KingSlime 1 0 0 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea02 KQ_QueenSlime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea03 KQ_Ratman 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea04 KQ_Ratman 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea05 KQ_Imp 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea06 KQ_MushRoom 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea07 KQ_Slime 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea08 KQ_FireSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea09 KQ_Honeying 3 0 3 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea10 KQ_FireSlime 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea11 KQ_Ratman 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea12 KQ_FireSlime 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea13 KQ_Imp 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea14 KQ_IronSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea15 KQ_IronSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea16 KQ_Honeying 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea17 KQ_Honeying 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea18 KQ_FireSlime 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea19 KQ_FireSlime 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea20 KQ_IronSlime 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea21 KQ_IronSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea22 KQ_SilverSlime 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea23 KQ_GoldSlime 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea24 KQ_IronSlime 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea25 KQ_GoldSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea26 KQ_SilverSlime 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea27 KQ_SilverSlime 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea28 KQ_Honeying 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea29 KQ_Boar 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea30 KQ_Boar 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea31 KQ_PrinceSlime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea32 KQ_GoldSlime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea33 KQ_SilverSlime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea34 KQ_IronSlime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea35 KQ_FireSlime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea36 KQ_Slime 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea37 KQ_Slime 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea38 KQ_Slime 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea39 KQ_Boar 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea40 KQ_Ratman 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea41 KQ_Ratman 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea42 KQ_PrinceSlime 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea43 KQ_PrinceSlime 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea44 KQ_PrinceSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea45 KQ_PrinceSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea46 KQ_PrinceSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea47 KQ_PrinceSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea48 KQ_Honeying 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea49 KQ_Honeying 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea50 KQ_Honeying 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea51 KQ_FireSlime 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea52 KQ_IronSlime 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea53 KQ_Honeying 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea54 KQ_QueenSlime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea56 KQ_SilverSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDEddyHillArea57 KQ_GoldSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KDEnMaze.txt b/MobRegen/KingdomQuest/KDEnMaze.txt new file mode 100644 index 0000000..d9f9d0c --- /dev/null +++ b/MobRegen/KingdomQuest/KDEnMaze.txt @@ -0,0 +1,150 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record KD_EnMaze01_01 Y 1882 1647 215 55 0 +#record KD_EnMaze01_02 N 1893 1889 147 51 0 +#record KD_EnMaze01_03 Y 1879 2145 0 0 107 +#record KD_EnMaze01_04 N 1890 2399 169 78 0 +#record KD_EnMaze01_05 Y 1881 2401 110 50 0 +#record KD_EnMaze01_06 N 1830 3023 51 445 89 +#record KD_EnMaze01_07 Y 1248 3289 223 113 45 +#record KD_EnMaze01_08 N 1833 2932 54 386 89 +#record KD_EnMaze01_09 Y 2451 3328 256 129 -45 +#record KD_EnMaze01_10 N 2812 4137 196 81 0 +#record KD_EnMaze01_11 N 1027 3549 174 94 -28 +#record KD_EnMaze01_12 Y 998 4147 202 67 0 +#record KD_EnMaze02_01 N 1482 5120 164 340 0 +#record KD_EnMaze02_02 N 448 5315 0 0 211 +#record KD_EnMaze02_03 N 988 5081 160 338 0 +#record KD_EnMaze02_04 N 443 5143 174 402 0 +#record KD_EnMaze02_05 N 987 5118 50 50 -1 +#record KD_EnMaze02_06 N 1000 4471 181 51 0 +#record KD_EnMaze02_07 N 990 5766 0 0 120 +#record KD_EnMaze02_08 N 1493 5182 0 0 226 +#record KD_EnMaze03_01 N 2504 4764 0 0 247 +#record KD_EnMaze03_02 N 2746 5343 569 293 0 +#record KD_EnMaze03_03 N 2660 5368 258 574 89 +#record KD_EnMaze03_04 Y 2831 5889 111 54 2 +#record KD_EnMaze03_05 N 3231 4792 0 0 254 +#record KD_EnMaze03_06 N 2744 6805 0 0 219 +#record KD_EnMaze03_07 Y 2759 6778 71 85 0 +#record KD_EnMaze03_08 N 2172 7079 0 0 162 +#record KD_EnMaze03_09 N 1344 7391 0 0 253 +#record KD_EnMaze03_10 N 908 7340 0 0 197 +#record KD_EnMaze03_11 N 939 7070 0 0 723 +#record KD_EnMaze03_12 Y 1310 7431 0 0 106 +#record KD_EnMaze03_13 N 1133 6900 0 0 274 +#record KD_EnMaze03_14 Y 854 8675 0 0 134 +#record KD_EnMaze03_15 Y 1487 8980 0 0 184 +#record KD_EnMaze03_16 N 951 8739 0 0 177 +#record KD_EnMaze03_17 N 2533 8625 168 285 0 +#record KD_EnMaze03_18 N 2830 9588 214 111 0 +#record KD_EnMaze03_19 N 3224 9378 322 209 45 +#record KD_EnMaze03_20 N 2831 9004 0 0 744 +#record KD_EnMaze03_21 Y 3546 8974 50 167 0 +#record KD_EnMaze03_22 N 2884 9044 0 0 169 +#record KD_EnMaze03_23 N 2222 8982 126 343 0 +#record KD_EnMaze03_24 N 2820 8612 0 0 260 +#record KD_EnMaze03_25 Y 4520 8918 0 0 100 +#record KD_EnMaze03_26 N 3958 8973 0 0 191 +#record KD_EnMaze03_27 N 4623 8771 0 0 190 +#record KD_EnMaze03_28 N 4737 6573 430 50 0 +#record KD_EnMaze03_29 Y 4728 7775 0 0 169 +#record KD_EnMaze03_30 N 4710 7194 652 316 0 +#record KD_EnMaze03_31 N 5042 7241 0 0 422 +#record KD_EnMaze03_32 N 4373 7246 0 0 415 +#record KD_EnMaze03_33 N 4630 5403 181 143 42 +#record KD_EnMaze03_34 N 4727 5806 0 0 162 +#record KD_EnMaze03_35 Y 4734 6099 172 50 0 +#record KD_EnMaze04_01 N 2560 11338 0 0 121 +#record KD_EnMaze04_02 N 3108 11322 0 0 121 +#record KD_EnMaze04_03 N 2309 11399 283 116 0 +#record KD_EnMaze04_04 N 3327 11381 266 115 0 +#record KD_EnMaze04_05 N 2297 11979 0 0 373 +#record KD_EnMaze04_06 N 3344 11984 0 0 345 +#record KD_EnMaze04_07 N 2823 12437 364 122 1 +#record KD_EnMaze04_08 Y 2820 12332 306 55 0 +#record KD_EnMaze04_09 N 2795 11911 0 0 219 +#record KD_EnMaze04_10 N 2830 11438 261 67 0 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record KD_EnMaze01_01 KQ_G_Stonie 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze01_02 KQ_G_SparkDog 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze01_03 KQ_G_JewelKeeper 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze01_04 KQ_G_SparkDog 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze01_05 KQ_G_Stonie 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze01_06 KQ_G_SparkDog 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze01_07 KQ_G_JewelKeeper 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze01_08 KQ_G_Pixy 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze01_09 KQ_G_JewelKeeper 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze01_10 KQ_G_OrcCaptain 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze01_11 KQ_G_Pixy 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze01_12 KQ_G_Nox 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze02_01 KQ_G_JewelKeeper 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze02_02 KQ_G_Pixy 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze02_03 KQ_G_OrcCaptain 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze02_04 KQ_G_NaiadDemon 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze02_05 KQ_G_Pixy 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze02_06 KQ_G_OrcCaptain 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze02_07 KQ_G_Nox 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze02_08 KQ_G_Shylph 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_01 KQ_G_Pixy 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_02 KQ_G_OrcCaptain 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_03 KQ_G_NaiadDemon 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_04 KQ_G_Shylph 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_05 KQ_G_Shylph 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_06 KQ_G_Shylph 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_07 KQ_G_Shylph 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_08 KQ_G_Archon 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_09 KQ_G_Pixy 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_10 KQ_G_OrcCaptain 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_11 KQ_G_NaiadDemon 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_12 KQ_G_Shylph 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_13 KQ_G_Shylph 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_14 KQ_G_Shylph 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_15 KQ_G_Shylph 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_16 KQ_G_Archon 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_17 KQ_G_Pixy 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_18 KQ_G_OrcCaptain 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_19 KQ_G_NaiadDemon 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_20 KQ_G_Shylph 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_21 KQ_G_Shylph 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_22 KQ_G_Archon 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_23 KQ_G_Archon 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_24 KQ_G_Incubus 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_25 KQ_G_Archon 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_26 KQ_G_Shylph 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_27 KQ_G_Shylph 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_28 KQ_G_Pixy 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_29 KQ_G_OrcCaptain 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_30 KQ_G_NaiadDemon 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_31 KQ_G_Shylph 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_32 KQ_G_Shylph 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_33 KQ_G_Archon 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_34 KQ_G_Shylph 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze03_35 KQ_G_Shylph 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze04_01 KQ_G_Archon 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze04_02 KQ_G_Archon 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze04_03 KQ_G_Shylph 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze04_04 KQ_G_Shylph 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze04_05 KQ_G_Shylph 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze04_06 KQ_G_Archon 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze04_07 KQ_G_Incubus 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze04_08 KQ_G_Nox 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze04_09 KQ_G_BlackIncubus 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KD_EnMaze04_10 KQ_G_BlackIncubus 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KDFargels.txt b/MobRegen/KingdomQuest/KDFargels.txt new file mode 100644 index 0000000..de072fd --- /dev/null +++ b/MobRegen/KingdomQuest/KDFargels.txt @@ -0,0 +1,158 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record KDFA1_001 N 9422 1283 0 0 200 +#record KDFA1_002 N 8758 1008 0 0 200 +#record KDFA1_003 N 8205 1590 0 0 200 +#record KDFA1_004 N 7267 1485 0 0 200 +#record KDFA1_005 N 6870 1070 0 0 200 +#record KDFA1_006 N 6128 1073 0 0 200 +#record KDFA1_007 N 5392 1821 0 0 200 +#record KDFA1_008 N 5003 2310 0 0 200 +#record KDFA1_009 N 4571 1635 0 0 200 +#record KDFA1_010 N 3371 2184 0 0 200 +#record KDFA1_011 N 2597 1412 0 0 200 +#record KDFA1_012 N 1188 2272 0 0 200 +#record KDFA1_013 N 1991 2936 0 0 200 +#record KDFA1_014 N 1097 2880 0 0 200 +#record KDFA1_S01 N 8184 1080 0 0 94 +#record KDFA1_S02 N 7769 1122 0 0 115 +#record KDFA1_S03 N 6139 1524 0 0 129 +#record KDFA1_S04 N 5744 1619 0 0 136 +#record KDFA1_S05 N 4033 1290 0 0 143 +#record KDFA1_S06 N 3606 1328 0 0 143 +#record KDFA1_S07 N 2926 2550 0 0 129 +#record KDFA1_S08 N 2547 2828 0 0 143 +#record KDFA1_S09 N 2036 1591 0 0 122 +#record KDFA1_S10 N 1615 1914 0 0 122 +#record KDFA1_R01 N 7695 1670 0 0 150 +#record KDFA1_R02 N 4326 2413 0 0 200 +#record KDFA1_R03 N 3134 1401 0 0 200 +#record KDFA2_001 N 1037 7332 0 0 200 +#record KDFA2_002 N 1280 5245 0 0 200 +#record KDFA3_001 N 3230 7614 0 0 200 +#record KDFA3_002 N 3380 8229 0 0 200 +#record KDFA3_003 N 4173 7160 0 0 200 +#record KDFA3_004 N 4261 6688 0 0 200 +#record KDFA3_005 N 3813 5517 0 0 200 +#record KDFA3_006 N 4164 4933 0 0 200 +#record KDFA3_007 N 5587 4717 0 0 200 +#record KDFA3_008 N 6255 4137 0 0 200 +#record KDFA3_009 N 6858 3624 0 0 200 +#record KDFA3_010 N 7422 3609 0 0 200 +#record KDFA3_011 N 8076 3617 0 0 200 +#record KDFA3_012 N 6877 7196 0 0 200 +#record KDFA3_S01 N 4027 8021 0 0 200 +#record KDFA3_S02 N 3501 6661 0 0 200 +#record KDFA3_S03 N 4960 5595 0 0 200 +#record KDFA3_S04 N 6402 6411 0 0 200 +#record KDFA3_S05 N 6700 4061 0 0 200 +#record KDFA3_S06 N 8612 3917 0 0 200 +#record KDFA3_B01 N 4926 4522 0 0 282 +#record KDFA3_BL N 6997 5215 0 0 296 +#record KDFA3_BU N 7423 6070 0 0 295 +#record KDFA3_BC N 7907 5453 0 0 232 +#record KDFA3_B02 N 6619 7661 0 0 275 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record KDFA1_001 KDFargels_FSpearman 1 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_002 KDFargels_FSpearman 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_003 KDFargels_FSpearman 1 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_004 KDFargels_FSpearman 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_005 KDFargels_FSpearman 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_005 KDFargels_FRanger 1 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_006 KDFargels_FSpearman 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_006 KDFargels_FRanger 1 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_007 KDFargels_FSpearman 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_007 KDFargels_FRanger 1 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_008 KDFargels_FSpearman 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_008 KDFargels_FRanger 1 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_009 KDFargels_FSpearman 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_009 KDFargels_FRanger 1 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_010 KDFargels_FSpearman 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_010 KDFargels_FRanger 1 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_011 KDFargels_FSpearman 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_011 KDFargels_FRanger 1 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_012 KDFargels_FSpearman 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_012 KDFargels_FRanger 1 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_013 KDFargels_FSpearman 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_013 KDFargels_FRanger 1 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_014 KDFargels_FSpearman 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_014 KDFargels_FRanger 1 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_S01 KDFargels_FSpearman 2 0 10 7 15 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_S02 KDFargels_FSpearman 2 0 10 7 15 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_S03 KDFargels_FSpearman 2 0 10 7 15 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_S04 KDFargels_FSpearman 2 0 10 7 15 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_S05 KDFargels_FSpearman 2 0 10 7 15 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_S06 KDFargels_FSpearman 2 0 10 7 15 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_S07 KDFargels_FSpearman 2 0 10 7 15 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_S08 KDFargels_FSpearman 2 0 10 7 15 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_S09 KDFargels_FSpearman 2 0 10 7 15 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_S10 KDFargels_FSpearman 2 0 10 7 15 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_R01 KDFargels_Guard01 2 0 30000 28000 32000 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_R01 KDFargels_Guard03 1 0 30000 28000 32000 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_R02 KDFargels_Guard02 2 0 30000 28000 32000 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_R02 KDFargels_Guard03 1 0 30000 28000 32000 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_R03 KDFargels_Guard01 2 0 30000 28000 32000 -4 5 -2 8 0 10 2 13 4 +#record KDFA1_R03 KDFargels_Guard02 1 0 30000 28000 32000 -4 5 -2 8 0 10 2 13 4 +#record KDFA2_001 KDFargels_FSpearman 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA2_001 KDFargels_FRanger 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA2_002 KDFargels_Guard01 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA2_002 KDFargels_Guard02 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA2_002 KDFargels_Guard03 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_001 KDFargels_FSpearman 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_002 KDFargels_FSpearman 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_003 KDFargels_FSpearman 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_004 KDFargels_FSpearman 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_005 KDFargels_FSpearman 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_005 KDFargels_FRanger 1 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_006 KDFargels_FSpearman 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_006 KDFargels_FRanger 1 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_007 KDFargels_FSpearman 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_007 KDFargels_FRanger 1 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_008 KDFargels_FSpearman 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_008 KDFargels_FRanger 1 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_009 KDFargels_FSpearman 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_009 KDFargels_FRanger 1 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_010 KDFargels_FSpearman 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_010 KDFargels_FRanger 1 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_011 KDFargels_FSpearman 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_011 KDFargels_FRanger 1 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_012 KDFargels_FSpearman 2 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_012 KDFargels_FRanger 1 0 180 170 190 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_S01 KDFargels_Spearman 5 0 30 24 36 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_S02 KDFargels_Spearman 5 0 30 24 36 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_S03 KDFargels_Spearman 3 0 30 24 36 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_S03 KDFargels_Paladin 2 0 30 24 36 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_S04 KDFargels_Paladin 3 0 30 24 36 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_S04 KDFargels_Mage 2 0 30 24 36 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_S05 KDFargels_Spearman 3 0 30 24 36 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_S05 KDFargels_Mage 2 0 30 24 36 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_S06 KDFargels_Paladin 3 0 30 24 36 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_S06 KDFargels_Mage 2 0 30 24 36 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_B01 KDFargels_FRanger 10 0 20 16 24 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_B01 KDFargels_FSpearman 5 0 20 16 24 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_BL KDFargels_Spearman 6 0 20 16 24 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_BL KDFargels_Paladin 2 0 20 16 24 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_BL KDFargels_Mage 2 0 20 16 24 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_BU KDFargels_Paladin 5 0 30 24 36 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_BU KDFargels_Archlord 3 0 30 24 36 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_BU KDFargels_Mage 2 0 30 24 36 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_BC KDFargels_Archlord 2 0 30 24 36 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_BC KDFargels_Mage 2 0 30 24 36 -4 5 -2 8 0 10 2 13 4 +#record KDFA3_B02 KDFargels_DKnight 10 0 30 24 36 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KDGoldHill(Making).txt b/MobRegen/KingdomQuest/KDGoldHill(Making).txt new file mode 100644 index 0000000..527bad0 --- /dev/null +++ b/MobRegen/KingdomQuest/KDGoldHill(Making).txt @@ -0,0 +1,228 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record KDGold_1_Mine01 N 6646 6066 0 0 598 +#record KDGold_1_Mine02 N 6555 5985 0 0 500 +#record KDGold_1_Mine03 N 6665 6154 0 0 500 +#record KDGold_1_Mine04 N 6721 6299 0 0 500 +#record KDGold_1_Mob01 N 6608 5700 0 0 289 +#record KDGold_1_Mob02 N 6372 5974 0 0 226 +#record KDGold_1_Mob03 N 6631 6348 0 0 282 +#record KDGold_1_Mob04 N 6338 6529 0 0 177 +#record KDGold_2_Mine01 N 5459 6230 135 778 0 +#record KDGold_2_Mine02 N 5527 5424 548 160 69 +#record KDGold_2_Mine03 N 6515 4885 960 170 0 +#record KDGold_2_Mine04 N 7706 5234 213 487 0 +#record KDGold_2_Mine05 N 7403 5079 167 483 39 +#record KDGold_2_Mine07 N 7878 5685 554 146 -86 +#record KDGold_2_Mine08 N 7889 6557 168 612 -3 +#record KDGold_2_Mine09 N 6726 7292 321 150 0 +#record KDGold_2_Mine10 N 6356 7267 256 171 0 +#record KDGold_2_Mine11 N 5804 7087 489 165 -26 +#record KDGold_2_Mob01 N 5444 6037 151 466 0 +#record KDGold_2_Mob02 N 5651 5262 145 515 -3 +#record KDGold_2_Mob03 N 6470 4844 628 162 0 +#record KDGold_2_Mob04 N 7596 5031 617 157 -27 +#record KDGold_2_Mob05 N 7896 5911 200 799 0 +#record KDGold_2_Mob06 N 7875 6852 134 415 0 +#record KDGold_2_Mob07 N 6903 7268 0 0 142 +#record KDGold_2_Mob08 N 5936 5013 0 0 156 +#record KDGold_2_Mob09 N 5670 7120 0 0 163 +#record KDGold_2_Mob10 N 7122 4793 0 0 212 +#record KDGold_2_Mob11 N 7346 7190 0 0 184 +#record KDGold_2_Mob12 N 6176 7379 0 0 275 +#record KDGold_3_Mine01 N 5852 3983 200 972 -66 +#record KDGold_3_Mine02 N 7459 4097 285 1099 78 +#record KDGold_3_Mine03 N 8558 4822 155 612 14 +#record KDGold_3_Mine04 N 8720 5657 235 883 0 +#record KDGold_3_Mine05 N 8776 6569 281 489 0 +#record KDGold_3_Mine06 N 8705 6959 187 623 -24 +#record KDGold_3_Mine07 N 8449 7464 150 481 -72 +#record KDGold_3_Mine08 N 7762 7742 563 217 12 +#record KDGold_3_Mine09 N 5617 8028 989 183 0 +#record KDGold_3_Mine10 N 6251 8048 518 269 0 +#record KDGold_3_Mine11 N 5538 7830 600 265 -10 +#record KDGold_3_Mine12 N 4923 7398 515 279 -62 +#record KDGold_3_Mine13 N 4751 5972 258 590 0 +#record KDGold_3_Mine14 N 4685 5238 187 612 -16 +#record KDGold_3_Mine15 N 5778 4048 163 576 -57 +#record KDGold_3_Mob01 N 6490 3952 544 265 -1 +#record KDGold_3_Mob02 N 7275 4076 659 283 -2 +#record KDGold_3_Mob03 N 8495 4992 946 212 -80 +#record KDGold_3_Mob04 N 8578 5711 241 858 0 +#record KDGold_3_Mob05 N 8753 6705 296 677 0 +#record KDGold_3_Mob06 N 7534 7836 829 214 19 +#record KDGold_3_Mob07 N 6289 7950 1134 156 0 +#record KDGold_3_Mob08 N 5867 3968 149 760 -70 +#record KDGold_3_Mob09 N 5448 4175 148 547 -56 +#record KDGold_3_Mob10 N 4767 5095 238 526 -14 +#record KDGold_3_Mob11 N 4640 6154 233 867 0 +#record KDGold_3_Mob12 N 4687 6813 167 948 11 +#record KDGold_3_Mob13 N 5137 7583 155 638 55 +#record KDGold_3_Mob14 N 6639 7982 0 0 212 +#record KDGold_3_Mob15 N 8137 4130 0 0 149 +#record KDGold_4_Mine01 N 10351 5654 355 996 0 +#record KDGold_4_Mine02 N 10322 6714 473 1090 0 +#record KDGold_4_Mine03 N 9763 8122 402 825 -37 +#record KDGold_4_Mine04 N 9192 8414 333 1235 -70 +#record KDGold_4_Mine05 N 7810 8816 1087 325 18 +#record KDGold_4_Mine06 N 6847 9042 1064 316 0 +#record KDGold_4_Mine07 N 5835 8939 1161 393 0 +#record KDGold_4_Mine08 N 4294 8553 673 362 -36 +#record KDGold_4_Mine09 N 3759 7674 726 323 -61 +#record KDGold_4_Mine10 N 3471 6835 294 994 14 +#record KDGold_4_Mine11 N 3354 5910 427 795 0 +#record KDGold_4_Mine12 N 3490 5060 367 773 0 +#record KDGold_4_Mine13 N 3628 4425 307 876 -32 +#record KDGold_4_Mine14 N 4158 3703 328 859 -40 +#record KDGold_4_Mine15 N 4548 2954 984 440 55 +#record KDGold_4_Mine16 N 5560 2457 284 861 -67 +#record KDGold_4_Mine17 N 6959 2296 1151 398 0 +#record KDGold_4_Mine18 N 6136 2303 886 485 0 +#record KDGold_4_Mine19 N 7957 2656 1094 342 -26 +#record KDGold_4_Mine20 N 8828 3291 234 810 51 +#record KDGold_4_Mine21 N 9891 4342 269 966 31 +#record KDGold_4_Mine22 N 10155 5389 895 434 -83 +#record KDGold_4_Mine23 N 8735 8561 1364 435 12 +#record KDGold_4_Mine24 N 4356 8532 354 1405 52 +#record KDGold_4_Mine25 N 3858 3649 979 321 44 +#record KDGold_4_Mob01 N 6750 2331 1693 638 0 +#record KDGold_4_Mob02 N 8641 2981 392 1269 49 +#record KDGold_4_Mob03 N 9895 4642 1407 371 -67 +#record KDGold_4_Mob04 N 10403 4981 511 825 0 +#record KDGold_4_Mob05 N 10140 7198 412 1501 -26 +#record KDGold_4_Mob06 N 7924 9029 1574 309 0 +#record KDGold_4_Mob07 N 5859 8668 409 1653 -93 +#record KDGold_4_Mob08 N 3691 7184 354 1087 10 +#record KDGold_4_Mob09 N 3503 5840 208 1192 0 +#record KDGold_4_Mob10 N 3217 5493 404 1034 0 +#record KDGold_4_Mob11 N 3377 4733 426 697 -28 +#record KDGold_4_Mob12 N 3673 4384 371 877 -25 +#record KDGold_4_Mob13 N 3750 4212 318 1613 -28 +#record KDGold_4_Mob14 N 4770 2740 1553 413 21 +#record KDGold_4_Mob15 N 6705 2376 1382 379 0 +#record KDGold_4_Mob16 N 8831 3329 1231 287 -32 +#record KDGold_4_Mob17 N 10106 4737 351 828 24 +#record KDGold_4_Mob18 N 10534 6158 0 0 500 +#record KDGold_4_Mob19 N 4138 8625 0 0 500 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record KDGold_1_Mine01 KQ_Core01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_1_Mine02 KQ_Core02 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_1_Mine03 KQ_Core03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_1_Mine04 KQ_Core04 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_1_Mob01 KQ_G_TombRaider 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_1_Mob02 KQ_G_JewelKebing 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_1_Mob03 KQ_G_Magebook 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_1_Mob04 KQ_G_TombRaider 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mine01 KQ_Core01 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mine02 KQ_Core02 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mine03 KQ_Core03 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mine04 KQ_Core04 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mine05 KQ_Core01 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mine07 KQ_Core02 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mine08 KQ_Core03 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mine09 KQ_Core04 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mine10 KQ_Core01 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mine11 KQ_Core02 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mob01 KQ_G_TombRaider 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mob02 KQ_G_JewelKebing 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mob03 KQ_G_TombRaider 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mob04 KQ_G_Magebook 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mob05 KQ_G_JewelKebing 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mob06 KQ_G_Magebook 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mob07 KQ_G_MarloneArcher 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mob08 KQ_G_MarloneArcher 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mob09 KQ_G_MarloneMegaton 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mob10 KQ_G_MarloneMegaton 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mob11 KQ_G_MarloneMegaton 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mob12 KQ_G_TombRaider 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine01 KQ_Core01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine02 KQ_Core02 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine03 KQ_Core03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine04 KQ_Core04 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine05 KQ_Core01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine06 KQ_Core02 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine07 KQ_Core03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine08 KQ_Core04 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine09 KQ_Core01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine10 KQ_Core02 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine11 KQ_Core03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine12 KQ_Core03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine13 KQ_Core04 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine14 KQ_Core01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine15 KQ_Core02 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob01 KQ_G_TombRaider 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob02 KQ_G_JewelKebing 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob03 KQ_G_Magebook 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob04 KQ_G_MarloneArcher 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob05 KQ_G_MarloneMegaton 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob06 KQ_G_Skeleton 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob07 KQ_G_Bat 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob08 KQ_G_TombRaider 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob09 KQ_G_JewelKebing 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob10 KQ_G_Magebook 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob11 KQ_G_MarloneArcher 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob12 KQ_G_MarloneMegaton 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob13 KQ_G_Skeleton 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob14 KQ_G_Bat 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob15 KQ_G_Bat 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine01 KQ_Core01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine02 KQ_Core02 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine03 KQ_Core03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine04 KQ_Core04 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine05 KQ_Core01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine06 KQ_Core02 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine07 KQ_Core03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine08 KQ_Core04 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine09 KQ_Core01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine10 KQ_Core02 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine11 KQ_Core03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine12 KQ_Core04 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine13 KQ_Core01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine14 KQ_Core02 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine15 KQ_Core03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine16 KQ_Core04 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine17 KQ_Core01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine18 KQ_Core02 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine19 KQ_Core03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine20 KQ_Core04 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine21 KQ_Core01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine22 KQ_Core02 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine23 KQ_Core03 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine24 KQ_Core04 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine25 KQ_Core01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob01 KQ_G_Magebook 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob02 KQ_G_MarloneArcher 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob03 KQ_G_MarloneMegaton 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob04 KQ_G_MarloneFighter 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob05 KQ_G_Skeleton 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob06 KQ_G_SkelArcher 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob07 KQ_G_Bat 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob08 KQ_G_Bat 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob09 KQ_G_SkelArcher 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob10 KQ_G_Skeleton 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob11 KQ_G_MarloneFighter 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob12 KQ_G_MarloneMegaton 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob13 KQ_G_MarloneArcher 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob14 KQ_G_Magebook 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob15 KQ_G_JewelKebing 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob16 KQ_G_MarloneMegaton 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob17 KQ_G_Magebook 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob18 KQ_G_Marlone 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob19 KQ_G_BossTombRaider 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KDGoldHill.txt b/MobRegen/KingdomQuest/KDGoldHill.txt new file mode 100644 index 0000000..527bad0 --- /dev/null +++ b/MobRegen/KingdomQuest/KDGoldHill.txt @@ -0,0 +1,228 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record KDGold_1_Mine01 N 6646 6066 0 0 598 +#record KDGold_1_Mine02 N 6555 5985 0 0 500 +#record KDGold_1_Mine03 N 6665 6154 0 0 500 +#record KDGold_1_Mine04 N 6721 6299 0 0 500 +#record KDGold_1_Mob01 N 6608 5700 0 0 289 +#record KDGold_1_Mob02 N 6372 5974 0 0 226 +#record KDGold_1_Mob03 N 6631 6348 0 0 282 +#record KDGold_1_Mob04 N 6338 6529 0 0 177 +#record KDGold_2_Mine01 N 5459 6230 135 778 0 +#record KDGold_2_Mine02 N 5527 5424 548 160 69 +#record KDGold_2_Mine03 N 6515 4885 960 170 0 +#record KDGold_2_Mine04 N 7706 5234 213 487 0 +#record KDGold_2_Mine05 N 7403 5079 167 483 39 +#record KDGold_2_Mine07 N 7878 5685 554 146 -86 +#record KDGold_2_Mine08 N 7889 6557 168 612 -3 +#record KDGold_2_Mine09 N 6726 7292 321 150 0 +#record KDGold_2_Mine10 N 6356 7267 256 171 0 +#record KDGold_2_Mine11 N 5804 7087 489 165 -26 +#record KDGold_2_Mob01 N 5444 6037 151 466 0 +#record KDGold_2_Mob02 N 5651 5262 145 515 -3 +#record KDGold_2_Mob03 N 6470 4844 628 162 0 +#record KDGold_2_Mob04 N 7596 5031 617 157 -27 +#record KDGold_2_Mob05 N 7896 5911 200 799 0 +#record KDGold_2_Mob06 N 7875 6852 134 415 0 +#record KDGold_2_Mob07 N 6903 7268 0 0 142 +#record KDGold_2_Mob08 N 5936 5013 0 0 156 +#record KDGold_2_Mob09 N 5670 7120 0 0 163 +#record KDGold_2_Mob10 N 7122 4793 0 0 212 +#record KDGold_2_Mob11 N 7346 7190 0 0 184 +#record KDGold_2_Mob12 N 6176 7379 0 0 275 +#record KDGold_3_Mine01 N 5852 3983 200 972 -66 +#record KDGold_3_Mine02 N 7459 4097 285 1099 78 +#record KDGold_3_Mine03 N 8558 4822 155 612 14 +#record KDGold_3_Mine04 N 8720 5657 235 883 0 +#record KDGold_3_Mine05 N 8776 6569 281 489 0 +#record KDGold_3_Mine06 N 8705 6959 187 623 -24 +#record KDGold_3_Mine07 N 8449 7464 150 481 -72 +#record KDGold_3_Mine08 N 7762 7742 563 217 12 +#record KDGold_3_Mine09 N 5617 8028 989 183 0 +#record KDGold_3_Mine10 N 6251 8048 518 269 0 +#record KDGold_3_Mine11 N 5538 7830 600 265 -10 +#record KDGold_3_Mine12 N 4923 7398 515 279 -62 +#record KDGold_3_Mine13 N 4751 5972 258 590 0 +#record KDGold_3_Mine14 N 4685 5238 187 612 -16 +#record KDGold_3_Mine15 N 5778 4048 163 576 -57 +#record KDGold_3_Mob01 N 6490 3952 544 265 -1 +#record KDGold_3_Mob02 N 7275 4076 659 283 -2 +#record KDGold_3_Mob03 N 8495 4992 946 212 -80 +#record KDGold_3_Mob04 N 8578 5711 241 858 0 +#record KDGold_3_Mob05 N 8753 6705 296 677 0 +#record KDGold_3_Mob06 N 7534 7836 829 214 19 +#record KDGold_3_Mob07 N 6289 7950 1134 156 0 +#record KDGold_3_Mob08 N 5867 3968 149 760 -70 +#record KDGold_3_Mob09 N 5448 4175 148 547 -56 +#record KDGold_3_Mob10 N 4767 5095 238 526 -14 +#record KDGold_3_Mob11 N 4640 6154 233 867 0 +#record KDGold_3_Mob12 N 4687 6813 167 948 11 +#record KDGold_3_Mob13 N 5137 7583 155 638 55 +#record KDGold_3_Mob14 N 6639 7982 0 0 212 +#record KDGold_3_Mob15 N 8137 4130 0 0 149 +#record KDGold_4_Mine01 N 10351 5654 355 996 0 +#record KDGold_4_Mine02 N 10322 6714 473 1090 0 +#record KDGold_4_Mine03 N 9763 8122 402 825 -37 +#record KDGold_4_Mine04 N 9192 8414 333 1235 -70 +#record KDGold_4_Mine05 N 7810 8816 1087 325 18 +#record KDGold_4_Mine06 N 6847 9042 1064 316 0 +#record KDGold_4_Mine07 N 5835 8939 1161 393 0 +#record KDGold_4_Mine08 N 4294 8553 673 362 -36 +#record KDGold_4_Mine09 N 3759 7674 726 323 -61 +#record KDGold_4_Mine10 N 3471 6835 294 994 14 +#record KDGold_4_Mine11 N 3354 5910 427 795 0 +#record KDGold_4_Mine12 N 3490 5060 367 773 0 +#record KDGold_4_Mine13 N 3628 4425 307 876 -32 +#record KDGold_4_Mine14 N 4158 3703 328 859 -40 +#record KDGold_4_Mine15 N 4548 2954 984 440 55 +#record KDGold_4_Mine16 N 5560 2457 284 861 -67 +#record KDGold_4_Mine17 N 6959 2296 1151 398 0 +#record KDGold_4_Mine18 N 6136 2303 886 485 0 +#record KDGold_4_Mine19 N 7957 2656 1094 342 -26 +#record KDGold_4_Mine20 N 8828 3291 234 810 51 +#record KDGold_4_Mine21 N 9891 4342 269 966 31 +#record KDGold_4_Mine22 N 10155 5389 895 434 -83 +#record KDGold_4_Mine23 N 8735 8561 1364 435 12 +#record KDGold_4_Mine24 N 4356 8532 354 1405 52 +#record KDGold_4_Mine25 N 3858 3649 979 321 44 +#record KDGold_4_Mob01 N 6750 2331 1693 638 0 +#record KDGold_4_Mob02 N 8641 2981 392 1269 49 +#record KDGold_4_Mob03 N 9895 4642 1407 371 -67 +#record KDGold_4_Mob04 N 10403 4981 511 825 0 +#record KDGold_4_Mob05 N 10140 7198 412 1501 -26 +#record KDGold_4_Mob06 N 7924 9029 1574 309 0 +#record KDGold_4_Mob07 N 5859 8668 409 1653 -93 +#record KDGold_4_Mob08 N 3691 7184 354 1087 10 +#record KDGold_4_Mob09 N 3503 5840 208 1192 0 +#record KDGold_4_Mob10 N 3217 5493 404 1034 0 +#record KDGold_4_Mob11 N 3377 4733 426 697 -28 +#record KDGold_4_Mob12 N 3673 4384 371 877 -25 +#record KDGold_4_Mob13 N 3750 4212 318 1613 -28 +#record KDGold_4_Mob14 N 4770 2740 1553 413 21 +#record KDGold_4_Mob15 N 6705 2376 1382 379 0 +#record KDGold_4_Mob16 N 8831 3329 1231 287 -32 +#record KDGold_4_Mob17 N 10106 4737 351 828 24 +#record KDGold_4_Mob18 N 10534 6158 0 0 500 +#record KDGold_4_Mob19 N 4138 8625 0 0 500 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record KDGold_1_Mine01 KQ_Core01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_1_Mine02 KQ_Core02 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_1_Mine03 KQ_Core03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_1_Mine04 KQ_Core04 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_1_Mob01 KQ_G_TombRaider 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_1_Mob02 KQ_G_JewelKebing 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_1_Mob03 KQ_G_Magebook 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_1_Mob04 KQ_G_TombRaider 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mine01 KQ_Core01 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mine02 KQ_Core02 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mine03 KQ_Core03 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mine04 KQ_Core04 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mine05 KQ_Core01 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mine07 KQ_Core02 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mine08 KQ_Core03 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mine09 KQ_Core04 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mine10 KQ_Core01 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mine11 KQ_Core02 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mob01 KQ_G_TombRaider 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mob02 KQ_G_JewelKebing 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mob03 KQ_G_TombRaider 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mob04 KQ_G_Magebook 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mob05 KQ_G_JewelKebing 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mob06 KQ_G_Magebook 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mob07 KQ_G_MarloneArcher 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mob08 KQ_G_MarloneArcher 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mob09 KQ_G_MarloneMegaton 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mob10 KQ_G_MarloneMegaton 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mob11 KQ_G_MarloneMegaton 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_2_Mob12 KQ_G_TombRaider 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine01 KQ_Core01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine02 KQ_Core02 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine03 KQ_Core03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine04 KQ_Core04 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine05 KQ_Core01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine06 KQ_Core02 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine07 KQ_Core03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine08 KQ_Core04 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine09 KQ_Core01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine10 KQ_Core02 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine11 KQ_Core03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine12 KQ_Core03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine13 KQ_Core04 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine14 KQ_Core01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mine15 KQ_Core02 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob01 KQ_G_TombRaider 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob02 KQ_G_JewelKebing 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob03 KQ_G_Magebook 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob04 KQ_G_MarloneArcher 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob05 KQ_G_MarloneMegaton 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob06 KQ_G_Skeleton 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob07 KQ_G_Bat 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob08 KQ_G_TombRaider 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob09 KQ_G_JewelKebing 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob10 KQ_G_Magebook 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob11 KQ_G_MarloneArcher 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob12 KQ_G_MarloneMegaton 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob13 KQ_G_Skeleton 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob14 KQ_G_Bat 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_3_Mob15 KQ_G_Bat 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine01 KQ_Core01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine02 KQ_Core02 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine03 KQ_Core03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine04 KQ_Core04 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine05 KQ_Core01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine06 KQ_Core02 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine07 KQ_Core03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine08 KQ_Core04 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine09 KQ_Core01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine10 KQ_Core02 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine11 KQ_Core03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine12 KQ_Core04 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine13 KQ_Core01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine14 KQ_Core02 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine15 KQ_Core03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine16 KQ_Core04 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine17 KQ_Core01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine18 KQ_Core02 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine19 KQ_Core03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine20 KQ_Core04 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine21 KQ_Core01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine22 KQ_Core02 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine23 KQ_Core03 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine24 KQ_Core04 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mine25 KQ_Core01 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob01 KQ_G_Magebook 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob02 KQ_G_MarloneArcher 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob03 KQ_G_MarloneMegaton 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob04 KQ_G_MarloneFighter 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob05 KQ_G_Skeleton 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob06 KQ_G_SkelArcher 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob07 KQ_G_Bat 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob08 KQ_G_Bat 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob09 KQ_G_SkelArcher 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob10 KQ_G_Skeleton 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob11 KQ_G_MarloneFighter 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob12 KQ_G_MarloneMegaton 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob13 KQ_G_MarloneArcher 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob14 KQ_G_Magebook 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob15 KQ_G_JewelKebing 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob16 KQ_G_MarloneMegaton 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob17 KQ_G_Magebook 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob18 KQ_G_Marlone 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGold_4_Mob19 KQ_G_BossTombRaider 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KDGreenHill.txt b/MobRegen/KingdomQuest/KDGreenHill.txt new file mode 100644 index 0000000..403f5fc --- /dev/null +++ b/MobRegen/KingdomQuest/KDGreenHill.txt @@ -0,0 +1,100 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record KDGreenHillArea03 N 6296 4793 0 0 253 +#record KDGreenHillArea04 N 5368 6512 126 409 0 +#record KDGreenHillArea05 N 4211 8779 325 124 28 +#record KDGreenHillArea06 N 4180 8339 0 0 255 +#record KDGreenHillArea07 N 3303 9567 195 390 127 +#record KDGreenHillArea08 N 3730 9166 0 0 289 +#record KDGreenHillArea09 N 8310 9074 180 950 -77 +#record KDGreenHillArea10 N 8973 8930 0 0 277 +#record KDGreenHillArea11 N 10491 5527 0 0 394 +#record KDGreenHillArea12 N 6303 9171 1022 211 -3 +#record KDGreenHillArea13 N 9933 8064 208 1036 -33 +#record KDGreenHillArea14 N 10114 7217 226 670 -1 +#record KDGreenHillArea15 N 7982 9093 0 0 381 +#record KDGreenHillArea16 N 9586 8304 0 0 274 +#record KDGreenHillArea17 N 8808 6100 0 0 210 +#record KDGreenHillArea18 N 8293 4312 837 152 -44 +#record KDGreenHillArea19 N 8638 7451 155 641 -27 +#record KDGreenHillArea20 N 4639 6141 136 1031 1 +#record KDGreenHillArea21 N 4858 4746 691 147 60 +#record KDGreenHillArea22 N 6671 4617 0 0 190 +#record KDGreenHillArea23 N 7185 7330 468 120 13 +#record KDGreenHillArea24 N 4701 8686 400 160 -37 +#record KDGreenHillArea25 N 5457 5447 97 417 -16 +#record KDGreenHillArea26 N 7995 5955 99 637 4 +#record KDGreenHillArea27 N 6267 7372 332 107 -9 +#record KDGreenHillArea28 N 7510 3918 506 222 0 +#record KDGreenHillArea29 N 7973 6734 401 105 82 +#record KDGreenHillArea30 N 7102 4831 0 0 303 +#record KDGreenHillArea44 N 5578 6989 355 143 -41 +#record KDGreenHillArea45 N 5890 4918 0 0 239 +#record KDGreenHillArea46 N 7615 5021 0 0 303 +#record KDGreenHillArea47 N 7799 7011 306 118 38 +#record KDGreenHillArea48 N 5810 3883 518 186 10 +#record KDGreenHillArea49 N 7911 8027 559 156 13 +#record KDGreenHillArea50 N 5022 7601 139 570 41 +#record KDGreenHillArea51 N 6744 8178 875 151 0 +#record KDGreenHillArea52 N 7662 8086 582 114 4 +#record KDGreenHillArea53 N 5687 8115 482 145 -8 +#record KDGreenHillArea56 N 8863 6754 0 0 211 +#record KDGreenHillArea57 N 8935 5171 0 0 302 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record KDGreenHillArea03 Emp_Ratman 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea04 Emp_Ratman 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea05 Emp_Imp 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea06 Emp_MushRoom 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea07 Emp_Slime 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea08 Emp_FireSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea09 Emp_Honeying 8 0 3 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea10 Emp_FireSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea11 Emp_Ratman 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea12 Emp_FireSlime 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea13 Emp_Imp 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea14 Emp_IronSlime 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea15 Emp_IronSlime 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea16 Emp_Honeying 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea17 Emp_Honeying 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea18 Emp_FireSlime 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea19 Emp_FireSlime 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea20 Emp_IronSlime 10 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea21 Emp_IronSlime 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea22 Emp_SilverSlime 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea23 Emp_GoldSlime 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea24 Emp_IronSlime 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea25 Emp_GoldSlime 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea26 Emp_SilverSlime 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea27 Emp_SilverSlime 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea28 Emp_Honeying 10 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea29 Emp_Boar 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea30 Emp_Boar 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea44 Emp_PrinceSlime 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea45 Emp_PrinceSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea46 Emp_PrinceSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea47 Emp_PrinceSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea48 Emp_Honeying 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea49 Emp_Honeying 10 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea50 Emp_Honeying 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea51 Emp_FireSlime 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea52 Emp_IronSlime 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea53 Emp_Honeying 10 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea56 Emp_SilverSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDGreenHillArea57 Emp_GoldSlime 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KDHBat1.txt b/MobRegen/KingdomQuest/KDHBat1.txt new file mode 100644 index 0000000..edee6cb --- /dev/null +++ b/MobRegen/KingdomQuest/KDHBat1.txt @@ -0,0 +1,24 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record MINE_ICE N 2357 2716 0 0 1284 +#record MINE_MAUL N 2377 2764 0 0 1137 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record MINE_ICE MINE_ICE 4 0 150 146 154 -4 5 -2 8 0 10 2 13 4 +#record MINE_MAUL MINE_MAUL 1 0 7200 7196 7204 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KDHDragon.txt b/MobRegen/KingdomQuest/KDHDragon.txt new file mode 100644 index 0000000..4b553ac --- /dev/null +++ b/MobRegen/KingdomQuest/KDHDragon.txt @@ -0,0 +1,74 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record KQ_H_MiniDragon_Boss1 N 4270 1926 0 0 51 +#record KQ_H_MiniDragon_1_1 Y 3881 2466 147 533 28 +#record KQ_H_MiniDragon_1_2 N 3385 2624 0 0 268 +#record KQ_H_MiniDragon_1_3 N 3597 2817 0 0 281 +#record KQ_H_MiniDragon_1_4 N 3491 2329 0 0 274 +#record KQ_H_MiniDragon_1_5 Y 4060 2355 328 540 26 +#record KQ_H_MiniDragon_Boss2 N 9022 2832 0 0 51 +#record KQ_H_MiniDragon_2_1 N 7810 2873 120 535 -8 +#record KQ_H_MiniDragon_2_2 N 7664 2800 161 399 -8 +#record KQ_H_MiniDragon_2_3 Y 8233 2506 250 302 0 +#record KQ_H_MiniDragon_2_4 Y 8491 3343 251 372 10 +#record KQ_H_MiniDragon_2_5 N 8363 2952 255 717 0 +#record KQ_H_MiniDragon_Boss3 N 2920 8076 0 0 64 +#record KQ_H_MiniDragon_3_1 N 4841 6541 886 212 -55 +#record KQ_H_MiniDragon_3_2 N 4049 7145 952 1298 35 +#record KQ_H_MiniDragon_3_3 Y 4193 6992 746 1083 26 +#record KQ_H_MiniDragon_3_4 Y 4477 7668 506 506 0 +#record KQ_H_MiniDragon_3_5 Y 3467 6478 485 485 0 +#record KQ_H_MiniDragon_3_6 N 4228 6976 295 1160 32 +#record KQ_H_MiniDragon_3_7 Y 3705 7382 830 472 35 +#record KQ_H_MiniDragon_Boss4 N 6356 10742 0 0 58 +#record KQ_H_MiniDragon_4_1 N 7874 9738 477 145 6 +#record KQ_H_MiniDragon_4_2 N 7482 9767 517 154 6 +#record KQ_H_MiniDragon_4_3 N 6820 9873 327 158 16 +#record KQ_H_MiniDragon_4_4 Y 6448 10068 559 215 38 +#record KQ_H_MiniDragon_4_5 Y 6493 10048 377 158 41 +#record KQ_MiniDragon_MINE1 N 11233 11520 0 0 500 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record KQ_H_MiniDragon_Boss1 KQ_H_Werebear 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_H_MiniDragon_1_1 KQ_H_SmallProck 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_H_MiniDragon_1_2 KQ_H_Bat2 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_H_MiniDragon_1_3 KQ_H_KissLips 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_H_MiniDragon_1_4 KQ_H_Spider 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_H_MiniDragon_1_5 KQ_H_SandRatman 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_H_MiniDragon_Boss2 KQ_H_BossTombRaider2 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_H_MiniDragon_2_1 KQ_H_SmallProck 9 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_H_MiniDragon_2_2 KQ_H_Bat2 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_H_MiniDragon_2_3 KQ_H_KissLips 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_H_MiniDragon_2_4 KQ_H_Spider 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_H_MiniDragon_2_5 KQ_H_HardboneImp 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_H_MiniDragon_Boss3 KQ_H_BossRobo2 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_H_MiniDragon_3_1 KQ_H_Bat2 15 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_H_MiniDragon_3_2 KQ_H_KissLips 30 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_H_MiniDragon_3_3 KQ_H_Spider 12 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_H_MiniDragon_3_4 KQ_H_SandRatman 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_H_MiniDragon_3_5 KQ_H_MadHob 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_H_MiniDragon_3_6 KQ_H_HardboneImp 12 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_H_MiniDragon_3_7 KQ_H_HeavyOgre 12 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_H_MiniDragon_Boss4 KQ_H_GobleKing 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_H_MiniDragon_4_1 KQ_H_Spider 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_H_MiniDragon_4_2 KQ_H_SandRatman 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_H_MiniDragon_4_3 KQ_H_MadHob 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_H_MiniDragon_4_4 KQ_H_HardboneImp 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_H_MiniDragon_4_5 KQ_H_HeavyOgre 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_MINE1 KQ_MINE1 250 0 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KDHero.txt b/MobRegen/KingdomQuest/KDHero.txt new file mode 100644 index 0000000..1f8fd4f --- /dev/null +++ b/MobRegen/KingdomQuest/KDHero.txt @@ -0,0 +1,36 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record HERO10 N 2408 2768 0 0 1192 +#record HERO20 N 2408 2768 0 0 1192 +#record HERO30 N 2408 2768 0 0 1192 +#record HERO40 N 2408 2768 0 0 1192 +#record HERO50 N 2408 2768 0 0 1192 +#record HERO60 N 2408 2768 0 0 1192 +#record HERO70 N 2408 2768 0 0 1192 +#record HERO80 N 2408 2768 0 0 1192 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record HERO10 KQ_HEROMINE10 10 0 0 1 15 -4 5 -2 8 0 10 2 13 4 +#record HERO20 KQ_HEROMINE20 10 0 0 1 15 -4 5 -2 8 0 10 2 13 4 +#record HERO30 KQ_HEROMINE30 10 0 0 1 15 -4 5 -2 8 0 10 2 13 4 +#record HERO40 KQ_HEROMINE40 10 0 0 1 15 -4 5 -2 8 0 10 2 13 4 +#record HERO50 KQ_HEROMINE50 10 0 0 1 15 -4 5 -2 8 0 10 2 13 4 +#record HERO60 KQ_HEROMINE60 10 0 0 1 15 -4 5 -2 8 0 10 2 13 4 +#record HERO70 KQ_HEROMINE70 10 0 0 1 15 -4 5 -2 8 0 10 2 13 4 +#record HERO80 KQ_HEROMINE80 10 0 0 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KDHoneying.txt b/MobRegen/KingdomQuest/KDHoneying.txt new file mode 100644 index 0000000..797135f --- /dev/null +++ b/MobRegen/KingdomQuest/KDHoneying.txt @@ -0,0 +1,128 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record HONY_F1_AREA01 N 4371 8815 206 526 -44 +#record HONY_F1_AREA02 N 3880 9084 916 181 47 +#record HONY_F1_AREA03 N 5024 8965 1183 78 -3 +#record HONY_F1_AREA04 N 5428 9100 818 90 -8 +#record HONY_F1_AREA05 N 7612 9179 0 0 267 +#record HONY_F1_AREA07 N 8098 9118 490 199 0 +#record HONY_F1_AREA08 N 8415 8993 594 105 0 +#record HONY_F1_AREA10 N 8415 8925 598 108 10 +#record HONY_F1_AREA11 N 10231 6993 0 0 408 +#record HONY_F1_AREA12 N 10093 7582 0 0 372 +#record HONY_F1_AREA13 N 10028 7541 100 617 -16 +#record HONY_F1_AREA14 N 10287 6903 178 1032 -10 +#record HONY_F1_AREA15 N 10388 6311 0 0 380 +#record HONY_F1_AREA17 N 10470 6135 182 524 -7 +#record HONY_F2_AREA01 N 8657 7558 177 548 -38 +#record HONY_F2_AREA02 N 8863 6603 110 777 -2 +#record HONY_F2_AREA03 N 8926 6983 577 154 74 +#record HONY_F2_AREA04 N 8697 7520 0 0 232 +#record HONY_F2_AREA05 N 8954 6637 0 0 281 +#record HONY_F2_AREA06 N 6722 8271 420 104 -4 +#record HONY_F2_AREA07 N 6212 8252 647 56 -11 +#record HONY_F2_AREA08 N 5763 8124 476 101 -19 +#record HONY_F2_AREA09 N 5984 8162 66 619 75 +#record HONY_F2_AREA10 N 5419 7934 325 70 -32 +#record HONY_F2_AREA11 N 4635 6242 113 862 0 +#record HONY_F2_AREA12 N 4635 5752 114 949 0 +#record HONY_F2_AREA13 N 4635 5960 156 838 0 +#record HONY_F2_AREA14 N 4642 5943 133 860 -1 +#record HONY_F2_AREA15 N 6325 3851 916 102 5 +#record HONY_F2_AREA16 N 5377 4107 0 0 337 +#record HONY_F2_AREA17 N 6040 3885 293 143 7 +#record HONY_F2_AREA18 N 6649 3721 0 0 190 +#record HONY_F2_AREA19 N 6007 3869 0 0 331 +#record HONY_F3_AREA01 N 7185 4757 0 0 183 +#record HONY_F3_AREA02 N 7476 4845 0 0 148 +#record HONY_F3_AREA03 N 7768 5025 0 0 169 +#record HONY_F3_AREA04 N 7978 5287 0 0 190 +#record HONY_F3_AREA05 N 8088 6490 0 0 204 +#record HONY_F3_AREA06 N 7901 6844 0 0 176 +#record HONY_F3_AREA07 N 7723 7208 0 0 183 +#record HONY_F3_AREA08 N 7308 7376 0 0 204 +#record HONY_F3_AREA09 N 7604 7109 404 100 42 +#record HONY_F3_AREA10 N 5984 7274 410 76 -20 +#record HONY_F3_AREA11 N 5879 7267 291 82 -41 +#record HONY_F3_AREA12 N 5892 7283 0 0 212 +#record HONY_F3_AREA13 N 5623 7081 117 56 -27 +#record HONY_F3_AREA14 N 5641 6847 93 367 28 +#record HONY_F3_AREA15 N 5504 6815 0 0 240 +#record HONY_F3_AREA16 N 5245 6442 0 0 113 +#record HONY_F4_AREA01 N 6502 6468 0 0 128 +#record HONY_F4_AREA02 N 6452 5682 0 0 114 +#record HONY_F4_AREA03 N 6920 6519 0 0 128 +#record HONY_F4_AREA04 N 6796 5638 0 0 163 +#record HONY_F4_BOSS N 7207 6087 0 0 100 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record HONY_F1_AREA01 KQ_H_Kebing 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA02 KQ_H_Mushroom 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA03 KQ_H_Boogy 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA04 KQ_H_Mushroom 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA05 KQ_H_Boogy 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA07 KQ_H_Kebing 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA08 KQ_H_Mushroom 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA10 KQ_H_Fox 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA11 KQ_H_Boogy 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA12 KQ_H_Fox 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA13 KQ_H_Boogy 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA14 KQ_H_Ratman 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA15 KQ_H_Fox 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA17 KQ_H_Ratman 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA01 KQ_H_Boogy 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA02 KQ_H_Mushroom 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA03 KQ_H_Ratman 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA04 KQ_H_Fox 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA05 KQ_H_BoneImp 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA06 KQ_H_Mushroom 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA07 KQ_H_Boogy 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA08 KQ_H_Ratman 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA09 KQ_H_BoneImp 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA10 KQ_H_Prock 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA11 KQ_H_Boogy 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA12 KQ_H_Ratman 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA13 KQ_H_Fox 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA14 KQ_H_BoneImp 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA15 KQ_H_Fox 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA16 KQ_H_BoneImp 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA17 KQ_H_Ratman 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA18 KQ_H_Prock 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA19 KQ_H_Bat 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA01 KQ_H_Prock 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA02 KQ_H_BoneImp 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA03 KQ_H_Prock 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA04 KQ_H_Bat 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA05 KQ_H_Fox 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA06 KQ_H_BoneImp 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA07 KQ_H_Prock 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA08 KQ_H_Bat 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA09 KQ_H_Wolf 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA10 KQ_H_Wolf 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA11 KQ_H_Ratman 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA12 KQ_H_Fox 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA13 KQ_H_BoneImp 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA14 KQ_H_Prock 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA15 KQ_H_Bat 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA16 KQ_H_Wolf 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F4_AREA01 KQ_H_Honeying 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F4_AREA02 KQ_H_Honeying 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F4_AREA03 KQ_H_Honeying 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F4_AREA04 KQ_H_Honeying 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F4_BOSS KQ_H_GHoneying 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KDKingkong.txt b/MobRegen/KingdomQuest/KDKingkong.txt new file mode 100644 index 0000000..7f93f37 --- /dev/null +++ b/MobRegen/KingdomQuest/KDKingkong.txt @@ -0,0 +1,158 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record KQ_Kingkong_01_01 N 11240 8047 0 0 352 +#record KQ_Kingkong_01_02 N 10879 8044 701 195 11 +#record KQ_Kingkong_01_03 N 10164 8493 211 495 0 +#record KQ_Kingkong_01_04 N 10320 8791 520 258 -49 +#record KQ_Kingkong_01_05 N 10963 9156 978 177 -28 +#record KQ_Kingkong_01_06 N 11921 10072 0 0 436 +#record KQ_Kingkong_01_07 N 11396 11221 957 343 50 +#record KQ_Kingkong_01_08 N 9643 11383 1151 453 0 +#record KQ_Kingkong_01_09 N 9223 11289 0 0 500 +#record KQ_Kingkong_01_10 N 8946 10970 0 0 500 +#record KQ_Kingkong_01_Boss N 8877 10999 0 0 500 +#record KQ_Kingkong_02_01 N 7309 8879 780 231 50 +#record KQ_Kingkong_02_02 N 7318 9023 0 0 338 +#record KQ_Kingkong_02_03 N 6840 9140 769 351 0 +#record KQ_Kingkong_02_04 N 6012 8329 249 1038 35 +#record KQ_Kingkong_02_05 N 4612 7624 0 0 253 +#record KQ_Kingkong_02_06 N 5181 7850 1097 243 -23 +#record KQ_Kingkong_02_07 N 4425 7311 0 0 240 +#record KQ_Kingkong_02_08 N 4385 7568 0 0 163 +#record KQ_Kingkong_02_Boss N 4299 7556 0 0 65 +#record KQ_Kingkong_03_01 N 6410 4554 0 0 289 +#record KQ_Kingkong_03_02 N 6262 3893 0 0 450 +#record KQ_Kingkong_03_03 N 6831 3702 574 122 0 +#record KQ_Kingkong_03_04 N 7569 3886 135 339 36 +#record KQ_Kingkong_03_05 N 7734 4148 0 0 205 +#record KQ_Kingkong_03_06 N 9703 2915 0 0 373 +#record KQ_Kingkong_03_07 N 10096 2839 0 0 436 +#record KQ_Kingkong_03_08 N 10477 2531 0 0 500 +#record KQ_Kingkong_03_09 N 10097 2396 238 729 128 +#record KQ_Kingkong_03_10 N 10411 2004 0 0 500 +#record KQ_Kingkong_03_11 N 10148 2136 0 0 500 +#record KQ_Kingkong_03_Boss N 10635 2210 0 0 65 +#record KQ_Kingkong_04_01 N 6993 2129 0 0 296 +#record KQ_Kingkong_04_02 N 6963 1846 0 0 317 +#record KQ_Kingkong_04_03 N 6830 1133 0 0 500 +#record KQ_Kingkong_04_04 N 6356 825 0 0 366 +#record KQ_Kingkong_04_05 N 5250 2853 0 0 289 +#record KQ_Kingkong_04_06 N 5250 2853 0 0 289 +#record KQ_Kingkong_04_07 N 4773 2797 0 0 500 +#record KQ_Kingkong_04_08 N 4574 2377 0 0 500 +#record KQ_Kingkong_04_09 N 4295 1687 0 0 500 +#record KQ_Kingkong_04_10 N 3507 1800 0 0 500 +#record KQ_Kingkong_04_11 N 2276 1952 0 0 1039 +#record KQ_Kingkong_04_12 N 2398 2215 0 0 500 +#record KQ_Kingkong_04_13 N 2414 2534 0 0 500 +#record KQ_Kingkong_04_14 N 2030 1868 0 0 500 +#record KQ_Kingkong_04_Boss N 2052 2086 0 0 51 +#record KQ_Kingkong_05_01 N 1149 4583 0 0 387 +#record KQ_Kingkong_05_02 N 929 5340 0 0 500 +#record KQ_Kingkong_05_03 N 1567 6267 0 0 500 +#record KQ_Kingkong_05_04 N 1817 6793 0 0 500 +#record KQ_Kingkong_05_05 N 1019 8143 0 0 331 +#record KQ_Kingkong_05_06 N 1004 8690 0 0 500 +#record KQ_Kingkong_05_07 N 1429 9071 0 0 394 +#record KQ_Kingkong_05_08 N 2473 10687 0 0 1235 +#record KQ_Kingkong_05_09 N 2516 10723 0 0 1214 +#record KQ_Kingkong_05_10 N 2581 10631 0 0 1025 +#record KQ_Kingkong_05_11 N 2475 10711 0 0 500 +#record KQ_Kingkong_05_12 N 2809 10051 0 0 500 +#record KQ_Kingkong_05_13 N 2164 10074 0 0 500 +#record KQ_Kingkong_05_14 N 2715 10263 0 0 500 +#record KQ_Kingkong_05_15 N 5155 10921 0 0 513 +#record KQ_Kingkong_05_16 N 3442 10559 0 0 500 +#record KQ_Kingkong_05_17 N 4958 11182 0 0 500 +#record KQ_Kingkong_05_18 N 5307 11281 0 0 500 +#record KQ_Kingkong_05_19 N 4997 10884 0 0 507 +#record KQ_Kingkong_05_20 N 5117 11319 0 0 500 +#record KQ_Kingkong_05_SubBoss N 5521 11532 0 0 58 +#record KQ_Kingkong_05_Boss N 5521 11534 0 0 51 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record KQ_Kingkong_01_01 KQ_K_Ogre 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_02 KQ_K_KingCall 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_03 KQ_K_Ogre 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_04 KQ_K_KingCall 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_05 KQ_K_Harkan 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_06 KQ_K_KingCall 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_07 KQ_K_Harkan 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_08 KQ_K_KingCall 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_09 KQ_K_Harkan 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_10 KQ_K_VampireBat 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_Boss KQ_K_Mara 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_01 KQ_K_KingCall 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_02 KQ_K_Harkan 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_03 KQ_K_VampireBat 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_04 KQ_K_Prisoner 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_05 KQ_K_Prisoner 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_06 KQ_K_VampireBat 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_07 KQ_K_Torturer 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_08 KQ_K_Solider 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_Boss KQ_K_Marlone 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_01 KQ_K_Harkan 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_02 KQ_K_VampireBat 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_03 KQ_K_Prisoner 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_04 KQ_K_VampireBat 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_05 KQ_K_Prisoner 3 0 11 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_06 KQ_K_Torturer 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_07 KQ_K_Solider 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_08 KQ_K_Templer 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_09 KQ_K_Prisoner 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_10 KQ_K_Templer 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_11 KQ_K_Torturer 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_Boss KQ_K_G_Slime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_01 KQ_K_Prisoner 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_02 KQ_K_Torturer 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_03 KQ_K_Solider 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_04 KQ_K_Templer 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_05 KQ_K_Harkan 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_06 KQ_K_Harkan 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_07 KQ_K_VampireBat 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_08 KQ_K_Prisoner 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_09 KQ_K_Torturer 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_10 KQ_K_Solider 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_11 KQ_K_Templer 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_12 KQ_K_Ratman 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_13 KQ_K_GoldenBat 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_14 KQ_K_Spider 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_Boss KQ_K_Robo 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_01 KQ_K_Prisoner 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_02 KQ_K_Torturer 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_03 KQ_K_Solider 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_04 KQ_K_GoldenBat 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_05 KQ_K_Ratman 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_06 KQ_K_Spider 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_07 KQ_K_GoldenBat 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_08 KQ_K_GoldenBat 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_09 KQ_K_Prisoner 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_10 KQ_K_Torturer 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_11 KQ_K_Solider 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_12 KQ_K_Templer 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_13 KQ_K_Ratman 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_14 KQ_K_GoldenBat 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_15 KQ_K_Spider 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_16 KQ_K_Nox 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_17 KQ_K_Ratman 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_18 KQ_K_GoldenBat 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_19 KQ_K_Spider 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_20 KQ_K_Nox 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_SubBoss KQ_K_PhinoFlie 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_Boss KQ_K_BossPhino 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KDKingkong2.txt b/MobRegen/KingdomQuest/KDKingkong2.txt new file mode 100644 index 0000000..24a38cc --- /dev/null +++ b/MobRegen/KingdomQuest/KDKingkong2.txt @@ -0,0 +1,158 @@ +; Shine Monster Regeneration Table V0.2 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record KQ_Kingkong_01_01 N 11240 8047 0 0 352 +#record KQ_Kingkong_01_02 N 10879 8044 701 195 11 +#record KQ_Kingkong_01_03 N 10164 8493 211 495 0 +#record KQ_Kingkong_01_04 N 10320 8791 520 258 -49 +#record KQ_Kingkong_01_05 N 10963 9156 978 177 -28 +#record KQ_Kingkong_01_06 N 11921 10072 0 0 436 +#record KQ_Kingkong_01_07 N 11396 11221 957 343 50 +#record KQ_Kingkong_01_08 N 9643 11383 1151 453 0 +#record KQ_Kingkong_01_09 N 9223 11289 0 0 500 +#record KQ_Kingkong_01_10 N 8946 10970 0 0 500 +#record KQ_Kingkong_01_Boss N 8877 10999 0 0 500 +#record KQ_Kingkong_02_01 N 7309 8879 780 231 50 +#record KQ_Kingkong_02_02 N 7318 9023 0 0 338 +#record KQ_Kingkong_02_03 N 6840 9140 769 351 0 +#record KQ_Kingkong_02_04 N 6012 8329 249 1038 35 +#record KQ_Kingkong_02_05 N 4612 7624 0 0 253 +#record KQ_Kingkong_02_06 N 5181 7850 1097 243 -23 +#record KQ_Kingkong_02_07 N 4425 7311 0 0 240 +#record KQ_Kingkong_02_08 N 4385 7568 0 0 163 +#record KQ_Kingkong_02_Boss N 4299 7556 0 0 65 +#record KQ_Kingkong_03_01 N 6410 4554 0 0 289 +#record KQ_Kingkong_03_02 N 6262 3893 0 0 450 +#record KQ_Kingkong_03_03 N 6831 3702 574 122 0 +#record KQ_Kingkong_03_04 N 7569 3886 135 339 36 +#record KQ_Kingkong_03_05 N 7734 4148 0 0 205 +#record KQ_Kingkong_03_06 N 9703 2915 0 0 373 +#record KQ_Kingkong_03_07 N 10096 2839 0 0 436 +#record KQ_Kingkong_03_08 N 10477 2531 0 0 500 +#record KQ_Kingkong_03_09 N 10097 2396 238 729 128 +#record KQ_Kingkong_03_10 N 10411 2004 0 0 500 +#record KQ_Kingkong_03_11 N 10148 2136 0 0 500 +#record KQ_Kingkong_03_Boss N 10635 2210 0 0 65 +#record KQ_Kingkong_04_01 N 6993 2129 0 0 296 +#record KQ_Kingkong_04_02 N 6963 1846 0 0 317 +#record KQ_Kingkong_04_03 N 6830 1133 0 0 500 +#record KQ_Kingkong_04_04 N 6356 825 0 0 366 +#record KQ_Kingkong_04_05 N 5250 2853 0 0 289 +#record KQ_Kingkong_04_06 N 5250 2853 0 0 289 +#record KQ_Kingkong_04_07 N 4773 2797 0 0 500 +#record KQ_Kingkong_04_08 N 4574 2377 0 0 500 +#record KQ_Kingkong_04_09 N 4295 1687 0 0 500 +#record KQ_Kingkong_04_10 N 3507 1800 0 0 500 +#record KQ_Kingkong_04_11 N 2276 1952 0 0 1039 +#record KQ_Kingkong_04_12 N 2398 2215 0 0 500 +#record KQ_Kingkong_04_13 N 2414 2534 0 0 500 +#record KQ_Kingkong_04_14 N 2030 1868 0 0 500 +#record KQ_Kingkong_04_Boss N 2052 2086 0 0 51 +#record KQ_Kingkong_05_01 N 1149 4583 0 0 387 +#record KQ_Kingkong_05_02 N 929 5340 0 0 500 +#record KQ_Kingkong_05_03 N 1567 6267 0 0 500 +#record KQ_Kingkong_05_04 N 1817 6793 0 0 500 +#record KQ_Kingkong_05_05 N 1019 8143 0 0 331 +#record KQ_Kingkong_05_06 N 1004 8690 0 0 500 +#record KQ_Kingkong_05_07 N 1429 9071 0 0 394 +#record KQ_Kingkong_05_08 N 2473 10687 0 0 1235 +#record KQ_Kingkong_05_09 N 2516 10723 0 0 1214 +#record KQ_Kingkong_05_10 N 2581 10631 0 0 1025 +#record KQ_Kingkong_05_11 N 2475 10711 0 0 500 +#record KQ_Kingkong_05_12 N 2809 10051 0 0 500 +#record KQ_Kingkong_05_13 N 2164 10074 0 0 500 +#record KQ_Kingkong_05_14 N 2715 10263 0 0 500 +#record KQ_Kingkong_05_15 N 5155 10921 0 0 513 +#record KQ_Kingkong_05_16 N 3442 10559 0 0 500 +#record KQ_Kingkong_05_17 N 4958 11182 0 0 500 +#record KQ_Kingkong_05_18 N 5307 11281 0 0 500 +#record KQ_Kingkong_05_19 N 4997 10884 0 0 507 +#record KQ_Kingkong_05_20 N 5117 11319 0 0 500 +#record KQ_Kingkong_05_SubBoss N 5521 11532 0 0 58 +#record KQ_Kingkong_05_Boss N 5521 11534 0 0 51 + + + +#table MobRegen +; GroupID MobIndex number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record KQ_Kingkong_01_01 KQ_K_Ogre 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_02 KQ_K_KingCall 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_03 KQ_K_Ogre 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_04 KQ_K_KingCall 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_05 KQ_K_Harkan 15 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_06 KQ_K_KingCall 6 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_07 KQ_K_Harkan 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_08 KQ_K_KingCall 12 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_09 KQ_K_Harkan 7 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_10 KQ_K_VamKQ_K_TemplerireBat 7 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_Boss KQ_K_Mara 1 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_01 KQ_K_KingCall 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_02 KQ_K_Harkan 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_03 KQ_K_VamKQ_K_TemplerireBat 12 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_04 KQ_K_KQ_K_Templerrisoner 13 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_05 KQ_K_KQ_K_Templerrisoner 9 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_06 KQ_K_VamKQ_K_TemplerireBat 15 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_07 KQ_K_Torturer 4 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_08 KQ_K_Solider 6 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_Boss KQ_K_Marlone 1 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_01 KQ_K_Harkan 9 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_02 KQ_K_VamKQ_K_TemplerireBat 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_03 KQ_K_KQ_K_Templerrisoner 7 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_04 KQ_K_VamKQ_K_TemplerireBat 11 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_05 KQ_K_KQ_K_Templerrisoner 6 11 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_06 KQ_K_Torturer 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_07 KQ_K_Solider 12 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_08 KQ_K_Templer 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_09 KQ_K_KQ_K_Templerrisoner 15 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_10 KQ_K_Templer 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_11 KQ_K_Torturer 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_Boss KQ_K_G_Slime 1 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_01 KQ_K_KQ_K_Templerrisoner 9 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_02 KQ_K_Torturer 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_03 KQ_K_Solider 12 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_04 KQ_K_Templer 9 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_05 KQ_K_Harkan 10 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_06 KQ_K_Harkan 2 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_07 KQ_K_VamKQ_K_TemplerireBat 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_08 KQ_K_KQ_K_Templerrisoner 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_09 KQ_K_Torturer 9 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_10 KQ_K_Solider 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_11 KQ_K_Templer 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_12 KQ_K_Ratman 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_13 KQ_K_GoldenBat 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_14 KQ_K_Spider 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_Boss KQ_K_Robo 1 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_01 KQ_K_KQ_K_Templerrisoner 7 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_02 KQ_K_Torturer 11 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_03 KQ_K_Solider 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_04 KQ_K_GoldenBat 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_05 KQ_K_Ratman 9 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_06 KQ_K_Spider 12 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_07 KQ_K_GoldenBat 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_08 KQ_K_GoldenBat 17 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_09 KQ_K_KQ_K_Templerrisoner 18 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_10 KQ_K_Torturer 9 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_11 KQ_K_Solider 7 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_12 KQ_K_Templer 10 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_13 KQ_K_Ratman 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_14 KQ_K_GoldenBat 9 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_15 KQ_K_Spider 10 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_16 KQ_K_Nox 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_17 KQ_K_Ratman 10 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_18 KQ_K_GoldenBat 15 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_19 KQ_K_Spider 12 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_20 KQ_K_Nox 12 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_SubBoss KQ_K_PhinoFlie 1 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_Boss KQ_K_BossPhino 1 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KDKingkong3.txt b/MobRegen/KingdomQuest/KDKingkong3.txt new file mode 100644 index 0000000..56db7cf --- /dev/null +++ b/MobRegen/KingdomQuest/KDKingkong3.txt @@ -0,0 +1,158 @@ +; Shine Monster Regeneration Table V0.2 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record KQ_Kingkong_01_01 N 11240 8047 0 0 352 +#record KQ_Kingkong_01_02 N 10879 8044 701 195 11 +#record KQ_Kingkong_01_03 N 10164 8493 211 495 0 +#record KQ_Kingkong_01_04 N 10320 8791 520 258 -49 +#record KQ_Kingkong_01_05 N 10963 9156 978 177 -28 +#record KQ_Kingkong_01_06 N 11921 10072 0 0 436 +#record KQ_Kingkong_01_07 N 11396 11221 957 343 50 +#record KQ_Kingkong_01_08 N 9643 11383 1151 453 0 +#record KQ_Kingkong_01_09 N 9223 11289 0 0 500 +#record KQ_Kingkong_01_10 N 8946 10970 0 0 500 +#record KQ_Kingkong_01_Boss N 8877 10999 0 0 500 +#record KQ_Kingkong_02_01 N 7309 8879 780 231 50 +#record KQ_Kingkong_02_02 N 7318 9023 0 0 338 +#record KQ_Kingkong_02_03 N 6840 9140 769 351 0 +#record KQ_Kingkong_02_04 N 6012 8329 249 1038 35 +#record KQ_Kingkong_02_05 N 4612 7624 0 0 253 +#record KQ_Kingkong_02_06 N 5181 7850 1097 243 -23 +#record KQ_Kingkong_02_07 N 4425 7311 0 0 240 +#record KQ_Kingkong_02_08 N 4385 7568 0 0 163 +#record KQ_Kingkong_02_Boss N 4299 7556 0 0 65 +#record KQ_Kingkong_03_01 N 6410 4554 0 0 289 +#record KQ_Kingkong_03_02 N 6262 3893 0 0 450 +#record KQ_Kingkong_03_03 N 6831 3702 574 122 0 +#record KQ_Kingkong_03_04 N 7569 3886 135 339 36 +#record KQ_Kingkong_03_05 N 7734 4148 0 0 205 +#record KQ_Kingkong_03_06 N 9703 2915 0 0 373 +#record KQ_Kingkong_03_07 N 10096 2839 0 0 436 +#record KQ_Kingkong_03_08 N 10477 2531 0 0 500 +#record KQ_Kingkong_03_09 N 10097 2396 238 729 128 +#record KQ_Kingkong_03_10 N 10411 2004 0 0 500 +#record KQ_Kingkong_03_11 N 10148 2136 0 0 500 +#record KQ_Kingkong_03_Boss N 10635 2210 0 0 65 +#record KQ_Kingkong_04_01 N 6993 2129 0 0 296 +#record KQ_Kingkong_04_02 N 6963 1846 0 0 317 +#record KQ_Kingkong_04_03 N 6830 1133 0 0 500 +#record KQ_Kingkong_04_04 N 6356 825 0 0 366 +#record KQ_Kingkong_04_05 N 5250 2853 0 0 289 +#record KQ_Kingkong_04_06 N 5250 2853 0 0 289 +#record KQ_Kingkong_04_07 N 4773 2797 0 0 500 +#record KQ_Kingkong_04_08 N 4574 2377 0 0 500 +#record KQ_Kingkong_04_09 N 4295 1687 0 0 500 +#record KQ_Kingkong_04_10 N 3507 1800 0 0 500 +#record KQ_Kingkong_04_11 N 2276 1952 0 0 1039 +#record KQ_Kingkong_04_12 N 2398 2215 0 0 500 +#record KQ_Kingkong_04_13 N 2414 2534 0 0 500 +#record KQ_Kingkong_04_14 N 2030 1868 0 0 500 +#record KQ_Kingkong_04_Boss N 2052 2086 0 0 51 +#record KQ_Kingkong_05_01 N 1149 4583 0 0 387 +#record KQ_Kingkong_05_02 N 929 5340 0 0 500 +#record KQ_Kingkong_05_03 N 1567 6267 0 0 500 +#record KQ_Kingkong_05_04 N 1817 6793 0 0 500 +#record KQ_Kingkong_05_05 N 1019 8143 0 0 331 +#record KQ_Kingkong_05_06 N 1004 8690 0 0 500 +#record KQ_Kingkong_05_07 N 1429 9071 0 0 394 +#record KQ_Kingkong_05_08 N 2473 10687 0 0 1235 +#record KQ_Kingkong_05_09 N 2516 10723 0 0 1214 +#record KQ_Kingkong_05_10 N 2581 10631 0 0 1025 +#record KQ_Kingkong_05_11 N 2475 10711 0 0 500 +#record KQ_Kingkong_05_12 N 2809 10051 0 0 500 +#record KQ_Kingkong_05_13 N 2164 10074 0 0 500 +#record KQ_Kingkong_05_14 N 2715 10263 0 0 500 +#record KQ_Kingkong_05_15 N 5155 10921 0 0 513 +#record KQ_Kingkong_05_16 N 3442 10559 0 0 500 +#record KQ_Kingkong_05_17 N 4958 11182 0 0 500 +#record KQ_Kingkong_05_18 N 5307 11281 0 0 500 +#record KQ_Kingkong_05_19 N 4997 10884 0 0 507 +#record KQ_Kingkong_05_20 N 5117 11319 0 0 500 +#record KQ_Kingkong_05_SubBoss N 5521 11532 0 0 58 +#record KQ_Kingkong_05_Boss N 5521 11534 0 0 51 + + + +#table MobRegen +; GroupID MobIndex number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record KQ_Kingkong_01_01 Slime 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_02 MushRoom 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_03 Slime 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_04 MushRoom 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_05 Imp 15 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_06 MushRoom 6 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_07 Imp 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_08 MushRoom 12 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_09 Imp 7 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_10 Crab 7 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_Boss Mara 1 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_01 MushRoom 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_02 Imp 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_03 Crab 12 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_04 HungryWolf 13 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_05 HungryWolf 9 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_06 Crab 15 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_07 Phino 4 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_08 PhinoFlie 6 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_Boss Marlone 1 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_01 Imp 9 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_02 Crab 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_03 HungryWolf 7 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_04 Crab 11 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_05 HungryWolf 6 11 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_06 Phino 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_07 PhinoFlie 12 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_08 Ratman 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_09 HungryWolf 15 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_10 Ratman 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_11 Phino 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_Boss Zombie 1 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_01 HungryWolf 9 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_02 Phino 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_03 PhinoFlie 12 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_04 Ratman 9 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_05 Imp 10 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_06 Imp 2 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_07 Crab 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_08 HungryWolf 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_09 Phino 9 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_10 PhinoFlie 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_11 Ratman 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_12 Boar 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_13 Boogy 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_14 MaraCrew 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_Boss Robo 1 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_01 HungryWolf 7 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_02 Phino 11 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_03 PhinoFlie 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_04 Boogy 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_05 Boar 9 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_06 MaraCrew 12 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_07 Boogy 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_08 Boogy 17 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_09 HungryWolf 18 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_10 Phino 9 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_11 PhinoFlie 7 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_12 Ratman 10 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_13 Boar 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_14 Boogy 9 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_15 MaraCrew 10 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_16 MaraElite 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_17 Boar 10 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_18 Boogy 15 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_19 MaraCrew 12 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_20 MaraElite 12 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_SubBoss Ghost 1 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_Boss KQ_K_BossPhino 1 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KDMDragon.txt b/MobRegen/KingdomQuest/KDMDragon.txt new file mode 100644 index 0000000..b8a650b --- /dev/null +++ b/MobRegen/KingdomQuest/KDMDragon.txt @@ -0,0 +1,74 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record KQ_MiniDragon_Boss1 N 4270 1926 0 0 51 +#record KQ_MiniDragon_1_1 Y 3881 2466 147 533 28 +#record KQ_MiniDragon_1_2 N 3385 2624 0 0 268 +#record KQ_MiniDragon_1_3 N 3597 2817 0 0 281 +#record KQ_MiniDragon_1_4 N 3491 2329 0 0 274 +#record KQ_MiniDragon_1_5 Y 4060 2355 328 540 26 +#record KQ_MiniDragon_Boss2 N 9022 2832 0 0 51 +#record KQ_MiniDragon_2_1 N 7810 2873 120 535 -8 +#record KQ_MiniDragon_2_2 N 7664 2800 161 399 -8 +#record KQ_MiniDragon_2_3 Y 8233 2506 250 302 0 +#record KQ_MiniDragon_2_4 Y 8491 3343 251 372 10 +#record KQ_MiniDragon_2_5 N 8363 2952 255 717 0 +#record KQ_MiniDragon_Boss3 N 2920 8076 0 0 64 +#record KQ_MiniDragon_3_1 N 4841 6541 886 212 -55 +#record KQ_MiniDragon_3_2 N 4049 7145 952 1298 35 +#record KQ_MiniDragon_3_3 Y 4193 6992 746 1083 26 +#record KQ_MiniDragon_3_4 Y 4477 7668 506 506 0 +#record KQ_MiniDragon_3_5 Y 3467 6478 485 485 0 +#record KQ_MiniDragon_3_6 N 4228 6976 295 1160 32 +#record KQ_MiniDragon_3_7 Y 3705 7382 830 472 35 +#record KQ_MiniDragon_Boss4 N 6356 10742 0 0 58 +#record KQ_MiniDragon_4_1 N 7874 9738 477 145 6 +#record KQ_MiniDragon_4_2 N 7482 9767 517 154 6 +#record KQ_MiniDragon_4_3 N 6820 9873 327 158 16 +#record KQ_MiniDragon_4_4 Y 6448 10068 559 215 38 +#record KQ_MiniDragon_4_5 Y 6493 10048 377 158 41 +#record KQ_MiniDragon_MINE1 N 11233 11520 0 0 500 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record KQ_MiniDragon_Boss1 KQ_Werebear 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_1_1 KQ_SmallProck 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_1_2 KQ_Bat 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_1_3 KQ_KissLips 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_1_4 KQ_Spider 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_1_5 KQ_SandRatman 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_Boss2 KQ_G_BossTombRaider2 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_2_1 KQ_SmallProck 9 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_2_2 KQ_Bat 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_2_3 KQ_KissLips 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_2_4 KQ_Spider 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_2_5 KQ_HardboneImp 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_Boss3 KQ_BossRobo2 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_3_1 KQ_Bat 15 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_3_2 KQ_KissLips 30 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_3_3 KQ_Spider 12 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_3_4 KQ_SandRatman 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_3_5 KQ_MadHob 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_3_6 KQ_HardboneImp 12 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_3_7 KQ_HeavyOgre 12 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_Boss4 KQ_GobleKing 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_4_1 KQ_Spider 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_4_2 KQ_SandRatman 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_4_3 KQ_MadHob 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_4_4 KQ_HardboneImp 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_4_5 KQ_HeavyOgre 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_MiniDragon_MINE1 KQ_MINE1 250 0 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KDPrtShip.txt b/MobRegen/KingdomQuest/KDPrtShip.txt new file mode 100644 index 0000000..a334778 --- /dev/null +++ b/MobRegen/KingdomQuest/KDPrtShip.txt @@ -0,0 +1,126 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record KDPrtShipArea01 N 10581 8082 231 209 82 +#record KDPrtShipArea02 N 10480 8632 205 226 7 +#record KDPrtShipArea03 N 10232 7963 297 139 -1 +#record KDPrtShipArea04 N 8703 8847 558 53 -6 +#record KDPrtShipArea05 N 9801 8788 519 121 -2 +#record KDPrtShipArea06 N 7890 8765 530 129 0 +#record KDPrtShipArea07 N 7015 8828 1399 71 1 +#record KDPrtShipArea08 N 7023 8820 275 290 -90 +#record KDPrtShipArea09 N 5884 9032 450 161 -139 +#record KDPrtShipArea10 N 6524 11426 261 174 -25 +#record KDPrtShipArea12 N 7218 11523 197 120 53 +#record KDPrtShipArea13 N 5307 9981 149 251 47 +#record KDPrtShipArea14 N 7886 10845 126 154 53 +#record KDPrtShipArea15 N 6842 11426 140 327 86 +#record KDPrtShipArea16 N 8144 11913 150 517 48 +#record KDPrtShipArea17 N 7773 14423 195 106 79 +#record KDPrtShipArea18 N 8558 12252 135 488 28 +#record KDPrtShipArea19 N 8136 12139 138 350 -81 +#record KDPrtShipArea21 N 8998 12866 158 376 -175 +#record KDPrtShipArea22 N 8231 14979 251 151 -8 +#record KDPrtShipArea23 N 8396 15294 215 201 83 +#record KDPrtShipArea24 N 9353 16910 384 128 -47 +#record KDPrtShipArea25 N 8076 14986 724 51 -51 +#record KDPrtShipArea26 N 8589 17631 245 187 45 +#record KDPrtShipArea27 N 9198 18213 82 506 -21 +#record KDPrtShipArea28 N 7193 19293 272 109 44 +#record KDPrtShipArea29 N 7269 19244 449 115 130 +#record KDPrtShipArea30 N 7030 18931 379 101 127 +#record KDPrtShipArea31 N 6744 20319 168 336 51 +#record KDPrtShipArea32 N 7207 20894 202 139 6 +#record KDPrtShipArea33 N 5146 20584 0 0 156 +#record KDPrtShipArea34 N 6337 20083 223 245 9 +#record KDPrtShipArea35 N 5550 19309 0 0 149 +#record KDPrtShipArea36 N 9035 17651 0 0 226 +#record KDPrtShipArea37 N 5449 20314 313 209 -16 +#record KDPrtShipArea38 N 5659 19635 260 203 -13 +#record KDPrtShipArea39 N 5376 20074 0 0 100 +#record KDPrtShipArea40 N 4648 19065 0 0 64 +#record KDPrtShipArea41 N 4421 19857 0 0 288 +#record KDPrtShipArea42 N 4623 19014 0 0 254 +#record KDPrtShipArea43 N 5625 9316 0 0 170 +#record KDPrtShipArea44 N 9323 16822 100 301 130 +#record KDPrtShipArea45 N 4456 19855 0 0 72 +#record KDPrtShipArea46 N 7373 14461 135 114 -10 +#record KDPrtShipArea47 N 7745 11481 0 0 142 +#record KDPrtShipArea48 N 8430 18443 0 0 128 +#record KDPrtShipArea49 N 5743 8922 0 0 261 +#record KDPrtShipArea50 N 6784 11498 0 0 191 +#record KDPrtShipArea51 N 8957 12895 0 0 198 +#record KDPrtShipArea52 N 9227 14097 0 0 142 +#record KDPrtShipArea53 N 4930 18981 0 0 65 +#record KDPrtShipArea54 N 4609 20019 0 0 72 +#record KDPrtShipArea55 N 4547 19472 0 0 198 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record KDPrtShipArea01 KQ_Boogy 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea02 KQ_Boogy 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea03 KQ_MaraCrew 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea04 KQ_MarloneArcher 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea05 KQ_MaraCrew 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea06 KQ_MaraSailor 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea07 KQ_MaraCrew 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea08 KQ_MarloneArcher 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea09 KQ_MaraElite 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea10 KQ_MaraSailor 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea12 KQ_MarloneArcher 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea13 KQ_MaraSailor 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea14 KQ_MarloneArcher 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea15 KQ_MaraElite 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea16 KQ_MaraElite 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea17 KQ_MaraElite 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea18 KQ_MaraSailor 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea19 KQ_MarloneArcher 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea21 KQ_MaraSailor 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea22 KQ_MarloneMegaton 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea23 KQ_MarloneMegaton 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea24 KQ_MaraSailor 4 0 4 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea25 KQ_MarloneArcher 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea26 KQ_MarloneArcher 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea27 KQ_MaraSailor 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea28 KQ_MarloneMegaton 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea29 KQ_MarloneFighter 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea30 KQ_MarloneArcher 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea31 KQ_MarloneFighter 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea32 KQ_MarloneArcher 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea33 KQ_MarloneArcher 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea34 KQ_MaraSailor 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea35 KQ_MarloneArcher 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea36 KQ_MarloneFighter 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea37 KQ_MaraCrew 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea38 KQ_MaraElite 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea39 KQ_MarloneFighter 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea40 KQ_TrueMarlone 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea41 KQ_Mara 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea42 KQ_Marlone 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea43 KQ_MarloneArcher 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea44 KQ_MarloneFighter 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea45 KQ_TrueMara 1 0 0 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea46 KQ_MarloneMegaton 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea47 KQ_Mara 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea48 KQ_Marlone 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea49 KQ_MarloneFighter 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea50 KQ_MarloneArcher 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea51 KQ_MarloneFighter 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea52 KQ_MarloneArcher 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea53 KQ_MarloneArcher 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea54 KQ_MarloneArcher 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDPrtShipArea55 KQ_MarloneFighter 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KDRockCan.txt b/MobRegen/KingdomQuest/KDRockCan.txt new file mode 100644 index 0000000..7678b80 --- /dev/null +++ b/MobRegen/KingdomQuest/KDRockCan.txt @@ -0,0 +1,226 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record KDRockCanArea01 N 4026 3810 0 0 268 +#record KDRockCanArea02 N 7128 5331 0 0 422 +#record KDRockCanArea03 N 4305 4495 0 0 135 +#record KDRockCanArea04 N 6193 5586 0 0 142 +#record KDRockCanArea05 N 4143 4119 0 0 107 +#record KDRockCanArea06 N 7206 5737 0 0 128 +#record KDRockCanArea07 N 12603 5121 0 0 99 +#record KDRockCanArea08 N 13779 5586 0 0 50 +#record KDRockCanArea09 N 15351 5991 0 0 219 +#record KDRockCanArea10 N 18317 5623 0 0 261 +#record KDRockCanArea11 N 12512 5078 0 0 107 +#record KDRockCanArea12 N 17485 17380 0 0 149 +#record KDRockCanArea13 N 15886 10963 0 0 149 +#record KDRockCanArea14 N 12770 5197 0 0 107 +#record KDRockCanArea15 N 8134 5080 0 0 128 +#record KDRockCanArea16 N 6519 5585 0 0 156 +#record KDRockCanArea17 N 15435 6685 0 0 247 +#record KDRockCanArea18 N 10542 12106 0 0 268 +#record KDRockCanArea19 N 5695 5530 0 0 92 +#record KDRockCanArea20 N 9724 4901 0 0 149 +#record KDRockCanArea21 N 7243 4932 0 0 170 +#record KDRockCanArea22 N 8951 5066 0 0 498 +#record KDRockCanArea23 N 13901 19230 0 0 233 +#record KDRockCanArea24 N 15601 5380 0 0 338 +#record KDRockCanArea25 N 18344 21739 0 0 191 +#record KDRockCanArea26 N 11548 5099 0 0 107 +#record KDRockCanArea27 N 13931 16526 0 0 107 +#record KDRockCanArea28 N 11595 4915 0 0 148 +#record KDRockCanArea29 N 14983 12114 0 0 149 +#record KDRockCanArea30 N 12414 11692 0 0 240 +#record KDRockCanArea31 N 11125 15970 0 0 56 +#record KDRockCanArea32 N 11590 16147 0 0 191 +#record KDRockCanArea33 N 16355 6143 0 0 940 +#record KDRockCanArea34 N 11117 16246 0 0 50 +#record KDRockCanArea35 N 16707 6972 0 0 751 +#record KDRockCanArea36 N 4868 16357 0 0 50 +#record KDRockCanArea37 N 5833 15359 0 0 695 +#record KDRockCanArea38 N 14104 16668 0 0 177 +#record KDRockCanArea39 N 15075 6035 0 0 401 +#record KDRockCanArea40 N 13212 5333 0 0 107 +#record KDRockCanArea41 N 16186 8029 0 0 107 +#record KDRockCanArea42 N 22941 21852 0 0 737 +#record KDRockCanArea43 N 5072 16119 0 0 170 +#record KDRockCanArea44 N 11526 11794 0 0 184 +#record KDRockCanArea45 N 11210 11795 0 0 205 +#record KDRockCanArea46 N 13575 11565 0 0 218 +#record KDRockCanArea47 N 14164 11788 0 0 218 +#record KDRockCanArea48 N 15629 11780 0 0 232 +#record KDRockCanArea49 N 15614 9879 0 0 106 +#record KDRockCanArea50 N 13861 11621 0 0 239 +#record KDRockCanArea51 N 15727 11584 0 0 177 +#record KDRockCanArea52 N 16136 8198 0 0 198 +#record KDRockCanArea53 N 15627 9690 0 0 128 +#record KDRockCanArea54 N 11176 16333 0 0 50 +#record KDRockCanArea55 N 10724 12252 0 0 50 +#record KDRockCanArea56 N 10411 12136 0 0 50 +#record KDRockCanArea57 N 10018 15197 0 0 50 +#record KDRockCanArea58 N 10607 11909 0 0 50 +#record KDRockCanArea59 N 15464 16700 0 0 141 +#record KDRockCanArea60 N 11228 15938 0 0 50 +#record KDRockCanArea61 N 6160 13385 0 0 688 +#record KDRockCanArea62 N 8479 14970 0 0 737 +#record KDRockCanArea63 N 9468 12576 0 0 730 +#record KDRockCanArea64 N 9769 12305 0 0 415 +#record KDRockCanArea65 N 11026 4716 0 0 191 +#record KDRockCanArea66 N 16111 21608 0 0 289 +#record KDRockCanArea67 N 17470 18810 0 0 247 +#record KDRockCanArea68 N 9605 15479 0 0 324 +#record KDRockCanArea70 N 13496 21563 0 0 317 +#record KDRockCanArea71 N 17446 17335 0 0 310 +#record KDRockCanArea72 N 15853 21620 0 0 331 +#record KDRockCanArea73 N 14294 16793 0 0 247 +#record KDRockCanArea74 N 21626 22453 0 0 50 +#record KDRockCanArea75 N 21874 22540 0 0 64 +#record KDRockCanArea76 N 21866 22211 0 0 50 +#record KDRockCanArea77 N 21742 22865 0 0 50 +#record KDRockCanArea78 N 15639 16654 0 0 204 +#record KDRockCanArea79 N 21600 22113 0 0 50 +#record KDRockCanArea80 N 21408 22683 0 0 50 +#record KDRockCanArea81 N 23553 23662 0 0 407 +#record KDRockCanArea82 N 23940 23980 0 0 205 +#record KDRockCanArea83 N 24079 24099 0 0 50 +#record KDRockCanArea84 N 23200 23409 0 0 275 +#record KDRockCanArea85 N 22118 22625 0 0 646 +#record KDRockCanArea86 N 23515 23559 0 0 807 +#record KDRockCanArea87 N 14261 19171 0 0 414 +#record KDRockCanArea88 N 8973 4995 0 0 173 +#record KDRockCanArea89 N 6016 5582 0 0 159 +#record KDRockCanArea90 N 20558 22085 0 0 243 +#record KDRockCanArea91 N 7222 14141 0 0 264 +#record KDRockCanArea92 N 15303 21599 0 0 250 +#record KDRockCanArea93 N 17784 18346 0 0 524 +#record KDRockCanArea94 N 16259 5918 0 0 328 +#record KDRockCanArea95 N 17496 7585 0 0 257 +#record KDRockCanArea96 N 5077 16176 0 0 278 +#record KDRockCanArea97 N 12975 21112 0 0 482 +#record KDRockCanArea98 N 10711 4678 0 0 229 +#record KDRockCanArea99 N 9210 14890 0 0 1203 +#record KDRockCanArea100 N 8992 5069 0 0 916 +#record KDRockCanArea101 N 12194 11676 0 0 285 +#record KDRockCanArea102 N 12937 19653 0 0 300 +#record KDRockCanArea103 N 16665 4245 0 0 240 +#record KDRockCanArea104 N 18058 21751 0 0 170 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record KDRockCanArea01 KQ_SandRatman 10 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea02 KQ_SmallProck 15 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea03 KQ_GiantMushRoom 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea04 KQ_GiantMushRoom 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea05 KQ_WildKebing 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea06 KQ_GiantMushRoom 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea07 KQ_WildKebing 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea08 KQ_StoneImp 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea09 KQ_GiantMushRoom 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea10 KQ_StoneImp 15 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea11 KQ_DesertWolf 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea12 KQ_RapidBoar 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea13 KQ_SmallProck 10 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea14 KQ_GiantMushRoom 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea15 KQ_StoneImp 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea16 KQ_StoneImp 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea17 KQ_StoneImp 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea18 KQ_StoneImp 15 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea19 KQ_SmallProck 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea20 KQ_GiantMushRoom 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea21 KQ_GiantMushRoom 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea22 KQ_StoneImp 15 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea23 KQ_WildKebing 10 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea24 KQ_StoneImp 10 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea25 KQ_WildKebing 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea26 KQ_WildKebing 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea27 KQ_RapidBoar 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea28 KQ_DesertWolf 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea29 KQ_GiantMushRoom 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea30 KQ_StoneImp 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea31 KQ_RapidBoar 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea32 KQ_SandRatman 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea33 KQ_SandRatman 20 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea34 KQ_RapidBoar 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea35 KQ_SandRatman 15 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea36 KQ_BossRobo 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea37 KQ_WildKebing 15 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea38 KQ_WildKebing 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea39 KQ_RapidBoar 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea40 KQ_RapidBoar 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea41 KQ_RapidBoar 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea42 KQ_WildKebing 10 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea43 KQ_RapidBoar 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea44 KQ_SmallProck 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea45 KQ_WildKebing 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea46 KQ_WildKebing 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea47 KQ_SandRatman 10 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea48 KQ_SmallProck 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea49 KQ_SmallProck 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea50 KQ_StoneImp 10 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea51 KQ_SandRatman 10 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea52 KQ_WildKebing 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea53 KQ_SandRatman 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea54 KQ_SmallProck 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea55 KQ_SmallProck 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea56 KQ_SmallProck 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea57 KQ_SmallProck 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea58 KQ_SmallProck 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea59 KQ_SmallProck 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea60 KQ_SmallProck 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea61 KQ_RapidBoar 10 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea62 KQ_RapidBoar 15 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea63 KQ_RapidBoar 10 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea64 KQ_RapidBoar 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea65 KQ_WildKebing 10 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea66 KQ_SmallProck 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea67 KQ_SmallProck 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea68 KQ_RapidBoar 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea70 KQ_SmallProck 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea71 KQ_SmallProck 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea72 KQ_RapidBoar 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea73 KQ_KissLips 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea74 KQ_SmallProck 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea75 KQ_SmallProck 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea76 KQ_SmallProck 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea77 KQ_SmallProck 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea78 KQ_KissLips 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea79 KQ_SmallProck 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea80 KQ_SmallProck 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea81 KQ_SandRatman 15 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea82 KQ_SmallProck 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea83 KQ_BossRobo 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea84 KQ_SmallProck 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea85 KQ_KissLips 20 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea86 KQ_RapidBoar 40 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea87 KQ_KissLips 15 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea88 KQ_SmallProck 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea89 KQ_SmallProck 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea90 KQ_RapidBoar 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea91 KQ_WildKebing 10 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea92 KQ_SandRatman 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea93 KQ_KissLips 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea94 KQ_SmallProck 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea95 KQ_SandRatman 9 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea96 KQ_SmallProck 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea97 KQ_KissLips 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea98 KQ_SandRatman 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea99 KQ_SandRatman 25 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea100 KQ_SandRatman 14 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea101 KQ_KissLips 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea102 KQ_SmallProck 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea103 KQ_DesertWolf 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDRockCanArea104 KQ_SmallProck 10 0 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KDSoccer_W.txt b/MobRegen/KingdomQuest/KDSoccer_W.txt new file mode 100644 index 0000000..04b8e69 --- /dev/null +++ b/MobRegen/KingdomQuest/KDSoccer_W.txt @@ -0,0 +1,50 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +; KDSoccerW01 N 5286 2945 0 0 2 +; KDSoccerW02 N 5280 3284 0 0 0 +; KDSoccerW03 N 5271 3116 0 0 0 +; KDSoccerW041 N 7160 4585 223 17 0 +; KDSoccerW042 N 6702 4577 199 19 0 +; KDSoccerW051 N 7589 4118 37 178 0 +; KDSoccerW052 N 7597 3069 54 245 0 +; KDSoccerW061 N 5664 4573 199 19 0 +; KDSoccerW062 N 6275 4583 166 20 0 +; KDSoccerW071 N 7225 2812 153 23 0 +; KDSoccerW072 N 6656 2816 153 23 0 +; KDSoccerW081 N 5579 2806 181 21 0 +; KDSoccerW082 N 5265 4104 24 230 0 +; KDSoccerW091 N 6099 2824 0 0 0 +; KDSoccerW092 N 6275 2804 0 0 0 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +; KDSoccerW01 KDSoccer_DadNPC_14 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +; KDSoccerW02 KDSoccer_MomNPC_14 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +; KDSoccerW03 KDSoccer_DanielNPC_14 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +; KDSoccerW041 KDSoccer_Honeying_14 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +; KDSoccerW042 KDSoccer_Honeying_14 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +; KDSoccerW051 KDSoccer_Kebing_14 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +; KDSoccerW052 KDSoccer_Kebing_14 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +; KDSoccerW061 KDSoccer_Honeying_14 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +; KDSoccerW062 KDSoccer_Honeying_14 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +; KDSoccerW071 KDSoccer_Kebing_14 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +; KDSoccerW072 KDSoccer_Kebing_14 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +; KDSoccerW081 KDSoccer_Honeying_14 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +; KDSoccerW082 KDSoccer_Honeying_14 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +; KDSoccerW091 KDSoccer_Kebing_14 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +; KDSoccerW092 KDSoccer_Kebing_14 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KDSpider.txt b/MobRegen/KingdomQuest/KDSpider.txt new file mode 100644 index 0000000..17d990e --- /dev/null +++ b/MobRegen/KingdomQuest/KDSpider.txt @@ -0,0 +1,127 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record KDUnderArea1 N 2210 949 0 0 79 +#record KDUnderArea2 N 602 2861 0 0 93 +#record KDUnderArea3 N 2500 4465 0 0 65 +#record KDUnderArea4 N 4174 2668 0 0 79 +#record KDUnderArea5 N 2426 981 0 0 79 +#record KDUnderArea6 N 684 2617 0 0 100 +#record KDUnderArea7 N 2404 4486 0 0 65 +#record KDUnderArea8 N 4157 2885 0 0 107 +#record KDUnderArea9 N 2208 790 0 0 163 +#record KDUnderArea10 N 457 2815 0 0 128 +#record KDUnderArea11 N 2343 4420 0 0 107 +#record KDUnderArea12 N 4115 2619 0 0 79 +#record KDUnderArea13 N 2141 1041 0 0 51 +#record KDUnderArea14 N 728 2945 0 0 51 +#record KDUnderArea15 N 2151 4405 0 0 51 +#record KDUnderArea16 N 4035 2499 0 0 51 +#record KDUnderArea17 N 2556 1033 0 0 51 +#record KDUnderArea18 N 746 2496 0 0 51 +#record KDUnderArea19 N 2602 4400 0 0 51 +#record KDUnderArea20 N 4051 2931 0 0 51 +#record KDUnderArea21 N 2332 1009 0 0 58 +#record KDUnderArea22 N 669 2721 0 0 58 +#record KDUnderArea23 N 2275 4423 0 0 65 +#record KDUnderArea24 N 4105 2733 0 0 65 +#record KDUnderArea25 N 2528 870 0 0 51 +#record KDUnderArea26 N 543 2552 0 0 51 +#record KDUnderArea27 N 2143 4617 0 0 51 +#record KDUnderArea28 N 4228 2967 0 0 51 +#record KDUnderArea29 N 2139 848 0 0 51 +#record KDUnderArea30 N 511 2949 0 0 51 +#record KDUnderArea31 N 2554 4625 0 0 51 +#record KDUnderArea32 N 4226 2517 0 0 51 +#record KDUnderArea33 N 2372 810 0 0 51 +#record KDUnderArea34 N 513 2736 0 0 51 +#record KDUnderArea35 N 2372 4647 0 0 51 +#record KDUnderArea36 N 4283 2788 0 0 65 +#record KDUnderArea37 N 2479 798 0 0 51 +#record KDUnderArea38 N 470 2650 0 0 51 +#record KDUnderArea39 N 2254 4615 0 0 58 +#record KDUnderArea40 N 4349 2648 0 0 51 +#record KDUnderArea41 N 2683 1775 0 0 128 +#record KDUnderArea42 N 2164 1790 0 0 149 +#record KDUnderArea43 N 2729 3708 0 0 121 +#record KDUnderArea44 N 1818 3631 0 0 128 +#record KDUnderArea45 N 3239 2765 0 0 149 +#record KDUnderArea46 N 1373 2862 0 0 142 +#record KDUnderArea47 N 3115 2182 0 0 128 +#record KDUnderArea48 N 1667 1988 0 0 149 +#record KDUnderArea49 N 3041 3343 0 0 128 +#record KDUnderArea50 N 1462 3300 0 0 121 +#record KDUnderArea51 N 2241 3807 0 0 121 +#record KDUnderArea52 N 1381 2411 0 0 135 +#record KDUnderArea53 N 2397 2555 0 0 51 +#record KDUnderArea54 N 2400 2700 0 0 1150 + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record KDUnderArea1 KQ_U_Spider01 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea2 KQ_U_Spider01 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea3 KQ_U_Spider01 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea4 KQ_U_Spider01 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea5 KQ_U_Spider02 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea6 KQ_U_Spider02 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea7 KQ_U_Spider02 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea8 KQ_U_Spider02 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea9 KQ_U_Spider03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea10 KQ_U_Spider03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea11 KQ_U_Spider03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea12 KQ_U_Spider03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea13 KQ_U_AMageBook 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea14 KQ_U_AMageBook 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea15 KQ_U_AMageBook 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea16 KQ_U_AMageBook 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea17 KQ_U_Spider05 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea18 KQ_U_Spider05 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea19 KQ_U_Spider05 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea20 KQ_U_Spider05 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea21 KQ_U_Lvivi 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea22 KQ_U_Lvivi 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea23 KQ_U_Lvivi 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea24 KQ_U_Lvivi 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea25 KQ_U_Greenky 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea26 KQ_U_Greenky 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea27 KQ_U_Greenky 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea28 KQ_U_Greenky 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea29 KQ_U_Spider04 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea30 KQ_U_Spider04 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea31 KQ_U_Spider04 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea32 KQ_U_Spider04 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea33 KQ_U_Ivivi 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea34 KQ_U_Ivivi 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea35 KQ_U_Ivivi 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea36 KQ_U_Ivivi 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea37 KQ_U_TombRaider 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea38 KQ_U_TombRaider 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea39 KQ_U_TombRaider 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea40 KQ_U_TombRaider 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea41 KQ_U_AMageBook 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea42 KQ_U_Spider05 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea43 KQ_U_Spider05 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea44 KQ_U_AMageBook 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea45 KQ_U_Greenky 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea46 KQ_U_Greenky 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea47 KQ_U_Spider04 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea48 KQ_U_Lvivi 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea49 KQ_U_Lvivi 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea50 KQ_U_Greenky 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea51 KQ_U_Uspider 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea52 KQ_U_Uspider 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea53 KQ_U_BabyDragon 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea54 KQ_MINE1 150 0 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KDTrDn.txt b/MobRegen/KingdomQuest/KDTrDn.txt new file mode 100644 index 0000000..f2f3d97 --- /dev/null +++ b/MobRegen/KingdomQuest/KDTrDn.txt @@ -0,0 +1,122 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record KDTravelerDnArea01 N 1031 1195 0 0 54 +#record KDTravelerDnArea02 N 849 1503 0 0 54 +#record KDTravelerDnArea03 N 1195 1503 0 0 54 +#record KDTravelerDnArea04 N 851 1741 0 0 54 +#record KDTravelerDnArea05 N 1196 1753 0 0 54 +#record KDTravelerDnArea06 N 1027 2278 0 0 53 +#record KDTravelerDnArea07 N 1051 2701 0 0 54 +#record KDTravelerDnArea10 N 1410 3300 0 0 54 +#record KDTravelerDnArea11 N 1078 3349 0 0 54 +#record KDTravelerDnArea12 N 1410 3040 0 0 54 +#record KDTravelerDnArea13 N 3137 3309 0 0 54 +#record KDTravelerDnArea14 N 2872 3816 0 0 53 +#record KDTravelerDnArea16 N 2997 3814 0 0 54 +#record KDTravelerDnArea17 N 3125 3804 0 0 54 +#record KDTravelerDnArea19 N 2856 2847 0 0 54 +#record KDTravelerDnArea20 N 2981 2842 0 0 54 +#record KDTravelerDnArea21 N 3097 2849 0 0 54 +#record KDTravelerDnArea24 N 3782 3259 0 0 50 +#record KDTravelerDnArea25 N 4669 3274 0 0 50 +#record KDTravelerDnArea26 N 4916 3664 0 0 56 +#record KDTravelerDnArea27 N 5208 3360 0 0 54 +#record KDTravelerDnArea28 N 5155 4575 0 0 54 +#record KDTravelerDnArea29 N 5083 5466 0 0 54 +#record KDTravelerDnArea30 N 5076 5919 0 0 54 +#record KDTravelerDnArea31 N 4584 5423 0 0 54 +#record KDTravelerDnArea32 N 5140 4976 0 0 54 +#record KDTravelerDnArea33 N 5649 5411 0 0 50 +#record KDTravelerDnArea34 N 4794 5130 0 0 54 +#record KDTravelerDnArea35 N 5462 5147 0 0 54 +#record KDTravelerDnArea36 N 5492 5774 0 0 54 +#record KDTravelerDnArea37 N 4785 5710 0 0 54 +#record KDTravelerDnArea39 N 3878 5461 0 0 54 +#record KDTravelerDnArea40 N 3419 5458 0 0 51 +#record KDTravelerDnArea41 N 3019 5407 0 0 54 +#record KDTravelerDnArea42 N 3279 5149 0 0 54 +#record KDTravelerDnArea43 N 2611 4701 0 0 54 +#record KDTravelerDnArea44 N 2082 4530 0 0 54 +#record KDTravelerDnArea45 N 1445 4539 0 0 53 +#record KDTravelerDnArea47 N 903 5007 0 0 54 +#record KDTravelerDnArea49 N 418 4535 0 0 54 +#record KDTravelerDnArea51 N 911 3989 0 0 54 +#record KDTravelerDnArea53 N 1384 4539 0 0 54 +#record KDTravelerDnArea54 N 462 4679 0 0 54 +#record KDTravelerDnArea55 N 256 4518 0 0 54 +#record KDTravelerDnArea56 N 487 4376 0 0 54 +#record KDTravelerDnArea57 N 389 4538 0 0 54 +#record KDTravelerDnArea58 N 1267 4531 0 0 54 +#record KDTravelerDnArea59 N 1078 1006 0 0 54 +#record KDTravelerDnArea60 N 1078 1006 0 0 54 +#record KDTravelerDnArea61 N 1078 1006 0 0 54 +#record KDTravelerDnArea62 N 1078 1006 0 0 54 +#record KDTravelerDnArea63 N 1078 1006 0 0 54 +#record KDTravelerDnArea64 N 1078 1006 0 0 54 +#record KDTravelerDnArea65 N 1078 1006 0 0 54 +#record KDTravelerDnArea66 N 1078 1006 0 0 54 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record KDTravelerDnArea01 KQ_Slime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea02 KQ_Slime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea03 KQ_Slime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea04 KQ_Slime 2 0 1 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea05 KQ_Slime 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea06 KQ_Slime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea07 KQ_Slime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea10 KQ_Slime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea11 KQ_Slime 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea12 KQ_Slime 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea13 KQ_MushRoom 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea14 KQ_Slime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea16 KQ_Slime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea17 KQ_Slime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea19 KQ_Slime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea20 KQ_Slime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea21 KQ_Slime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea24 KQ_Imp 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea25 KQ_MushRoom 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea26 KQ_MushRoom 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea27 KQ_MushRoom 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea28 KQ_Imp 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea29 KQ_Slime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea30 KQ_MushRoom 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea31 KQ_MushRoom 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea32 KQ_MushRoom 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea33 KQ_MushRoom 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea34 KQ_Imp 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea35 KQ_Imp 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea36 KQ_Imp 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea37 KQ_Imp 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea39 KQ_Imp 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea40 KQ_Imp 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea41 KQ_Imp 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea42 KQ_Imp 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea43 KQ_Imp 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea44 KQ_Imp 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea45 KQ_Slime 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea47 KQ_Slime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea49 KQ_Slime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea51 KQ_Slime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea53 KQ_Imp 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea54 KQ_Slime 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea55 KQ_Slime 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea56 KQ_Slime 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea57 KQ_FireSlime 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDTravelerDnArea58 KQ_RookieSkeleton 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KDUnHall.txt b/MobRegen/KingdomQuest/KDUnHall.txt new file mode 100644 index 0000000..dbd524c --- /dev/null +++ b/MobRegen/KingdomQuest/KDUnHall.txt @@ -0,0 +1,126 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record KDUnderArea1 N 2210 949 0 0 79 +#record KDUnderArea2 N 602 2861 0 0 93 +#record KDUnderArea3 N 2500 4465 0 0 65 +#record KDUnderArea4 N 4174 2668 0 0 79 +#record KDUnderArea5 N 2426 981 0 0 79 +#record KDUnderArea6 N 684 2617 0 0 100 +#record KDUnderArea7 N 2404 4486 0 0 65 +#record KDUnderArea8 N 4157 2885 0 0 107 +#record KDUnderArea9 N 2208 790 0 0 163 +#record KDUnderArea10 N 457 2815 0 0 128 +#record KDUnderArea11 N 2343 4420 0 0 107 +#record KDUnderArea12 N 4115 2619 0 0 79 +#record KDUnderArea13 N 2141 1041 0 0 51 +#record KDUnderArea14 N 728 2945 0 0 51 +#record KDUnderArea15 N 2151 4405 0 0 51 +#record KDUnderArea16 N 4035 2499 0 0 51 +#record KDUnderArea17 N 2556 1033 0 0 51 +#record KDUnderArea18 N 746 2496 0 0 51 +#record KDUnderArea19 N 2602 4400 0 0 51 +#record KDUnderArea20 N 4051 2931 0 0 51 +#record KDUnderArea21 N 2332 1009 0 0 58 +#record KDUnderArea22 N 669 2721 0 0 58 +#record KDUnderArea23 N 2275 4423 0 0 65 +#record KDUnderArea24 N 4105 2733 0 0 65 +#record KDUnderArea25 N 2528 870 0 0 51 +#record KDUnderArea26 N 543 2552 0 0 51 +#record KDUnderArea27 N 2143 4617 0 0 51 +#record KDUnderArea28 N 4228 2967 0 0 51 +#record KDUnderArea29 N 2139 848 0 0 51 +#record KDUnderArea30 N 511 2949 0 0 51 +#record KDUnderArea31 N 2554 4625 0 0 51 +#record KDUnderArea32 N 4226 2517 0 0 51 +#record KDUnderArea33 N 2372 810 0 0 51 +#record KDUnderArea34 N 513 2736 0 0 51 +#record KDUnderArea35 N 2372 4647 0 0 51 +#record KDUnderArea36 N 4283 2788 0 0 65 +#record KDUnderArea37 N 2479 798 0 0 51 +#record KDUnderArea38 N 470 2650 0 0 51 +#record KDUnderArea39 N 2254 4615 0 0 58 +#record KDUnderArea40 N 4349 2648 0 0 51 +#record KDUnderArea41 N 2683 1775 0 0 128 +#record KDUnderArea42 N 2164 1790 0 0 149 +#record KDUnderArea43 N 2729 3708 0 0 121 +#record KDUnderArea44 N 1818 3631 0 0 128 +#record KDUnderArea45 N 3239 2765 0 0 149 +#record KDUnderArea46 N 1373 2862 0 0 142 +#record KDUnderArea47 N 3115 2182 0 0 128 +#record KDUnderArea48 N 1667 1988 0 0 149 +#record KDUnderArea49 N 3041 3343 0 0 128 +#record KDUnderArea50 N 1462 3300 0 0 121 +#record KDUnderArea51 N 2241 3807 0 0 121 +#record KDUnderArea52 N 1381 2411 0 0 135 +#record KDUnderArea53 N 2397 2555 0 0 51 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record KDUnderArea1 KQ_GiantMushRoom 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea2 KQ_GiantMushRoom 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea3 KQ_GiantMushRoom 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea4 KQ_GiantMushRoom 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea5 KQ_StoneImp 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea6 KQ_StoneImp 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea7 KQ_StoneImp 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea8 KQ_StoneImp 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea9 KQ_DesertWolf 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea10 KQ_DesertWolf 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea11 KQ_DesertWolf 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea12 KQ_DesertWolf 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea13 KQ_Skeleton 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea14 KQ_Skeleton 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea15 KQ_Skeleton 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea16 KQ_Skeleton 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea17 KQ_WildKebing 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea18 KQ_WildKebing 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea19 KQ_WildKebing 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea20 KQ_WildKebing 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea21 KQ_SkelArcher 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea22 KQ_SkelArcher 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea23 KQ_SkelArcher 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea24 KQ_SkelArcher 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea25 KQ_RapidBoar 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea26 KQ_RapidBoar 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea27 KQ_RapidBoar 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea28 KQ_RapidBoar 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea29 KQ_SkelWarrior 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea30 KQ_SkelWarrior 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea31 KQ_SkelWarrior 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea32 KQ_SkelWarrior 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea33 KQ_SkelKnight 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea34 KQ_SkelKnight 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea35 KQ_SkelKnight 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea36 KQ_SkelKnight 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea37 KQ_Zombie 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea38 KQ_Zombie 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea39 KQ_Zombie 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea40 KQ_Zombie 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea41 KQ_Skeleton 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea42 KQ_WildKebing 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea43 KQ_WildKebing 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea44 KQ_Skeleton 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea45 KQ_RapidBoar 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea46 KQ_RapidBoar 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea47 KQ_SkelWarrior 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea48 KQ_SkelArcher 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea49 KQ_SkelArcher 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea50 KQ_RapidBoar 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea51 KQ_FireViVi 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea52 KQ_FireViVi 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea53 KQ_BossRobo 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KDUnHall2.txt b/MobRegen/KingdomQuest/KDUnHall2.txt new file mode 100644 index 0000000..957c839 --- /dev/null +++ b/MobRegen/KingdomQuest/KDUnHall2.txt @@ -0,0 +1,127 @@ +; Shine Monster Regeneration Table V0.2 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record KDUnderArea1 N 2210 949 0 0 79 +#record KDUnderArea2 N 602 2861 0 0 93 +#record KDUnderArea3 N 2500 4465 0 0 65 +#record KDUnderArea4 N 4174 2668 0 0 79 +#record KDUnderArea5 N 2426 981 0 0 79 +#record KDUnderArea6 N 684 2617 0 0 100 +#record KDUnderArea7 N 2404 4486 0 0 65 +#record KDUnderArea8 N 4157 2885 0 0 107 +#record KDUnderArea9 N 2208 790 0 0 163 +#record KDUnderArea10 N 457 2815 0 0 128 +#record KDUnderArea11 N 2343 4420 0 0 107 +#record KDUnderArea12 N 4115 2619 0 0 79 +#record KDUnderArea13 N 2141 1041 0 0 51 +#record KDUnderArea14 N 728 2945 0 0 51 +#record KDUnderArea15 N 2151 4405 0 0 51 +#record KDUnderArea16 N 4035 2499 0 0 51 +#record KDUnderArea17 N 2556 1033 0 0 51 +#record KDUnderArea18 N 746 2496 0 0 51 +#record KDUnderArea19 N 2602 4400 0 0 51 +#record KDUnderArea20 N 4051 2931 0 0 51 +#record KDUnderArea21 N 2332 1009 0 0 58 +#record KDUnderArea22 N 669 2721 0 0 58 +#record KDUnderArea23 N 2275 4423 0 0 65 +#record KDUnderArea24 N 4105 2733 0 0 65 +#record KDUnderArea25 N 2528 870 0 0 51 +#record KDUnderArea26 N 543 2552 0 0 51 +#record KDUnderArea27 N 2143 4617 0 0 51 +#record KDUnderArea28 N 4228 2967 0 0 51 +#record KDUnderArea29 N 2139 848 0 0 51 +#record KDUnderArea30 N 511 2949 0 0 51 +#record KDUnderArea31 N 2554 4625 0 0 51 +#record KDUnderArea32 N 4226 2517 0 0 51 +#record KDUnderArea33 N 2372 810 0 0 51 +#record KDUnderArea34 N 513 2736 0 0 51 +#record KDUnderArea35 N 2372 4647 0 0 51 +#record KDUnderArea36 N 4283 2788 0 0 65 +#record KDUnderArea37 N 2479 798 0 0 51 +#record KDUnderArea38 N 470 2650 0 0 51 +#record KDUnderArea39 N 2254 4615 0 0 58 +#record KDUnderArea40 N 4349 2648 0 0 51 +#record KDUnderArea41 N 2683 1775 0 0 128 +#record KDUnderArea42 N 2164 1790 0 0 149 +#record KDUnderArea43 N 2729 3708 0 0 121 +#record KDUnderArea44 N 1818 3631 0 0 128 +#record KDUnderArea45 N 3239 2765 0 0 149 +#record KDUnderArea46 N 1373 2862 0 0 142 +#record KDUnderArea47 N 3115 2182 0 0 128 +#record KDUnderArea48 N 1667 1988 0 0 149 +#record KDUnderArea49 N 3041 3343 0 0 128 +#record KDUnderArea50 N 1462 3300 0 0 121 +#record KDUnderArea51 N 2241 3807 0 0 121 +#record KDUnderArea52 N 1381 2411 0 0 135 +#record KDUnderArea53 N 2397 2555 0 0 51 +#record KDUnderArea54 N 2400 2700 0 0 1150 + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record KDUnderArea1 KQ_U_Spider01 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea2 KQ_U_Spider01 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea3 KQ_U_Spider01 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea4 KQ_U_Spider01 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea5 KQ_U_Spider02 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea6 KQ_U_Spider02 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea7 KQ_U_Spider02 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea8 KQ_U_Spider02 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea9 KQ_U_Spider03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea10 KQ_U_Spider03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea11 KQ_U_Spider03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea12 KQ_U_Spider03 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea13 KQ_U_AMageBook 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea14 KQ_U_AMageBook 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea15 KQ_U_AMageBook 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea16 KQ_U_AMageBook 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea17 KQ_U_Spider05 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea18 KQ_U_Spider05 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea19 KQ_U_Spider05 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea20 KQ_U_Spider05 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea21 KQ_U_Lvivi 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea22 KQ_U_Lvivi 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea23 KQ_U_Lvivi 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea24 KQ_U_Lvivi 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea25 KQ_U_Greenky 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea26 KQ_U_Greenky 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea27 KQ_U_Greenky 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea28 KQ_U_Greenky 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea29 KQ_U_Spider04 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea30 KQ_U_Spider04 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea31 KQ_U_Spider04 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea32 KQ_U_Spider04 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea33 KQ_U_Ivivi 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea34 KQ_U_Ivivi 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea35 KQ_U_Ivivi 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea36 KQ_U_Ivivi 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea37 KQ_U_TombRaider 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea38 KQ_U_TombRaider 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea39 KQ_U_TombRaider 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea40 KQ_U_TombRaider 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea41 KQ_U_AMageBook 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea42 KQ_U_Spider05 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea43 KQ_U_Spider05 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea44 KQ_U_AMageBook 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea45 KQ_U_Greenky 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea46 KQ_U_Greenky 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea47 KQ_U_Spider04 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea48 KQ_U_Lvivi 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea49 KQ_U_Lvivi 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea50 KQ_U_Greenky 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea51 KQ_U_Uspider 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea52 KQ_U_Uspider 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea53 KQ_U_BabyDragon 1 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KDUnderArea54 KQ_MINE1 150 0 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KDVictor.txt b/MobRegen/KingdomQuest/KDVictor.txt new file mode 100644 index 0000000..a36da5c --- /dev/null +++ b/MobRegen/KingdomQuest/KDVictor.txt @@ -0,0 +1,60 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record Regen00 N 5190 3894 0 0 650 +#record Regen01 N 5190 3894 0 0 650 +#record Regen02 N 5190 5530 0 0 650 +#record Regen03 N 5190 5530 0 0 650 +#record Regen04 N 7205 5530 0 0 650 +#record Regen05 N 7205 5530 0 0 650 +#record Regen06 N 7030 3983 0 0 650 +#record Regen07 N 7030 3983 0 0 650 +#record Regen08 N 6107 5234 0 0 650 +#record Regen09 N 6107 5234 0 0 650 +#record Regen10 N 4892 9297 0 0 650 +#record Regen11 N 4892 9297 0 0 650 +#record Regen12 N 4892 11097 0 0 650 +#record Regen13 N 4892 11097 0 0 650 +#record Regen14 N 7522 11097 0 0 650 +#record Regen15 N 7522 11097 0 0 650 +#record Regen16 N 7522 9270 0 0 650 +#record Regen17 N 7522 9270 0 0 650 +#record Regen100 N 6118 4758 0 0 1249 +#record Regen101 N 6118 10408 0 0 1249 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record Regen00 KQ_SK_Sudder 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Regen01 KQ_SK_Sudder2 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Regen02 KQ_SK_Sudder 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Regen03 KQ_SK_Sudder2 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Regen04 KQ_SK_Sudder 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Regen05 KQ_SK_Sudder2 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Regen06 KQ_SK_Sudder 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Regen07 KQ_SK_Sudder2 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Regen08 KQ_SK_Sudder 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Regen09 KQ_SK_Sudder2 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Regen10 KQ_SK_Elec 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Regen11 KQ_SK_Elec2 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Regen12 KQ_SK_Elec 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Regen13 KQ_SK_Elec2 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Regen14 KQ_SK_Elec 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Regen15 KQ_SK_Elec2 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Regen16 KQ_SK_Elec 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Regen17 KQ_SK_Elec2 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Regen100 KQ_SK_Sudder3 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record Regen101 KQ_SK_Elec3 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KD_Kingkong.txt b/MobRegen/KingdomQuest/KD_Kingkong.txt new file mode 100644 index 0000000..24a38cc --- /dev/null +++ b/MobRegen/KingdomQuest/KD_Kingkong.txt @@ -0,0 +1,158 @@ +; Shine Monster Regeneration Table V0.2 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record KQ_Kingkong_01_01 N 11240 8047 0 0 352 +#record KQ_Kingkong_01_02 N 10879 8044 701 195 11 +#record KQ_Kingkong_01_03 N 10164 8493 211 495 0 +#record KQ_Kingkong_01_04 N 10320 8791 520 258 -49 +#record KQ_Kingkong_01_05 N 10963 9156 978 177 -28 +#record KQ_Kingkong_01_06 N 11921 10072 0 0 436 +#record KQ_Kingkong_01_07 N 11396 11221 957 343 50 +#record KQ_Kingkong_01_08 N 9643 11383 1151 453 0 +#record KQ_Kingkong_01_09 N 9223 11289 0 0 500 +#record KQ_Kingkong_01_10 N 8946 10970 0 0 500 +#record KQ_Kingkong_01_Boss N 8877 10999 0 0 500 +#record KQ_Kingkong_02_01 N 7309 8879 780 231 50 +#record KQ_Kingkong_02_02 N 7318 9023 0 0 338 +#record KQ_Kingkong_02_03 N 6840 9140 769 351 0 +#record KQ_Kingkong_02_04 N 6012 8329 249 1038 35 +#record KQ_Kingkong_02_05 N 4612 7624 0 0 253 +#record KQ_Kingkong_02_06 N 5181 7850 1097 243 -23 +#record KQ_Kingkong_02_07 N 4425 7311 0 0 240 +#record KQ_Kingkong_02_08 N 4385 7568 0 0 163 +#record KQ_Kingkong_02_Boss N 4299 7556 0 0 65 +#record KQ_Kingkong_03_01 N 6410 4554 0 0 289 +#record KQ_Kingkong_03_02 N 6262 3893 0 0 450 +#record KQ_Kingkong_03_03 N 6831 3702 574 122 0 +#record KQ_Kingkong_03_04 N 7569 3886 135 339 36 +#record KQ_Kingkong_03_05 N 7734 4148 0 0 205 +#record KQ_Kingkong_03_06 N 9703 2915 0 0 373 +#record KQ_Kingkong_03_07 N 10096 2839 0 0 436 +#record KQ_Kingkong_03_08 N 10477 2531 0 0 500 +#record KQ_Kingkong_03_09 N 10097 2396 238 729 128 +#record KQ_Kingkong_03_10 N 10411 2004 0 0 500 +#record KQ_Kingkong_03_11 N 10148 2136 0 0 500 +#record KQ_Kingkong_03_Boss N 10635 2210 0 0 65 +#record KQ_Kingkong_04_01 N 6993 2129 0 0 296 +#record KQ_Kingkong_04_02 N 6963 1846 0 0 317 +#record KQ_Kingkong_04_03 N 6830 1133 0 0 500 +#record KQ_Kingkong_04_04 N 6356 825 0 0 366 +#record KQ_Kingkong_04_05 N 5250 2853 0 0 289 +#record KQ_Kingkong_04_06 N 5250 2853 0 0 289 +#record KQ_Kingkong_04_07 N 4773 2797 0 0 500 +#record KQ_Kingkong_04_08 N 4574 2377 0 0 500 +#record KQ_Kingkong_04_09 N 4295 1687 0 0 500 +#record KQ_Kingkong_04_10 N 3507 1800 0 0 500 +#record KQ_Kingkong_04_11 N 2276 1952 0 0 1039 +#record KQ_Kingkong_04_12 N 2398 2215 0 0 500 +#record KQ_Kingkong_04_13 N 2414 2534 0 0 500 +#record KQ_Kingkong_04_14 N 2030 1868 0 0 500 +#record KQ_Kingkong_04_Boss N 2052 2086 0 0 51 +#record KQ_Kingkong_05_01 N 1149 4583 0 0 387 +#record KQ_Kingkong_05_02 N 929 5340 0 0 500 +#record KQ_Kingkong_05_03 N 1567 6267 0 0 500 +#record KQ_Kingkong_05_04 N 1817 6793 0 0 500 +#record KQ_Kingkong_05_05 N 1019 8143 0 0 331 +#record KQ_Kingkong_05_06 N 1004 8690 0 0 500 +#record KQ_Kingkong_05_07 N 1429 9071 0 0 394 +#record KQ_Kingkong_05_08 N 2473 10687 0 0 1235 +#record KQ_Kingkong_05_09 N 2516 10723 0 0 1214 +#record KQ_Kingkong_05_10 N 2581 10631 0 0 1025 +#record KQ_Kingkong_05_11 N 2475 10711 0 0 500 +#record KQ_Kingkong_05_12 N 2809 10051 0 0 500 +#record KQ_Kingkong_05_13 N 2164 10074 0 0 500 +#record KQ_Kingkong_05_14 N 2715 10263 0 0 500 +#record KQ_Kingkong_05_15 N 5155 10921 0 0 513 +#record KQ_Kingkong_05_16 N 3442 10559 0 0 500 +#record KQ_Kingkong_05_17 N 4958 11182 0 0 500 +#record KQ_Kingkong_05_18 N 5307 11281 0 0 500 +#record KQ_Kingkong_05_19 N 4997 10884 0 0 507 +#record KQ_Kingkong_05_20 N 5117 11319 0 0 500 +#record KQ_Kingkong_05_SubBoss N 5521 11532 0 0 58 +#record KQ_Kingkong_05_Boss N 5521 11534 0 0 51 + + + +#table MobRegen +; GroupID MobIndex number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record KQ_Kingkong_01_01 KQ_K_Ogre 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_02 KQ_K_KingCall 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_03 KQ_K_Ogre 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_04 KQ_K_KingCall 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_05 KQ_K_Harkan 15 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_06 KQ_K_KingCall 6 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_07 KQ_K_Harkan 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_08 KQ_K_KingCall 12 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_09 KQ_K_Harkan 7 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_10 KQ_K_VamKQ_K_TemplerireBat 7 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_01_Boss KQ_K_Mara 1 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_01 KQ_K_KingCall 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_02 KQ_K_Harkan 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_03 KQ_K_VamKQ_K_TemplerireBat 12 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_04 KQ_K_KQ_K_Templerrisoner 13 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_05 KQ_K_KQ_K_Templerrisoner 9 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_06 KQ_K_VamKQ_K_TemplerireBat 15 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_07 KQ_K_Torturer 4 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_08 KQ_K_Solider 6 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_02_Boss KQ_K_Marlone 1 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_01 KQ_K_Harkan 9 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_02 KQ_K_VamKQ_K_TemplerireBat 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_03 KQ_K_KQ_K_Templerrisoner 7 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_04 KQ_K_VamKQ_K_TemplerireBat 11 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_05 KQ_K_KQ_K_Templerrisoner 6 11 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_06 KQ_K_Torturer 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_07 KQ_K_Solider 12 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_08 KQ_K_Templer 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_09 KQ_K_KQ_K_Templerrisoner 15 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_10 KQ_K_Templer 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_11 KQ_K_Torturer 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_03_Boss KQ_K_G_Slime 1 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_01 KQ_K_KQ_K_Templerrisoner 9 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_02 KQ_K_Torturer 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_03 KQ_K_Solider 12 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_04 KQ_K_Templer 9 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_05 KQ_K_Harkan 10 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_06 KQ_K_Harkan 2 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_07 KQ_K_VamKQ_K_TemplerireBat 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_08 KQ_K_KQ_K_Templerrisoner 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_09 KQ_K_Torturer 9 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_10 KQ_K_Solider 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_11 KQ_K_Templer 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_12 KQ_K_Ratman 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_13 KQ_K_GoldenBat 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_14 KQ_K_Spider 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_04_Boss KQ_K_Robo 1 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_01 KQ_K_KQ_K_Templerrisoner 7 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_02 KQ_K_Torturer 11 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_03 KQ_K_Solider 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_04 KQ_K_GoldenBat 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_05 KQ_K_Ratman 9 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_06 KQ_K_Spider 12 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_07 KQ_K_GoldenBat 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_08 KQ_K_GoldenBat 17 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_09 KQ_K_KQ_K_Templerrisoner 18 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_10 KQ_K_Torturer 9 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_11 KQ_K_Solider 7 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_12 KQ_K_Templer 10 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_13 KQ_K_Ratman 8 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_14 KQ_K_GoldenBat 9 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_15 KQ_K_Spider 10 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_16 KQ_K_Nox 5 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_17 KQ_K_Ratman 10 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_18 KQ_K_GoldenBat 15 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_19 KQ_K_Spider 12 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_20 KQ_K_Nox 12 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_SubBoss KQ_K_PhinoFlie 1 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record KQ_Kingkong_05_Boss KQ_K_BossPhino 1 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/KingdomQuest/KQ_HONEYING.txt b/MobRegen/KingdomQuest/KQ_HONEYING.txt new file mode 100644 index 0000000..19aa184 --- /dev/null +++ b/MobRegen/KingdomQuest/KQ_HONEYING.txt @@ -0,0 +1,128 @@ +; Shine Monster Regeneration Table V0.2 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record HONY_F1_AREA01 N 4371 8815 206 526 -44 +#record HONY_F1_AREA02 N 3880 9084 916 181 47 +#record HONY_F1_AREA03 N 5024 8965 1183 78 -3 +#record HONY_F1_AREA04 N 5428 9100 818 90 -8 +#record HONY_F1_AREA05 N 7612 9179 0 0 267 +#record HONY_F1_AREA07 N 8098 9118 490 199 0 +#record HONY_F1_AREA08 N 8415 8993 594 105 0 +#record HONY_F1_AREA10 N 8415 8925 598 108 10 +#record HONY_F1_AREA11 N 10231 6993 0 0 408 +#record HONY_F1_AREA12 N 10093 7582 0 0 372 +#record HONY_F1_AREA13 N 10028 7541 100 617 -16 +#record HONY_F1_AREA14 N 10287 6903 178 1032 -10 +#record HONY_F1_AREA15 N 10388 6311 0 0 380 +#record HONY_F1_AREA17 N 10470 6135 182 524 -7 +#record HONY_F2_AREA01 N 8657 7558 177 548 -38 +#record HONY_F2_AREA02 N 8863 6603 110 777 -2 +#record HONY_F2_AREA03 N 8926 6983 577 154 74 +#record HONY_F2_AREA04 N 8697 7520 0 0 232 +#record HONY_F2_AREA05 N 8954 6637 0 0 281 +#record HONY_F2_AREA06 N 6722 8271 420 104 -4 +#record HONY_F2_AREA07 N 6212 8252 647 56 -11 +#record HONY_F2_AREA08 N 5763 8124 476 101 -19 +#record HONY_F2_AREA09 N 5984 8162 66 619 75 +#record HONY_F2_AREA10 N 5419 7934 325 70 -32 +#record HONY_F2_AREA11 N 4635 6242 113 862 0 +#record HONY_F2_AREA12 N 4635 5752 114 949 0 +#record HONY_F2_AREA13 N 4635 5960 156 838 0 +#record HONY_F2_AREA14 N 4642 5943 133 860 -1 +#record HONY_F2_AREA15 N 6325 3851 916 102 5 +#record HONY_F2_AREA16 N 5377 4107 0 0 337 +#record HONY_F2_AREA17 N 6040 3885 293 143 7 +#record HONY_F2_AREA18 N 6649 3721 0 0 190 +#record HONY_F2_AREA19 N 6007 3869 0 0 331 +#record HONY_F3_AREA01 N 7185 4757 0 0 183 +#record HONY_F3_AREA02 N 7476 4845 0 0 148 +#record HONY_F3_AREA03 N 7768 5025 0 0 169 +#record HONY_F3_AREA04 N 7978 5287 0 0 190 +#record HONY_F3_AREA05 N 8088 6490 0 0 204 +#record HONY_F3_AREA06 N 7901 6844 0 0 176 +#record HONY_F3_AREA07 N 7723 7208 0 0 183 +#record HONY_F3_AREA08 N 7308 7376 0 0 204 +#record HONY_F3_AREA09 N 7604 7109 404 100 42 +#record HONY_F3_AREA10 N 5984 7274 410 76 -20 +#record HONY_F3_AREA11 N 5879 7267 291 82 -41 +#record HONY_F3_AREA12 N 5892 7283 0 0 212 +#record HONY_F3_AREA13 N 5623 7081 117 56 -27 +#record HONY_F3_AREA14 N 5641 6847 93 367 28 +#record HONY_F3_AREA15 N 5504 6815 0 0 240 +#record HONY_F3_AREA16 N 5245 6442 0 0 113 +#record HONY_F4_AREA01 N 6502 6468 0 0 128 +#record HONY_F4_AREA02 N 6452 5682 0 0 114 +#record HONY_F4_AREA03 N 6920 6519 0 0 128 +#record HONY_F4_AREA04 N 6796 5638 0 0 163 +#record HONY_F4_BOSS N 7207 6087 0 0 100 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record HONY_F1_AREA01 KQ_H_Kebing 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA02 KQ_H_Mushroom 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA03 KQ_H_Boogy 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA04 KQ_H_Mushroom 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA05 KQ_H_Boogy 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA07 KQ_H_Kebing 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA08 KQ_H_Mushroom 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA10 KQ_H_Fox 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA11 KQ_H_Boogy 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA12 KQ_H_Fox 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA13 KQ_H_Boogy 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA14 KQ_H_Ratman 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA15 KQ_H_Fox 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F1_AREA17 KQ_H_Ratman 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA01 KQ_H_Boogy 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA02 KQ_H_Mushroom 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA03 KQ_H_Ratman 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA04 KQ_H_Fox 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA05 KQ_H_BoneImp 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA06 KQ_H_Mushroom 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA07 KQ_H_Boogy 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA08 KQ_H_Ratman 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA09 KQ_H_BoneImp 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA10 KQ_H_Prock 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA11 KQ_H_Boogy 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA12 KQ_H_Ratman 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA13 KQ_H_Fox 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA14 KQ_H_BoneImp 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA15 KQ_H_Fox 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA16 KQ_H_BoneImp 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA17 KQ_H_Ratman 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA18 KQ_H_Prock 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F2_AREA19 KQ_H_Bat 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA01 KQ_H_Prock 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA02 KQ_H_BoneImp 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA03 KQ_H_Prock 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA04 KQ_H_Bat 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA05 KQ_H_Fox 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA06 KQ_H_BoneImp 8 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA07 KQ_H_Prock 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA08 KQ_H_Bat 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA09 KQ_H_Wolf 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA10 KQ_H_Wolf 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA11 KQ_H_Ratman 2 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA12 KQ_H_Fox 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA13 KQ_H_BoneImp 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA14 KQ_H_Prock 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA15 KQ_H_Bat 7 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F3_AREA16 KQ_H_Wolf 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F4_AREA01 KQ_H_Honeying 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F4_AREA02 KQ_H_Honeying 4 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F4_AREA03 KQ_H_Honeying 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F4_AREA04 KQ_H_Honeying 6 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record HONY_F4_BOSS KQ_H_GHoneying 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/Linkfield01.txt b/MobRegen/Linkfield01.txt new file mode 100644 index 0000000..11a8407 --- /dev/null +++ b/MobRegen/Linkfield01.txt @@ -0,0 +1,97 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record Link01 N 6369 2751 0 0 289 +#record Link02 N 6971 2899 0 0 289 +#record Link03 N 7599 3249 0 0 289 +#record Link04 N 5905 3839 0 0 324 +#record Link05 N 7249 4252 0 0 226 +#record Link06 N 6583 3999 0 0 254 +#record Link07 N 8172 3783 0 0 121 +#record Link08 N 8657 4260 0 0 142 +#record Link09 N 9708 4810 0 0 373 +#record Link10 N 5703 6356 0 0 114 +#record Link11 N 6458 7050 0 0 121 +#record Link12 N 5946 7341 0 0 100 +#record Link13 N 6610 9933 0 0 163 +#record Link14 N 6773 9332 0 0 324 +#record Link15 N 2372 9875 0 0 443 +#record Link16 N 3034 9362 0 0 289 +#record Link17 N 4652 9285 0 0 331 +#record Link18 N 4415 8261 0 0 268 +#record Link19 N 2557 7089 0 0 352 +#record Link20 N 2072 5355 0 0 240 +#record Link22 N 9281 5424 0 0 205 +#record Link23 N 9197 6061 0 0 170 +#record Link24 N 7615 8175 0 0 275 +#record Link25 N 8463 9501 0 0 240 +#record Link26 N 8520 8575 0 0 233 +#record Link274 N 4988 8501 0 0 170 +#record Link28 N 4883 2741 0 0 170 +#record Link29 N 4626 3355 0 0 177 +#record Link30 N 5217 3567 0 0 240 +#record Link31 N 5394 2790 0 0 163 +#record Link32 N 7606 4883 0 0 247 +#record Link33 N 9197 9880 0 0 274 +#record Secret_001 N 3438 5024 0 0 109 +#record Secret_002 N 3878 6120 0 0 116 +#record Secret_003 N 3652 5521 0 0 116 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record Link01 CemWolf 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link02 CemWolf 4 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link03 CemWolf 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link04 CemWolf 4 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link05 CemWolf 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link06 CemWolf 2 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link07 CemWolf 2 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link08 CemWolf 2 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link09 CemWolf 4 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link09 FireViVi 1 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link10 BabyWereBear 2 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link10 FireViVi 1 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link11 BabyWereBear 2 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link12 BabyWereBear 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link13 BabyWereBear 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link13 FireViVi 1 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link14 BabyWereBear 5 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link14 FireViVi 1 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link15 BabyWereBear 4 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link15 FireViVi 1 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link16 BabyWereBear 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link17 BabyWereBear 4 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link17 FireViVi 1 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link18 BabyWereBear 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link19 BabyWereBear 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link20 BabyWereBear 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link22 CemWolf 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link23 CemWolf 2 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link24 BabyWereBear 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link25 BabyWereBear 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link26 BabyWereBear 2 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link274 BabyWereBear 2 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link28 CemWolf 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link29 CemWolf 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link30 CemWolf 4 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link31 CemWolf 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link32 CemWolf 4 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link33 BabyWereBear 5 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Link33 FireViVi 1 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record Secret_001 SecretChiefSub 2 0 15 13 17 -4 5 -2 8 0 10 2 13 4 +#record Secret_002 SecretChiefSub 2 0 15 13 17 -4 5 -2 8 0 10 2 13 4 +#record Secret_003 SecretChiefSub 3 0 15 13 17 -4 5 -2 8 0 10 2 13 4 +#record Secret_003 SecretChief 1 0 60 58 62 -4 5 -2 8 0 10 2 13 4 +#end diff --git a/MobRegen/Linkfield02.txt b/MobRegen/Linkfield02.txt new file mode 100644 index 0000000..7710067 --- /dev/null +++ b/MobRegen/Linkfield02.txt @@ -0,0 +1,116 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record LinkField02_01 N 3025 3004 0 0 135 +#record LinkField02_02 N 3693 2563 0 0 149 +#record LinkField02_03 N 4634 2376 0 0 191 +#record LinkField02_04 N 4455 3729 0 0 303 +#record LinkField02_05 N 5265 4087 0 0 296 +#record LinkField02_06 N 5709 2570 0 0 289 +#record LinkField02_07 N 6729 3147 0 0 191 +#record LinkField02_08 N 6023 4112 0 0 156 +#record LinkField02_09 N 6805 4420 0 0 338 +#record LinkField02_10 N 8413 3069 0 0 500 +#record LinkField02_11 N 7999 3717 0 0 212 +#record LinkField02_12 N 9523 4186 916 249 49 +#record LinkField02_13 N 8820 6147 0 0 352 +#record LinkField02_14 N 7866 7260 0 0 359 +#record LinkField02_15 N 9542 6663 0 0 247 +#record LinkField02_16 N 8881 7714 0 0 170 +#record LinkField02_17 N 8558 8365 0 0 135 +#record LinkField02_18 N 10303 9972 0 0 619 +#record LinkField02_19 N 9244 9869 0 0 247 +#record LinkField02_20 N 8683 9486 0 0 170 +#record LinkField02_21 N 8028 9529 0 0 240 +#record LinkField02_22 N 8077 8363 0 0 156 +#record LinkField02_23 N 6405 7181 0 0 324 +#record LinkField02_24 N 5429 8316 0 0 359 +#record LinkField02_25 N 4946 5820 0 0 233 +#record LinkField02_26 N 6164 8808 0 0 198 +#record LinkField02_27 N 6830 7938 0 0 142 +#record LinkField02_28 N 7483 9880 0 0 240 +#record LinkField02_29 N 6970 10010 0 0 163 +#record LinkField02_30 N 6752 10654 0 0 254 +#record LinkField02_31 N 5638 10458 0 0 135 +#record LinkField02_32 N 5134 9488 0 0 114 +#record LinkField02_33 N 5090 10415 0 0 142 +#record LinkField02_34 N 4293 10574 0 0 471 +#record LinkField02_35 N 3679 10117 0 0 212 +#record LinkField02_36 N 4652 9278 0 0 128 +#record LinkField02_37 N 3822 8897 0 0 184 +#record LinkField02_38 N 3118 8695 0 0 268 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record LinkField02_01 KaraSolider 2 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_02 KaraSolider 2 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_02 DisHarkan 1 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_03 KaraSolider 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_03 KaraTempler 1 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_04 KaraSolider 4 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_04 KaraTempler 1 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_05 KaraSolider 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_05 DisHarkan 2 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_06 KaraSolider 5 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_06 KaraTempler 1 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_06 DisHarkan 1 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_07 KaraSolider 1 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_07 KaraTempler 1 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_07 DisHarkan 1 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_08 KaraTempler 1 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_08 DisHarkan 2 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_09 KaraSolider 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_09 DisHarkan 2 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_10 KaraSolider 5 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_10 KaraTempler 2 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_11 KaraSolider 2 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_11 DisHarkan 2 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_12 DisHarkan 10 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_13 ArchonJuinor 5 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_14 ArchonJuinor 5 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_15 ArchonJuinor 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_16 ArchonJuinor 2 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_17 ArchonJuinor 2 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_18 ArchonJuinor 8 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_19 ArchonJuinor 5 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_20 ArchonJuinor 2 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_21 ArchonJuinor 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_22 ArchonJuinor 2 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_23 Pixy 5 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_23 Pinky 1 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_24 Pixy 5 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_24 Pinky 1 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_25 Pixy 5 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_25 Pinky 1 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_26 Pixy 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_27 Pixy 2 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_28 Pixy 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_28 Pinky 1 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_29 Pixy 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_30 Pixy 4 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_30 Pinky 1 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_31 Pixy 2 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_32 Pixy 2 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_33 Pixy 2 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_33 Pinky 1 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_34 Pixy 5 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_34 Pinky 1 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_35 Pixy 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_36 Pixy 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_37 Pixy 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_38 Pixy 3 0 9 5 13 -4 5 -2 8 0 10 2 13 4 +#record LinkField02_38 Pinky 1 0 9 5 13 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/PriDn01.txt b/MobRegen/PriDn01.txt new file mode 100644 index 0000000..d727b8d --- /dev/null +++ b/MobRegen/PriDn01.txt @@ -0,0 +1,228 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record Normal_01 N 10634 6324 0 0 324 +#record Normal_02 N 11769 7390 0 0 331 +#record Normal_03 N 11199 6799 0 0 858 +#record Normal_04 N 10627 7399 0 0 324 +#record Normal_05 N 9678 3294 0 0 857 +#record Normal_06 N 9125 3833 0 0 359 +#record Normal_07 N 10335 3155 0 0 295 +#record Normal_08 N 9138 2766 0 0 380 +#record Normal_09 N 9585 5075 398 103 0 +#record Normal_10 N 8432 5058 153 473 0 +#record Normal_11 N 7605 5059 139 470 0 +#record Normal_12 N 8043 5055 0 0 500 +#record Normal_13 Y 6704 5023 102 122 0 +#record Normal_14 Y 6080 5026 109 125 0 +#record Normal_15 N 6351 5038 584 52 0 +#record Normal_16 N 5281 5050 0 0 324 +#record Normal_17 Y 3758 5059 0 0 163 +#record Normal_18 Y 4144 5610 0 0 156 +#record Normal_19 Y 4139 4472 0 0 170 +#record Normal_20 Y 3426 5725 54 213 0 +#record Normal_21 Y 3405 4407 51 213 0 +#record Normal_22 N 4132 5040 372 966 0 +#record Normal_23 Y 4471 3046 53 253 0 +#record Normal_24 Y 3814 3051 54 247 0 +#record Normal_25 Y 4181 1954 236 51 0 +#record Normal_26 Y 4181 1385 239 57 0 +#record Normal_27 Y 4658 389 0 0 226 +#record Normal_28 Y 3715 397 0 0 226 +#record Normal_29 N 3685 1014 157 52 0 +#record Normal_30 N 4660 1013 149 50 0 +#record Normal_31 Y 4177 878 0 0 79 +#record Normal_32 Y 4481 7020 51 254 0 +#record Normal_33 Y 3840 7007 54 256 0 +#record Normal_34 Y 4189 8148 231 53 0 +#record Normal_35 Y 4189 8729 231 51 0 +#record Normal_36 Y 4651 9716 0 0 177 +#record Normal_37 Y 3658 9710 0 0 184 +#record Normal_38 Y 4743 9108 0 0 114 +#record Normal_39 Y 3601 9085 0 0 121 +#record Normal_40 N 4168 9302 0 0 373 +#record Normal_41 Y 5188 6334 0 0 184 +#record Normal_42 Y 5204 3684 0 0 170 +#record Normal_43 Y 5180 2882 0 0 107 +#record Normal_44 Y 5181 7242 0 0 107 +#record Normal_45 Y 5992 4055 0 0 177 +#record Normal_46 Y 6650 4001 230 161 0 +#record Normal_47 Y 6575 3277 0 0 79 +#record Normal_48 Y 6579 2843 0 0 79 +#record Normal_49 Y 5889 3086 0 0 114 +#record Normal_50 Y 6175 1879 0 0 128 +#record Normal_51 N 6277 2289 0 0 56 +#record Normal_52 Y 6176 1328 0 0 135 +#record Chief_01 Y 6200 268 0 0 128 +#record Normal_53 Y 5816 861 0 0 163 +#record Normal_54 Y 6612 876 0 0 135 +#record Normal_55 Y 5619 325 0 0 67 +#record Normal_56 Y 6766 326 0 0 68 +#record Normal_57 N 6216 624 615 389 0 +#record Normal_58 Y 5898 5998 0 0 163 +#record Normal_59 Y 6503 6076 204 140 0 +#record Normal_60 Y 5878 6988 0 0 121 +#record Normal_61 Y 6506 7004 0 0 114 +#record Normal_62 Y 6181 7827 0 0 121 +#record Normal_63 Y 6184 8424 0 0 128 +#record Normal_64 Y 6184 9072 0 0 135 +#record Chief_02 N 6193 9783 0 0 128 +#record Normal_65 Y 6627 9430 0 0 128 +#record Normal_66 Y 5740 9426 0 0 142 +#record Normal_67 N 6177 9424 589 336 0 +#record Normal_68 Y 2662 5051 0 0 121 +#record Normal_69 Y 2005 5049 0 0 121 +#record Normal_70 Y 1247 5041 0 0 135 +#record Normal_71 Y 524 5030 50 156 0 +#record Normal_72 N 1967 5073 828 87 0 +#record Normal_73 Y 826 5648 0 0 135 +#record Normal_74 Y 828 6589 0 0 128 +#record Normal_75 Y 832 4178 0 0 149 +#record Normal_76 Y 827 3111 0 0 156 +#record Chief_03 N 814 1347 53 88 0 +#record Normal_77 Y 1113 2245 0 0 135 +#record Normal_78 Y 430 2234 0 0 142 +#record Normal_79 Y 301 1602 0 0 128 +#record Normal_80 Y 1298 1624 0 0 135 +#record Normal_81 N 855 2034 630 479 0 +#record Chief_04 N 807 8443 50 62 0 +#record Normal_82 Y 449 7538 0 0 135 +#record Normal_83 Y 1207 7558 0 0 142 +#record Normal_84 Y 1220 8126 0 0 114 +#record Normal_85 Y 391 8113 0 0 114 +#record Normal_86 N 860 7705 579 458 0 +#record Normal_87 N 829 6239 52 704 0 +#record Normal_88 N 849 3685 50 677 0 +#record Pbox_01 N 2705 5168 2602 4923 0 +#record Pbox_02 N 7806 5121 2427 5032 0 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record Normal_01 D_WeakenedOgre 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_02 D_WeakenedOgre 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_03 D_KingCall 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_04 D_WeakenedOgre 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_05 D_KingCall 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_06 D_WeakenedOgre 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_07 D_WeakenedOgre 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_08 D_WeakenedOgre 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_09 D_KingCall 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_10 D_Harkan 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_11 D_Harkan 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_12 D_KingCall 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_13 D_Harkan 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_14 D_Harkan 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_15 D_KingCall 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_16 D_Harkan 4 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_17 D_Prisoner 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_18 D_Prisoner 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_19 D_Prisoner 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_20 D_VampireBat 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_21 D_VampireBat 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_22 D_VampireBat 8 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_23 D_Prisoner 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_23 D_Torturer 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_24 D_Torturer 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_25 D_Torturer 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_26 D_Torturer 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_27 D_Prisoner 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_27 D_Torturer 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_28 D_Prisoner 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_28 D_Torturer 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_29 D_VampireBat 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_30 D_VampireBat 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_31 D_Torturer 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_32 D_Prisoner 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_33 D_Torturer 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_34 D_Prisoner 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_35 D_Prisoner 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_36 D_Torturer 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_37 D_Torturer 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_38 D_VampireBat 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_39 D_VampireBat 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_40 D_Prisoner 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_41 D_Prisoner 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_41 D_Torturer 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_42 D_Torturer 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_42 D_Prisoner 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_43 D_Torturer 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_43 D_Prisoner 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_44 D_Prisoner 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_44 D_Torturer 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_45 D_Prisoner 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_46 D_Prisoner 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_46 D_Torturer 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_47 D_VampireBat 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_48 D_VampireBat 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_49 D_Torturer 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_50 D_Torturer 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_51 D_VampireBat 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_52 D_Torturer 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Chief_01 D_Torturerking 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Chief_01 D_Torturer 3 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Normal_53 D_Torturer 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_54 D_Torturer 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_55 D_Torturer 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_56 D_Torturer 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_57 D_VampireBat 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_58 D_Prisoner 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_59 D_Prisoner 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_60 D_Prisoner 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_60 D_Torturer 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_61 D_Prisoner 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_61 D_Torturer 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_62 D_VampireBat 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_63 D_Torturer 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_63 D_VampireBat 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_64 D_Torturer 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Chief_02 D_Torturerking 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Chief_02 D_Torturer 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Chief_02 D_VampireBat 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Normal_65 D_Torturer 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_66 D_Torturer 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_67 D_VampireBat 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_68 D_Prisoner 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_69 D_Prisoner 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_70 D_Prisoner 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_70 D_Torturer 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_71 D_VampireBat 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_72 D_VampireBat 5 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_73 D_Prisoner 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_73 D_Torturer 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_74 D_Torturer 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_75 D_Torturer 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_76 D_Torturer 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Chief_03 D_Torturerking 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Chief_03 D_Torturer 3 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Normal_77 D_Torturer 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_78 D_Torturer 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_79 D_Torturer 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_80 D_Torturer 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_81 D_Prisoner 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Chief_04 D_Torturerking 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Chief_04 D_Torturer 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Chief_04 D_Prisoner 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Normal_82 D_Prisoner 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_82 D_Torturer 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_83 D_Torturer 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_84 D_Torturer 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_85 D_Torturer 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_86 D_Prisoner 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_87 D_VampireBat 4 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_88 D_VampireBat 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Pbox_01 PresentBox10 1 0 14400 14396 14404 -4 5 -2 8 0 10 2 13 4 +#record Pbox_02 PresentBox10 1 0 14400 14396 14404 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/PriDn02.txt b/MobRegen/PriDn02.txt new file mode 100644 index 0000000..ea0f5fc --- /dev/null +++ b/MobRegen/PriDn02.txt @@ -0,0 +1,114 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record 1 N 4161 2552 199 1208 0 +#record 2 N 4189 655 687 512 0 +#record 3 N 6167 2569 217 1167 0 +#record 4 N 6195 638 711 507 0 +#record 5 N 5139 3290 1784 947 0 +#record 6 N 4184 7485 232 1173 0 +#record 7 N 4175 9412 713 469 0 +#record 8 N 6165 7458 245 1185 0 +#record 9 N 6191 9390 711 470 0 +#record 10 N 5134 6854 1811 918 0 +#record 11 N 2264 5044 1453 148 0 +#record 12 N 844 4962 245 2167 0 +#record 13 N 851 7895 674 689 0 +#record 14 N 826 1940 663 701 0 +#record 15 N 8918 5067 1575 187 0 +#record 16 N 9705 3286 970 972 0 +#record 17 N 11195 6817 969 948 0 +#record 18 N 11810 4566 612 407 0 +#record M_1 N 5148 3426 1729 909 0 +#record M_2 N 5104 6774 1826 942 0 +#record M_3 N 11171 6785 993 952 0 +#record M_4 N 9724 3349 889 880 0 +#record C_1 N 3879 5101 0 0 643 +#record C_2 N 9740 3278 0 0 1046 +#record C_3 N 11276 6857 0 0 1011 +#record C_4 N 856 5040 130 1126 0 +#record C_5 N 5166 7855 1222 1628 0 +#record C_6 N 5229 2244 1083 1557 0 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record 1 P_KaraSolider1 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 2 P_KaraSolider1 10 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 2 P_LightingViVi 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 2 P_KaraSolider2 6 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 3 P_KaraSolider2 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 4 P_LightingViVi 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 4 P_KaraSolider1 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 4 P_KaraSolider2 15 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 5 P_LightingViVi 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 5 P_KaraSolider1 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 6 P_LightingViVi 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 6 P_KaraSolider1 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 7 P_LightingViVi 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 7 P_KaraSolider1 12 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 7 P_KaraSolider2 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 8 P_KaraSolider2 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 8 P_LightingViVi 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 9 P_LightingViVi 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 9 P_KaraSolider1 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 9 P_KaraSolider2 15 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 10 P_LightingViVi 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 10 P_KaraSolider2 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 11 P_KaraSolider2 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 11 P_KaraSolider3 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 12 P_KaraSolider3 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 12 P_KaraSolider4 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 13 P_KaraSolider3 12 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 13 P_KaraSolider4 12 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 13 P_LightingViVi 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 14 P_KaraSolider3 12 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 14 P_KaraSolider4 12 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 14 P_LightingViVi 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 15 P_KaraSolider2 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 15 P_KaraSolider3 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 15 P_LightingViVi 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 16 P_KaraSolider3 15 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 16 P_KaraSolider4 25 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 16 P_LightingViVi 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 17 P_LightingViVi 5 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 17 P_KaraSolider3 15 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 17 P_KaraSolider4 25 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 18 P_KaraSolider4 10 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record 18 P_LightingViVi 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record M_1 MINE4 1 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record M_1 MINE5 2 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record M_1 MINE6 1 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record M_2 MINE4 2 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record M_2 MINE5 2 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record M_2 MINE6 1 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record M_3 MINE6 2 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record M_3 MINE5 2 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record M_4 MINE5 2 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record M_4 MINE6 3 0 160 150 170 -10 20 -5 40 0 50 5 60 10 +#record C_1 P_Fighter2F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_1 P_Archer2F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_2 P_Cleric2M 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_3 P_Archer2F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_3 P_Fighter2F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_4 P_Mage2M 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_4 P_Cleric2M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_5 P_Cleric2M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_5 P_Fighter2F 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_5 P_Archer2F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_6 P_Mage2M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_6 P_Cleric2M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record C_6 P_Fighter2F 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 + +#end diff --git a/MobRegen/PsyIn.txt b/MobRegen/PsyIn.txt new file mode 100644 index 0000000..053f379 --- /dev/null +++ b/MobRegen/PsyIn.txt @@ -0,0 +1,220 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record PsyIn_001 N 10762 15845 0 0 52 +#record PsyIn_002 N 10350 15839 0 0 45 +#record PsyIn_003 N 9894 16157 0 0 31 +#record PsyIn_004 N 12965 15843 0 0 59 +#record PsyIn_005 N 13361 15833 0 0 52 +#record PsyIn_006 N 13872 16155 0 0 38 +#record PsyIn_007 N 12075 16447 0 0 94 +#record PsyIn_008 N 11678 16850 0 0 115 +#record PsyIn_009 N 12389 16854 0 0 66 +#record PsyIn_010 N 10537 13882 0 0 150 +#record PsyIn_011 N 10864 13877 0 0 150 +#record PsyIn_012 N 11180 13877 0 0 143 +#record PsyIn_013 N 12583 13894 0 0 157 +#record PsyIn_014 N 12912 13894 0 0 143 +#record PsyIn_015 N 13221 13891 0 0 143 +#record PsyIn_016 N 10095 15091 0 0 171 +#record PsyIn_017 N 10560 14744 0 0 129 +#record PsyIn_018 N 10103 14566 0 0 185 +#record PsyIn_019 N 10561 15130 0 0 122 +#record PsyIn_020 N 9960 13961 0 0 122 +#record PsyIn_021 N 9992 13658 0 0 143 +#record PsyIn_022 N 10037 13265 0 0 200 +#record PsyIn_023 N 13640 15081 0 0 171 +#record PsyIn_024 N 13223 15086 0 0 150 +#record PsyIn_025 N 13235 14733 0 0 157 +#record PsyIn_026 N 13673 14596 0 0 199 +#record PsyIn_027 N 13789 13932 0 0 129 +#record PsyIn_028 N 13790 13614 0 0 143 +#record PsyIn_029 N 13727 13237 0 0 171 +#record PsyIn_030 N 10166 16887 0 0 200 +#record PsyIn_031 N 10604 16892 0 0 192 +#record PsyIn_032 N 10382 16626 0 0 242 +#record PsyIn_033 N 13160 16944 0 0 192 +#record PsyIn_034 N 13593 16951 0 0 199 +#record PsyIn_035 N 13375 16640 0 0 256 +#record PsyIn_036 N 11876 17621 0 0 256 +#record PsyIn_037 N 12378 17872 0 0 164 +#record PsyIn_038 N 12897 17914 0 0 200 +#record PsyIn_039 N 13400 17927 0 0 200 +#record PsyIn_040 N 13400 18451 0 0 200 +#record PsyIn_041 N 13382 19007 0 0 200 +#record PsyIn_042 N 11367 17871 0 0 157 +#record PsyIn_043 N 10872 17931 0 0 200 +#record PsyIn_044 N 10375 17936 0 0 200 +#record PsyIn_045 N 10372 18422 0 0 200 +#record PsyIn_046 N 10376 18935 0 0 200 +#record PsyIn_047 N 10886 18921 0 0 200 +#record PsyIn_048 N 11380 19003 0 0 171 +#record PsyIn_049 N 12401 19004 0 0 164 +#record PsyIn_050 N 12909 18982 0 0 200 +#record PsyIn_051 N 11877 19163 0 0 192 +#record PsyIn_052 N 12394 19954 0 0 200 +#record PsyIn_053 N 12865 19934 0 0 200 +#record PsyIn_054 N 13335 19938 0 0 200 +#record PsyIn_055 N 13860 19900 0 0 200 +#record PsyIn_056 N 14392 19847 0 0 270 +#record PsyIn_057 N 14373 19245 0 0 200 +#record PsyIn_058 N 14375 18746 0 0 200 +#record PsyIn_059 N 14378 17949 0 0 200 +#record PsyIn_060 N 14385 17483 0 0 200 +#record PsyIn_061 N 14389 17015 0 0 200 +#record PsyIn_062 N 14388 16534 0 0 200 +#record PsyIn_063 N 14397 16050 0 0 200 +#record PsyIn_064 N 11350 19923 0 0 200 +#record PsyIn_065 N 10892 19909 0 0 200 +#record PsyIn_066 N 10437 19917 0 0 200 +#record PsyIn_067 N 9960 19921 0 0 200 +#record PsyIn_068 N 9400 19838 0 0 284 +#record PsyIn_069 N 9397 19273 0 0 200 +#record PsyIn_070 N 9361 18809 0 0 200 +#record PsyIn_071 N 9371 17917 0 0 200 +#record PsyIn_072 N 9374 17445 0 0 200 +#record PsyIn_073 N 9367 16973 0 0 200 +#record PsyIn_074 N 9370 16492 0 0 200 +#record PsyIn_075 N 9377 16020 0 0 200 +#record PsyIn_076 N 15736 18490 0 0 164 +#record PsyIn_077 N 15282 18808 0 0 214 +#record PsyIn_078 N 16708 18493 0 0 200 +#record PsyIn_079 N 17406 18516 0 0 200 +#record PsyIn_080 N 18153 18490 0 0 200 +#record PsyIn_081 N 8492 18811 0 0 228 +#record PsyIn_082 N 7998 18471 0 0 178 +#record PsyIn_083 N 7018 18495 0 0 200 +#record PsyIn_084 N 6300 18497 0 0 200 +#record PsyIn_085 N 5620 18476 0 0 200 +#record PsyIn_HERO01 N 20113 18459 0 0 100 +#record PsyIn_HERO02 N 3585 18506 0 0 100 +#record PresentBox01 N 23376 21219 0 0 164 +#record PresentBox02 N 387 21251 0 0 192 +#record PsyOut_MINE1 N 21320 20187 0 0 166 +#record PsyOut_MINE2 N 22580 20090 0 0 201 +#record PsyOut_MINE3 N 22201 19892 0 0 194 +#record PsyOut_MINE4 N 21427 19903 0 0 152 +#record PsyOut_MINE5 N 22964 20104 0 0 180 +#record PsyOut_MINE6 N 1326 19618 0 0 173 +#record PsyOut_MINE7 N 1266 18255 0 0 159 +#record PsyOut_MINE8 N 1621 19814 0 0 187 +#record PsyOut_MINE9 N 1155 19336 0 0 159 +#record PsyOut_MINE10 N 1242 18615 0 0 173 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record PsyIn_001 Psy_Wraith 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_002 Psy_Wraith 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_003 Psy_Wraith 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_004 Psy_Wraith 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_005 Psy_Wraith 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_006 Psy_Wraith 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_007 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_008 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_009 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_010 IncubusG 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_011 IncubusG 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_012 IncubusG 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_013 IncubusG 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_014 IncubusG 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_015 IncubusG 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_016 IncubusG 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_017 IncubusG 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_018 IncubusG 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_019 IncubusG 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_020 IncubusG 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_021 IncubusG 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_022 IncubusG 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_023 IncubusG 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_024 IncubusG 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_025 IncubusG 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_026 IncubusG 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_027 IncubusG 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_028 IncubusG 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_029 IncubusG 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_030 IncubusG 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_031 IncubusG 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_032 IncubusG 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_033 IncubusG 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_034 IncubusG 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_035 IncubusG 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_036 Psy_Statue 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_037 Psy_Statue 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_038 Psy_Statue 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_039 Psy_Statue 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_040 Psy_Statue 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_041 Psy_Statue 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_042 Psy_Statue 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_043 Psy_Statue 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_044 Psy_Statue 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_045 Psy_Statue 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_046 Psy_Statue 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_047 Psy_Statue 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_048 Psy_Statue 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_049 Psy_Statue 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_050 Psy_Statue 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_051 Psy_Statue 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_052 Psy_Mist 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_053 Psy_Mist 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_054 Psy_Mist 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_055 Psy_Mist 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_056 Psy_Mist 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_057 Psy_Statue 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_058 Psy_Statue 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_052 Psy_Statue 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_053 Psy_Statue 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_054 Psy_Statue 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_055 Psy_Statue 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_056 Psy_Statue 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_057 Psy_Statue 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_058 Psy_Statue 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_059 Psy_Mist 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_060 Psy_Mist 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_061 Psy_Mist 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_062 Psy_Mist 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_063 Psy_Mist 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_064 Psy_Mist 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_065 Psy_Mist 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_066 Psy_Mist 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_067 Psy_Mist 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_068 Psy_Mist 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_069 Psy_Statue 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_070 Psy_Statue 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_064 Psy_Statue 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_065 Psy_Statue 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_066 Psy_Statue 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_067 Psy_Statue 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_068 Psy_Statue 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_069 Psy_Statue 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_070 Psy_Statue 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_071 Psy_Mist 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_072 Psy_Mist 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_073 Psy_Mist 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_074 Psy_Mist 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_075 Psy_Mist 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_076 Psy_Mist 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_077 Psy_Mist 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_078 Psy_Mist 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_079 Psy_Mist 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_080 Psy_Mist 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_081 Psy_Mist 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_082 Psy_Mist 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_083 Psy_Mist 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_084 Psy_Mist 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_085 Psy_Mist 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_HERO01 Psy_Psyken 1 0 3600 3500 3700 -8 17 -4 22 10 29 13 34 0 +#record PsyIn_HERO02 Chimera 1 0 86400 84000 88800 -8 17 -4 22 10 29 13 34 0 + +#end diff --git a/MobRegen/PsyInDn02.txt b/MobRegen/PsyInDn02.txt new file mode 100644 index 0000000..7f7a38d --- /dev/null +++ b/MobRegen/PsyInDn02.txt @@ -0,0 +1,186 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record P_PsyIn_001 N 11230 15727 0 0 206 +#record P_PsyIn_002 N 10350 15839 0 0 45 +#record P_PsyIn_003 N 9894 16157 0 0 31 +#record P_PsyIn_004 N 12530 15747 0 0 213 +#record P_PsyIn_005 N 13361 15833 0 0 52 +#record P_PsyIn_006 N 13872 16155 0 0 38 +#record P_PsyIn_007 N 12075 16447 0 0 94 +#record P_PsyIn_008 N 11678 16850 0 0 115 +#record P_PsyIn_009 N 12389 16854 303 40 0 +#record P_PsyIn_010 N 10681 13874 0 0 150 +#record P_PsyIn_012 N 11108 13869 0 0 143 +#record P_PsyIn_013 N 12747 13901 0 0 157 +#record P_PsyIn_015 N 13108 13891 0 0 143 +#record P_PsyIn_016 N 10099 15133 0 0 220 +#record P_PsyIn_017 N 10498 14907 0 0 220 +#record P_PsyIn_018 N 10222 14620 0 0 220 +#record P_PsyIn_020 N 10020 13777 0 0 122 +#record P_PsyIn_022 N 10025 13326 0 0 200 +#record P_PsyIn_023 N 13584 15125 0 0 220 +#record P_PsyIn_025 N 13237 14826 0 0 220 +#record P_PsyIn_026 N 13625 14648 0 0 241 +#record P_PsyIn_027 N 13691 13829 0 0 129 +#record P_PsyIn_029 N 13701 13336 0 0 171 +#record P_PsyIn_030 N 10166 16887 0 0 200 +#record P_PsyIn_031 N 10604 16892 0 0 192 +#record P_PsyIn_032 N 10346 16592 0 0 242 +#record P_PsyIn_033 N 13160 16944 0 0 192 +#record P_PsyIn_034 N 13593 16951 0 0 199 +#record P_PsyIn_035 N 13375 16640 0 0 256 +#record P_PsyIn_036 N 11876 17621 0 0 256 +#record P_PsyIn_038 N 12651 17918 0 0 200 +#record P_PsyIn_039 N 13252 17900 0 0 200 +#record P_PsyIn_040 N 13400 18451 0 0 200 +#record P_PsyIn_041 N 13145 18937 0 0 200 +#record P_PsyIn_043 N 11131 17913 0 0 200 +#record P_PsyIn_044 N 10572 17905 0 0 200 +#record P_PsyIn_045 N 10372 18422 0 0 200 +#record P_PsyIn_046 N 10611 18933 0 0 200 +#record P_PsyIn_047 N 11167 18948 0 0 200 +#record P_PsyIn_050 N 12562 18979 0 0 200 +#record P_PsyIn_051 N 11877 19163 0 0 192 +#record P_PsyIn_052 N 12394 19954 0 0 200 +#record P_PsyIn_054 N 13071 19941 0 0 200 +#record P_PsyIn_055 N 13690 19925 0 0 200 +#record P_PsyIn_056 N 14349 19824 0 0 270 +#record P_PsyIn_057 N 14374 19125 0 0 200 +#record P_PsyIn_058 N 14380 18577 0 0 200 +#record P_PsyIn_059 N 14386 17833 0 0 200 +#record P_PsyIn_060 N 14392 17274 0 0 200 +#record P_PsyIn_062 N 14414 16767 0 0 200 +#record P_PsyIn_063 N 14437 16259 0 0 200 +#record P_PsyIn_064 N 11350 19923 0 0 200 +#record P_PsyIn_066 N 10721 19916 0 0 200 +#record P_PsyIn_067 N 10146 19882 0 0 200 +#record P_PsyIn_068 N 9437 19796 0 0 284 +#record P_PsyIn_069 N 9407 19162 0 0 200 +#record P_PsyIn_070 N 9413 18647 0 0 200 +#record P_PsyIn_071 N 9390 17765 0 0 200 +#record P_PsyIn_072 N 9401 17269 0 0 200 +#record P_PsyIn_074 N 9413 16757 0 0 200 +#record P_PsyIn_075 N 9401 16250 0 0 200 +#record P_PsyIn_076 N 15768 18459 0 0 192 +#record P_PsyIn_077 N 15227 18869 0 0 291 +#record P_PsyIn_078 N 16774 18467 0 0 305 +#record P_PsyIn_080 N 17783 18498 0 0 305 +#record P_PsyIn_081 N 8543 19091 0 0 283 +#record P_PsyIn_082 N 7948 18501 0 0 248 +#record P_PsyIn_083 N 6797 18469 0 0 277 +#record P_PsyIn_085 N 5801 18471 0 0 256 +#record P_PsyIn_086 N 20106 18466 0 0 863 +#record P_PsyIn_087 N 3671 18475 0 0 856 +#record P_PsyIn_088 N 22374 20516 0 0 605 +#record P_PsyIn_089 N 731 19753 0 0 619 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record P_PsyIn_001 P_Psy_Statue1 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_002 P_Psy_Statue1 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_003 P_Psy_Statue1 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_004 P_Psy_Statue1 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_005 P_Psy_Statue1 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_006 P_Psy_Statue1 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_007 P_Psy_Statue1 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_008 P_Psy_Statue1 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_009 P_Psy_Statue1 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_010 P_Psy_Statue2 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_012 P_Psy_Statue2 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_013 P_Psy_Statue2 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_015 P_Psy_Statue2 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_016 P_Psy_Statue2 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_017 P_Psy_Statue2 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_018 P_Psy_Statue2 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_020 P_Psy_Statue2 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_022 P_Psy_Statue2 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_023 P_Psy_Statue2 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_025 P_Psy_Statue2 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_026 P_Psy_Statue2 3 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_027 P_Psy_Statue2 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_029 P_Psy_Statue2 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_030 P_Psy_Statue2 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_031 P_Psy_Statue2 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_032 P_Psy_Statue2 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_033 P_Psy_Statue2 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_034 P_Psy_Statue2 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_035 P_Psy_Statue2 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_036 P_Psy_Mist1 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_038 P_Psy_Mist1 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_039 P_Psy_Mist1 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_040 P_Psy_Mist1 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_041 P_Psy_Mist1 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_043 P_Psy_Mist1 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_044 P_Psy_Mist1 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_045 P_Psy_Mist1 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_046 P_Psy_Mist1 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_047 P_Psy_Mist1 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_050 P_Psy_Mist1 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_051 P_Psy_Mist1 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_052 P_Fighter10M 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_052 P_Psy_Mist2 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_054 P_Fighter10M 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_054 P_Psy_Mist2 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_055 P_Fighter10M 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_055 P_Psy_Mist2 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_056 P_Fighter10M 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_056 P_Psy_Mist2 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_057 P_Fighter10M 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_057 P_Psy_Mist2 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_058 P_Fighter10M 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_058 P_Psy_Mist2 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_059 P_Fighter10M 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_060 P_Fighter10M 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_062 P_Fighter10M 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_063 P_Fighter10M 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_064 P_Cleric10F 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_064 P_Psy_Mist2 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_066 P_Cleric10F 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_066 P_Psy_Mist2 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_067 P_Cleric10F 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_067 P_Psy_Mist2 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_068 P_Cleric10F 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_068 P_Psy_Mist2 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_069 P_Cleric10F 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_069 P_Psy_Mist2 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_070 P_Cleric10F 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_070 P_Psy_Mist2 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_071 P_Cleric10F 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_072 P_Cleric10F 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_074 P_Cleric10F 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_075 P_Cleric10F 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_076 P_Archer10F 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_076 P_Psy_Mist3 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_077 P_Archer10F 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_077 P_Psy_Mist3 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_078 P_Archer10F 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_078 P_Psy_Mist3 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_080 P_Archer10F 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_080 P_Psy_Mist3 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_081 P_Mage10M 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_081 P_Psy_Mist3 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_082 P_Mage10M 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_082 P_Psy_Mist3 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_083 P_Mage10M 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_083 P_Psy_Mist3 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_085 P_Mage10M 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_085 P_Psy_Mist3 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_086 P_Mage10M 8 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_087 P_Archer10F 8 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_088 P_Mage10M 8 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record P_PsyIn_089 P_Archer10F 8 0 25 17 34 -8 17 -4 22 10 29 13 34 0 + +#end diff --git a/MobRegen/PsyOut.txt b/MobRegen/PsyOut.txt new file mode 100644 index 0000000..4fe5941 --- /dev/null +++ b/MobRegen/PsyOut.txt @@ -0,0 +1,468 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record PsyOut_001 N 9392 13763 0 0 300 +#record PsyOut_002 N 10324 14666 0 0 300 +#record PsyOut_003 N 9619 14449 0 0 300 +#record PsyOut_004 N 8921 15059 0 0 300 +#record PsyOut_005 N 8240 14486 0 0 300 +#record PsyOut_006 N 7400 14489 0 0 300 +#record PsyOut_007 N 7836 13849 0 0 300 +#record PsyOut_008 N 8893 15774 0 0 300 +#record PsyOut_009 N 8195 15251 0 0 300 +#record PsyOut_010 N 7452 15299 0 0 300 +#record PsyOut_011 N 8177 15986 0 0 300 +#record PsyOut_012 N 7792 16636 0 0 300 +#record PsyOut_013 N 7471 16003 0 0 300 +#record PsyOut_014 N 10108 13946 0 0 300 +#record PsyOut_015 N 10821 14046 0 0 300 +#record PsyOut_016 N 8962 14355 0 0 300 +#record PsyOut_017 N 8571 13790 0 0 300 +#record PsyOut_018 N 8317 13155 0 0 300 +#record PsyOut_019 N 9021 13189 0 0 300 +#record PsyOut_020 N 9859 13246 0 0 300 +#record PsyOut_021 N 10570 13320 0 0 300 +#record PsyOut_022 N 8780 12524 0 0 300 +#record PsyOut_023 N 9406 12573 0 0 300 +#record PsyOut_024 N 10151 12598 0 0 300 +#record PsyOut_025 N 10864 12655 0 0 300 +#record PsyOut_026 N 10598 11969 0 0 300 +#record PsyOut_027 N 9861 11943 0 0 300 +#record PsyOut_028 N 9182 11868 0 0 300 +#record PsyOut_029 N 10072 11329 0 0 300 +#record PsyOut_030 N 10740 11230 0 0 300 +#record PsyOut_031 N 6449 14650 0 0 300 +#record PsyOut_032 N 5480 14574 0 0 300 +#record PsyOut_033 N 7230 12815 0 0 300 +#record PsyOut_034 N 6503 12273 0 0 300 +#record PsyOut_035 N 8491 11139 0 0 300 +#record PsyOut_036 N 7823 10392 0 0 300 +#record PsyOut_037 N 10194 10154 0 0 300 +#record PsyOut_038 N 10209 9224 0 0 300 +#record PsyOut_039 N 4707 14441 0 0 300 +#record PsyOut_040 N 4630 13729 0 0 300 +#record PsyOut_041 N 4830 13021 0 0 300 +#record PsyOut_042 N 5094 12374 0 0 300 +#record PsyOut_043 N 5541 11704 0 0 300 +#record PsyOut_044 N 5867 11068 0 0 300 +#record PsyOut_045 N 6327 10526 0 0 300 +#record PsyOut_046 N 6821 9988 0 0 300 +#record PsyOut_047 N 7259 9451 0 0 300 +#record PsyOut_048 N 7909 9055 0 0 300 +#record PsyOut_049 N 8646 8752 0 0 300 +#record PsyOut_050 N 9303 8506 0 0 300 +#record PsyOut_051 N 9981 8286 0 0 300 +#record PsyOut_052 N 7952 7917 0 0 300 +#record PsyOut_053 N 8692 7620 0 0 300 +#record PsyOut_054 N 8440 6936 0 0 300 +#record PsyOut_055 N 7711 7220 0 0 300 +#record PsyOut_056 N 5717 9562 0 0 300 +#record PsyOut_057 N 5169 9047 0 0 300 +#record PsyOut_058 N 5200 10123 0 0 300 +#record PsyOut_059 N 4698 9674 0 0 300 +#record PsyOut_060 N 3654 13138 0 0 300 +#record PsyOut_061 N 3902 12423 0 0 300 +#record PsyOut_062 N 2997 12956 0 0 300 +#record PsyOut_063 N 3211 12209 0 0 300 +#record PsyOut_064 N 2736 13766 0 0 300 +#record PsyOut_065 N 3449 13974 0 0 300 +#record PsyOut_066 N 3456 11362 0 0 300 +#record PsyOut_067 N 4148 11620 0 0 300 +#record PsyOut_068 N 4180 10366 0 0 300 +#record PsyOut_069 N 4772 10824 0 0 300 +#record PsyOut_070 N 5702 8509 0 0 300 +#record PsyOut_071 N 6261 8944 0 0 300 +#record PsyOut_072 N 9392 7334 0 0 300 +#record PsyOut_073 N 9106 6618 0 0 300 +#record PsyOut_074 N 7226 8114 0 0 300 +#record PsyOut_075 N 6853 7464 0 0 300 +#record PsyOut_076 N 6982 8812 0 0 300 +#record PsyOut_077 N 6464 8245 0 0 300 +#record PsyOut_078 N 6006 7691 0 0 300 +#record PsyOut_079 N 10094 7491 0 0 300 +#record PsyOut_080 N 9979 6788 0 0 300 +#record PsyOut_081 N 9807 6214 0 0 300 +#record PsyOut_082 N 4882 11483 0 0 300 +#record PsyOut_083 N 4165 10993 0 0 300 +#record PsyOut_084 N 3568 10691 0 0 300 +#record PsyOut_085 N 3931 14445 0 0 300 +#record PsyOut_086 N 2959 14331 0 0 300 +#record PsyOut_087 N 2052 13879 0 0 300 +#record PsyOut_088 N 13355 10119 0 0 300 +#record PsyOut_089 N 13355 9158 0 0 300 +#record PsyOut_090 N 15071 11032 0 0 300 +#record PsyOut_091 N 15754 10349 0 0 300 +#record PsyOut_092 N 16467 12747 0 0 300 +#record PsyOut_093 N 17234 12182 0 0 300 +#record PsyOut_094 N 17153 14671 0 0 300 +#record PsyOut_095 N 18186 14604 0 0 300 +#record PsyOut_096 N 18982 14530 0 0 300 +#record PsyOut_097 N 18946 13838 0 0 300 +#record PsyOut_098 N 18773 13092 0 0 300 +#record PsyOut_099 N 18495 12432 0 0 300 +#record PsyOut_100 N 18126 11837 0 0 300 +#record PsyOut_101 N 17689 11261 0 0 300 +#record PsyOut_102 N 17253 10659 0 0 300 +#record PsyOut_103 N 16825 10096 0 0 300 +#record PsyOut_104 N 16335 9551 0 0 300 +#record PsyOut_105 N 15757 9102 0 0 300 +#record PsyOut_106 N 15073 8833 0 0 300 +#record PsyOut_107 N 14361 8585 0 0 300 +#record PsyOut_108 N 13610 8382 0 0 300 +#record PsyOut_109 N 14900 7657 0 0 300 +#record PsyOut_110 N 15625 7871 0 0 300 +#record PsyOut_111 N 15176 6989 0 0 300 +#record PsyOut_112 N 15958 7226 0 0 300 +#record PsyOut_113 N 17827 9572 0 0 300 +#record PsyOut_114 N 18403 10154 0 0 300 +#record PsyOut_115 N 18443 9062 0 0 300 +#record PsyOut_116 N 18903 9661 0 0 300 +#record PsyOut_117 N 19738 12384 0 0 300 +#record PsyOut_118 N 19954 13178 0 0 300 +#record PsyOut_119 N 20674 13044 0 0 300 +#record PsyOut_120 N 20435 12234 0 0 300 +#record PsyOut_121 N 20113 13909 0 0 300 +#record PsyOut_122 N 20847 13755 0 0 300 +#record PsyOut_123 N 19551 11644 0 0 300 +#record PsyOut_124 N 20210 11480 0 0 300 +#record PsyOut_125 N 18919 10670 0 0 300 +#record PsyOut_126 N 19426 10262 0 0 300 +#record PsyOut_127 N 17354 8965 0 0 300 +#record PsyOut_128 N 17897 8509 0 0 300 +#record PsyOut_129 N 16407 8138 0 0 300 +#record PsyOut_130 N 16628 7487 0 0 300 +#record PsyOut_131 N 14262 7440 0 0 300 +#record PsyOut_132 N 14512 6642 0 0 300 +#record PsyOut_133 N 13662 7516 0 0 300 +#record PsyOut_134 N 13847 6727 0 0 300 +#record PsyOut_135 N 14013 5873 0 0 300 +#record PsyOut_136 N 16602 8838 0 0 300 +#record PsyOut_137 N 17136 8179 0 0 300 +#record PsyOut_138 N 17558 7594 0 0 300 +#record PsyOut_139 N 18778 11482 0 0 300 +#record PsyOut_140 N 19509 11014 0 0 300 +#record PsyOut_141 N 20082 10666 0 0 300 +#record PsyOut_142 N 19704 14430 0 0 300 +#record PsyOut_143 N 20526 14355 0 0 300 +#record PsyOut_144 N 21515 13822 0 0 300 +#record PsyOut_145 N 15833 16462 0 0 300 +#record PsyOut_146 N 16193 15834 0 0 300 +#record PsyOut_147 N 15422 15881 0 0 300 +#record PsyOut_148 N 14746 15839 0 0 300 +#record PsyOut_149 N 14706 15075 0 0 300 +#record PsyOut_150 N 15488 15111 0 0 300 +#record PsyOut_151 N 16271 15079 0 0 300 +#record PsyOut_152 N 13328 14616 0 0 300 +#record PsyOut_153 N 14155 14384 0 0 300 +#record PsyOut_154 N 14883 14377 0 0 300 +#record PsyOut_155 N 15502 14339 0 0 300 +#record PsyOut_156 N 16292 14330 0 0 300 +#record PsyOut_157 N 15784 13611 0 0 300 +#record PsyOut_158 N 14995 13652 0 0 300 +#record PsyOut_159 N 14317 13666 0 0 300 +#record PsyOut_160 N 13555 13885 0 0 300 +#record PsyOut_161 N 12808 13894 0 0 300 +#record PsyOut_162 N 12973 13153 0 0 300 +#record PsyOut_163 N 13770 13144 0 0 300 +#record PsyOut_164 N 14613 13000 0 0 300 +#record PsyOut_165 N 15410 13004 0 0 300 +#record PsyOut_166 N 14861 12427 0 0 300 +#record PsyOut_167 N 14154 12460 0 0 300 +#record PsyOut_168 N 13446 12494 0 0 300 +#record PsyOut_169 N 12740 12478 0 0 300 +#record PsyOut_170 N 14513 11737 0 0 300 +#record PsyOut_171 N 13760 11766 0 0 300 +#record PsyOut_172 N 12996 11797 0 0 300 +#record PsyOut_173 N 13388 11148 0 0 300 +#record PsyOut_174 N 12683 11157 0 0 300 +#record WOOD1 N 3010 11806 0 0 300 +#record WOOD2 N 3237 13417 0 0 300 +#record WOOD3 N 2576 13253 0 0 300 +#record WOOD4 N 4119 12889 0 0 300 +#record WOOD5 N 3509 12623 0 0 300 +#record WOOD6 N 2834 12497 0 0 300 +#record WOOD7 N 4296 12151 0 0 300 +#record WOOD8 N 3723 11917 0 0 300 +#record WOOD9 N 5209 10616 0 0 300 +#record WOOD10 N 5184 8548 0 0 300 +#record WOOD11 N 5754 10052 0 0 300 +#record WOOD12 N 6315 9514 0 0 300 +#record WOOD13 N 4745 10238 0 0 300 +#record WOOD14 N 5283 9591 0 0 300 +#record WOOD15 N 5722 9020 0 0 300 +#record WOOD16 N 4163 9722 0 0 300 +#record WOOD17 N 4690 9173 0 0 300 +#record WOOD18 N 7731 8295 0 0 300 +#record WOOD19 N 8456 8042 0 0 300 +#record WOOD20 N 8630 6421 0 0 300 +#record WOOD21 N 7423 7659 0 0 300 +#record WOOD22 N 8147 7429 0 0 300 +#record WOOD23 N 8883 7166 0 0 300 +#record WOOD24 N 7237 7000 0 0 300 +#record WOOD25 N 7983 6704 0 0 300 +#record WOOD26 N 15368 7428 0 0 300 +#record WOOD27 N 15896 8315 0 0 300 +#record WOOD28 N 16210 7734 0 0 300 +#record WOOD29 N 15161 8085 0 0 300 +#record WOOD30 N 14629 7144 0 0 300 +#record WOOD31 N 14989 6480 0 0 300 +#record WOOD32 N 15691 6765 0 0 300 +#record WOOD33 N 16506 7011 0 0 300 +#record WOOD34 N 17327 9486 0 0 300 +#record WOOD35 N 17843 10078 0 0 300 +#record WOOD36 N 18366 10658 0 0 300 +#record WOOD37 N 17863 9046 0 0 300 +#record WOOD38 N 18383 9601 0 0 300 +#record WOOD39 N 18906 10179 0 0 300 +#record WOOD40 N 18366 8613 0 0 300 +#record WOOD41 N 18979 9129 0 0 300 +#record WOOD42 N 19468 9818 0 0 300 +#record WOOD43 N 19332 12122 0 0 300 +#record WOOD44 N 19542 12929 0 0 300 +#record WOOD45 N 19957 11947 0 0 300 +#record WOOD46 N 20207 12694 0 0 300 +#record WOOD47 N 20364 13465 0 0 300 +#record WOOD48 N 20995 13311 0 0 300 +#record WOOD49 N 20858 12542 0 0 300 +#record WOOD50 N 20701 11777 0 0 300 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record PsyOut_001 VehimothUndeath 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_002 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_003 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_004 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_005 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_006 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_007 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_008 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_009 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_010 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_011 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_012 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_013 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_014 VehimothUndeath 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_015 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_016 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_017 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_018 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_019 VehimothUndeath 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_020 VehimothUndeath 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_021 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_022 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_023 VehimothUndeath 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_024 VehimothUndeath 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_025 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_026 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_027 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_028 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_029 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_030 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_031 Psy_Spider 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_032 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_033 Psy_Spider 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_034 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_035 Psy_Spider 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_036 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_037 Psy_Spider 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_038 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_039 Psy_Spider 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_040 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_041 Psy_Spider 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_042 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_043 Psy_Spider 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_044 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_045 Psy_Spider 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_046 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_047 Psy_Spider 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_048 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_049 Psy_Spider 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_050 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_051 Psy_Spider 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_052 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_053 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_054 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_055 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_056 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_057 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_058 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_059 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_060 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_061 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_062 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_063 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_064 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_065 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_066 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_067 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_068 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_069 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_070 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_071 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_072 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_073 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_074 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_075 Psy_LeoPard 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_076 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_077 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_078 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_079 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_080 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_081 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_082 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_083 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_084 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_085 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_086 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_087 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_088 Psy_Spider 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_089 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_090 Psy_Spider 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_091 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_092 Psy_Spider 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_093 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_094 Psy_Spider 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_095 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_096 Psy_Spider 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_097 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_098 Psy_Spider 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_099 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_100 Psy_Spider 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_101 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_102 Psy_Spider 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_103 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_104 Psy_Spider 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_105 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_106 Psy_Spider 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_107 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_108 Psy_Spider 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_109 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_110 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_111 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_112 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_113 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_114 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_115 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_116 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_117 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_118 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_119 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_120 Psy_Wraith 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_121 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_122 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_123 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_124 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_125 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_126 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_127 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_128 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_129 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_130 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_131 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_132 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_133 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_134 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_135 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_136 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_137 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_138 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_139 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_140 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_141 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_142 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_143 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_144 Psy_Spider 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_145 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_146 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_147 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_148 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_149 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_150 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_151 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_152 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_153 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_154 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_155 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_156 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_157 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_158 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_159 VehimothUndeath 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_160 VehimothUndeath 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_161 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_162 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_163 VehimothUndeath 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_164 VehimothUndeath 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_165 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_166 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_167 VehimothUndeath 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_168 VehimothUndeath 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_169 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_170 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_171 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_172 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_173 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record PsyOut_174 Psy_Pergy 2 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD1 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD2 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD3 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD4 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD5 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD6 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD7 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD8 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD9 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD10 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD11 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD12 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD13 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD14 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD15 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD16 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD17 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD18 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD19 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD20 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD21 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD22 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD23 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD24 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD25 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD26 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD27 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD28 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD29 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD30 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD31 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD32 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD33 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD34 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD35 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD36 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD37 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD38 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD39 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD40 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD41 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD42 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD43 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD44 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD45 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD46 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD47 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD48 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD49 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 +#record WOOD50 Q_Garden_Wood 1 0 25 17 34 -8 17 -4 22 10 29 13 34 0 + +#end diff --git a/MobRegen/QField01.txt b/MobRegen/QField01.txt new file mode 100644 index 0000000..b0d79ae --- /dev/null +++ b/MobRegen/QField01.txt @@ -0,0 +1,32 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record QField01_01 N 1766 1109 0 0 60 +#record QField01_02 N 1566 965 0 0 60 +#record QField01_03 N 1344 1074 0 0 60 +#record Waypoint01 N 1930 1624 0 0 420 +#record Waypoint02 N 1161 1521 0 0 420 +#record Waypoint03 N 1555 1442 0 0 420 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record QField01_01 MemoryKeeper01 1 0 62 50 75 60 10 120 15 0 0 0 0 0 +#record QField01_02 MemoryKeeper02 1 0 62 50 75 60 10 120 15 0 0 0 0 0 +#record QField01_03 MemoryKeeper03 1 0 62 50 75 60 10 120 15 0 0 0 0 0 +#record Waypoint01 MadSlugB 6 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record Waypoint02 MadSlugB 6 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record Waypoint03 MadSlugB 6 0 2 0 3 0 4 0 5 0 0 0 0 0 + +#end diff --git a/MobRegen/QField02.txt b/MobRegen/QField02.txt new file mode 100644 index 0000000..97b8373 --- /dev/null +++ b/MobRegen/QField02.txt @@ -0,0 +1,31 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record QField02_01 N 957 1088 0 0 80 +#record QField02_02 N 694 1111 0 0 80 +#record QField02_03 N 658 526 0 0 80 +#record QField02_04 N 936 590 0 0 80 +#record QField02_05 N 811 470 0 0 25 +#record QField02_06 N 1049 953 0 0 25 + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record QField02_01 RaplanA 2 0 0 3 0 4 0 5 0 0 0 0 0 0 +#record QField02_02 RaplanA 2 0 0 3 0 4 0 5 0 0 0 0 0 0 +#record QField02_03 RaplanA 2 0 0 3 0 4 0 5 0 0 0 0 0 0 +#record QField02_04 RaplanA 2 0 0 3 0 4 0 5 0 0 0 0 0 0 +#record QField02_05 PrinceRaplan 1 0 50 75 60 10 120 15 0 0 0 0 0 0 +#record QField02_06 PrincessRaplan 1 0 50 75 60 10 120 15 0 0 0 0 0 0 + +#end diff --git a/MobRegen/QField03.txt b/MobRegen/QField03.txt new file mode 100644 index 0000000..b5a30dc --- /dev/null +++ b/MobRegen/QField03.txt @@ -0,0 +1,33 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record QField03_01 N 579 1062 0 0 67 +#record QField03_02 N 709 728 0 0 67 +#record QField03_03 N 727 354 0 0 67 +#record QField03_04 N 977 636 0 0 67 +#record QField03_05 N 386 733 0 0 67 +#record QField03_06 N 466 458 0 0 15 + + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record QField03_01 MagmaTon 1 0 10 7 15 0 5 5 0 0 0 0 0 0 +#record QField03_02 MagmaTon 1 0 10 7 15 0 5 5 0 0 0 0 0 0 +#record QField03_03 MagmaTon 1 0 10 7 15 0 5 5 0 0 0 0 0 0 +#record QField03_04 MagmaTon 1 0 10 7 15 0 5 5 0 0 0 0 0 0 +#record QField03_05 MagmaTon 1 0 75 60 90 120 15 15 0 0 0 0 0 0 +#record QField03_06 FireGolem 1 0 75 60 90 120 15 15 0 0 0 0 0 0 + +#end diff --git a/MobRegen/QField04.txt b/MobRegen/QField04.txt new file mode 100644 index 0000000..caed853 --- /dev/null +++ b/MobRegen/QField04.txt @@ -0,0 +1,32 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record QField04_01 N 618 416 0 0 67 +#record QField04_02 N 534 798 0 0 67 +#record QField04_03 N 797 880 0 0 67 +#record QField04_04 N 899 364 0 0 67 +#record QField04_05 N 971 658 0 0 67 +#record QField04_06 N 278 542 0 0 36 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record QField04_01 Gagoyle 1 0 10 7 15 0 5 5 0 0 0 0 0 0 +#record QField04_02 Gagoyle 1 0 10 7 15 0 5 5 0 0 0 0 0 0 +#record QField04_03 Gagoyle 1 0 10 7 15 0 5 5 0 0 0 0 0 0 +#record QField04_04 Gagoyle 1 0 10 7 15 0 5 5 0 0 0 0 0 0 +#record QField04_05 Gagoyle 1 0 75 60 90 120 15 15 0 0 0 0 0 0 +#record QField04_06 Rock 1 0 75 60 90 120 15 15 0 0 0 0 0 0 + +#end diff --git a/MobRegen/R_Helga01.txt b/MobRegen/R_Helga01.txt new file mode 100644 index 0000000..16c89e1 --- /dev/null +++ b/MobRegen/R_Helga01.txt @@ -0,0 +1,92 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record boss Y 2913 5826 0 0 51 +#record mine1 N 2260 4150 132 511 0 +#record mine2 N 4067 4159 131 559 0 +#record etc N 5118 4590 0 0 51 +#record etc3 N 5177 4123 0 0 51 +#record etc4 N 5183 3908 0 0 51 +#record etc2-1 N 1047 4405 0 0 51 +#record etc2-2 N 1057 4212 0 0 51 +#record etc2-3 N 1045 4024 0 0 51 +#record etc2-4 N 2197 3996 0 0 51 +#record sub1 N 3178 3739 0 0 134 +#record sum2 N 2664 4537 0 0 106 +#record sub3 N 3599 4600 0 0 106 +#record run1 N 4060 4019 0 0 51 +#record run2 N 2765 2878 0 0 177 +#record Party01 Y 2656 4108 0 0 198 +#record Party02 Y 3188 3256 0 0 198 +#record Party03 Y 2592 3532 0 0 177 +#record Party04 Y 3666 4180 0 0 184 +#record Party05 Y 3744 3612 0 0 177 +#record Party10 Y 3141 4402 0 0 170 +#record run3 N 3650 2901 0 0 184 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record boss Helga 1 1 86400 86395 86405 -5 5 -2 8 0 10 2 13 5 +#record boss B_SubHel01 1 0 86400 86395 86405 -5 5 -2 8 0 10 2 13 5 +#record boss B_SubHel02 1 0 86400 86395 86405 -5 5 -2 8 0 10 2 13 5 +#record boss B_SubHel03 1 0 86400 86395 86405 -5 5 -2 8 0 10 2 13 5 +#record boss B_SubHel04 1 0 86400 86395 86405 -5 5 -2 8 0 10 2 13 5 +#record mine1 MINE9 1 0 600 595 605 -5 5 -2 8 0 10 2 13 5 +#record mine2 MINE9 1 0 600 595 605 -5 5 -2 8 0 10 2 13 5 +#record etc B_SubHel01 1 0 120 115 125 -5 5 -2 8 0 10 2 13 5 +#record etc3 B_SubHel03 1 0 120 115 125 -5 5 -2 8 0 10 2 13 5 +#record etc4 B_SubHel04 1 0 120 115 125 -5 5 -2 8 0 10 2 13 5 +#record etc2-1 B_SubHel01 1 0 120 115 125 -5 5 -2 8 0 10 2 13 5 +#record etc2-2 B_SubHel02 1 0 120 115 125 -5 5 -2 8 0 10 2 13 5 +#record etc2-3 B_SubHel03 1 0 120 115 125 -5 5 -2 8 0 10 2 13 5 +#record etc2-4 B_SubHel05 1 0 120 115 125 -5 5 -2 8 0 10 2 13 5 +#record sub1 B_SubHel06 1 0 120 115 125 -5 5 -2 8 0 10 2 13 5 +#record sub1 B_SubHel07 1 0 120 115 125 -5 5 -2 8 0 10 2 13 5 +#record sub1 B_SubHel08 1 0 120 115 125 -5 5 -2 8 0 10 2 13 5 +#record sum2 B_SubHel06 1 0 120 115 125 -5 5 -2 8 0 10 2 13 5 +#record sum2 B_SubHel07 1 0 120 115 125 -5 5 -2 8 0 10 2 13 5 +#record sum2 B_SubHel08 1 0 120 115 125 -5 5 -2 8 0 10 2 13 5 +#record sub3 B_SubHel06 1 0 120 115 125 -5 5 -2 8 0 10 2 13 5 +#record sub3 B_SubHel07 1 0 120 115 125 -5 5 -2 8 0 10 2 13 5 +#record sub3 B_SubHel08 1 0 120 115 125 -5 5 -2 8 0 10 2 13 5 +#record run1 B_SubHel05 1 0 120 115 125 -5 5 -2 8 0 10 2 13 5 +#record run2 B_SubHel05 1 0 120 115 125 -5 5 -2 8 0 10 2 13 5 +#record run3 B_SubHel05 1 0 120 115 125 -4 5 -2 8 0 10 2 13 4 +#record Party01 B_SubHel05 2 0 900 895 905 -5 5 -2 8 0 10 2 13 5 +#record Party01 B_SubHel06 1 0 900 895 905 -5 5 -2 8 0 10 2 13 5 +#record Party01 B_SubHel07 1 0 900 895 905 -5 5 -2 8 0 10 2 13 5 +#record Party01 B_SubHel08 1 0 900 895 905 -5 5 -2 8 0 10 2 13 5 +#record Party02 B_SubHel05 2 0 900 895 905 -5 5 -2 8 0 10 2 13 5 +#record Party02 B_SubHel06 1 0 900 895 905 -5 5 -2 8 0 10 2 13 5 +#record Party02 B_SubHel07 1 0 900 895 905 -5 5 -2 8 0 10 2 13 5 +#record Party02 B_SubHel08 1 0 900 895 905 -5 5 -2 8 0 10 2 13 5 +#record Party03 B_SubHel05 2 0 1200 1195 1205 -5 5 -2 8 0 10 2 13 5 +#record Party03 B_SubHel06 1 0 1200 1195 1205 -5 5 -2 8 0 10 2 13 5 +#record Party03 B_SubHel07 1 0 1200 1195 1205 -5 5 -2 8 0 10 2 13 5 +#record Party03 B_SubHel08 1 0 1200 1195 1205 -5 5 -2 8 0 10 2 13 5 +#record Party04 B_SubHel05 2 0 900 895 905 -5 5 -2 8 0 10 2 13 5 +#record Party04 B_SubHel06 1 0 900 895 905 -5 5 -2 8 0 10 2 13 5 +#record Party04 B_SubHel07 1 0 900 895 905 -5 5 -2 8 0 10 2 13 5 +#record Party04 B_SubHel08 1 0 900 895 905 -5 5 -2 8 0 10 2 13 5 +#record Party05 B_SubHel05 2 0 1200 1195 1205 -5 5 -2 8 0 10 2 13 5 +#record Party05 B_SubHel06 1 0 1200 1195 1205 -5 5 -2 8 0 10 2 13 5 +#record Party05 B_SubHel07 1 0 1200 1195 1205 -5 5 -2 8 0 10 2 13 5 +#record Party05 B_SubHel08 1 0 1200 1195 1205 -5 5 -2 8 0 10 2 13 5 +#record Party10 B_SubHel01 2 0 1200 1195 1205 -5 5 -2 8 0 10 2 13 5 +#record Party10 B_SubHel02 1 0 1200 1195 1205 -5 5 -2 8 0 10 2 13 5 +#record Party10 B_SubHel03 1 0 1200 1195 1205 -5 5 -2 8 0 10 2 13 5 +#record Party10 B_SubHel04 1 0 1200 1195 1205 -5 5 -2 8 0 10 2 13 5 + +#end diff --git a/MobRegen/Rou.txt b/MobRegen/Rou.txt new file mode 100644 index 0000000..921e951 --- /dev/null +++ b/MobRegen/Rou.txt @@ -0,0 +1,68 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record Rou01 N 3250 7138 369 264 49 +#record Rou02 N 3106 8171 0 0 507 +#record Rou03 N 3780 8725 453 289 -38 +#record Rou04 N 4602 9407 0 0 548 +#record Rou05 N 5788 9613 587 325 -13 +#record Rou06 N 6949 9762 583 319 4 +#record Rou07 N 7998 9636 512 320 4 +#record Rou08 N 9228 9392 0 0 675 +#record RouP01 N 6725 9968 287 50 0 +#record RouP02 N 6728 9505 278 52 0 +#record Rou09 N 3544 9723 556 146 16 +#record EventSnow01 N 5058 4170 0 0 86 +#record EventSnow02 N 5406 4031 0 0 93 +#record EventSnow03 N 5924 3897 0 0 93 +#record EventSnow04 N 6426 3942 0 0 93 +#record EventSnow05 N 7122 4252 0 0 100 +#record EventSnow06 N 7606 4418 0 0 114 +#record EventSnow07 N 8179 4882 0 0 107 +#record EventSnow08 N 8761 5045 0 0 107 +#record EventSnow09 N 9276 5177 0 0 93 +#record EventSnow10 N 10309 5340 0 0 100 +#record EventSnow11 N 9993 5485 0 0 100 + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record Rou01 Slime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rou02 Slime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rou03 Slime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rou04 Slime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rou04 MushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rou05 Slime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rou05 MushRoom 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rou06 Slime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rou06 MushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rou07 Slime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rou07 MushRoom 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rou08 Slime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rou08 MushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouP01 FLOWER1 3 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouP02 FLOWER1 3 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rou09 Slime 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rou09 MushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +;#record EventSnow01 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +;#record EventSnow02 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +;#record EventSnow03 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +;#record EventSnow04 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +;#record EventSnow05 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +;#record EventSnow06 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +;#record EventSnow07 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +;#record EventSnow08 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +;#record EventSnow09 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +;#record EventSnow10 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +;#record EventSnow11 BH_SnowBall 3 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +#end diff --git a/MobRegen/RouCos01.txt b/MobRegen/RouCos01.txt new file mode 100644 index 0000000..88f22ad --- /dev/null +++ b/MobRegen/RouCos01.txt @@ -0,0 +1,549 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record Rcos01_01 N 18757 17338 0 0 50 +#record Rcos01_02 N 15776 16043 0 0 50 +#record Rcos01_03 N 17238 19784 0 0 50 +#record Rcos01_04 N 7654 5866 0 0 50 +#record Rcos01_05 N 7973 7864 0 0 50 +#record Rcos01_06 N 8864 5713 0 0 50 +#record Rcos01_07 N 7263 15829 0 0 343 +#record Rcos01_08 N 9133 16535 0 0 641 +#record Rcos01_09 N 7540 16702 0 0 428 +#record Rcos01_10 N 8984 15669 0 0 463 +#record Rcos01_11 N 7694 15538 0 0 449 +#record Rcos01_12 N 8161 14778 0 0 400 +#record Rcos01_13 N 9170 14940 0 0 421 +#record Rcos01_14 N 10221 14276 0 0 400 +#record Rcos01_15 N 11060 13878 0 0 400 +#record Rcos01_16 N 11425 12765 0 0 400 +#record Rcos01_17 N 11108 13181 0 0 400 +#record Rcos01_18 N 10939 15459 0 0 400 +#record Rcos01_19 N 11403 15964 0 0 400 +#record Rcos01_20 N 11816 15115 0 0 400 +#record Rcos01_21 N 10398 13651 0 0 400 +#record Rcos01_22 N 6796 14010 0 0 435 +#record Rcos01_23 N 7103 13188 0 0 505 +#record Rcos01_24 N 7624 12505 0 0 491 +#record Rcos01_25 N 8348 12563 0 0 414 +#record Rcos01_26 N 8986 12290 0 0 463 +#record Rcos01_27 N 5582 16886 0 0 463 +#record Rcos01_28 N 5158 17534 0 0 470 +#record Rcos01_29 N 4411 17685 0 0 421 +#record Rcos01_30 N 11136 10084 0 0 400 +#record Rcos01_31 N 11780 10483 0 0 428 +#record Rcos01_32 N 12228 11001 0 0 400 +#record Rcos01_33 N 4468 17080 0 0 463 +#record Rcos01_34 N 11800 9720 0 0 400 +#record Rcos01_35 N 12443 10236 0 0 400 +#record Rcos01_36 N 11279 9351 0 0 400 +#record Rcos01_37 N 7899 13093 0 0 400 +#record Rcos01_38 N 10693 9574 0 0 400 +#record Rcos01_39 N 10518 8938 0 0 400 +#record Rcos01_40 N 11063 8788 0 0 400 +#record Rcos01_41 N 10055 9799 0 0 400 +#record Rcos01_42 N 9975 9193 0 0 400 +#record Rcos01_43 N 4480 16338 0 0 400 +#record Rcos01_44 N 4685 15647 0 0 475 +#record Rcos01_45 N 4695 15008 0 0 422 +#record Rcos01_46 N 4779 14325 0 0 456 +#record Rcos01_47 N 4848 13724 0 0 400 +#record Rcos01_48 N 12798 11490 0 0 472 +#record Rcos01_49 N 12919 10737 0 0 400 +#record Rcos01_50 N 13489 11136 0 0 400 +#record Rcos01_51 N 13622 11871 0 0 498 +#record Rcos01_52 N 13246 12683 0 0 519 +#record Rcos01_53 N 14126 11341 0 0 400 +#record Rcos01_54 N 13576 10423 0 0 400 +#record Rcos01_55 N 14196 10723 0 0 400 +#record Rcos01_56 N 14377 11941 0 0 463 +#record Rcos01_57 N 13813 14404 0 0 579 +#record Rcos01_58 N 13443 13594 0 0 524 +#record Rcos01_59 N 14991 11380 0 0 540 +#record Rcos01_60 N 14059 12740 0 0 491 +#record Rcos01_61 N 15011 12503 0 0 561 +#record Rcos01_62 N 14356 13432 0 0 554 +#record Rcos01_63 N 4689 12908 0 0 400 +#record Rcos01_64 N 5078 12461 0 0 400 +#record Rcos01_65 N 4487 12190 0 0 400 +#record Rcos01_66 N 5090 11818 0 0 400 +#record Rcos01_67 N 4440 11465 0 0 491 +#record Rcos01_68 N 5260 11260 0 0 400 +#record Rcos01_69 N 4755 10680 0 0 491 +#record Rcos01_70 N 5626 10640 0 0 456 +#record Rcos01_71 N 4994 9919 0 0 512 +#record Rcos01_72 N 16351 13834 0 0 519 +#record Rcos01_73 N 15813 11338 0 0 512 +#record Rcos01_74 N 16666 12602 0 0 512 +#record Rcos01_75 N 15115 13541 0 0 533 +#record Rcos01_76 N 14597 14578 0 0 554 +#record Rcos01_77 N 15576 14001 0 0 498 +#record Rcos01_78 N 17623 12826 0 0 484 +#record Rcos01_79 N 15837 12249 0 0 512 +#record Rcos01_80 N 17038 13389 0 0 449 +#record Rcos01_81 N 16639 11553 0 0 519 +#record Rcos01_82 N 17313 12071 0 0 512 +#record Rcos01_83 N 15918 13068 0 0 533 +#record Rcos01_84 N 5094 8714 0 0 449 +#record Rcos01_85 N 5465 8170 0 0 400 +#record Rcos01_86 N 15857 20171 0 0 624 +#record Rcos01_87 N 14739 19687 0 0 575 +#record Rcos01_88 N 15263 17473 0 0 547 +#record Rcos01_89 N 15378 18264 0 0 554 +#record Rcos01_90 N 4691 7261 0 0 400 +#record Rcos01_91 N 4892 7934 0 0 400 +#record Rcos01_92 N 13822 18501 0 0 512 +#record Rcos01_93 N 14541 18971 0 0 561 +#record Rcos01_94 N 15506 19181 0 0 554 +#record Rcos01_95 N 5359 7375 0 0 400 +#record Rcos01_96 N 14251 16886 0 0 568 +#record Rcos01_97 N 14416 17854 0 0 603 +#record Rcos01_98 N 5869 7932 0 0 400 +#record Rcos01_99 N 17087 19805 0 0 484 +#record Rcos01_100 N 18392 16917 0 0 400 +#record Rcos01_101 N 17847 16318 0 0 512 +#record Rcos01_102 N 16926 15946 0 0 470 +#record Rcos01_103 N 17115 16902 0 0 505 +#record Rcos01_104 N 16578 17765 0 0 582 +#record Rcos01_105 N 15988 15883 0 0 491 +#record Rcos01_106 N 17904 17450 0 0 533 +#record Rcos01_107 N 18897 17488 0 0 463 +#record Rcos01_108 N 18450 18080 0 0 477 +#record Rcos01_109 N 18049 18716 0 0 442 +#record Rcos01_110 N 17470 18199 0 0 512 +#record Rcos01_111 N 17558 19176 0 0 400 +#record Rcos01_112 N 16297 16696 0 0 568 +#record Rcos01_113 N 15306 16217 0 0 498 +#record Rcos01_114 N 16802 18851 0 0 547 +#record Rcos01_115 N 8307 9597 0 0 477 +#record Rcos01_116 N 4862 6430 0 0 400 +#record Rcos01_117 N 4612 4879 0 0 400 +#record Rcos01_118 N 4299 6507 0 0 400 +#record Rcos01_119 N 5399 4984 0 0 400 +#record Rcos01_120 N 5030 5444 0 0 400 +#record Rcos01_121 N 4105 5261 0 0 400 +#record Rcos01_122 N 5240 5921 0 0 400 +#record Rcos01_123 N 5784 5463 0 0 400 +#record Rcos01_124 N 5634 6276 0 0 400 +#record Rcos01_125 N 6874 10802 0 0 400 +#record Rcos01_126 N 8126 10324 0 0 449 +#record Rcos01_127 N 8943 10110 0 0 442 +#record Rcos01_128 N 7542 10607 0 0 400 +#record Rcos01_129 N 4557 5878 0 0 400 +#record Rcos01_130 N 9103 7359 0 0 470 +#record Rcos01_131 N 6817 8300 0 0 477 +#record Rcos01_132 N 8383 5833 0 0 470 +#record Rcos01_133 N 7717 8145 0 0 498 +#record Rcos01_134 N 9085 8015 0 0 470 +#record Rcos01_135 N 7413 6094 0 0 400 +#record Rcos01_136 N 6929 7550 0 0 491 +#record Rcos01_137 N 8369 7220 0 0 421 +#record Rcos01_138 N 6755 6191 0 0 400 +#record Rcos01_139 N 8749 5281 0 0 463 +#record Rcos01_140 N 8488 7937 0 0 449 +#record Rcos01_141 N 7831 5559 0 0 400 +#record Rcos01_142 N 7685 7353 0 0 463 +#record Rcos01_143 N 7060 5534 0 0 400 +#record Rcos01_144 N 3437 18805 0 0 484 +#record Rcos01_145 N 10483 7526 0 0 428 +#record Rcos01_146 N 10006 6369 0 0 449 +#record Rcos01_147 N 4208 19843 0 0 519 +#record Rcos01_148 N 4891 18439 0 0 561 +#record Rcos01_149 N 9808 8062 0 0 477 +#record Rcos01_150 N 10303 7030 0 0 456 +#record Rcos01_151 N 3803 18204 0 0 589 +#record Rcos01_152 N 9432 5810 0 0 449 +#record Rcos01_153 N 4385 19062 0 0 519 +#record Rcos01_154 N 3743 19429 0 0 449 +#record Rcos01_155 N 6814 18391 0 0 449 +#record Rcos01_156 N 7802 19019 0 0 400 +#record Rcos01_157 N 6191 18210 0 0 498 +#record Rcos01_158 N 7580 18322 0 0 484 +#record Rcos01_159 N 9758 18130 0 0 484 +#record Rcos01_160 N 8549 19144 0 0 491 +#record Rcos01_161 N 8327 18384 0 0 449 +#record Rcos01_162 N 10174 18822 0 0 498 +#record Rcos01_163 N 9399 19229 0 0 533 +#record Rcos01_164 N 10984 18617 0 0 512 +#record Rcos01_165 N 10516 17874 0 0 477 +#record Rcos01_166 N 11582 17756 0 0 547 +#record Rcos01_167 N 9091 18400 0 0 533 +#record Rcos01_168 N 14398 9092 0 0 400 +#record Rcos01_169 N 13677 8874 0 0 400 +#record Rcos01_170 N 15064 8793 0 0 400 +#record Rcos01_171 N 16301 8104 0 0 400 +#record Rcos01_172 N 15849 8641 0 0 400 +#record Rcos01_173 N 14389 8466 0 0 400 +#record Rcos01_174 N 17111 9191 0 0 400 +#record Rcos01_175 N 14945 8145 0 0 400 +#record Rcos01_176 N 16493 8781 0 0 400 +#record Rcos01_177 N 15598 8070 0 0 400 +#record Rcos01_178 N 16976 8335 0 0 400 +#record Rcos01_179 N 17392 7454 0 0 400 +#record Rcos01_180 N 18174 8263 0 0 400 +#record Rcos01_181 N 18713 7989 0 0 400 +#record Rcos01_182 N 17887 7108 0 0 400 +#record Rcos01_183 N 18222 7587 0 0 400 +#record Rcos01_184 N 17515 8633 0 0 400 +#record Rcos01_185 N 17602 7991 0 0 400 +#record Rcos01_186 N 17635 9361 0 0 400 +#record Rcos01_187 N 18143 8887 0 0 400 +#record Rcos01_188 N 18591 7212 0 0 400 +#record Rcos01_189 N 18176 5494 0 0 400 +#record Rcos01_190 N 17777 5936 0 0 400 +#record Rcos01_191 N 18391 6043 0 0 400 +#record Rcos01_192 N 17022 5921 0 0 400 +#record Rcos01_193 N 15775 5569 0 0 287 +#record Rcos01_194 N 17379 5448 0 0 400 +#record Rcos01_195 N 16682 5365 0 0 343 +#record Rcos01_196 N 15199 5407 0 0 336 +#record Rcos01_197 N 16271 5795 0 0 308 +#record Rcos01_198 N 17670 6556 0 0 400 +#record Rcos01_199 N 18414 6518 0 0 400 +#record Rcos01_200 N 16098 5128 0 0 329 +#record Rcos01_P1 N 16350 13944 241 1878 -57 +#record Rcos01_P2 N 16464 11732 1760 200 -26 +#record Rcos01_P3 N 17798 16714 2028 185 -32 +#record Rcos01_P4 N 18517 6911 1919 181 99 +#record Rcos01_P5 N 4061 5706 156 1138 -32 +#record Rcos01_P6 N 5448 13250 243 1623 -6 +#record Rcos01_P7 N 7422 18945 1931 186 -25 +#record Rcos01_P8 N 8294 5192 1960 211 -8 +#record Rcos01_P9 N 8224 7181 1720 180 -4 +#record Rcos01_P10 N 8209 12934 0 0 855 +#record Rcos01_P11 N 8247 16058 0 0 1269 +#record PresentBox1 N 12175 11584 0 0 8781 +; Halloween01 N 8719 14665 0 0 3835 +; Halloween02 N 7165 8436 0 0 3632 +; Halloween03 N 15703 14524 2475 6198 0 +#record Rcos01_201 N 16929 6700 0 0 317 +#record Rcos01_202 N 15678 6126 0 0 289 +#record Rcos01_203 N 16686 7371 0 0 331 +#record Rcos01_204 N 10957 6498 0 0 408 +#record Rcos01_205 N 11181 7334 0 0 429 +#record Rcos01_206 N 11953 7011 0 0 443 +#record Rcos01_207 N 12606 9381 0 0 436 +#record Rcos01_208 N 11932 8803 0 0 443 +#record Rcos01_209 N 12769 8493 0 0 422 +#record Rcos01_210 N 14492 7439 0 0 401 +#record Rcos01_211 N 13804 7897 0 0 394 +#record Rcos01_212 N 13743 6951 0 0 450 +#record Rcos01_213 N 14417 21610 0 0 500 +#record Rcos01_214 N 15387 21199 0 0 500 +#record Rcos01_215 N 14460 20674 0 0 500 +#record Rcos01_216 N 13680 19858 0 0 500 +#record Rcos01_217 N 12566 19794 0 0 500 +#record Rcos01_218 N 16786 21462 0 0 500 +#record Rcos01_219 N 17702 20599 0 0 500 +#record Rcos01_220 N 16788 20564 0 0 500 +#record Rcos01_221 N 11983 18764 0 0 500 +#record Rcos01_222 N 12524 17714 0 0 500 +#record Rcos01_223 N 12574 16617 0 0 500 +#record Rcos01_224 N 14235 15632 0 0 500 + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record Rcos01_01 KingCrab 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_02 KingCrab 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_03 KingCrab 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_04 AngryWolf 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_05 AngryWolf 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_06 AngryWolf 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_07 MushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_08 MushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_09 MushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_10 MushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_11 MushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_12 MushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_13 MushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_14 SpeedySlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_15 SpeedySlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_16 SpeedySlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_17 SpeedySlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_18 SpeedySlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_19 SpeedySlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_20 SpeedySlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_21 SpeedySlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_22 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_23 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_24 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_25 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_26 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_27 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_28 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_29 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_30 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_31 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_32 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_33 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_34 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_35 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_36 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_37 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_38 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_39 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_40 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_41 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_42 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_43 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_44 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_45 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_46 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_47 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_48 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_49 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_50 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_51 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_52 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_53 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_54 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_55 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_56 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_57 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_58 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_59 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_60 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_61 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_62 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_63 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_64 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_65 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_66 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_67 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_68 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_69 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_70 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_71 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_72 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_73 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_74 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_75 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_76 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_77 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_78 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_79 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_80 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_81 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_82 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_83 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_84 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_85 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_86 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_87 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_88 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_89 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_90 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_91 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_92 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_93 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_94 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_95 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_96 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_97 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_98 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_99 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_100 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_101 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_102 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_103 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_104 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_105 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_106 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_107 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_108 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_109 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_110 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_111 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_112 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_113 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_114 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_115 LittleHob 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_116 LittleHob 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_117 LittleHob 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_118 LittleHob 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_119 LittleHob 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_120 LittleHob 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_121 LittleHob 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_122 LittleHob 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_123 LittleHob 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_124 LittleHob 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_125 LittleHob 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_126 LittleHob 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_127 LittleHob 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_128 LittleHob 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_129 LittleHob 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_130 HungryWolf 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_131 HungryWolf 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_132 HungryWolf 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_133 HungryWolf 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_134 HungryWolf 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_135 HungryWolf 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_136 HungryWolf 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_137 HungryWolf 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_138 HungryWolf 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_139 HungryWolf 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_140 HungryWolf 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_141 HungryWolf 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_142 HungryWolf 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_143 HungryWolf 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_144 Honeying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_145 Honeying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_146 Honeying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_147 Honeying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_148 Honeying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_149 Honeying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_150 Honeying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_151 Honeying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_152 Honeying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_153 Honeying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_154 Honeying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_155 MiniGreenky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_156 MiniGreenky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_157 MiniGreenky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_158 MiniGreenky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_159 MiniGreenky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_160 MiniGreenky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_161 MiniGreenky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_162 MiniGreenky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_163 MiniGreenky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_164 MiniGreenky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_165 MiniGreenky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_166 MiniGreenky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_167 MiniGreenky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_168 MaraCrew 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_169 MaraCrew 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_170 MaraCrew 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_171 MaraCrew 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_172 MaraCrew 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_173 MaraCrew 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_174 MaraCrew 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_175 MaraCrew 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_176 MaraCrew 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_177 MaraCrew 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_178 MaraCrew 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_179 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_180 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_181 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_182 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_183 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_184 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_185 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_186 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_187 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_188 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_189 SpeedyBoogy 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_190 SpeedyBoogy 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_191 SpeedyBoogy 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_192 SpeedyBoogy 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_193 MaraElite 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_194 MaraElite 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_195 MaraElite 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_196 MaraElite 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_197 MaraElite 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_198 MaraElite 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_199 MaraElite 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_200 MaraElite 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_P1 STARFISH1 5 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P1 CLAM1 5 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P2 STARFISH1 5 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P2 CLAM1 5 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P3 STARFISH1 5 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P3 CLAM1 5 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P4 STARFISH1 5 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P4 CLAM1 5 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P5 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P5 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P5 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P5 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P5 WOOD2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P5 WOOD3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P5 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P5 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P5 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P6 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P6 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P6 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P6 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P6 WOOD2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P6 WOOD3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P6 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P6 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P6 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P7 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P7 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P7 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P7 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P7 WOOD2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P7 WOOD3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P7 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P7 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P7 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P8 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P8 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P8 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P8 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P8 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P8 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P8 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P8 WOOD2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P8 WOOD3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P9 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P9 WOOD2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P9 WOOD3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P9 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P9 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P9 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P9 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P9 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P9 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P10 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P10 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P10 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P10 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P10 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P10 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P11 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P11 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P11 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P11 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P11 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos01_P11 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record PresentBox1 PresentBox1 3 0 14400 14396 14404 -4 5 -2 8 0 10 2 13 4 +; Halloween01 E_JackO01 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween02 E_JackO01 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween03 E_JackO01 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +#record Rcos01_201 SpeedyBoogy 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_202 MaraElite 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_203 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_204 Honeying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_205 Honeying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_206 Honeying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_207 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_208 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_209 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_210 MaraCrew 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_211 MaraCrew 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_212 MaraCrew 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_213 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_214 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_215 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_216 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_217 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_218 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_219 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_220 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_221 MiniGreenky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_222 MiniGreenky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_223 MiniGreenky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos01_224 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#end diff --git a/MobRegen/RouCos02.txt b/MobRegen/RouCos02.txt new file mode 100644 index 0000000..48feeff --- /dev/null +++ b/MobRegen/RouCos02.txt @@ -0,0 +1,480 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record Rcos02_01 N 15434 11681 0 0 267 +#record Rcos02_02 N 16188 13045 0 0 281 +#record Rcos02_03 N 16685 16570 0 0 351 +#record Rcos02_04 N 20327 12248 0 0 407 +#record Rcos02_05 N 12906 7664 0 0 540 +#record Rcos02_06 N 11988 13054 0 0 50 +#record Rcos02_07 N 9345 11254 0 0 50 +#record Rcos02_08 Y 14608 8797 0 0 85 +#record Rcos02_09 Y 11964 7390 0 0 99 +#record Rcos02_10 Y 19292 18554 0 0 136 +#record Rcos02_11 N 16587 14075 0 0 400 +#record Rcos02_12 N 17262 12694 0 0 419 +#record Rcos02_13 N 15988 14320 0 0 400 +#record Rcos02_14 N 16338 13504 0 0 400 +#record Rcos02_15 N 15694 13834 0 0 400 +#record Rcos02_16 N 16752 13040 0 0 400 +#record Rcos02_17 N 16164 12659 0 0 400 +#record Rcos02_18 N 16637 12281 0 0 400 +#record Rcos02_21 N 15621 13230 0 0 400 +#record Rcos02_22 N 15515 12571 0 0 400 +#record Rcos02_23 N 15965 12062 0 0 400 +#record Rcos02_24 N 16467 11624 0 0 400 +#record Rcos02_25 N 15170 12179 0 0 400 +#record Rcos02_26 N 15890 11466 0 0 400 +#record Rcos02_30 N 14827 11783 0 0 350 +#record Rcos02_31 N 15162 11345 0 0 400 +#record Rcos02_32 N 15586 10935 0 0 315 +#record Rcos02_33 N 14829 11077 0 0 400 +#record Rcos02_34 N 14181 14408 0 0 371 +#record Rcos02_35 N 14207 14973 0 0 350 +#record Rcos02_36 N 14367 11557 0 0 315 +#record Rcos02_37 N 15759 10467 0 0 301 +#record Rcos02_38 N 14300 13893 0 0 336 +#record Rcos02_40 N 13261 9827 0 0 421 +#record Rcos02_41 N 13899 9430 0 0 456 +#record Rcos02_42 N 14497 8941 0 0 477 +#record Rcos02_43 N 13010 9091 0 0 463 +#record Rcos02_44 N 14937 8319 0 0 449 +#record Rcos02_45 N 13622 8670 0 0 470 +#record Rcos02_46 N 14031 8020 0 0 505 +#record Rcos02_47 N 12901 8304 0 0 400 +#record Rcos02_48 N 13469 7532 0 0 470 +#record Rcos02_49 N 14694 15513 0 0 435 +#record Rcos02_50 N 15358 15765 0 0 456 +#record Rcos02_51 N 16225 15961 0 0 540 +#record Rcos02_52 N 17055 16017 0 0 491 +#record Rcos02_53 N 14130 6917 0 0 512 +#record Rcos02_54 N 14683 7657 0 0 484 +#record Rcos02_55 N 12212 7536 0 0 400 +#record Rcos02_56 Y 18388 15582 0 0 449 +#record Rcos02_57 Y 17717 15793 0 0 477 +#record Rcos02_58 Y 19208 16594 0 0 526 +#record Rcos02_59 N 12690 7003 0 0 392 +#record Rcos02_60 N 17529 16777 0 0 547 +#record Rcos02_61 N 19276 15831 0 0 519 +#record Rcos02_62 N 13278 6652 0 0 400 +#record Rcos02_63 N 12236 8263 0 0 400 +#record Rcos02_64 N 19436 9629 0 0 477 +#record Rcos02_65 N 18285 8659 0 0 470 +#record Rcos02_66 N 18615 9406 0 0 435 +#record Rcos02_67 N 19131 8806 0 0 477 +#record Rcos02_68 N 17907 7870 0 0 463 +#record Rcos02_69 N 18498 7345 0 0 505 +#record Rcos02_70 N 18904 8088 0 0 512 +#record Rcos02_71 N 13933 17455 0 0 400 +#record Rcos02_72 Y 14287 16893 0 0 484 +#record Rcos02_73 Y 13979 16213 0 0 442 +#record Rcos02_74 Y 13466 16977 0 0 442 +#record Rcos02_75 Y 13257 16424 0 0 449 +#record Rcos02_76 N 12185 17802 0 0 400 +#record Rcos02_77 N 12786 17633 0 0 400 +#record Rcos02_78 N 10113 10357 0 0 400 +#record Rcos02_79 N 11965 11496 0 0 400 +#record Rcos02_80 N 11738 15938 0 0 400 +#record Rcos02_81 N 12216 15560 0 0 400 +#record Rcos02_82 N 11429 16573 0 0 400 +#record Rcos02_83 N 9505 10545 0 0 400 +#record Rcos02_84 N 11481 17817 0 0 400 +#record Rcos02_85 N 11484 17233 0 0 400 +#record Rcos02_86 N 12049 12276 0 0 400 +#record Rcos02_87 N 10839 11327 0 0 400 +#record Rcos02_88 N 12500 13543 0 0 400 +#record Rcos02_89 N 11972 13077 0 0 400 +#record Rcos02_90 N 10056 11783 0 0 400 +#record Rcos02_91 N 10738 12028 0 0 400 +#record Rcos02_92 N 8837 10964 0 0 400 +#record Rcos02_93 N 9424 11331 0 0 400 +#record Rcos02_94 N 8643 10353 0 0 400 +#record Rcos02_95 N 11243 12608 0 0 400 +#record Rcos02_96 N 12484 14309 0 0 400 +#record Rcos02_97 N 12514 12849 0 0 400 +#record Rcos02_98 N 11370 11978 0 0 400 +#record Rcos02_99 N 9228 9911 0 0 400 +#record Rcos02_100 N 10101 11123 0 0 400 +#record Rcos02_101 N 10387 9507 0 0 400 +#record Rcos02_102 N 17726 6325 0 0 414 +#record Rcos02_103 N 12222 10812 0 0 382 +#record Rcos02_104 N 18291 6091 0 0 451 +#record Rcos02_105 N 16908 6348 0 0 400 +#record Rcos02_106 N 17214 5711 0 0 449 +#record Rcos02_107 N 10947 9901 0 0 400 +#record Rcos02_108 N 16543 5487 0 0 435 +#record Rcos02_109 N 11567 10525 0 0 436 +#record Rcos02_110 N 17783 5528 0 0 394 +#record Rcos02_112 N 8509 14807 0 0 324 +#record Rcos02_113 N 8125 13492 0 0 338 +#record Rcos02_114 N 8194 14327 0 0 373 +#record Rcos02_115 N 8944 14491 0 0 338 +#record Rcos02_116 N 7782 4020 0 0 338 +#record Rcos02_117 N 8325 4029 0 0 345 +#record Rcos02_118 N 8880 3868 0 0 359 +#record Rcos02_119 N 9348 4167 0 0 331 +#record Rcos02_120 N 11761 4296 0 0 338 +#record Rcos02_121 N 10044 3993 0 0 310 +#record Rcos02_122 N 11055 4420 0 0 324 +#record Rcos02_123 N 11387 4041 0 0 317 +#record Rcos02_124 N 12325 4437 0 0 310 +#record Rcos02_125 N 10598 4166 0 0 331 +#record Rcos02_126 N 10876 3799 0 0 303 +#record Rcos02_127 N 9558 3732 0 0 359 +#record Rcos02_128 N 8458 15536 0 0 408 +#record Rcos02_129 N 9169 15218 0 0 443 +#record Rcos02_130 N 7489 14587 0 0 380 +#record Rcos02_131 N 8011 12864 0 0 324 +#record Rcos02_132 N 8548 13178 0 0 324 +#record Rcos02_133 N 8721 13810 0 0 415 +#record Rcos02_135 N 7561 13291 0 0 352 +#record Rcos02_136 N 7839 15109 0 0 394 +#record Rcos02_137 N 7533 13965 0 0 380 +#record Rcos02_138 N 6623 3838 0 0 345 +#record Rcos02_139 N 7120 3978 0 0 359 +#record Rcos02_140 N 11994 16550 0 0 359 +#record Rcos02_141 N 12578 16172 0 0 359 +#record Rcos02_142 N 11454 11149 0 0 359 +#record Rcos02_143 N 10676 10631 0 0 359 +#record Rcos02_144 N 12876 15473 0 0 359 +#record Rcos02_145 N 13439 15182 0 0 359 +#record Rcos02_146 N 9586 9209 0 0 359 +#record Rcos02_147 N 9850 9784 0 0 359 +#record Rcos02_148 N 13299 15766 0 0 359 +#record Rcos02_149 N 12638 16910 0 0 359 +#record Rcos02_150 N 12075 17199 0 0 359 +#record Rcos02_151 N 12255 10107 0 0 359 +#record Rcos02_152 N 16247 6146 0 0 471 +#record Rcos02_153 N 16530 6894 0 0 443 +#record Rcos02_154 N 17270 6988 0 0 422 +#record Rcos02_155 N 15877 6879 0 0 429 +#record Rcos02_156 N 10879 8829 0 0 359 +#record Rcos02_157 N 15547 6168 0 0 401 +#record Rcos02_158 N 11669 9770 0 0 359 +#record Rcos02_159 N 11194 9366 0 0 359 +#record Rcos02_160 N 10349 8897 0 0 359 +#record Rcos02_161 N 20536 13897 0 0 464 +#record Rcos02_162 N 20129 16387 0 0 520 +#record Rcos02_163 N 18282 16204 0 0 499 +#record Rcos02_164 N 19780 12688 0 0 457 +#record Rcos02_165 N 19396 15147 0 0 457 +#record Rcos02_166 N 19858 14442 0 0 506 +#record Rcos02_167 N 20011 10774 0 0 457 +#record Rcos02_168 N 19357 11165 0 0 457 +#record Rcos02_169 N 19545 11882 0 0 464 +#record Rcos02_170 N 20595 14828 0 0 506 +#record Rcos02_171 N 20174 11401 0 0 471 +#record Rcos02_172 N 20449 13096 0 0 429 +#record Rcos02_173 N 19931 13531 0 0 478 +#record Rcos02_174 N 11755 8814 0 0 415 +#record Rcos02_175 N 14746 16311 0 0 436 +#record Rcos02_176 N 11403 7374 0 0 450 +#record Rcos02_177 N 18946 10116 0 0 450 +#record Rcos02_178 N 12412 9087 0 0 471 +#record Rcos02_179 N 20077 15477 0 0 506 +#record Rcos02_180 N 13996 15549 0 0 443 +#record Rcos02_181 N 11909 6839 0 0 429 +#record Rcos02_182 N 15095 17143 0 0 457 +#record Rcos02_183 N 12558 6354 0 0 429 +#record Rcos02_184 N 15580 16454 0 0 506 +#record Rcos02_185 N 11527 8094 0 0 443 +#record Rcos02_186 N 17989 17513 0 0 506 +#record Rcos02_187 N 19793 18598 0 0 471 +#record Rcos02_188 N 20511 17151 0 0 443 +#record Rcos02_189 N 20206 17914 0 0 471 +#record Rcos02_190 N 19058 18840 0 0 513 +#record Rcos02_191 N 19365 18057 0 0 485 +#record Rcos02_192 N 19708 17219 0 0 499 +#record Rcos02_193 N 18866 17464 0 0 520 +#record Rcos02_194 N 18333 16865 0 0 499 +#record Rcos02_195 N 18494 18304 0 0 520 +#record Rcos02_P1 N 10178 11943 155 2111 -124 +#record Rcos02_P2 N 9972 8924 156 1305 -43 +#record Rcos02_P3 N 11368 16763 197 1305 -11 +#record Rcos02_P4 N 9481 14576 83 632 27 +#record Rcos02_P5 N 18150 18860 105 1191 -118 +#record Rcos02_P6 N 20355 18343 161 1528 -38 +#record Rcos02_P7 N 19991 9873 3791 161 -70 +#record Rcos02_P8 N 10137 3719 170 2508 -93 +#record Rcos02_P9 N 18239 11374 240 3651 16 +#record Rcos02_P10 N 16043 12526 0 0 1179 +#record Rcos02_E_01 N 6002 3909 0 0 50 +#record PresentBox1 N 13361 11146 7674 8577 0 +#record Waypoint01 N 14916 11949 155 2111 120 +#record Waypoint02 N 15726 14585 155 2111 120 +#record Waypoint03 N 19513 16617 155 2111 120 +; Halloween01 N 16692 16074 5563 2133 19 +; Halloween02 N 13573 10564 6231 2730 19 +; Halloween03 N 11361 6069 4942 1838 -14 + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record Rcos02_01 HeroSlime 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record Rcos02_02 HeroSlime 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record Rcos02_03 MushRoomFighter 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record Rcos02_04 MushRoomFighter 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record Rcos02_05 MushRoomFighter 3 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record Rcos02_06 KingCrab 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record Rcos02_07 KingCrab 1 0 30 15 40 -15 10 -10 25 0 60 5 120 10 +#record Rcos02_08 GangImp 1 0 180 170 190 -10 8 -5 15 0 60 5 120 10 +#record Rcos02_08 SubImp 2 0 180 170 190 -10 8 -5 15 0 60 5 120 10 +#record Rcos02_09 GangImp 1 0 180 170 190 -10 8 -5 15 0 60 5 120 10 +#record Rcos02_09 SubImp 2 0 180 170 190 -10 8 -5 15 0 60 5 120 10 +#record Rcos02_10 GangImp 1 0 180 170 190 -10 8 -5 15 0 60 5 120 10 +#record Rcos02_10 SubImp 2 0 180 170 190 -10 8 -5 15 0 60 5 120 10 +#record Rcos02_11 Slime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_12 Slime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_13 Slime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_14 Slime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_15 Slime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_16 Slime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_17 Slime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_18 Slime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_21 MushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_22 MushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_23 MushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_24 MushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_25 MushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_26 MushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_30 Mandragora 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_31 Mandragora 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_32 Mandragora 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_33 Mandragora 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_34 Mandragora 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_35 Mandragora 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_36 Mandragora 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_37 Mandragora 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_38 Mandragora 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_40 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_41 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_42 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_43 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_44 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_45 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_46 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_47 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_48 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_49 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_50 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_51 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_52 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_53 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_54 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_55 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_56 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_57 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_58 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_59 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_60 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_61 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_62 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_63 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_64 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_65 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_66 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_67 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_68 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_69 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_70 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_71 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_72 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_73 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_74 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_75 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_76 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_77 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_78 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_79 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_80 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_81 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_82 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_83 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_84 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_85 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_86 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_87 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_88 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_89 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_90 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_91 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_92 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_93 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_94 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_95 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_96 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_97 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_98 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_99 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_100 BlueCrab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_101 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_102 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_103 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_104 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_105 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_106 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_107 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_108 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_109 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_110 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_112 JokeKebing 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_113 JokeKebing 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_114 JokeKebing 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_115 JokeKebing 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_116 JokeKebing 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_117 JokeKebing 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_118 JokeKebing 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_119 SmartPhino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_120 SmartPhino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_121 SmartPhino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_122 SmartPhino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_123 SmartPhino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_124 SmartPhino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_125 SmartPhino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_126 SmartPhino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_127 SmartPhino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_128 LittleLizardMan 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_129 LittleLizardMan 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_130 LittleLizardMan 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_131 LittleLizardMan 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_132 LittleLizardMan 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_133 LittleLizardMan 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_135 LittleLizardMan 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_136 LittleLizardMan 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_137 LittleLizardMan 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_138 ProckZone 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_139 ProckZone 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_140 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_141 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_142 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_143 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_144 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_145 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_146 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_147 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_148 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_149 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_150 Crab 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_151 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_152 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_153 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_154 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_155 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_156 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_157 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_158 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_159 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_160 SpeedyHoneying 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_161 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_162 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_163 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_164 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_165 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_166 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_167 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_168 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_169 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_170 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_171 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_172 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_173 FireMushRoom 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_174 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_175 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_176 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_177 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_178 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_179 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_180 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_181 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_182 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_183 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_184 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_185 SlowSlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_186 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_187 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_188 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_189 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_190 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_191 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_192 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_193 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_194 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_195 Imp 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Rcos02_P1 STARFISH1 3 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P1 CLAM1 5 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P2 STARFISH1 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P2 CLAM1 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P3 CLAM1 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P3 STARFISH1 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P4 STARFISH1 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P4 CLAM1 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P5 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P5 WOOD2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P5 WOOD3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P5 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P5 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P5 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P5 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P5 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P5 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P6 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P6 WOOD2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P6 WOOD3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P6 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P6 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P6 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P6 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P6 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P6 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P7 WOOD1 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P7 WOOD2 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P7 WOOD3 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P7 HERB1 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P7 HERB2 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P7 HERB3 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P7 MUSHROOM1 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P7 MUSHROOM2 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P7 MUSHROOM3 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P8 WOOD1 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P8 WOOD2 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P8 WOOD3 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P8 HERB1 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P8 HERB2 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P8 HERB3 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P8 MUSHROOM1 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P8 MUSHROOM2 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P8 MUSHROOM3 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P9 WOOD1 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P9 WOOD2 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P9 WOOD3 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P9 HERB1 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P9 HERB2 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P9 HERB3 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P9 MUSHROOM1 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P9 MUSHROOM2 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P9 MUSHROOM3 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P10 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P10 MUSHROOM2 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P10 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P10 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P10 WOOD2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P10 WOOD3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P10 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_P10 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Rcos02_E_01 ViciousSlime 1 0 60 55 65 -4 5 -2 8 0 10 2 13 4 +#record Waypoint01 FLOWER1 3 0 180 10 80 -100 5 -50 15 0 150 5 300 10 +#record Waypoint02 FLOWER1 3 0 180 10 80 -100 5 -50 15 0 150 5 300 10 +#record Waypoint03 FLOWER1 5 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +; Halloween01 E_JackO01 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween02 E_JackO01 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween03 E_JackO01 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +#end diff --git a/MobRegen/RouCos03.txt b/MobRegen/RouCos03.txt new file mode 100644 index 0000000..6d0d862 --- /dev/null +++ b/MobRegen/RouCos03.txt @@ -0,0 +1,345 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record RouCos03Area01 N 11472 3049 1081 84 6 +#record RouCos03Area02 N 9342 3848 0 0 595 +#record RouCos03Area04 N 7004 4628 554 442 18 +#record RouCos03Area05 N 7009 5871 0 0 743 +#record RouCos03Area06 N 6742 3864 894 277 31 +#record RouCos03Area07 N 6499 7461 794 235 66 +#record RouCos03Area08 N 10417 5873 0 0 749 +#record RouCos03Area11 N 6888 10204 307 384 23 +#record RouCos03Area12 N 9095 10511 579 315 7 +#record RouCos03Area13 N 10292 11165 623 874 0 +#record RouCos03Area14 N 9137 11520 536 430 2 +#record RouCos03Area15 N 6498 11905 0 0 400 +#record RouCos03Area16 N 8154 11502 0 0 456 +#record RouCos03Area17 N 7928 10600 0 0 455 +#record RouCos03Area18 N 11834 12282 0 0 667 +#record RouCos03Area19 N 12852 10072 0 0 716 +#record RouCos03Area20 N 13009 13043 0 0 716 +#record RouCos03Area21 N 14081 12077 0 0 688 +#record RouCos03Area22 N 14336 10238 673 303 -6 +#record RouCos03Area23 N 13385 15275 331 609 1 +#record RouCos03Area24 N 8382 14231 0 0 420 +#record RouCos03Area25 N 8912 15833 161 554 -49 +#record RouCos03Area26 N 9210 14761 0 0 421 +#record RouCos03Area27 N 9948 15358 623 222 55 +#record RouCos03Area28 N 11925 16770 387 440 50 +#record RouCos03Area29 N 12181 17988 0 0 681 +#record RouCos03Area31 N 13665 17725 0 0 485 +#record RouCos03Area33 N 13775 18419 967 261 14 +#record RouCos03Area34 N 13465 16549 677 188 16 +#record RouCos03Area35 N 12528 15971 0 0 554 +#record RouCos03Area36 N 14942 16587 0 0 456 +#record RouCos03Area37 N 13742 16676 0 0 925 +#record RouCos03Area38 N 9535 14351 236 817 62 +#record RouCos03Area39 N 7592 14093 586 287 53 +#record RouCos03Area40 N 15520 11140 502 246 28 +#record RouCos03Area41 N 17610 10525 0 0 582 +#record RouCos03Area42 N 17960 12021 0 0 667 +#record RouCos03Area43 N 17098 11401 0 0 498 +#record RouCos03Area44 N 19314 11720 0 0 686 +#record RouCos03Area45 N 18779 10561 0 0 519 +#record RouCos03Area46 N 19436 7012 250 584 25 +#record RouCos03Area47 N 18581 5839 0 0 491 +#record RouCos03Area48 N 16972 6419 744 309 37 +#record RouCos03Area49 N 19583 4294 576 513 20 +#record RouCos03Area50 N 16587 3956 801 392 15 +#record RouCos04Area51 N 16506 5409 0 0 597 +#record RouCos03Area52 N 17766 4906 0 0 841 +#record RouCos03Area53 N 15562 6642 603 282 -14 +#record RouCos03Area54 N 15622 5874 511 383 -15 +#record RouCos03Area55 N 14715 3667 670 75 -12 +#record RouCos03Area56 N 17653 9719 708 143 8 +#record RouCos03Area58 N 7154 11297 0 0 593 +#record RouCos03Area59 N 11722 10790 0 0 793 +#record RouCos03Area60 N 15822 10065 528 191 4 +#record RouCos03Area61 N 9614 4940 0 0 544 +#record RouCos03Area62 N 5903 4858 513 443 10 +#record RouCos03Area63 N 14936 15853 271 1175 81 +#record RouCos03Area64 N 14279 10995 0 0 512 +#record RouCos03Area68 N 16542 10593 0 0 477 +#record RouCos03Area69 N 19312 8711 120 834 -27 +#record RouCos03Area70 N 12931 11509 0 0 748 +#record RouCos03Area71 N 11370 17301 0 0 442 +#record RouCos03AreaW1 N 17392 4202 1567 363 -7 +#record RouCos03AreaW2 N 18250 5347 327 2310 -60 +#record RouCos03AreaW3 N 10783 6418 901 340 19 +#record RouCos03AreaW4 N 7984 3937 1911 460 0 +#record RouCos03AreaW5 N 6762 4852 1773 372 0 +#record RouCos03AreaW6 N 14592 12496 1122 117 44 +#record RouCos03AreaW7 N 19410 12607 656 99 0 +#record RouCos03AreaW8 N 10127 11982 1330 148 -25 +#record RouCos03AreaW9 N 9745 14033 974 113 -36 +#record RouCos03AreaW10 N 12783 15725 1507 116 19 +#record RouCos03AreaW11 N 17270 12119 1012 73 -41 +#record RouCos03Area72 N 8127 15143 769 543 -40 +#record RouCos03AreaG1 Y 20195 12251 0 0 190 +#record RouCos03Area73 N 9870 13988 0 0 225 +#record RouCos03AreaPbox01 N 13112 11528 0 0 1725 +#record RouCos03Area74 N 16866 4480 0 0 373 +#record RouCos03Area75 N 18799 4931 0 0 372 +#record RouCos03Area77 N 17267 5494 0 0 373 +#record RouCos03Area80 N 7806 4561 0 0 345 +#record RouCos03Area81 N 17992 3984 794 261 -22 +#record RouCos03Area84 N 14250 6196 562 327 15 +#record RouCos03Area85 N 11414 6236 0 0 457 +#record RouCos03Area86 N 12119 6648 0 0 527 +#record RouCos03Area87 N 7986 3865 0 0 772 +#record RouCos03Area88 N 8329 5041 705 465 24 +#record RouCos03Area89 N 11380 6788 584 307 4 +#record Cos03Mush01 N 13284 6573 0 0 422 +#record Cos03Mush02 N 12965 7164 0 0 492 +#record Cos03Mush03 N 8981 3807 0 0 500 +#record Cos03Mush04 N 8257 3818 0 0 478 +; Halloween01 N 13623 16901 1799 1072 0 +; Halloween02 N 7923 4233 1624 1080 0 +; Halloween03 N 17944 4516 1511 855 0 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record RouCos03Area01 SmartPhino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area02 TombRaider 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area02 ProckZone 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area04 Kebing 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area04 LittleLizardMan 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area05 SmartPhino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area05 JokeKebing 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area05 LittleLizardMan 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area06 LittleLizardMan 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area06 ProckZone 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area07 SmartPhino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area07 JokeKebing 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area08 SmartPhino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area08 JokeKebing 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area11 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area11 SpeedyBoogy 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area12 MaraCrew 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area12 MaraElite 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area13 MaraCrew 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area13 MiniPinky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area14 MaraElite 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area14 MaraCrew 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area14 SpeedyBoogy 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area15 MaraElite 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area15 MaraCrew 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area16 MaraCrew 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area16 MaraElite 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area17 MaraCrew 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area17 MaraElite 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area18 MaraCrew 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area18 MaraElite 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area19 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area19 SpeedyBoogy 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area20 MaraSailor 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area20 MaraElite 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area20 SpeedyBoogy 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area21 MaraElite 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area21 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area22 MaraElite 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area22 MaraSailor 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area23 MaraElite 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area23 MaraSailor 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area23 SpeedyBoogy 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area24 MaraCrew 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area24 Boogy 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area24 MiniPinky 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area25 MaraCrew 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area25 Boogy 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area26 Boogy 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area26 MiniPinky 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area27 MaraElite 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area28 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area28 MaraElite 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area29 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area29 MaraElite 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area31 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area31 MaraElite 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area33 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area33 MaraElite 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area33 SpeedyBoogy 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area34 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area35 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area35 MaraElite 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area36 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area37 Mara 1 0 360 345 375 -15 3 -10 10 0 60 10 120 15 +#record RouCos03Area37 MaraSailor 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area38 Boogy 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area39 MaraCrew 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area39 Boogy 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area39 MiniPinky 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area40 MaraElite 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area40 MaraSailor 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area40 SpeedyBoogy 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area41 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area42 MaraElite 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area42 SpeedyBoogy 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area43 MaraElite 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area43 SpeedyBoogy 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area44 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area44 SpeedyBoogy 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area45 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area46 Kebing 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area46 JokeKebing 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area46 SmartPhino 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area47 Kebing 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area47 LittleLizardMan 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area48 Kebing 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area48 TombRaider 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area48 KebingSpeeder 1 0 180 165 195 -15 3 -10 10 0 60 10 120 15 +#record RouCos03Area48 JokeKebing 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area49 TombRaider 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area49 ProckZone 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area49 KebingSpeeder 1 0 180 165 195 -15 3 -10 10 0 60 10 120 15 +#record RouCos03Area50 TombRaider 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area50 LittleLizardMan 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area50 Kebing 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos04Area51 Kebing 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos04Area51 LittleLizardMan 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos04Area51 ProckZone 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area52 LittleLizardMan 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area52 Kebing 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area52 ProckZone 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area52 TombRaider 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area53 JokeKebing 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area53 SmartPhino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area54 Kebing 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area54 JokeKebing 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area54 SmartPhino 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area55 SmartPhino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area56 MaraSailor 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area56 SmartPhino 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area58 MaraCrew 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area58 MiniPinky 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area59 MaraElite 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area59 MaraCrew 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area60 MaraElite 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area60 MaraSailor 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area61 SmartPhino 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area61 JokeKebing 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area61 Kebing 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area62 SmartPhino 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area62 JokeKebing 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area63 MaraElite 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area63 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area63 SpeedyBoogy 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area64 MaraElite 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area64 SpeedyBoogy 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area68 MaraSailor 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area68 MaraElite 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area69 JokeKebing 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area69 SmartPhino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area70 MaraElite 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area70 SpeedyBoogy 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area71 MaraElite 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area71 MaraSailor 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area71 SpeedyBoogy 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03AreaW1 FLOWER1 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW1 HERB1 2 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW1 HERB2 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW1 MUSHROOM1 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW1 WOOD1 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW1 WOOD2 2 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW1 HERB3 2 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW1 MUSHROOM3 2 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW1 MUSHROOM2 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW1 FLOWER1 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW2 HERB1 2 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW2 HERB2 2 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW2 HERB3 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW2 MUSHROOM1 2 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW2 MUSHROOM2 2 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW2 MUSHROOM3 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW2 FLOWER1 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW2 FLOWER1 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW2 WOOD2 2 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW2 WOOD1 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW3 HERB2 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW3 HERB3 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW3 MUSHROOM2 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW3 MUSHROOM3 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW3 FLOWER1 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW3 FLOWER1 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW3 WOOD2 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW3 WOOD1 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW4 HERB1 2 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW4 HERB3 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW4 MUSHROOM3 2 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW4 MUSHROOM1 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW4 FLOWER1 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW4 FLOWER1 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW4 WOOD2 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW4 WOOD1 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW5 HERB2 2 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW5 HERB3 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW5 MUSHROOM2 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW5 MUSHROOM3 2 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW5 FLOWER1 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW5 FLOWER1 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW5 WOOD2 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW5 WOOD1 1 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW6 CLAM1 2 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW6 STARFISH1 3 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW7 STARFISH1 2 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW8 CLAM1 3 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW8 STARFISH1 2 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW9 CLAM1 2 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW9 STARFISH1 3 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW10 CLAM1 2 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW10 STARFISH1 3 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03AreaW11 CLAM1 3 0 180 80 190 -100 3 -50 10 0 150 5 300 10 +#record RouCos03Area72 Boogy 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03AreaG1 S_Boogy 1 0 21600 21590 21610 -10 3 -5 10 0 60 5 120 10 +#record RouCos03AreaG1 Boogy 3 0 21600 21590 21610 -10 3 -5 10 0 60 5 120 10 +#record RouCos03Area73 BoogyKnight 1 0 180 165 195 -15 3 -10 10 0 60 10 120 15 +#record RouCos03AreaPbox01 PresentBox3 2 0 14400 14390 14410 -10 3 -5 10 0 60 5 120 10 +#record RouCos03Area74 ProckZone 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area74 LittleLizardMan 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area75 ProckZone 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area77 ProckZone 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area77 LittleLizardMan 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area80 ProckZone 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area81 TombRaider 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area81 LittleLizardMan 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area84 SmartPhino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area85 SmartPhino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area85 JokeKebing 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area86 SmartPhino 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area86 JokeKebing 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area87 LittleLizardMan 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area87 TombRaider 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area88 Kebing 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area88 LittleLizardMan 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area88 KebingSpeeder 1 0 180 165 195 -15 3 -10 10 0 60 10 120 15 +#record RouCos03Area89 SmartPhino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouCos03Area89 JokeKebing 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Cos03Mush01 MUSHROOM1 3 0 180 165 195 -15 3 -10 10 0 60 10 120 15 +#record Cos03Mush01 MUSHROOM2 3 0 180 165 195 -15 3 -10 10 0 60 10 120 15 +#record Cos03Mush01 MUSHROOM3 3 0 180 165 195 -15 3 -10 10 0 60 10 120 15 +#record Cos03Mush02 MUSHROOM1 3 0 180 165 195 -15 3 -10 10 0 60 10 120 15 +#record Cos03Mush02 MUSHROOM2 3 0 180 165 195 -15 3 -10 10 0 60 10 120 15 +#record Cos03Mush02 MUSHROOM3 3 0 180 165 195 -15 3 -10 10 0 60 10 120 15 +#record Cos03Mush03 MUSHROOM1 3 0 180 165 195 -15 3 -10 10 0 60 10 120 15 +#record Cos03Mush03 MUSHROOM2 3 0 180 165 195 -15 3 -10 10 0 60 10 120 15 +#record Cos03Mush03 MUSHROOM3 3 0 180 165 195 -15 3 -10 10 0 60 10 120 15 +#record Cos03Mush04 MUSHROOM1 3 0 180 165 195 -15 3 -10 10 0 60 10 120 15 +#record Cos03Mush04 MUSHROOM2 3 0 180 165 195 -15 3 -10 10 0 60 10 120 15 +#record Cos03Mush04 MUSHROOM3 2 0 180 165 195 -15 3 -10 10 0 60 10 120 15 +; Halloween01 E_JackO01 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween02 E_JackO01 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween03 E_JackO01 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 + +#end diff --git a/MobRegen/RouN.txt b/MobRegen/RouN.txt new file mode 100644 index 0000000..1782b05 --- /dev/null +++ b/MobRegen/RouN.txt @@ -0,0 +1,28 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +;#record XTree N 5598 5579 52 251 42 +;#record Snow N 7969 5783 52 251 300 +;#record Snow1 N 4966 5603 52 251 300 +;#record Snow2 N 7636 7608 52 251 300 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +;#record XTree ChristmasTree 1 0 20 18 22 -2 5 -1 8 0 10 1 13 2 +;#record Snow BH_SnowBall 6 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +;#record Snow1 BH_SnowBall 6 0 10 5 15 -3 7 -2 9 5 15 6 17 0 +;#record Snow2 BH_SnowBall 6 0 10 5 15 -3 7 -2 9 5 15 6 17 0 + +#end diff --git a/MobRegen/RouTemDn01.txt b/MobRegen/RouTemDn01.txt new file mode 100644 index 0000000..326d696 --- /dev/null +++ b/MobRegen/RouTemDn01.txt @@ -0,0 +1,130 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record RouTemDn01Area01 N 5967 2621 105 303 0 +#record RouTemDn01Area02 N 5070 2644 108 302 0 +#record RouTemDn01Area03 N 5568 3290 493 95 0 +#record RouTemDn01Area04 N 5634 3784 216 126 0 +#record RouTemDn01Area05 N 5114 3786 201 131 0 +#record RouTemDn01Area06 N 5956 4285 57 154 -23 +#record RouTemDn01Area07 N 4654 3862 56 156 40 +#record RouTemDn01Area08 N 4772 2424 0 0 120 +#record RouTemDn01Area09 N 4648 2550 197 98 -50 +#record RouTemDn01Area10 N 4512 2887 272 64 1 +#record RouTemDn01Area12 N 5450 6070 168 338 0 +#record RouTemDn01Area13 N 5443 6603 158 158 0 +#record RouTemDn01Area14 N 5715 6466 0 0 107 +#record RouTemDn01Area15 N 5114 6439 0 0 107 +#record RouTemDn01Area16 N 6307 5049 242 83 0 +#record RouTemDn01Area17 N 6673 5636 101 292 0 +#record RouTemDn01Area18 N 8056 5847 433 120 0 +#record RouTemDn01Area19 N 8755 4365 456 323 0 +#record RouTemDn01Area20 N 9520 5381 279 402 0 +#record RouTemDn01Area21 N 8963 5524 160 171 0 +#record RouTemDn01Area22 N 4037 4130 407 75 0 +#record RouTemDn01Area23 N 3062 4654 110 366 0 +#record RouTemDn01Area24 N 2034 5221 384 135 0 +#record RouTemDn01Area25 N 675 4542 481 155 137 +#record RouTemDn01Area26 N 1244 3631 319 539 0 +#record RouTemQst01 N 3072 5273 0 0 107 +#record RouTemQst02 N 4675 3160 0 0 142 +#record RouTemQst03 N 4300 2461 0 0 100 +#record RouTemQst04 N 5404 3983 352 50 0 +#record RouTemQst05 N 5438 4660 152 229 -1 +#record RouTemDn01AreaPbox01 N 5223 4620 4912 2343 0 +#record RouTemDnArea27 N 991 5267 0 0 114 +#record RouTemDnArea28 N 1500 4611 0 0 107 +#record RouTemDnArea29 N 9750 4156 0 0 114 +#record RouTemDnArea30 N 8378 4127 0 0 114 +#record RouTemDnArea31 N 8459 5290 0 0 107 +#record RouTemDnArea32 N 369 3764 0 0 114 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record RouTemDn01Area01 Kebing 2 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area01 JokeKebing 2 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area02 Kebing 2 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area02 JokeKebing 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area03 Kebing 2 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area03 MageBook 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area03 TombRaider 3 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area03 JokeKebing 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area04 Kebing 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area04 TombRaider 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area05 Kebing 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area05 TombRaider 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area05 JokeKebing 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area06 MageBook 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area07 PunchMageBook 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area08 TombRaider 2 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area08 KebingSpeeder 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area09 MageBook 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area09 TombRaider 2 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area10 MageBook 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area10 TombRaider 2 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area12 Skeleton 5 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area12 PunchMageBook 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area13 Skeleton 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area13 SkelWarrior 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area14 MageBook 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area15 MageBook 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area16 MageBook 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area16 Skeleton 3 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area17 MageBook 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area17 Skeleton 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area17 SkelWarrior 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area17 PunchMageBook 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area17 SkelSoldier 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area18 SkelWarrior 2 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area18 SkelSoldier 2 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area19 SkelArcher 2 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area19 SkelWarrior 3 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area19 SkelSoldier 2 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area20 SkelArcher 2 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area20 SkelWarrior 2 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area20 SkelSoldier 2 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area21 SkelArcher 2 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area22 Kebing 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area22 MageBook 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area22 TombRaider 3 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area22 JokeKebing 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area23 Skeleton 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area23 SkelWarrior 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area23 PunchMageBook 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area24 SkelArcher 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area24 Skeleton 2 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area24 SkelWarrior 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area25 SkelArcher 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area25 Skeleton 3 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area25 SkelWarrior 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area25 SkelSoldier 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area26 SkelArcher 2 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area26 SkelWarrior 2 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01Area26 SkelSoldier 3 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemQst01 CaveKebing 1 0 80 65 95 -15 8 -10 15 0 60 10 120 15 +#record RouTemQst01 JewelTombRaider 1 0 80 65 95 -15 8 -10 15 0 60 10 120 15 +#record RouTemQst02 JewelTombRaider 1 0 80 65 95 -15 8 -10 15 0 60 10 120 15 +#record RouTemQst03 CaveKebing 1 0 80 65 95 -15 8 -10 15 0 60 10 120 15 +#record RouTemQst04 JewelTombRaider 1 0 80 65 95 -15 8 -10 15 0 60 10 120 15 +#record RouTemQst05 CaveKebing 1 0 80 65 95 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn01AreaPbox01 PresentBox4 1 0 14400 14390 14410 -10 8 -5 15 0 60 5 120 10 +#record RouTemDnArea27 SilverySlime 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDnArea28 SilverySlime 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDnArea29 SilverySlime 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDnArea30 SilverySlime 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDnArea31 SilverySlime 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 +#record RouTemDnArea32 SilverySlime 1 0 40 25 55 -15 8 -10 15 0 60 10 120 15 + +#end diff --git a/MobRegen/RouTemDn02.txt b/MobRegen/RouTemDn02.txt new file mode 100644 index 0000000..80b3cea --- /dev/null +++ b/MobRegen/RouTemDn02.txt @@ -0,0 +1,193 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record RouTemDn02Area01 N 5213 1871 575 403 -1 +#record RouTemDn02Area02 N 7110 2859 0 0 281 +#record RouTemDn02Area03 N 3318 2861 0 0 260 +#record RouTemDn02Area04 N 5227 3755 595 312 0 +#record RouTemDn02Area05 N 4171 2805 175 773 0 +#record RouTemDn02Area06 N 6228 2829 150 789 0 +#record RouTemDn02Area07 N 5206 4725 0 0 274 +#record RouTemDn02Area08 N 3781 4484 137 422 -10 +#record RouTemDn02Area09 N 6638 4777 75 490 0 +#record RouTemDn02Area10 N 3014 5871 1433 154 0 +#record RouTemDn02Area11 N 7236 5874 1116 126 0 +#record RouTemDn02Area12 N 4989 7265 113 274 0 +#record RouTemDn02Area13 N 6103 7284 143 319 0 +#record RouTemDn02Area14 N 5200 9158 0 0 366 +#record RouTemDn02Area15 N 5673 9851 244 136 0 +#record RouTemDn02Area16 N 4675 9763 153 202 -1 +#record RouTemDn02Area17 N 9002 4786 293 105 0 +#record RouTemDn02Area18 N 4558 8372 96 218 0 +#record RouTemDn02Area19 N 5857 8445 80 246 0 +#record RouTemDn02Area20 N 653 5076 336 135 0 +#record RouTemDn02Area21 N 1314 4645 353 127 0 +#record RouTemDn02Area22 N 669 4211 335 111 0 +#record RouTemDn02Area23 N 1188 2170 507 166 -44 +#record RouTemDn02Area24 N 388 2485 136 706 0 +#record RouTemDn02Area25 N 1255 3111 477 87 0 +#record RouTemDn02Area26 N 1810 2800 0 0 261 +#record RouTemDn02Area27 N 8795 4149 312 140 89 +#record RouTemDn02Area28 N 9479 2846 325 153 0 +#record RouTemDn02Area29 N 8257 2738 0 0 303 +#record RouTemDn02Area30 N 9550 1401 694 76 0 +#record RouTemDn02Area31 N 8186 1508 128 171 0 +#record RouTemDn02Area32 N 9476 2286 196 213 0 +#record RouTemDn02Area33 N 8673 1962 148 219 0 +#record RouTemDn02Area34 N 9747 2407 0 0 121 +#record RouTemDn02Area35 N 9795 1796 107 132 0 +#record RouTemDn02Area36 N 11032 1746 315 335 0 +#record RouTemDn02Area37 N 10975 1789 333 333 0 +#record RouTemDn02Area38 N 6179 8478 0 0 121 +#record RouTemDn02Area39 N 4216 8449 0 0 114 +#record RouTemDn02Area40 N 4259 10061 0 0 128 +#record RouTemDn02Area41 N 6137 10086 0 0 128 +#record RouTemDn02MINE02 N 5213 4982 331 51 0 +#record RouTemDn02MINE01 N 3058 5807 52 461 90 +#record RouTemDn02MINE03 N 8455 5817 52 522 -89 +#record RouTemDn02MINE04 N 4142 7225 50 319 0 +#record RouTemDn02MINE05 N 5892 9455 51 594 0 +#record RouTemDn02MINE06 N 1478 2346 51 750 46 +#record RouTemDn02MINE07 N 9214 2308 371 121 0 +#record RouTemDn02AreaPbox01 N 5951 5900 4225 5715 90 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record RouTemDn02Area01 Bat 4 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area01 SkelArcher 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area02 Bat 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area02 SkelArcher 3 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area02 Spider 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area03 Bat 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area03 SkelArcher 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area03 Spider 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area04 Bat 5 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area04 SkelArcher 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area04 SkelWarrior 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area04 SkelSoldier 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area05 Bat 3 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area05 SkelArcher 3 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area06 Bat 3 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area06 SkelArcher 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area07 ArchMageBook 3 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area07 Spider 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area08 Bat 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area08 SkelArcher 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area08 SkelWarrior 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area08 SkelSoldier 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area09 Bat 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area09 SkelArcher 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area09 SkelWarrior 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area10 ArchMageBook 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area10 Bat 4 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area10 SkelWarrior 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area11 ArchMageBook 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area11 Bat 5 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area11 SkelWarrior 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area11 SkelSoldier 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area12 ArchMageBook 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area12 SkelWarrior 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area12 Spider 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area13 ArchMageBook 3 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area13 SkelWarrior 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area13 SkelSoldier 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area14 ArchMageBook 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area14 FlyingStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area14 MasicStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area14 Spider 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area15 ArchMageBook 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area15 FlyingStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area15 Spider 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area16 ArchMageBook 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area16 Spider 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area16 MasicStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area17 ArchMageBook 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area17 Bat 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area18 ArchMageBook 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area18 FlyingStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area18 MasicStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area19 ArchMageBook 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area19 Spider 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area20 ArchMageBook 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area20 Bat 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area20 SkelWarrior 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area21 ArchMageBook 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area21 SkelSoldier 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area21 Spider 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area22 ArchMageBook 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area22 Spider 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area22 MasicStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area23 ArchMageBook 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area23 FlyingStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area23 Spider 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area23 MasicStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area24 FlyingStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area24 Spider 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area24 MasicStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area25 ArchMageBook 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area25 FlyingStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area25 MasicStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area26 FlyingStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area26 Spider 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area26 MasicStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area27 ArchMageBook 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area27 SkelWarrior 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area27 SkelSoldier 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area27 Spider 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area28 ArchMageBook 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area28 Spider 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area29 ArchMageBook 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area29 FlyingStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area29 Spider 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area29 MasicStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area30 FlyingStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area30 Spider 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area30 MasicStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area31 FlyingStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area31 MasicStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area32 ArchMageBook 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area32 FlyingStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area32 Spider 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area33 ArchMageBook 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area33 MasicStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area34 FlyingStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area34 MasicStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area35 ArchMageBook 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area36 ArchMageBook 2 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area36 FlyingStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area36 Spider 3 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area36 MasicStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area37 SkelKnight 1 0 360 345 375 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area38 ArchMageBook 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area39 ArchMageBook 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area39 FlyingStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area40 ArchMageBook 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area40 Spider 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area41 ArchMageBook 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02Area41 MasicStaff 1 0 25 10 40 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02MINE02 MINE4 2 0 150 135 165 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02MINE01 MINE5 2 0 150 135 165 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02MINE03 MINE6 2 0 150 135 165 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02MINE04 MINE4 1 0 150 135 165 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02MINE04 MINE5 1 0 150 135 165 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02MINE05 MINE6 2 0 150 135 165 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02MINE05 MINE4 2 0 150 135 165 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02MINE06 MINE5 2 0 150 135 165 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02MINE06 MINE6 2 0 150 135 165 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02MINE07 MINE4 1 0 150 135 165 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02MINE07 MINE5 1 0 150 135 165 -15 8 -10 15 0 60 10 120 15 +#record RouTemDn02AreaPbox01 PresentBox5 1 0 14400 14390 14410 -10 8 -5 15 0 60 5 120 10 + +#end diff --git a/MobRegen/RouVal01.txt b/MobRegen/RouVal01.txt new file mode 100644 index 0000000..c3025fc --- /dev/null +++ b/MobRegen/RouVal01.txt @@ -0,0 +1,353 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record RVal01_01 N 18950 20240 0 0 1130 +#record RVal01_02 N 17629 18991 0 0 780 +#record RVal01_03 N 16156 18768 0 0 766 +#record RVal01_04 N 15070 19993 0 0 983 +#record RVal01_05 N 17479 18017 0 0 801 +#record RVal01_06 N 15663 17366 0 0 661 +#record RVal01_07 N 14197 18086 0 0 1074 +#record RVal01_08 N 13422 19859 0 0 983 +#record RVal01_09 N 12446 18250 0 0 934 +#record RVal01_10 N 13420 17060 0 0 724 +#record RVal01_11 N 8221 18264 0 0 1171 +#record RVal01_12 N 9929 18871 0 0 885 +#record RVal01_13 N 9319 20276 1138 555 0 +#record RVal01_14 N 7349 20215 0 0 1004 +#record RVal01_15 Y 10205 17668 0 0 184 +#record RVal01_16 Y 5324 12371 0 0 50 +#record RVal01_17 Y 18994 13954 0 0 50 +#record RVal01_18 N 6390 15425 0 0 759 +#record RVal01_19 N 4905 15270 0 0 500 +#record RVal01_20 N 4494 12798 511 1216 0 +#record RVal01_21 N 4559 11672 0 0 626 +#record RVal01_22 N 4341 9825 460 1196 -2 +#record RVal01_23 N 5274 8311 0 0 605 +#record RVal01_24 N 6499 8791 0 0 598 +#record RVal01_25 N 7520 9584 567 831 0 +#record RVal01_26 N 7252 11050 0 0 500 +#record RVal01_27 N 6765 12314 242 982 -18 +#record RVal01_28 N 7190 14514 250 1089 24 +#record RVal01_30 N 18484 14436 0 0 471 +#record RVal01_31 N 18415 13491 0 0 380 +#record RVal01_32 N 19022 12818 0 0 471 +#record RVal01_33 N 20073 12541 0 0 533 +#record RVal01_35 N 13349 14092 0 0 787 +#record RVal01_36 N 11874 13892 0 0 752 +#record RVal01_37 N 13778 12782 0 0 675 +#record RVal01_38 N 10380 13474 0 0 1053 +#record RVal01_39 N 11185 11905 0 0 787 +#record RVal01_40 N 12451 12926 0 0 717 +#record RVal01_41 N 11905 10723 0 0 780 +#record RVal01_42 N 14783 11790 0 0 787 +#record RVal01_43 N 15981 11298 0 0 724 +#record RVal01_44 N 14540 10184 0 0 913 +#record RVal01_45 N 13104 10337 0 0 752 +#record RVal01_46 N 13530 11540 0 0 724 +#record RVal01_47 N 13274 7225 0 0 738 +#record RVal01_48 N 13857 4706 0 0 689 +#record RVal01_49 N 14512 6418 0 0 682 +#record RVal01_50 N 12849 4197 587 916 0 +#record RVal01_51 N 11910 5126 0 0 654 +#record RVal01_52 N 12071 7371 0 0 640 +#record RVal01_53 N 16803 6221 0 0 612 +#record RVal01_54 N 11458 5959 0 0 619 +#record RVal01_55 N 10789 4806 600 1034 -22 +#record RVal01_56 N 15784 5994 0 0 703 +#record RVal01_57 N 15334 4716 0 0 647 +#record RVal01_58 N 18269 9250 0 0 500 +#record RVal01_59 N 21561 7757 0 0 577 +#record RVal01_60 N 19596 7759 1620 239 25 +#record RVal01_61 N 20987 9200 950 344 56 +#record RVal01_62 N 19362 9482 494 249 -30 +#record RVal01_63 N 18115 5121 0 0 857 +#record RVal01_64 N 16755 4945 0 0 773 +#record RVal01_65 N 8430 6194 0 0 773 +#record RVal01_66 N 7776 5536 0 0 703 +#record RVal01_67 N 7242 3839 0 0 850 +#record RVal01_68 N 9229 4554 0 0 1123 +#record RouVal01AreaW1 N 11362 4305 0 0 1101 +#record RouVal01AreaW2 N 15250 5336 0 0 1143 +#record RouVal01AreaW3 N 7750 4222 0 0 1235 +#record RouVal01AreaW4 N 17933 4954 1278 434 42 +#record RouVal01AreaW5 N 12044 14023 2183 562 -5 +#record RouVal01AreaW6 N 13877 10954 1744 611 -9 +#record RouVal01AreaW7 N 13061 18520 697 1410 -26 +#record RouVal01AreaW8 N 9705 18829 473 1628 16 +#record RouVal01AreaW9 N 18371 19254 2054 719 -54 +#record RouVal01AreaW10 N 4572 11085 212 2539 -5 +#record RouVal01AreaW11 N 18719 14409 359 1226 10 +#record RouVal01AreaPbox01 N 12898 16633 9569 5148 0 +#record RouVal01AreaPbox02 N 12792 9332 9575 4893 0 +#record Val01Herb01 N 12106 12915 0 0 665 +#record Val01Herb02 N 11733 11494 0 0 696 +#record Val01Herb03 N 13733 12300 0 0 836 +#record Val01_69 N 11853 3908 0 0 647 +#record Val01_70 Y 4338 8361 0 0 51 +#record Val01_71 Y 14237 14508 0 0 51 +#record Val01_72 N 20660 15319 0 0 794 +#record Val01_73 N 19181 15219 0 0 731 +#record Val-1_74 N 20739 13816 261 772 8 +; Halloween01 N 13010 19383 5348 2142 0 +; Halloween02 N 12690 11430 8136 4374 0 +; Halloween03 N 12524 5545 6025 2092 0 +#record Waypoint01 N 16707 5570 0 0 100 +#record Waypoint02 N 12306 3393 0 0 100 +#record Waypoint03 N 7129 4052 0 0 100 + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record RVal01_01 LittleLizardMan 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_01 TombRaider 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_01 ProckZone 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_02 LittleLizardMan 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_02 Kebing 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_03 Kebing 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_03 LittleLizardMan 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_03 ProckZone 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_04 ProckZone 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_04 TombRaider 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_04 LittleLizardMan 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_05 Kebing 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_05 SmartPhino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_06 LittleLizardMan 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_07 ProckZone 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_07 LittleLizardMan 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_07 Kebing 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_08 ProckZone 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_08 LittleLizardMan 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_08 TombRaider 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_09 SmartPhino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_09 JokeKebing 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_10 SmartPhino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_11 Boogy 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_11 Boar 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_11 SpeedyBoogy 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record RVal01_12 Boogy 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_12 BoogyKnight 1 0 180 165 195 -15 8 -10 15 0 60 10 120 15 +#record RVal01_12 SpeedyBoogy 3 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record RVal01_13 Boogy 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_13 SpeedyBoogy 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record RVal01_14 BoogyKnight 1 0 180 165 195 -15 8 -10 15 0 60 10 120 15 +#record RVal01_14 Boogy 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_14 SpeedyBoogy 5 0 9 1 15 -4 5 -2 8 0 10 2 13 4 +#record RVal01_15 S_Wolf 1 0 21600 21590 21610 -10 8 -5 15 0 60 5 120 10 +#record RVal01_15 HungryWolf 3 0 21600 21590 21610 -10 8 -5 15 0 60 5 120 10 +#record RVal01_16 SharpBoar 1 0 600 590 610 -10 8 -5 15 0 60 5 120 10 +#record RVal01_16 SubBoar 3 0 600 590 610 -10 8 -5 15 0 60 5 120 10 +#record RVal01_17 SharpBoar 1 0 600 590 610 -10 8 -5 15 0 60 5 120 10 +#record RVal01_17 SubBoar 3 0 600 590 610 -10 8 -5 15 0 60 5 120 10 +#record RVal01_18 Boar 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_18 Boogy 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_19 Boar 4 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_20 Boar 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_20 Boogy 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_21 Boar 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_21 Boogy 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_22 Boar 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_22 Ratman 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_22 RatmanFighter 1 0 180 165 195 -15 8 -10 15 0 60 10 120 15 +#record RVal01_23 Ratman 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_24 Ratman 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_25 Ratman 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_25 RatmanFighter 1 0 180 165 195 -15 8 -10 15 0 60 10 120 15 +#record RVal01_26 Boar 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_27 Boar 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_27 Boogy 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_28 Boar 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_28 Boogy 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_30 Boar 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_30 Ratman 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_31 Boar 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_31 Boogy 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_32 Boar 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_32 Ratman 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_33 Ratman 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_33 Boar 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_35 Boar 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_36 Boar 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_36 RatmanFighter 1 0 180 165 195 -15 8 -10 15 0 60 10 120 15 +#record RVal01_37 Ratman 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_37 Boar 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_38 Ratman 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_38 Boar 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_39 Ratman 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_39 Boar 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_40 Boar 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_41 Ratman 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_42 Ratman 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_42 Boar 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_43 Ratman 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_44 Ratman 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_45 Ratman 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_46 Ratman 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_46 Boar 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_47 Phino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_47 MiniGreenky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_48 MiniGreenky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_49 MiniGreenky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_50 MiniGreenky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_50 Phino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_50 PhinoFlie 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_51 Phino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_51 MiniGreenky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_52 Phino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_52 MiniGreenky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_53 Phino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_53 PhinoFlie 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_54 Phino 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_54 MiniGreenky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_55 Phino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_55 PhinoFlie 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_56 MiniGreenky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_56 Phino 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_57 MiniGreenky 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_57 Phino 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_58 Phino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_58 PhinoFlie 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_59 Phino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_59 PhinoFlie 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_60 Phino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_60 PhinoFlie 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_61 Phino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_61 PhinoFlie 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_62 Phino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_63 Phino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_63 PhinoFlie 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_64 Phino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_64 PhinoFlie 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_65 Ratman 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_66 Ratman 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_67 Ratman 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_68 PhinoFlie 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RVal01_68 Phino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal01AreaW1 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW1 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW1 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW1 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW1 WOOD2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW1 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW1 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW1 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW1 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW1 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW1 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW1 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW2 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW2 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW2 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW2 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW2 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW2 WOOD2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW2 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW2 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW2 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW2 WOOD3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW2 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW2 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW3 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW3 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW3 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW3 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW3 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW3 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW4 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW4 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW4 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW4 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW4 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW4 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW5 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW5 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW5 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW5 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW5 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW5 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW5 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW5 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW5 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW5 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW5 WOOD2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW5 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW6 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW6 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW6 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW6 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW6 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW6 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW6 WOOD2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW6 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW6 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW6 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW7 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW7 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW7 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW7 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW7 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW7 WOOD2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW8 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW8 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW8 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW8 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW8 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW8 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW8 WOOD2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW8 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW9 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW9 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW9 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW9 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW9 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW9 WOOD2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW9 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW9 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW10 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW10 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW10 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW10 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW10 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW10 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW11 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW11 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW11 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW11 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW11 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaW11 WOOD2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal01AreaPbox01 PresentBox2 1 0 14400 14390 14410 -10 8 -5 15 0 60 5 120 10 +#record RouVal01AreaPbox02 PresentBox2 1 0 14400 14390 14410 -10 8 -5 15 0 60 5 120 10 +#record Val01Herb01 HERB1 5 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Val01Herb01 HERB2 3 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Val01Herb01 HERB3 3 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Val01Herb02 HERB1 4 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Val01Herb02 HERB2 5 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Val01Herb02 HERB3 3 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Val01Herb03 HERB1 3 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Val01Herb03 HERB2 4 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Val01Herb03 HERB3 5 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Val01_69 Phino 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Val01_69 PhinoFlie 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Val01_70 SharpBoar 1 0 600 590 610 -10 8 -5 15 0 60 5 120 10 +#record Val01_70 SubBoar 2 0 600 590 610 -10 8 -5 15 0 60 5 120 10 +#record Val01_71 SharpBoar 1 0 600 590 610 -10 8 -5 15 0 60 5 120 10 +#record Val01_71 SubBoar 2 0 600 590 610 -10 8 -5 15 0 60 5 120 10 +#record Val01_72 MiniPinky 5 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Val01_73 MiniPinky 5 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record Val-1_74 MiniPinky 5 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +; Halloween01 E_JackO01 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween02 E_JackO01 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween03 E_JackO01 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +#record Waypoint01 FLOWER1 3 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Waypoint02 FLOWER1 3 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record Waypoint03 FLOWER1 3 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#end diff --git a/MobRegen/RouVal02.txt b/MobRegen/RouVal02.txt new file mode 100644 index 0000000..19f6545 --- /dev/null +++ b/MobRegen/RouVal02.txt @@ -0,0 +1,309 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record RouVal02Area01 N 3603 3074 737 473 38 +#record RouVal02Area02 N 4797 2559 0 0 760 +#record RouVal02Area03 N 7704 2506 0 0 556 +#record RouVal02Area04 N 6449 2638 0 0 746 +#record RouVal02Area05 N 2165 7306 777 327 92 +#record RouVal02Area06 N 2240 4689 400 831 -17 +#record RouVal02Area07 N 2255 8564 253 615 6 +#record RouVal02Area08 N 2435 9706 499 317 104 +#record RouVal02Area09 N 9002 2689 436 715 72 +#record RouVal02Area10 N 3177 10404 378 508 53 +#record RouVal02Area11 N 4070 10890 529 410 -20 +#record RouVal02Area12 N 5132 11001 542 274 -1 +#record RouVal02Area13 N 6733 11072 1035 203 -2 +#record RouVal02Area14 N 8314 11252 480 175 3 +#record RouVal02Area15 N 9143 10929 332 352 -157 +#record RouVal02Area16 N 9828 10447 551 219 2 +#record RouVal02Area17 N 10741 9727 132 655 -29 +#record RouVal02Area18 N 10919 8566 329 596 2 +#record RouVal02Area19 N 10878 7362 365 586 0 +#record RouVal02Area20 N 11170 6376 0 0 392 +#record RouVal02Area21 N 11008 5394 344 612 15 +#record RouVal02Area22 N 10130 4239 197 603 28 +#record RouVal02Area23 N 9992 3477 0 0 584 +#record RouVal02Area24 N 7051 5268 461 214 -4 +#record RouVal02Area25 N 7713 7083 197 621 -1 +#record RouVal02Area26 N 4067 5849 175 375 1 +#record RouVal02Area27 N 5652 6142 268 439 0 +#record RouVal02Area28 N 6961 6064 374 164 -74 +#record RouVal02Area29 N 6352 6378 328 157 2 +#record RouVal02Area30 N 6246 5874 0 0 190 +#record RouVal02Area31 N 8239 7175 177 616 0 +#record RouVal02Area32 N 8700 7168 240 677 0 +#record RouVal02Area33 N 8655 5933 203 434 7 +#record RouVal02Area34 N 7966 5525 603 263 40 +#record RouVal02Area35 N 4354 7617 437 205 0 +#record RouVal02Area36 N 4367 7228 147 419 89 +#record RouVal02Area37 N 4362 6690 423 240 0 +#record RouVal02Area38 N 6223 7280 1179 279 0 +#record RouVal02Area39 N 6057 8166 145 202 -44 +#record RouVal02Area40 N 6558 8482 883 196 0 +#record RouVal02Area41 N 7109 8421 153 400 0 +#record RouVal02Area42 N 7895 8201 0 0 245 +#record RouVal02Area43 N 8736 8715 236 314 0 +#record RouVal02Area44 N 7909 8945 0 0 408 +#record RouVal02Area45 N 6593 9244 553 108 0 +#record RouVal02Area46 N 4446 8245 533 246 0 +#record RouVal02Area47 N 5338 8478 276 766 0 +#record RouVal02Area48 N 5282 4572 250 691 90 +#record RouVal02Area49 N 7295 4481 817 274 0 +#record RouVal02Area50 N 5781 5277 543 157 0 +#record RouVal02Area51 N 4702 5495 0 0 483 +#record RouVal02AreaW1 N 7032 5245 364 306 0 +#record RouVal02AreaW2 N 8621 6130 0 0 100 +#record RouVal02AreaW3 N 6074 7627 0 0 100 +#record RouVal02AreaW4 N 4779 6255 0 0 100 +#record RouVal02AreaW5 N 5316 6829 0 0 100 +#record RouVal02AreaW6 N 7359 8405 0 0 100 +#record RouVal02AreaW7 N 8599 8018 0 0 100 +#record RouVal02AreaW8 N 8630 8948 0 0 100 +#record RouVal02AreaW9 N 8877 7790 0 0 100 +#record RouVal02AreaW10 N 5486 8722 0 0 100 +#record RouVal02AreaH1 N 5433 5017 566 50 0 +#record RouVal02AreaH2 N 5600 5311 391 241 0 +#record RouVal02AreaH3 N 6853 4679 0 0 100 +#record RouVal02AreaH4 N 5788 4423 0 0 50 +#record RouVal02AreaH5 N 6855 7645 0 0 100 +#record RouVal02AreaH6 N 7495 7600 0 0 100 +#record RouVal02AreaH7 N 4713 7774 0 0 100 +#record RouVal02AreaH8 N 3962 7214 0 0 100 +#record RouVal02AreaH9 N 5988 9100 0 0 100 +#record RouVal02AreaH10 N 5617 6482 0 0 100 +#record RouVal02AreaF1 N 4691 4802 0 0 100 +#record RouVal02AreaF2 N 7763 5073 0 0 100 +#record RouVal02AreaF3 N 7684 6673 0 0 100 +#record RouVal02AreaF4 N 6873 6986 0 0 100 +#record RouVal02AreaF5 N 5582 7642 0 0 100 +#record RouVal02AreaF6 N 4684 7340 0 0 100 +#record RouVal02AreaF7 N 4065 7684 0 0 100 +#record RouVal02AreaF8 N 7067 8233 0 0 100 +#record RouVal02AreaF9 N 8111 6205 0 0 100 +#record RouVal02AreaF10 N 5978 8827 0 0 100 +#record RouVal02AreaM1 N 6965 5526 422 55 0 +#record RouVal02AreaM2 N 5113 6592 0 0 100 +#record RouVal02AreaM3 N 8260 5349 0 0 100 +#record RouVal02AreaM4 N 7680 9075 0 0 100 +#record RouVal02AreaM5 N 8173 7754 0 0 100 +#record RouVal02AreaM6 N 6887 6524 0 0 100 +#record RouVal02AreaM7 N 7745 6502 0 0 100 +#record RouVal02AreaM8 N 8280 4937 0 0 100 +#record RouVal02AreaM9 N 7072 5792 0 0 100 +#record RouVal02AreaM10 N 4215 10821 0 0 359 +#record RouVal02AreaM11 N 2222 5234 222 932 -4 +#record RouVal02AreaM12 N 2586 9899 0 0 499 +#record RouVal02AreaM13 N 6282 11196 1148 80 -1 +#record RouVal02AreaM14 N 9138 10955 916 134 20 +#record RouVal02AreaM15 N 11018 7155 109 1580 6 +#record RouVal02AreaM16 N 9111 2395 483 137 -17 +#record RouVal02AreaM17 N 6368 2120 1257 50 -4 +#record RouVal02AreaG1 Y 6879 10796 0 0 115 +#record RouVal02AreaPbox01 N 6648 9391 5209 2367 0 +#record RouVal02AreaPbox02 N 6691 4484 5183 2513 0 +#record RouVal02Area06_1 N 2074 5986 0 0 429 +; Halloween01 N 6203 9528 4168 1206 0 +; Halloween02 N 6102 6670 4858 1598 0 +; Halloween03 N 6235 3630 4746 1424 0 + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record RouVal02Area01 TombRaider 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area02 TombRaider 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area03 TombRaider 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area03 BabyBat 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area04 TombRaider 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area04 BabyBat 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area05 TombRaider 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area05 BabyBat 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area06 TombRaider 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area06 KebingSpeeder 1 0 180 165 195 -15 8 -10 15 0 60 10 120 15 +#record RouVal02Area07 BabyBat 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area08 GoldrySlime 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area08 BabyBat 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area09 BabyBat 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area10 GoldrySlime 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area10 BabyBat 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area11 GoldrySlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area12 GoldrySlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area13 GoldrySlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area14 GoldrySlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area14 GlowWolf 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area15 GoldrySlime 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area15 GlowWolf 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area16 GoldrySlime 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area16 GlowWolf 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area17 GlowWolf 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area18 GlowWolf 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area19 GlowWolf 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area20 GlowWolf 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area20 GoldrySlime 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area21 GoldrySlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area22 GoldrySlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area23 GoldrySlime 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area23 BabyBat 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area24 MarloneMegaton 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area25 MarloneFighter 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area25 MarloneCaptain 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area26 MarloneMegaton 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area27 MarloneArcher 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area27 MarloneMegaton 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area28 MarloneMegaton 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area28 MarloneArcher 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area29 MarloneMegaton 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area30 MarloneMegaton 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area31 MarloneCaptain 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area31 MarloneFighter 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area31 MarloneSoldier 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area32 MarloneCaptain 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area32 MarloneFighter 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area33 MarloneMegaton 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area34 MarloneMegaton 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area35 MarloneFighter 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area35 MarloneCaptain 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area36 MarloneCaptain 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area36 MarloneFighter 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area37 MarloneFighter 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area38 MarloneFighter 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area38 MarloneCaptain 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area38 MarloneSoldier 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area39 MarloneFighter 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area39 MarloneCaptain 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area40 Marlone 1 0 360 345 375 -15 8 -10 15 0 60 10 120 15 +#record RouVal02Area40 MarloneCaptain 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area40 MarloneSoldier 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area41 MarloneFighter 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area41 MarloneCaptain 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area42 MarloneFighter 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area42 MarloneCaptain 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area43 MarloneCaptain 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area43 MarloneSoldier 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area44 MarloneFighter 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area44 MarloneCaptain 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area45 MarloneCaptain 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area45 MarloneFighter 1 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area45 MarloneSoldier 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area46 MarloneCaptain 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area46 MarloneFighter 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area46 MarloneSoldier 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area47 MarloneFighter 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area47 MarloneCaptain 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area47 MarloneSoldier 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area48 MarloneArcher 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area48 MarloneMegaton 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area49 MarloneArcher 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area49 MarloneMegaton 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area50 MarloneMegaton 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area51 MarloneMegaton 3 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02AreaW1 MarloneArcher 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02AreaW2 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaW3 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaW4 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaW5 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaW6 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaW7 WOOD2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaW8 WOOD2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaW9 WOOD2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaW10 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaH1 HERB2 3 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaH2 MarloneArcher 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02AreaH3 HERB2 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaH4 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaH5 HERB3 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaH6 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaH7 HERB3 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaH8 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaH9 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaH10 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaF1 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaF2 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaF3 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaF4 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaF5 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaF6 HERB1 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaF7 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaF8 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaF9 HERB1 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaF10 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM1 MUSHROOM1 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM2 MUSHROOM1 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM3 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM4 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM5 MUSHROOM2 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM6 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM7 MUSHROOM2 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM8 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM9 MUSHROOM3 2 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM10 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM11 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM11 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM11 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM11 WOOD2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM11 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM11 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM11 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM11 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM12 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM12 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM12 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM13 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM13 FLOWER2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM13 WOOD2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM13 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM13 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM13 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM13 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM14 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM14 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM14 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM14 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM14 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM14 WOOD2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM14 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM14 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM14 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM15 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM15 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM15 WOOD2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM15 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM15 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM15 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM15 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM15 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM15 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM16 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM16 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM16 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM16 WOOD1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM16 WOOD2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM16 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM16 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM16 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM16 FLOWER1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM17 MUSHROOM1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM17 MUSHROOM2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM17 MUSHROOM3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM17 HERB1 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM17 HERB2 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaM17 HERB3 1 0 180 80 190 -100 5 -50 15 0 150 5 300 10 +#record RouVal02AreaG1 S_Kebing 1 0 21600 21590 21610 -10 8 -5 15 0 60 5 120 10 +#record RouVal02AreaG1 Kebing 3 0 21600 21590 21610 -10 8 -5 15 0 60 5 120 10 +#record RouVal02AreaPbox01 PresentBox6 1 0 14400 14390 14410 -10 8 -5 15 0 60 5 120 10 +#record RouVal02AreaPbox02 PresentBox6 1 0 14400 14390 14410 -10 8 -5 15 0 60 5 120 10 +#record RouVal02Area06_1 BabyBat 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +#record RouVal02Area06_1 TombRaider 2 0 5 1 7 -3 15 -2 25 0 60 1 120 2 +; Halloween01 E_JackO01 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween02 E_JackO01 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween03 E_JackO01 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +#end diff --git a/MobRegen/SwaDn01.txt b/MobRegen/SwaDn01.txt new file mode 100644 index 0000000..9ce3abe --- /dev/null +++ b/MobRegen/SwaDn01.txt @@ -0,0 +1,209 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record Normal_01 Y 6312 9551 0 0 148 +#record Normal_02 N 6196 8427 0 0 191 +#record Normal_03 Y 6548 8907 0 0 176 +#record Normal_04 Y 6959 8378 0 0 170 +#record Normal_05 Y 8639 9640 0 0 198 +#record Normal_06 Y 5273 9084 0 0 162 +#record Normal_07 N 4311 9236 0 0 556 +#record Normal_08 N 5971 6324 0 0 223 +#record Normal_09 N 5185 4793 0 0 230 +#record Normal_10 N 6827 6784 0 0 202 +#record Normal_11 N 6960 6128 0 0 209 +#record Normal_12 N 7328 9184 0 0 223 +#record Normal_13 N 9669 7284 0 0 237 +#record Normal_14 N 7438 7034 0 0 188 +#record Normal_15 N 9056 7463 0 0 230 +#record Normal_16 N 11281 6336 0 0 244 +#record Normal_17 N 7619 6427 0 0 202 +#record Normal_18 N 7982 9385 0 0 209 +#record Normal_19 N 10416 6875 0 0 230 +#record Normal_20 N 8985 9314 322 481 0 +#record Normal_21 Y 4365 8485 0 0 141 +#record Normal_22 Y 4110 9299 0 0 170 +#record Normal_23 Y 9011 8746 0 0 198 +#record Normal_24 Y 8774 9121 0 0 51 +#record Normal_25 Y 3687 7821 0 0 51 +#record Normal_26 Y 2516 6576 0 0 51 +#record Normal_27 Y 2083 6429 0 0 51 +#record Normal_28 Y 2033 5711 0 0 51 +#record Normal_29 Y 2756 6100 0 0 51 +#record Normal_30 Y 4299 7742 0 0 51 +#record Normal_31 Y 3501 7279 0 0 51 +#record Normal_32 Y 9430 7705 0 0 51 +#record Normal_33 Y 4770 6972 0 0 51 +#record Normal_34 Y 4240 6715 0 0 51 +#record Normal_35 Y 9122 9391 0 0 51 +#record Normal_36 Y 3137 7566 0 0 198 +#record Normal_37 Y 3801 6985 0 0 198 +#record Normal_38 Y 6188 7013 0 0 212 +#record Normal_39 Y 7441 5860 0 0 219 +#record Normal_40 Y 6404 5840 0 0 226 +#record Normal_41 Y 6763 5273 0 0 254 +#record Normal_42 Y 4706 4535 0 0 205 +#record Normal_43 Y 4599 5120 0 0 212 +#record Normal_44 Y 5328 6755 0 0 212 +#record Normal_45 Y 4321 7273 0 0 191 +#record Normal_46 Y 8431 7269 0 0 184 +#record Normal_47 Y 5667 5629 0 0 198 +#record Normal_48 Y 9006 8062 0 0 205 +#record Normal_49 Y 8459 7766 0 0 205 +#record Normal_50 Y 9103 6913 0 0 205 +#record Normal_51 Y 10396 5823 0 0 212 +#record Normal_52 Y 9101 5442 0 0 212 +#record Normal_53 Y 8211 5529 0 0 162 +#record Normal_54 Y 8909 4134 0 0 162 +#record Normal_55 Y 4132 4713 0 0 212 +#record Normal_56 Y 4500 4073 0 0 212 +#record Normal_57 Y 2176 7008 0 0 184 +#record Normal_58 Y 2538 5638 0 0 191 +#record Normal_59 Y 1686 6105 0 0 191 +#record Boss01 Y 1650 3528 0 0 212 +#record Boss02 Y 4784 1516 0 0 268 +#record Boss03 Y 7169 981 0 0 205 +#record Boss04 Y 9785 1578 0 0 254 +#record Boss05 Y 11427 3632 0 0 219 +#record Normal_60 Y 1499 4341 0 0 190 +#record Normal_61 Y 2414 3476 0 0 183 +#record Normal_62 N 1372 3040 0 0 58 +#record Normal_63 N 1183 3693 0 0 51 +#record Normal_64 N 1927 3020 0 0 51 +#record Normal_65 Y 4488 3106 0 0 184 +#record Normal_66 Y 3908 2079 0 0 246 +#record Normal_67 Y 5079 2316 0 0 225 +#record Normal_68 N 4595 959 0 0 51 +#record Normal_69 N 5281 1498 0 0 51 +#record Normal_70 N 6826 3443 51 1014 -3 +#record Normal_71 Y 6884 2112 0 0 184 +#record Normal_72 Y 7443 1584 0 0 177 +#record Normal_73 Y 6712 1457 0 0 184 +#record Normal_74 Y 9272 3191 0 0 148 +#record Normal_75 Y 9048 2080 0 0 218 +#record Normal_76 Y 9978 2335 0 0 225 +#record Normal_77 Y 11317 4984 0 0 198 +#record Normal_78 Y 11887 4361 0 0 197 +#record Normal_79 Y 10701 4359 0 0 190 +#record Normal_80 N 11987 3582 0 0 51 +#record Normal_81 N 10871 3606 0 0 51 +#record Normal_82 N 4546 2153 0 0 500 +#record Normal_83 N 8679 4888 0 0 492 +#record Normal_84 N 9511 2141 0 0 850 +#record Normal_85 N 10606 6266 0 0 500 +#record Normal_86 N 11323 4308 0 0 500 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record Normal_01 D_Rhinoce 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_02 D_CaimanJunier 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_03 D_Rhinoce 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_04 D_Rhinoce 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_05 D_Rhinoce 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_06 D_Rhinoce 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_07 D_CaimanJunier 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_08 D_CaimanJunier 4 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_09 D_CaimanJunier 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_10 D_CaimanJunier 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_11 D_CaimanJunier 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_12 D_CaimanJunier 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_13 D_CaimanJunier 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_14 D_CaimanJunier 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_15 D_CaimanJunier 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_16 D_CaimanJunier 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_17 D_CaimanJunier 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_18 D_CaimanJunier 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_19 D_CaimanJunier 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_20 D_CaimanJunier 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_21 D_Rhinoce 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_22 D_Rhinoce 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_23 D_Rhinoce 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_24 D_Rhinoce 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_25 D_Rhinoce 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_26 D_Rhinoce 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_27 D_Rhinoce 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_28 D_Rhinoce 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_29 D_Rhinoce 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_30 D_Rhinoce 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_31 D_Rhinoce 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_32 D_Rhinoce 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_33 D_Rhinoce 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_34 D_Rhinoce 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_35 D_Rhinoce 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_36 D_Kaiman 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_37 D_Kaiman 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_38 D_Kaiman 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_39 D_Kaiman 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_40 D_Kaiman 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_41 D_Kaiman 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_42 D_Kaiman 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_43 D_Kaiman 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_44 D_Kaiman 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_45 D_Kaiman 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_46 D_Kaiman 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_47 D_Kaiman 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_48 D_Kaiman 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_49 D_Kaiman 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_50 D_Kaiman 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_51 D_RhinoceLoad 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_52 D_RhinoceLoad 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_53 D_RhinoceLoad 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_54 D_RhinoceLoad 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_55 D_RhinoceLoad 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_56 D_RhinoceLoad 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_57 D_RhinoceLoad 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_58 D_RhinoceLoad 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_59 D_RhinoceLoad 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Boss01 D_CaimanGiant 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Boss01 D_RhinoceLoad 3 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Boss02 D_CaimanGiant 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Boss02 D_RhinoceLoad 3 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Boss03 D_CaimanGiant 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Boss03 D_RhinoceLoad 3 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Boss04 D_CaimanGiant 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Boss04 D_Raplan 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Boss04 D_RhinoceLoad 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Boss05 D_CaimanGiant 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Boss05 D_Raplan 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Boss05 D_RhinoceLoad 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record Normal_60 D_Raplan 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_61 D_Raplan 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_62 D_RhinoceLoad 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_63 D_RhinoceLoad 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_64 D_RhinoceLoad 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_65 D_Raplan 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_66 D_Raplan 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_67 D_Raplan 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_68 D_RhinoceLoad 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_69 D_RhinoceLoad 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_70 D_Raplan 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_71 D_Raplan 4 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_72 D_Raplan 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_73 D_Raplan 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_74 D_Raplan 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_75 D_Raplan 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_76 D_Raplan 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_77 D_Raplan 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_78 D_Raplan 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_79 D_Raplan 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_80 D_RhinoceLoad 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_81 D_RhinoceLoad 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_82 D_Raplan 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_83 D_RhinoceLoad 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_84 D_RhinoceLoad 4 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_85 D_RhinoceLoad 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record Normal_86 D_RhinoceLoad 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/SwaDn02.txt b/MobRegen/SwaDn02.txt new file mode 100644 index 0000000..3a2431a --- /dev/null +++ b/MobRegen/SwaDn02.txt @@ -0,0 +1,138 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record swa1-2 N 6796 8210 0 0 85 +#record swa1-3 N 7073 8417 0 0 156 +#record swa1-4 N 6637 8876 0 0 500 +#record swa1-5 N 5957 8941 0 0 254 +#record swa1-6 N 7416 9165 0 0 121 +#record swa1-7 N 4322 9364 0 0 500 +#record swa1-8 N 4416 8658 0 0 219 +#record swa1-9 N 4859 8756 0 0 93 +#record swa1-10 N 8933 9284 0 0 500 +#record swa1-11 N 9444 8964 0 0 135 +#record swa2-1 N 10516 6852 0 0 267 +#record swa2-2 N 10908 5921 0 0 275 +#record swa2-3 N 11281 5072 0 0 191 +#record swa2-4 N 11693 3750 0 0 500 +#record swa2-5 N 10864 3857 0 0 204 +#record swa2-6 N 11678 4802 0 0 155 +#record swa2-7 N 10726 4504 0 0 120 +#record swa2-8 N 11308 4435 0 0 289 +#record swa3 N 7004 6358 0 0 500 +#record swa3-1 N 7382 6875 0 0 240 +#record swa3-2 N 6072 6481 0 0 345 +#record swa3-3 N 6679 5485 0 0 282 +#record swa3-4 N 5746 5922 0 0 233 +#record swa3-7 N 2022 6510 0 0 500 +#record swa3-8 N 2601 5988 0 0 380 +#record swa3-9 N 1945 5854 0 0 296 +#record swa3-10 N 1848 3743 0 0 534 +#record swa3-11 N 2350 3466 0 0 219 +#record swa3-12 N 2516 4770 0 0 177 +#record swa4 N 4493 4598 0 0 513 +#record swa4-1 N 4537 1910 0 0 696 +#record swa4-2 N 4503 2830 0 0 275 +#record swa4-3 N 5284 1564 0 0 254 +#record swa4-4 N 3632 2025 0 0 219 +#record swa4-5 N 6884 2399 96 553 0 +#record swa4-6 N 7067 1397 0 0 612 +#record swa5 N 9081 3655 106 501 -16 +#record swa5-1 N 9401 2206 0 0 801 +#record swa5-2 N 9915 1668 0 0 500 +#record swa5-3 N 9087 1562 0 0 275 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record swa1-2 P_LivingTotem 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa1-3 P_LivingTotem 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa1-3 P_Raplan1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa1-4 P_Raplan1 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa1-4 P_Raplan2 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa1-5 P_Mage7M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa1-6 P_Archer7F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa1-7 P_Raplan2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa1-7 P_Raplan1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa1-7 P_LivingTotem 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa1-8 P_Raplan2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa1-8 P_Fighter7M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa1-9 P_LivingTotem 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa1-10 P_LivingTotem 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa1-10 P_Raplan2 3 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa1-10 P_Cleric7F 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa1-11 P_Raplan1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa2-1 P_Raplan2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa2-1 P_Raplan3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa2-2 P_Cleric7F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa2-2 P_Fighter7M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa2-3 P_LivingTotem 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa2-4 P_Raplan4 4 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa2-4 P_Raplan3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa2-4 P_Fighter7M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa2-4 P_Archer7F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa2-4 P_LivingTotem 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa2-5 P_LivingTotem 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa2-6 P_Cleric7F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa2-6 P_Fighter7M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa2-7 P_Mage7M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa2-8 P_Raplan4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa3 P_Raplan3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa3 P_Raplan4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa3-1 P_LivingTotem 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa3-2 P_Raplan4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa3-3 P_Raplan2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa3-3 P_Fighter7M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa3-3 P_Cleric7F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa3-4 P_Archer7F 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa3-4 P_Mage7M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa3-7 P_Raplan3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa3-8 P_Raplan3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa3-9 P_Raplan3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa3-9 P_Raplan2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa3-9 P_Raplan4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa3-10 P_Raplan4 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa3-10 P_Fighter7M 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa3-10 P_Cleric7F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa3-10 P_Mage7M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa3-11 P_Fighter7M 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa3-11 P_Raplan4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa3-12 P_LivingTotem 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa4 P_LivingTotem 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa4 P_Mage7M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa4-1 P_Raplan2 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa4-1 P_Raplan3 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa4-1 P_Raplan4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa4-2 P_Fighter7M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa4-2 P_Cleric7F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa4-3 P_Cleric7F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa4-4 P_Raplan1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa4-4 P_Raplan4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa4-5 P_LivingTotem 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa4-5 P_Archer7F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa4-5 P_Mage7M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa4-6 P_LivingTotem 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa4-6 P_Raplan4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa5 P_Raplan1 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa5-1 P_Raplan4 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa5-1 P_Fighter7M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa5-1 P_Cleric7F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa5-1 P_Raplan3 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa5-2 P_Raplan4 2 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa5-2 P_Mage7M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa5-2 P_Fighter7M 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa5-3 P_LivingTotem 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 +#record swa5-3 P_Cleric7F 1 0 70 60 80 -10 20 -5 40 0 50 5 60 10 + +#end diff --git a/MobRegen/Urg.txt b/MobRegen/Urg.txt new file mode 100644 index 0000000..0f6984f --- /dev/null +++ b/MobRegen/Urg.txt @@ -0,0 +1,176 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record Urg01 N 1860 7726 121 522 47 +#record Urg02 N 1458 7790 388 92 -60 +#record Urg03 N 2688 9007 137 292 20 +#record Urg04 N 1598 8565 211 399 0 +#record Urg05 N 2525 10255 114 387 0 +#record Urg06 N 2479 8374 359 69 110 +#record Urg07 N 3086 3577 0 0 531 +#record Urg08 N 1912 4376 0 0 450 +#record Urg09 N 8798 3164 202 308 58 +#record Urg10 N 2711 5146 0 0 299 +#record Urg11 N 1983 5697 276 460 -36 +#record Urg12 N 2490 2962 191 447 21 +#record Urg13 N 6335 3512 0 0 515 +#record Urg14 N 5314 1341 0 0 793 +#record Urg15 N 6881 986 103 681 82 +#record Urg16 N 9558 3579 0 0 552 +#record Urg17 N 8351 2892 0 0 168 +#record Urg19 N 5882 2447 0 0 445 +#record Urg20 N 10894 2197 0 0 372 +#record Urg21 N 8469 4435 381 71 94 +#record Urg22 N 10865 8218 680 172 -104 +#record Urg24 N 8687 5250 282 297 48 +#record Urg25 N 9245 5689 0 0 423 +#record Urg26 N 9825 6462 205 368 0 +#record Urg27 N 9709 10820 562 207 14 +#record Urg28 N 6327 2357 1744 6122 -90 +#record Urg29 N 8552 11179 676 203 19 +#record Urg30 N 10879 9413 879 245 -87 +#record Urg32 N 9134 8878 88 607 -141 +#record Urg33 N 10342 5094 524 121 -59 +#record Urg34 N 9197 10118 87 590 105 +#record Urg35 N 10042 4472 0 0 713 +#record Urg001 N 2501 4362 958 1688 -31 +#record Urg002 N 6636 1269 488 1875 83 +#record Urg003 N 9179 4026 519 1946 24 +#record Urg004 N 8867 10628 961 417 13 +#record Urg18 N 3619 4135 0 0 232 +#record Urg36 N 3849 4576 0 0 259 +#record Urg37 N 9658 2303 0 0 260 +#record Urg38 N 8952 5667 54 338 -41 +#record Urg29_1 N 8110 10676 0 0 455 +#record Town_Guard001 N 5116 5312 0 0 200 +#record Town_Guard002 N 7670 5053 0 0 150 +#record Town_Guard003 N 4888 10968 0 0 200 +;#record XmasTree N 7208 6923 0 0 0 +; Halloween01 N 2193 6320 1068 3628 -6 +; Halloween02 N 8530 2814 3522 1652 -13 +; Halloween03 N 9018 8795 1314 3181 -10 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record Urg01 Pixy 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg01 ArchonJuinor 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg02 Pixy 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg03 ArchonJuinor 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg04 Pixy 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg04 ArchonJuinor 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg05 ArchonJuinor 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg05 Pixy 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg06 ArchonJuinor 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg07 Orc 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg07 Pinky 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg08 Orc 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg08 Pinky 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg09 Orc 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg09 Pinky 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg10 Orc 3 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record Urg11 Orc 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg11 Pinky 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg12 Pinky 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg12 Orc 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg13 Orc 4 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record Urg13 Pinky 2 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record Urg14 Orc 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg14 Pinky 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg15 Pinky 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg15 Orc 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg16 Orc 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg16 Pinky 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg17 Orc 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg19 Orc 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg19 Pinky 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg20 Orc 3 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record Urg20 Pinky 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record Urg21 KingMushRoom 1 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg21 OrcHunter 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg22 KingMushRoom 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg22 OrcHunter 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg24 OrcHunter 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg24 KingMushRoom 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg25 OrcHunter 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg25 KingMushRoom 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg26 OrcHunter 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg26 KingMushRoom 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg27 OrcHunter 3 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record Urg27 KingMushRoom 3 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record Urg28 PresentBox13 1 0 14400 14385 14415 -15 8 -10 15 0 60 1 120 2 +#record Urg29 Nox 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg29 Q_NoxCaptain 2 0 170 155 185 -15 8 -10 15 0 60 1 120 2 +#record Urg29 Lips 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg30 Nox 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg30 Q_NoxCaptain 1 0 170 155 185 -15 8 -10 15 0 60 1 120 2 +#record Urg30 Lips 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg32 OrcHunter 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg32 Nox 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg32 Q_NoxCaptain 2 0 170 155 185 -15 8 -10 15 0 60 1 120 2 +#record Urg33 OrcHunter 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg34 Lips 0 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg35 OrcHunter 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg35 KingMushRoom 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg001 HERB7 1 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg001 HERB8 2 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg001 HERB9 1 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg001 WOOD7 2 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg001 WOOD8 1 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg001 WOOD9 1 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg001 MUSHROOM7 1 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg001 MUSHROOM8 2 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg001 MUSHROOM9 1 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg002 HERB7 1 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg002 HERB8 1 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg002 HERB9 1 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg002 WOOD7 1 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg002 WOOD8 1 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg002 WOOD9 1 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg002 MUSHROOM7 1 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg002 MUSHROOM8 1 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg002 MUSHROOM9 1 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg003 WOOD7 3 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg003 WOOD8 3 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg003 WOOD9 3 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg003 HERB7 3 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg003 HERB8 3 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg003 HERB9 3 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg003 MUSHROOM7 3 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg003 MUSHROOM8 3 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg003 MUSHROOM9 3 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg004 MUSHROOM7 2 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg004 MUSHROOM8 2 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg004 MUSHROOM9 2 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg004 WOOD7 2 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg004 WOOD8 2 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg004 WOOD9 2 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg004 HERB7 2 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg004 HERB8 2 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg004 HERB9 2 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +#record Urg18 Pinky 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg36 Pinky 1 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record Urg36 Orc 3 0 25 23 27 -2 10 -1 20 0 60 1 120 2 +#record Urg37 Orc 3 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg38 Orc 2 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Urg29_1 Nox 4 0 25 23 27 -2 8 -1 15 0 60 1 120 2 +#record Town_Guard001 Town_Safer 2 0 5 1 6 -2 8 -1 15 0 60 1 120 2 +#record Town_Guard002 Town_Safer 2 0 5 1 6 -2 8 -1 15 0 60 1 120 2 +#record Town_Guard003 Town_Safer 2 0 5 1 6 -2 8 -1 15 0 60 1 120 2 +;#record XmasTree ChristmasTree 1 0 300 200 310 -100 5 -50 15 0 150 1 300 2 +; Halloween01 E_JackO03 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween02 E_JackO03 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween03 E_JackO03 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 + +#end diff --git a/MobRegen/UrgDark01.txt b/MobRegen/UrgDark01.txt new file mode 100644 index 0000000..0e03ef5 --- /dev/null +++ b/MobRegen/UrgDark01.txt @@ -0,0 +1,805 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record Dark01 N 4191 9471 0 0 300 +#record Dark02 N 3843 17023 0 0 300 +#record Dark03 N 3979 12440 0 0 300 +#record Dark04 N 3851 11534 0 0 300 +#record Dark05 N 3770 10804 0 0 300 +#record Dark06 N 4991 11623 0 0 300 +#record Dark07 N 4840 12463 0 0 300 +#record Dark08 N 4835 10427 0 0 300 +#record Dark09 N 7427 15687 0 0 300 +#record Dark10 N 6476 17611 0 0 300 +#record Dark11 N 9704 15663 0 0 300 +#record Dark12 N 8065 15796 0 0 300 +#record Dark13 N 6941 16744 0 0 300 +#record Dark14 N 7551 17625 0 0 300 +#record Dark15 N 7951 16594 0 0 300 +#record Dark16 N 9308 11762 0 0 300 +#record Dark17 N 8241 11552 0 0 300 +#record Dark18 N 9805 11469 0 0 300 +#record Dark19 N 8787 10554 0 0 300 +#record Dark20 N 9259 11159 0 0 300 +#record Dark21 N 8225 9153 0 0 300 +#record Dark22 N 8656 9824 0 0 300 +#record Dark23 N 9662 23342 0 0 300 +#record Dark24 N 12762 22936 0 0 300 +#record Dark25 N 12697 23589 0 0 300 +#record Dark26 N 10432 22094 0 0 300 +#record Dark27 N 10144 22816 0 0 300 +#record Dark28 N 9498 22597 0 0 300 +#record Dark29 N 7277 13006 0 0 300 +#record Dark30 N 8341 13230 0 0 300 +#record Dark31 N 7707 11202 0 0 300 +#record Dark32 N 7050 10835 0 0 300 +#record Dark33 N 7733 13552 0 0 300 +#record Dark34 N 12620 3117 0 0 300 +#record Dark35 N 12648 5381 0 0 300 +#record Dark36 N 13951 3757 0 0 300 +#record Dark37 N 13160 3774 0 0 300 +#record Dark38 N 14595 4222 0 0 300 +#record Dark39 N 7471 19078 0 0 300 +#record Dark40 N 8211 18667 0 0 300 +#record Dark41 N 5895 18696 0 0 300 +#record Dark42 N 6364 20010 0 0 300 +#record Dark43 N 7514 18395 0 0 300 +#record Dark44 N 7025 19774 0 0 300 +#record Dark45 N 13585 12843 0 0 300 +#record Dark46 N 13215 11117 0 0 300 +#record Dark47 N 13029 13297 0 0 300 +#record Dark48 N 14858 12967 0 0 300 +#record Dark49 N 13387 11685 0 0 300 +#record Dark50 N 13563 13442 0 0 300 +#record Dark51 N 6372 2377 0 0 300 +#record Dark52 N 3041 4130 0 0 300 +#record Dark53 N 7051 3151 0 0 300 +#record Dark54 N 7420 2237 0 0 300 +#record Dark55 N 8156 2359 0 0 300 +#record Dark56 N 7015 8998 0 0 300 +#record Dark57 N 8100 7979 0 0 300 +#record Dark58 N 6604 9614 0 0 300 +#record Dark59 N 5892 7559 0 0 300 +#record Dark60 N 7523 8519 0 0 300 +#record Dark61 N 7411 4380 0 0 300 +#record Dark62 N 5488 6313 0 0 300 +#record Dark63 N 6736 4666 0 0 300 +#record Dark64 N 6359 5824 0 0 300 +#record Dark65 N 7787 4992 0 0 300 +#record Dark66 N 8442 5259 0 0 300 +#record Dark67 N 7018 5128 0 0 300 +#record Dark68 N 6472 5210 0 0 300 +#record Dark69 N 10445 18451 0 0 300 +#record Dark70 N 10184 13595 0 0 300 +#record Dark71 N 10833 12136 0 0 300 +#record Dark72 N 11496 12143 0 0 300 +#record Dark73 N 10371 12893 0 0 300 +#record Dark74 N 10098 12291 0 0 300 +#record Dark75 N 10599 2371 0 0 300 +#record Dark76 N 9505 2200 0 0 300 +#record Dark77 N 10584 4419 0 0 300 +#record Dark78 N 10008 2725 0 0 300 +#record Dark79 N 9635 3401 0 0 300 +#record Dark80 N 9179 2854 0 0 300 +#record Dark81 N 11294 3065 0 0 300 +#record Dark82 N 9139 20811 0 0 300 +#record Dark83 N 8446 21020 0 0 300 +#record Dark84 N 6280 21665 0 0 300 +#record Dark85 N 4566 23024 0 0 300 +#record Dark86 N 9557 20063 0 0 300 +#record Dark87 N 21984 19316 0 0 300 +#record Dark88 N 21548 19704 0 0 300 +#record Dark89 N 19202 19185 0 0 300 +#record Dark90 N 19854 19650 0 0 300 +#record Dark91 N 22578 19651 0 0 300 +#record Dark92 N 19296 7334 0 0 300 +#record Dark93 N 20981 6036 0 0 300 +#record Dark94 N 19705 6520 0 0 300 +#record Dark95 N 18663 7704 0 0 300 +#record Dark96 N 21299 6583 0 0 300 +#record Dark97 N 21981 6291 0 0 300 +#record Dark98 N 18644 8756 0 0 300 +#record Dark99 N 18100 17624 0 0 300 +#record Dark100 N 18906 18451 0 0 300 +#record Dark101 N 17814 15792 0 0 300 +#record Dark102 N 19504 16435 0 0 300 +#record Dark103 N 19257 15783 0 0 300 +#record Dark104 N 18517 18990 0 0 300 +#record Dark105 N 18352 11676 0 0 300 +#record Dark106 N 17961 9875 0 0 300 +#record Dark107 N 17506 10827 0 0 300 +#record Dark108 N 17740 11390 0 0 300 +#record Dark109 N 20014 11426 0 0 300 +#record Dark110 N 19505 9912 0 0 300 +#record Dark111 N 23598 16394 0 0 300 +#record Dark112 N 24160 16511 0 0 300 +#record Dark113 N 23379 19216 0 0 300 +#record Dark114 N 15027 6855 0 0 300 +#record Dark115 N 13990 6298 0 0 300 +#record Dark116 N 14465 6624 0 0 300 +#record Dark117 N 23526 8429 0 0 300 +#record Dark118 N 23661 9790 0 0 300 +#record Dark119 N 23550 10572 0 0 300 +#record Dark120 N 22745 7163 0 0 300 +#record Dark121 N 22705 7823 0 0 300 +#record Dark122 N 22748 6402 0 0 300 +#record Dark123 N 14323 22559 0 0 300 +#record Dark124 N 14392 22001 0 0 300 +#record Dark125 N 15516 22550 0 0 300 +#record Dark126 N 13604 21566 0 0 300 +#record Dark127 N 14489 21075 0 0 300 +#record Dark128 N 14889 22234 0 0 300 +#record Dark129 N 13916 21311 0 0 300 +#record Dark130 N 14197 20809 0 0 300 +#record Dark131 N 16152 21190 0 0 300 +#record Dark132 N 16053 22683 0 0 300 +#record Dark133 N 14940 22824 0 0 300 +#record Dark134 N 18605 5148 0 0 300 +#record Dark135 N 17563 4756 0 0 300 +#record Dark136 N 18094 5665 0 0 300 +#record Dark137 N 16494 18355 0 0 300 +#record Dark138 N 16390 17411 0 0 300 +#record Dark139 N 16224 16589 0 0 300 +#record Dark140 N 10555 19849 0 0 300 +#record Dark141 N 12457 20463 0 0 300 +#record Dark142 N 12783 19679 0 0 300 +#record Dark143 N 13937 19680 0 0 300 +#record Dark144 N 13874 18905 0 0 300 +#record Dark145 N 10610 20359 0 0 300 +#record Dark146 N 8747 22593 0 0 300 +#record Dark147 N 6872 22198 0 0 300 +#record Dark148 N 8099 23453 0 0 300 +#record Dark149 N 8862 23405 0 0 300 +#record Dark150 N 7796 22778 0 0 300 +#record Dark151 N 7042 23129 0 0 300 +#record Dark152 N 14856 11808 0 0 300 +#record Dark153 N 14340 11239 0 0 300 +#record Dark154 N 14411 10405 0 0 300 +#record Dark155 N 14999 9976 0 0 300 +#record Dark156 N 14952 9238 0 0 300 +#record Dark157 N 14951 10896 0 0 300 +#record Dark158 N 13817 10002 0 0 300 +#record Dark159 N 14331 9601 0 0 300 +#record Dark160 N 12423 7664 0 0 300 +#record Dark161 N 12979 8137 0 0 300 +#record Dark162 N 12242 8360 0 0 300 +#record Dark163 N 10142 6560 0 0 300 +#record Dark164 N 11555 7093 0 0 300 +#record Dark165 N 13095 8945 0 0 300 +#record Dark166 N 10827 6998 0 0 300 +#record Dark167 N 12304 10200 0 0 300 +#record Dark168 N 10547 7757 0 0 300 +#record Dark169 N 11334 9024 0 0 300 +#record Dark170 N 9817 8323 0 0 300 +#record Dark171 N 10567 8656 0 0 300 +#record Dark172 N 11786 9642 0 0 300 +#record Dark173 N 9795 7566 0 0 300 +#record Dark174 N 14629 15850 0 0 300 +#record Dark175 N 14233 16550 0 0 300 +#record Dark176 N 14662 14371 0 0 300 +#record Dark177 N 14633 15092 0 0 300 +#record Dark178 N 12311 16703 0 0 300 +#record Dark179 N 12245 16044 0 0 300 +#record Dark180 N 3117 20836 0 0 300 +#record Dark181 N 3868 20450 0 0 300 +#record Dark182 N 3601 22021 0 0 300 +#record Dark183 N 3624 21249 0 0 300 +#record Dark184 N 4281 21109 0 0 300 +#record Dark185 N 2976 21630 0 0 300 +#record Dark186 N 3425 15998 0 0 300 +#record Dark187 N 4164 16285 0 0 300 +#record Dark188 N 4584 16015 0 0 300 +#record Dark189 N 4089 15713 0 0 300 +#record Dark190 N 5123 15605 0 0 300 +#record Dark191 N 3715 13214 0 0 300 +#record Dark192 N 4609 15164 0 0 300 +#record Dark193 N 3440 15222 0 0 300 +#record Dark194 N 4070 14681 0 0 300 +#record Dark195 N 4406 11045 0 0 300 +#record Dark196 N 5288 10994 0 0 300 +#record Dark197 N 4868 9697 0 0 300 +#record Dark198 N 4231 10203 0 0 300 +#record Dark199 N 3512 9939 0 0 300 +#record Dark200 N 3771 8841 0 0 300 +#record Dark201 N 8049 10443 0 0 300 +#record Dark202 N 9386 9416 0 0 300 +#record Dark203 N 7392 10047 0 0 300 +#record Dark204 N 7992 9805 0 0 300 +#record Dark205 N 8790 8816 0 0 300 +#record Dark206 N 2408 3743 0 0 300 +#record Dark207 N 3614 4275 0 0 300 +#record Dark208 N 2942 3519 0 0 300 +#record Dark209 N 3532 2961 0 0 300 +#record Dark210 N 3489 3674 0 0 300 +#record Dark211 N 4351 4054 0 0 300 +#record Dark212 N 4191 3276 0 0 300 +#record Dark213 N 4825 3673 0 0 300 +#record Dark214 N 5694 2248 0 0 300 +#record Dark215 N 4959 2985 0 0 300 +#record Dark216 N 7706 2907 0 0 300 +#record Dark217 N 7016 2683 0 0 300 +#record Dark218 N 4286 2536 0 0 300 +#record Dark219 N 5795 2904 0 0 300 +#record Dark220 N 6384 3269 0 0 300 +#record Dark221 N 4720 22236 0 0 300 +#record Dark222 N 5797 23235 0 0 300 +#record Dark223 N 5319 22665 0 0 300 +#record Dark224 N 7343 23750 0 0 300 +#record Dark225 N 5531 21890 0 0 300 +#record Dark226 N 6448 19271 0 0 300 +#record Dark227 N 6586 18284 0 0 300 +#record Dark228 N 6984 17333 0 0 300 +#record Dark229 N 7506 16995 0 0 300 +#record Dark230 N 7415 16469 0 0 300 +#record Dark231 N 5884 19359 0 0 300 +#record Dark232 N 7270 20388 0 0 300 +#record Dark233 N 8089 20227 0 0 300 +#record Dark234 N 8731 19908 0 0 300 +#record Dark235 N 5744 20102 0 0 300 +#record Dark236 N 5302 19196 0 0 300 +#record Dark237 N 6942 18740 0 0 300 +#record Dark238 N 18498 23868 0 0 300 +#record Dark239 N 16740 21449 0 0 300 +#record Dark240 N 17501 22103 0 0 300 +#record Dark241 N 17142 22731 0 0 300 +#record Dark242 N 19085 21689 0 0 300 +#record Dark243 N 19702 21959 0 0 300 +#record Dark244 N 17773 20764 0 0 300 +#record Dark245 N 17299 20315 0 0 300 +#record Dark246 N 18393 21288 0 0 300 +#record Dark247 N 16665 20144 0 0 300 +#record Dark248 N 13093 14643 0 0 300 +#record Dark249 N 12967 17088 0 0 300 +#record Dark250 N 12465 15306 0 0 300 +#record Dark251 N 13894 14454 0 0 300 +#record Dark252 N 13620 17903 0 0 300 +#record Dark253 N 11832 20332 0 0 300 +#record Dark254 N 11976 19787 0 0 300 +#record Dark255 N 13346 19989 0 0 300 +#record Dark256 N 12783 18998 0 0 300 +#record Dark257 N 13276 19299 0 0 300 +#record Dark258 N 11043 18573 0 0 300 +#record Dark259 N 10945 18052 0 0 300 +#record Dark260 N 11178 17610 0 0 300 +#record Dark261 N 14568 17626 0 0 300 +#record Dark262 N 10270 14259 0 0 300 +#record Dark263 N 14152 18168 0 0 300 +#record Dark264 N 9647 13061 0 0 300 +#record Dark265 N 13061 18010 0 0 300 +#record Dark266 N 14147 12757 0 0 300 +#record Dark267 N 13024 12502 0 0 300 +#record Dark268 N 12820 11813 0 0 300 +#record Dark269 N 14265 13315 0 0 300 +#record Dark270 N 13656 12211 0 0 300 +#record Dark271 N 9016 15624 0 0 300 +#record Dark272 N 10260 15455 0 0 300 +#record Dark273 N 10698 15840 0 0 300 +#record Dark274 N 9203 15270 0 0 300 +#record Dark275 N 8534 15378 0 0 300 +#record Dark276 N 10725 21571 0 0 300 +#record Dark277 N 12574 22337 0 0 300 +#record Dark278 N 11377 21321 0 0 300 +#record Dark279 N 12273 21622 0 0 300 +#record Dark280 N 13522 3111 0 0 300 +#record Dark281 N 15438 4333 0 0 300 +#record Dark282 N 13140 4777 0 0 300 +#record Dark283 N 15163 3615 0 0 300 +#record Dark284 N 13832 4509 0 0 300 +#record Dark285 N 14436 3250 0 0 300 +#record Dark286 N 14027 2620 0 0 300 +#record Dark287 N 13167 2390 0 0 300 +#record Dark288 N 12388 4308 0 0 300 +#record Dark289 N 14952 2783 0 0 300 +#record Dark290 N 7228 12275 0 0 300 +#record Dark291 N 7142 11540 0 0 300 +#record Dark292 N 7845 12859 0 0 300 +#record Dark293 N 7759 11747 0 0 300 +#record Dark294 N 8303 12295 0 0 300 +#record Dark295 N 6587 7449 0 0 300 +#record Dark296 N 7320 7809 0 0 300 +#record Dark297 N 6251 9024 0 0 300 +#record Dark298 N 6020 8317 0 0 300 +#record Dark299 N 6761 8238 0 0 300 +#record Dark300 N 5670 5860 0 0 300 +#record Dark301 N 6006 6567 0 0 300 +#record Dark302 N 6158 4798 0 0 300 +#record Dark303 N 11292 5022 0 0 300 +#record Dark304 N 10835 3668 0 0 300 +#record Dark305 N 11254 4312 0 0 300 +#record Dark306 N 9004 3740 0 0 300 +#record Dark307 N 20685 19137 0 0 300 +#record Dark308 N 20550 19693 0 0 300 +#record Dark309 N 22588 19015 0 0 300 +#record Dark310 N 21351 19180 0 0 300 +#record Dark311 N 19993 19028 0 0 300 +#record Dark312 N 20164 6963 0 0 300 +#record Dark313 N 18977 6918 0 0 300 +#record Dark314 N 20429 6351 0 0 300 +#record Dark315 N 15850 15015 0 0 300 +#record Dark316 N 15615 16376 0 0 300 +#record Dark317 N 15978 15812 0 0 300 +#record Dark318 N 15751 17263 0 0 300 +#record Dark319 N 15908 18023 0 0 300 +#record Dark320 N 15872 18795 0 0 300 +#record Dark321 N 16495 19215 0 0 300 +#record Dark322 N 19123 4800 0 0 300 +#record Dark323 N 18282 3217 0 0 300 +#record Dark324 N 18457 2598 0 0 300 +#record Dark325 N 19651 3365 0 0 300 +#record Dark326 N 19037 3058 0 0 300 +#record Dark327 N 18104 4120 0 0 300 +#record Dark328 N 18833 3697 0 0 300 +#record Dark329 N 18393 17030 0 0 300 +#record Dark330 N 18240 18236 0 0 300 +#record Dark331 N 17827 16587 0 0 300 +#record Dark332 N 18383 16101 0 0 300 +#record Dark333 N 18692 15499 0 0 300 +#record Dark334 N 18375 9368 0 0 300 +#record Dark335 N 18050 10569 0 0 300 +#record Dark336 N 19949 10695 0 0 300 +#record Dark337 N 19416 11180 0 0 300 +#record Dark338 N 19828 9316 0 0 300 +#record Dark339 N 19003 11627 0 0 300 +#record Dark340 N 23065 16594 0 0 300 +#record Dark341 N 23263 18547 0 0 300 +#record Dark342 N 22791 17858 0 0 300 +#record Dark343 N 23868 17064 0 0 300 +#record Dark344 N 23320 17133 0 0 300 +#record Dark345 N 23590 17915 0 0 300 +#record Dark346 N 15693 6753 0 0 300 +#record Dark347 N 17459 6788 0 0 300 +#record Dark348 N 17033 7356 0 0 300 +#record Dark349 N 15982 11463 0 0 300 +#record Dark350 N 17184 8003 0 0 300 +#record Dark351 N 15971 6308 0 0 300 +#record Dark352 N 23575 9157 0 0 300 +#record Dark353 N 23335 6886 0 0 300 +#record Dark354 N 23394 7588 0 0 300 +#record Dark355 N 15973 10768 0 0 300 +#record Dark356 N 16016 10124 0 0 300 +#record Dark357 N 16537 9789 0 0 300 +#record Dark358 N 16230 9316 0 0 300 +#record Dark359 N 16887 9288 0 0 300 +#record Dark360 N 17069 8659 0 0 300 +#record Dark361 N 16512 8447 0 0 300 +#record Dark362 N 16558 7906 0 0 300 +#record Dark363 N 19227 24003 0 0 300 +#record Dark364 N 19814 23672 0 0 300 +#record Dark365 N 20430 23229 0 0 300 +#record Dark366 N 20355 22089 0 0 300 +#record Dark367 N 17539 23714 0 0 300 +#record P_1 N 20726 18782 3500 1262 -5 +#record P_2 N 8820 10572 2107 2718 15 +#record P_3 N 6587 22822 4158 621 -11 +#record P_4 N 6934 2881 3267 935 1 +#record P_5 N 8605 18134 0 0 2903 +#record P_6 N 14491 4509 0 0 2867 +; Halloween01 N 13362 20301 10448 3601 0 +; Halloween02 N 13452 13017 10512 3235 0 +; Halloween03 N 13375 5383 10828 3760 0 + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record Dark01 BlackBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark02 BlackBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark03 BlackBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark04 BlackBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark05 BlackBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark06 BlackBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark07 BlackBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark08 BlackBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark09 BlackBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark10 BlackBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark11 BlackBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark12 BlackBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark13 BlackBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark14 BlackBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark15 BlackBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark16 RedBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark17 RedBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark18 RedBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark19 RedBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark20 RedBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark21 RedBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark22 RedBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark23 BlackBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark24 BlackBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark25 BlackBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark26 BlackBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark27 BlackBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark28 BlackBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark29 FireShella 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark30 FireShella 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark31 FireShella 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark32 FireShella 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark33 FireShella 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark34 RedBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark35 RedBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark36 RedBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark37 RedBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark38 RedBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark39 FireShellaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark40 FireShellaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark41 FireShellaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark42 FireShellaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark43 FireShellaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark44 FireShellaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark45 FireTaitan 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark46 FireTaitan 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark47 FireTaitan 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark48 FireTaitan 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark49 FireTaitan 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark50 FireTaitan 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark51 RedBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark52 RedBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark53 RedBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark54 RedBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark55 RedBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark56 WaterAlca 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark57 WaterAlca 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark58 WaterAlca 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark59 WaterAlca 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark60 WaterAlca 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark61 FireShellaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark62 FireShellaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark63 FireShellaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark64 FireShellaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark65 FireShellaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark66 FireShellaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark67 FireShellaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark68 FireShellaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark69 FireTaitanA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark70 FireTaitanA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark71 FireTaitanA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark72 FireTaitanA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark73 FireTaitanA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark74 FireTaitanA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark75 WaterAlcaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark76 WaterAlcaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark77 WaterAlcaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark78 WaterAlcaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark79 WaterAlcaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark80 WaterAlcaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark81 WaterAlcaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark82 WaterBaridon 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark83 WaterBaridon 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark84 WaterBaridon 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark85 WaterBaridon 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark86 WaterBaridon 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark87 PoisonMantrapPlantA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark88 PoisonMantrapPlantA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark89 PoisonMantrapPlantA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark90 PoisonMantrapPlantA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark91 PoisonMantrapPlantA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark92 PoisonMantrapPlantB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark93 PoisonMantrapPlantB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark94 PoisonMantrapPlantB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark95 PoisonMantrapPlantB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark96 PoisonMantrapPlantB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark97 PoisonMantrapPlantB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark98 PoisonMantrapPlantB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark99 RaplansiaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark100 RaplansiaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark101 RaplansiaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark102 RaplansiaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark103 RaplansiaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark104 RaplansiaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark105 RedCondorA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark106 RedCondorA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark107 RedCondorA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark108 RedCondorA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark109 RedCondorA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark110 RedCondorA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark111 GiantRedCondorA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark112 GiantRedCondorA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark113 GiantRedCondorA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark114 PoisonMandrakeA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark115 PoisonMandrakeA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark116 PoisonMandrakeA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark117 RaplansiaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark118 RaplansiaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark119 RaplansiaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark120 RaplansiaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark121 RaplansiaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark122 RaplansiaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark123 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark124 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark125 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark126 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark127 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark128 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark129 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark130 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark131 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark132 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark133 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark134 GiantRedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark135 GiantRedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark136 GiantRedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark137 PoisonMandrakeB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark138 PoisonMandrakeB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark139 PoisonMandrakeB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark140 Baridon 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark141 Baridon 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark142 Baridon 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark143 Baridon 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark144 Baridon 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark145 Baridon 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark146 BaridonA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark147 BaridonA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark148 BaridonA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark149 BaridonA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark150 BaridonA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark151 BaridonA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark152 Alka 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark153 Alka 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark154 Alka 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark155 Alka 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark156 Alka 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark157 Alka 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark158 Alka 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark159 Alka 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark160 BaridonB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark161 BaridonB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark162 BaridonB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark163 BaridonB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark164 BaridonB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark165 BaridonB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark166 BaridonB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark167 AlkaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark168 AlkaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark169 AlkaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark170 AlkaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark171 AlkaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark172 AlkaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark173 AlkaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark174 AlkaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark175 AlkaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark176 AlkaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark177 AlkaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark178 AlkaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark179 AlkaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark180 WindNepilim 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark181 WindNepilim 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark182 WindNepilim 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark183 WindNepilim 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark184 WindNepilim 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark185 WindNepilim 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark186 BlackBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark187 BlackBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark188 BlackBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark189 BlackBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark190 BlackBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark191 BlackBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark192 BlackBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark193 BlackBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark194 BlackBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark195 BlackBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark196 BlackBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark197 BlackBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark198 BlackBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark199 BlackBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark200 BlackBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark201 RedBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark202 RedBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark203 RedBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark204 RedBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark205 RedBear 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark206 RedBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark207 RedBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark208 RedBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark209 RedBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark210 RedBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark211 RedBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark212 RedBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark213 RedBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark214 RedBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark215 RedBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark216 RedBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark217 RedBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark218 RedBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark219 RedBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark220 RedBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark221 WaterBaridon 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark222 WaterBaridon 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark223 WaterBaridon 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark224 WaterBaridon 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark225 WaterBaridon 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark226 FireShellaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark227 FireShellaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark228 FireShellaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark229 FireShellaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark230 FireShellaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark231 FireShellaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark232 FireShellaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark233 FireShellaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark234 FireShellaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark235 FireShellaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark236 FireShellaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark237 FireShellaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark238 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark239 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark240 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark241 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark242 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark243 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark244 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark245 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark246 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark247 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark248 AlkaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark249 AlkaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark250 AlkaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark251 AlkaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark252 AlkaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark253 Baridon 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark254 Baridon 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark255 Baridon 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark256 Baridon 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark257 Baridon 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark258 FireTaitanA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark259 FireTaitanA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark260 FireTaitanA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark261 FireTaitanA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark262 FireTaitanA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark263 FireTaitanA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark264 FireTaitanA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark265 FireTaitanA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark266 FireTaitan 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark267 FireTaitan 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark268 FireTaitan 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark269 FireTaitan 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark270 FireTaitan 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark271 BlackBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark272 BlackBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark273 BlackBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark274 BlackBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark275 BlackBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark276 BlackBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark277 BlackBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark278 BlackBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark279 BlackBearB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark280 RedBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark281 RedBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark282 RedBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark283 RedBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark284 RedBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark285 RedBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark286 RedBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark287 RedBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark288 RedBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark289 RedBearA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark290 FireShella 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark291 FireShella 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark292 FireShella 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark293 FireShella 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark294 FireShella 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark295 WaterAlca 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark296 WaterAlca 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark297 WaterAlca 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark298 WaterAlca 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark299 WaterAlca 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark300 FireShellaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark301 FireShellaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark302 FireShellaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark303 WaterAlcaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark304 WaterAlcaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark305 WaterAlcaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark306 WaterAlcaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark307 PoisonMantrapPlantA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark308 PoisonMantrapPlantA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark309 PoisonMantrapPlantA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark310 PoisonMantrapPlantA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark311 PoisonMantrapPlantA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark312 PoisonMantrapPlantB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark313 PoisonMantrapPlantB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark314 PoisonMantrapPlantB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark315 PoisonMandrakeB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark316 PoisonMandrakeB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark317 PoisonMandrakeB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark318 PoisonMandrakeB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark319 PoisonMandrakeB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark320 PoisonMandrakeB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark321 PoisonMandrakeB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark322 GiantRedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark323 GiantRedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark324 GiantRedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark325 GiantRedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark326 GiantRedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark327 GiantRedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark328 GiantRedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark329 RaplansiaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark330 RaplansiaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark331 RaplansiaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark332 RaplansiaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark333 RaplansiaA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark334 RedCondorA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark335 RedCondorA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark336 RedCondorA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark337 RedCondorA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark338 RedCondorA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark339 RedCondorA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark340 GiantRedCondorA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark341 GiantRedCondorA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark342 GiantRedCondorA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark343 GiantRedCondorA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark344 GiantRedCondorA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark345 GiantRedCondorA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark346 PoisonMandrakeA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark347 PoisonMandrakeA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark348 PoisonMandrakeA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark349 PoisonMandrakeA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark350 PoisonMandrakeA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark351 PoisonMandrakeA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark352 RaplansiaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark353 RaplansiaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark354 RaplansiaB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark355 PoisonMandrakeA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark356 PoisonMandrakeA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark357 PoisonMandrakeA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark358 PoisonMandrakeA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark359 PoisonMandrakeA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark360 PoisonMandrakeA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark361 PoisonMandrakeA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark362 PoisonMandrakeA 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark363 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark364 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark365 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark366 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record Dark367 RedCondorB 2 0 3 1 5 5 0 2 0 3 0 4 0 5 +#record P_1 HERB7 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_1 HERB8 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_1 HERB9 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_1 WOOD7 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_1 WOOD8 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_1 WOOD9 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_1 MUSHROOM7 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_1 MUSHROOM8 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_1 MUSHROOM9 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_2 MUSHROOM7 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_2 MUSHROOM8 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_2 MUSHROOM9 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_2 WOOD7 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_2 WOOD8 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_2 WOOD9 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_2 HERB7 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_2 HERB8 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_2 HERB9 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_3 WOOD7 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_3 WOOD8 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_3 WOOD9 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_3 HERB7 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_3 HERB8 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_3 HERB9 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_3 MUSHROOM7 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_3 MUSHROOM8 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_3 MUSHROOM9 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_4 MUSHROOM7 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_4 MUSHROOM8 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_4 MUSHROOM9 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_4 WOOD7 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_4 WOOD8 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_4 WOOD9 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_4 HERB7 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_4 HERB8 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_4 HERB9 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_5 HERB7 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_5 HERB8 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_5 HERB9 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_6 HERB7 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_6 HERB8 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +#record P_6 HERB9 1 0 300 298 302 -2 5 -1 8 0 10 1 13 2 +; Halloween01 E_JackO05 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween02 E_JackO05 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween03 E_JackO05 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +#end diff --git a/MobRegen/UrgFire01.txt b/MobRegen/UrgFire01.txt new file mode 100644 index 0000000..ad56a18 --- /dev/null +++ b/MobRegen/UrgFire01.txt @@ -0,0 +1,522 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record Fire01 N 3794 21844 0 0 380 +#record Fire02 N 4707 22282 0 0 380 +#record Fire03 N 9483 21811 0 0 380 +#record Fire04 N 6453 18769 0 0 380 +#record Fire05 N 6746 19800 0 0 380 +#record Fire06 N 7244 21413 0 0 380 +#record Fire07 N 5821 23358 0 0 380 +#record Fire08 N 6311 20747 0 0 380 +#record Fire09 N 7711 23043 0 0 380 +#record Fire10 N 8868 23854 0 0 380 +#record Fire11 N 8779 22906 0 0 380 +#record Fire12 N 9769 23162 0 0 380 +#record Fire13 N 6586 22253 0 0 380 +#record Fire14 N 10611 23244 0 0 380 +#record Fire15 N 11023 20904 0 0 380 +#record Fire16 N 11012 21831 0 0 380 +#record Fire17 N 11980 20724 0 0 380 +#record Fire18 N 16743 20779 0 0 380 +#record Fire19 N 11921 22002 0 0 380 +#record Fire20 N 17587 21066 0 0 380 +#record Fire21 N 14422 19290 0 0 380 +#record Fire22 N 13856 22146 0 0 380 +#record Fire23 N 15180 21096 0 0 380 +#record Fire24 N 14815 21986 0 0 380 +#record Fire25 N 14277 21320 0 0 380 +#record Fire26 N 14521 20342 0 0 380 +#record Fire27 N 15329 19815 0 0 380 +#record Fire28 N 15863 21550 0 0 380 +#record Fire29 N 16796 19605 0 0 380 +#record Fire30 N 12832 21205 0 0 380 +#record Fire31 N 13257 20311 0 0 380 +#record Fire32 N 14032 18242 0 0 380 +#record Fire33 N 16722 22039 0 0 380 +#record Fire34 N 13250 19051 0 0 380 +#record Fire35 N 18496 21058 0 0 380 +#record Fire36 N 17667 20117 0 0 380 +#record Fire37 N 16063 18774 0 0 380 +#record Fire38 N 15396 18220 0 0 380 +#record Fire39 N 16173 17922 0 0 380 +#record Fire40 N 16978 18607 0 0 380 +#record Fire41 N 13863 14406 0 0 380 +#record Fire42 N 14983 16121 0 0 380 +#record Fire43 N 14587 17059 0 0 380 +#record Fire44 N 13517 17233 0 0 380 +#record Fire45 N 14565 15105 0 0 380 +#record Fire46 N 17999 17277 0 0 380 +#record Fire47 N 13975 16213 0 0 380 +#record Fire48 N 17023 17628 0 0 380 +#record Fire49 N 16648 16698 0 0 380 +#record Fire50 N 12688 13990 0 0 380 +#record Fire51 N 13527 13474 0 0 380 +#record Fire52 N 9639 17722 0 0 380 +#record Fire53 N 13023 14987 0 0 380 +#record Fire54 N 13021 16107 0 0 380 +#record Fire55 N 18841 12704 0 0 380 +#record Fire56 N 18255 13871 0 0 380 +#record Fire57 N 16736 15097 0 0 380 +#record Fire58 N 10624 17182 0 0 380 +#record Fire59 N 8989 18621 0 0 380 +#record Fire60 N 10116 16321 0 0 380 +#record Fire61 N 15016 9291 0 0 380 +#record Fire62 N 13726 6870 0 0 380 +#record Fire63 N 14781 6745 0 0 380 +#record Fire64 N 14344 5945 0 0 380 +#record Fire65 N 15208 5361 0 0 380 +#record Fire66 N 15562 6269 0 0 380 +#record Fire67 N 16301 5423 0 0 380 +#record Fire68 N 17335 5762 0 0 380 +#record Fire69 N 18016 5161 0 0 380 +#record Fire70 N 17204 4741 0 0 380 +#record Fire71 N 18757 5651 0 0 380 +#record Fire72 N 19607 5722 0 0 380 +#record Fire73 N 14805 13925 0 0 380 +#record Fire74 N 15010 10506 0 0 380 +#record Fire75 N 14442 12826 0 0 380 +#record Fire76 N 15333 12801 0 0 380 +#record Fire77 N 15449 11957 0 0 380 +#record Fire78 N 15869 11208 0 0 380 +#record Fire79 N 16183 4206 0 0 380 +#record Fire80 N 17532 3887 0 0 380 +#record Fire81 N 8169 16843 0 0 380 +#record Fire82 N 9190 14816 0 0 380 +#record Fire83 N 8596 17658 0 0 380 +#record Fire84 N 8215 15764 0 0 380 +#record Fire85 N 17501 2921 0 0 380 +#record Fire86 N 17121 2034 0 0 90 +#record Fire87 N 9242 16860 0 0 380 +#record Fire88 N 16781 3521 0 0 380 +#record Fire89 N 11098 14361 0 0 380 +#record Fire90 N 9358 15741 0 0 380 +#record Fire91 N 15764 2075 0 0 380 +#record Fire92 N 16028 3071 0 0 380 +#record Fire93 N 14277 4513 0 0 380 +#record Fire94 N 10614 13525 0 0 380 +#record Fire95 N 13182 4919 0 0 380 +#record Fire96 N 11856 10072 0 0 380 +#record Fire97 N 12774 3854 0 0 380 +#record Fire98 N 12072 11758 0 0 380 +#record Fire99 N 10956 12035 0 0 380 +#record Fire100 N 12448 8445 0 0 380 +#record Fire101 N 11653 4177 0 0 380 +#record Fire102 N 12915 5985 0 0 380 +#record Fire103 N 12087 5242 0 0 380 +#record Fire104 N 14541 2586 0 0 380 +#record Fire105 N 13854 3473 0 0 380 +#record Fire106 N 15042 3731 0 0 380 +#record Fire107 N 20738 1261 0 0 380 +#record Fire108 N 23690 4149 0 0 380 +#record Fire109 N 19243 1937 0 0 380 +#record Fire110 N 19974 2385 0 0 380 +#record Fire111 N 20751 3064 0 0 380 +#record Fire112 N 18303 4346 0 0 380 +#record Fire113 N 19037 3844 0 0 380 +#record Fire114 N 21602 1679 0 0 380 +#record Fire115 N 21538 3607 0 0 380 +#record Fire116 N 19173 4775 0 0 380 +#record Fire117 N 19890 3431 0 0 380 +#record Fire118 N 19968 4312 0 0 380 +#record Fire119 N 19205 2849 0 0 380 +#record Fire120 N 18409 2409 0 0 380 +#record Fire121 N 18317 3322 0 0 380 +#record Fire122 N 19883 1314 0 0 380 +#record Fire123 N 20764 7221 0 0 380 +#record Fire124 N 21876 6879 0 0 380 +#record Fire125 N 20778 6072 0 0 380 +#record Fire126 N 21988 8224 0 0 380 +#record Fire127 N 22861 7500 0 0 380 +#record Fire128 N 20032 6498 0 0 380 +#record Fire129 N 22332 5357 0 0 380 +#record Fire130 N 20301 5183 0 0 380 +#record Fire131 N 21129 5022 0 0 380 +#record Fire132 N 21675 5968 0 0 380 +#record Fire133 N 21882 4590 0 0 380 +#record Fire134 N 20832 4072 0 0 380 +#record Fire135 N 23031 4847 0 0 380 +#record Fire136 N 15950 7891 0 0 380 +#record Fire137 N 18670 6958 0 0 380 +#record Fire138 N 16771 7518 0 0 380 +#record Fire139 N 16460 8734 0 0 380 +#record Fire140 N 17791 7277 0 0 380 +#record Fire141 N 17341 8366 0 0 380 +#record Fire142 N 18533 9701 0 0 380 +#record Fire143 N 16721 13450 0 0 380 +#record Fire144 N 18569 10641 0 0 380 +#record Fire145 N 17087 11807 0 0 380 +#record Fire146 N 17071 10697 0 0 380 +#record Fire147 N 16646 12578 0 0 380 +#record Fire148 N 17838 11235 0 0 380 +#record Fire149 N 17745 10126 0 0 380 +#record Fire150 N 21790 10021 0 0 380 +#record Fire151 N 16746 9848 0 0 380 +#record Fire152 N 17467 9299 0 0 380 +#record Fire153 N 23735 9834 0 0 380 +#record Fire154 N 22865 10399 0 0 380 +#record Fire155 N 21697 12986 0 0 380 +#record Fire156 N 21027 10647 0 0 380 +#record Fire157 N 19929 14048 0 0 380 +#record Fire158 N 20733 13554 0 0 380 +#record Fire159 N 21432 12037 0 0 380 +#record Fire160 N 20629 11651 0 0 380 +#record Fire161 N 21955 11116 0 0 380 +#record Fire162 N 20549 12620 0 0 380 +#record Fire163 N 21449 14458 0 0 380 +#record Fire164 N 19913 10796 0 0 380 +#record Fire165 N 4763 11171 0 0 380 +#record Fire166 N 3003 11105 0 0 380 +#record Fire167 N 4049 11714 0 0 380 +#record Fire168 N 2219 11456 0 0 380 +#record Fire169 N 3844 10893 0 0 380 +#record Fire170 N 3317 12011 0 0 90 +#record Fire171 N 4497 13663 0 0 380 +#record Fire172 N 3724 13051 0 0 380 +#record Fire173 N 5784 11062 0 0 380 +#record Fire174 N 5347 14312 0 0 380 +#record Fire175 N 7090 10292 0 0 380 +#record Fire176 N 5615 13307 0 0 380 +#record Fire177 N 2549 12293 0 0 380 +#record Fire178 N 6648 11129 0 0 380 +#record Fire179 N 6067 11935 0 0 380 +#record Fire180 N 5078 12189 0 0 380 +#record Fire181 N 8171 12181 0 0 380 +#record Fire182 N 7327 11723 0 0 380 +#record Fire183 N 7809 10929 0 0 380 +#record Fire184 N 3935 14805 0 0 380 +#record Fire185 N 3756 18532 0 0 380 +#record Fire186 N 1699 12472 0 0 380 +#record Fire187 N 2940 19302 0 0 380 +#record Fire188 N 2968 16458 0 0 380 +#record Fire189 N 2400 13185 0 0 380 +#record Fire190 N 3985 16699 0 0 380 +#record Fire191 N 3172 17360 0 0 380 +#record Fire192 N 4073 17573 0 0 380 +#record Fire193 N 2736 18288 0 0 380 +#record Fire194 N 3246 14011 0 0 380 +#record Fire195 N 8038 14428 0 0 380 +#record Fire196 N 7286 16415 0 0 380 +#record Fire197 N 7090 15273 0 0 380 +#record Fire198 N 4941 16059 0 0 380 +#record Fire199 N 20765 16148 0 0 380 +#record Fire200 N 23515 14263 0 0 380 +#record Fire201 N 23308 16945 0 0 380 +#record Fire202 N 22454 14625 0 0 380 +#record Fire203 N 23218 15590 0 0 380 +#record Fire204 N 21651 16518 0 0 380 +#record Fire205 N 20023 16888 0 0 380 +#record Fire206 N 19704 19439 0 0 380 +#record Fire207 N 18424 15752 0 0 380 +#record Fire208 N 19364 14841 0 0 380 +#record Fire209 N 20537 14873 0 0 380 +#record Fire210 N 19439 18121 0 0 380 +#record Fire211 N 22601 13536 0 0 380 +#record Fire212 N 18499 19054 0 0 380 +#record Fire213 N 20763 21941 0 0 190 +#record Fire214 N 21509 23132 0 0 190 +#record Fire215 N 19560 22293 0 0 190 +#record Fire216 N 24435 15330 0 0 190 +#record Fire217 N 24192 9069 0 0 190 +#record Fire218 N 23372 18150 0 0 190 +#record Fire219 N 24289 16422 0 0 190 +#record Fire220 N 6602 6751 0 0 380 +#record Fire221 N 10864 7166 0 0 380 +#record Fire222 N 5392 6772 0 0 380 +#record Fire223 N 3938 3742 0 0 380 +#record Fire224 N 9053 2803 0 0 380 +#record Fire225 N 9230 3925 0 0 380 +#record Fire226 N 3542 5072 0 0 380 +#record Fire227 N 10532 10799 0 0 380 +#record Fire228 N 8840 9932 0 0 380 +#record Fire229 N 9443 10770 0 0 380 +#record Fire230 N 8837 5991 0 0 380 +#record Fire231 N 8635 8588 0 0 380 +#record Fire232 N 9693 8932 0 0 380 +#record Fire233 N 10668 9388 0 0 380 +#record Fire234 N 9310 5023 0 0 380 +#record Fire235 N 7952 6573 0 0 380 +#record Fire236 N 10602 8334 0 0 380 +#record Fire237 N 2237 17318 0 0 90 +#record Fire238 N 16010 20333 0 0 380 +#record Fire239 N 20822 2170 0 0 380 +#record Fire240 N 10251 21309 0 0 380 +#record Fire241 N 11525 23215 0 0 380 +#record Waypoint01 N 18900 12746 0 0 420 +#record Waypoint02 N 18449 13493 0 0 420 +#record Waypoint03 N 17772 14367 0 0 420 +#record Waypoint04 N 4688 16094 0 0 420 +#record Waypoint05 N 4204 17207 0 0 420 +#record Waypoint06 N 3245 16141 0 0 420 +#record Waypoint07 N 17644 15838 0 0 420 +#record Waypoint08 N 16906 13167 0 0 420 +; Halloween01 N 8302 16927 0 0 5250 +; Halloween02 N 7891 6184 0 0 4479 +; Halloween03 N 18066 9752 3525 7210 0 + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record Fire01 FireNix 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire02 FireNix 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire03 FireNix 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire04 FireNix 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire05 FireNix 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire06 FireNix 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire07 FireNix 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire08 FireNix 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire09 FireNix 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire10 FireNix 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire11 FireNix 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire12 FireNix 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire13 FireNix 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire14 FireNix 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire15 FireSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire16 FireSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire17 FireSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire18 FireSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire19 FireSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire20 FireSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire21 FireSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire22 FireSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire23 FireSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire24 FireSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire25 FireSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire26 FireSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire27 FireSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire28 FireSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire29 FlameHoneying 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire30 FlameHoneying 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire31 FlameHoneying 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire32 FlameHoneying 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire33 FlameHoneying 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire34 FlameHoneying 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire35 FlameHoneying 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire36 FlameHoneying 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire37 FlameHoneying 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire38 FlameHoneying 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire39 FlameHoneying 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire40 FlameHoneying 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire41 CoreGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire42 CoreGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire43 CoreGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire44 CoreGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire45 CoreGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire46 CoreGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire47 CoreGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire48 CoreGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire49 CoreGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire50 CoreGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire51 CoreGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire52 CoreGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire53 CoreGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire54 CoreGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire55 CoreGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire56 CoreGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire57 CoreGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire58 CoreGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire59 CoreGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire60 CoreGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire61 MineMole 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire62 MineMole 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire63 MineMole 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire64 MineMole 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire65 MineMole 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire66 MineMole 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire67 MineMole 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire68 MineMole 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire69 MineMole 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire70 MineMole 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire71 MineMole 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire72 MineMole 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire73 MineMole 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire74 MineMole 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire75 MineMole 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire76 MineMole 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire77 MineMole 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire78 MineMole 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire79 RubyGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire80 RubyGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire81 RubyGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire82 RubyGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire83 RubyGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire84 RubyGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire85 RubyGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire86 FireRubyGuardian-U 1 0 60 50 70 15 0 0 0 0 0 0 0 0 +#record Fire87 RubyGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire88 RubyGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire89 RubyGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire90 RubyGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire91 RubyGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire92 RubyGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire93 FlameSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire94 FlameSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire95 FlameSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire96 FlameSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire97 FlameSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire98 FlameSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire99 FlameSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire100 FlameSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire101 FlameSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire102 FlameSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire103 FlameSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire104 FlameSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire105 FlameSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire106 FlameSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire107 KidMon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire108 KidMon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire109 KidMon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire110 KidMon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire111 KidMon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire112 KidMon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire113 KidMon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire114 KidMon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire115 KidMon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire116 KidMon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire117 KidMon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire118 KidMon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire119 KidMon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire120 KidMon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire121 KidMon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire122 KidMon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire123 Miner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire124 Miner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire125 Miner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire126 Miner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire127 Miner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire128 Miner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire129 Miner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire130 Miner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire131 Miner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire132 Miner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire133 Miner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire134 Miner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire135 Miner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire136 KartMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire137 KartMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire138 KartMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire139 KartMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire140 KartMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire141 KartMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire142 KartMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire143 KartMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire144 KartMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire145 KartMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire146 KartMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire147 KartMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire148 KartMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire149 KartMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire150 UndeadMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire151 UndeadMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire152 UndeadMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire153 UndeadMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire154 UndeadMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire155 UndeadMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire156 UndeadMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire157 UndeadMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire158 UndeadMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire159 UndeadMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire160 UndeadMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire161 UndeadMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire162 UndeadMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire163 UndeadMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire164 UndeadMiner 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire165 JewelTree 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire166 JewelTree 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire167 JewelTree 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire168 JewelTree 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire169 JewelTree 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire170 DiamondTree 1 0 60 50 70 15 0 0 0 0 0 0 0 0 +#record Fire171 JewelTree 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire172 JewelTree 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire173 JewelTree 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire174 JewelTree 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire175 JewelTree 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire176 JewelTree 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire177 JewelTree 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire178 JewelTree 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire179 JewelTree 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire180 JewelTree 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire181 JewelTree 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire182 JewelTree 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire183 JewelTree 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire184 MagmaTon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire185 MagmaTon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire186 MagmaTon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire187 MagmaTon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire188 MagmaTon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire189 MagmaTon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire190 MagmaTon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire191 MagmaTon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire192 MagmaTon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire193 MagmaTon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire194 MagmaTon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire195 MagmaTon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire196 MagmaTon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire197 MagmaTon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire198 MagmaTon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire199 CrystalGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire200 CrystalGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire201 CrystalGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire202 CrystalGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire203 CrystalGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire204 CrystalGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire205 CrystalGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire206 CrystalGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire207 CrystalGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire208 CrystalGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire209 CrystalGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire210 CrystalGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire211 CrystalGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire212 CrystalGuardian-U 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire213 GuardianMaster 2 0 60 50 70 15 0 0 0 0 0 0 0 0 +#record Fire214 GuardianMaster 2 0 60 50 70 15 0 0 0 0 0 0 0 0 +#record Fire215 GuardianMaster 2 0 60 50 70 15 0 0 0 0 0 0 0 0 +#record Fire216 GuardianMaster 2 0 60 50 70 15 0 0 0 0 0 0 0 0 +#record Fire217 GuardianMaster 2 0 60 50 70 15 0 0 0 0 0 0 0 0 +#record Fire218 GuardianMaster 2 0 60 50 70 15 0 0 0 0 0 0 0 0 +#record Fire219 GuardianMaster 2 0 60 50 70 15 0 0 0 0 0 0 0 0 +#record Fire220 Gagoyle 2 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire221 Gagoyle 2 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire222 Gagoyle 2 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire223 Gagoyle 2 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire224 Gagoyle 2 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire225 Gagoyle 2 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire226 Gagoyle 2 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire227 Gagoyle 2 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire228 Gagoyle 2 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire229 Gagoyle 2 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire230 Gagoyle 2 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire231 Gagoyle 2 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire232 Gagoyle 2 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire233 Gagoyle 2 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire234 Gagoyle 2 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire235 Gagoyle 2 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire236 Gagoyle 2 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire237 GiantMagmaton 1 0 60 50 70 15 0 0 0 0 0 0 0 0 +#record Fire238 FireSpirit 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire239 KidMon 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire240 FlameHoneying 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Fire241 FlameHoneying 3 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Waypoint01 MineMole 7 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Waypoint02 MineMole 7 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Waypoint03 MineMole 7 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Waypoint04 JewelTree 7 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Waypoint05 JewelTree 7 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Waypoint06 JewelTree 7 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Waypoint07 Rock 1 0 35 30 40 15 0 0 0 0 0 0 0 0 +#record Waypoint08 Rock 1 0 35 30 40 15 0 0 0 0 0 0 0 0 + +; Halloween01 E_JackO04 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween02 E_JackO04 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween03 E_JackO04 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +#END diff --git a/MobRegen/UrgFireDn01.txt b/MobRegen/UrgFireDn01.txt new file mode 100644 index 0000000..77bccd1 --- /dev/null +++ b/MobRegen/UrgFireDn01.txt @@ -0,0 +1,94 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record UFireDn01 N 4694 11481 0 0 654 +#record UFireDn02 N 3649 11310 485 86 -2 +#record UFireDn03 N 4741 9048 0 0 794 +#record UFireDn04 N 6425 11838 0 0 605 +#record UFireDn05 N 6277 10186 561 1028 29 +#record UFireDn06 N 7535 9896 795 151 32 +#record UFireDn07 N 7701 10993 615 137 -3 +#record UFireDn08 N 8819 10642 501 150 27 +#record UFireDn09 N 6398 7437 0 0 773 +#record UFireDn10 N 7248 9075 628 220 37 +#record UFireDn11 N 7529 7989 103 610 23 +#record UFireDn12 N 10042 11862 0 0 934 +#record UFireDn13 N 9874 9955 614 170 39 +#record UFireDn14 N 10431 9129 173 562 -21 +#record UFireDn15 N 10425 8252 91 387 31 +#record UFireDn16 N 9614 7680 535 94 -22 +#record UFireDn17 N 9059 7184 99 347 8 +#record UFireDn18 N 9364 6531 90 458 -42 +#record UFireDn19 N 9851 5458 70 797 -18 +#record UFireDn20 N 10005 4195 0 0 682 +#record UFireDn21 N 9233 3788 0 0 787 +#record UFireDn22 N 8570 5407 1208 117 -15 +#record UFireDn23 N 6414 4586 910 804 1 +#record UFireDn24 N 4841 4579 638 217 1 +#record UFireDn25 N 3024 3972 0 0 815 +#record UFireDn26 N 2977 5898 0 0 913 +#record UFireDn27 N 2448 4915 0 0 500 +#record UFireDn28 N 3653 4840 0 0 500 +#record UFireDn29 N 3096 11107 126 420 36 +#record UFireDn30 N 4389 10269 81 536 0 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record UFireDn01 LavaVivi 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn01 FlameMinemole 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn02 FlameMinemole 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn03 FlameMinemole 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn03 LavaVivi 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn04 FlameMinemole 4 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn04 LavaVivi 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn05 FlameMinemole 4 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn05 RedNix 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn06 RedNix 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn07 RedNix 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn07 LavaVivi 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn08 RedNix 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn09 LavaVivi 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn09 FlameMinemole 4 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn10 FlameMinemole 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn10 LavaVivi 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn11 FlameMinemole 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn12 RedNix 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn12 LavaVivi 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn13 RedNix 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn14 LavaMagmaton 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn15 LavaMagmaton 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn16 LavaMagmaton 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn17 LavaMagmaton 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn18 LavaMagmaton 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn19 LavaMagmaton 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn20 LavaMagmaton 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn21 LavaMagmaton 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn22 BellowKnight 6 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn23 BellowKnight 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn23 BellowKnight-S 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn24 BellowKnight-S 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn24 BellowKnight 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn25 BellowKnight-S 4 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn25 BellowKnight-G 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn26 BellowKnight-G 5 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn26 BellowKnight-S 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn27 BellowknightRord 1 0 600 585 615 -15 8 -10 15 0 60 10 120 15 +#record UFireDn27 BellowKnight-G 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn28 BellowKnight-G 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn28 BellowKnight-S 1 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn29 FlameMinemole 3 0 35 20 50 -15 8 -10 15 0 60 10 120 15 +#record UFireDn30 LavaVivi 2 0 35 20 50 -15 8 -10 15 0 60 10 120 15 + +#end diff --git a/MobRegen/UrgSwa01.txt b/MobRegen/UrgSwa01.txt new file mode 100644 index 0000000..7a5939b --- /dev/null +++ b/MobRegen/UrgSwa01.txt @@ -0,0 +1,547 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record UrgSwa01 N 9025 4754 0 0 450 +#record UrgSwa02 N 8452 4107 0 0 450 +#record UrgSwa03 N 5902 5224 0 0 450 +#record UrgSwa04 N 7975 5090 0 0 450 +#record UrgSwa05 N 7260 4245 0 0 450 +#record UrgSwa06 N 6933 5241 0 0 450 +#record UrgSwa07 N 5025 5825 0 0 450 +#record UrgSwa08 N 6910 7198 0 0 450 +#record UrgSwa09 N 8555 8509 0 0 450 +#record UrgSwa10 N 8005 7592 0 0 450 +#record UrgSwa11 N 17201 4853 0 0 450 +#record UrgSwa12 N 7765 6220 0 0 450 +#record UrgSwa13 N 4020 4811 0 0 450 +#record UrgSwa14 N 12738 4615 0 0 450 +#record UrgSwa15 N 17787 3775 0 0 450 +#record UrgSwa16 N 18818 4729 0 0 450 +#record UrgSwa17 N 12888 6111 0 0 450 +#record UrgSwa18 N 14007 6085 0 0 450 +#record UrgSwa19 N 3412 5950 0 0 450 +#record UrgSwa20 N 8831 5707 0 0 450 +#record UrgSwa21 N 12272 5437 0 0 450 +#record UrgSwa22 N 13413 5217 0 0 450 +#record UrgSwa23 N 13829 4243 0 0 450 +#record UrgSwa24 N 4288 9051 0 0 450 +#record UrgSwa25 N 6912 9820 0 0 450 +#record UrgSwa26 N 6334 10802 0 0 450 +#record UrgSwa27 N 4381 7796 0 0 450 +#record UrgSwa28 N 4753 9913 0 0 450 +#record UrgSwa29 N 5357 6982 0 0 450 +#record UrgSwa30 N 9393 7839 0 0 450 +#record UrgSwa31 N 8702 6740 0 0 450 +#record UrgSwa32 N 9677 6408 0 0 450 +#record UrgSwa33 N 14527 5017 0 0 450 +#record UrgSwa34 N 14817 3911 0 0 450 +#record UrgSwa35 N 15997 4123 0 0 450 +#record UrgSwa36 N 15864 5256 0 0 450 +#record UrgSwa37 N 7368 10808 0 0 450 +#record UrgSwa38 N 7576 8962 0 0 450 +#record UrgSwa39 N 13213 7015 0 0 450 +#record UrgSwa40 N 9328 9223 0 0 450 +#record UrgSwa41 N 3348 8969 0 0 450 +#record UrgSwa42 N 5304 8587 0 0 450 +#record UrgSwa43 N 5796 9722 0 0 450 +#record UrgSwa44 N 4498 11343 0 0 450 +#record UrgSwa45 N 6076 7744 0 0 450 +#record UrgSwa46 N 6340 6223 0 0 450 +#record UrgSwa47 N 3474 6900 0 0 450 +#record UrgSwa48 N 4416 6686 0 0 450 +#record UrgSwa49 N 16821 9704 0 0 450 +#record UrgSwa50 N 17778 8491 0 0 450 +#record UrgSwa51 N 18017 9502 0 0 450 +#record UrgSwa52 N 17130 6624 0 0 450 +#record UrgSwa53 N 17873 7394 0 0 450 +#record UrgSwa54 N 16867 7626 0 0 450 +#record UrgSwa55 N 16696 8605 0 0 450 +#record UrgSwa56 N 13377 10485 0 0 450 +#record UrgSwa57 N 12714 9110 0 0 450 +#record UrgSwa58 N 12386 11206 0 0 450 +#record UrgSwa59 N 12167 10225 0 0 450 +#record UrgSwa60 N 9293 10781 0 0 450 +#record UrgSwa61 N 10833 6485 0 0 450 +#record UrgSwa62 N 8440 10052 0 0 450 +#record UrgSwa63 N 5718 11778 0 0 450 +#record UrgSwa64 N 3102 7970 0 0 450 +#record UrgSwa65 N 5339 10718 0 0 450 +#record UrgSwa66 N 6978 12054 0 0 450 +#record UrgSwa67 N 19125 9140 0 0 450 +#record UrgSwa68 N 18681 8091 0 0 450 +#record UrgSwa69 N 20244 8758 0 0 450 +#record UrgSwa70 N 19890 9981 0 0 450 +#record UrgSwa71 N 12321 12402 0 0 450 +#record UrgSwa72 N 11059 12953 0 0 450 +#record UrgSwa73 N 12855 13279 0 0 450 +#record UrgSwa74 N 13798 12538 0 0 450 +#record UrgSwa75 N 11087 9837 0 0 450 +#record UrgSwa76 N 13779 9395 0 0 450 +#record UrgSwa77 N 11518 11965 0 0 450 +#record UrgSwa78 N 11286 10877 0 0 450 +#record UrgSwa79 N 8237 11493 0 0 450 +#record UrgSwa80 N 10933 7800 0 0 450 +#record UrgSwa81 N 11871 6368 0 0 450 +#record UrgSwa82 N 18600 10393 0 0 450 +#record UrgSwa83 N 17401 10612 0 0 450 +#record UrgSwa84 N 15965 10766 0 0 450 +#record UrgSwa85 N 20893 10725 0 0 450 +#record UrgSwa86 N 20856 9706 0 0 450 +#record UrgSwa87 N 14117 13538 0 0 450 +#record UrgSwa88 N 14963 12541 0 0 450 +#record UrgSwa89 N 13228 14378 0 0 450 +#record UrgSwa90 N 15363 13531 0 0 450 +#record UrgSwa91 N 15753 9649 0 0 450 +#record UrgSwa92 N 14787 11323 0 0 450 +#record UrgSwa93 N 14498 10150 0 0 450 +#record UrgSwa94 N 13451 11559 0 0 450 +#record UrgSwa95 N 16291 13939 0 0 450 +#record UrgSwa96 N 19772 12360 0 0 450 +#record UrgSwa97 N 15761 14755 0 0 450 +#record UrgSwa98 N 18616 12668 0 0 450 +#record UrgSwa99 N 15629 17559 0 0 450 +#record UrgSwa100 N 13963 17928 0 0 450 +#record UrgSwa101 N 15303 15561 0 0 450 +#record UrgSwa102 N 14459 15347 0 0 450 +#record UrgSwa103 N 15093 16439 0 0 450 +#record UrgSwa104 N 16062 16726 0 0 450 +#record UrgSwa105 N 14096 16184 0 0 450 +#record UrgSwa106 N 16067 11915 0 0 450 +#record UrgSwa107 N 16477 12982 0 0 450 +#record UrgSwa108 N 17174 12043 0 0 450 +#record UrgSwa109 N 14749 14480 0 0 450 +#record UrgSwa110 N 17507 13156 0 0 450 +#record UrgSwa111 N 18359 11629 0 0 450 +#record UrgSwa112 N 19610 11298 0 0 450 +#record UrgSwa113 N 17500 15699 0 0 450 +#record UrgSwa114 N 17257 14148 0 0 450 +#record UrgSwa115 N 16919 16469 0 0 450 +#record UrgSwa116 N 16234 15728 0 0 450 +#record UrgSwa117 N 16677 14890 0 0 450 +#record UrgSwa118 N 18311 13839 0 0 450 +#record UrgSwa119 N 19486 13511 0 0 450 +#record UrgSwa120 N 17966 14859 0 0 450 +#record UrgSwa121 N 14494 18615 0 0 450 +#record UrgSwa122 N 16150 18377 0 0 450 +#record UrgSwa123 N 13813 17076 0 0 450 +#record UrgSwa124 N 14795 17382 0 0 450 +#record UrgSwa125 N 18485 17453 0 0 450 +#record UrgSwa126 N 19043 14694 0 0 450 +#record UrgSwa127 N 18584 15561 0 0 450 +#record UrgSwa128 N 18179 16458 0 0 450 +#record UrgSwa129 N 19118 16402 0 0 450 +#record UrgSwa130 N 22678 15590 0 0 450 +#record UrgSwa131 N 19953 16786 0 0 450 +#record UrgSwa132 N 21151 15699 0 0 450 +#record UrgSwa133 N 20208 14371 0 0 450 +#record UrgSwa134 N 21813 14909 0 0 450 +#record UrgSwa135 N 13036 18253 0 0 450 +#record UrgSwa136 N 13597 18971 0 0 450 +#record UrgSwa137 N 15283 18355 0 0 450 +#record UrgSwa138 N 15264 19336 0 0 450 +#record UrgSwa139 N 11036 20610 0 0 450 +#record UrgSwa140 N 11392 19198 0 0 450 +#record UrgSwa141 N 10513 19774 0 0 450 +#record UrgSwa142 N 10704 21605 0 0 450 +#record UrgSwa143 N 9918 20770 0 0 450 +#record UrgSwa144 N 9335 19819 0 0 450 +#record UrgSwa145 N 18960 20136 0 0 450 +#record UrgSwa146 N 20428 20214 0 0 450 +#record UrgSwa147 N 21439 22410 0 0 450 +#record UrgSwa148 N 18151 21149 0 0 450 +#record UrgSwa149 N 21394 20387 0 0 450 +#record UrgSwa150 N 12426 20938 0 0 450 +#record UrgSwa151 N 13224 20666 0 0 450 +#record UrgSwa152 N 14299 20319 0 0 450 +#record UrgSwa153 N 12716 21783 0 0 450 +#record UrgSwa154 N 10075 22472 0 0 450 +#record UrgSwa155 N 9372 21704 0 0 450 +#record UrgSwa156 N 7916 20335 0 0 450 +#record UrgSwa157 N 8754 20731 0 0 450 +#record UrgSwa158 N 23217 19473 0 0 450 +#record UrgSwa159 N 22494 20426 0 0 450 +#record UrgSwa160 N 23473 20437 0 0 450 +#record UrgSwa161 N 5930 21198 0 0 450 +#record UrgSwa162 N 4994 21479 0 0 450 +#record UrgSwa163 N 5425 20426 0 0 450 +#record UrgSwa164 N 4481 20620 0 0 450 +#record UrgSwa165 N 13465 19771 0 0 450 +#record UrgSwa166 N 14351 19475 0 0 450 +#record UrgSwa167 N 12607 19954 0 0 450 +#record UrgSwa168 N 12722 19063 0 0 450 +#record UrgSwa169 N 10850 18459 0 0 450 +#record UrgSwa170 N 9739 18084 0 0 450 +#record UrgSwa171 N 10448 17588 0 0 450 +#record UrgSwa172 N 9953 18977 0 0 450 +#record UrgSwa173 N 20970 19386 0 0 450 +#record UrgSwa174 N 22098 19547 0 0 450 +#record UrgSwa175 N 4045 21589 0 0 450 +#record UrgSwa176 N 4826 19842 0 0 450 +#record UrgSwa177 N 3557 20432 0 0 450 +#record UrgSwa178 N 4761 18754 0 0 450 +#record UrgSwa179 N 2510 18294 0 0 450 +#record UrgSwa180 N 2548 19226 0 0 450 +#record UrgSwa181 N 3431 18540 0 0 450 +#record UrgSwa182 N 4166 18161 0 0 450 +#record UrgSwa183 N 15446 20191 0 0 450 +#record UrgSwa184 N 16098 20732 0 0 450 +#record UrgSwa185 N 15696 21367 0 0 450 +#record UrgSwa186 N 14988 20808 0 0 450 +#record UrgSwa187 N 2734 20300 0 0 450 +#record UrgSwa188 N 4115 19383 0 0 450 +#record UrgSwa189 N 2997 21355 0 0 450 +#record UrgSwa190 N 3340 19535 0 0 450 +#record UrgSwa191 N 6365 19069 0 0 450 +#record UrgSwa192 N 4991 17851 0 0 450 +#record UrgSwa193 N 6291 18237 0 0 450 +#record UrgSwa194 N 7117 18535 0 0 450 +#record UrgSwa195 N 2420 16323 0 0 450 +#record UrgSwa196 N 3393 15868 0 0 450 +#record UrgSwa197 N 3293 16703 0 0 450 +#record UrgSwa198 N 4238 16034 0 0 450 +#record UrgSwa199 N 2183 17231 0 0 450 +#record UrgSwa200 N 4768 16968 0 0 450 +#record UrgSwa201 N 3072 17552 0 0 450 +#record UrgSwa202 N 4092 17240 0 0 450 +#record UrgSwa203 N 8750 17242 0 0 450 +#record UrgSwa204 N 9478 16228 0 0 450 +#record UrgSwa205 N 7027 16043 0 0 450 +#record UrgSwa206 N 7886 16678 0 0 450 +#record UrgSwa207 N 3461 14264 0 0 450 +#record UrgSwa208 N 3471 15084 0 0 450 +#record UrgSwa209 N 4362 15153 0 0 450 +#record UrgSwa210 N 2533 15393 0 0 450 +#record UrgSwa211 N 9460 15096 0 0 450 +#record UrgSwa212 N 8539 15876 0 0 450 +#record UrgSwa213 N 8605 14625 0 0 450 +#record UrgSwa214 N 5104 13584 0 0 450 +#record UrgSwa215 N 4084 13549 0 0 450 +#record UrgSwa216 N 5296 15022 0 0 450 +#record UrgSwa217 N 4421 14331 0 0 450 +#record UrgSwa218 N 6896 14995 0 0 450 +#record UrgSwa219 N 7743 15408 0 0 450 +#record UrgSwa220 N 7675 14466 0 0 450 +#record UrgSwa221 N 12074 7643 0 0 450 +#record UrgSwa222 N 14371 7124 0 0 450 +#record UrgSwa223 N 14378 8312 0 0 450 +#record UrgSwa224 N 11596 8826 0 0 450 +#record UrgSwa225 N 15897 7525 0 0 450 +#record UrgSwa226 N 15366 6970 0 0 450 +#record UrgSwa227 N 13250 8075 0 0 450 +#record UrgSwa228 N 15531 8549 0 0 450 +#record UrgSwaB01 N 5634 14234 0 0 344 +#record UrgSwaB02 N 21727 11171 0 0 182 +#record UrgSwaB03 N 12405 14394 0 0 154 +#record UrgSwaB04 N 17304 17591 0 0 126 +#record UrgSwaB05 N 12031 14191 0 0 133 +#record UrgSwaB06 N 11560 14223 0 0 154 +#record UrgSwaB07 N 9823 17210 0 0 154 +#record UrgSwaH01 N 21185 6317 444 1885 22 +#record UrgSwaH02 N 8287 10830 578 1395 124 +#record UrgSwaH03 N 17966 4776 869 2224 88 +#record UrgSwaM01 N 21244 14734 1603 299 105 +#record UrgSwaM02 N 22396 21722 1340 263 -145 +#record UrgSwaW01 N 8666 15516 1505 690 -62 +#record Waypoint01 N 21551 16594 0 0 420 +#record Waypoint02 N 21514 15603 0 0 420 +#record Waypoint03 N 21500 14305 0 0 420 +#record Waypoint04 N 19118 20918 0 0 420 +#record Waypoint05 N 19101 20965 0 0 420 +#record Waypoint06 N 19210 21839 0 0 420 +#record Waypoint07 N 20824 20180 0 0 420 +#record Waypoint08 N 21126 20720 0 0 420 +#record Waypoint09 N 21129 21257 0 0 420 +#record Waypoint10 N 17963 21879 0 0 420 +#record Waypoint11 N 17317 22025 0 0 420 +#record Waypoint12 N 16673 22157 0 0 420 +#record Waypoint13 N 17339 19216 0 0 420 +#record Waypoint14 N 6389 11432 0 0 420 +#record Waypoint15 N 4869 6111 0 0 420 +; Halloween01 N 6639 18193 0 0 4921 +; Halloween02 N 7150 8251 0 0 5068 +; Halloween03 N 16650 13399 4592 9237 0 + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record UrgSwa01 Gagoyle 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa02 Gagoyle 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa03 Gagoyle 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa04 Gagoyle 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa05 Gagoyle 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa06 Gagoyle 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa07 CaimanJunior 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa08 CaimanJunior 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa09 CaimanJunior 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa10 CaimanJunior 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa11 GagoyleA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa12 GagoyleA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa13 GagoyleA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa14 GagoyleA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa15 GagoyleA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa16 GagoyleA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa17 GagoyleA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa18 GagoyleA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa19 GagoyleA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa20 GagoyleA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa21 GagoyleA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa22 GagoyleA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa23 GagoyleA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa24 Caiman 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa25 Caiman 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa26 Caiman 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa27 Caiman 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa28 Caiman 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa29 CaimanJuniorA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa30 CaimanJuniorA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa31 CaimanJuniorA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa32 CaimanJuniorA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa33 GagoyleB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa34 GagoyleB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa35 GagoyleB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa36 GagoyleB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa37 Rhinoce 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa38 Rhinoce 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa39 Rhinoce 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa40 Rhinoce 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa41 CaimanA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa42 CaimanA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa43 CaimanA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa44 CaimanA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa45 CaimanJuniorB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa46 CaimanJuniorB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa47 CaimanJuniorB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa48 CaimanJuniorB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa49 Mandrake 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa50 Mandrake 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa51 Mandrake 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa52 Mandrake 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa53 Mandrake 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa54 Mandrake 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa55 Mandrake 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa56 MudMan 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa57 MudMan 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa58 MudMan 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa59 MudMan 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa60 RhinoceA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa61 RhinoceA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa62 RhinoceA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa63 CaimanB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa64 CaimanB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa65 CaimanB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa66 CaimanB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa67 MandrakeA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa68 MandrakeA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa69 MandrakeA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa70 MandrakeA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa71 MantrapPlant 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa72 MantrapPlant 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa73 MantrapPlant 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa74 MantrapPlant 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa75 MudManA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa76 MudManA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa77 MudManA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa78 MudManA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa79 RhinoceB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa80 RhinoceB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa81 RhinoceB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa82 MandrakeB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa83 MandrakeB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa84 MandrakeB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa85 MandrakeB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa86 MandrakeB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa87 MantrapPlantA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa88 MantrapPlantA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa89 MantrapPlantA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa90 MantrapPlantA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa91 MudManB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa92 MudManB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa93 MudManB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa94 MudManB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa95 WereBoar 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa96 WereBoar 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa97 WereBoar 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa98 WereBoar 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa99 LivingTotem 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa100 LivingTotem 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa101 LivingTotem 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa102 LivingTotem 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa103 LivingTotem 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa104 LivingTotem 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa105 LivingTotem 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa106 MantrapPlantB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa107 MantrapPlantB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa108 MantrapPlantB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa109 MantrapPlantB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa110 MantrapPlantB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa111 MantrapPlantB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa112 MantrapPlantB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa113 WereBoarA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa114 WereBoarA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa115 WereBoarA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa116 WereBoarA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa117 WereBoarA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa118 WereBoarA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa119 WereBoarA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa120 WereBoarA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa121 LivingTotemA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa122 LivingTotemA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa123 LivingTotemA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa124 LivingTotemA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa125 WereBoarB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa126 WereBoarB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa127 WereBoarB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa128 WereBoarB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa129 WereBoarB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa130 WereBoarB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa131 WereBoarB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa132 WereBoarB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa133 WereBoarB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa134 WereBoarB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa135 LivingTotemB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa136 LivingTotemB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa137 LivingTotemB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa138 LivingTotemB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa139 RhinoceLord 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa140 RhinoceLord 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa141 RhinoceLord 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa142 RhinoceLord 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa143 RhinoceLord 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa144 RhinoceLord 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa145 Shadow 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa146 Shadow 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa147 Shadow 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa148 Shadow 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa149 Shadow 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa150 Raplan 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa151 Raplan 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa152 Raplan 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa153 Raplan 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa154 RhinoceLordA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa155 RhinoceLordA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa156 RhinoceLordA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa157 RhinoceLordA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa158 ShadowA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa159 ShadowA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa160 ShadowA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa161 BigMudMan 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa162 BigMudMan 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa163 BigMudMan 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa164 BigMudMan 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa165 RaplanA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa166 RaplanA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa167 RaplanA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa168 RaplanA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa169 RhinoceLordB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa170 RhinoceLordB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa171 RhinoceLordB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa172 RhinoceLordB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa173 ShadowA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa174 ShadowA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa175 BigMudManA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa176 BigMudManA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa177 BigMudManA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa178 BigMudManA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa179 Phouch 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa180 Phouch 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa181 Phouch 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa182 Phouch 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa183 RaplanB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa184 RaplanB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa185 RaplanB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa186 RaplanB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa187 BigMudManA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa188 BigMudManA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa189 BigMudManA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa190 BigMudManA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa191 PhouchA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa192 PhouchA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa193 PhouchA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa194 PhouchA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa195 Weasel 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa196 Weasel 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa197 Weasel 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa198 Weasel 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa199 PhouchB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa200 PhouchB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa201 PhouchB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa202 PhouchB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa203 RhinoceHunter 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa204 RhinoceHunter 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa205 RhinoceHunter 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa206 RhinoceHunter 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa207 WeaselA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa208 WeaselA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa209 WeaselA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa210 WeaselA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa211 RhinoceHunterA 2 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa212 RhinoceHunterA 2 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa213 RhinoceHunterA 2 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa214 WeaselB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa215 WeaselB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa216 WeaselB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa217 WeaselB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa218 RhinoceHunterA 2 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa219 RhinoceHunterA 2 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa220 RhinoceHunterA 2 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa221 RhinoceA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa222 RhinoceA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa223 RhinoceA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa224 RhinoceA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa225 RhinoceA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa226 RhinoceB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa227 RhinoceB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwa228 RhinoceB 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record UrgSwaB01 CaimanGiant 1 0 30 25 35 60 10 120 15 0 0 0 0 0 +#record UrgSwaB02 LittleMimic 1 0 35 30 40 60 10 120 15 0 0 0 0 0 +#record UrgSwaB03 TameMimic 1 0 30 25 35 60 10 120 15 0 0 0 0 0 +#record UrgSwaB04 CrazyMimic 1 0 65 55 80 60 10 120 15 0 0 0 0 0 +#record UrgSwaB05 TameMimic 1 0 30 25 35 60 10 120 15 0 0 0 0 0 +#record UrgSwaB06 TameMimic 1 0 30 25 35 60 10 120 15 0 0 0 0 0 +#record UrgSwaB07 RhinoceKing 1 0 30 25 35 60 10 120 15 0 0 0 0 0 +#record UrgSwaH01 HERB7 2 0 5 15 0 60 5 120 10 0 0 0 0 0 +#record UrgSwaH01 HERB8 2 0 5 15 0 60 5 120 10 0 0 0 0 0 +#record UrgSwaH01 HERB9 2 0 5 15 0 60 5 120 10 0 0 0 0 0 +#record UrgSwaH02 HERB7 2 0 5 15 0 60 5 120 10 0 0 0 0 0 +#record UrgSwaH02 HERB8 2 0 5 15 0 60 5 120 10 0 0 0 0 0 +#record UrgSwaH02 HERB9 2 0 5 15 0 60 5 120 10 0 0 0 0 0 +#record UrgSwaH03 HERB7 2 0 5 15 0 60 5 120 10 0 0 0 0 0 +#record UrgSwaH03 HERB8 2 0 5 15 0 60 5 120 10 0 0 0 0 0 +#record UrgSwaH03 HERB9 2 0 5 15 0 60 5 120 10 0 0 0 0 0 +#record UrgSwaM01 MUSHROOM7 2 0 5 15 0 60 5 120 10 0 0 0 0 0 +#record UrgSwaM01 MUSHROOM8 2 0 5 15 0 60 5 120 10 0 0 0 0 0 +#record UrgSwaM01 MUSHROOM9 2 0 5 15 0 60 5 120 10 0 0 0 0 0 +#record UrgSwaM02 MUSHROOM7 2 0 5 15 0 60 5 120 10 0 0 0 0 0 +#record UrgSwaM02 MUSHROOM8 2 0 5 15 0 60 5 120 10 0 0 0 0 0 +#record UrgSwaM02 MUSHROOM9 2 0 5 15 0 60 5 120 10 0 0 0 0 0 +#record UrgSwaW01 WOOD7 2 0 5 15 0 60 5 120 10 0 0 0 0 0 +#record UrgSwaW01 WOOD8 2 0 5 15 0 60 5 120 10 0 0 0 0 0 +#record UrgSwaW01 WOOD9 2 0 5 15 0 60 5 120 10 0 0 0 0 0 +#record Waypoint01 MandrakeA 5 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record Waypoint02 MandrakeA 5 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record Waypoint03 MandrakeA 5 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record Waypoint04 SlugA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record Waypoint05 SlugA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record Waypoint06 SlugA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record Waypoint07 SlugA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record Waypoint08 SlugA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record Waypoint09 SlugA 3 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record Waypoint10 MadSlugB 6 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record Waypoint11 MadSlugB 6 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record Waypoint12 MadSlugB 6 0 2 0 3 0 4 0 5 0 0 0 0 0 +#record Waypoint13 RhinoceKing 1 0 30 25 35 60 10 120 15 0 0 0 0 0 +#record Waypoint14 RhinoceKing 1 0 30 25 35 60 10 120 15 0 0 0 0 0 +#record Waypoint15 RhinoceKing 1 0 30 25 35 60 10 120 15 0 0 0 0 0 +; Halloween01 E_JackO05 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween02 E_JackO05 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween03 E_JackO05 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +#end diff --git a/MobRegen/UrgSwaDn01.txt b/MobRegen/UrgSwaDn01.txt new file mode 100644 index 0000000..187d341 --- /dev/null +++ b/MobRegen/UrgSwaDn01.txt @@ -0,0 +1,193 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record UrgSwaDn01 N 9556 11289 0 0 90 +#record UrgSwaDn02 N 9934 10927 0 0 90 +#record UrgSwaDn03 N 9573 10525 0 0 90 +#record UrgSwaDn04 N 7622 11522 0 0 90 +#record UrgSwaDn05 N 6917 11515 0 0 90 +#record UrgSwaDn06 N 9242 11422 0 0 90 +#record UrgSwaDn07 N 8322 11523 0 0 90 +#record UrgSwaDn08 N 10091 9843 0 0 90 +#record UrgSwaDn09 N 9586 9733 0 0 90 +#record UrgSwaDn10 N 9996 10511 0 0 90 +#record UrgSwaDn11 N 9772 10087 0 0 90 +#record UrgSwaDn12 N 9054 10471 0 0 90 +#record UrgSwaDn13 N 9359 10863 0 0 90 +#record UrgSwaDn14 N 9275 10072 0 0 90 +#record UrgSwaDn15 N 4566 11525 0 0 90 +#record UrgSwaDn16 N 2997 11527 0 0 90 +#record UrgSwaDn17 N 1323 10871 0 0 90 +#record UrgSwaDn18 N 3811 11511 0 0 90 +#record UrgSwaDn19 N 1701 10529 0 0 90 +#record UrgSwaDn20 N 2099 10843 0 0 90 +#record UrgSwaDn21 N 2819 8936 0 0 90 +#record UrgSwaDn22 N 1794 8944 0 0 90 +#record UrgSwaDn23 N 4218 8940 0 0 90 +#record UrgSwaDn24 N 1993 10039 0 0 90 +#record UrgSwaDn25 N 1313 9753 0 0 90 +#record UrgSwaDn26 N 1247 10372 0 0 90 +#record UrgSwaDn27 N 8140 8150 0 0 90 +#record UrgSwaDn28 N 6251 8674 0 0 90 +#record UrgSwaDn29 N 7647 8683 0 0 90 +#record UrgSwaDn30 N 5668 8864 0 0 90 +#record UrgSwaDn31 N 7120 8907 0 0 90 +#record UrgSwaDn32 N 8475 8580 0 0 90 +#record UrgSwaDn33 N 8666 7940 0 0 90 +#record UrgSwaDn34 N 6046 5978 0 0 90 +#record UrgSwaDn35 N 4826 7307 0 0 90 +#record UrgSwaDn36 N 4751 6431 0 0 90 +#record UrgSwaDn37 N 5197 5957 0 0 90 +#record UrgSwaDn38 N 7609 5645 0 0 90 +#record UrgSwaDn39 N 4543 4391 0 0 90 +#record UrgSwaDn40 N 6626 4346 0 0 90 +#record UrgSwaDn41 N 7971 5968 0 0 90 +#record UrgSwaDn42 N 7261 5987 0 0 90 +#record UrgSwaDn43 N 8044 4627 0 0 90 +#record UrgSwaDn44 N 5644 4372 0 0 90 +#record UrgSwaDn45 N 8078 3276 0 0 90 +#record UrgSwaDn46 N 8442 8240 0 0 1 +#record UrgSwaDn47 N 6073 1790 0 0 90 +#record UrgSwaDn48 N 6301 2230 0 0 90 +#record UrgSwaDn49 N 5243 2659 0 0 90 +#record UrgSwaDn50 N 6184 2666 0 0 90 +#record UrgSwaDn51 N 5313 1777 0 0 90 +#record UrgSwaDn52 N 5077 2268 0 0 90 +#record UrgSwaDn53 N 5697 3128 0 0 90 +#record UrgSwaDn54 N 5696 2710 0 0 90 +#record UrgSwaDn55 N 5662 2275 0 0 1 +#record UrgSwaDn56 N 2539 2602 0 0 90 +#record UrgSwaDn57 N 1864 1516 0 0 90 +#record UrgSwaDn58 N 2550 1578 0 0 90 +#record UrgSwaDn59 N 1179 1492 0 0 90 +#record UrgSwaDn60 N 3298 735 0 0 90 +#record UrgSwaDn61 N 1411 2137 0 0 90 +#record UrgSwaDn62 N 1532 1706 0 0 1 +#record UrgSwaDn63 N 6521 6471 0 0 90 +#record UrgSwaDn64 N 5764 6479 0 0 90 +#record UrgSwaDn65 N 5309 6915 0 0 90 +#record UrgSwaDn66 N 5288 7587 0 0 90 +#record UrgSwaDn67 N 5975 7685 0 0 90 +#record UrgSwaDn68 N 6094 7074 0 0 90 +#record UrgSwaDn69 N 6506 7570 0 0 90 +#record Waypoint01 N 3389 8962 0 0 420 +#record Waypoint02 N 2235 8943 0 0 420 +#record Waypoint03 N 1944 11441 0 0 420 +#record Waypoint04 N 4978 11549 0 0 420 +#record Waypoint05 N 4413 11560 0 0 420 +#record Waypoint06 N 3714 11534 0 0 420 +#record Waypoint07 N 4678 4300 0 0 420 +#record Waypoint08 N 7612 6010 0 0 420 +#record Waypoint09 N 6057 6752 0 0 420 +#record Waypoint10 N 6615 7137 0 0 420 +#record Waypoint11 N 4842 7736 0 0 420 +#record Waypoint12 N 6057 6752 0 0 420 +#record Waypoint13 N 5085 4279 0 0 420 +#record Waypoint14 N 4595 4609 0 0 420 +#record Waypoint15 N 5057 4612 0 0 420 +#record Waypoint16 N 7863 5969 0 0 420 +#record Waypoint17 N 7336 5968 0 0 420 +#record Waypoint18 N 7597 5574 0 0 420 + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record UrgSwaDn01 SlugB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn02 SlugB 1 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn03 SlugB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn04 SlugB 1 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn05 SlugB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn06 SlugB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn07 SlugB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn08 MadSlugB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn09 MadSlugB 1 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn10 MadSlugB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn11 MadSlugB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn12 MadSlugB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn13 MadSlugB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn14 MadSlugB 1 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn15 ShadowB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn16 ShadowB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn17 ShadowB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn18 ShadowB 1 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn19 ShadowB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn20 ShadowB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn21 RedShadowB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn22 RedShadowB 1 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn23 RedShadowB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn24 RedShadowB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn25 RedShadowB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn26 RedShadowB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn27 BigMudManB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn28 BigMudManB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn29 BigMudManB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn30 BigMudManB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn31 BigMudManB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn32 BigMudManB 1 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn33 LivingStatueB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn34 LivingStatueB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn35 LivingStoneB 1 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn36 LivingStoneB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn37 LivingStoneB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn38 RhinoceHunterB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn39 RhinoceHunterB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn40 RhinoceHunterB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn41 RhinoceHunterB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn42 RhinoceHunterB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn43 RhinoceHunterB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn44 RhinoceHunterB 3 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn45 RhinoceHunterB 3 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn46 StoneMaster 1 0 1800 1700 1900 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn47 BlackShadow 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn48 BlackShadow 1 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn49 BlackShadow 1 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn50 BlackShadow 1 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn51 BlackShadow 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn52 BlackShadow 1 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn53 BlackShadow 1 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn54 BlackShadow 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn55 ShadowMaster 1 0 1800 1700 1900 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn56 FireShella 1 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn57 FireShella 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn58 FireShella 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn59 FireShella 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn60 FireShella 1 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn61 FireShella 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn62 FlameMaster 1 0 1800 1700 1900 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn63 LivingStatueB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn64 LivingStatueB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn65 LivingStatueB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn66 LivingStatueB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn67 LivingStoneB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn68 LivingStoneB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record UrgSwaDn69 LivingStoneB 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record Waypoint01 RedShadowA 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record Waypoint02 RedShadowA 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record Waypoint03 RedShadowA 5 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record Waypoint04 SlugA 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record Waypoint05 SlugA 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record Waypoint06 SlugA 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record Waypoint07 ShadowMaster 1 0 1800 1700 1900 5 0 2 0 3 0 4 0 5 +#record Waypoint08 ShadowMaster 1 0 1800 1700 1900 5 0 2 0 3 0 4 0 5 +#record Waypoint09 LivingStoneA 3 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record Waypoint10 LivingStoneA 2 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record Waypoint11 LivingStatueA 3 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record Waypoint12 LivingStatueA 3 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record Waypoint13 BlackShadow 5 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record Waypoint14 BlackShadow 5 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record Waypoint15 BlackShadow 5 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record Waypoint16 BlackShadow 5 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record Waypoint17 BlackShadow 5 0 35 34 36 5 0 2 0 3 0 4 0 5 +#record Waypoint18 BlackShadow 5 0 35 34 36 5 0 2 0 3 0 4 0 5 + +#end diff --git a/MobRegen/Urg_Alruin.txt b/MobRegen/Urg_Alruin.txt new file mode 100644 index 0000000..b86f2d1 --- /dev/null +++ b/MobRegen/Urg_Alruin.txt @@ -0,0 +1,348 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record Alruin01 N 15557 4810 0 0 350 +#record Alruin02 N 15377 5307 0 0 350 +#record Alruin03 N 14952 5661 0 0 350 +#record Alruin04 N 16633 6132 0 0 350 +#record Alruin05 N 17038 4653 0 0 350 +#record Alruin06 N 17177 4974 0 0 350 +#record Alruin07 N 15014 5985 0 0 350 +#record Alruin08 N 17551 4787 0 0 350 +#record Alruin09 N 16776 6522 0 0 350 +#record Alruin10 N 17531 5290 0 0 350 +#record Alruin11 N 12471 4639 0 0 350 +#record Alruin12 N 14587 6101 0 0 350 +#record Alruin13 N 16002 7193 0 0 350 +#record Alruin14 N 15912 7560 0 0 350 +#record Alruin15 N 15750 7929 0 0 350 +#record Alruin16 N 15679 8415 0 0 350 +#record Alruin17 N 15653 8833 0 0 350 +#record Alruin18 N 14149 7299 0 0 350 +#record Alruin19 N 14586 7776 0 0 350 +#record Alruin20 N 14627 8449 0 0 350 +#record Alruin21 N 14483 8924 0 0 350 +#record Alruin22 N 14257 9506 0 0 350 +#record Alruin23 N 10875 9659 0 0 350 +#record Alruin24 N 11366 9591 0 0 350 +#record Alruin25 N 11088 9267 0 0 350 +#record Alruin26 N 11532 9222 0 0 350 +#record Alruin27 N 13468 10569 0 0 350 +#record Alruin28 N 13307 9882 0 0 350 +#record Alruin29 N 13427 9310 0 0 350 +#record Alruin30 N 13556 7901 0 0 350 +#record Alruin31 N 11285 8323 0 0 350 +#record Alruin32 N 11724 8257 0 0 350 +#record Alruin33 N 11565 7842 0 0 350 +#record Alruin34 N 13710 8638 0 0 350 +#record Alruin35 N 13122 7314 0 0 350 +#record Alruin36 N 11458 5359 0 0 350 +#record Alruin37 N 15376 10268 0 0 350 +#record Alruin38 N 15506 9420 0 0 350 +#record Alruin39 N 10772 4943 0 0 350 +#record Alruin40 N 10181 4411 0 0 350 +#record Alruin41 N 6286 4327 0 0 350 +#record Alruin42 N 5552 4324 0 0 350 +#record Alruin43 N 4785 5945 0 0 350 +#record Alruin44 N 11568 11775 0 0 350 +#record Alruin45 N 13388 11818 0 0 350 +#record Alruin46 N 12010 12948 0 0 350 +#record Alruin47 N 12191 14042 0 0 350 +#record Alruin48 N 10385 14976 0 0 350 +#record Alruin49 N 10099 16679 0 0 350 +#record Alruin50 N 8948 16478 0 0 350 +#record Alruin51 N 15046 11207 0 0 350 +#record Alruin52 N 14418 13049 0 0 350 +#record Alruin53 N 14477 13977 0 0 350 +#record Alruin54 N 15331 14712 0 0 350 +#record Alruin55 N 14768 15573 0 0 350 +#record Alruin56 N 16081 15562 0 0 350 +#record Alruin57 N 20239 8785 0 0 350 +#record Alruin58 N 21253 12134 0 0 350 +#record Alruin59 N 20830 9884 0 0 350 +#record Alruin60 N 20850 13466 0 0 350 +#record Alruin61 N 20224 14439 0 0 350 +#record Alruin62 N 9038 14687 0 0 350 +#record Alruin63 N 7969 14450 0 0 350 +#record Alruin64 N 6954 13926 0 0 350 +#record Alruin65 N 5963 13847 0 0 350 +#record Alruin66 N 5251 14642 0 0 350 +#record Alruin67 N 20039 9616 0 0 350 +#record Alruin68 N 19058 7034 0 0 350 +#record Alruin69 N 19501 7779 0 0 350 +#record Alruin70 N 20409 7457 0 0 350 +#record Alruin71 N 18133 13142 0 0 350 +#record Alruin72 N 17015 13987 0 0 350 +#record Alruin73 N 21447 18398 0 0 50 +#record Alruin74 N 21567 17743 0 0 50 +#record Alruin75 N 21386 16909 0 0 50 +#record Alruin76 N 4740 15594 0 0 350 +#record Alruin77 N 5676 17620 0 0 350 +#record Alruin78 N 7182 17713 0 0 350 +#record Alruin79 N 8023 18311 0 0 350 +#record Alruin80 N 9121 18385 0 0 350 +#record Alruin81 N 14887 17028 0 0 350 +#record Alruin82 N 14076 18573 0 0 350 +#record Alruin83 N 11501 18076 0 0 350 +#record Alruin84 N 12091 16571 0 0 350 +#record Alruin85 N 13629 17640 0 0 350 +#record Alruin86 N 21429 19713 0 0 350 +#record Alruin87 N 20682 20680 0 0 350 +#record Alruin88 N 19594 21312 0 0 350 +#record Alruin89 N 18275 21139 0 0 350 +#record Alruin90 N 16981 20675 0 0 350 +#record Alruin91 N 16045 19731 0 0 350 +#record Alruin92 N 15966 18562 0 0 350 +#record Alruin93 N 17156 17793 0 0 350 +#record Alruin94 N 19421 16718 0 0 50 +#record Alruin95 N 20076 16095 0 0 50 +#record Alruin96 N 20973 16216 0 0 50 +#record Alruin97 N 11279 21551 0 0 350 +#record Alruin98 N 9955 20852 0 0 350 +#record Alruin99 N 8728 21127 0 0 350 +#record Alruin100 N 7733 21000 0 0 350 +#record Alruin101 N 6660 20532 0 0 350 +#record Alruin102 N 5370 19904 0 0 350 +#record Alruin103 N 6154 18920 0 0 350 +#record Alruin104 N 15857 21615 0 0 50 +#record Alruin105 N 13911 20177 0 0 50 +#record Alruin106 N 13570 21288 0 0 50 +#record AlruinH01 N 15577 15404 0 0 1059 +#record AlruinH02 N 14814 9620 0 0 996 +#record AlruinH03 N 9758 20228 0 0 1087 +#record AlruinH04 N 17865 13834 0 0 1129 +#record AlruinH05 N 20489 9387 0 0 1101 +#record AlruinM01 N 13832 17683 0 0 982 +#record AlruinM02 N 16600 18743 0 0 1024 +#record AlruinM03 N 20611 16967 0 0 1606 +#record AlruinM04 N 12494 8531 0 0 1598 +#record AlruinW01 N 6218 14843 0 0 1330 +#record AlruinW02 N 16311 5613 0 0 1312 +#record AlruinW03 N 12401 10853 0 0 1431 +#record AlruinW04 N 6233 19622 0 0 1022 +#record Alruin107 N 20793 5900 0 0 359 +#record Alruin108 N 18978 6223 0 0 345 +#record Alruin109 N 19959 6590 0 0 331 +#record Alruin110 N 18970 5291 0 0 331 +#record Alruin111 N 21119 6877 0 0 331 +#record Alruin112 N 19774 4561 0 0 331 +#record Alruin113 N 19818 5582 0 0 324 +#record Alruin114 N 20521 4910 0 0 317 +#record Waypoint01 N 10841 11172 0 0 400 +#record Waypoint02 N 11285 11721 0 0 400 +#record Waypoint03 N 11624 11715 0 0 400 +#record Waypoint04 N 12849 13101 0 0 400 +#record Waypoint05 N 12984 12606 0 0 400 +#record Waypoint06 N 13112 12011 0 0 400 +#record Waypoint07 N 20899 14368 0 0 400 +#record Waypoint08 N 20903 13913 0 0 400 +#record Waypoint09 N 20246 14257 0 0 400 +#record Waypoint10 N 13890 16756 0 0 400 +#record Waypoint11 N 13028 16837 0 0 400 +#record Waypoint12 N 12913 16355 0 0 400 +#record Waypoint13 N 6418 17643 0 0 400 +#record Waypoint14 N 6912 17571 0 0 400 +#record Waypoint15 N 6870 17059 0 0 400 +#record Waypoint16 N 14748 20752 0 0 400 +#record Waypoint17 N 14639 21236 0 0 400 +#record Waypoint18 N 13899 20983 0 0 400 +#record Waypoint19 N 8734 20094 0 0 400 +#record Waypoint20 N 8196 20161 0 0 400 +#record Waypoint21 N 8080 19538 0 0 400 +; Halloween01 N 13266 18878 7637 3889 0 +; Halloween02 N 13242 9036 2440 5101 0 +; Halloween03 N 18923 9902 2813 5626 0 +;#record XmasWaypoint N 6774 11527 0 0 1 + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record Alruin01 Phouch 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin02 Phouch 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin03 Phouch 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin04 Phouch 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin05 Phouch 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin06 Phouch 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin07 PhouchA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin08 PhouchA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin09 PhouchA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin10 PhouchA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin11 PhouchA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin12 PhouchA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin13 PhouchB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin14 PhouchB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin15 PhouchB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin16 PhouchB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin17 PhouchB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin18 PhouchB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin19 PhouchB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin20 PhouchB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin21 PhouchB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin22 PhouchB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin23 BlackBear 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin24 BlackBear 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin25 BlackBear 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin26 BlackBear 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin27 BlackBear 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin28 BlackBear 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin29 BlackBear 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin30 BlackBear 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin31 BlackBear 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin32 BlackBear 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin33 BlackBear 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin34 BlackBear 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin35 BlackBear 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin36 BlackBear 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin37 BlackBearA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin38 BlackBearA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin39 BlackBearA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin40 BlackBearA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin41 BlackBearA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin42 BlackBearA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin43 BlackBearA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin44 RedBear 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin45 RedBear 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin46 RedBear 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin47 RedBear 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin48 RedBear 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin49 RedBear 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin50 RedBear 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin51 BlackBearB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin52 BlackBearB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin53 BlackBearB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin54 BlackBearB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin55 BlackBearB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin56 BlackBearB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin57 FireShella 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin58 FireShella 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin59 FireShella 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin60 FireShella 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin61 FireShella 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin62 RedBearA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin63 RedBearA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin64 RedBearA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin65 RedBearA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin66 RedBearA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin67 FireShellaA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin68 FireShellaA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin69 FireShellaA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin70 FireShellaA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin71 FireShellaA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin72 FireShellaA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin73 FireTaitan 1 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin74 FireTaitan 1 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin75 FireTaitan 1 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin76 RedBearB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin77 RedBearB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin78 RedBearB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin79 RedBearB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin80 RedBearB 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin81 WaterAlca 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin82 WaterAlca 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin83 WaterAlca 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin84 WaterAlca 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin85 WaterAlca 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin86 FireShellaA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin87 FireShellaA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin88 FireShellaA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin89 FireShellaA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin90 FireShellaA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin91 FireShellaA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin92 FireShellaA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin93 FireShellaA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin94 FireTaitanA 1 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin95 FireTaitanA 1 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin96 FireTaitanA 1 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin97 WaterAlcaA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin98 WaterAlcaA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin99 WaterAlcaA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin100 WaterAlcaA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin101 WaterAlcaA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin102 WaterAlcaA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin103 WaterAlcaA 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin104 WaterBaridon 1 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin105 WaterBaridon 1 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin106 WaterBaridon 1 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record AlruinH01 HERB7 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinH01 HERB8 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinH01 HERB9 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinH02 HERB7 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinH02 HERB8 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinH02 HERB9 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinH03 HERB7 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinH03 HERB8 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinH03 HERB9 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinH04 HERB7 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinH04 HERB8 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinH04 HERB9 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinH05 HERB7 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinH05 HERB8 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinH05 HERB9 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinM01 MUSHROOM7 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinM01 MUSHROOM8 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinM01 MUSHROOM9 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinM02 MUSHROOM7 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinM02 MUSHROOM8 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinM02 MUSHROOM9 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinM03 MUSHROOM7 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinM03 MUSHROOM8 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinM03 MUSHROOM9 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinM04 MUSHROOM7 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinM04 MUSHROOM8 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinM04 MUSHROOM9 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinW01 WOOD7 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinW01 WOOD8 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinW01 WOOD9 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinW02 WOOD7 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinW02 WOOD8 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinW02 WOOD9 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinW03 WOOD7 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinW03 WOOD8 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinW03 WOOD9 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinW04 WOOD7 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinW04 WOOD8 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record AlruinW04 WOOD9 1 0 298 302 -2 5 -1 8 0 10 1 13 2 0 +#record Alruin107 Lab_Snake_Out 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin108 Lab_Unfinished 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin109 Lab_Snake_Out 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin110 Lab_Unfinished 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin111 Lab_Snake_Out 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin112 Lab_Unfinished 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin113 Lab_Unfinished 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Alruin114 Lab_Snake_Out 3 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Waypoint01 BlackBear 5 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Waypoint02 BlackBear 5 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Waypoint03 BlackBear 5 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Waypoint04 BlackBear 5 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Waypoint05 BlackBear 5 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Waypoint06 BlackBear 5 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Waypoint07 Lab_Unfinished 5 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Waypoint08 Lab_Unfinished 5 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Waypoint09 Lab_Unfinished 5 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Waypoint10 Lab_Unfinished 5 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Waypoint11 Lab_Unfinished 5 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Waypoint12 Lab_Unfinished 5 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Waypoint13 Lab_Unfinished 5 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Waypoint14 Lab_Unfinished 5 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Waypoint15 Lab_Unfinished 5 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Waypoint16 FireShellaB 5 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Waypoint17 FireShellaB 5 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Waypoint18 FireShellaB 5 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Waypoint19 FireShellaB 5 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Waypoint20 FireShellaB 5 0 5 1 5 0 2 0 3 0 4 0 5 0 +#record Waypoint21 FireShellaB 5 0 5 1 5 0 2 0 3 0 4 0 5 0 +; Halloween01 E_JackO05 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween02 E_JackO05 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +; Halloween03 E_JackO05 1 0 600 599 601 -2 10 -1 20 0 60 1 120 2 +;#record XmasWaypoint ChristmasTree 1 0 5 1 5 0 2 0 3 0 4 0 5 0 +#end diff --git a/MobRegen/ValDn01.txt b/MobRegen/ValDn01.txt new file mode 100644 index 0000000..c56e026 --- /dev/null +++ b/MobRegen/ValDn01.txt @@ -0,0 +1,214 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record ValDn01Mo01 N 3570 10463 575 189 34 +#record ValDn01Mo02 N 1800 8124 0 0 302 +#record ValDn01Mo03 N 1847 9179 0 0 420 +#record ValDn01Mo04 N 2684 8806 0 0 386 +#record ValDn01Mo05 N 4049 8758 368 143 -83 +#record ValDn01Mo06 N 3698 6799 183 543 37 +#record ValDn01Mo07 N 1735 5102 0 0 723 +#record ValDn01Mo08 N 4008 3345 251 581 42 +#record ValDn01Mo09 N 3055 7841 105 488 -137 +#record ValDn01Mo10 N 8247 2912 0 0 582 +#record ValDn01Mo11 N 10320 1445 472 51 53 +#record ValDn01Mo12 N 11139 1815 102 335 -36 +#record ValDn01Mo13 N 10514 2240 82 363 -35 +#record ValDn01Mo14 Y 11018 1199 223 99 -33 +#record ValDn01Mo15 Y 10285 5052 0 0 204 +#record ValDn01Mo16 Y 11547 8033 213 130 28 +#record ValDn01Mo17 N 10415 7739 255 347 -28 +#record ValDn01Mo18 Y 8290 8591 0 0 205 +#record ValDn01Mo19 N 9930 9434 561 171 99 +#record ValDn01Mo20 N 10482 10128 574 95 0 +#record ValDn01Mo21 N 8128 5673 0 0 358 +#record ValDn01Mo22 Y 5278 4550 331 144 32 +#record ValDn01Mo23 N 6035 6780 0 0 546 +#record ValDn01Mo24 N 6730 5791 370 417 -5 +#record ValDn01Mo25 N 5125 5399 633 285 28 +#record ValDn01Mo26 Y 4815 6294 0 0 297 +#record ValDn01Mo27 N 1971 10374 485 236 38 +#record ValDn01Mo28 N 9539 3069 488 99 5 +#record ValDn01Mo29 N 8588 6624 59 541 -7 +#record ValDn01Mo30 Y 9144 5790 0 0 142 +#record ValDnM31 N 6233 2759 1129 111 -7 +#record ValDnM32 N 5795 6126 0 0 1745 +#record ValDnM33 N 10094 4294 2416 2624 -1 +#record ValDnM34 N 3232 9877 573 138 42 +#record ValDnM35 N 4958 8709 161 670 46 +#record ValDnM36 Y 1188 6738 183 189 33 +#record ValDnM347 N 2944 6868 339 191 44 +#record ValDnM38 N 9582 6743 108 699 56 +#record ValDnM349 N 4986 2564 140 604 55 +#record ValDnM40 Y 7533 3692 0 0 253 +#record ValDn01Mo41 Y 10353 9689 0 0 121 +#record ValDn01Mo42 N 10803 1131 301 51 -7 +#record ValDn01Mo43 N 7178 3089 60 537 -3 +#record ValDn01Mo44 Y 6237 4986 0 0 254 +#record ValDn01Mo45 Y 2527 5213 0 0 212 +#record ValDn01Mo46 N 1687 7266 0 0 226 +#record ValDn01Mo47 N 3089 3885 532 98 34 +#record ValDn01Mo48 Y 4289 2731 0 0 205 +#record ValDn01Mo49 Y 9183 7772 0 0 191 +#record ValDn01Mo50 N 8159 7965 214 336 -30 +#record ValDn01Mo60 N 8925 8378 0 0 633 +#record ValDn01Mo5 N 11261 7456 0 0 128 +#record ValDn01Mo53 N 11341 6933 0 0 135 +#record ValDn01Mo55 N 11153 4913 0 0 871 +#record ValDn01Mo56 N 10697 6090 174 386 18 +#record ValDn01Mo57 N 10302 3491 0 0 135 +#record ValDn01Mo58 N 3181 8776 0 0 2033 +#record ValDn01Mo59 N 11254 8094 405 210 15 +#record ValDn01Mo61 N 5939 8854 324 50 30 +#record ValDn01Mo62 N 6497 7922 54 368 6 +#record ValDn01Mo64 N 4622 8917 0 0 373 +#record ValDn01Mo65 N 4162 7868 0 0 282 +#record ValDn01P01 N 2936 8037 0 0 296 +#record ValDn01P02 N 3835 9410 0 0 261 +#record ValDn01P2 N 6477 7913 0 0 149 +#record ValDn01P04 N 4994 4061 0 0 331 +#record ValDn01P05 N 10937 6559 0 0 198 +#record ValDn01P06 N 9378 8741 0 0 240 +#record ValDn01P07 N 7795 5436 266 162 -30 +#record ValDn01P08 N 1402 4866 0 0 436 +#record ValDn01P09 N 7916 2895 0 0 521 +#record ValDn01Mo66 N 5601 6303 0 0 107 +#record ValDn01Mo67 N 6437 5958 0 0 107 +#record ValDn01Mo68 N 5544 5373 0 0 107 +#record ValDn01Mo69 N 4782 3208 511 302 33 +#record ValDn01Mo70 N 1690 5848 0 0 149 +#record PBox N 3098 3938 2454 1331 39 +#record Pbox1 N 9724 8581 2301 1927 0 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record ValDn01Mo01 D_Kebing 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo01 D_TombRaider 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo02 D_Kebing 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo02 D_TombRaider 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo03 D_Kebing 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo03 D_TombRaider 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo04 D_Kebing 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo04 D_TombRaider 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo05 D_TombRaider 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo05 D_MageBook 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo06 D_TombRaider 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo06 D_MageBook 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo07 D_MageBook 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo07 D_TombRaider 4 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo08 D_MageBook 4 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo08 D_TombRaider 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo09 D_TombRaider 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo09 D_MageBook 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo10 D_MarloneArcher 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo10 D_MarloneMegaton 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo11 D_MarloneArcher 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo11 D_MarloneMegaton 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo12 D_MarloneArcher 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo12 D_MarloneMegaton 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo13 D_MarloneArcher 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo14 D_MarloneMegaton 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo14 D_kingMarlone 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo15 D_MarloneMegaton 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo15 D_MarloneFighter 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo16 D_MarloneMegaton 3 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo16 D_kingMarlone 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo17 D_MarloneMegaton 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo18 D_MarloneFighter 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo18 D_MarloneMegaton 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo19 D_MarloneFighter 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo20 D_MarloneFighter 5 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo21 D_MarloneFighter 4 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo22 D_MageBook 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo23 D_MarloneArcher 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo23 D_MarloneFighter 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo24 D_MarloneFighter 5 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo24 D_MarloneArcher 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo25 D_MarloneMegaton 5 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo26 D_kingMarlone 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo26 D_MarloneFighter 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo27 D_Kebing 4 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo28 D_MarloneArcher 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo28 D_MarloneMegaton 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo29 D_MarloneFighter 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo30 D_MarloneMegaton 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDnM31 D_MarloneArcher 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDnM32 PresentBox4 1 0 14400 14396 14404 -4 5 -2 8 0 10 2 13 4 +#record ValDnM33 PresentBox4 1 0 14400 14396 14404 -4 5 -2 8 0 10 2 13 4 +#record ValDnM34 D_Kebing 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDnM34 D_TombRaider 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDnM35 D_TombRaider 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDnM35 D_MageBook 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDnM36 D_TombRaider 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDnM347 D_TombRaider 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDnM38 D_MarloneArcher 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDnM38 D_MarloneMegaton 5 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDnM349 D_MageBook 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDnM349 D_TombRaider 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDnM40 D_kingMarlone 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ValDnM40 D_MarloneFighter 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo41 D_kingMarlone 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo41 D_MarloneArcher 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo41 D_MarloneFighter 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo42 D_MarloneFighter 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo43 D_MarloneArcher 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo44 D_kingMarlone 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo44 D_MarloneArcher 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo44 D_MarloneMegaton 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo45 D_kingMarlone 1 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo45 D_MarloneArcher 2 0 600 540 600 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo46 D_Kebing 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo46 D_TombRaider 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo47 D_MageBook 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo48 D_MageBook 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo48 D_TombRaider 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo49 D_MarloneMegaton 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo49 D_MarloneArcher 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo50 D_MarloneArcher 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo50 D_MarloneMegaton 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo60 D_MarloneMegaton 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo60 D_MarloneFighter 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo5 D_MarloneArcher 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo53 D_MarloneArcher 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo55 D_MarloneMegaton 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo55 D_MarloneFighter 4 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo56 D_MarloneArcher 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo56 D_MarloneMegaton 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo57 D_MarloneArcher 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo58 PresentBox4 1 0 14400 14396 14404 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo59 D_MarloneMegaton 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo59 D_MarloneFighter 2 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo61 D_TombRaider 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo62 D_MageBook 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo64 D_TombRaider 3 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo65 D_MageBook 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01P01 MINE2 1 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record ValDn01P02 MINE3 1 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record ValDn01P2 MINE1 1 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record ValDn01P04 MINE1 1 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record ValDn01P05 MINE1 1 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record ValDn01P06 MINE3 1 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record ValDn01P07 MINE3 1 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record ValDn01P08 MINE2 1 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record ValDn01P09 MINE2 1 0 300 296 304 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo66 D_MarloneArcher 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo67 D_MarloneArcher 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo68 D_MarloneArcher 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo69 D_TombRaider 4 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record ValDn01Mo70 D_TombRaider 1 0 240 236 244 -4 5 -2 8 0 10 2 13 4 +#record PBox PresentBox4 1 0 14400 14396 14404 -4 5 -2 8 0 10 2 13 4 +#record Pbox1 PresentBox4 1 0 14400 14396 14404 -4 5 -2 8 0 10 2 13 4 + +#end diff --git a/MobRegen/ValDn02.txt b/MobRegen/ValDn02.txt new file mode 100644 index 0000000..05e6b89 --- /dev/null +++ b/MobRegen/ValDn02.txt @@ -0,0 +1,107 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record ValDn02 N 2114 10131 0 0 275 +#record ValDn02_01 N 3007 10709 0 0 107 +#record ValDn02_02 N 3652 10083 0 0 107 +#record ValDn02_03 N 3489 10464 0 0 191 +#record ValDn02_04 N 1595 9011 0 0 163 +#record ValDn02_05 N 1645 8154 0 0 156 +#record ValDn02_06 N 2530 9008 0 0 156 +#record ValDn02_07 N 2997 8175 0 0 149 +#record ValDn02_08 N 3975 8809 0 0 142 +#record ValDn02_09 N 4606 8411 0 0 163 +#record ValDn02_10 N 3473 6500 0 0 170 +#record ValDn02_11 N 2781 6975 0 0 149 +#record ValDn02_12 N 2849 7565 0 0 128 +#record ValDn02_13 N 3878 7083 0 0 142 +#record ValDn02_14 N 5141 9008 0 0 170 +#record ValDn02_15 N 1230 6962 0 0 184 +#record ValDn02_16 N 1866 5747 0 0 170 +#record ValDn02_17 N 1100 5605 0 0 170 +#record ValDn02_18 N 1146 4985 0 0 163 +#record ValDn02_19 N 1453 4533 0 0 163 +#record ValDn02_20 N 2061 4334 0 0 170 +#record ValDn02_21 N 2523 5400 0 0 163 +#record ValDn02_22 N 2674 4740 0 0 149 +#record ValDn02_23 N 1867 5116 0 0 941 +#record ValDn02_24 N 5899 6993 0 0 156 +#record ValDn02_25 N 5412 6523 0 0 156 +#record ValDn02_26 N 4812 6423 0 0 149 +#record ValDn02_27 N 4378 5933 0 0 163 +#record ValDn02_28 N 6848 6432 0 0 156 +#record ValDn02_29 N 6900 5613 0 0 149 +#record ValDn02_30 N 6513 4914 0 0 163 +#record ValDn02_31 N 5800 4861 0 0 170 +#record ValDn02_32 N 5994 5884 0 0 156 +#record ValDn02_33 N 5223 5505 0 0 149 +#record ValDn02_34 N 6538 5471 0 0 794 +#record ValDn02_35 N 5111 6375 172 1083 56 +#record ValDn02_36 N 5182 2770 0 0 170 +#record ValDn02_37 N 4559 2266 0 0 184 +#record ValDn02_38 N 3712 2749 0 0 198 +#record ValDn02_39 N 4256 3736 0 0 198 +#record ValDn02_40 N 4453 2949 0 0 927 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record ValDn02 P_Phino1 3 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_01 P_Phino1 2 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_02 P_Phino1 2 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_03 P_PhinoFlie 1 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_04 P_Phino1 3 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_05 P_Phino1 3 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_06 P_Phino1 2 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_07 P_Phino1 3 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_08 P_Phino1 2 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_09 P_Phino2 3 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_10 P_Phino2 2 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_10 P_PhinoFlie 1 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_11 P_Phino2 3 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_11 P_PhinoFlie 1 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_12 P_Phino2 2 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_13 P_Phino2 2 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_13 P_PhinoFlie 1 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_14 P_Phino2 2 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_15 P_Phino2 2 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_16 P_Phino2 2 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_16 P_Phino3 1 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_17 P_Phino3 2 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_18 P_Phino3 2 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_19 P_Phino3 3 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_20 P_Phino3 2 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_21 P_Phino3 3 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_22 P_Phino3 2 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_23 P_PhinoFlie 3 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_24 P_Phino3 2 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_25 P_Phino3 2 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_26 P_Phino3 3 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_27 P_Phino4 2 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_28 P_Phino3 2 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_28 P_Phino4 1 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_29 P_Phino4 3 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_30 P_Phino4 3 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_31 P_Phino4 3 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_32 P_Phino4 2 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_33 P_Phino4 3 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_34 P_PhinoFlie 3 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_35 P_PhinoFlie 3 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_36 P_Phino4 2 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_37 P_Phino4 2 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_38 P_Phino4 3 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_39 P_Phino4 2 0 30 40 50 -10 20 -5 40 0 50 5 60 10 +#record ValDn02_40 P_PhinoFlie 2 0 30 40 50 -10 20 -5 40 0 50 5 60 10 + +#end diff --git a/MobRegen/WindyCave.txt b/MobRegen/WindyCave.txt new file mode 100644 index 0000000..4234922 --- /dev/null +++ b/MobRegen/WindyCave.txt @@ -0,0 +1,288 @@ +; Shine Monster Regeneration Table V0.3 +; Monster Group +#ignore \o042 +#exchange # \x20 + +#table MobRegenGroup +; GroupID Family Regen Region +; Y/N X Y X Y Range/Degree +#columntype INDEX STRING[1] DWRD DWRD DWRD DWRD DWRD +#columnname GroupIndex IsFamily CenterX CenterY Width Height RangeDegree +#record WindyCaveMINE01 N 2327 4297 163 775 11 +#record WindyCaveMINE02 N 3644 4397 0 0 603 +#record WindyCaveMINE03 N 2902 3373 0 0 625 +#record WindyCaveMINE04 N 4336 3754 410 244 55 +#record WindyCaveMINE05 N 1550 2997 163 903 7 +#record WindyCaveMINE06 N 4500 2340 382 68 -32 +#record WindyCaveMINE07 N 22827 22946 0 0 582 +#record WindyCaveMINE08 N 23027 21294 0 0 652 +#record WindyCaveMINE09 N 21417 22408 425 943 10 +#record WindyCaveMINE10 N 23030 24097 399 153 158 +#record WindyCaveMINE11 N 22366 22402 459 1263 -36 +#record WindyCaveMINE12 N 19294 20747 51 921 57 +#record WindyCaveMINE13 N 2856 2090 626 130 -25 +#record WindyCaveMINE14 N 9389 8952 212 1027 -27 +#record WindyCaveMINE15 N 6787 7339 853 373 -23 +#record WindyCaveMINE16 N 8631 7513 877 420 6 +#record WindyCaveMINE17 N 9662 10205 0 0 617 +#record WindyCaveMINE18 N 7447 10053 1238 262 16 +#record WindyCaveMINE19 N 17689 19785 0 0 395 +#record WindyCaveMINE20 N 19090 17842 0 0 449 +#record WindyCaveMINE21 N 16437 21015 0 0 372 +#record WindyCaveMINE22 N 16564 18336 150 1196 50 +#record WindyCaveMINE23 N 13870 14679 951 493 -14 +#record WindyCaveMINE24 N 16971 5716 1670 185 5 +#record WindyCaveMINE25 N 4896 16877 981 333 56 +#record WindyCaveMINE26 N 13876 18108 203 1220 -67 +#record WindyCaveMINE27 N 11074 18912 1208 109 2 +#record WindyCaveMINE28 N 8334 18815 1384 155 -8 +#record WindyCaveMINE29 N 17119 15804 147 1795 -42 +#record WindyCaveMINE30 N 18952 12911 50 1554 -14 +#record WindyCaveMINE31 N 18981 7891 99 1031 24 +#record WindyCaveMINE32 N 14313 5626 877 108 3 +#record WindyCaveMINE33 N 12024 6038 59 1411 -86 +#record WindyCaveMINE34 N 4822 13956 109 1145 -6 +#record WindyCaveMINE35 N 5561 11967 71 909 -31 +#record WindyCaveMINE36 N 8191 15890 72 1662 109 +#record WindyCaveMINE37 N 15868 8896 93 1422 -16 +#record WindyCaveMINE38 N 10550 14315 140 887 -10 +#record WindyCaveMINE39 N 11005 15689 93 775 48 +#record WindyCaveMINE40 N 15778 11661 88 922 35 +#record WindyCaveMINE41 N 14088 10402 919 60 -14 +#record WindyCaveMINE42 N 10869 12234 105 954 -16 +#record WindyCaveMINE43 N 11898 10760 77 970 -54 +#record WindyCaveMINE44 N 15116 16562 84 879 27 +#record WindyCaveMINE45 N 12236 16969 70 863 34 +#record WindyCaveMINE46 N 16719 14031 52 1266 13 +#record WindyCaveMINE47 N 8970 20701 202 1104 -14 +#record WindyCaveMINE48 N 4328 5064 367 252 -42 +#record WindyCaveMINE49 N 13983 13879 285 765 27 +#record WindyCaveMINE50 N 3010 3781 0 0 848 +#record WindyCaveMINE51 N 2002 2117 757 95 20 +#record WindyCaveMINE52 N 4675 5459 1298 100 -46 +#record WindyCaveMINE53 N 8570 8788 0 0 512 +#record WindyCaveMINE54 N 7883 8602 445 1619 0 +#record WindyCaveMINE55 N 5667 11767 50 1637 -32 +#record WindyCaveMINE56 N 22171 22280 1608 394 41 +#record WindyCaveMINE57 N 23799 23828 441 136 46 +#record WindyCaveMINE58 N 22113 22430 250 1233 41 +#record WindyCaveMINE59 N 18957 20461 684 58 -35 +#record WindyCaveMINE60 N 18673 18493 1422 50 42 +#record WindyCaveMINE61 N 16869 20380 84 1225 -53 +#record WindyCaveMINE62 N 15555 17381 0 0 445 +#record WindyCaveMINE63 N 13848 14395 0 0 779 +#record WindyCaveMINE64 N 14542 13449 514 194 -12 +#record WindyCaveMINE65 N 13275 18334 1455 110 21 +#record WindyCaveMINE66 N 16999 15896 1434 84 48 +#record WindyCaveMINE67 N 10599 6475 145 1165 -52 +#record WindyCaveMINE68 N 19179 11501 51 1008 -3 +#record WindyCaveMINE69 N 9002 20482 1064 162 75 +#record WindyCaveMINE70 N 11723 16401 1540 55 -50 +#record WindyCaveMINE71 N 16607 13477 1252 50 -74 +#record WindyCaveMINE72 N 13240 5853 1316 50 16 +#record WindyCaveMINE73 N 5068 14553 58 1393 14 +#record WindyCaveMINE74 N 5117 17586 360 1081 59 +#record WindyCaveMINE75 N 16067 4814 1315 157 26 +#record WindyCaveMINE76 N 10867 10845 141 711 58 +#record WindyCaveMINE77 N 10619 13497 56 1650 -7 +#record WindyCaveMINE78 N 12163 10551 884 58 30 +#record WindyCaveMINE79 N 14112 10420 50 991 74 +#record WindyCaveMINE80 N 15641 11393 974 60 -52 +#record WindyCaveMINE81 N 15849 8785 55 1370 -13 +#record WindyCaveMINE82 N 8284 15875 53 1261 -72 +#record WindyCaveMINE83 N 10090 15097 0 0 218 +#record WindyCaveMINE84 N 15224 10472 0 0 162 +#record WindyCaveMINE85 N 9531 10126 0 0 387 +#record WindyCaveMINE88 N 10612 6420 1012 132 37 +#record WindyCaveMINE89 N 6541 18530 436 100 -12 +#record WindyCaveMINE90 N 9672 18940 1226 63 -3 +#record WindyCaveMINE91 N 19165 8558 52 1346 20 +#record WindyCaveMINE93 N 16411 6562 783 321 -56 +#record WindyCaveMINE94 N 17926 6054 521 789 0 +#record WindyCaveMINE95 N 17906 6309 0 0 661 +#record WindyCaveMINE96 N 5254 16249 336 1062 59 + + + +#table MobRegen +; GroupID MobIndex number number Regen Time(sec) Base +; Standard Min Max delta sec delta sec delta sec delta sec delta +#columntype INDEX STRING[33] BYTE BYTE DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD +#columnname RegenIndex MobIndex MobNum KillNum RegStandard RegMin RegMax RegDelta0 RegSec0 RegDelta1 RegSec1 RegDelta2 RegSec2 RegDelta3 RegSec3 RegDelta4 +#record WindyCaveMINE01 MINE4 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE01 MINE5 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE01 Ec_ArchMageBook 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE02 MINE4 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE02 MINE4 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE02 Ec_ArchMageBook 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE03 MINE4 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE04 MINE4 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE04 Ec_ArchMageBook 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE05 MINE4 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE05 MINE5 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE05 Ec_ArchMageBook 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE06 MINE4 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE06 MINE4 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE06 Ec_ArchMageBook 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE07 MINE4 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE07 MINE4 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE07 Ec_ArchMageBook 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE08 MINE4 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE08 MINE5 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE08 Ec_ArchMageBook 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE09 MINE4 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE09 MINE6 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE09 Ec_ArchMageBook 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE10 MINE4 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE10 MINE5 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE10 Ec_ArchMageBook 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE11 MINE4 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE11 MINE6 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE12 MINE4 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE12 MINE5 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE12 MINE6 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE13 MINE4 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE13 Ec_ArchMageBook 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE14 MINE4 8 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE14 MINE5 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE14 MINE5 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE14 Ec_ArchMageBook 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE15 MINE4 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE15 MINE4 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE15 MINE5 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE15 Ec_ArchMageBook 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE16 MINE4 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE16 MINE5 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE16 MINE5 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE16 Ec_ArchMageBook 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE17 MINE4 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE17 MINE5 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE18 MINE4 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE18 MINE5 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE18 MINE5 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE18 Ec_ArchMageBook 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE19 MINE4 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE19 MINE5 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE19 MINE5 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE19 Ec_ArchMageBook 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE20 MINE4 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE20 MINE5 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE20 MINE5 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE20 Ec_ArchMageBook 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE21 MINE4 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE21 MINE5 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE21 MINE5 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE22 MINE5 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE22 MINE5 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE22 MINE6 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE22 Ec_ArchMageBook 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE23 MINE5 6 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE23 MINE6 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE23 MINE6 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE23 Ec_ArchMageBook 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE24 MINE6 7 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE24 Ec_ArchMageBook 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE25 MINE6 8 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE26 MINE5 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE26 MINE5 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE27 MINE5 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE27 MINE5 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE28 MINE5 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE28 MINE6 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE29 MINE5 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE29 MINE5 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE30 MINE5 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE30 MINE5 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE31 MINE5 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE31 MINE6 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE32 MINE5 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE32 MINE6 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE33 MINE5 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE33 MINE5 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE34 MINE5 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE34 MINE6 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE35 MINE5 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE35 MINE5 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE36 MINE6 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE36 MINE6 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE37 MINE6 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE37 MINE6 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE38 MINE6 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE38 MINE6 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE39 MINE6 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE39 MINE6 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE40 MINE6 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE40 MINE6 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE41 MINE6 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE41 MINE6 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE42 MINE5 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE42 MINE6 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE43 MINE5 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE43 MINE6 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE44 MINE5 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE44 MINE6 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE45 MINE5 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE45 MINE6 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE46 MINE6 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE46 MINE6 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE47 MINE5 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE47 MINE6 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE47 MINE6 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE48 MINE4 6 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE48 MINE5 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE48 Ec_ArchMageBook 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE49 MINE6 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE49 MINE6 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE49 MINE6 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE50 Ec_ArchMageBook 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE51 Ec_ArchMageBook 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE52 Ec_ArchMageBook 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE53 Ec_ArchMageBook 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE54 Ec_ArchMageBook 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE54 MINE5 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE54 MINE4 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE55 Ec_ArchMageBook 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE56 Ec_ArchMageBook 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE57 Ec_ArchMageBook 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE58 Ec_ArchMageBook 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE59 Ec_ArchMageBook 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE60 Ec_ArchMageBook 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE61 Ec_ArchMageBook 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE62 Ec_ArchMageBook 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE63 Wd_Prock 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE64 Wd_Prock 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE65 Ec_ArchMageBook 4 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE66 Ec_ArchMageBook 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE67 Ec_ArchMageBook 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE68 Wd_Prock 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE69 Wd_Prock 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE70 Wd_Prock 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE71 Wd_Prock 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE72 Wd_Prock 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE73 Wd_Prock 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE74 Wd_Prock 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE74 MINE6 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE75 Wd_Prock 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE75 MINE6 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE76 Wd_Prock 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE77 Wd_Prock 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE78 Wd_Prock 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE79 Wd_Prock 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE80 Wd_Prock 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE81 Wd_Prock 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE82 Wd_Prock 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE83 Wd_Prock 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE84 Wd_Prock 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE85 Ec_ArchMageBook 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE88 MINE5 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE89 Wd_Prock 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE90 Wd_Prock 1 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE91 Wd_Prock 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE93 MINE6 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE93 Wd_Prock 2 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE94 MINE6 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE95 Ec_ArchMageBook 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE96 MINE6 5 0 200 185 215 -15 8 -10 15 0 60 10 120 15 +#record WindyCaveMINE96 Wd_Prock 3 0 200 185 215 -15 8 -10 15 0 60 10 120 15 + +#end diff --git a/MobRegenAni.shn b/MobRegenAni.shn new file mode 100644 index 0000000..f705864 Binary files /dev/null and b/MobRegenAni.shn differ diff --git a/MobResist.shn b/MobResist.shn new file mode 100644 index 0000000..1bda1ea Binary files /dev/null and b/MobResist.shn differ diff --git a/MobRoam/AdlThornR01.txt b/MobRoam/AdlThornR01.txt new file mode 100644 index 0000000..58d4978 --- /dev/null +++ b/MobRoam/AdlThornR01.txt @@ -0,0 +1,47 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 15704 15168 - +#record 1 14967 15608 - +#record 2 14520 16254 - +#record 3 12832 16520 - +#record 4 12556 17298 - +#record 5 12011 18397 - +#record 6 11872 20409 - +#record 7 11887 21372 - +#record 8 10582 22596 - +#record 9 9120 23331 - +#record 10 7645 22179 - +#record 11 7959 20500 - +#record 12 7486 18603 - +#record 13 6498 17902 - +#record 14 6387 16559 - +#record 15 4705 13302 - +#record 16 4905 12220 - +#record 17 4074 11072 - +#record 18 4235 9340 - +#record 19 4956 7337 - +#record 20 4628 6141 - +#record 21 7615 4667 - +#record 22 9555 3990 - +#record 23 11682 4244 - +#record 24 12255 5115 - +#record 25 13100 4400 - +#record 26 14833 5487 - +#record 27 17968 6377 - +#record 28 17983 7756 - +#record 29 20812 8141 - +#record 30 22097 8100 - +#record 31 22804 9301 - +#record 32 22688 10197 - +#record 33 20462 11171 - +#record 34 19717 12077 - +#record 35 17799 12912 - +#record 36 17382 13571 - +#record 37 16669 14907 - +#record 38 0 0 rotate +#end diff --git a/MobRoam/AdlThornR02.txt b/MobRoam/AdlThornR02.txt new file mode 100644 index 0000000..f121d5a --- /dev/null +++ b/MobRoam/AdlThornR02.txt @@ -0,0 +1,39 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 15697 15283 - +#record 1 15000 15748 - +#record 2 14553 16394 - +#record 3 13088 16790 - +#record 4 12589 17438 - +#record 5 11905 20549 - +#record 6 11920 21512 - +#record 7 10615 22736 - +#record 8 9153 23471 - +#record 9 7678 22319 - +#record 10 7992 20640 - +#record 11 7519 18743 - +#record 12 6531 18042 - +#record 13 6387 16559 - +#record 14 4705 13302 - +#record 15 4107 11212 - +#record 16 4172 9458 - +#record 17 4989 7477 - +#record 18 4847 6382 - +#record 19 7648 4807 - +#record 20 13133 4540 - +#record 21 17983 7756 - +#record 22 22068 8193 - +#record 23 22621 9012 - +#record 24 22782 10378 - +#record 25 20495 11311 - +#record 26 19683 12562 - +#record 27 17774 13008 - +#record 28 17415 13711 - +#record 29 16921 14702 - +#record 30 0 0 return +#end diff --git a/MobRoam/AdlThornR03.txt b/MobRoam/AdlThornR03.txt new file mode 100644 index 0000000..db5666e --- /dev/null +++ b/MobRoam/AdlThornR03.txt @@ -0,0 +1,39 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 15512 15165 - +#record 1 14815 15630 - +#record 2 14368 16276 - +#record 3 12903 16672 - +#record 4 12404 17320 - +#record 5 11720 20431 - +#record 6 11735 21394 - +#record 7 10430 22618 - +#record 8 8968 23353 - +#record 9 7493 22201 - +#record 10 7807 20522 - +#record 11 7334 18625 - +#record 12 6346 17924 - +#record 13 6387 16559 - +#record 14 4705 13302 - +#record 15 3922 11094 - +#record 16 3987 9340 - +#record 17 4804 7359 - +#record 18 4662 6264 - +#record 19 7463 4689 - +#record 20 12948 4422 - +#record 21 17983 7756 - +#record 22 22068 8193 - +#record 23 22436 8894 - +#record 24 22597 10260 - +#record 25 20310 11193 - +#record 26 19498 12444 - +#record 27 17589 12890 - +#record 28 17230 13593 - +#record 29 16736 14584 - +#record 30 0 0 return +#end diff --git a/MobRoam/AdlThornR04.txt b/MobRoam/AdlThornR04.txt new file mode 100644 index 0000000..45e8b28 --- /dev/null +++ b/MobRoam/AdlThornR04.txt @@ -0,0 +1,39 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 15637 15010 - +#record 1 14940 15475 - +#record 2 14493 16121 - +#record 3 13028 16517 - +#record 4 12529 17165 - +#record 5 11845 20276 - +#record 6 11860 21239 - +#record 7 10555 22463 - +#record 8 9093 23198 - +#record 9 7618 22046 - +#record 10 7932 20367 - +#record 11 7459 18470 - +#record 12 6471 17769 - +#record 13 6387 16559 - +#record 14 4705 13302 - +#record 15 4047 10939 - +#record 16 4112 9185 - +#record 17 4929 7204 - +#record 18 4787 6109 - +#record 19 7588 4534 - +#record 20 13073 4267 - +#record 21 17983 7756 - +#record 22 22068 8193 - +#record 23 22561 8739 - +#record 24 22722 10105 - +#record 25 20435 11038 - +#record 26 19623 12289 - +#record 27 17714 12735 - +#record 28 17355 13438 - +#record 29 16861 14429 - +#record 30 0 0 return +#end diff --git a/MobRoam/AdlThornR05.txt b/MobRoam/AdlThornR05.txt new file mode 100644 index 0000000..cb93171 --- /dev/null +++ b/MobRoam/AdlThornR05.txt @@ -0,0 +1,39 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 15807 15136 - +#record 1 15110 15601 - +#record 2 14663 16247 - +#record 3 13198 16643 - +#record 4 12699 17291 - +#record 5 12015 20402 - +#record 6 12030 21365 - +#record 7 10725 22589 - +#record 8 9263 23324 - +#record 9 7788 22172 - +#record 10 8102 20493 - +#record 11 7629 18596 - +#record 12 6641 17895 - +#record 13 6387 16559 - +#record 14 4705 13302 - +#record 15 4217 11065 - +#record 16 4282 9311 - +#record 17 5099 7330 - +#record 18 4957 6235 - +#record 19 7758 4660 - +#record 20 13243 4393 - +#record 21 17983 7756 - +#record 22 22068 8193 - +#record 23 22731 8865 - +#record 24 22892 10231 - +#record 25 20605 11164 - +#record 26 19793 12415 - +#record 27 17884 12861 - +#record 28 17525 13564 - +#record 29 17031 14555 - +#record 30 0 0 return +#end diff --git a/MobRoam/AdlThornR06.txt b/MobRoam/AdlThornR06.txt new file mode 100644 index 0000000..d756934 --- /dev/null +++ b/MobRoam/AdlThornR06.txt @@ -0,0 +1,23 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 22032 23310 - +#record 1 21979 22528 - +#record 2 22290 21965 - +#record 3 22883 21719 - +#record 4 23735 21686 - +#record 5 24530 21961 - +#record 6 24739 22380 - +#record 7 24834 23601 - +#record 8 24645 24276 - +#record 9 24047 24468 - +#record 10 23385 24430 - +#record 11 22601 24331 - +#record 12 22236 23881 - +#record 13 22008 23365 - +#record 14 0 0 return +#end diff --git a/MobRoam/AdlThornR07.txt b/MobRoam/AdlThornR07.txt new file mode 100644 index 0000000..58ee8f7 --- /dev/null +++ b/MobRoam/AdlThornR07.txt @@ -0,0 +1,24 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 22032 23310 - +#record 1 22062 22375 - +#record 2 21790 21671 - +#record 3 22393 21957 - +#record 4 24198 21576 - +#record 5 24699 21238 - +#record 6 24445 20466 - +#record 7 22628 20911 - +#record 8 21327 21050 - +#record 9 20966 22414 - +#record 10 21360 23653 - +#record 11 21141 24345 - +#record 12 21556 24578 - +#record 13 22079 24353 - +#record 14 22020 23341 - +#record 15 0 0 return +#end diff --git a/MobRoam/AdlThornR08.txt b/MobRoam/AdlThornR08.txt new file mode 100644 index 0000000..f625613 --- /dev/null +++ b/MobRoam/AdlThornR08.txt @@ -0,0 +1,16 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 22032 23310 - +#record 1 21391 22509 - +#record 2 21450 21848 - +#record 3 22005 21349 - +#record 4 22684 21400 - +#record 5 23541 22029 - +#record 6 22110 23242 - +#record 7 0 0 return +#end diff --git a/MobRoam/AdlThornR09.txt b/MobRoam/AdlThornR09.txt new file mode 100644 index 0000000..6d43429 --- /dev/null +++ b/MobRoam/AdlThornR09.txt @@ -0,0 +1,25 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 19672 22729 - +#record 1 19555 21743 - +#record 2 20599 21393 - +#record 3 21172 20771 - +#record 4 21599 20103 - +#record 5 21438 19446 - +#record 6 23650 18794 - +#record 7 24426 19480 - +#record 8 23638 18763 - +#record 9 21480 19423 - +#record 10 21591 20111 - +#record 11 20599 21390 - +#record 12 19903 21256 - +#record 13 19629 23452 - +#record 14 20580 24351 - +#record 15 19689 22759 - +#record 16 0 0 return +#end diff --git a/MobRoam/AdlThornR10.txt b/MobRoam/AdlThornR10.txt new file mode 100644 index 0000000..d15d1e4 --- /dev/null +++ b/MobRoam/AdlThornR10.txt @@ -0,0 +1,25 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 19672 22729 - +#record 1 19555 21743 - +#record 2 20599 21393 - +#record 3 21172 20771 - +#record 4 21599 20103 - +#record 5 21438 19446 - +#record 6 23650 18794 - +#record 7 24426 19480 - +#record 8 23638 18763 - +#record 9 21480 19423 - +#record 10 21591 20111 - +#record 11 20599 21390 - +#record 12 19903 21256 - +#record 13 19629 23452 - +#record 14 20580 24351 - +#record 15 19689 22759 - +#record 16 0 0 rotate +#end diff --git a/MobRoam/AdlThornR11.txt b/MobRoam/AdlThornR11.txt new file mode 100644 index 0000000..b39e5a3 --- /dev/null +++ b/MobRoam/AdlThornR11.txt @@ -0,0 +1,20 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 15091 15569 - +#record 1 14664 16220 - +#record 2 13148 16496 - +#record 3 12726 16683 - +#record 4 12556 17534 - +#record 5 12354 18094 - +#record 6 12690 17179 - +#record 7 12721 16684 - +#record 8 13588 16405 - +#record 9 14653 16210 - +#record 10 15090 15571 - +#record 11 0 0 rotate +#end diff --git a/MobRoam/AdlThornR12.txt b/MobRoam/AdlThornR12.txt new file mode 100644 index 0000000..c7ca122 --- /dev/null +++ b/MobRoam/AdlThornR12.txt @@ -0,0 +1,25 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 16039 15070 - +#record 1 16511 15091 - +#record 2 16938 14646 - +#record 3 17367 13866 - +#record 4 17626 13259 - +#record 5 17913 12802 - +#record 6 18714 12506 - +#record 7 19241 12119 - +#record 8 19631 11865 - +#record 9 19905 12054 - +#record 10 19288 12218 - +#record 11 18229 12693 - +#record 12 17718 12952 - +#record 13 17447 13714 - +#record 14 16980 14545 - +#record 15 16046 15080 - +#record 16 0 0 rotate +#end diff --git a/MobRoam/BerValeDw01.txt b/MobRoam/BerValeDw01.txt new file mode 100644 index 0000000..3d13d3e --- /dev/null +++ b/MobRoam/BerValeDw01.txt @@ -0,0 +1,16 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 7438 3705 - +#record 1 7068 3685 - +#record 2 6395 3694 - +#record 3 5897 3681 - +#record 4 5463 3687 - +#record 5 5035 3706 - +#record 6 4288 3699 - +#record 7 0 0 return +#end diff --git a/MobRoam/BerValeDw02.txt b/MobRoam/BerValeDw02.txt new file mode 100644 index 0000000..c40b595 --- /dev/null +++ b/MobRoam/BerValeDw02.txt @@ -0,0 +1,17 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 4327 3714 - +#record 1 4658 3706 - +#record 2 5193 3689 - +#record 3 5598 3698 - +#record 4 6000 3684 - +#record 5 6450 3686 - +#record 6 6880 3685 - +#record 7 7359 3694 - +#record 8 0 0 return +#end diff --git a/MobRoam/BerValeDw03.txt b/MobRoam/BerValeDw03.txt new file mode 100644 index 0000000..376e19d --- /dev/null +++ b/MobRoam/BerValeDw03.txt @@ -0,0 +1,16 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 7641 7633 - +#record 1 7182 7638 - +#record 2 6667 7646 - +#record 3 6045 7634 - +#record 4 5634 7638 - +#record 5 4991 7640 - +#record 6 4469 7641 - +#record 7 0 0 return +#end diff --git a/MobRoam/BerValeDw04.txt b/MobRoam/BerValeDw04.txt new file mode 100644 index 0000000..92058e1 --- /dev/null +++ b/MobRoam/BerValeDw04.txt @@ -0,0 +1,17 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 4469 7641 - +#record 1 4828 7631 - +#record 2 5175 7624 - +#record 3 5479 7643 - +#record 4 5951 7628 - +#record 5 6572 7649 - +#record 6 7105 7652 - +#record 7 7670 7648 - +#record 8 0 0 return +#end diff --git a/MobRoam/BerValeGaruda.txt b/MobRoam/BerValeGaruda.txt new file mode 100644 index 0000000..c2eb2b3 --- /dev/null +++ b/MobRoam/BerValeGaruda.txt @@ -0,0 +1,47 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 2965 5852 - +#record 1 1983 5988 - +#record 2 1461 5461 - +#record 3 2368 4947 - +#record 4 3615 4896 - +#record 5 3704 4465 - +#record 6 3971 3757 - +#record 7 4749 3695 - +#record 8 5397 3702 - +#record 9 6448 3692 - +#record 10 7397 3704 - +#record 11 7702 3529 - +#record 12 8026 2346 - +#record 13 9162 2072 - +#record 14 10127 3267 - +#record 15 9664 4251 - +#record 16 9671 5033 - +#record 17 10030 5791 - +#record 18 9894 6772 - +#record 19 10361 7442 - +#record 20 10165 7766 - +#record 21 9425 8483 - +#record 22 8433 8341 - +#record 23 7864 7608 - +#record 24 7563 7655 - +#record 25 6421 7645 - +#record 26 5307 7639 - +#record 27 4379 7640 - +#record 28 4216 8101 - +#record 29 4014 8793 - +#record 30 3879 9665 - +#record 31 2976 9906 - +#record 32 2619 8783 - +#record 33 1422 8144 - +#record 34 1429 7368 - +#record 35 2533 7143 - +#record 36 3239 7032 - +#record 37 2927 6070 - +#record 38 0 0 return +#end diff --git a/MobRoam/GB_Waitress01.txt b/MobRoam/GB_Waitress01.txt new file mode 100644 index 0000000..b535364 --- /dev/null +++ b/MobRoam/GB_Waitress01.txt @@ -0,0 +1,34 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 2399 2298 - +#record 1 2533 2118 - +#record 2 2618 1923 - +#record 3 2659 1708 - +#record 4 2666 1521 - +#record 5 2636 1314 - +#record 6 2571 1131 - +#record 7 2457 977 - +#record 8 2354 842 - +#record 9 2204 725 - +#record 10 2051 627 - +#record 11 1862 560 - +#record 12 1692 531 - +#record 13 1932 569 - +#record 14 2101 637 - +#record 15 2273 763 - +#record 16 2418 899 - +#record 17 2508 1033 - +#record 18 2608 1211 - +#record 19 2652 1407 - +#record 20 2657 1611 - +#record 21 2642 1803 - +#record 22 2596 2009 - +#record 23 2497 2181 - +#record 24 2399 2298 - +#record 25 0 0 rotate +#end diff --git a/MobRoam/GB_Waitress02.txt b/MobRoam/GB_Waitress02.txt new file mode 100644 index 0000000..04fc76d --- /dev/null +++ b/MobRoam/GB_Waitress02.txt @@ -0,0 +1,36 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 1592 522 - +#record 1 1397 555 - +#record 2 1195 605 - +#record 3 1021 728 - +#record 4 845 844 - +#record 5 742 994 - +#record 6 639 1146 - +#record 7 554 1358 - +#record 8 529 1562 - +#record 9 558 1772 - +#record 10 595 1985 - +#record 11 698 2171 - +#record 12 823 2336 - +#record 13 879 2391 - +#record 14 761 2250 - +#record 15 644 2087 - +#record 16 572 1901 - +#record 17 533 1690 - +#record 18 533 1481 - +#record 19 580 1279 - +#record 20 674 1083 - +#record 21 791 916 - +#record 22 925 787 - +#record 23 1103 670 - +#record 24 1290 579 - +#record 25 1482 537 - +#record 26 1592 522 - +#record 27 0 0 rotate +#end diff --git a/MobRoam/GB_Waitress03.txt b/MobRoam/GB_Waitress03.txt new file mode 100644 index 0000000..9d5efca --- /dev/null +++ b/MobRoam/GB_Waitress03.txt @@ -0,0 +1,12 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 2257 2257 - +#record 1 1758 1764 - +#record 2 2257 2257 - +#record 3 0 0 rotate +#end diff --git a/MobRoam/GB_Waitress04.txt b/MobRoam/GB_Waitress04.txt new file mode 100644 index 0000000..36e360a --- /dev/null +++ b/MobRoam/GB_Waitress04.txt @@ -0,0 +1,12 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 1769 1435 - +#record 1 2269 942 - +#record 2 1769 1435 - +#record 3 0 0 rotate +#end diff --git a/MobRoam/GB_Waitress05.txt b/MobRoam/GB_Waitress05.txt new file mode 100644 index 0000000..fb85dc5 --- /dev/null +++ b/MobRoam/GB_Waitress05.txt @@ -0,0 +1,12 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 966 968 - +#record 1 1457 1453 - +#record 2 966 968 - +#record 3 0 0 rotate +#end diff --git a/MobRoam/GB_Waitress06.txt b/MobRoam/GB_Waitress06.txt new file mode 100644 index 0000000..067203b --- /dev/null +++ b/MobRoam/GB_Waitress06.txt @@ -0,0 +1,12 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 1435 1751 - +#record 1 948 2252 - +#record 2 1435 1751 - +#record 3 0 0 rotate +#end diff --git a/MobRoam/GB_Waitress07.txt b/MobRoam/GB_Waitress07.txt new file mode 100644 index 0000000..86bfedb --- /dev/null +++ b/MobRoam/GB_Waitress07.txt @@ -0,0 +1,32 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 1644 2239 - +#record 1 1535 2251 - +#record 2 1443 2255 - +#record 3 1413 2280 - +#record 4 1353 2250 - +#record 5 1360 2174 - +#record 6 1382 2098 - +#record 7 1420 2032 - +#record 8 1484 2005 - +#record 9 1548 2022 - +#record 10 1600 2046 - +#record 11 1644 2024 - +#record 12 1716 2016 - +#record 13 1758 1991 - +#record 14 1790 2038 - +#record 15 1846 2076 - +#record 16 1859 2132 - +#record 17 1895 2180 - +#record 18 1872 2222 - +#record 19 1804 2259 - +#record 20 1756 2262 - +#record 21 1702 2242 - +#record 22 1644 2239 - +#record 23 0 0 rotate +#end diff --git a/MobRoam/GB_Waitress08.txt b/MobRoam/GB_Waitress08.txt new file mode 100644 index 0000000..4de3dbc --- /dev/null +++ b/MobRoam/GB_Waitress08.txt @@ -0,0 +1,21 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 2330 1752 - +#record 1 2383 1666 - +#record 2 2407 1571 - +#record 3 2370 1466 - +#record 4 2309 1429 - +#record 5 2227 1454 - +#record 6 2165 1468 - +#record 7 2106 1557 - +#record 8 2098 1634 - +#record 9 2158 1707 - +#record 10 2253 1753 - +#record 11 2330 1752 - +#record 12 0 0 rotate +#end diff --git a/MobRoam/GB_Waitress09.txt b/MobRoam/GB_Waitress09.txt new file mode 100644 index 0000000..941d67e --- /dev/null +++ b/MobRoam/GB_Waitress09.txt @@ -0,0 +1,23 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 1797 858 - +#record 1 1816 944 - +#record 2 1779 1028 - +#record 3 1698 1108 - +#record 4 1612 1129 - +#record 5 1523 1130 - +#record 6 1427 1015 - +#record 7 1395 923 - +#record 8 1424 840 - +#record 9 1494 801 - +#record 10 1543 797 - +#record 11 1672 793 - +#record 12 1745 828 - +#record 13 1797 858 - +#record 14 0 0 rotate +#end diff --git a/MobRoam/GB_Waitress10.txt b/MobRoam/GB_Waitress10.txt new file mode 100644 index 0000000..1c47c87 --- /dev/null +++ b/MobRoam/GB_Waitress10.txt @@ -0,0 +1,25 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 862 1447 - +#record 1 962 1463 - +#record 2 1040 1479 - +#record 3 1092 1588 - +#record 4 1092 1629 - +#record 5 1045 1707 - +#record 6 998 1722 - +#record 7 941 1736 - +#record 8 893 1747 - +#record 9 844 1748 - +#record 10 820 1696 - +#record 11 808 1646 - +#record 12 788 1601 - +#record 13 805 1557 - +#record 14 826 1503 - +#record 15 862 1447 - +#record 16 0 0 rotate +#end diff --git a/MobRoam/Kal01_HERO1.txt b/MobRoam/Kal01_HERO1.txt new file mode 100644 index 0000000..c86da2c --- /dev/null +++ b/MobRoam/Kal01_HERO1.txt @@ -0,0 +1,29 @@ +; Shine Monster Roaming Table +; Monster Roaming +#ignore \o042 +#exchange # \x20 +#table Roaming +#columntype WORD DWRD DWRD STRING[32] +#columnname ID X Y EventIndex +#record 0 10385 4058 - +#record 1 10468 4724 - +#record 2 10323 5418 - +#record 3 10933 5829 - +#record 4 11413 6547 - +#record 5 11592 7374 - +#record 6 12200 7000 - +#record 7 12200 7000 - +#record 8 12885 6819 - +#record 9 13586 6923 - +#record 10 14260 7415 - +#record 11 14947 7502 - +#record 12 15572 7447 - +#record 13 16531 7890 - +#record 14 17218 8378 - +#record 15 17579 9254 - +#record 16 17996 10013 - +#record 17 18681 10207 - +#record 18 19164 11036 - +#record 19 19282 12326 - +#record 20 0 0 return +#end diff --git a/MobSetting/Action/Action.xls b/MobSetting/Action/Action.xls new file mode 100644 index 0000000..9e29a54 Binary files /dev/null and b/MobSetting/Action/Action.xls differ diff --git a/MobSetting/Action/B_Slime.txt b/MobSetting/Action/B_Slime.txt new file mode 100644 index 0000000..6373815 --- /dev/null +++ b/MobSetting/Action/B_Slime.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 18 29 +#End diff --git a/MobSetting/Action/BallCake01.txt b/MobSetting/Action/BallCake01.txt new file mode 100644 index 0000000..6f4f4b8 --- /dev/null +++ b/MobSetting/Action/BallCake01.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 49 +#End diff --git a/MobSetting/Action/BallWater.txt b/MobSetting/Action/BallWater.txt new file mode 100644 index 0000000..6f4f4b8 --- /dev/null +++ b/MobSetting/Action/BallWater.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 49 +#End diff --git a/MobSetting/Action/C_Gate01.txt b/MobSetting/Action/C_Gate01.txt new file mode 100644 index 0000000..f7973ac --- /dev/null +++ b/MobSetting/Action/C_Gate01.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 1 +#End diff --git a/MobSetting/Action/ChristmasTree.txt b/MobSetting/Action/ChristmasTree.txt new file mode 100644 index 0000000..e361a3d --- /dev/null +++ b/MobSetting/Action/ChristmasTree.txt @@ -0,0 +1,32 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 12 26 +#Record 12 25 +#Record 12 24 +#Record 12 22 +#Record 12 18 +#Record 13 26 +#Record 13 24 +#Record 13 23 +#Record 13 22 +#Record 13 20 +#Record 14 26 +#Record 14 25 +#Record 14 24 +#Record 14 23 +#Record 14 17 +#Record 15 22 +#Record 15 23 +#Record 15 24 +#Record 15 25 +#Record 15 21 +#End diff --git a/MobSetting/Action/DT_EntranceGate.txt b/MobSetting/Action/DT_EntranceGate.txt new file mode 100644 index 0000000..7fe3e62 --- /dev/null +++ b/MobSetting/Action/DT_EntranceGate.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 1 +#End diff --git a/MobSetting/Action/DT_ExitGate.txt b/MobSetting/Action/DT_ExitGate.txt new file mode 100644 index 0000000..7fe3e62 --- /dev/null +++ b/MobSetting/Action/DT_ExitGate.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 1 +#End diff --git a/MobSetting/Action/DT_RadionOre.txt b/MobSetting/Action/DT_RadionOre.txt new file mode 100644 index 0000000..bdf1166 --- /dev/null +++ b/MobSetting/Action/DT_RadionOre.txt @@ -0,0 +1,14 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID +#Record 20 31 +#Record 20 32 +#Record 20 33 +#End diff --git a/MobSetting/Action/E_SixYear_Dance.txt b/MobSetting/Action/E_SixYear_Dance.txt new file mode 100644 index 0000000..c147cc1 --- /dev/null +++ b/MobSetting/Action/E_SixYear_Dance.txt @@ -0,0 +1,32 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 12 26 +#Record 12 25 +#Record 12 24 +#Record 12 22 +#Record 12 18 +#Record 13 26 +#Record 13 24 +#Record 13 23 +#Record 13 22 +#Record 13 20 +#Record 14 26 +#Record 14 25 +#Record 14 24 +#Record 14 23 +#Record 14 17 +#Record 15 22 +#Record 15 23 +#Record 15 24 +#Record 15 25 +#Record 15 21 +#End diff --git a/MobSetting/Action/E_SkiFlag_Blue.txt b/MobSetting/Action/E_SkiFlag_Blue.txt new file mode 100644 index 0000000..6f4f4b8 --- /dev/null +++ b/MobSetting/Action/E_SkiFlag_Blue.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 49 +#End diff --git a/MobSetting/Action/E_SkiFlag_Gold.txt b/MobSetting/Action/E_SkiFlag_Gold.txt new file mode 100644 index 0000000..6f4f4b8 --- /dev/null +++ b/MobSetting/Action/E_SkiFlag_Gold.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 49 +#End diff --git a/MobSetting/Action/E_SkiFlag_Red.txt b/MobSetting/Action/E_SkiFlag_Red.txt new file mode 100644 index 0000000..6f4f4b8 --- /dev/null +++ b/MobSetting/Action/E_SkiFlag_Red.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 49 +#End diff --git a/MobSetting/Action/E_Ski_IDHoneying.txt b/MobSetting/Action/E_Ski_IDHoneying.txt new file mode 100644 index 0000000..dd1618b --- /dev/null +++ b/MobSetting/Action/E_Ski_IDHoneying.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 50 +#End diff --git a/MobSetting/Action/E_Ski_Snowman.txt b/MobSetting/Action/E_Ski_Snowman.txt new file mode 100644 index 0000000..6f4f4b8 --- /dev/null +++ b/MobSetting/Action/E_Ski_Snowman.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 49 +#End diff --git a/MobSetting/Action/Egg2014_BigEgg.txt b/MobSetting/Action/Egg2014_BigEgg.txt new file mode 100644 index 0000000..6f4f4b8 --- /dev/null +++ b/MobSetting/Action/Egg2014_BigEgg.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 49 +#End diff --git a/MobSetting/Action/GTI_BoxAll.txt b/MobSetting/Action/GTI_BoxAll.txt new file mode 100644 index 0000000..ab161d4 --- /dev/null +++ b/MobSetting/Action/GTI_BoxAll.txt @@ -0,0 +1,14 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 27 +#Record 1 28 +#End diff --git a/MobSetting/Action/GTI_BoxTeamA.txt b/MobSetting/Action/GTI_BoxTeamA.txt new file mode 100644 index 0000000..3eea5a6 --- /dev/null +++ b/MobSetting/Action/GTI_BoxTeamA.txt @@ -0,0 +1,14 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 16 27 +#Record 16 28 +#End diff --git a/MobSetting/Action/GTI_BoxTeamB.txt b/MobSetting/Action/GTI_BoxTeamB.txt new file mode 100644 index 0000000..b3661ac --- /dev/null +++ b/MobSetting/Action/GTI_BoxTeamB.txt @@ -0,0 +1,14 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 17 27 +#Record 17 28 +#End diff --git a/MobSetting/Action/Gate_AdlF.txt b/MobSetting/Action/Gate_AdlF.txt new file mode 100644 index 0000000..7fe3e62 --- /dev/null +++ b/MobSetting/Action/Gate_AdlF.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 1 +#End diff --git a/MobSetting/Action/Gate_Lab.txt b/MobSetting/Action/Gate_Lab.txt new file mode 100644 index 0000000..88bc029 --- /dev/null +++ b/MobSetting/Action/Gate_Lab.txt @@ -0,0 +1,29 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 1 +#End + + + + + + + + + + + + + + + + diff --git a/MobSetting/Action/IDLeviathanGate01.txt b/MobSetting/Action/IDLeviathanGate01.txt new file mode 100644 index 0000000..f7973ac --- /dev/null +++ b/MobSetting/Action/IDLeviathanGate01.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 1 +#End diff --git a/MobSetting/Action/IDMapLinkGate00.txt b/MobSetting/Action/IDMapLinkGate00.txt new file mode 100644 index 0000000..f7973ac --- /dev/null +++ b/MobSetting/Action/IDMapLinkGate00.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 1 +#End diff --git a/MobSetting/Action/IDMapLinkGate01.txt b/MobSetting/Action/IDMapLinkGate01.txt new file mode 100644 index 0000000..f7973ac --- /dev/null +++ b/MobSetting/Action/IDMapLinkGate01.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 1 +#End diff --git a/MobSetting/Action/IDMapLinkGate02.txt b/MobSetting/Action/IDMapLinkGate02.txt new file mode 100644 index 0000000..f7973ac --- /dev/null +++ b/MobSetting/Action/IDMapLinkGate02.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 1 +#End diff --git a/MobSetting/Action/IDMapLinkGate03.txt b/MobSetting/Action/IDMapLinkGate03.txt new file mode 100644 index 0000000..f7973ac --- /dev/null +++ b/MobSetting/Action/IDMapLinkGate03.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 1 +#End diff --git a/MobSetting/Action/KDSoccer_Ball.txt b/MobSetting/Action/KDSoccer_Ball.txt new file mode 100644 index 0000000..6f4f4b8 --- /dev/null +++ b/MobSetting/Action/KDSoccer_Ball.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 49 +#End diff --git a/MobSetting/Action/KDSoccer_Ball_14.txt b/MobSetting/Action/KDSoccer_Ball_14.txt new file mode 100644 index 0000000..6f4f4b8 --- /dev/null +++ b/MobSetting/Action/KDSoccer_Ball_14.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 49 +#End diff --git a/MobSetting/Action/KDSoccer_Invincible.txt b/MobSetting/Action/KDSoccer_Invincible.txt new file mode 100644 index 0000000..ceaf705 --- /dev/null +++ b/MobSetting/Action/KDSoccer_Invincible.txt @@ -0,0 +1,14 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 49 +#Record 1 28 +#End diff --git a/MobSetting/Action/KDSoccer_SpeedUp.txt b/MobSetting/Action/KDSoccer_SpeedUp.txt new file mode 100644 index 0000000..ceaf705 --- /dev/null +++ b/MobSetting/Action/KDSoccer_SpeedUp.txt @@ -0,0 +1,14 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 49 +#Record 1 28 +#End diff --git a/MobSetting/Action/KarenGate.txt b/MobSetting/Action/KarenGate.txt new file mode 100644 index 0000000..f7973ac --- /dev/null +++ b/MobSetting/Action/KarenGate.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 1 +#End diff --git a/MobSetting/Action/LightField01.txt b/MobSetting/Action/LightField01.txt new file mode 100644 index 0000000..0034acd --- /dev/null +++ b/MobSetting/Action/LightField01.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 18 29 +#End diff --git a/MobSetting/Action/LightField02.txt b/MobSetting/Action/LightField02.txt new file mode 100644 index 0000000..0034acd --- /dev/null +++ b/MobSetting/Action/LightField02.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 18 29 +#End diff --git a/MobSetting/Action/LightField03.txt b/MobSetting/Action/LightField03.txt new file mode 100644 index 0000000..0034acd --- /dev/null +++ b/MobSetting/Action/LightField03.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 18 29 +#End diff --git a/MobSetting/Action/LightField04.txt b/MobSetting/Action/LightField04.txt new file mode 100644 index 0000000..0034acd --- /dev/null +++ b/MobSetting/Action/LightField04.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 18 29 +#End diff --git a/MobSetting/Action/LightField05.txt b/MobSetting/Action/LightField05.txt new file mode 100644 index 0000000..0034acd --- /dev/null +++ b/MobSetting/Action/LightField05.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 18 29 +#End diff --git a/MobSetting/Action/LightOrb01.txt b/MobSetting/Action/LightOrb01.txt new file mode 100644 index 0000000..355a38e --- /dev/null +++ b/MobSetting/Action/LightOrb01.txt @@ -0,0 +1,23 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 19 34 +#End + + + + + + + + + + diff --git a/MobSetting/Action/LightOrb02.txt b/MobSetting/Action/LightOrb02.txt new file mode 100644 index 0000000..a21f49d --- /dev/null +++ b/MobSetting/Action/LightOrb02.txt @@ -0,0 +1,23 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 19 35 +#End + + + + + + + + + + diff --git a/MobSetting/Action/LightOrb03.txt b/MobSetting/Action/LightOrb03.txt new file mode 100644 index 0000000..64873f3 --- /dev/null +++ b/MobSetting/Action/LightOrb03.txt @@ -0,0 +1,23 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 19 36 +#End + + + + + + + + + + diff --git a/MobSetting/Action/LightOrb04.txt b/MobSetting/Action/LightOrb04.txt new file mode 100644 index 0000000..836648c --- /dev/null +++ b/MobSetting/Action/LightOrb04.txt @@ -0,0 +1,23 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 19 37 +#End + + + + + + + + + + diff --git a/MobSetting/Action/LightOrb05.txt b/MobSetting/Action/LightOrb05.txt new file mode 100644 index 0000000..cde6daf --- /dev/null +++ b/MobSetting/Action/LightOrb05.txt @@ -0,0 +1,23 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 19 38 +#End + + + + + + + + + + diff --git a/MobSetting/Action/LightOrb06.txt b/MobSetting/Action/LightOrb06.txt new file mode 100644 index 0000000..7b95c40 --- /dev/null +++ b/MobSetting/Action/LightOrb06.txt @@ -0,0 +1,23 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 19 44 +#End + + + + + + + + + + diff --git a/MobSetting/Action/LightOrb07.txt b/MobSetting/Action/LightOrb07.txt new file mode 100644 index 0000000..f448278 --- /dev/null +++ b/MobSetting/Action/LightOrb07.txt @@ -0,0 +1,23 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 19 45 +#End + + + + + + + + + + diff --git a/MobSetting/Action/LightOrb08.txt b/MobSetting/Action/LightOrb08.txt new file mode 100644 index 0000000..4fc70f9 --- /dev/null +++ b/MobSetting/Action/LightOrb08.txt @@ -0,0 +1,23 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 19 46 +#End + + + + + + + + + + diff --git a/MobSetting/Action/LightOrb09.txt b/MobSetting/Action/LightOrb09.txt new file mode 100644 index 0000000..2a07a80 --- /dev/null +++ b/MobSetting/Action/LightOrb09.txt @@ -0,0 +1,23 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 19 47 +#End + + + + + + + + + + diff --git a/MobSetting/Action/LightOrb10.txt b/MobSetting/Action/LightOrb10.txt new file mode 100644 index 0000000..1ce944f --- /dev/null +++ b/MobSetting/Action/LightOrb10.txt @@ -0,0 +1,23 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 19 48 +#End + + + + + + + + + + diff --git a/MobSetting/Action/MapLinkGate.txt b/MobSetting/Action/MapLinkGate.txt new file mode 100644 index 0000000..f7973ac --- /dev/null +++ b/MobSetting/Action/MapLinkGate.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 1 +#End diff --git a/MobSetting/Action/MapLinkGate01.txt b/MobSetting/Action/MapLinkGate01.txt new file mode 100644 index 0000000..f7973ac --- /dev/null +++ b/MobSetting/Action/MapLinkGate01.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 1 +#End diff --git a/MobSetting/Action/MultiProtect.txt b/MobSetting/Action/MultiProtect.txt new file mode 100644 index 0000000..9448ecc --- /dev/null +++ b/MobSetting/Action/MultiProtect.txt @@ -0,0 +1,14 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 18 29 +#Record 19 30 +#End diff --git a/MobSetting/Action/MultiProtect02.txt b/MobSetting/Action/MultiProtect02.txt new file mode 100644 index 0000000..d46a9e4 --- /dev/null +++ b/MobSetting/Action/MultiProtect02.txt @@ -0,0 +1,14 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 18 29 +#Record 19 42 +#End diff --git a/MobSetting/Action/MultiProtect03.txt b/MobSetting/Action/MultiProtect03.txt new file mode 100644 index 0000000..f57fdc4 --- /dev/null +++ b/MobSetting/Action/MultiProtect03.txt @@ -0,0 +1,14 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 18 29 +#Record 19 43 +#End diff --git a/MobSetting/Action/SpImShield.txt b/MobSetting/Action/SpImShield.txt new file mode 100644 index 0000000..adac434 --- /dev/null +++ b/MobSetting/Action/SpImShield.txt @@ -0,0 +1,14 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 36 ;Default϶ ö ̻ ɸ +#Record 1 28 ;Default϶ die +#End diff --git a/MobSetting/Action/SpUpShoes.txt b/MobSetting/Action/SpUpShoes.txt new file mode 100644 index 0000000..0e910ba --- /dev/null +++ b/MobSetting/Action/SpUpShoes.txt @@ -0,0 +1,14 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 35 ;Default϶ ż ̻ ɸ +#Record 1 28 ;Default϶ die +#End diff --git a/MobSetting/Action/T_Gate01.txt b/MobSetting/Action/T_Gate01.txt new file mode 100644 index 0000000..f7973ac --- /dev/null +++ b/MobSetting/Action/T_Gate01.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 1 +#End diff --git a/MobSetting/Action/T_Gate02.txt b/MobSetting/Action/T_Gate02.txt new file mode 100644 index 0000000..f7973ac --- /dev/null +++ b/MobSetting/Action/T_Gate02.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 1 +#End diff --git a/MobSetting/Action/WarBL_EntranceGate.txt b/MobSetting/Action/WarBL_EntranceGate.txt new file mode 100644 index 0000000..7fe3e62 --- /dev/null +++ b/MobSetting/Action/WarBL_EntranceGate.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 1 +#End diff --git a/MobSetting/Action/WarH_EntranceGate.txt b/MobSetting/Action/WarH_EntranceGate.txt new file mode 100644 index 0000000..7fe3e62 --- /dev/null +++ b/MobSetting/Action/WarH_EntranceGate.txt @@ -0,0 +1,13 @@ +; Action + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table Trigger +#ColumnType DWORD DWORD +#ColumnName ConditionID ActionID + +#Record 1 1 +#End diff --git a/MobSpecies.shn b/MobSpecies.shn new file mode 100644 index 0000000..dd68dd5 Binary files /dev/null and b/MobSpecies.shn differ diff --git a/MobWeapon.shn b/MobWeapon.shn new file mode 100644 index 0000000..9e58638 Binary files /dev/null and b/MobWeapon.shn differ diff --git a/MoverAbility.shn b/MoverAbility.shn new file mode 100644 index 0000000..34a3c62 Binary files /dev/null and b/MoverAbility.shn differ diff --git a/MoverHG.shn b/MoverHG.shn new file mode 100644 index 0000000..56f1d66 Binary files /dev/null and b/MoverHG.shn differ diff --git a/MoverItem.shn b/MoverItem.shn new file mode 100644 index 0000000..e4baec0 Binary files /dev/null and b/MoverItem.shn differ diff --git a/MoverMain.shn b/MoverMain.shn new file mode 100644 index 0000000..f5bc489 Binary files /dev/null and b/MoverMain.shn differ diff --git a/MoverUpgradeEffect.shn b/MoverUpgradeEffect.shn new file mode 100644 index 0000000..8fc72d0 Binary files /dev/null and b/MoverUpgradeEffect.shn differ diff --git a/MoverUseSkill.shn b/MoverUseSkill.shn new file mode 100644 index 0000000..4537ee5 Binary files /dev/null and b/MoverUseSkill.shn differ diff --git a/MsgWorldManager.shn b/MsgWorldManager.shn new file mode 100644 index 0000000..811aec3 Binary files /dev/null and b/MsgWorldManager.shn differ diff --git a/MultiHitType.shn b/MultiHitType.shn new file mode 100644 index 0000000..5ef4177 Binary files /dev/null and b/MultiHitType.shn differ diff --git a/MysteryVaultServer.shn b/MysteryVaultServer.shn new file mode 100644 index 0000000..b1a460b Binary files /dev/null and b/MysteryVaultServer.shn differ diff --git a/NPCItemList/AdlAertsina.txt b/NPCItemList/AdlAertsina.txt new file mode 100644 index 0000000..66f85e5 --- /dev/null +++ b/NPCItemList/AdlAertsina.txt @@ -0,0 +1,131 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2011.11.11 + +#Table Tab00 ;þƮ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 WTL_LeoPard WTL_Ape - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - +#Record 3 - - - - - - +#Record 4 - - - - - - + +#Table Tab01 ;þƮ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 EnM_Undead_Hp04 EnM_Undead_AddDmg04 EnM_Beast_Hp04 EnM_Beast_AddDmg04 EnM_Elementa_Hp04 EnM_Elementa_AddDmg04 +#Record 1 EnM_Magic_Hp04 EnM_Magic_AddDmg04 EnM_Spirit_Hp04 EnM_Spirit_AddDmg04 EnM_Human_Hp04 EnM_Human_AddDmg04 +#Record 2 EnS_WC04 EnS_MA04 EnS_AtkSpd04 - - - +#End + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + 3 diff --git a/NPCItemList/AdlLoussier.txt b/NPCItemList/AdlLoussier.txt new file mode 100644 index 0000000..1479907 --- /dev/null +++ b/NPCItemList/AdlLoussier.txt @@ -0,0 +1,117 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; (Ƶ) +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Grade6 - - - - - +#Record 1 FlyStone - - - - - +#Record 2 House_MushRoom01 House_MushRoom02 House_MushRoom03 House_MushRoom04 - - +#Record 3 Converter1 Converter2 Converter3 Converter4 Converter5 - +#Record 4 HighMagicCrystal HighBeastTooth HighMeat HighSkin HighSpiritDust HighBrokenBone +#Record 5 HighCleanWater HighKylinLeather HighPledge HighGemDust HighSoulDust HighBeastLeather +#Record 6 Q_MeatDry Q_MilkSweety - - - - +#End + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + 3 diff --git a/NPCItemList/AdlSkillEdwina.txt b/NPCItemList/AdlSkillEdwina.txt new file mode 100644 index 0000000..4293bc1 --- /dev/null +++ b/NPCItemList/AdlSkillEdwina.txt @@ -0,0 +1,205 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2011.10.18 + +#Table Tab00 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 TripleHit14 - - - - - +#Record 1 SeverBone11 - - - - - +#Record 2 RedSlash13 - - - - - +#Record 3 MightySoul12 - - - - - +#Record 4 PowerHit14 - - - - - +#Record 5 MoraleDecrease12 MoraleDecrease13 - - - - +#Record 6 SpeedShield13 SpeedShield14 - - - - +#Record 7 HarmDefect12 HarmDefect13 - - - - +#Record 8 GreatSwing09 GreatSwing10 - - - - +#Record 9 PowerDrain09 PowerDrain10 - - - - +#Record 10 BashStrike09 - - - - - +#Record 11 CrushStrike08 - - - - - +#Record 12 WindyRaid09 - - - - - +#Record 13 BurnPain01 - - - - - +#Record 14 GroundStrike01 - - - - - +#Record 15 FatalShout05 - - - - - +#Record 16 DegroSlash02 - - - - - + +#Table Tab01 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BraveMastery15 BraveMastery16 - - - - +#Record 1 OHSwdMastery16 OHSwdMastery17 - - - - +#Record 2 THSwdMastery14 THSwdMastery15 - - - - +#Record 3 THAxeMastery14 THAxeMastery15 - - - - +#Record 4 StrongFury03 StrongFury04 - - - - +#Record 5 StrongEndure03 StrongEndure04 - - - - + +#Table Tab02 ;Ŭ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Wield16 - - - - - +#Record 1 Heal20 - - - - - +#Record 2 Blessing14 - - - - - +#Record 3 SafeProtection09 - - - - - +#Record 4 PsychicBlunt11 - - - - - +#Record 5 PsychicChop11 - - - - - +#Record 6 DarknessProtection07 - - - - - +#Record 7 Restore16 - - - - - +#Record 8 HitProtection08 - - - - - +#Record 9 GreatHeal14 - - - - - +#Record 10 MentalShout11 - - - - - +#Record 11 SilverLining10 - - - - - +#Record 12 HolySmite07 - - - - - +#Record 13 ExplosionNova06 - - - - - +#Record 14 HorrorForce04 - - - - - +#Record 15 MightyChop03 - - - - - +#Record 16 MightyPunch03 - - - - - +#Record 17 Rebirth04 - - - - - +#Record 18 CrossDrop01 - - - - - +#Record 19 MultiProtect01 - - - - - + +#Table Tab03 ;Ŭ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 MaceMastery16 MaceMastery17 - - - - +#Record 1 HammerMastery14 HammerMastery15 - - - - +#Record 2 HolySpirit15 HolySpirit16 - - - - +#Record 3 BiffTimeIncrease03 BiffTimeIncrease04 - - - - +#Record 4 HealReinforce03 HealReinforce04 - - - - + +#Table Tab04 ;ó Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 AimingShot13 - - - - - +#Record 1 PowerShot12 - - - - - +#Record 2 PuryImpact11 - - - - - +#Record 3 BoneArrow11 - - - - - +#Record 4 PoisonShot11 - - - - - +#Record 5 SpiritFog09 - - - - - +#Record 6 PiercingGuard09 - - - - - +#Record 7 MultiBloodShot03 - - - - - +#Record 8 Entrap04 - - - - - +#Record 9 LightShot01 - - - - - +#Record 10 BombShot01 - - - - - +#Record 11 BombDispel01 - - - - - + +#Table Tab05 ;ó нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BowMastery16 BowMastery17 - - - - +#Record 1 CBowMastery14 CBowMastery15 - - - - +#Record 2 DodgeMastery15 DodgeMastery16 - - - - +#Record 3 MoveEvasion03 MoveEvasion04 - - - - +#Record 4 PointAttack03 PointAttack04 - - - - + +#Table Tab06 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 VitalConversion13 - - - - - +#Record 1 MagicBurst13 MagicBurst14 - - - - +#Record 2 ManaBurn10 - - - - - +#Record 3 MagicBall11 - - - - - +#Record 4 IceBlast10 - - - - - +#Record 5 FireBall10 - - - - - +#Record 6 ChainLightning09 - - - - - +#Record 7 Inferno08 - - - - - +#Record 8 FrostNova13 FrostNova14 - - - - +#Record 9 LightningWave01 - - - - - +#Record 10 Meteor01 - - - - - + +#Table Tab07 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 StaffMastery16 StaffMastery17 - - - - +#Record 1 WandMastery15 WandMastery16 - - - - +#Record 2 WisdomMastery15 WisdomMastery16 - - - - +#Record 3 MagicDance03 MagicDance04 - - - - +#Record 4 DeepFear03 DeepFear04 - - - - + +#Table Tab08 ;Ŀ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BenTear14 - - - - - +#Record 1 NorthTear11 - - - - - +#Record 2 PowerBenTear13 - - - - - +#Record 3 PowerNorthTear11 - - - - - +#Record 4 FitBlood11 - - - - - +#Record 5 NorthBreeze12 - - - - - +#Record 6 PowerNorthBreeze12 PowerNorthBreeze13 - - - - +#Record 7 FitPoison09 FitPoison10 - - - - +#Record 8 WeaponBlast09 - - - - - +#Record 9 PowerWeaponBlast08 - - - - - +#Record 10 DeepFire04 - - - - - +#Record 11 Burden04 - - - - - +#Record 12 BodyForce03 - - - - - +#Record 13 SwordForce04 - - - - - +#Record 14 FinalSwordForce04 - - - - - +#Record 15 NobleFrgrance04 - - - - - +#Record 16 ResistCurse04 - - - - - +#Record 17 FinalDynastBlood04 - - - - - +#Record 18 ShockEnemy04 - - - - - +#Record 19 FatalCondition04 - - - - - +#Record 20 Judge01 - - - - - +#Record 21 FatalBlow01 - - - - - + +#Table Tab09 ;Ŀ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 ClawMastery16 ClawMastery17 - - - - +#Record 1 DSwordMastery14 DSwordMastery15 - - - - +#Record 2 CleaveMastery15 CleaveMastery16 - - - - +#Record 3 LimitFatal03 LimitFatal04 - - - - +#Record 4 Shame03 Shame04 - - - - + +#Table Tab10 ;ݼ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Mining UseRide - - - - +#Record 1 Recipe_El1 Recipe_El2 Recipe_C_HighCleanWater Recipe_C_HighMagicCrystal Recipe_R_CommanderBadge Recipe_R_NorGemDust +#Record 2 Recipe_Lix1 Recipe_Lix2 Recipe_C_HighPledge Recipe_C_HighSoulDust Recipe_R_HighSilverOre Recipe_R_Ramsear +#Record 3 Recipe_Xir1 Recipe_Xir2 Recipe_C_NorGoldOre Recipe_C_BestMushrooms Recipe_R_HighMushrooms Recipe_R_HighToadStool +#Record 4 Recipe_BestLowHpPotion Recipe_LowHpPotion Recipe_C_BestToadStool Recipe_C_Salvia Recipe_R_Ruby Recipe_R_LowGoldOre +#Record 5 Recipe_BestLowSpPotion Recipe_LowSpPotion Recipe_C_HighGoldOre Recipe_C_BestWoodSab Recipe_R_HighWoodSab Recipe_R_Basil +#Record 6 Recipe_BestLowConHPPotion Recipe_LowConHPPotion Recipe_C_Marigold - - - +#Record 7 Recipe_BestLowConSPPotion Recipe_LowConSPPotion - - - - +#Record 8 Recipe_BestLowTHScroll Recipe_LowTHScroll - - - - +#Record 9 Recipe_BestLowTBScroll Recipe_LowTBScroll - - - - +#Record 10 Recipe_BestLowMRScroll Recipe_LowMRScroll - - - - +#Record 11 Recipe_BestLowACScroll - - - - - +#Record 12 Recipe_BestLowMaxHPScroll - - - - - +#Record 13 Recipe_BestLowMaxSPScroll Recipe_LowMaxSPScroll - - - - +#Record 14 Recipe_BestLowMSScroll - - - - - +#Record 15 Recipe_LowPsnResiPotion - - - - - +#Record 16 Recipe_LowDssResiPotion - - - - - +#Record 17 Recipe_LowCurResiPotion - - - - - +#Record 18 Recipe_LowPsnCurPotion - - - - - +#Record 19 Recipe_LowDssCurPotion - - - - - +#Record 20 Recipe_BestLowCurScroll Recipe_LowCurScroll - - - - + +#Table Tab11 ;Ƽ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 HeroStrike12 - - - - - +#Record 1 Advent12 - - - - - +#Record 2 LightStrike10 - - - - - +#Record 3 FinalLight06 - - - - - +#Record 4 LightWind04 - - - - - +#Record 5 LightBlast12 - - - - - +#Record 6 LightExplosion06 - - - - - +#Record 7 LightOrb04 - - - - - +#Record 8 ImpactLight04 - - - - - +#Record 9 Recoup12 - - - - - +#Record 10 LightTouch10 - - - - - +#Record 11 Treat06 - - - - - +#Record 12 LightMark04 - - - - - +#Record 13 LightField04 - - - - - +#Record 14 LightBurst01 - - - - - + +#Table Tab12 ;Ƽ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 WCMastery12 - - - - - +#Record 1 MAMastery12 - - - - - +#Record 2 LightMastery04 - - - - - + +#End diff --git a/NPCItemList/AdlSmithAlexia.txt b/NPCItemList/AdlSmithAlexia.txt new file mode 100644 index 0000000..77cdfe9 --- /dev/null +++ b/NPCItemList/AdlSmithAlexia.txt @@ -0,0 +1,45 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2011.10.17 + +#Table Tab00 ; +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 RaxesSword - - - - - +#Record 1 GabestoSword - - - - - +#Record 2 AlastoAxe - - - - - +#Record 3 DumbleMace - - - - - +#Record 4 CrageaHammer - - - - - +#Record 5 DarkshuterBow - - - - - +#Record 6 MoottalisCrossBow - - - - - +#Record 7 NefertiStaff - - - - - +#Record 8 ChamorWand - - - - - +#Record 9 RodClaw - - - - - +#Record 10 RodDoubleSword - - - - - +#Record 11 LuminousBlade - - - - - + +#Table Tab01 ; +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 ZakarBoots ZakarHelmet ZakarPants ZakarArmor - - +#Record 1 RaxesBoots RaxesHelmet RaxesPants RaxesArmor - - +#Record 2 GabeonShield - - - - - +#Record 3 KhrajeBoots KhrajeHelmet KhrajePants KhrajeArmor - - +#Record 4 DumblinBoots DumblinHelmet DumblinPants DumblinArmor - - +#Record 5 DumbligaShield - - - - - +#Record 6 DarkshuterBoots DarkshuterHat DarkshuterPants DarkshuterArmor - - +#Record 7 MoottalisBoots MoottalisHat MoottalisPants MoottalisArmor - - +#Record 8 NefertiBoots NefertiHat NefertiPants NefertiShirt - - +#Record 9 ChamorBoots ChamorHat ChamorPants ChamorShirt - - +#Record 10 MagaBoots MagaGoggles MagaPants MagaArmor - - +#Record 11 ViktorBoots ViktorHood ViktorPants ViktorArmor - - +#Record 12 CapricornShoes CapricornHelmet CapricornPants CapricornArmor - - + +#Table Tab02 ;Ǽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 StrBronzeRing ConBronzeRing DexBronzeRing IntBronzeRing MenBronzeRing - +#Record 1 PoiBronzeNeck DiseBronzeNeck CurBronzeNeck - - - + +#End diff --git a/NPCItemList/AlruinItemMctGeric.txt b/NPCItemList/AlruinItemMctGeric.txt new file mode 100644 index 0000000..0a78021 --- /dev/null +++ b/NPCItemList/AlruinItemMctGeric.txt @@ -0,0 +1,21 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; (츣) +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Grade6 - - - - - +#Record 1 FlyStone - - - - - +#Record 2 House_MushRoom01 House_MushRoom02 House_MushRoom03 House_MushRoom04 - - +#Record 3 Converter1 Converter2 Converter3 Converter4 Converter5 - +#Record 4 HighMagicCrystal HighBeastTooth HighMeat HighSkin HighSpiritDust HighBrokenBone +#Record 5 HighCleanWater HighKylinLeather HighPledge HighGemDust HighSoulDust HighBeastLeather +#Record 6 EnM_Undead_Hp04 EnM_Undead_AddDmg04 EnM_Beast_Hp04 EnM_Beast_AddDmg04 EnM_Elementa_Hp04 EnM_Elementa_AddDmg04 +#Record 7 EnM_Magic_Hp04 EnM_Magic_AddDmg04 EnM_Spirit_Hp04 EnM_Spirit_AddDmg04 EnM_Human_Hp04 EnM_Human_AddDmg04 +#Record 8 EnS_WC04 EnS_MA04 EnS_AtkSpd04 - - - +#Record 9 EnM_Undead_Hp05 EnM_Undead_AddDmg05 EnM_Beast_Hp05 EnM_Beast_AddDmg05 EnM_Elementa_Hp05 EnM_Elementa_AddDmg05 +#Record 10 EnM_Magic_Hp05 EnM_Magic_AddDmg05 EnM_Spirit_Hp05 EnM_Spirit_AddDmg05 EnM_Human_Hp05 EnM_Human_AddDmg05 +#Record 11 EnS_WC05 EnS_MA05 EnS_AtkSpd05 - - - +#End diff --git a/NPCItemList/AlruinSkillPaela.txt b/NPCItemList/AlruinSkillPaela.txt new file mode 100644 index 0000000..09a6ae7 --- /dev/null +++ b/NPCItemList/AlruinSkillPaela.txt @@ -0,0 +1,240 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 25.01.2006 + +#Table Tab00 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 TripleHit12 TripleHit13 - - - - +#Record 1 SeverBone09 SeverBone10 - - - - +#Record 2 RedSlash11 RedSlash12 - - - - +#Record 3 SnearKick05 - - - - - +#Record 4 SnearShout04 SnearShout05 - - - - +#Record 5 MightySoul09 MightySoul10 MightySoul11 - - - +#Record 6 PowerHit11 PowerHit12 PowerHit13 - - - +#Record 7 MoraleDecrease09 MoraleDecrease10 MoraleDecrease11 - - - +#Record 8 SpeedShield10 SpeedShield11 SpeedShield12 - - - +#Record 9 HarmDefect09 HarmDefect10 HarmDefect11 - - - +#Record 10 GreatSwing07 GreatSwing08 - - - - +#Record 11 PowerDrain07 PowerDrain08 - - - - +#Record 12 CrushStrike06 CrushStrike07 - - - - +#Record 13 BashStrike06 BashStrike07 BashStrike08 - - - +#Record 14 WindyRaid06 WindyRaid07 WindyRaid08 - - - +#Record 15 CrossCounter01 - - - - - +#Record 16 Violence01 - - - - - +#Record 17 TomaHawk01 - - - - - +#Record 18 Buckler01 - - - - - +#Record 19 Neglect01 - - - - - +#Record 20 Flourish01 - - - - - +#Record 21 Dash01 - - - - - +#Record 22 Volley01 - - - - - +#Record 23 Discharge01 - - - - - +#Record 24 FatalShout01 FatalShout02 FatalShout03 FatalShout04 - - + +#Table Tab01 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BraveMastery11 BraveMastery12 BraveMastery13 BraveMastery14 - - +#Record 1 OHSwdMastery12 OHSwdMastery13 OHSwdMastery14 OHSwdMastery15 - - +#Record 2 THSwdMastery10 THSwdMastery11 THSwdMastery12 THSwdMastery13 - - +#Record 3 THAxeMastery10 THAxeMastery11 THAxeMastery12 THAxeMastery13 - - +#Record 4 StrongFury01 StrongFury02 - - - - +#Record 5 StrongEndure01 StrongEndure02 - - - - +#Record 6 BackgroundDefenseG01 - - - - - + + +#Table Tab02 ;Ŭ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Wield13 Wield14 Wield15 - - - +#Record 1 Heal18 Heal19 - - - - +#Record 2 Blessing10 Blessing11 Blessing12 Blessing13 - - +#Record 3 SafeProtection06 SafeProtection07 SafeProtection08 - - - +#Record 4 PsychicBlunt08 PsychicBlunt09 PsychicBlunt10 - - - +#Record 5 PsychicChop08 PsychicChop09 PsychicChop10 - - - +#Record 6 Restore13 Restore14 Restore15 - - - +#Record 7 HitProtection06 HitProtection07 - - - - +#Record 8 GreatHeal11 GreatHeal12 GreatHeal13 - - - +#Record 9 MentalShout08 MentalShout09 MentalShout10 - - - +#Record 10 SilverLining08 SilverLining09 - - - - +#Record 11 DivineShield11 DivineShield12 - - - - +#Record 12 Sacrifice07 Sacrifice08 - - - - +#Record 13 HolySmite05 HolySmite06 - - - - +#Record 14 ExplosionNova04 ExplosionNova05 - - - - +#Record 15 DarknessProtection05 DarknessProtection06 - - - - +#Record 16 Purification01 - - - - - +#Record 17 DispelField01 - - - - - +#Record 18 DispelPillar01 - - - - - +#Record 19 ReverseOrder01 - - - - - +#Record 20 Rebirth01 Rebirth02 Rebirth03 - - - +#Record 21 DispelPurge01 - - - - - +#Record 22 HorrorForce01 HorrorForce02 HorrorForce03 - - - +#Record 23 Benediction01 - - - - - +#Record 24 DeadlyBlessing01 - - - - - + +#Table Tab03 ;Ŭ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 MaceMastery12 MaceMastery13 MaceMastery14 MaceMastery15 - - +#Record 1 HammerMastery10 HammerMastery11 HammerMastery12 HammerMastery13 - - +#Record 2 HolySpirit11 HolySpirit12 HolySpirit13 HolySpirit14 - - +#Record 3 BiffTimeIncrease01 BiffTimeIncrease02 - - - - +#Record 4 HealReinforce01 HealReinforce02 - - - - + + +#Table Tab04 ;ó Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 AimingShot10 AimingShot11 AimingShot12 - - - +#Record 1 PowerShot09 PowerShot10 PowerShot11 - - - +#Record 2 PuryImpact10 - - - - - +#Record 3 BoneArrow10 - - - - - +#Record 4 PoisonShot09 PoisonShot10 - - - - +#Record 5 MultiShot11 MultiShot12 - - - - +#Record 6 PiercingGuard06 PiercingGuard07 PiercingGuard08 - - - +#Record 7 MultiBloodShot02 - - - - - +#Record 8 Entrap01 Entrap02 Entrap03 - - - +#Record 9 Neutralization01 - - - - - +#Record 10 Binding01 - - - - - +#Record 11 Hide01 - - - - - +#Record 12 UtmostArrow01 - - - - - +#Record 13 Distant01 - - - - - +#Record 14 Blind01 - - - - - +#Record 15 Detect01 - - - - - +#Record 16 SlowShot01 - - - - - +#Record 17 SpiritFog08 - - - - - +#Record 18 HawkTalon05 - - - - - +#Record 19 DaemonArrow05 DaemonArrow06 DaemonArrow07 DaemonArrow08 - - + +#Table Tab05 ;ó нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 CBowMastery10 CBowMastery11 CBowMastery12 CBowMastery13 - - +#Record 1 BowMastery12 BowMastery13 BowMastery14 BowMastery15 - - +#Record 2 DodgeMastery11 DodgeMastery12 DodgeMastery13 DodgeMastery14 - - +#Record 3 MoveEvasion01 MoveEvasion02 - - - - +#Record 4 PointAttack01 PointAttack02 - - - - + + +#Table Tab06 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 VitalConversion10 VitalConversion11 VitalConversion12 - - - +#Record 1 MagicBurst09 MagicBurst10 MagicBurst11 MagicBurst12 - - +#Record 2 ManaBurn08 ManaBurn09 - - - - +#Record 3 MagicBall08 MagicBall09 MagicBall10 - - - +#Record 4 IceBlast08 IceBlast09 - - - - +#Record 5 FireBall08 FireBall09 - - - - +#Record 6 ChainLightning07 ChainLightning08 - - - - +#Record 7 DrainMind04 - - - - - +#Record 8 Inferno06 Inferno07 - - - - +#Record 9 FrostNova10 FrostNova11 FrostNova12 - - - +#Record 10 Mesmerize01 - - - - - +#Record 11 Blink01 - - - - - +#Record 12 CurseMagic03 - - - - - +#Record 13 DispelMagic01 - - - - - +#Record 14 Metamorphosis01 - - - - - +#Record 15 Summon01 - - - - - +#Record 16 FirePole01 - - - - - +#Record 17 IceField01 - - - - - +#Record 18 ElectricShock01 - - - - - + +#Table Tab07 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 StaffMastery12 StaffMastery13 StaffMastery14 StaffMastery15 - - +#Record 1 WandMastery11 WandMastery12 WandMastery13 WandMastery14 - - +#Record 2 WisdomMastery11 WisdomMastery12 WisdomMastery13 WisdomMastery14 - - +#Record 3 MagicDance01 MagicDance02 - - - - +#Record 4 DeepFear01 DeepFear02 - - - - + +#Table Tab08 ;Ŀ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 + +#Record 0 BenTear12 BenTear13 - - - - +#Record 1 NorthTear09 NorthTear10 - - - - +#Record 2 PowerBenTear11 PowerBenTear12 - - - - +#Record 3 NorthBreeze09 NorthBreeze10 NorthBreeze11 - - - +#Record 4 PowerNorthTear09 PowerNorthTear10 - - - - +#Record 5 PowerNorthBreeze09 PowerNorthBreeze10 PowerNorthBreeze11 - - - +#Record 6 FitBlood10 - - - - - +#Record 7 FitPoison07 FitPoison08 - - - - +#Record 8 WeaponBlast06 WeaponBlast07 WeaponBlast08 - - - +#Record 9 PowerWeaponBlast06 PowerWeaponBlast07 - - - - +#Record 10 ResistBlood04 - - - - - +#Record 11 DeepFire02 DeepFire03 - - - - +#Record 12 Burden02 Burden03 - - - - +#Record 13 BodyForce01 BodyForce02 - - - - +#Record 14 ContinueBlade01 - - - - - +#Record 15 SwordForce01 SwordForce02 SwordForce03 - - - +#Record 16 FinalSwordForce01 FinalSwordForce02 FinalSwordForce03 - - - +#Record 17 NobleFrgrance01 NobleFrgrance02 NobleFrgrance03 - - - +#Record 18 ResistCurse01 ResistCurse02 ResistCurse03 - - - +#Record 19 FinalDynastBlood01 FinalDynastBlood02 FinalDynastBlood03 - - - +#Record 20 DynastyCombo01 - - - - - +#Record 21 FatalShadow01 - - - - - +#Record 22 ShockEnemy01 ShockEnemy02 ShockEnemy03 - - - +#Record 23 FatalCondition01 FatalCondition02 FatalCondition03 - - - + +#Table Tab09 ;Ŀ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 ClawMastery12 ClawMastery13 ClawMastery14 ClawMastery15 - - +#Record 1 DSwordMastery10 DSwordMastery11 DSwordMastery12 DSwordMastery13 - - +#Record 2 CleaveMastery11 CleaveMastery12 CleaveMastery13 CleaveMastery14 - - +#Record 3 LimitFatal01 LimitFatal02 - - - - +#Record 4 Shame01 Shame02 - - - - + +#Table Tab10 ;ݼ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Mining UseRide - - - - +#Record 1 Recipe_El1 Recipe_El2 Recipe_C_HighCleanWater Recipe_C_HighMagicCrystal Recipe_R_CommanderBadge Recipe_R_NorGemDust +#Record 2 Recipe_Lix1 Recipe_Lix2 Recipe_C_HighPledge Recipe_C_HighSoulDust Recipe_R_HighSilverOre Recipe_R_Ramsear +#Record 3 Recipe_Xir1 Recipe_Xir2 Recipe_C_NorGoldOre Recipe_C_BestMushrooms Recipe_R_HighMushrooms Recipe_R_HighToadStool +#Record 4 Recipe_BestLowHpPotion Recipe_LowHpPotion Recipe_C_BestToadStool Recipe_C_Salvia Recipe_R_Ruby Recipe_R_LowGoldOre +#Record 5 Recipe_BestLowSpPotion Recipe_LowSpPotion Recipe_C_HighGoldOre Recipe_C_BestWoodSab Recipe_R_HighWoodSab Recipe_R_Basil +#Record 6 Recipe_BestLowConHPPotion Recipe_LowConHPPotion Recipe_C_Marigold - - - +#Record 7 Recipe_BestLowConSPPotion Recipe_LowConSPPotion - - - - +#Record 8 Recipe_BestLowTHScroll Recipe_LowTHScroll - - - - +#Record 9 Recipe_BestLowTBScroll Recipe_LowTBScroll - - - - +#Record 10 Recipe_BestLowMRScroll Recipe_LowMRScroll - - - - +#Record 11 Recipe_BestLowACScroll - - - - - +#Record 12 Recipe_BestLowMaxHPScroll - - - - - +#Record 13 Recipe_BestLowMaxSPScroll Recipe_LowMaxSPScroll - - - - +#Record 14 Recipe_BestLowMSScroll - - - - - +#Record 15 Recipe_LowPsnResiPotion - - - - - +#Record 16 Recipe_LowDssResiPotion - - - - - +#Record 17 Recipe_LowCurResiPotion - - - - - +#Record 18 Recipe_LowPsnCurPotion - - - - - +#Record 19 Recipe_LowDssCurPotion - - - - - +#Record 20 Recipe_BestLowCurScroll Recipe_LowCurScroll - - - - + +#Table Tab11 ;Ƽ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 HeroStrike09 HeroStrike10 HeroStrike11 - - - +#Record 1 Advent09 Advent10 Advent11 - - - +#Record 2 LightStrike07 LightStrike08 LightStrike09 - - - +#Record 3 FinalLight03 FinalLight04 FinalLight05 - - - +#Record 4 LightWind01 LightWind02 LightWind03 - - - +#Record 5 LightBlast09 LightBlast10 LightBlast11 - - - +#Record 6 LightExplosion03 LightExplosion04 LightExplosion05 - - - +#Record 7 LightOrb01 LightOrb02 LightOrb03 - - - +#Record 8 ImpactLight01 ImpactLight02 ImpactLight03 - - - +#Record 9 Recoup09 Recoup10 Recoup11 - - - +#Record 10 LightTouch07 LightTouch08 LightTouch09 - - - +#Record 11 Treat03 Treat04 Treat05 - - - +#Record 12 LightMark01 LightMark02 LightMark03 - - - +#Record 13 LightField01 LightField02 LightField03 - - - + +#Table Tab12 ;Ƽ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 WCMastery09 WCMastery10 WCMastery11 - - - +#Record 1 MAMastery09 MAMastery10 MAMastery11 - - - +#Record 2 LightMastery01 LightMastery02 LightMastery03 - - - + +#End diff --git a/NPCItemList/AlruinSmithMacurdos.txt b/NPCItemList/AlruinSmithMacurdos.txt new file mode 100644 index 0000000..1939567 --- /dev/null +++ b/NPCItemList/AlruinSmithMacurdos.txt @@ -0,0 +1,61 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 VulcanSword HellasSword GedSword - - - +#Record 1 TitanicSword ValorSword GorgonSword - - - +#Record 2 TitanicAxe ValorAxe GorgonAxe - - - +#Record 3 TitanicMace HolyMace RudicMace - - - +#Record 4 TitanicHammer HolyHammer BillholyshionHammer - - - +#Record 5 TitanicBow ShadowBow PakahBow - - - +#Record 6 TitanicCrossBow ShadowCrossBow ShebaCrossBow - - - +#Record 7 TitanicStaff IllusionStaff ManoahStaff - - - +#Record 8 TitanicWand IllusionWand DinahWand - - - +#Record 9 GemClaw HellClaw DistClaw - - - +#Record 10 GemDoubleSword HellDoubleSword DistDoubleSword - - - +#Record 11 MasterBlade VorpalBlade DawnBlade - - - + +#Table Tab01 ; +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 MightyPlateArmor FuryBoots FuryHelmet FuryPants FuryArmor - +#Record 1 HeaterShield ElishaBoots ElishaHelmet ElishaPants ElishaArmor - +#Record 2 CeresShield RedcliffBoots RedcliffHelmet RedcliffPants RedcliffArmor - +#Record 3 GloriaShield BasileiaBoots BasileiaHelmet BasileiaPants BasileiaArmor - +#Record 4 - BasilersBoots BasilersHelmet BasilersPants BasilersArmor - +#Record 5 HolyArmor CharityBoots CharityHelmet CharityPants CharityArmor - +#Record 6 HolyShield EleazarBoots EleazarHelmet EleazarPants EleazarArmor - +#Record 7 ClipeusShield FloofBoots FloofHelmet FloofPants FloofArmor - +#Record 8 HolyousShield RudicBoots RudicHelmet RudicPants RudicArmor - +#Record 9 - HolyshionBoots HolyshionHelmet HolyshionPants HolyshionArmor - +#Record 10 DarknessArmor SpeedyBoots SpeedyHat SpeedyPants SpeedyArmor - +#Record 11 - OhelBoots OhelHat OhelPants OhelArmor - +#Record 12 - GreenStormBoots GreenStormHelmet GreenStormPants GreenStormArmor - +#Record 13 - MenesBoots MenesHat MenesPants MenesArmor - +#Record 14 - TanishuterBoots TanishuterHat TanishuterPants TanishuterArmor - +#Record 15 wisdomShirt WizardlyBoots WizardlyHat WizardlyPants WizardlyShirt - +#Record 16 - EliBoots EliHat EliPants EliShirt - +#Record 17 - MarineBloodBoots MarineBloodHat MarineBloodPants MarineBloodShirt - +#Record 18 - XharBoots XharHat XharPants XharShirt - +#Record 19 - ShebetBoots ShebetHat ShebetPants ShebetShirt - +#Record 20 OrdoArmor AliciaBoots AliciaHood AliciaPants AliciaArmor - +#Record 21 - LuciusBoots LuciusGoggles LuciusPants LuciusArmor - +#Record 22 - CaligoBoots CaligoHood CaligoPants CaligoArmor - +#Record 23 - RisioBoots RisioGoggles RisioPants RisioArmor - +#Record 24 - MistBoots MistHood MistPants MistArmor - +#Record 25 VineArmor RosariumShoes RosariumHelmet RosariumPants RosariumArmor - +#Record 26 - AmaranthineShoes AmaranthineHelmet AmaranthinePants AmaranthineArmor - +#Record 27 - StreamShoes StreamHelmet StreamPants StreamArmor - + +#Table Tab02 ;Ǽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 StrBronzeRing ConBronzeRing DexBronzeRing IntBronzeRing MenBronzeRing - +#Record 1 PoiBronzeNeck DiseBronzeNeck CurBronzeNeck - - - + +#End + diff --git a/NPCItemList/BeraGuardArcher.txt b/NPCItemList/BeraGuardArcher.txt new file mode 100644 index 0000000..572e6b1 --- /dev/null +++ b/NPCItemList/BeraGuardArcher.txt @@ -0,0 +1,22 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; ŸƲ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 WTL_SnowyPuggy WTL_WereBearSnow WTL_Megan WTL_Yeti WTL_SnowyWolf WTL_Mastodons + +#Table Tab01 ; ŸƲ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 EnM_Undead_Hp04 EnM_Undead_AddDmg04 EnM_Beast_Hp04 EnM_Beast_AddDmg04 EnM_Elementa_Hp04 EnM_Elementa_AddDmg04 +#Record 1 EnM_Magic_Hp04 EnM_Magic_AddDmg04 EnM_Spirit_Hp04 EnM_Spirit_AddDmg04 EnM_Human_Hp04 EnM_Human_AddDmg04 +#Record 2 EnS_WC04 EnS_MA04 EnS_AtkSpd04 - - - +#Record 3 EnM_Undead_Hp05 EnM_Undead_AddDmg05 EnM_Beast_Hp05 EnM_Beast_AddDmg05 EnM_Elementa_Hp05 EnM_Elementa_AddDmg05 +#Record 4 EnM_Magic_Hp05 EnM_Magic_AddDmg05 EnM_Spirit_Hp05 EnM_Spirit_AddDmg05 EnM_Human_Hp05 EnM_Human_AddDmg05 +#Record 5 EnS_WC05 EnS_MA05 EnS_AtkSpd05 - - - +#End + + diff --git a/NPCItemList/BeraItemEdmong.txt b/NPCItemList/BeraItemEdmong.txt new file mode 100644 index 0000000..f6c3a27 --- /dev/null +++ b/NPCItemList/BeraItemEdmong.txt @@ -0,0 +1,14 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; () +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Grade6 - - - - - +#Record 1 Pickaxe El1 - - - - +#Record 2 FlyStone - - - - - +#Record 3 Hobby01 - - - - - +#Record 4 House_MushRoom01 House_MushRoom02 House_MushRoom03 House_MushRoom04 - - +#End diff --git a/NPCItemList/BeraItemMilly.txt b/NPCItemList/BeraItemMilly.txt new file mode 100644 index 0000000..d056d75 --- /dev/null +++ b/NPCItemList/BeraItemMilly.txt @@ -0,0 +1,13 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; () +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Converter1 Converter2 Converter3 Converter4 Converter5 - +#Record 1 HighMagicCrystal HighBeastTooth HighMeat HighSkin HighSpiritDust HighBrokenBone +#Record 2 HighCleanWater HighKylinLeather HighPledge HighGemDust HighSoulDust HighBeastLeather +#Record 3 Q_Peg Q_Hammer - - - - +#End diff --git a/NPCItemList/BeraSkillHal.txt b/NPCItemList/BeraSkillHal.txt new file mode 100644 index 0000000..08ce7b4 --- /dev/null +++ b/NPCItemList/BeraSkillHal.txt @@ -0,0 +1,209 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2011.10.18 + +#Table Tab00 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 TripleHit15 TripleHit16 - - - - +#Record 1 SeverBone12 SeverBone13 - - - - +#Record 2 RedSlash14 RedSlash15 - - - - +#Record 3 SnearKick06 - - - - - +#Record 4 SnearShout06 - - - - - +#Record 5 MightySoul13 MightySoul14 - - - - +#Record 6 PowerHit15 PowerHit16 - - - - +#Record 7 MoraleDecrease14 MoraleDecrease15 - - - - +#Record 8 SpeedShield15 SpeedShield16 - - - - +#Record 9 HarmDefect14 HarmDefect15 - - - - +#Record 10 GreatSwing11 GreatSwing12 - - - - +#Record 11 PowerDrain11 PowerDrain12 - - - - +#Record 12 BashStrike10 BashStrike11 - - - - +#Record 13 CrushStrike09 CrushStrike10 - - - - +#Record 14 WindyRaid10 WindyRaid11 - - - - +#Record 15 TomaHawk02 - - - - - +#Record 16 Flourish02 - - - - - +#Record 17 Discharge02 - - - - - +#Record 18 BurnPain02 BurnPain03 - - - - +#Record 19 GroundStrike02 GroundStrike03 - - - - +#Record 20 FatalShout06 - - - - - + +#Table Tab01 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 OHSwdMastery18 OHSwdMastery19 OHSwdMastery20 - - - +#Record 1 THSwdMastery16 THSwdMastery17 THSwdMastery18 - - - +#Record 2 THAxeMastery16 THAxeMastery17 THAxeMastery18 - - - + +#Table Tab02 ;Ŭ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Wield17 Wield18 - - - - +#Record 1 Heal21 Heal22 - - - - +#Record 2 Blessing15 Blessing16 - - - - +#Record 3 SafeProtection10 SafeProtection11 - - - - +#Record 4 PsychicBlunt12 PsychicBlunt13 - - - - +#Record 5 PsychicChop12 PsychicChop13 - - - - +#Record 6 DarknessProtection08 DarknessProtection09 - - - - +#Record 7 Restore17 Restore18 - - - - +#Record 8 HitProtection09 HitProtection10 - - - - +#Record 9 GreatHeal15 GreatHeal16 - - - - +#Record 10 MentalShout12 MentalShout13 - - - - +#Record 11 SilverLining11 SilverLining12 - - - - +#Record 12 DivineShield13 DivineShield14 - - - - +#Record 13 Sacrifice09 - - - - - +#Record 14 HolySmite08 HolySmite09 - - - - +#Record 15 ExplosionNova07 ExplosionNova08 - - - - +#Record 16 HorrorForce05 HorrorForce06 - - - - +#Record 17 MightyChop04 - - - - - +#Record 18 MightyPunch04 - - - - - +#Record 19 Rebirth05 - - - - - +#Record 20 Benediction02 - - - - - +#Record 21 CrossDrop02 CrossDrop03 - - - - +#Record 22 MultiProtect02 MultiProtect03 - - - - + +#Table Tab03 ;Ŭ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 MaceMastery18 MaceMastery19 MaceMastery20 - - - +#Record 1 HammerMastery16 HammerMastery17 HammerMastery18 - - - +#Record 2 HolySpirit17 HolySpirit18 HolySpirit19 - - - + +#Table Tab04 ;ó Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 AimingShot14 AimingShot15 - - - - +#Record 1 PowerShot13 PowerShot14 - - - - +#Record 2 PuryImpact12 PuryImpact13 - - - - +#Record 3 BoneArrow12 BoneArrow13 - - - - +#Record 4 PoisonShot12 PoisonShot13 - - - - +#Record 5 SpiritFog10 SpiritFog11 - - - - +#Record 6 HawkTalon06 - - - - - +#Record 7 MultiShot13 MultiShot14 - - - - +#Record 8 PiercingGuard10 PiercingGuard11 - - - - +#Record 9 MultiBloodShot04 MultiBloodShot05 - - - - +#Record 10 Entrap05 Entrap06 - - - - +#Record 11 Distant02 - - - - - +#Record 12 UtmostArrow02 - - - - - +#Record 13 SlowShot02 - - - - - +#Record 14 LightShot02 LightShot03 - - - - +#Record 15 BombShot02 BombShot03 - - - - + +#Table Tab05 ;ó нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BowMastery18 BowMastery19 BowMastery20 - - - +#Record 1 CBowMastery16 CBowMastery17 CBowMastery18 - - - +#Record 2 DodgeMastery17 DodgeMastery18 DodgeMastery19 - - - + +#Table Tab06 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 VitalConversion14 VitalConversion15 - - - - +#Record 1 MagicBurst15 MagicBurst16 - - - - +#Record 2 ManaBurn11 ManaBurn12 - - - - +#Record 3 MagicBall12 MagicBall13 - - - - +#Record 4 IceBlast11 IceBlast12 - - - - +#Record 5 FireBall11 FireBall12 - - - - +#Record 6 ChainLightning10 ChainLightning11 - - - - +#Record 7 DrainMind05 - - - - - +#Record 8 Inferno09 Inferno10 - - - - +#Record 9 FrostNova15 FrostNova16 - - - - +#Record 10 Summon02 - - - - - +#Record 11 FirePole02 - - - - - +#Record 12 IceField02 - - - - - +#Record 13 ElectricShock02 - - - - - +#Record 14 LightningWave02 LightningWave03 - - - - +#Record 15 Meteor02 Meteor03 - - - - + +#Table Tab07 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 StaffMastery18 StaffMastery19 StaffMastery20 - - - +#Record 1 WandMastery17 WandMastery18 WandMastery19 - - - +#Record 2 WisdomMastery17 WisdomMastery18 WisdomMastery19 - - - + +#Table Tab08 ;Ŀ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BenTear15 BenTear16 - - - - +#Record 1 NorthTear12 NorthTear13 - - - - +#Record 2 PowerBenTear14 PowerBenTear15 - - - - +#Record 3 PowerNorthTear12 PowerNorthTear13 - - - - +#Record 4 FitBlood12 FitBlood13 - - - - +#Record 5 NorthBreeze13 NorthBreeze14 - - - - +#Record 6 PowerNorthBreeze14 PowerNorthBreeze15 - - - - +#Record 7 FitPoison11 FitPoison12 - - - - +#Record 8 WeaponBlast10 WeaponBlast11 - - - - +#Record 9 PowerWeaponBlast09 PowerWeaponBlast10 - - - - +#Record 10 DeepFire05 - - - - - +#Record 11 Burden05 Burden06 - - - - +#Record 12 BodyForce04 BodyForce05 - - - - +#Record 13 SwordForce05 SwordForce06 - - - - +#Record 14 FinalSwordForce05 FinalSwordForce06 - - - - +#Record 15 NobleFrgrance05 - - - - - +#Record 16 ResistCurse05 - - - - - +#Record 17 FinalDynastBlood05 FinalDynastBlood06 - - - - +#Record 18 ShockEnemy05 - - - - - +#Record 19 FatalCondition05 FatalCondition06 - - - - +#Record 20 Judge02 Judge03 - - - - +#Record 21 FatalBlow02 FatalBlow03 - - - - + +#Table Tab09 ;Ŀ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 ClawMastery18 ClawMastery19 ClawMastery20 - - - +#Record 1 DSwordMastery16 DSwordMastery17 DSwordMastery18 - - - + +#Table Tab10 ;ݼ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Mining UseRide - - - - +#Record 1 Recipe_El1 Recipe_El2 Recipe_C_HighCleanWater Recipe_C_HighMagicCrystal Recipe_R_CommanderBadge Recipe_R_NorGemDust +#Record 2 Recipe_Lix1 Recipe_Lix2 Recipe_C_HighPledge Recipe_C_HighSoulDust Recipe_R_HighSilverOre Recipe_R_Ramsear +#Record 3 Recipe_Xir1 Recipe_Xir2 Recipe_C_NorGoldOre Recipe_C_BestMushrooms Recipe_R_HighMushrooms Recipe_R_HighToadStool +#Record 4 Recipe_BestLowHpPotion Recipe_LowHpPotion Recipe_C_BestToadStool Recipe_C_Salvia Recipe_R_Ruby Recipe_R_LowGoldOre +#Record 5 Recipe_BestLowSpPotion Recipe_LowSpPotion Recipe_C_HighGoldOre Recipe_C_BestWoodSab Recipe_R_HighWoodSab Recipe_R_Basil +#Record 6 Recipe_BestLowConHPPotion Recipe_LowConHPPotion Recipe_C_Marigold - - - +#Record 7 Recipe_BestLowConSPPotion Recipe_LowConSPPotion - - - - +#Record 8 Recipe_BestLowTHScroll Recipe_LowTHScroll - - - - +#Record 9 Recipe_BestLowTBScroll Recipe_LowTBScroll - - - - +#Record 10 Recipe_BestLowMRScroll Recipe_LowMRScroll - - - - +#Record 11 Recipe_BestLowACScroll - - - - - +#Record 12 Recipe_BestLowMaxHPScroll - - - - - +#Record 13 Recipe_BestLowMaxSPScroll Recipe_LowMaxSPScroll - - - - +#Record 14 Recipe_BestLowMSScroll - - - - - +#Record 15 Recipe_LowPsnResiPotion - - - - - +#Record 16 Recipe_LowDssResiPotion - - - - - +#Record 17 Recipe_LowCurResiPotion - - - - - +#Record 18 Recipe_LowPsnCurPotion - - - - - +#Record 19 Recipe_LowDssCurPotion - - - - - +#Record 20 Recipe_BestLowCurScroll Recipe_LowCurScroll - - - - + +#Table Tab11 ;Ƽ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 HeroStrike13 HeroStrike14 - - - - +#Record 1 Advent13 Advent14 - - - - +#Record 2 LightStrike11 LightStrike12 - - - - +#Record 3 FinalLight07 FinalLight08 - - - - +#Record 4 LightWind05 LightWind06 - - - - +#Record 5 LightBlast13 LightBlast14 - - - - +#Record 6 LightExplosion07 LightExplosion08 - - - - +#Record 7 LightOrb05 LightOrb06 - - - - +#Record 8 ImpactLight05 ImpactLight06 - - - - +#Record 9 LightBurst02 LightBurst03 - - - - +#Record 10 Recoup13 Recoup14 - - - - +#Record 11 LightTouch11 LightTouch12 - - - - +#Record 12 Treat07 Treat08 - - - - +#Record 13 LightMark05 LightMark06 - - - - +#Record 14 LightField05 LightField06 - - - - + +#Table Tab12 ;Ƽ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 WCMastery13 - - - - - +#Record 1 MAMastery13 - - - - - +#Record 2 LightMastery05 - - - - - + +#End diff --git a/NPCItemList/BeraSmithMcDilan.txt b/NPCItemList/BeraSmithMcDilan.txt new file mode 100644 index 0000000..872e425 --- /dev/null +++ b/NPCItemList/BeraSmithMcDilan.txt @@ -0,0 +1,65 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2011.10.17 + +#Table Tab00 ; Ǹ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 MetatronSword PrometheanSword - - - - +#Record 1 AstarothSword IblisSword - - - - +#Record 2 AstarothAxe IblisAxe - - - - +#Record 3 DynamisMace CelestisMace - - - - +#Record 4 SeraphimHammer TheseusHammer - - - - +#Record 5 ResberkBow ChironBow - - - - +#Record 6 ZephyrosCBow CamaelCBow - - - - +#Record 7 MidgardStaff AntigaLordStaff - - - - +#Record 8 LeonarWand AgrippaWand - - - - +#Record 9 AbyssClaw DarkScarClaw - - - - +#Record 10 MartialartsDSword CypridDSword - - - - +#Record 11 BrightStarBlade GloryBlade - - - - + +#Table Tab01 ; Ǹ  +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 AstarothHelmet AstarothArmor AstarothPants AstarothBoots - - +#Record 1 MetatronHelmet MetatronArmor MetatronPants MetatronBoots - - +#Record 2 MetatronShield - - - - - +#Record 3 - - - - - - +#Record 4 IblisHelmet IblisArmor IblisPants IblisBoots - - +#Record 5 PrometheanHelmet PrometheanArmor PrometheanPants PrometheanBoots - - +#Record 6 PrometheanShield - - - - - +#Record 7 DynamisHelmet DynamisArmor DynamisPants DynamisBoots - - +#Record 8 SeraphimHelmet SeraphimArmor SeraphimPants SeraphimBoots - - +#Record 9 DynamisShield - - - - - +#Record 10 - - - - - - +#Record 11 CelestisHelmet CelestisArmor CelestisPants CelestisBoots - - +#Record 12 TheseusHelmet TheseusArmor TheseusPants TheseusBoots - - +#Record 13 CelestisShield - - - - - +#Record 14 ResberkHat ResberkShirt ResberkPants ResberkBoots - - +#Record 15 ZephyrosHat ZephyrosShirt ZephyrosPants ZephyrosBoots - - +#Record 16 - - - - - - +#Record 17 ChironHat ChironShirt ChironPants ChironBoots - - +#Record 18 CamaelHat CamaelShirt CamaelPants CamaelBoots - - +#Record 19 - - - - - - +#Record 20 LeonarHat LeonarShirt LeonarPants LeonarBoots - - +#Record 21 MidgardHat MidgardShirt MidgardPants MidgardBoots - - +#Record 22 - - - - - - +#Record 23 AgrippaHat AgrippaShirt AgrippaPants AgrippaBoots - - +#Record 24 AntigaLordHat AntigaLordShirt AntigaLordPants AntigaLordBoots - - +#Record 25 - - - - - - +#Record 26 MartialartsGoggles MartialartsArmor MartialartsPants MartialartsBoots - - +#Record 27 AbyssHood AbyssArmor AbyssPants AbyssBoots - - +#Record 28 CypridGoggles CypridArmor CypridPants CypridBoots - - +#Record 29 DarkScarHood DarkScarArmor DarkScarPants DarkScarBoots - - +#Record 30 - - - - - - +#Record 31 TitanHelmet TitanArmor TitanPants TitanShoes - - +#Record 32 BlazeHelmet BlazeArmor BlazePants BlazeShoes - - + +#Table Tab02 ;Ǽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 StrBronzeRing ConBronzeRing DexBronzeRing IntBronzeRing MenBronzeRing - +#Record 1 PoiBronzeNeck DiseBronzeNeck CurBronzeNeck - - - + +#End diff --git a/NPCItemList/Chaoming.txt b/NPCItemList/Chaoming.txt new file mode 100644 index 0000000..dab32ca --- /dev/null +++ b/NPCItemList/Chaoming.txt @@ -0,0 +1,29 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2013.10.07 + +#Table Tab00 ; +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Siren_FG120Helmet01 Siren_FG120Armor01 Siren_FG120Pants01 Siren_FG120Boots01 - SirenEar01 +#Record 1 Siren_FK120Helmet02 Siren_FK120Armor02 Siren_FK120Pants02 Siren_FK120Boots02 - SirenNeck01 +#Record 2 - - - - - SirenRing01 +#Record 3 Siren_CG120Helmet01 Siren_CG120Armor01 Siren_CG120Pants01 Siren_CG120Boots01 - SirenRing02 +#Record 4 Siren_CH120Helmet02 Siren_CH120Armor02 Siren_CH120Pants02 Siren_CH120Boots02 - - +#Record 5 - - - - - - +#Record 6 Siren_AR120Hat01 Siren_AR120Armor01 Siren_AR120Pants01 Siren_AR120Boots01 - - +#Record 7 Siren_AS120Hat02 Siren_AS120Armor02 Siren_AS120Pants02 Siren_AS120Boots02 - - +#Record 8 - - - - - - +#Record 9 Siren_MWo120Hat01 Siren_MWo120Shirt01 Siren_MWo120Pants01 Siren_MWo120Boots01 - - +#Record 10 Siren_MWi120Hat02 Siren_MWi120Shirt02 Siren_MWi120Pants02 Siren_MWi120Boots02 - - +#Record 11 - - - - - - +#Record 12 Siren_JC120Hood01 Siren_JC120Armor01 Siren_JC120Pants01 Siren_JC120Boots01 - - +#Record 13 Siren_JA120Goggle02 Siren_JA120Armor02 Siren_JA120Pants02 Siren_JA120Boots02 - - +#Record 14 Siren_S120Helmet01 Siren_S120Armor01 Siren_S120Pants01 Siren_S120Boots01 - - +#Record 15 - - - - - - +#Record 16 - - - - - - +#Record 17 - - - - - - +#Record 18 - - - - - - +#Record 19 - - - - - - +#End diff --git a/NPCItemList/Daliy_Merchant.txt b/NPCItemList/Daliy_Merchant.txt new file mode 100644 index 0000000..3dd9732 --- /dev/null +++ b/NPCItemList/Daliy_Merchant.txt @@ -0,0 +1,11 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ;Ʈ ġ () +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 D_LuckyCapsule01 D_LuckyCapsule02 D_LuckyCapsule03 - - - + +#End diff --git a/NPCItemList/E_HwinQuest.txt b/NPCItemList/E_HwinQuest.txt new file mode 100644 index 0000000..f12b30a --- /dev/null +++ b/NPCItemList/E_HwinQuest.txt @@ -0,0 +1,21 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2013.10.07 + +#Table Tab00 ;ҷ Ǹ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 E_Hwin_Cos_Zhunter - - - - - +#Record 1 E_Hwin_Hat_Halloween E_Hwin_Back_Halloween - - - - +#Record 2 - - - - - - +#Record 3 MiniJack01_2 Halloween02_1 - - - - +#Record 4 - - - - - - +#Record 5 E_Hwin_JackO_Sword E_Hwin_JackO_Tsword E_Hwin_JackO_Axe - - - +#Record 6 E_Hwin_JackO_Mace E_Hwin_JackO_Hammer - - - - +#Record 7 E_Hwin_JackO_Bow E_Hwin_JackO_Cbow - - - - +#Record 8 E_Hwin_JackO_Staff E_Hwin_JackO_Wand - - - - +#Record 9 E_Hwin_JackO_Claw E_Hwin_JackO_Dsword - - - - +#Record 10 E_Hwin_JackO_Blade - - - - - + +#End diff --git a/NPCItemList/E_Ski_MerchantNPC.txt b/NPCItemList/E_Ski_MerchantNPC.txt new file mode 100644 index 0000000..98bb175 --- /dev/null +++ b/NPCItemList/E_Ski_MerchantNPC.txt @@ -0,0 +1,22 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2013.10.07 + +#Table Tab00 ;ũ ̺Ʈ 2013 +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 E_SkiIglooHouse - - - - - +#Record 1 E_SkiSnowmanHouse - - - - - +#Record 2 E_SkiCos_Boader - - - - - +#Record 3 E_SkiHat_Boader - - - - - +#Record 4 E_SkiGlas_Boader - - - - - +#Record 5 E_SkiMiniSnowy - - - - - +#Record 6 - - - - - - +#Record 7 - - - - - - +#Record 8 - - - - - - +#Record 9 - - - - - - +#Record 10 - - - - - - +#Record 11 - - - - - - +#Record 12 - - - - - - +#End diff --git a/NPCItemList/E_Ski_RentMachine.txt b/NPCItemList/E_Ski_RentMachine.txt new file mode 100644 index 0000000..efb8310 --- /dev/null +++ b/NPCItemList/E_Ski_RentMachine.txt @@ -0,0 +1,22 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2013.10.07 + +#Table Tab00 ;ø Ż +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 E_M_RentaBoard01 - - - - - +#Record 1 E_M_RentaBoard02 - - - - - +#Record 2 E_M_RentaBoard03 - - - - - +#Record 3 E_M_RentaBoard04 - - - - - +#Record 4 E_M_RentaBoard05 - - - - - +#Record 5 - - - - - - +#Record 6 - - - - - - +#Record 7 - - - - - - +#Record 8 - - - - - - +#Record 9 - - - - - - +#Record 10 - - - - - - +#Record 11 - - - - - - +#Record 12 - - - - - - +#End diff --git a/NPCItemList/E_XXiaoming.txt b/NPCItemList/E_XXiaoming.txt new file mode 100644 index 0000000..deb0cb5 --- /dev/null +++ b/NPCItemList/E_XXiaoming.txt @@ -0,0 +1,28 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2013.10.07 + +#Table Tab00 ;ũ ̺Ʈ 2013 +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Cos_Circus00_9 Cos_BCircus00_1 Hat_FoxEar01_2 - - - +#Record 1 - - - - - - +#Record 2 Hat_Pirate01_5 Back_KeiGuitar01_2 - - - - +#Record 3 - - - - - - +#Record 4 MiniStrawberry_P30 - - - - - +#Record 5 - - - - - - +#Record 6 IglooHouse01_1 - - - - - +#Record 7 E_ConstellationOneHandSword E_ConstellationTwoHandSword E_ConstellationAxe E_Constellation_FShield - - +#Record 8 E_ConstellationMace E_ConstellationHammer E_Constellation_CShield - - - +#Record 9 E_ConstellationBow E_ConstellationCrossBow - - - - +#Record 10 E_ConstellationStaff E_ConstellationWand - - - - +#Record 11 E_ConstellationClaw E_ConstellationDoubleSword - - - - +#Record 12 E_ConstellationBlade - - - - - +#Record 13 - - - - - - +#Record 14 - - - - - - +#Record 15 - - - - - - +#Record 16 - - - - - - +#Record 17 - - - - - - +#Record 18 - - - - - - +#End diff --git a/NPCItemList/Egg2014_HoshemingNPC.txt b/NPCItemList/Egg2014_HoshemingNPC.txt new file mode 100644 index 0000000..04ed677 --- /dev/null +++ b/NPCItemList/Egg2014_HoshemingNPC.txt @@ -0,0 +1,17 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2013.10.07 + +#Table Tab00 +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Egg2014_Cos_EasterBunny - - - - - +#Record 1 Egg2014_Hat_EasterBunny01 - - - - - +#Record 2 Egg2014_Hat_EasterBunny02 - - - - - +#Record 3 Egg2014_Back_EasterBunny - - - - - +#Record 4 Egg2014_MiniEasterEgg - - - - - +#Record 5 Egg2014_MiniEasterBunny - - - - - +#Record 6 Egg2014_H_EasterEgg - - - - - + +#End diff --git a/NPCItemList/Egg_Digger.txt b/NPCItemList/Egg_Digger.txt new file mode 100644 index 0000000..1c1ecbc --- /dev/null +++ b/NPCItemList/Egg_Digger.txt @@ -0,0 +1,11 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2010.03.17 + +#Table Tab00 ; ŷ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BallEgg01 - - - - - +#Record 1 Egg_Melee Egg_Range - - - - +#End diff --git a/NPCItemList/EldArcGuard03.txt b/NPCItemList/EldArcGuard03.txt new file mode 100644 index 0000000..4906d12 --- /dev/null +++ b/NPCItemList/EldArcGuard03.txt @@ -0,0 +1,41 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 ShortSword LongSword BroadSword - - - +#Record 1 ShortMace LongMace SpikedClub - - - +#Record 2 ShortBow LongBow LightBow - - - +#Record 3 ShortStaff LongStaff MagicStaff - - - +#Record 4 AbelClaw BonoClaw CrimsonClaw - - - +#Record 5 LeatherBoots LeatherHelmet LeatherPants LeatherShirt - - +#Record 6 ChainBoots ChainHelmet ChainPants - - - +#Record 7 WoodenShield Buckler - - - - +#Record 8 LitanyBoots LitanyHelmet LitanyPants LitanyArmor - - +#Record 9 BlessBoots BlessHelmet BlessPants - - - +#Record 10 FighterShield RoundShield - - - - +#Record 11 TrivialBoots TrivialHat TrivialPants TrivialShirt - - +#Record 12 HardLeatherBoots HardLeatherHat HardLeatherPants - - - +#Record 13 NoviceBoots NoviceHat NovicePants NoviceShirt - - +#Record 14 MagicBoots MagicHat MagicPants - - - +#Record 15 ReoBoots ReoHood ReoPants MarioArmor - - +#Record 16 MarioBoots MarioHood MarioPants - - - +#Record 17 StrBronzeRing ConBronzeRing DexBronzeRing IntBronzeRing MenBronzeRing - +#Record 18 PoiBronzeNeck DiseBronzeNeck CurBronzeNeck - - - + +#End + + + + + + + + + + + + diff --git a/NPCItemList/EldFurnitureForestTall.txt b/NPCItemList/EldFurnitureForestTall.txt new file mode 100644 index 0000000..0f114b8 --- /dev/null +++ b/NPCItemList/EldFurnitureForestTall.txt @@ -0,0 +1,15 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; () +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 IN_NormalChair01 IN_NormalChair02 IN_NormalBookcase01 - - - +#Record 1 IN_AntiqueChair01 IN_AntiqueDrawer01 IN_AntiqueBookcase01 IN_AntiqueBed01 - - +#Record 2 IN_SkyLaceBed01 IN_SkyMirror01 IN_SkyMirrorStand01 IN_SkySofa01 IN_SkyDoubleSofa01 IN_SkyWith3Drawers01 +#Record 3 IN_NormalTable01 IN_GardnChair01 IN_GardonParasol01 IN_AntiqueStatue01 - - +#Record 4 IN_EleganceTable01 IN_EleganceChair01 IN_EleganceSofa01 IN_EleganceBed01 IN_EleganceCloset01 IN_EleganceBirdcase01 + +#End diff --git a/NPCItemList/EldItemMctKenton.txt b/NPCItemList/EldItemMctKenton.txt new file mode 100644 index 0000000..395f0cc --- /dev/null +++ b/NPCItemList/EldItemMctKenton.txt @@ -0,0 +1,16 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; () +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Grade6 - - - - - +#Record 1 Pickaxe El1 - - - - +#Record 2 FlyStone Hay - - - - +#Record 3 Hobby01 - - - - - +#Record 4 House_MushRoom01 House_MushRoom02 - - - - +#Record 5 - - - - - - +#Record 6 GoldColl01 FireColl01 RedColl01 ThoroColl01 - - +#End diff --git a/NPCItemList/EldItemMctNina.txt b/NPCItemList/EldItemMctNina.txt new file mode 100644 index 0000000..dc93d85 --- /dev/null +++ b/NPCItemList/EldItemMctNina.txt @@ -0,0 +1,13 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; () +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Converter1 Converter2 Converter3 Converter4 Converter5 - +#Record 1 LowMagicCrystal LowBeastLeather LowMeat LowSkin LowSpiritDust LowBrokenBone +#Record 2 LowCleanWater LowKylinLeather LowPledge LowGemDust LowSoulDust LowBeastTooth +#Record 3 Q_Peg Q_Hammer - - - - +#End diff --git a/NPCItemList/EldPalSkillKeest.txt b/NPCItemList/EldPalSkillKeest.txt new file mode 100644 index 0000000..584e508 --- /dev/null +++ b/NPCItemList/EldPalSkillKeest.txt @@ -0,0 +1,141 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - +#Record 3 - - - - - - +#Record 4 - - - - - - +#Record 5 - - - - - - +#Record 6 - - - - - - +#Record 7 - - - - - - +#Record 8 - - - - - - +#Record 9 - - - - - - +#Record 10 - - - - - - +#Record 11 - - - - - - + +#Table Tab01 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - +#Record 3 - - - - - - + +#Table Tab02 ;Ŭ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Heal04 Heal05 Heal06 Heal07 Heal08 Heal09 +#Record 1 Heal10 - - - - - +#Record 2 Wield03 Wield04 Wield05 Wield06 Wield07 - +#Record 3 Blessing02 Blessing03 Blessing04 Blessing05 - - +#Record 4 MentalShout02 MentalShout03 MentalShout04 - - - +#Record 5 GreatCure01 GreatCure02 - - - - +#Record 6 DivineShield01 DivineShield02 DivineShield03 DivineShield04 DivineShield05 - +#Record 7 Restore01 Restore02 Restore03 Restore04 Restore05 Restore06 +#Record 8 DarknessProtection01 DarknessProtection02 - - - - +#Record 9 HitProtection01 HitProtection02 - - - - +#Record 10 PsychicBlunt01 PsychicBlunt02 PsychicBlunt03 - - - +#Record 11 PsychicChop01 PsychicChop02 PsychicChop03 - - - +#Record 12 GreatHeal01 GreatHeal02 GreatHeal03 GreatHeal04 - - +#Record 13 SafeProtection01 SafeProtection02 - - - - +#Record 14 Revival01 - - - - - +#Record 15 SilverLining01 - - - - - + +#Table Tab03 ;Ŭ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 MaceMastery03 MaceMastery04 MaceMastery05 MaceMastery06 - - +#Record 1 HammerMastery01 HammerMastery02 HammerMastery03 HammerMastery04 HammerMastery05 - +#Record 2 HolySpirit02 HolySpirit03 HolySpirit04 HolySpirit05 HolySpirit06 - + +#Table Tab04 ;ó Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - +#Record 3 - - - - - - +#Record 4 - - - - - - +#Record 5 - - - - - - +#Record 6 - - - - - - + +#Table Tab05 ;ó нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - + +#Table Tab06 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - +#Record 3 - - - - - - +#Record 4 - - - - - - +#Record 5 - - - - - - +#Record 6 - - - - - - +#Record 7 - - - - - - +#Record 8 - - - - - - +#Record 9 - - - - - - +#Record 10 - - - - - - +#Record 11 - - - - - - +#Record 12 - - - - - - + +#Table Tab07 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - + +#Table Tab08 ;ݼ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Mining UseRide - - - - +#Record 1 Recipe_El1 Recipe_El2 Recipe_El3 Recipe_C_NorKylinLeather Recipe_C_HighSpiritDust Recipe_R_LowPledge +#Record 2 Recipe_Lix1 Recipe_Lix2 Recipe_Lix3 Recipe_C_NorBrokenBone Recipe_C_IronBadge Recipe_R_Sage +#Record 3 Recipe_Xir1 Recipe_Xir2 Recipe_Xir3 Recipe_C_NorSoulDust Recipe_C_HighMeat Recipe_R_HighCopperOre +#Record 4 Recipe_BestLowHpPotion Recipe_LowHpPotion Recipe_NorHpPotion Recipe_C_HighSilverOre Recipe_C_HighSkin Recipe_R_NorMushrooms +#Record 5 Recipe_BestLowSpPotion Recipe_LowSpPotion Recipe_NorSpPotion Recipe_C_HighMushrooms Recipe_R_LowKylinLeather Recipe_R_NorToadStool +#Record 6 Recipe_BestLowConHPPotion Recipe_LowConHPPotion Recipe_NorConHPPotion Recipe_C_Ruby Recipe_R_Geranium Recipe_R_Violet +#Record 7 Recipe_BestLowConSPPotion Recipe_LowConSPPotion Recipe_NorConSPPotion Recipe_C_HighKylinLeather Recipe_R_NorCopperOre Recipe_R_NorBeastLeather +#Record 8 Recipe_BestLowTHScroll Recipe_LowTHScroll Recipe_NorTHScroll Recipe_C_HighBeastLeather Recipe_R_Topaz Recipe_R_NorBeastTooth +#Record 9 Recipe_BestLowTBScroll Recipe_LowTBScroll Recipe_NorTBScroll Recipe_C_HighBeastTooth Recipe_R_LowSilverOre Recipe_R_KylinTail +#Record 10 Recipe_BestLowMRScroll Recipe_LowMRScroll Recipe_NorMRScroll Recipe_C_KylinFighterTail Recipe_R_NorWoodSab Recipe_R_NorSkin +#Record 11 Recipe_BestLowACScroll Recipe_LowACScroll - Recipe_C_HighGemDust Recipe_R_Rosemary Recipe_R_NorBrokenBone +#Record 12 Recipe_BestLowMaxHPScroll Recipe_LowMaxHPScroll - Recipe_C_HighBrokenBone Recipe_R_NorSilverOre Recipe_R_NorMagicCrystal +#Record 13 Recipe_BestLowMaxSPScroll Recipe_LowMaxSPScroll Recipe_NorMaxSPScroll Recipe_C_NorPledge Recipe_R_NorSpiritDust Recipe_R_NorSoulDust +#Record 14 Recipe_BestLowMSScroll Recipe_LowMSScroll - Recipe_C_NorMagicCrystal Recipe_R_NorMeat - +#Record 15 Recipe_LowPsnResiPotion Recipe_NorPsnResiPotion - Recipe_C_NorGemDust Recipe_R_NorKylinLeather - +#Record 16 Recipe_LowDssResiPotion Recipe_NorDssResiPotion - Recipe_C_Ramsear Recipe_R_NorCleanWater - +#Record 17 Recipe_LowCurResiPotion Recipe_NorCurResiPotion - Recipe_C_HighToadStool Recipe_R_NorPledge - +#Record 18 Recipe_LowPsnCurPotion Recipe_NorPsnCurPotion - Recipe_C_LowGoldOre - - +#Record 19 Recipe_LowDssCurPotion Recipe_NorDssCurPotion - Recipe_C_Basil - - +#Record 20 Recipe_BestLowCurScroll Recipe_LowCurScroll Recipe_NorCurScroll Recipe_C_HighWoodSab - - + +#End + + + + + + + + + + + + + + + + + diff --git a/NPCItemList/EldScoSkillDeikid.txt b/NPCItemList/EldScoSkillDeikid.txt new file mode 100644 index 0000000..cecf3fc --- /dev/null +++ b/NPCItemList/EldScoSkillDeikid.txt @@ -0,0 +1,142 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - +#Record 3 - - - - - - +#Record 4 - - - - - - +#Record 5 - - - - - - +#Record 6 - - - - - - +#Record 7 - - - - - - +#Record 8 - - - - - - +#Record 9 - - - - - - +#Record 10 - - - - - - +#Record 11 - - - - - - + +#Table Tab01 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - +#Record 3 - - - - - - + +#Table Tab02 ;Ŭ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - +#Record 3 - - - - - - +#Record 4 - - - - - - +#Record 5 - - - - - - +#Record 6 - - - - - - +#Record 7 - - - - - - +#Record 8 - - - - - - +#Record 9 - - - - - - +#Record 10 - - - - - - +#Record 11 - - - - - - +#Record 12 - - - - - - +#Record 13 - - - - - - + +#Table Tab03 ;Ŭ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - + +#Table Tab04 ;ó Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 AimingShot03 AimingShot04 AimingShot05 AimingShot06 - - +#Record 1 PowerShot03 PowerShot04 PowerShot05 - - - +#Record 2 PuryImpact02 PuryImpact03 PuryImpact04 PuryImpact05 - - +#Record 3 BoneArrow02 BoneArrow03 BoneArrow04 BoneArrow05 - - +#Record 4 MultiShot01 MultiShot02 MultiShot03 MultiShot04 MultiShot05 - +#Record 5 PoisonShot01 PoisonShot02 PoisonShot03 - - - +#Record 6 SpiritFog01 SpiritFog02 - - - - +#Record 7 WolfClaw01 - - - - - +#Record 8 NatureCasting01 - - - - - +#Record 9 WindCharge01 WindCharge02 WindCharge03 WindCharge04 WindCharge05 WindCharge06 + +#Table Tab05 ;ó нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BowMastery03 BowMastery04 BowMastery05 BowMastery06 - - +#Record 1 CBowMastery01 CBowMastery02 CBowMastery03 CBowMastery04 CBowMastery05 - +#Record 2 DodgeMastery02 DodgeMastery03 DodgeMastery04 DodgeMastery05 DodgeMastery06 - + +#Table Tab06 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - +#Record 3 - - - - - - +#Record 4 - - - - - - +#Record 5 - - - - - - +#Record 6 - - - - - - +#Record 7 - - - - - - +#Record 8 - - - - - - +#Record 9 - - - - - - +#Record 10 - - - - - - +#Record 11 - - - - - - +#Record 12 - - - - - - + +#Table Tab07 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - + +#Table Tab08 ;ݼ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Mining UseRide - - - - +#Record 1 Recipe_El1 Recipe_El2 Recipe_El3 Recipe_C_NorKylinLeather Recipe_C_HighSpiritDust Recipe_R_LowPledge +#Record 2 Recipe_Lix1 Recipe_Lix2 Recipe_Lix3 Recipe_C_NorBrokenBone Recipe_C_IronBadge Recipe_R_Sage +#Record 3 Recipe_Xir1 Recipe_Xir2 Recipe_Xir3 Recipe_C_NorSoulDust Recipe_C_HighMeat Recipe_R_HighCopperOre +#Record 4 Recipe_BestLowHpPotion Recipe_LowHpPotion Recipe_NorHpPotion Recipe_C_HighSilverOre Recipe_C_HighSkin Recipe_R_NorMushrooms +#Record 5 Recipe_BestLowSpPotion Recipe_LowSpPotion Recipe_NorSpPotion Recipe_C_HighMushrooms Recipe_R_LowKylinLeather Recipe_R_NorToadStool +#Record 6 Recipe_BestLowConHPPotion Recipe_LowConHPPotion Recipe_NorConHPPotion Recipe_C_Ruby Recipe_R_Geranium Recipe_R_Violet +#Record 7 Recipe_BestLowConSPPotion Recipe_LowConSPPotion Recipe_NorConSPPotion Recipe_C_HighKylinLeather Recipe_R_NorCopperOre Recipe_R_NorBeastLeather +#Record 8 Recipe_BestLowTHScroll Recipe_LowTHScroll Recipe_NorTHScroll Recipe_C_HighBeastLeather Recipe_R_Topaz Recipe_R_NorBeastTooth +#Record 9 Recipe_BestLowTBScroll Recipe_LowTBScroll Recipe_NorTBScroll Recipe_C_HighBeastTooth Recipe_R_LowSilverOre Recipe_R_KylinTail +#Record 10 Recipe_BestLowMRScroll Recipe_LowMRScroll Recipe_NorMRScroll Recipe_C_KylinFighterTail Recipe_R_NorWoodSab Recipe_R_NorSkin +#Record 11 Recipe_BestLowACScroll Recipe_LowACScroll - Recipe_C_HighGemDust Recipe_R_Rosemary Recipe_R_NorBrokenBone +#Record 12 Recipe_BestLowMaxHPScroll Recipe_LowMaxHPScroll - Recipe_C_HighBrokenBone Recipe_R_NorSilverOre Recipe_R_NorMagicCrystal +#Record 13 Recipe_BestLowMaxSPScroll Recipe_LowMaxSPScroll Recipe_NorMaxSPScroll Recipe_C_NorPledge Recipe_R_NorSpiritDust Recipe_R_NorSoulDust +#Record 14 Recipe_BestLowMSScroll Recipe_LowMSScroll - Recipe_C_NorMagicCrystal Recipe_R_NorMeat - +#Record 15 Recipe_LowPsnResiPotion Recipe_NorPsnResiPotion - Recipe_C_NorGemDust Recipe_R_NorKylinLeather - +#Record 16 Recipe_LowDssResiPotion Recipe_NorDssResiPotion - Recipe_C_Ramsear Recipe_R_NorCleanWater - +#Record 17 Recipe_LowCurResiPotion Recipe_NorCurResiPotion - Recipe_C_HighToadStool Recipe_R_NorPledge - +#Record 18 Recipe_LowPsnCurPotion Recipe_NorPsnCurPotion - Recipe_C_LowGoldOre - - +#Record 19 Recipe_LowDssCurPotion Recipe_NorDssCurPotion - Recipe_C_Basil - - +#Record 20 Recipe_BestLowCurScroll Recipe_LowCurScroll Recipe_NorCurScroll Recipe_C_HighWoodSab - - + +#End + + + + + + + + + + + + + + + + + diff --git a/NPCItemList/EldSmithKarls.txt b/NPCItemList/EldSmithKarls.txt new file mode 100644 index 0000000..2d4f789 --- /dev/null +++ b/NPCItemList/EldSmithKarls.txt @@ -0,0 +1,59 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 RoumenSword BridgeSword Cutlas EdgedSword - - +#Record 1 StealSword Crusader Zweihander BastardSword - - +#Record 2 StealAxe HideAxe TwoHandAxe PoleAxe - - +#Record 3 RoumenMace StoutMace HorsemansFlail MorningStar - - +#Record 4 HeavenHammer StoutHammer HorsemansHammer Morgenstern - - +#Record 5 RoumenBow CloseBow HeavyBow CompositBow - - +#Record 6 StealCrossBow CloseCrossBow HeavyCrossBow CompositCrossBow - - +#Record 7 RoumenStaff ZestStaff PowerStaff SpiritStaff - - +#Record 8 RuneWand ZestWand PowerWand SpiritWand - - +#Record 9 AvaClaw SpinClaw MonClaw MidianClaw - - +#Record 10 EvanDoubleSword SpinDoubleSword MonDoubleSword MidianDoubleSword - - +#Record 11 ElvenBlade - - - - - + +#Table Tab01 ; +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 ChainArmor - - - - - +#Record 1 HideBoots HideHelmet HidePants HideArmor - - +#Record 2 ScailBoots ScailHelmet ScailPants ScailArmor - - +#Record 3 MithrilBoots MithrilHelmet MithrilPants MithrilArmor - - +#Record 4 BrigandineBoots BrigandineHelmet BrigandinePants - - - +#Record 5 FChainShield HideShield FKiteShield FTargeShield - - +#Record 6 BlessArmor - - - - - +#Record 7 RestoreBoots RestoreHelmet RestorePants RestoreArmor - - +#Record 8 SplintBoots SplintHelmet SplintPants SplintArmor - - +#Record 9 SacredBoots SacredHelmet SacredPants SacredArmor - - +#Record 10 PlateBoots PlateHelmet PlatePants - - - +#Record 11 ChainShield Pelta KiteShield TargeShield - - +#Record 12 HardLeatherArmor - - - - - +#Record 13 DisguiseBoots DisguiseHat DisguisePants DisguiseArmor - - +#Record 14 SneakBoots SneakHat SneakPants SneakArmor - - +#Record 15 RobberBoots RobberHat RobberPants RobberArmor - - +#Record 16 HunterBoots HunterHat HunterPants - - - +#Record 17 MagicShirt - - - - - +#Record 18 DelightBoots DelightHat DelightPants DelightShirt - - +#Record 19 SilkBoots SilkHat SilkPants SilkShirt - - +#Record 20 MentalBoots MentalHat MentalPants MentalShirt - - +#Record 21 NatureBoots NatureHat NaturePants - - - +#Record 22 NaiveArmor NaiveBoots NaiveHood NaivePants - - +#Record 23 TerraBoots TerraHood TerraPants TerraArmor TirasArmor - +#Record 24 MusicaBoots MusicaHood MusicaPants MusicaArmor - - +#Record 25 LupeBoots LupeHood LupePants - - - +#Record 26 FoliageShoes FoliageHelmet FoliagePants FoliageArmor - - + +#Table Tab02 ;Ǽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 StrBronzeRing ConBronzeRing DexBronzeRing IntBronzeRing MenBronzeRing - +#Record 1 PoiBronzeNeck DiseBronzeNeck CurBronzeNeck - - - + +#End diff --git a/NPCItemList/EldWarSkillMarty.txt b/NPCItemList/EldWarSkillMarty.txt new file mode 100644 index 0000000..dde279c --- /dev/null +++ b/NPCItemList/EldWarSkillMarty.txt @@ -0,0 +1,151 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 TripleHit03 TripleHit04 TripleHit05 TripleHit06 - - +#Record 1 SeverBone03 SeverBone04 SeverBone05 - - - +#Record 2 RedSlash03 RedSlash04 RedSlash05 RedSlash06 - - +#Record 3 SnearKick02 - - - - - +#Record 4 MightySoul02 MightySoul03 MightySoul04 - - - +#Record 5 PowerHit01 PowerHit02 PowerHit03 PowerHit04 PowerHit05 - +#Record 6 MoraleDecrease01 MoraleDecrease02 MoraleDecrease03 MoraleDecrease04 - - +#Record 7 SnearShout01 SnearShout02 - - - - +#Record 8 SpeedShield01 SpeedShield02 SpeedShield03 SpeedShield04 SpeedShield05 - +#Record 9 HarmDefect01 HarmDefect02 HarmDefect03 HarmDefect04 - - +#Record 10 GreatSwing01 GreatSwing02 - - - - +#Record 11 PowerDrain01 PowerDrain02 - - - - +#Record 12 MightySoul01 - - - - - +#Record 13 WindyRaid01 - - - - - + +#Table Tab01 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BraveMastery02 BraveMastery03 BraveMastery04 BraveMastery05 BraveMastery06 - +#Record 1 OHSwdMastery03 OHSwdMastery04 OHSwdMastery05 OHSwdMastery06 - - +#Record 2 THSwdMastery01 THSwdMastery02 THSwdMastery03 THSwdMastery04 THSwdMastery05 - +#Record 3 THAxeMastery01 THAxeMastery02 THAxeMastery03 THAxeMastery04 THAxeMastery05 - + +#Table Tab02 ;Ŭ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - +#Record 3 - - - - - - +#Record 4 - - - - - - +#Record 5 - - - - - - +#Record 6 - - - - - - +#Record 7 - - - - - - +#Record 8 - - - - - - +#Record 9 - - - - - - +#Record 10 - - - - - - +#Record 11 - - - - - - +#Record 12 - - - - - - +#Record 13 - - - - - - + +#Table Tab03 ;Ŭ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - + +#Table Tab04 ;ó Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - +#Record 3 - - - - - - +#Record 4 - - - - - - +#Record 5 - - - - - - +#Record 6 - - - - - - + +#Table Tab05 ;ó нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - + +#Table Tab06 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - +#Record 3 - - - - - - +#Record 4 - - - - - - +#Record 5 - - - - - - +#Record 6 - - - - - - +#Record 7 - - - - - - +#Record 8 - - - - - - +#Record 9 - - - - - - +#Record 10 - - - - - - +#Record 11 - - - - - - +#Record 12 - - - - - - + +#Table Tab07 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - + +#Table Tab08 ;ݼ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Mining UseRide - - - - +#Record 1 Recipe_El1 Recipe_El2 Recipe_El3 Recipe_C_NorKylinLeather Recipe_C_HighSpiritDust Recipe_R_LowPledge +#Record 2 Recipe_Lix1 Recipe_Lix2 Recipe_Lix3 Recipe_C_NorBrokenBone Recipe_C_IronBadge Recipe_R_Sage +#Record 3 Recipe_Xir1 Recipe_Xir2 Recipe_Xir3 Recipe_C_NorSoulDust Recipe_C_HighMeat Recipe_R_HighCopperOre +#Record 4 Recipe_BestLowHpPotion Recipe_LowHpPotion Recipe_NorHpPotion Recipe_C_HighSilverOre Recipe_C_HighSkin Recipe_R_NorMushrooms +#Record 5 Recipe_BestLowSpPotion Recipe_LowSpPotion Recipe_NorSpPotion Recipe_C_HighMushrooms Recipe_R_LowKylinLeather Recipe_R_NorToadStool +#Record 6 Recipe_BestLowConHPPotion Recipe_LowConHPPotion Recipe_NorConHPPotion Recipe_C_Ruby Recipe_R_Geranium Recipe_R_Violet +#Record 7 Recipe_BestLowConSPPotion Recipe_LowConSPPotion Recipe_NorConSPPotion Recipe_C_HighKylinLeather Recipe_R_NorCopperOre Recipe_R_NorBeastLeather +#Record 8 Recipe_BestLowTHScroll Recipe_LowTHScroll Recipe_NorTHScroll Recipe_C_HighBeastLeather Recipe_R_Topaz Recipe_R_NorBeastTooth +#Record 9 Recipe_BestLowTBScroll Recipe_LowTBScroll Recipe_NorTBScroll Recipe_C_HighBeastTooth Recipe_R_LowSilverOre Recipe_R_KylinTail +#Record 10 Recipe_BestLowMRScroll Recipe_LowMRScroll Recipe_NorMRScroll Recipe_C_KylinFighterTail Recipe_R_NorWoodSab Recipe_R_NorSkin +#Record 11 Recipe_BestLowACScroll Recipe_LowACScroll - Recipe_C_HighGemDust Recipe_R_Rosemary Recipe_R_NorBrokenBone +#Record 12 Recipe_BestLowMaxHPScroll Recipe_LowMaxHPScroll - Recipe_C_HighBrokenBone Recipe_R_NorSilverOre Recipe_R_NorMagicCrystal +#Record 13 Recipe_BestLowMaxSPScroll Recipe_LowMaxSPScroll Recipe_NorMaxSPScroll Recipe_C_NorPledge Recipe_R_NorSpiritDust Recipe_R_NorSoulDust +#Record 14 Recipe_BestLowMSScroll Recipe_LowMSScroll - Recipe_C_NorMagicCrystal Recipe_R_NorMeat - +#Record 15 Recipe_LowPsnResiPotion Recipe_NorPsnResiPotion - Recipe_C_NorGemDust Recipe_R_NorKylinLeather - +#Record 16 Recipe_LowDssResiPotion Recipe_NorDssResiPotion - Recipe_C_Ramsear Recipe_R_NorCleanWater - +#Record 17 Recipe_LowCurResiPotion Recipe_NorCurResiPotion - Recipe_C_HighToadStool Recipe_R_NorPledge - +#Record 18 Recipe_LowPsnCurPotion Recipe_NorPsnCurPotion - Recipe_C_LowGoldOre - - +#Record 19 Recipe_LowDssCurPotion Recipe_NorDssCurPotion - Recipe_C_Basil - - +#Record 20 Recipe_BestLowCurScroll Recipe_LowCurScroll Recipe_NorCurScroll Recipe_C_HighWoodSab - - + +#End + + + + + + + - - + - + + + + + + + + + + + + + + + + + + + - diff --git a/NPCItemList/EldWeaponTitleMctBran.txt b/NPCItemList/EldWeaponTitleMctBran.txt new file mode 100644 index 0000000..2f18b6c --- /dev/null +++ b/NPCItemList/EldWeaponTitleMctBran.txt @@ -0,0 +1,20 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; ŸƲ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 WTL_Bat WTL_Spider WTL_Zombie - - - + +#Table Tab01 ; ŸƲ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 EnM_Undead_Hp01 EnM_Undead_AddDmg01 EnM_Beast_Hp01 EnM_Beast_AddDmg01 EnM_Elementa_Hp01 EnM_Elementa_AddDmg01 +#Record 1 EnM_Magic_Hp01 EnM_Magic_AddDmg01 EnM_Spirit_Hp01 EnM_Spirit_AddDmg01 EnM_Human_Hp01 EnM_Human_AddDmg01 +#Record 2 EnS_WC01 EnS_MA01 EnS_AtkSpd01 - - - +#Record 3 EnM_Undead_Hp02 EnM_Undead_AddDmg02 EnM_Beast_Hp02 EnM_Beast_AddDmg02 EnM_Elementa_Hp02 EnM_Elementa_AddDmg02 +#Record 4 EnM_Magic_Hp02 EnM_Magic_AddDmg02 EnM_Spirit_Hp02 EnM_Spirit_AddDmg02 EnM_Human_Hp02 EnM_Human_AddDmg02 +#Record 5 EnS_WC02 EnS_MA02 EnS_AtkSpd02 - - - +#End diff --git a/NPCItemList/EldWizSkillWishis.txt b/NPCItemList/EldWizSkillWishis.txt new file mode 100644 index 0000000..dc2bb80 --- /dev/null +++ b/NPCItemList/EldWizSkillWishis.txt @@ -0,0 +1,141 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - +#Record 3 - - - - - - +#Record 4 - - - - - - +#Record 5 - - - - - - +#Record 6 - - - - - - +#Record 7 - - - - - - +#Record 8 - - - - - - +#Record 9 - - - - - - +#Record 10 - - - - - - +#Record 11 - - - - - - + +#Table Tab01 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - +#Record 3 - - - - - - + +#Table Tab02 ;Ŭ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - +#Record 3 - - - - - - +#Record 4 - - - - - - +#Record 5 - - - - - - +#Record 6 - - - - - - +#Record 7 - - - - - - +#Record 8 - - - - - - +#Record 9 - - - - - - +#Record 10 - - - - - - +#Record 11 - - - - - - +#Record 12 - - - - - - +#Record 13 - - - - - - + +#Table Tab03 ;Ŭ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - + +#Table Tab04 ;ó Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - +#Record 3 - - - - - - +#Record 4 - - - - - - +#Record 5 - - - - - - +#Record 6 - - - - - - + +#Table Tab05 ;ó нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - + +#Table Tab06 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 MagicMissile05 MagicMissile06 MagicMissile07 MagicMissile08 - - +#Record 1 IceBolt04 IceBolt05 IceBolt06 IceBolt07 IceBolt08 - +#Record 2 FireBolt04 FireBolt05 FireBolt06 FireBolt07 FireBolt08 - +#Record 3 LightningBolt04 LightningBolt05 LightningBolt06 LightningBolt07 LightningBolt08 - +#Record 4 VitalConversion01 VitalConversion02 VitalConversion03 VitalConversion04 VitalConversion05 - +#Record 5 MagicBurst02 MagicBurst03 MagicBurst04 - - - +#Record 6 DispelTrick01 DispelTrick02 - - - - +#Record 7 ManaBurn01 ManaBurn02 ManaBurn03 - - - +#Record 8 Bleach01 - - - - - +#Record 9 MagicBall01 MagicBall02 - - - - +#Record 10 IceBlast01 IceBlast02 - - - - +#Record 11 FireBall01 - - - - - +#Record 12 ChainLightning01 - - - - - +#Record 13 MagicBurst01 - - - - - +#Record 14 ChainCasting01 - - - - - + +#Table Tab07 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 StaffMastery03 StaffMastery04 StaffMastery05 StaffMastery06 - - +#Record 1 WandMastery01 WandMastery02 WandMastery03 WandMastery04 WandMastery05 - +#Record 2 WisdomMastery02 WisdomMastery03 WisdomMastery04 WisdomMastery05 WisdomMastery06 - + +#Table Tab08 ;ݼ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Mining UseRide - - - - +#Record 1 Recipe_El1 Recipe_El2 Recipe_El3 Recipe_C_NorKylinLeather Recipe_C_HighSpiritDust Recipe_R_LowPledge +#Record 2 Recipe_Lix1 Recipe_Lix2 Recipe_Lix3 Recipe_C_NorBrokenBone Recipe_C_IronBadge Recipe_R_Sage +#Record 3 Recipe_Xir1 Recipe_Xir2 Recipe_Xir3 Recipe_C_NorSoulDust Recipe_C_HighMeat Recipe_R_HighCopperOre +#Record 4 Recipe_BestLowHpPotion Recipe_LowHpPotion Recipe_NorHpPotion Recipe_C_HighSilverOre Recipe_C_HighSkin Recipe_R_NorMushrooms +#Record 5 Recipe_BestLowSpPotion Recipe_LowSpPotion Recipe_NorSpPotion Recipe_C_HighMushrooms Recipe_R_LowKylinLeather Recipe_R_NorToadStool +#Record 6 Recipe_BestLowConHPPotion Recipe_LowConHPPotion Recipe_NorConHPPotion Recipe_C_Ruby Recipe_R_Geranium Recipe_R_Violet +#Record 7 Recipe_BestLowConSPPotion Recipe_LowConSPPotion Recipe_NorConSPPotion Recipe_C_HighKylinLeather Recipe_R_NorCopperOre Recipe_R_NorBeastLeather +#Record 8 Recipe_BestLowTHScroll Recipe_LowTHScroll Recipe_NorTHScroll Recipe_C_HighBeastLeather Recipe_R_Topaz Recipe_R_NorBeastTooth +#Record 9 Recipe_BestLowTBScroll Recipe_LowTBScroll Recipe_NorTBScroll Recipe_C_HighBeastTooth Recipe_R_LowSilverOre Recipe_R_KylinTail +#Record 10 Recipe_BestLowMRScroll Recipe_LowMRScroll Recipe_NorMRScroll Recipe_C_KylinFighterTail Recipe_R_NorWoodSab Recipe_R_NorSkin +#Record 11 Recipe_BestLowACScroll Recipe_LowACScroll - Recipe_C_HighGemDust Recipe_R_Rosemary Recipe_R_NorBrokenBone +#Record 12 Recipe_BestLowMaxHPScroll Recipe_LowMaxHPScroll - Recipe_C_HighBrokenBone Recipe_R_NorSilverOre Recipe_R_NorMagicCrystal +#Record 13 Recipe_BestLowMaxSPScroll Recipe_LowMaxSPScroll Recipe_NorMaxSPScroll Recipe_C_NorPledge Recipe_R_NorSpiritDust Recipe_R_NorSoulDust +#Record 14 Recipe_BestLowMSScroll Recipe_LowMSScroll - Recipe_C_NorMagicCrystal Recipe_R_NorMeat - +#Record 15 Recipe_LowPsnResiPotion Recipe_NorPsnResiPotion - Recipe_C_NorGemDust Recipe_R_NorKylinLeather - +#Record 16 Recipe_LowDssResiPotion Recipe_NorDssResiPotion - Recipe_C_Ramsear Recipe_R_NorCleanWater - +#Record 17 Recipe_LowCurResiPotion Recipe_NorCurResiPotion - Recipe_C_HighToadStool Recipe_R_NorPledge - +#Record 18 Recipe_LowPsnCurPotion Recipe_NorPsnCurPotion - Recipe_C_LowGoldOre - - +#Record 19 Recipe_LowDssCurPotion Recipe_NorDssCurPotion - Recipe_C_Basil - - +#Record 20 Recipe_BestLowCurScroll Recipe_LowCurScroll Recipe_NorCurScroll Recipe_C_HighWoodSab - - + +#End + + + + + + + + + + + + + + + + + diff --git a/NPCItemList/GB_CoinStore.txt b/NPCItemList/GB_CoinStore.txt new file mode 100644 index 0000000..196a364 --- /dev/null +++ b/NPCItemList/GB_CoinStore.txt @@ -0,0 +1,148 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2011.03.31 + +#Table Tab00 ;þƮ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 NorHpPotionProd NorSpPotionProd - - - - +#Record 1 NorConHPPotion NorConSPPotion - - - - +#Record 2 NorTHScroll NorTBScroll NorACScroll NorCriScroll - - +#Record 3 NorMaxHPScroll NorMaxSPScroll NorMSScroll - - - +#Record 4 Ruby Topaz Sapphire - - - + +#End + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + 3 diff --git a/NPCItemList/GB_MasterRoan.txt b/NPCItemList/GB_MasterRoan.txt new file mode 100644 index 0000000..a3cf8be --- /dev/null +++ b/NPCItemList/GB_MasterRoan.txt @@ -0,0 +1,55 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2011.03.31 + +#Table Tab00 ;þƮ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 GB_VipCard - - - - - + +#End + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NPCItemList/GuildItemMct.txt b/NPCItemList/GuildItemMct.txt new file mode 100644 index 0000000..0013fab --- /dev/null +++ b/NPCItemList/GuildItemMct.txt @@ -0,0 +1,14 @@ +; ItemList in NPC +#ignore \o042 ; 인용부호 무시 +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ;아이템 상점(우르가) +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 GR_ThorSilverRing_01 GR_ThorGoldRing_01 GR_ThorNeck_01 - - - +#Record 1 Unicorn00 - - - - - +#Record 2 - - - - - - +#Record 3 AddInventory02_4 FreeStatusReloadAll SkillReloadbundleAll HairShop05 AddStorageBox03_1 - + +#End \ No newline at end of file diff --git a/NPCItemList/HednisSkillGrunt.txt b/NPCItemList/HednisSkillGrunt.txt new file mode 100644 index 0000000..a6f4438 --- /dev/null +++ b/NPCItemList/HednisSkillGrunt.txt @@ -0,0 +1,151 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 TripleHit03 TripleHit04 TripleHit05 TripleHit06 - - +#Record 1 SeverBone03 SeverBone04 SeverBone05 - - - +#Record 2 RedSlash03 RedSlash04 RedSlash05 RedSlash06 - - +#Record 3 SnearKick02 - - - - - +#Record 4 MightySoul02 MightySoul03 MightySoul04 - - - +#Record 5 PowerHit01 PowerHit02 PowerHit03 PowerHit04 PowerHit05 - +#Record 6 MoraleDecrease01 MoraleDecrease02 MoraleDecrease03 MoraleDecrease04 - - +#Record 7 SnearShout01 SnearShout02 - - - - +#Record 8 SpeedShield01 SpeedShield02 SpeedShield03 SpeedShield04 SpeedShield05 - +#Record 9 HarmDefect01 HarmDefect02 HarmDefect03 HarmDefect04 - - +#Record 10 GreatSwing01 GreatSwing02 - - - - +#Record 11 PowerDrain01 PowerDrain02 - - - - + +#Table Tab01 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BraveMastery02 BraveMastery03 BraveMastery04 BraveMastery05 BraveMastery06 - +#Record 1 OHSwdMastery03 OHSwdMastery04 OHSwdMastery05 OHSwdMastery06 - - +#Record 2 THSwdMastery01 THSwdMastery02 THSwdMastery03 THSwdMastery04 THSwdMastery05 - +#Record 3 THAxeMastery01 THAxeMastery02 THAxeMastery03 THAxeMastery04 THAxeMastery05 - + +#Table Tab02 ;Ŭ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Heal04 Heal05 Heal06 Heal07 Heal08 Heal09 +#Record 1 Heal10 - - - - - +#Record 2 Wield03 Wield04 Wield05 Wield06 Wield07 - +#Record 3 Blessing02 Blessing03 Blessing04 Blessing05 - - +#Record 4 MentalShout02 MentalShout03 MentalShout04 - - - +#Record 5 GreatCure01 GreatCure02 - - - - +#Record 6 DivineShield01 DivineShield02 DivineShield03 DivineShield04 DivineShield05 - +#Record 7 Restore01 Restore02 Restore03 Restore04 Restore05 Restore06 +#Record 8 DarknessProtection01 DarknessProtection02 - - - - +#Record 9 HitProtection01 HitProtection02 - - - - +#Record 10 PsychicBlunt01 PsychicBlunt02 PsychicBlunt03 - - - +#Record 11 PsychicChop01 PsychicChop02 PsychicChop03 - - - +#Record 12 GreatHeal01 GreatHeal02 GreatHeal03 GreatHeal04 - - +#Record 13 SafeProtection01 SafeProtection02 - - - - + +#Table Tab03 ;Ŭ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 MaceMastery03 MaceMastery04 MaceMastery05 MaceMastery06 - - +#Record 1 HammerMastery01 HammerMastery02 HammerMastery03 HammerMastery04 HammerMastery05 - +#Record 2 HolySpirit02 HolySpirit03 HolySpirit04 HolySpirit05 HolySpirit06 - + +#Table Tab04 ;ó Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 AimingShot03 AimingShot04 AimingShot05 AimingShot06 - - +#Record 1 PowerShot03 PowerShot04 PowerShot05 PowerShot06 - - +#Record 2 PuryImpact02 PuryImpact03 PuryImpact04 PuryImpact05 - - +#Record 3 BoneArrow02 BoneArrow03 BoneArrow04 BoneArrow05 - - +#Record 4 MultiShot01 MultiShot02 MultiShot03 MultiShot04 MultiShot05 - +#Record 5 PoisonShot01 PoisonShot02 PoisonShot03 - - - +#Record 6 SpiritFog01 SpiritFog02 - - - - +#Record 7 WindCharge01 WindCharge02 WindCharge03 WindCharge04 WindCharge05 WindCharge06 + +#Table Tab05 ;ó нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BowMastery03 BowMastery04 BowMastery05 BowMastery06 - - +#Record 1 CBowMastery01 CBowMastery02 CBowMastery03 CBowMastery04 CBowMastery05 - +#Record 2 DodgeMastery02 DodgeMastery03 DodgeMastery04 DodgeMastery05 DodgeMastery06 - + +#Table Tab06 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 MagicMissile05 MagicMissile06 MagicMissile07 MagicMissile08 - - +#Record 1 IceBolt04 IceBolt05 IceBolt06 IceBolt07 IceBolt08 - +#Record 2 FireBolt04 FireBolt05 FireBolt06 FireBolt07 FireBolt08 - +#Record 3 LightningBolt04 LightningBolt05 LightningBolt06 LightningBolt07 LightningBolt08 - +#Record 4 VitalConversion01 VitalConversion02 VitalConversion03 VitalConversion04 VitalConversion05 - +#Record 5 MagicBurst02 MagicBurst03 MagicBurst04 - - - +#Record 6 DispelTrick01 DispelTrick02 - - - - +#Record 7 ManaBurn01 ManaBurn02 ManaBurn03 - - - +#Record 8 Bleach01 - - - - - +#Record 9 MagicBall01 MagicBall02 - - - - +#Record 10 IceBlast01 IceBlast02 - - - - +#Record 11 FireBall01 - - - - - +#Record 12 ChainLightning01 - - - - - + +#Table Tab07 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 StaffMastery03 StaffMastery04 StaffMastery05 StaffMastery06 - - +#Record 1 WandMastery01 WandMastery02 WandMastery03 WandMastery04 WandMastery05 - +#Record 2 WisdomMastery02 WisdomMastery03 WisdomMastery04 WisdomMastery05 WisdomMastery06 - + + +#Table Tab08 ;Ŀ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BenTear03 BenTear04 BenTear05 BenTear06 - - +#Record 1 NorthTear03 NorthTear04 NorthTear05 - - - +#Record 2 PowerBenTear03 PowerBenTear04 PowerBenTear05 PowerBenTear06 - - +#Record 3 PowerNorthTear03 PowerNorthTear04 PowerNorthTear05 - - - +#Record 4 FitBlood02 FitBlood03 FitBlood04 FitBlood05 - - +#Record 5 NorthBreeze01 NorthBreeze02 NorthBreeze03 NorthBreeze04 NorthBreeze05 - +#Record 6 PowerNorthBreeze01 PowerNorthBreeze02 PowerNorthBreeze03 PowerNorthBreeze04 - - +#Record 7 PerfectBody01 PerfectBody02 - - - - +#Record 8 FitPoison01 FitPoison02 - - - - +#Record 9 FragranceOfPoison01 - - - - - +#Record 10 WeaponBlast01 - - - - - +#Record 11 ResistPoison01 - - - - - + +#Table Tab09 ;Ŀ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 ClawMastery03 ClawMastery04 ClawMastery05 ClawMastery06 - - +#Record 1 DSwordMastery01 DSwordMastery02 DSwordMastery03 DSwordMastery04 DSwordMastery05 DSwordMastery06 +#Record 2 CleaveMastery02 CleaveMastery03 CleaveMastery04 CleaveMastery05 CleaveMastery06 - + +#Table Tab08 ;ݼ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Mining UseRide - - - - +#Record 1 Recipe_El1 Recipe_El2 Recipe_C_NorKylinLeather - Recipe_R_LowKylinLeather - +#Record 2 Recipe_Lix1 Recipe_Lix2 Recipe_C_NorPledge - Recipe_R_LowPledge - +#Record 3 Recipe_Xir1 Recipe_Xir2 Recipe_C_NorBrokenBone - Recipe_R_Geranium - +#Record 4 Recipe_BestLowHpPotion Recipe_LowHpPotion Recipe_C_NorMagicCrystal - Recipe_R_Sage - +#Record 5 Recipe_BestLowSpPotion Recipe_LowSpPotion Recipe_C_NorSoulDust Recipe_C_NorGemDust Recipe_R_NorCopperOre Recipe_R_HighCopperOre +#Record 6 Recipe_BestLowConHPPotion Recipe_LowConHPPotion Recipe_C_HighSilverOre - Recipe_R_Topaz - +#Record 7 Recipe_BestLowConSPPotion Recipe_LowConSPPotion Recipe_C_Ramsear - Recipe_R_NorMushrooms - +#Record 8 Recipe_BestLowTHScroll Recipe_LowTHScroll Recipe_C_HighMushrooms - Recipe_R_LowSilverOre - +#Record 9 Recipe_BestLowTBScroll Recipe_LowTBScroll Recipe_C_HighToadStool - Recipe_R_NorToadStool - +#Record 10 Recipe_BestLowMRScroll Recipe_LowMRScroll Recipe_C_Ruby - Recipe_R_NorWoodSab - +#Record 11 Recipe_BestLowACScroll Recipe_LowACScroll Recipe_C_LowGoldOre - Recipe_R_Violet Recipe_R_Rosemary +#Record 12 Recipe_BestLowMaxHPScroll Recipe_LowMaxHPScroll Recipe_C_HighKylinLeather - Recipe_R_NorBeastLeather - +#Record 13 Recipe_BestLowMaxSPScroll Recipe_LowMaxSPScroll Recipe_C_Basil - Recipe_R_NorSilverOre - +#Record 14 Recipe_BestLowMSScroll Recipe_LowMSScroll Recipe_C_HighBeastLeather - Recipe_R_NorBeastTooth - +#Record 15 Recipe_LowPsnResiPotion - Recipe_C_HighWoodSab - Recipe_R_NorSpiritDust - +#Record 16 Recipe_LowDssResiPotion - Recipe_C_HighBeastTooth - Recipe_R_KylinTail - +#Record 17 Recipe_LowCurResiPotion - Recipe_C_HighSpiritDust - Recipe_R_NorMeat - +#Record 18 Recipe_LowPsnCurPotion - Recipe_C_KylinFighterTail - Recipe_R_NorSkin - +#Record 19 Recipe_LowDssCurPotion - Recipe_C_IronBadge - Recipe_R_NorKylinLeather - +#Record 20 Recipe_BestLowCurScroll Recipe_LowCurScroll Recipe_C_HighGemDust - Recipe_R_NorBrokenBone - +#Record 21 - - Recipe_C_HighMeat - Recipe_R_NorCleanWater - +#Record 22 - - Recipe_C_HighBrokenBone - Recipe_R_NorMagicCrystal - +#Record 23 - - Recipe_C_HighSkin - Recipe_R_NorPledge - +#Record 24 - - - - Recipe_R_NorSoulDust - + +#End diff --git a/NPCItemList/HednisSmithRohan.txt b/NPCItemList/HednisSmithRohan.txt new file mode 100644 index 0000000..0533108 --- /dev/null +++ b/NPCItemList/HednisSmithRohan.txt @@ -0,0 +1,60 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 RoumenSword BridgeSword Cutlas EdgedSword - - +#Record 1 StealSword Crusader Zweihander BastardSword - - +#Record 2 StealAxe HideAxe TwoHandAxe PoleAxe - - +#Record 3 RoumenMace StoutMace HorsemansFlail MorningStar - - +#Record 4 HeavenHammer StoutHammer HorsemansHammer Morgenstern - - +#Record 5 RoumenBow CloseBow HeavyBow CompositBow - - +#Record 6 StealCrossBow CloseCrossBow HeavyCrossBow CompositCrossBow - - +#Record 7 RoumenStaff ZestStaff PowerStaff SpiritStaff - - +#Record 8 RuneWand ZestWand PowerWand SpiritWand - - +#Record 9 AvaClaw SpinClaw MonClaw MidianClaw - - +#Record 10 EvanDoubleSword SpinDoubleSword MonDoubleSword MidianDoubleSword - - +#Record 11 ElvenBlade - - - - - + +#Table Tab01 ; +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 ChainArmor - - - - - +#Record 1 HideBoots HideHelmet HidePants HideArmor - - +#Record 2 ScailBoots ScailHelmet ScailPants ScailArmor - - +#Record 3 MithrilBoots MithrilHelmet MithrilPants MithrilArmor - - +#Record 4 BrigandineBoots BrigandineHelmet BrigandinePants - - - +#Record 5 FChainShield HideShield FKiteShield FTargeShield - - +#Record 6 BlessArmor - - - - - +#Record 7 RestoreBoots RestoreHelmet RestorePants RestoreArmor - - +#Record 8 SplintBoots SplintHelmet SplintPants SplintArmor - - +#Record 9 SacredBoots SacredHelmet SacredPants SacredArmor - - +#Record 10 PlateBoots PlateHelmet PlatePants - - - +#Record 11 ChainShield Pelta KiteShield TargeShield - - +#Record 12 HardLeatherArmor - - - - - +#Record 13 DisguiseBoots DisguiseHat DisguisePants DisguiseArmor - - +#Record 14 SneakBoots SneakHat SneakPants SneakArmor - - +#Record 15 RobberBoots RobberHat RobberPants RobberArmor - - +#Record 16 HunterBoots HunterHat HunterPants - - - +#Record 17 MagicShirt - - - - - +#Record 18 DelightBoots DelightHat DelightPants DelightShirt - - +#Record 19 SilkBoots SilkHat SilkPants SilkShirt - - +#Record 20 MentalBoots MentalHat MentalPants MentalShirt - - +#Record 21 NatureBoots NatureHat NaturePants - - - +#Record 22 NaiveArmor - - - - - +#Record 23 NaiveBoots NaiveHood NaivePants TerraArmor - - +#Record 24 TerraBoots TerraHood TerraPants TirasArmor - - +#Record 25 MusicaBoots MusicaHood MusicaPants MusicaArmor - - +#Record 26 LupeBoots LupeHood LupePants - - - +#Record 27 FoliageShoes FoliageHelmet FoliagePants FoliageArmor - - + +#Table Tab02 ;Ǽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 StrBronzeRing ConBronzeRing DexBronzeRing IntBronzeRing MenBronzeRing - +#Record 1 PoiBronzeNeck DiseBronzeNeck CurBronzeNeck - - - + +#End diff --git a/NPCItemList/IM_Arena01.txt b/NPCItemList/IM_Arena01.txt new file mode 100644 index 0000000..58fc142 --- /dev/null +++ b/NPCItemList/IM_Arena01.txt @@ -0,0 +1,65 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2013.10.01 + +#Table Tab00 ; +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Arena_F70Sword Arena_F80Sword Arena_F90Sword - Arena_F70FShield - +#Record 1 Arena_F70TSword Arena_F80TSword Arena_F90TSword - Arena_F80FShield - +#Record 2 Arena_F70Axe Arena_F80Axe Arena_F90Axe - Arena_F90FShield - +#Record 3 - - - - - - +#Record 4 Arena_C70Mace Arena_C80Mace Arena_C90Mace - - - +#Record 5 Arena_C70Hammer Arena_C80Hammer Arena_C90Hammer - - - +#Record 6 Arena_F70CShield Arena_F80CShield Arena_F90CShield - - - +#Record 7 Arena_A70Bow Arena_A80Bow Arena_A90Bow - - - +#Record 8 Arena_A70CrossBow Arena_A80CrossBow Arena_A90CrossBow - - - +#Record 9 - - - - - - +#Record 10 Arena_M70Staff Arena_M80Staff Arena_M90Staff - - - +#Record 11 Arena_M70Wand Arena_M80Wand Arena_M90Wand - - - +#Record 12 - - - - - - +#Record 13 - - - - - - +#Record 14 Arena_J70Claw Arena_J80Claw Arena_J90Claw - - - +#Record 15 Arena_J70DSword Arena_J80DSword Arena_J90DSword - - - +#Record 16 - - - - - - +#Record 17 Arena_S70Blade Arena_S80Blade Arena_S90Blade - - - + +#Table Tab01 ; +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Arena_F70Helmet01 Arena_F70Armor01 Arena_F70Pants01 Arena_F70Boots01 - - +#Record 1 Arena_F80Helmet01 Arena_F80Armor01 Arena_F80Pants01 Arena_F80Boots01 - - +#Record 2 Arena_F90Helmet01 Arena_F90Armor01 Arena_F90Pants01 Arena_F90Boots01 - - +#Record 3 - - - - - - +#Record 4 Arena_C70Helmet01 Arena_C70Armor01 Arena_C70Pants01 Arena_C70Boots01 - - +#Record 5 Arena_C80Helmet01 Arena_C80Armor01 Arena_C80Pants01 Arena_C80Boots01 - - +#Record 6 Arena_C90Helmet01 Arena_C90Armor01 Arena_C90Pants01 Arena_C90Boots01 - - +#Record 7 Arena_A70Hat01 Arena_A70Armor01 Arena_A70Pants01 Arena_A70Boots01 - - +#Record 8 Arena_A80Hat01 Arena_A80Armor01 Arena_A80Pants01 Arena_A80Boots01 - - +#Record 9 Arena_A90Hat01 Arena_A90Armor01 Arena_A90Pants01 Arena_A90Boots01 - - +#Record 10 - - - - - - +#Record 11 Arena_M70Hat01 Arena_M70Shirt01 Arena_M70Pants01 Arena_M70Boots01 - - +#Record 12 Arena_M80Hat01 Arena_M80Shirt01 Arena_M80Pants01 Arena_M80Boots01 - - +#Record 13 Arena_M90Hat01 Arena_M90Shirt01 Arena_M90Pants01 Arena_M90Boots01 - - +#Record 14 Arena_J70Hood01 Arena_J70Armor01 Arena_J70Pants01 Arena_J70Boots01 - - +#Record 15 Arena_J80Hood01 Arena_J80Armor01 Arena_J80Pants01 Arena_J80Boots01 - - +#Record 16 Arena_J90Hood01 Arena_J90Armor01 Arena_J90Pants01 Arena_J90Boots01 - - +#Record 17 - - - - - - +#Record 18 Arena_S70Helmet01 Arena_S70Armor01 Arena_S70Pants01 Arena_S70Shoes01 - - +#Record 19 Arena_S80Helmet01 Arena_S80Armor01 Arena_S80Pants01 Arena_S80Shoes01 - - +#Record 20 Arena_S90Helmet01 Arena_S90Armor01 Arena_S90Pants01 Arena_S90Shoes01 - - + + + +#Table Tab02 ;׼ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Arena_70Neck01 Arena_80Neck01 Arena_90Neck01 - - - +#Record 1 Arena_70Ear01 Arena_80Ear01 Arena_90Ear01 - - - +#Record 2 Arena_70Ring01 Arena_80Ring01 Arena_90Ring01 - - - +#Record 3 Arena_70Ring02 Arena_80Ring02 Arena_90Ring02 - - - + +#End + + diff --git a/NPCItemList/IM_Arena02.txt b/NPCItemList/IM_Arena02.txt new file mode 100644 index 0000000..adc6437 --- /dev/null +++ b/NPCItemList/IM_Arena02.txt @@ -0,0 +1,68 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2013.10.01 + +#Table Tab00 ; +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Arena_F100Sword Arena_F110Sword Arena_F115Sword - Arena_F100FShield - +#Record 1 Arena_F100TSword Arena_F110TSword Arena_F115TSword - Arena_F110FShield - +#Record 2 Arena_F100Axe Arena_F110Axe Arena_F115Axe - Arena_F115FShield - +#Record 3 - - - - - - +#Record 4 Arena_C100Mace Arena_C110Mace Arena_C115Mace - - - +#Record 5 Arena_C100Hammer Arena_C110Hammer Arena_C115Hammer - - - +#Record 6 Arena_F100CShield Arena_F110CShield Arena_F115CShield - - - +#Record 7 Arena_A100Bow Arena_A110Bow Arena_A115Bow - - - +#Record 8 Arena_A100CrossBow Arena_A110CrossBow Arena_A115CrossBow - - - +#Record 9 - - - - - - +#Record 10 Arena_M100Staff Arena_M110Staff Arena_M115Staff - - - +#Record 11 Arena_M100Wand Arena_M110Wand Arena_M115Wand - - - +#Record 12 - - - - - - +#Record 13 - - - - - - +#Record 14 Arena_J100Claw Arena_J110Claw Arena_J115Claw - - - +#Record 15 Arena_J100DSword Arena_J110DSword Arena_J115DSword - - - +#Record 16 - - - - - - +#Record 17 Arena_S100Blade Arena_S110Blade Arena_S115Blade - - - + +#Table Tab01 ; +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Arena_F100Helmet01 Arena_F100Helmet02 Arena_F110Helmet01 Arena_F110Helmet02 Arena_F115Helmet01 Arena_F115Helmet02 +#Record 1 Arena_F100Armor01 Arena_F100Armor02 Arena_F110Armor01 Arena_F110Armor02 Arena_F115Armor01 Arena_F115Armor02 +#Record 2 Arena_F100Pants01 Arena_F100Pants02 Arena_F110Pants01 Arena_F110Pants02 Arena_F115Pants01 Arena_F115Pants02 +#Record 3 Arena_F100Boots01 Arena_F100Boots02 Arena_F110Boots01 Arena_F110Boots02 Arena_F115Boots01 Arena_F115Boots02 +#Record 4 - - - - - - +#Record 5 Arena_C100Helmet01 Arena_C100Helmet02 Arena_C110Helmet01 Arena_C110Helmet02 Arena_C115Helmet01 Arena_C115Helmet02 +#Record 6 Arena_C100Armor01 Arena_C100Armor02 Arena_C110Armor01 Arena_C110Armor02 Arena_C115Armor01 Arena_C115Armor02 +#Record 7 Arena_C100Pants01 Arena_C100Pants02 Arena_C110Pants01 Arena_C110Pants02 Arena_C115Pants01 Arena_C115Pants02 +#Record 8 Arena_C100Boots01 Arena_C100Boots02 Arena_C110Boots01 Arena_C110Boots02 Arena_C115Boots01 Arena_C115Boots02 +#Record 9 - - - - - - +#Record 10 Arena_A100Hat01 Arena_A100Hat02 Arena_A110Hat01 Arena_A110Hat02 Arena_A115Hat01 Arena_A115Hat02 +#Record 11 Arena_A100Armor01 Arena_A100Armor02 Arena_A110Armor01 Arena_A110Armor02 Arena_A115Armor01 Arena_A115Armor02 +#Record 12 Arena_A100Pants01 Arena_A100Pants02 Arena_A110Pants01 Arena_A110Pants02 Arena_A115Pants01 Arena_A115Pants02 +#Record 13 Arena_A100Boots01 Arena_A100Boots02 Arena_A110Boots01 Arena_A110Boots02 Arena_A115Boots01 Arena_A115Boots02 +#Record 14 Arena_M100Hat01 Arena_M100Hat02 Arena_M110Hat01 Arena_M110Hat02 Arena_M115Hat01 Arena_M115Hat02 +#Record 15 Arena_M100Shirt01 Arena_M100Shirt02 Arena_M110Shirt01 Arena_M110Shirt02 Arena_M115Shirt01 Arena_M115Shirt02 +#Record 16 Arena_M100Pants01 Arena_M100Pants02 Arena_M110Pants01 Arena_M110Pants02 Arena_M115Pants01 Arena_M115Pants02 +#Record 17 Arena_M100Boots01 Arena_M100Boots02 Arena_M110Boots01 Arena_M110Boots02 Arena_M115Boots01 Arena_M115Boots02 +#Record 18 - - - - - - +#Record 19 Arena_J100Hood01 Arena_J100Hood02 Arena_J110Hood01 Arena_J110Hood02 Arena_J115Hood01 Arena_J115Hood02 +#Record 20 Arena_J100Armor01 Arena_J100Armor02 Arena_J110Armor01 Arena_J110Armor02 Arena_J115Armor01 Arena_J115Armor02 +#Record 21 Arena_J100Pants01 Arena_J100Pants02 Arena_J110Pants01 Arena_J110Pants02 Arena_J115Pants01 Arena_J115Pants02 +#Record 22 Arena_J100Boots01 Arena_J100Boots02 Arena_J110Boots01 Arena_J110Boots02 Arena_J115Boots01 Arena_J115Boots02 +#Record 23 - - - - - - +#Record 24 Arena_S100Helmet01 Arena_S110Helmet01 Arena_S115Helmet01 - - - +#Record 25 Arena_S100Armor01 Arena_S110Armor01 Arena_S115Armor01 - - - +#Record 26 Arena_S100Pants01 Arena_S110Pants01 Arena_S115Pants01 - - - +#Record 27 Arena_S100Shoes01 Arena_S110Shoes01 Arena_S115Shoes01 - - - + +#Table Tab02 ;׼ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Arena_100Neck01 Arena_110Neck01 Arena_115Neck01 - - - +#Record 1 Arena_100Ear01 Arena_110Ear01 Arena_115Ear01 - - - +#Record 2 Arena_100Ring01 Arena_110Ring01 Arena_115Ring01 - - - +#Record 3 Arena_100Ring02 Arena_110Ring02 Arena_115Ring02 - - - + +#End diff --git a/NPCItemList/IM_Arena_TE.txt b/NPCItemList/IM_Arena_TE.txt new file mode 100644 index 0000000..d888562 --- /dev/null +++ b/NPCItemList/IM_Arena_TE.txt @@ -0,0 +1,11 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2013.10.01 + +#Table Tab00 ; +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 TE_Arena_70 - - - - - +#Record 1 - - - - - - +#End diff --git a/NPCItemList/ItemMctJelluin.txt b/NPCItemList/ItemMctJelluin.txt new file mode 100644 index 0000000..600ca86 --- /dev/null +++ b/NPCItemList/ItemMctJelluin.txt @@ -0,0 +1,16 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; (Ÿµ) +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 FlyStone Hobby01 - - - - +#Record 1 House_MushRoom01 House_MushRoom02 House_MushRoom03 - - - + +#End + + + + diff --git a/NPCItemList/Joker.txt b/NPCItemList/Joker.txt new file mode 100644 index 0000000..bd2302c --- /dev/null +++ b/NPCItemList/Joker.txt @@ -0,0 +1,109 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - + +#Table Tab01 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - + +#Table Tab02 ;Ŭ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - + +#Table Tab03 ;Ŭ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - + +#Table Tab04 ;ó Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - + +#Table Tab05 ;ó нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - + +#Table Tab06 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - + +#Table Tab07 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - + +#Table Tab08 ;Ŀ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BenTear03 BenTear04 BenTear05 BenTear06 - - +#Record 1 NorthTear03 NorthTear04 NorthTear05 - - - +#Record 2 PowerBenTear03 PowerBenTear04 PowerBenTear05 PowerBenTear06 - - +#Record 3 PowerNorthTear03 PowerNorthTear04 PowerNorthTear05 - - - +#Record 4 FitBlood02 FitBlood03 FitBlood04 FitBlood05 - - +#Record 5 NorthBreeze01 NorthBreeze02 NorthBreeze03 NorthBreeze04 - - +#Record 6 PowerNorthBreeze01 PowerNorthBreeze02 PowerNorthBreeze03 PowerNorthBreeze04 - - +#Record 7 PerfectBody01 PerfectBody02 - - - - +#Record 8 FitPoison01 FitPoison02 - - - - +#Record 9 FragranceOfPoison01 - - - - - + +#Table Tab09 ;Ŀ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 ClawMastery03 ClawMastery04 ClawMastery05 ClawMastery06 - - +#Record 1 DSwordMastery01 DSwordMastery02 DSwordMastery03 DSwordMastery04 DSwordMastery05 - +#Record 2 CleaveMastery02 CleaveMastery03 CleaveMastery04 CleaveMastery05 CleaveMastery06 - +#Record 3 BackgroundDefenseJ01 - - - - - + +#Table Tab10 ;ݼ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Mining UseRide - - - - +#Record 1 Recipe_El1 Recipe_El2 Recipe_El3 Recipe_C_NorKylinLeather Recipe_C_HighSpiritDust Recipe_R_LowPledge +#Record 2 Recipe_Lix1 Recipe_Lix2 Recipe_Lix3 Recipe_C_NorBrokenBone Recipe_C_IronBadge Recipe_R_Sage +#Record 3 Recipe_Xir1 Recipe_Xir2 Recipe_Xir3 Recipe_C_NorSoulDust Recipe_C_HighMeat Recipe_R_HighCopperOre +#Record 4 Recipe_BestLowHpPotion Recipe_LowHpPotion Recipe_NorHpPotion Recipe_C_HighSilverOre Recipe_C_HighSkin Recipe_R_NorMushrooms +#Record 5 Recipe_BestLowSpPotion Recipe_LowSpPotion Recipe_NorSpPotion Recipe_C_HighMushrooms Recipe_R_LowKylinLeather Recipe_R_NorToadStool +#Record 6 Recipe_BestLowConHPPotion Recipe_LowConHPPotion Recipe_NorConHPPotion Recipe_C_Ruby Recipe_R_Geranium Recipe_R_Violet +#Record 7 Recipe_BestLowConSPPotion Recipe_LowConSPPotion Recipe_NorConSPPotion Recipe_C_HighKylinLeather Recipe_R_NorCopperOre Recipe_R_NorBeastLeather +#Record 8 Recipe_BestLowTHScroll Recipe_LowTHScroll Recipe_NorTHScroll Recipe_C_HighBeastLeather Recipe_R_Topaz Recipe_R_NorBeastTooth +#Record 9 Recipe_BestLowTBScroll Recipe_LowTBScroll Recipe_NorTBScroll Recipe_C_HighBeastTooth Recipe_R_LowSilverOre Recipe_R_KylinTail +#Record 10 Recipe_BestLowMRScroll Recipe_LowMRScroll Recipe_NorMRScroll Recipe_C_KylinFighterTail Recipe_R_NorWoodSab Recipe_R_NorSkin +#Record 11 Recipe_BestLowACScroll Recipe_LowACScroll - Recipe_C_HighGemDust Recipe_R_Rosemary Recipe_R_NorBrokenBone +#Record 12 Recipe_BestLowMaxHPScroll Recipe_LowMaxHPScroll - Recipe_C_HighBrokenBone Recipe_R_NorSilverOre Recipe_R_NorMagicCrystal +#Record 13 Recipe_BestLowMaxSPScroll Recipe_LowMaxSPScroll Recipe_NorMaxSPScroll Recipe_C_NorPledge Recipe_R_NorSpiritDust Recipe_R_NorSoulDust +#Record 14 Recipe_BestLowMSScroll Recipe_LowMSScroll - Recipe_C_NorMagicCrystal Recipe_R_NorMeat - +#Record 15 Recipe_LowPsnResiPotion Recipe_NorPsnResiPotion - Recipe_C_NorGemDust Recipe_R_NorKylinLeather - +#Record 16 Recipe_LowDssResiPotion Recipe_NorDssResiPotion - Recipe_C_Ramsear Recipe_R_NorCleanWater - +#Record 17 Recipe_LowCurResiPotion Recipe_NorCurResiPotion - Recipe_C_HighToadStool Recipe_R_NorPledge - +#Record 18 Recipe_LowPsnCurPotion Recipe_NorPsnCurPotion - Recipe_C_LowGoldOre - - +#Record 19 Recipe_LowDssCurPotion Recipe_NorDssCurPotion - Recipe_C_Basil - - +#Record 20 Recipe_BestLowCurScroll Recipe_LowCurScroll Recipe_NorCurScroll Recipe_C_HighWoodSab - - + +#End diff --git a/NPCItemList/KDSoccer_MctNPC.txt b/NPCItemList/KDSoccer_MctNPC.txt new file mode 100644 index 0000000..5a44797 --- /dev/null +++ b/NPCItemList/KDSoccer_MctNPC.txt @@ -0,0 +1,20 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2013.10.07 + +#Table Tab00 +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 KDSoccer_Hat01 KDSoccer_Hat02 KDSoccer_Hat03 - - - +#Record 1 - - - - - - +#Record 2 KDSoccer_SportsA KDSoccer_SportsP KDSoccer_SportsS - - - +#Record 3 - - - - - - +#Record 4 KDSoccer_HinaSword KDSoccer_HinaBastard KDSoccer_HinaAxe - - - +#Record 5 KDSoccer_HinaMace KDSoccer_HinaHammer - - - - +#Record 6 KDSoccer_HinaBow KDSoccer_HinaCBow - - - - +#Record 7 KDSoccer_HinaStaff KDSoccer_HinaWand - - - - +#Record 8 KDSoccer_HinaClaw KDSoccer_HinaDsword - - - - +#Record 9 KDSoccer_HinaBlade - - - - - + +#End diff --git a/NPCItemList/KDSoccer_MctNPC_14.txt b/NPCItemList/KDSoccer_MctNPC_14.txt new file mode 100644 index 0000000..8fe2e4c --- /dev/null +++ b/NPCItemList/KDSoccer_MctNPC_14.txt @@ -0,0 +1,21 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2013.10.07 + +#Table Tab00 ;ũ ̺Ʈ 2013 +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 E_IglooHouse_15 E_SnowmanHouse_15 - - - - +#Record 1 - - - - - - +#Record 2 E_Cos_Penguin_15 E_Hat_Penguin_15 E_Cos_Eff_Ice_15 - - - +#Record 3 - - - - - - +#Record 4 E_MiniSnowy_15 E_MiniPenguin_15 - - - - +#Record 5 - - - - - - +#Record 6 E_M_SnowBall_15 E_M_Penguin_15 - - - - +#End + + + + + - diff --git a/NPCItemList/KQSpring_Bman.txt b/NPCItemList/KQSpring_Bman.txt new file mode 100644 index 0000000..b7b55d0 --- /dev/null +++ b/NPCItemList/KQSpring_Bman.txt @@ -0,0 +1,10 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2010.03.17 + +#Table Tab00 ; ŷ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BallHoney01 BallHive01 TeleportCharm01 - - - +#End diff --git a/NPCItemList/KQSpring_Rman.txt b/NPCItemList/KQSpring_Rman.txt new file mode 100644 index 0000000..b7b55d0 --- /dev/null +++ b/NPCItemList/KQSpring_Rman.txt @@ -0,0 +1,10 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2010.03.17 + +#Table Tab00 ; ŷ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BallHoney01 BallHive01 TeleportCharm01 - - - +#End diff --git a/NPCItemList/LC_Machine.txt b/NPCItemList/LC_Machine.txt new file mode 100644 index 0000000..553ebaa --- /dev/null +++ b/NPCItemList/LC_Machine.txt @@ -0,0 +1,148 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2011.06.16 + +#Table Tab00 ;þƮ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 LuckyCapsule - - - - - + +#End + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + 3 diff --git a/NPCItemList/LC_MachineBlue.txt b/NPCItemList/LC_MachineBlue.txt new file mode 100644 index 0000000..87f941b --- /dev/null +++ b/NPCItemList/LC_MachineBlue.txt @@ -0,0 +1,148 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2011.06.16 + +#Table Tab00 ;þƮ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 LuckyCapsuleBlue LuckyCapsuleBlue_2 - - - - + +#End + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + 3 diff --git a/NPCItemList/LC_MachineRed.txt b/NPCItemList/LC_MachineRed.txt new file mode 100644 index 0000000..f8dd6eb --- /dev/null +++ b/NPCItemList/LC_MachineRed.txt @@ -0,0 +1,148 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2011.06.16 + +#Table Tab00 ;þƮ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 LuckyCapsuleRed LuckyCapsuleRedGold - - - - + +#End + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + 3 diff --git a/NPCItemList/MineDigger.txt b/NPCItemList/MineDigger.txt new file mode 100644 index 0000000..e334f3f --- /dev/null +++ b/NPCItemList/MineDigger.txt @@ -0,0 +1,12 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; (츣) +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 MineMelee MineRange - - - - +#Record 1 MineIce MineStun - - - - + +#End diff --git a/NPCItemList/NPCItemList.txt b/NPCItemList/NPCItemList.txt new file mode 100644 index 0000000..8187dc2 --- /dev/null +++ b/NPCItemList/NPCItemList.txt @@ -0,0 +1,38 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; () +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Pickaxe Hay FlyStone - - - +#Record 1 El1 - - - - - +#Record 2 ActiveFeathers03_2 - - - - - +#Record 3 SkillReloadbundleOne FreeStatusReloadOne - - - - +#Record 4 AddInventory03_2 AddInventory01_2 - - - - +#Record 5 AddStorageBox03_1 AddStorageBox01_2 - - - - +#Record 6 SoulRelease01_2 SoulEvolution01_2 - - - - +#Record 7 ZebraColl01_2 TigerColl01_2 RedColl01_2 GoldColl01_2 ThoroColl01_2 FireColl01_2 +#Record 8 House_MushRoom01 House_MushRoom02 - - - - +#Record 9 PyramidHouse05_1 IndianTent05_1 PumpkinHouse05_1 PyramidHouse03_2 IndianTent03_2 PumpkinHouse03_2 +#Record 10 Dango03_3 RiceRab03_3 - - - - +#Record 11 Menian_RedA01_4 Menian_RedA02_4 Menian_RedA03_4 Menian_RedA01_2 Menian_RedA02_2 Menian_RedA03_2 +#Record 12 Menian_RedP01_4 Menian_RedP02_4 Menian_RedP03_4 Menian_RedP01_2 Menian_RedP02_2 Menian_RedP03_2 +#Record 13 Menian_RedS01_4 Menian_RedS02_4 Menian_RedS03_4 Menian_RedS01_2 Menian_RedS02_2 Menian_RedS03_2 +#Record 14 Menian_BlueA01_4 Menian_BlueA02_4 Menian_BlueA03_4 Menian_BlueA01_2 Menian_BlueA02_2 Menian_BlueA03_2 +#Record 15 Menian_BlueP01_4 Menian_BlueP02_4 Menian_BlueP03_4 Menian_BlueP01_2 Menian_BlueP02_2 Menian_BlueP03_2 +#Record 16 Menian_BlueS01_4 Menian_BlueS02_4 Menian_BlueS03_4 Menian_BlueS01_2 Menian_BlueS02_2 Menian_BlueS03_2 +#Record 17 Menian_YellowA01_4 Menian_YellowA02_4 Menian_YellowA03_4 Menian_YellowA01_2 Menian_YellowA02_2 Menian_YellowA03_2 +#Record 18 Menian_YellowP01_4 Menian_YellowP02_4 Menian_YellowP03_4 Menian_YellowP01_2 Menian_YellowP02_2 Menian_YellowP03_2 +#Record 19 Menian_YellowS01_4 Menian_YellowS02_4 Menian_YellowS03_4 Menian_YellowS01_2 Menian_YellowS02_2 Menian_YellowS03_2 +#Record 20 MiniLimp01_5 MiniCrap01_5 MiniKCrap01_5 MiniLimp01_2 MiniCrap01_2 MiniKCrap01_2 +#Record 21 MiniPino01_5 MiniPinoP01_5 MiniBoogie01_5 MiniPino01_2 MiniPinoP01_2 MiniBoogie01_2 +#Record 22 MiniKebingS01_5 MiniSkel01_5 MiniBat01_5 MiniKebingS01_2 MiniSkel01_2 MiniBat01_2 +#Record 23 MiniFox01_5 MiniWolf01_5 MiniRatMan01_5 MiniFox01_2 MiniWolf01_2 MiniRatMan01_2 +#Record 24 MiniBoar01_5 MiniVivi01_5 MiniGreenky01_5 MiniBoar01_2 MiniVivi01_2 MiniGreenky01_2 +#Record 25 MiniPinky01_5 - - MiniPinky01_2 - - +#Record 26 MiniSDog01_5 MiniStony01_5 MiniAkon01_5 MiniSDog01_2 MiniStony01_2 MiniAkon01_2 +#Record 27 MiniDragon01_5 - - MiniDragon01_2 - - + +#End diff --git a/NPCItemList/NPCItemList.xls b/NPCItemList/NPCItemList.xls new file mode 100644 index 0000000..0e61226 Binary files /dev/null and b/NPCItemList/NPCItemList.xls differ diff --git a/NPCItemList/RouFurnitureForestTom.txt b/NPCItemList/RouFurnitureForestTom.txt new file mode 100644 index 0000000..f55aab6 --- /dev/null +++ b/NPCItemList/RouFurnitureForestTom.txt @@ -0,0 +1,15 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; () +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 IN_NormalChair01 IN_NormalChair02 IN_NormalBookcase01 - - - +#Record 1 IN_AntiqueChair01 IN_AntiqueDrawer01 IN_AntiqueBookcase01 IN_AntiqueBed01 - - +#Record 2 IN_SkyLaceBed01 IN_SkyMirror01 IN_SkyMirrorStand01 IN_SkySofa01 IN_SkyDoubleSofa01 IN_SkyWith3Drawers01 +#Record 3 IN_NormalTable01 IN_GardnChair01 IN_GardonParasol01 IN_AntiqueStatue01 - - +#Record 4 IN_EleganceTable01 IN_EleganceChair01 IN_EleganceSofa01 IN_EleganceBed01 IN_EleganceCloset01 IN_EleganceBirdcase01 + +#End diff --git a/NPCItemList/RouItemMctPey.txt b/NPCItemList/RouItemMctPey.txt new file mode 100644 index 0000000..1f35b55 --- /dev/null +++ b/NPCItemList/RouItemMctPey.txt @@ -0,0 +1,15 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Grade6 - - - - - +#Record 1 El1 - - Pickaxe Q_Peg Q_Hammer +#Record 2 FlyStone - - - - - +#Record 3 WoodenHorse01 - - - - - +#Record 4 House_MushRoom01 - - - - - +#Record 5 Converter1 Converter2 Converter3 Converter4 Converter5 - +#End diff --git a/NPCItemList/RouSkillRubi.txt b/NPCItemList/RouSkillRubi.txt new file mode 100644 index 0000000..77c38f1 --- /dev/null +++ b/NPCItemList/RouSkillRubi.txt @@ -0,0 +1,218 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 TripleHit01 TripleHit02 - - - - +#Record 1 SeverBone01 SeverBone02 - - - - +#Record 2 SnearKick01 - - - - - +#Record 3 RedSlash01 RedSlash02 - - - - +#Record 4 BattleBlow01 - - - - - + +#Table Tab01 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BraveMastery01 - - - - - +#Record 1 OHSwdMastery01 OHSwdMastery02 - - - - + +#Table Tab02 ;Ŭ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Heal01 Heal02 Heal03 - - - +#Record 1 Wield01 Wield02 - - - - +#Record 2 Blessing01 - - - - - +#Record 3 MentalShout01 - - - - - + +#Table Tab03 ;Ŭ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 MaceMastery01 MaceMastery02 - - - - +#Record 1 HolySpirit01 - - - - - + +#Table Tab04 ;ó Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 AimingShot01 AimingShot02 - - - - +#Record 1 PowerShot01 PowerShot02 - - - - +#Record 2 PuryImpact01 - - - - - +#Record 3 BoneArrow01 - - - - - + +#Table Tab05 ;ó нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BowMastery01 BowMastery02 - - - - +#Record 1 DodgeMastery01 - - - - - + +#Table Tab06 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 MagicMissile02 MagicMissile03 MagicMissile04 - - - +#Record 1 IceBolt01 IceBolt02 IceBolt03 - - - +#Record 2 FireBolt01 FireBolt02 FireBolt03 - - - +#Record 3 LightningBolt01 LightningBolt02 LightningBolt03 - - - + +#Table Tab07 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 StaffMastery01 StaffMastery02 - - - - +#Record 1 WisdomMastery01 - - - - - + +#Table Tab08 ;Ŀ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BenTear01 BenTear02 - - - - +#Record 1 NorthTear01 NorthTear02 - - - - +#Record 2 PowerBenTear01 PowerBenTear02 - - - - +#Record 3 PowerNorthTear01 PowerNorthTear02 - - - - +#Record 4 FitBlood01 - - - - - + +#Table Tab09 ;Ŀ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 ClawMastery01 ClawMastery02 - - - - +#Record 1 CleaveMastery01 - - - - - + +#Table Tab10 ;ݼ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Mining UseRide - - - - +#Record 1 Recipe_El1 Recipe_El2 Recipe_C_NorCopperOre Recipe_C_HighCopperOre Recipe_R_LowCopperOre Recipe_R_LowMushrooms +#Record 2 Recipe_Lix1 Recipe_Lix2 Recipe_C_NorMushrooms Recipe_C_NorToadStool Recipe_R_LowToadStool Recipe_R_LowWoodSab +#Record 3 Recipe_Xir1 Recipe_Xir2 Recipe_C_LowSilverOre Recipe_C_NorWoodSab Recipe_R_LowBeastLeather Recipe_R_LowBeastTooth +#Record 4 Recipe_BestLowHpPotion Recipe_LowHpPotion Recipe_C_Violet Recipe_C_Rosemary Recipe_R_LowBrokenBone Recipe_R_LowSpiritDust +#Record 5 Recipe_BestLowSpPotion Recipe_LowSpPotion Recipe_C_NorBeastLeather Recipe_C_NorBeastTooth Recipe_R_LowMagicCrystal Recipe_R_LowSoulDust +#Record 6 Recipe_BestLowConHPPotion Recipe_LowConHPPotion Recipe_C_NorMeat Recipe_C_NorSpiritDust Recipe_R_LowGemDust Recipe_R_LowMeat +#Record 7 Recipe_BestLowConSPPotion Recipe_LowConSPPotion Recipe_C_NorSkin Recipe_C_NorSilverOre Recipe_R_LowSkin Recipe_R_LowCleanWater +#Record 8 Recipe_BestLowTHScroll Recipe_LowTHScroll Recipe_C_NorCleanWater - - - +#Record 9 Recipe_BestLowTBScroll Recipe_LowTBScroll - - - - +#Record 10 Recipe_BestLowMRScroll Recipe_LowMRScroll - - - - +#Record 11 Recipe_BestLowACScroll Recipe_LowACScroll - - - - +#Record 12 Recipe_BestLowMaxHPScroll Recipe_LowMaxHPScroll - - - - +#Record 13 Recipe_BestLowMaxSPScroll Recipe_LowMaxSPScroll - - - - +#Record 14 Recipe_BestLowMSScroll Recipe_LowMSScroll - - - - +#Record 15 Recipe_LowPsnResiPotion - - - - - +#Record 16 Recipe_LowDssResiPotion - - - - - +#Record 17 Recipe_LowCurResiPotion - - - - - +#Record 18 Recipe_LowPsnCurPotion - - - - - +#Record 19 Recipe_LowDssCurPotion - - - - - +#Record 20 Recipe_BestLowCurScroll Recipe_LowCurScroll - - - - + +#End + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NPCItemList/RouSmithJames.txt b/NPCItemList/RouSmithJames.txt new file mode 100644 index 0000000..18782b7 --- /dev/null +++ b/NPCItemList/RouSmithJames.txt @@ -0,0 +1,42 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 ShortSword LongSword BroadSword - - - +#Record 1 ShortMace LongMace SpikedClub - - - +#Record 2 ShortBow LongBow LightBow - - - +#Record 3 ShortStaff LongStaff MagicStaff - - - +#Record 4 AbelClaw BonoClaw CrimsonClaw - - - + +#Table Tab01 ; +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 LeatherBoots LeatherHelmet LeatherPants LeatherShirt - - +#Record 1 ChainBoots ChainHelmet ChainPants - - - +#Record 2 WoodenShield Buckler - - - - +#Record 3 LitanyBoots LitanyHelmet LitanyPants LitanyArmor - - +#Record 4 BlessBoots BlessHelmet BlessPants - - - +#Record 5 FighterShield RoundShield - - - - +#Record 6 TrivialBoots TrivialHat TrivialPants TrivialShirt - - +#Record 7 HardLeatherBoots HardLeatherHat HardLeatherPants - - - +#Record 8 NoviceBoots NoviceHat NovicePants NoviceShirt - - +#Record 9 MagicBoots MagicHat MagicPants - - - +#Record 10 ReoBoots ReoHood ReoPants - - - +#Record 11 MarioBoots MarioHood MarioPants MarioArmor - - + +#Table Tab02 ;Ǽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 StrBronzeRing ConBronzeRing DexBronzeRing IntBronzeRing MenBronzeRing - +#Record 1 PoiBronzeNeck DiseBronzeNeck CurBronzeNeck - - - + +#End + + + + + diff --git a/NPCItemList/RouSoulMctJulia.txt b/NPCItemList/RouSoulMctJulia.txt new file mode 100644 index 0000000..f7f1751 --- /dev/null +++ b/NPCItemList/RouSoulMctJulia.txt @@ -0,0 +1,17 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Pickaxe Q_Peg Q_Hammer - - - +#Record 1 El1 - - - - - +#Record 2 Hay FlyStone Sap Meat Djewel Dew +#Record 3 House_MushRoom01 House_MushRoom02 - - - - +#Record 4 WTL_Ratman WTL_Boar WTL_Boogy Recipe_BestLowCurScroll Recipe_LowCurScroll - +#Record 5 ShortBow LongBow BlackColl ThoroColl01 RedColl01 - + +#End + diff --git a/NPCItemList/RouT_Skill.txt b/NPCItemList/RouT_Skill.txt new file mode 100644 index 0000000..5e4977d --- /dev/null +++ b/NPCItemList/RouT_Skill.txt @@ -0,0 +1,103 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 TripleHit01 - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - +#Record 3 - - - - - - +#Record 4 - - - - - - + +#Table Tab01 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - + +#Table Tab02 ;Ŭ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Heal01 - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - +#Record 3 - - - - - - + +#Table Tab03 ;Ŭ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - + +#Table Tab04 ;ó Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 AimingShot01 - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - +#Record 3 - - - - - - + +#Table Tab05 ;ó нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - + +#Table Tab06 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 IceBolt01 - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - +#Record 3 - - - - - - + +#Table Tab07 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - + +#Table Tab08 ;Ŀ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BenTear01 - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - +#Record 3 - - - - - - +#Record 4 - - - - - - + +#Table Tab09 ;Ŀ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - + +#Table Tab10 ;ݼ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - +#Record 2 - - - - - - +#Record 3 - - - - - - +#Record 4 - - - - - - +#Record 5 - - - - - - +#Record 6 - - - - - - +#Record 7 - - - - - - +#Record 8 - - - - - - +#Record 9 - - - - - - +#Record 10 - - - - - - +#Record 11 - - - - - - +#Record 12 - - - - - - +#Record 13 - - - - - - +#Record 14 - - - - - - +#Record 15 - - - - - - +#Record 16 - - - - - - +#Record 17 - - - - - - +#Record 18 - - - - - - +#Record 19 - - - - - - +#Record 20 - - - - - - + +#End diff --git a/NPCItemList/RouT_Smith.txt b/NPCItemList/RouT_Smith.txt new file mode 100644 index 0000000..3940695 --- /dev/null +++ b/NPCItemList/RouT_Smith.txt @@ -0,0 +1,37 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 ShortSword - - - - - +#Record 1 ShortMace - - - - - +#Record 2 ShortBow - - - - - +#Record 3 ShortStaff - - - - - +#Record 4 AbelClaw - - - - - + +#Table Tab01 ; +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 LeatherBoots LeatherHelmet LeatherPants LeatherShirt - - +#Record 1 WoodenShield - - - - - +#Record 2 LitanyBoots LitanyHelmet LitanyPants LitanyArmor - - +#Record 3 FighterShield - - - - - +#Record 4 TrivialBoots TrivialHat TrivialPants TrivialShirt - - +#Record 5 NoviceBoots NoviceHat NovicePants NoviceShirt - - +#Record 6 MagicBoots MagicHat MagicPants - - - +#Record 7 ReoBoots ReoHood ReoPants - - - +#Record 8 - - - - - - +#Record 9 - - - - - - +#Record 10 - - - - - - +#Record 11 - - - - - - + +#Table Tab02 ;Ǽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - +#Record 1 - - - - - - + +#End diff --git a/NPCItemList/RouWeaponTitleMctZach.txt b/NPCItemList/RouWeaponTitleMctZach.txt new file mode 100644 index 0000000..ac0445a --- /dev/null +++ b/NPCItemList/RouWeaponTitleMctZach.txt @@ -0,0 +1,18 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; ŸƲ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 WTL_Ratman WTL_Boar WTL_Boogy - - - +#Record 1 WTL_MaraCrew WTL_MaraElite WTL_MaraSailor - - - + +#Table Tab01 ; ŸƲ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 EnM_Undead_Hp01 EnM_Undead_AddDmg01 EnM_Beast_Hp01 EnM_Beast_AddDmg01 EnM_Elementa_Hp01 EnM_Elementa_AddDmg01 +#Record 1 EnM_Magic_Hp01 EnM_Magic_AddDmg01 EnM_Spirit_Hp01 EnM_Spirit_AddDmg01 EnM_Human_Hp01 EnM_Human_AddDmg01 +#Record 2 EnS_WC01 EnS_MA01 EnS_AtkSpd01 - - - +#End diff --git a/NPCItemList/SD_Futureming.txt b/NPCItemList/SD_Futureming.txt new file mode 100644 index 0000000..9de4c89 --- /dev/null +++ b/NPCItemList/SD_Futureming.txt @@ -0,0 +1,20 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2013.10.07 + +#Table Tab00 ;ũ ̺Ʈ 2013 +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 IblisHelmet_SD IblisArmor_SD IblisPants_SD IblisBoots_SD - - +#Record 1 PrometheanHelmet_SD PrometheanArmor_SD PrometheanPants_SD PrometheanBoots_SD - - +#Record 2 CelestisHelmet_SD CelestisArmor_SD CelestisPants_SD CelestisBoots_SD - - +#Record 3 TheseusHelmet_SD TheseusArmor_SD TheseusPants_SD TheseusBoots_SD - - +#Record 4 ChironHat_SD ChironShirt_SD ChironPants_SD ChironBoots_SD - - +#Record 5 CamaelHat_SD CamaelShirt_SD CamaelPants_SD CamaelBoots_SD - - +#Record 6 AgrippaHat_SD AgrippaShirt_SD AgrippaPants_SD AgrippaBoots_SD - - +#Record 7 AntigaLordHat_SD AntigaLordShirt_SD AntigaLordPants_SD AntigaLordBoots_SD - - +#Record 8 CypridGoggles_SD CypridArmor_SD CypridPants_SD CypridBoots_SD - - +#Record 9 DarkScarHood_SD DarkScarArmor_SD DarkScarPants_SD DarkScarBoots_SD - - +#Record 10 BlazeHelmet_SD BlazeArmor_SD BlazePants_SD BlazeShoes_SD - - +#End diff --git a/NPCItemList/Swimming.txt b/NPCItemList/Swimming.txt new file mode 100644 index 0000000..f7e5003 --- /dev/null +++ b/NPCItemList/Swimming.txt @@ -0,0 +1,15 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2013.10.07 + +#Table Tab00 ;ũ ̺Ʈ 2013 +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Cos_SwimRedA02_3 Cos_SwimRedP02_3 Cos_SwimRedS02_3 - - - +#Record 1 Cos_HSwimA02_3 Cos_HSwimP02_3 Cos_HSwimS02_3 - - - +#Record 2 - - - - - - +#Record 3 MiniSummer02_1 MiniOctopus02_1 - - - - +#Record 4 - - - - - - +#Record 5 H_WaterPark02_2 - - - - - +#End diff --git a/NPCItemList/SwimmingB.txt b/NPCItemList/SwimmingB.txt new file mode 100644 index 0000000..4b0ad55 --- /dev/null +++ b/NPCItemList/SwimmingB.txt @@ -0,0 +1,10 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2013.10.07 + +#Table Tab00 ;ũ ̺Ʈ 2013 +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BallWater BallCannon - - - - +#End diff --git a/NPCItemList/SwimmingR.txt b/NPCItemList/SwimmingR.txt new file mode 100644 index 0000000..4b0ad55 --- /dev/null +++ b/NPCItemList/SwimmingR.txt @@ -0,0 +1,10 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2013.10.07 + +#Table Tab00 ;ũ ̺Ʈ 2013 +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BallWater BallCannon - - - - +#End diff --git a/NPCItemList/TempSkill.txt b/NPCItemList/TempSkill.txt new file mode 100644 index 0000000..d2922a7 --- /dev/null +++ b/NPCItemList/TempSkill.txt @@ -0,0 +1,125 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 TripleHit01 TripleHit02 - - - - +#Record 1 SeverBone01 SeverBone02 - - - - +#Record 2 SnearKick01 - - - - - +#Record 3 RedSlash01 RedSlash02 - - - - +#Record 4 BattleBlow01 - - - - - + +#Table Tab01 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BraveMastery01 - - - - - +#Record 1 OHSwdMastery01 OHSwdMastery02 - - - - + +#Table Tab02 ;Ŭ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Heal01 Heal02 Heal03 - - - +#Record 1 Wield01 Wield02 - - - - +#Record 2 Blessing01 - - - - - +#Record 3 MentalShout01 - - - - - + +#Table Tab03 ;Ŭ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 MaceMastery01 MaceMastery02 - - - - +#Record 1 HolySpirit01 - - - - - + +#Table Tab04 ;ó Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 AimingShot01 AimingShot02 - - - - +#Record 1 PowerShot01 PowerShot02 - - - - +#Record 2 PuryImpact01 - - - - - +#Record 3 BoneArrow01 - - - - - + +#Table Tab05 ;ó нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BowMastery01 BowMastery02 - - - - +#Record 1 DodgeMastery01 - - - - - + +#Table Tab06 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 MagicMissile02 MagicMissile03 MagicMissile04 - - - +#Record 1 IceBolt01 IceBolt02 IceBolt03 - - - +#Record 2 FireBolt01 FireBolt02 FireBolt03 - - - +#Record 3 LightningBolt01 LightningBolt02 LightningBolt03 - - - + +#Table Tab07 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 StaffMastery01 StaffMastery02 - - - - +#Record 1 WisdomMastery01 - - - - - + +#Table Tab08 ;Ŀ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BenTear01 BenTear02 - - - - +#Record 1 NorthTear01 NorthTear02 - - - - +#Record 2 PowerBenTear01 PowerBenTear02 - - - - +#Record 3 PowerNorthTear01 PowerNorthTear02 - - - - +#Record 4 FitBlood01 - - - - - + +#Table Tab09 ;Ŀ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 ClawMastery01 ClawMastery02 - - - - +#Record 1 CleaveMastery01 - - - - - + +#Table Tab10 ;ݼ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Mining UseRide - - - - +#Record 1 Recipe_El1 Recipe_El2 Recipe_C_NorCopperOre Recipe_C_HighCopperOre Recipe_R_LowCopperOre Recipe_R_LowMushrooms +#Record 2 Recipe_Lix1 Recipe_Lix2 Recipe_C_NorMushrooms Recipe_C_NorToadStool Recipe_R_LowToadStool Recipe_R_LowWoodSab +#Record 3 Recipe_Xir1 Recipe_Xir2 Recipe_C_LowSilverOre Recipe_C_NorWoodSab Recipe_R_LowBeastLeather Recipe_R_LowBeastTooth +#Record 4 Recipe_BestLowHpPotion Recipe_LowHpPotion Recipe_C_Violet Recipe_C_Rosemary Recipe_R_LowBrokenBone Recipe_R_LowSpiritDust +#Record 5 Recipe_BestLowSpPotion Recipe_LowSpPotion Recipe_C_NorBeastLeather Recipe_C_NorBeastTooth Recipe_R_LowMagicCrystal Recipe_R_LowSoulDust +#Record 6 Recipe_BestLowConHPPotion Recipe_LowConHPPotion Recipe_C_NorMeat Recipe_C_NorSpiritDust Recipe_R_LowGemDust Recipe_R_LowMeat +#Record 7 Recipe_BestLowConSPPotion Recipe_LowConSPPotion Recipe_C_NorSkin Recipe_C_NorSilverOre Recipe_R_LowSkin Recipe_R_LowCleanWater +#Record 8 Recipe_BestLowTHScroll Recipe_LowTHScroll Recipe_C_NorCleanWater - - - +#Record 9 Recipe_BestLowTBScroll Recipe_LowTBScroll - - - - +#Record 10 Recipe_BestLowMRScroll Recipe_LowMRScroll - - - - +#Record 11 Recipe_BestLowACScroll Recipe_LowACScroll - - - - +#Record 12 Recipe_BestLowMaxHPScroll Recipe_LowMaxHPScroll - - - - +#Record 13 Recipe_BestLowMaxSPScroll Recipe_LowMaxSPScroll - - - - +#Record 14 Recipe_BestLowMSScroll Recipe_LowMSScroll - - - - +#Record 15 Recipe_LowPsnResiPotion - - - - - +#Record 16 Recipe_LowDssResiPotion - - - - - +#Record 17 Recipe_LowCurResiPotion - - - - - +#Record 18 Recipe_LowPsnCurPotion - - - - - +#Record 19 Recipe_LowDssCurPotion - - - - - +#Record 20 Recipe_BestLowCurScroll Recipe_LowCurScroll - - - - + +#End + + + + + + + + + + + + + + + + + + + + + + diff --git a/NPCItemList/Tiros.txt b/NPCItemList/Tiros.txt new file mode 100644 index 0000000..6df3781 --- /dev/null +++ b/NPCItemList/Tiros.txt @@ -0,0 +1,129 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - + +#Table Tab01 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - + +#Table Tab02 ;Ŭ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - + +#Table Tab03 ;Ŭ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - + +#Table Tab04 ;ó Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - + +#Table Tab05 ;ó нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - + +#Table Tab06 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - + +#Table Tab07 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - + +#Table Tab08 ;Ŀ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - + +#Table Tab09 ;Ŀ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 - - - - - - + +#Table Tab10 ;ݼ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Mining UseRide - - - - +#Record 1 Recipe_El1 Recipe_El2 Recipe_El3 Recipe_C_NorKylinLeather Recipe_C_HighSpiritDust Recipe_R_LowPledge +#Record 2 Recipe_Lix1 Recipe_Lix2 Recipe_Lix3 Recipe_C_NorBrokenBone Recipe_C_IronBadge Recipe_R_Sage +#Record 3 Recipe_Xir1 Recipe_Xir2 Recipe_Xir3 Recipe_C_NorSoulDust Recipe_C_HighMeat Recipe_R_HighCopperOre +#Record 4 Recipe_BestLowHpPotion Recipe_LowHpPotion Recipe_NorHpPotion Recipe_C_HighSilverOre Recipe_C_HighSkin Recipe_R_NorMushrooms +#Record 5 Recipe_BestLowSpPotion Recipe_LowSpPotion Recipe_NorSpPotion Recipe_C_HighMushrooms Recipe_R_LowKylinLeather Recipe_R_NorToadStool +#Record 6 Recipe_BestLowConHPPotion Recipe_LowConHPPotion Recipe_NorConHPPotion Recipe_C_Ruby Recipe_R_Geranium Recipe_R_Violet +#Record 7 Recipe_BestLowConSPPotion Recipe_LowConSPPotion Recipe_NorConSPPotion Recipe_C_HighKylinLeather Recipe_R_NorCopperOre Recipe_R_NorBeastLeather +#Record 8 Recipe_BestLowTHScroll Recipe_LowTHScroll Recipe_NorTHScroll Recipe_C_HighBeastLeather Recipe_R_Topaz Recipe_R_NorBeastTooth +#Record 9 Recipe_BestLowTBScroll Recipe_LowTBScroll Recipe_NorTBScroll Recipe_C_HighBeastTooth Recipe_R_LowSilverOre Recipe_R_KylinTail +#Record 10 Recipe_BestLowMRScroll Recipe_LowMRScroll Recipe_NorMRScroll Recipe_C_KylinFighterTail Recipe_R_NorWoodSab Recipe_R_NorSkin +#Record 11 Recipe_BestLowACScroll Recipe_LowACScroll - Recipe_C_HighGemDust Recipe_R_Rosemary Recipe_R_NorBrokenBone +#Record 12 Recipe_BestLowMaxHPScroll Recipe_LowMaxHPScroll - Recipe_C_HighBrokenBone Recipe_R_NorSilverOre Recipe_R_NorMagicCrystal +#Record 13 Recipe_BestLowMaxSPScroll Recipe_LowMaxSPScroll Recipe_NorMaxSPScroll Recipe_C_NorPledge Recipe_R_NorSpiritDust Recipe_R_NorSoulDust +#Record 14 Recipe_BestLowMSScroll Recipe_LowMSScroll - Recipe_C_NorMagicCrystal Recipe_R_NorMeat - +#Record 15 Recipe_LowPsnResiPotion Recipe_NorPsnResiPotion - Recipe_C_NorGemDust Recipe_R_NorKylinLeather - +#Record 16 Recipe_LowDssResiPotion Recipe_NorDssResiPotion - Recipe_C_Ramsear Recipe_R_NorCleanWater - +#Record 17 Recipe_LowCurResiPotion Recipe_NorCurResiPotion - Recipe_C_HighToadStool Recipe_R_NorPledge - +#Record 18 Recipe_LowPsnCurPotion Recipe_NorPsnCurPotion - Recipe_C_LowGoldOre - - +#Record 19 Recipe_LowDssCurPotion Recipe_NorDssCurPotion - Recipe_C_Basil - - +#Record 20 Recipe_BestLowCurScroll Recipe_LowCurScroll Recipe_NorCurScroll Recipe_C_HighWoodSab - - + +#Table Tab11 ;Ƽ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 + +#Record 0 HeroStrike01 - - - - - +#Record 1 Advent01 - - - - - +#Record 2 LightBlast01 - - - - - +#Record 3 Recoup01 - - - - - +#Record 4 LightShield01 - - - - - +#Record 5 LightJump01 - - - - - +#Record 6 SunLight01 - - - - - +#Record 7 MoonLight01 - - - - - + +#Table Tab12 ;Ƽ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 WCMastery01 - - - - - +#Record 1 MAMastery01 - - - - - +#Record 2 BackgroundDefenseS01 - - - - - + +#End + + + + + + + + - - + - + + + + + + + + + + + + + + + + + + + - diff --git a/NPCItemList/UrgSwaItemMct.txt b/NPCItemList/UrgSwaItemMct.txt new file mode 100644 index 0000000..45ac73e --- /dev/null +++ b/NPCItemList/UrgSwaItemMct.txt @@ -0,0 +1,16 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; (츣) +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Grade6 - - - - - +#Record 1 FlyStone Hobby01 - - - - +#Record 2 House_MushRoom01 House_MushRoom02 House_MushRoom03 - - - +#Record 3 Converter1 Converter2 Converter3 Converter4 Converter5 - +#Record 4 NorMagicCrystal NorBeastLeather NorMeat NorSkin NorSpiritDust NorBrokenBone +#Record 5 NorCleanWater NorKylinLeather NorPledge NorGemDust NorSoulDust NorBeastTooth +#Record 6 GoldColl01 FireColl01 ThoroColl01 RedColl01 Hay - +#End diff --git a/NPCItemList/UruFurnitureForestTeem.txt b/NPCItemList/UruFurnitureForestTeem.txt new file mode 100644 index 0000000..2fdfc64 --- /dev/null +++ b/NPCItemList/UruFurnitureForestTeem.txt @@ -0,0 +1,15 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; (츣) +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 IN_NormalChair01 IN_NormalChair02 IN_NormalBookcase01 - - - +#Record 1 IN_AntiqueChair01 IN_AntiqueDrawer01 IN_AntiqueBookcase01 IN_AntiqueBed01 - - +#Record 2 IN_SkyLaceBed01 IN_SkyMirror01 IN_SkyMirrorStand01 IN_SkySofa01 IN_SkyDoubleSofa01 IN_SkyWith3Drawers01 +#Record 3 IN_NormalTable01 IN_GardnChair01 IN_GardonParasol01 IN_AntiqueStatue01 - - +#Record 4 IN_EleganceTable01 IN_EleganceChair01 IN_EleganceSofa01 IN_EleganceBed01 IN_EleganceCloset01 IN_EleganceBirdcase01 + +#End diff --git a/NPCItemList/UruItemMctVellon.txt b/NPCItemList/UruItemMctVellon.txt new file mode 100644 index 0000000..45ac73e --- /dev/null +++ b/NPCItemList/UruItemMctVellon.txt @@ -0,0 +1,16 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; (츣) +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Grade6 - - - - - +#Record 1 FlyStone Hobby01 - - - - +#Record 2 House_MushRoom01 House_MushRoom02 House_MushRoom03 - - - +#Record 3 Converter1 Converter2 Converter3 Converter4 Converter5 - +#Record 4 NorMagicCrystal NorBeastLeather NorMeat NorSkin NorSpiritDust NorBrokenBone +#Record 5 NorCleanWater NorKylinLeather NorPledge NorGemDust NorSoulDust NorBeastTooth +#Record 6 GoldColl01 FireColl01 ThoroColl01 RedColl01 Hay - +#End diff --git a/NPCItemList/UruSkillChyburn.txt b/NPCItemList/UruSkillChyburn.txt new file mode 100644 index 0000000..9bc5f57 --- /dev/null +++ b/NPCItemList/UruSkillChyburn.txt @@ -0,0 +1,199 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 25.01.2006 + +#Table Tab00 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 TripleHit07 TripleHit08 TripleHit09 TripleHit10 TripleHit11 - +#Record 1 SeverBone06 SeverBone07 SeverBone08 - - - +#Record 2 RedSlash07 RedSlash08 RedSlash09 RedSlash10 - - +#Record 3 SnearKick03 SnearKick04 - - - - +#Record 4 SnearShout03 - - - - - +#Record 5 MightySoul05 MightySoul06 MightySoul07 MightySoul08 - - +#Record 6 PowerHit06 PowerHit07 PowerHit08 PowerHit09 PowerHit10 - +#Record 7 MoraleDecrease05 MoraleDecrease06 MoraleDecrease07 MoraleDecrease08 - - +#Record 8 SpeedShield06 SpeedShield07 SpeedShield08 SpeedShield09 - - +#Record 9 HarmDefect05 HarmDefect06 HarmDefect07 HarmDefect08 - - +#Record 10 GreatSwing03 GreatSwing04 GreatSwing05 GreatSwing06 - - +#Record 11 PowerDrain03 PowerDrain04 PowerDrain05 PowerDrain06 - - +#Record 12 BashStrike01 BashStrike02 BashStrike03 BashStrike04 BashStrike05 - +#Record 13 CrushStrike01 CrushStrike02 CrushStrike03 CrushStrike04 CrushStrike05 - +#Record 14 WindyRaid02 WindyRaid03 WindyRaid04 WindyRaid05 - - +#Record 15 DegroSlash01 - - - - - +#Record 16 Deeper01 - - - - - +#Record 17 Release01 - - - - - + +#Table Tab01 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BraveMastery07 BraveMastery08 BraveMastery09 BraveMastery10 - - +#Record 1 OHSwdMastery07 OHSwdMastery08 OHSwdMastery09 OHSwdMastery10 OHSwdMastery11 - +#Record 2 THSwdMastery06 THSwdMastery07 THSwdMastery08 THSwdMastery09 - - +#Record 3 THAxeMastery06 THAxeMastery07 THAxeMastery08 THAxeMastery09 - - + +#Table Tab02 ;Ŭ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 ExplosionNova01 ExplosionNova02 ExplosionNova03 - - - +#Record 1 Wield08 Wield09 Wield10 Wield11 Wield12 - +#Record 2 Heal11 Heal12 Heal13 Heal14 Heal15 Heal16 +#Record 3 Heal17 - - - - - +#Record 4 Blessing06 Blessing07 Blessing08 Blessing09 - - +#Record 5 MentalShout05 MentalShout06 MentalShout07 - - - +#Record 6 DivineShield06 DivineShield07 DivineShield08 DivineShield09 DivineShield10 - +#Record 7 Restore07 Restore08 Restore09 Restore10 Restore11 Restore12 +#Record 8 DarknessProtection03 DarknessProtection04 - - - - +#Record 9 HitProtection03 HitProtection04 HitProtection05 - - - +#Record 10 PsychicBlunt04 PsychicBlunt05 PsychicBlunt06 PsychicBlunt07 - - +#Record 11 PsychicChop04 PsychicChop05 PsychicChop06 PsychicChop07 - - +#Record 12 GreatHeal05 GreatHeal06 GreatHeal07 GreatHeal08 GreatHeal09 GreatHeal10 +#Record 13 SafeProtection03 SafeProtection04 SafeProtection05 - - - +#Record 14 GreatCure03 - - - - - +#Record 15 SilverLining02 SilverLining03 SilverLining04 SilverLining05 SilverLining06 SilverLining07 +#Record 16 Sacrifice01 Sacrifice02 Sacrifice03 Sacrifice04 Sacrifice05 Sacrifice06 +#Record 17 CrossCasting01 - - - - - +#Record 18 HolySmite01 HolySmite02 HolySmite03 HolySmite04 - - +#Record 19 MightyChop01 MightyChop02 - - - - +#Record 20 MightyPunch01 MightyPunch02 - - - - + +#Table Tab03 ;Ŭ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 MaceMastery07 MaceMastery08 MaceMastery09 MaceMastery10 MaceMastery11 - +#Record 1 HammerMastery06 HammerMastery07 HammerMastery08 HammerMastery09 - - +#Record 2 HolySpirit07 HolySpirit08 HolySpirit09 HolySpirit10 - - + +#Table Tab04 ;ó Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 AimingShot07 AimingShot08 AimingShot09 - - - +#Record 1 PowerShot06 PowerShot07 PowerShot08 - - - +#Record 2 PuryImpact06 PuryImpact07 PuryImpact08 PuryImpact09 - - +#Record 3 BoneArrow06 BoneArrow07 BoneArrow08 BoneArrow09 - - +#Record 4 MultiShot06 MultiShot07 MultiShot08 MultiShot09 MultiShot10 - +#Record 5 PoisonShot04 PoisonShot05 PoisonShot06 PoisonShot07 PoisonShot08 - +#Record 6 SpiritFog03 SpiritFog04 SpiritFog05 SpiritFog06 SpiritFog07 - +#Record 7 HawkTalon01 HawkTalon02 HawkTalon03 HawkTalon04 - - +#Record 8 PiercingGuard01 PiercingGuard02 PiercingGuard03 PiercingGuard04 PiercingGuard05 - +#Record 9 WindCharge07 WindCharge08 WindCharge09 - - - +#Record 10 MultiBloodShot01 - - - - - +#Record 11 Deeper01 - - - - - +#Record 12 Release01 - - - - - +#Record 13 DaemonArrow01 DaemonArrow02 DaemonArrow03 DaemonArrow04 - - + +#Table Tab05 ;ó нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BowMastery07 BowMastery08 BowMastery09 BowMastery10 BowMastery11 - +#Record 1 CBowMastery06 CBowMastery07 CBowMastery08 CBowMastery09 - - +#Record 2 DodgeMastery07 DodgeMastery08 DodgeMastery09 DodgeMastery10 - - + +#Table Tab06 ; Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 VitalConversion06 VitalConversion07 VitalConversion08 VitalConversion09 - - +#Record 1 MagicBurst05 MagicBurst06 MagicBurst07 MagicBurst08 - - +#Record 2 DispelTrick03 DispelTrick04 - - - - +#Record 3 ManaBurn04 ManaBurn05 ManaBurn06 ManaBurn07 - - +#Record 4 MagicBall03 MagicBall04 MagicBall05 MagicBall06 MagicBall07 - +#Record 5 IceBlast03 IceBlast04 IceBlast05 IceBlast06 IceBlast07 - +#Record 6 FireBall02 FireBall03 FireBall04 FireBall05 FireBall06 FireBall07 +#Record 7 ChainLightning02 ChainLightning03 ChainLightning04 ChainLightning05 ChainLightning06 - +#Record 8 DrainMind01 DrainMind02 DrainMind03 - - - +#Record 9 Inferno01 Inferno02 Inferno03 Inferno04 Inferno05 - +#Record 10 CurseMagic01 CurseMagic02 - - - - +#Record 11 StealEnchant01 - - - - - +#Record 12 FrostNova01 FrostNova02 FrostNova03 FrostNova04 FrostNova05 FrostNova06 +#Record 13 FrostNova07 FrostNova08 FrostNova09 - - - + +#Table Tab07 ; нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 StaffMastery07 StaffMastery08 StaffMastery09 StaffMastery10 StaffMastery11 - +#Record 1 WandMastery06 WandMastery07 WandMastery08 WandMastery09 WandMastery10 - +#Record 2 WisdomMastery07 WisdomMastery08 WisdomMastery09 WisdomMastery10 - - + +#Table Tab08 ;Ŀ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BenTear07 BenTear08 BenTear09 BenTear10 BenTear11 - +#Record 1 NorthTear06 NorthTear07 NorthTear08 - - - +#Record 2 PowerBenTear07 PowerBenTear08 PowerBenTear09 PowerBenTear10 - - +#Record 3 PowerNorthTear06 PowerNorthTear07 PowerNorthTear08 - - - +#Record 4 FitBlood06 FitBlood07 FitBlood08 FitBlood09 - - +#Record 5 NorthBreeze05 NorthBreeze06 NorthBreeze07 NorthBreeze08 - - +#Record 6 PowerNorthBreeze05 PowerNorthBreeze06 PowerNorthBreeze07 PowerNorthBreeze08 - - +#Record 7 FitPoison03 FitPoison04 FitPoison05 FitPoison06 - - +#Record 8 FragranceOfPoison02 FragranceOfPoison03 FragranceOfPoison04 - - - +#Record 9 WeaponBlast01 WeaponBlast02 WeaponBlast03 WeaponBlast04 WeaponBlast05 - +#Record 10 PowerWeaponBlast01 PowerWeaponBlast02 PowerWeaponBlast03 PowerWeaponBlast04 PowerWeaponBlast05 - +#Record 11 ResistPoison01 ResistPoison02 ResistPoison03 ResistPoison04 - - +#Record 12 ResistBlood01 ResistBlood02 ResistBlood03 - - - +#Record 13 DeepFire01 - - - - - +#Record 14 Burden01 - - - - - +#Record 15 PerfectBody03 PerfectBody04 - - - - + +#Table Tab09 ;Ŀ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 ClawMastery07 ClawMastery08 ClawMastery09 ClawMastery10 ClawMastery11 - +#Record 1 DSwordMastery06 DSwordMastery07 DSwordMastery08 DSwordMastery09 - - +#Record 2 CleaveMastery07 CleaveMastery08 CleaveMastery09 CleaveMastery10 - - + +#Table Tab10 ;ݼ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Mining UseRide - - - - +#Record 1 Recipe_El1 Recipe_El2 Recipe_El3 Recipe_El4 Recipe_C_HighCleanWater Recipe_R_CommanderBadge +#Record 2 Recipe_Lix1 Recipe_Lix2 Recipe_Lix3 Recipe_Lix4 Recipe_C_HighPledge Recipe_R_HighSilverOre +#Record 3 Recipe_Xir1 Recipe_Xir2 Recipe_Xir3 Recipe_Xir4 Recipe_C_NorGoldOre Recipe_R_HighMushrooms +#Record 4 Recipe_BestLowHpPotion Recipe_LowHpPotion Recipe_NorHpPotion Recipe_HighHpPotion Recipe_C_BestToadStool Recipe_R_Ruby +#Record 5 Recipe_BestLowSpPotion Recipe_LowSpPotion Recipe_NorSpPotion Recipe_HighSpPotion Recipe_C_HighGoldOre Recipe_R_HighWoodSab +#Record 6 Recipe_BestLowConHPPotion Recipe_LowConHPPotion Recipe_NorConHPPotion Recipe_HighConHPPotion Recipe_C_Marigold Recipe_R_NorGemDust +#Record 7 Recipe_BestLowConSPPotion Recipe_LowConSPPotion Recipe_NorConSPPotion Recipe_HighConSPPotion Recipe_C_HighMagicCrystal Recipe_R_Ramsear +#Record 8 Recipe_BestLowTHScroll Recipe_LowTHScroll Recipe_NorTHScroll Recipe_HighTHScroll Recipe_C_HighSoulDust Recipe_R_HighToadStool +#Record 9 Recipe_BestLowTBScroll Recipe_LowTBScroll Recipe_NorTBScroll Recipe_HighTBScroll Recipe_C_BestMushrooms Recipe_R_LowGoldOre +#Record 10 Recipe_BestLowMRScroll Recipe_LowMRScroll Recipe_NorMRScroll Recipe_HighMRScroll Recipe_C_Salvia Recipe_R_Basil +#Record 11 Recipe_BestLowACScroll Recipe_LowACScroll - - Recipe_C_BestWoodSab - +#Record 12 Recipe_BestLowMaxHPScroll Recipe_LowMaxHPScroll - - - - +#Record 13 Recipe_BestLowMaxSPScroll Recipe_LowMaxSPScroll Recipe_NorMaxSPScroll Recipe_HighMaxSPScroll - - +#Record 14 Recipe_BestLowMSScroll Recipe_LowMSScroll - - - - +#Record 15 Recipe_LowPsnResiPotion Recipe_NorPsnResiPotion Recipe_HighPsnResiPotion - - - +#Record 16 Recipe_LowDssResiPotion Recipe_NorDssResiPotion Recipe_HighDssResiPotion - - - +#Record 17 Recipe_LowCurResiPotion Recipe_NorCurResiPotion Recipe_HighCurResiPotion - - - +#Record 18 Recipe_LowPsnCurPotion Recipe_NorPsnCurPotion Recipe_HighPsnCurPotion - - - +#Record 19 Recipe_LowDssCurPotion Recipe_NorDssCurPotion Recipe_HighDssCurPotion - - - +#Record 20 Recipe_BestLowCurScroll Recipe_LowCurScroll Recipe_NorCurScroll Recipe_HighCurScroll - - + +#Table Tab11 ;Ƽ Ƽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 HeroStrike01 HeroStrike02 HeroStrike03 HeroStrike04 HeroStrike05 HeroStrike06 +#Record 1 HeroStrike07 HeroStrike08 - - - - +#Record 2 Advent01 Advent02 Advent03 Advent04 Advent05 Advent06 +#Record 3 Advent07 Advent08 - - - - +#Record 4 LightStrike01 LightStrike02 LightStrike03 LightStrike04 LightStrike05 LightStrike06 +#Record 5 FinalLight01 FinalLight02 - - - - +#Record 6 LightBlast01 LightBlast02 LightBlast03 LightBlast04 LightBlast05 LightBlast06 +#Record 7 LightBlast07 LightBlast08 - - - - +#Record 8 LightExplosion01 LightExplosion02 - - - - +#Record 9 Recoup01 Recoup02 Recoup03 Recoup04 Recoup05 Recoup06 +#Record 10 Recoup07 Recoup08 - - - - +#Record 11 LightTouch01 LightTouch02 LightTouch03 LightTouch04 LightTouch05 LightTouch06 +#Record 12 Treat01 Treat02 - - - - +#Record 13 LightShield01 - - - - - +#Record 14 SunLight01 - - - - - +#Record 15 MoonLight01 - - - - - +#Record 16 LightJump01 - - - - - + +#Table Tab12 ;Ƽ нú +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 WCMastery01 WCMastery02 WCMastery03 WCMastery04 WCMastery05 WCMastery06 +#Record 1 WCMastery07 WCMastery08 - - - - +#Record 2 MAMastery01 MAMastery02 MAMastery03 MAMastery04 MAMastery05 MAMastery06 +#Record 3 MAMastery07 MAMastery08 - - - - + +#End diff --git a/NPCItemList/UruSmithHans.txt b/NPCItemList/UruSmithHans.txt new file mode 100644 index 0000000..5533785 --- /dev/null +++ b/NPCItemList/UruSmithHans.txt @@ -0,0 +1,57 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ; +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Splitter AvantGardeSword SerpentSword - - - +#Record 1 Claymore Flamberge GiantSword - - - +#Record 2 Halberd BikingAxe GiantAxe - - - +#Record 3 WarMace BattleMace GiantMace - - - +#Record 4 WarHammer BattleHammer GiantHammer - - - +#Record 5 WarBow BattleBow GiantBow - - - +#Record 6 WarCrossBow BattleCrossBow GiantCrossBow - - - +#Record 7 FairyStaff BattleStaff GiantStaff - - - +#Record 8 FairyWand BattleWand GiantWand - - - +#Record 9 RingClaw ZabadClaw RedeyeClaw - - - +#Record 10 RingDoubleSword ZabadDoubleSword RedeyeDoubleSword - - - +#Record 11 ElvenBlade SentinelBlade MoonLightBlade - - - + +#Table Tab01 ; +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BrigandineArmor - - - - - +#Record 1 LightPlateBoots LightPlateHelmet LightPlatePants LightPlateArmor - - +#Record 2 HalfPlateBoots HalfPlateHelmet HalfPlatePants HalfPlateArmor - - +#Record 3 MightyPlateBoots MightyPlateHelmet MightyPlatePants - - - +#Record 4 FSplendor AvantGardeShield LionHeartShield - - - +#Record 5 PlateArmor - - - - - +#Record 6 FieldPlateBoots FieldPlateHelmet FieldPlatePants FieldPlateArmor - - +#Record 7 FullPlateBoots FullPlateHelmet FullPlatePants FullPlateArmor - - +#Record 8 HolyBoots HolyHelmet HolyPants - - - +#Record 9 Splendor ReflectionShield Towershield - - - +#Record 10 HunterArmor - - - - - +#Record 11 MasterBoots MasterHat MasterPants MasterArmor - - +#Record 12 DuskBoots DuskHat DuskPants DuskArmor - - +#Record 13 DarknessBoots DarknessHat DarknessPants - - - +#Record 14 NatureShirt - - - - - +#Record 15 ElementBoots ElementHat ElementPants ElementShirt - - +#Record 16 SuperiorHat SuperiorPants SuperiorShirt SuperiorBoots - - +#Record 17 wisdomBoots wisdomHat wisdomPants - - - +#Record 18 LupeArmor - - - - - +#Record 19 StellaBoots StellaHood StellaPants StellaArmor - - +#Record 20 LunaBoots LunaHood LunaPants LunaArmor - - +#Record 21 OrdoBoots OrdoHood OrdoPants - - - +#Record 22 FoliageShoes FoliageHelmet FoliagePants FoliageArmor - - +#Record 23 IronfalconShoes IronfalconHelmet IronfalconPants IronfalconArmor - - +#Record 24 VineShoes VineHelmet VinePants - - - + +#Table Tab02 ;Ǽ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 StrBronzeRing ConBronzeRing DexBronzeRing IntBronzeRing MenBronzeRing - +#Record 1 PoiBronzeNeck DiseBronzeNeck CurBronzeNeck - - - + +#End diff --git a/NPCItemList/WeddingDreian.txt b/NPCItemList/WeddingDreian.txt new file mode 100644 index 0000000..ebd4c6d --- /dev/null +++ b/NPCItemList/WeddingDreian.txt @@ -0,0 +1,15 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2006.01.25 + +#Table Tab00 ;ȥ Ǹ +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 ProposeRing - - - - - + +#End + + + + diff --git a/NPCItemList/XiaomingB_7th.txt b/NPCItemList/XiaomingB_7th.txt new file mode 100644 index 0000000..edea981 --- /dev/null +++ b/NPCItemList/XiaomingB_7th.txt @@ -0,0 +1,10 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2013.10.07 + +#Table Tab00 ;ũ ̺Ʈ 2013 +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BallCake01 - - - - - +#End diff --git a/NPCItemList/XiaomingR_7th.txt b/NPCItemList/XiaomingR_7th.txt new file mode 100644 index 0000000..edea981 --- /dev/null +++ b/NPCItemList/XiaomingR_7th.txt @@ -0,0 +1,10 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2013.10.07 + +#Table Tab00 ;ũ ̺Ʈ 2013 +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 BallCake01 - - - - - +#End diff --git a/NPCItemList/Xiaoming_7th.txt b/NPCItemList/Xiaoming_7th.txt new file mode 100644 index 0000000..deb0cb5 --- /dev/null +++ b/NPCItemList/Xiaoming_7th.txt @@ -0,0 +1,28 @@ +; ItemList in NPC +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2013.10.07 + +#Table Tab00 ;ũ ̺Ʈ 2013 +#ColumnType BYTE String[33] String[33] String[33] String[33] String[33] String[33] +#ColumnName Rec Column00 Column01 Column02 Column03 Column04 Column05 +#Record 0 Cos_Circus00_9 Cos_BCircus00_1 Hat_FoxEar01_2 - - - +#Record 1 - - - - - - +#Record 2 Hat_Pirate01_5 Back_KeiGuitar01_2 - - - - +#Record 3 - - - - - - +#Record 4 MiniStrawberry_P30 - - - - - +#Record 5 - - - - - - +#Record 6 IglooHouse01_1 - - - - - +#Record 7 E_ConstellationOneHandSword E_ConstellationTwoHandSword E_ConstellationAxe E_Constellation_FShield - - +#Record 8 E_ConstellationMace E_ConstellationHammer E_Constellation_CShield - - - +#Record 9 E_ConstellationBow E_ConstellationCrossBow - - - - +#Record 10 E_ConstellationStaff E_ConstellationWand - - - - +#Record 11 E_ConstellationClaw E_ConstellationDoubleSword - - - - +#Record 12 E_ConstellationBlade - - - - - +#Record 13 - - - - - - +#Record 14 - - - - - - +#Record 15 - - - - - - +#Record 16 - - - - - - +#Record 17 - - - - - - +#Record 18 - - - - - - +#End diff --git a/NpcSchedule.shn b/NpcSchedule.shn new file mode 100644 index 0000000..bb8b84f Binary files /dev/null and b/NpcSchedule.shn differ diff --git a/PSkillSetAbstate.shn b/PSkillSetAbstate.shn new file mode 100644 index 0000000..2964012 Binary files /dev/null and b/PSkillSetAbstate.shn differ diff --git a/PartyBonusByLvDiff.shn b/PartyBonusByLvDiff.shn new file mode 100644 index 0000000..c0ea1c2 Binary files /dev/null and b/PartyBonusByLvDiff.shn differ diff --git a/PartyBonusByMember.shn b/PartyBonusByMember.shn new file mode 100644 index 0000000..e8a41ce Binary files /dev/null and b/PartyBonusByMember.shn differ diff --git a/PartyBonusLimit.shn b/PartyBonusLimit.shn new file mode 100644 index 0000000..9116125 Binary files /dev/null and b/PartyBonusLimit.shn differ diff --git a/PassiveSkill.shn b/PassiveSkill.shn new file mode 100644 index 0000000..acd928d Binary files /dev/null and b/PassiveSkill.shn differ diff --git a/Produce.shn b/Produce.shn new file mode 100644 index 0000000..a8b8a78 Binary files /dev/null and b/Produce.shn differ diff --git a/PupCase.shn b/PupCase.shn new file mode 100644 index 0000000..2c10c46 Binary files /dev/null and b/PupCase.shn differ diff --git a/PupCaseDesc.shn b/PupCaseDesc.shn new file mode 100644 index 0000000..a5b5498 Binary files /dev/null and b/PupCaseDesc.shn differ diff --git a/PupFactorCondition.shn b/PupFactorCondition.shn new file mode 100644 index 0000000..7efdc8c Binary files /dev/null and b/PupFactorCondition.shn differ diff --git a/PupMain.shn b/PupMain.shn new file mode 100644 index 0000000..65eebc0 Binary files /dev/null and b/PupMain.shn differ diff --git a/PupMind.shn b/PupMind.shn new file mode 100644 index 0000000..82d3e21 Binary files /dev/null and b/PupMind.shn differ diff --git a/PupPriority.shn b/PupPriority.shn new file mode 100644 index 0000000..cd717fc Binary files /dev/null and b/PupPriority.shn differ diff --git a/PupServer.shn b/PupServer.shn new file mode 100644 index 0000000..fefc1f2 Binary files /dev/null and b/PupServer.shn differ diff --git a/QuestData.shn b/QuestData.shn new file mode 100644 index 0000000..c4a1464 Binary files /dev/null and b/QuestData.shn differ diff --git a/QuestDialog.shn b/QuestDialog.shn new file mode 100644 index 0000000..eeca952 Binary files /dev/null and b/QuestDialog.shn differ diff --git a/QuestScript.shn b/QuestScript.shn new file mode 100644 index 0000000..90d2761 Binary files /dev/null and b/QuestScript.shn differ diff --git a/QuestSpecies.shn b/QuestSpecies.shn new file mode 100644 index 0000000..eed6980 Binary files /dev/null and b/QuestSpecies.shn differ diff --git a/RaceNameInfo.shn b/RaceNameInfo.shn new file mode 100644 index 0000000..ac50d5f Binary files /dev/null and b/RaceNameInfo.shn differ diff --git a/RandomOption.shn b/RandomOption.shn new file mode 100644 index 0000000..e4048b5 Binary files /dev/null and b/RandomOption.shn differ diff --git a/RandomOptionCount.shn b/RandomOptionCount.shn new file mode 100644 index 0000000..74662ca Binary files /dev/null and b/RandomOptionCount.shn differ diff --git a/RareMoverEachRate.shn b/RareMoverEachRate.shn new file mode 100644 index 0000000..ebf27e3 Binary files /dev/null and b/RareMoverEachRate.shn differ diff --git a/RareMoverRate.shn b/RareMoverRate.shn new file mode 100644 index 0000000..17cde18 Binary files /dev/null and b/RareMoverRate.shn differ diff --git a/RareMoverSubRate.shn b/RareMoverSubRate.shn new file mode 100644 index 0000000..5ad18f6 Binary files /dev/null and b/RareMoverSubRate.shn differ diff --git a/ReactionType.shn b/ReactionType.shn new file mode 100644 index 0000000..a111562 Binary files /dev/null and b/ReactionType.shn differ diff --git a/Riding.shn b/Riding.shn new file mode 100644 index 0000000..7383c96 Binary files /dev/null and b/Riding.shn differ diff --git a/ScenarioBookShelf/Guild/GuildTournament.ps b/ScenarioBookShelf/Guild/GuildTournament.ps new file mode 100644 index 0000000..818d3d0 --- /dev/null +++ b/ScenarioBookShelf/Guild/GuildTournament.ps @@ -0,0 +1,436 @@ +open [main] + var FlagCapture_1 "" + FlagCapture_2 "" + FlagCapture_3 "" + FlagCapture_4 "" + FlagCapture_5 "" + PortalCapture_1 "" + PortalCapture_2 "" + PortalCapture_3 "" + PortalCapture_4 "" + PortalCapture_5 "" + Guild_A1_Gate "" + Guild_A1_Gate_Click "" + Guild_B1_Gate "" + Guild_B1_Gate_Click "" + Guild_A2_Gate "" + Guild_A2_Gate_Click "" + Guild_B2_Gate "" + Guild_B2_Gate_Click "" + Guild_A3_Gate "" + Guild_A3_Gate_Click "" + Guild_B3_Gate "" + Guild_B3_Gate_Click "" + Guild_A4_Gate "" + Guild_A4_Gate_Click "" + Guild_B4_Gate "" + Guild_B4_Gate_Click "" + Guild_A5_Gate "" + Guild_A5_Gate_Click "" + Guild_B5_Gate "" + Guild_B5_Gate_Click "" + Guild_A1_NPC "" + Guild_A2_NPC "" + Guild_A3_NPC "" + Guild_A4_NPC "" + Guild_A5_NPC "" + Guild_B1_NPC "" + Guild_B2_NPC "" + Guild_B3_NPC "" + Guild_B4_NPC "" + Guild_B5_NPC "" + Guild_SA1_NPC "" + Guild_SA2_NPC "" + Guild_SA3_NPC "" + Guild_SA4_NPC "" + Guild_SA5_NPC "" + Guild_SB1_NPC "" + Guild_SB2_NPC "" + Guild_SB3_NPC "" + Guild_SB4_NPC "" + Guild_SB5_NPC "" + IsValue "" + InterruptBlock "" + VictoryGuild "" + LoseGuild "" + VictoryGuildName "" + Opener "" + InterruptArg "" + GuildA "" + GuildB "" + StoneA "" + DoorRed 0 + DoorBlue 0 + ReadyMin 0 + PlatyTimeMin 0. + + GuildA = @RemoveFirst("InitFlag" " "). + GuildB = @RemoveFirst("InitFlag" " "). + ReadyMin = @RemoveFirst("InitFlag" " "). + PlatyTimeMin = @RemoveFirst("InitFlag" " "). + + ; + doorbuild DoorRed "GT_BigGate" 1964 2124 35 4000 "Normal". + doorbuild DoorBlue "GT_BigGate" 10483 10518 210 4000 "Normal". + doorclose DoorRed "RedDoor". + doorclose DoorBlue "BlueDoor". +; dooropen DoorRed "RedDoor". +; dooropen DoorBlue "BlueDoor". + + ; + npcstand FlagCapture_1 "Normal_Flag00" 2968 2868 0 2000 "Normal". + npcstand FlagCapture_2 "Normal_Flag01" 6547 6268 0 2000 "Normal". + npcstand FlagCapture_3 "Normal_Flag02" 9711 9559 0 2000 "Normal". + npcstand FlagCapture_4 "Normal_Flag03" 2475 10710 0 2000 "Normal". + npcstand FlagCapture_5 "Normal_Flag04" 10600 2247 0 2000 "Normal". + +; ; ڵ Aɽ Bɽ + RegisteFlag FlagCapture_1 "Red_Flag00" "Blue_Flag00". + RegisteFlag FlagCapture_2 "Red_Flag01" "Blue_Flag01". + RegisteFlag FlagCapture_3 "Red_Flag02" "Blue_Flag02". + RegisteFlag FlagCapture_4 "Red_Flag03" "Blue_Flag03". + RegisteFlag FlagCapture_5 "Red_Flag04" "Blue_Flag04". + + ;Ż + npcstand PortalCapture_1 "GT_TargetGate_Normal" 5084 3326 0 2000 "Normal". + npcstand PortalCapture_2 "GT_TargetGate_Normal" 5361 7909 0 2000 "Normal". + npcstand PortalCapture_3 "GT_TargetGate_Normal" 7949 9399 0 2000 "Normal". + npcstand PortalCapture_4 "GT_TargetGate_Normal" 4118 10360 0 2000 "Normal". + npcstand PortalCapture_5 "GT_TargetGate_Normal" 10313 4050 0 2000 "Normal". + + ;Ż + RegisterGTPortal PortalCapture_1 FlagCapture_1 "GT_TargetGate_Red" "GT_TargetGate_Blue". + RegisterGTPortal PortalCapture_2 FlagCapture_2 "GT_TargetGate_Red" "GT_TargetGate_Blue". + RegisterGTPortal PortalCapture_3 FlagCapture_3 "GT_TargetGate_Red" "GT_TargetGate_Blue". + RegisterGTPortal PortalCapture_4 FlagCapture_4 "GT_TargetGate_Red" "GT_TargetGate_Blue". + RegisterGTPortal PortalCapture_5 FlagCapture_5 "GT_TargetGate_Red" "GT_TargetGate_Blue". + + ;Ʈ A + npcstand Guild_A1_Gate "GuildGate00" 1784 1045 240 1000 "Normal". + npcstand Guild_A2_Gate "GuildGate00" 1607 1032 240 1000 "Normal". + npcstand Guild_A3_Gate "GuildGate00" 1429 1041 240 1000 "Normal". + npcstand Guild_A4_Gate "GuildGate00" 1954 1050 240 1000 "Normal". + npcstand Guild_A5_Gate "GuildGate00" 2114 1055 240 1000 "Normal". + + ;Ʈ Ҽӱ , Ҽӱ , 밡ɰƮ + RegisteGate Guild_A1_Gate GuildA FlagCapture_1 "GuildGate01". + RegisteGate Guild_A2_Gate GuildA FlagCapture_2 "GuildGate02". + RegisteGate Guild_A3_Gate GuildA FlagCapture_3 "GuildGate03". + RegisteGate Guild_A4_Gate GuildA FlagCapture_4 "GuildGate04". + RegisteGate Guild_A5_Gate GuildA FlagCapture_5 "GuildGate05". + + ;Ʈ ͷƮ + interruptset NPCClickHandle "" 99999 Guild_A1_Gate "Guild_A1_Gate_Click". + interruptset NPCClickHandle "" 99999 Guild_A2_Gate "Guild_A2_Gate_Click". + interruptset NPCClickHandle "" 99999 Guild_A3_Gate "Guild_A3_Gate_Click". + interruptset NPCClickHandle "" 99999 Guild_A4_Gate "Guild_A4_Gate_Click". + interruptset NPCClickHandle "" 99999 Guild_A5_Gate "Guild_A5_Gate_Click". + + ;Ʈ B + npcstand Guild_B1_Gate "GuildGate00" 10410 11558 240 1000 "Normal". + npcstand Guild_B2_Gate "GuildGate00" 10320 11403 240 1000 "Normal". + npcstand Guild_B3_Gate "GuildGate00" 10271 11234 240 1000 "Normal". + npcstand Guild_B4_Gate "GuildGate00" 10557 11690 240 1000 "Normal". + npcstand Guild_B5_Gate "GuildGate00" 10731 11768 240 1000 "Normal". + + + ;Ʈ Ҽӱ , Ҽӱ , 밡ɰƮ + RegisteGate Guild_B1_Gate GuildB FlagCapture_1 "GuildGate01". + RegisteGate Guild_B2_Gate GuildB FlagCapture_2 "GuildGate02". + RegisteGate Guild_B3_Gate GuildB FlagCapture_3 "GuildGate03". + RegisteGate Guild_B4_Gate GuildB FlagCapture_4 "GuildGate04". + RegisteGate Guild_B5_Gate GuildB FlagCapture_5 "GuildGate05". + + ;Ʈ ͷƮ + interruptset NPCClickHandle "" 99999 Guild_B1_Gate "Guild_A1_Gate_Click". + interruptset NPCClickHandle "" 99999 Guild_B2_Gate "Guild_A2_Gate_Click". + interruptset NPCClickHandle "" 99999 Guild_B3_Gate "Guild_A3_Gate_Click". + interruptset NPCClickHandle "" 99999 Guild_B4_Gate "Guild_A4_Gate_Click". + interruptset NPCClickHandle "" 99999 Guild_B5_Gate "Guild_A5_Gate_Click". + + ;ų + npcstand Guild_A1_NPC "GTI_Totem" 2968 2868 0 2000 "Normal". + npcstand Guild_A2_NPC "GTI_Totem" 6547 6268 0 2000 "Normal". + npcstand Guild_A3_NPC "GTI_Totem" 9711 9559 0 2000 "Normal". + npcstand Guild_A4_NPC "GTI_Totem" 2475 10710 0 2000 "Normal". + npcstand Guild_A5_NPC "GTI_Totem" 10600 2247 0 2000 "Normal". + + npcstand Guild_B1_NPC "GTI_Totem" 2967 2867 0 2000 "Normal". + npcstand Guild_B2_NPC "GTI_Totem" 6546 6267 0 2000 "Normal". + npcstand Guild_B3_NPC "GTI_Totem" 9710 9558 0 2000 "Normal". + npcstand Guild_B4_NPC "GTI_Totem" 2474 10709 0 2000 "Normal". + npcstand Guild_B5_NPC "GTI_Totem" 10599 2246 0 2000 "Normal". + + + npcstand Guild_SA1_NPC "GTI_TotemSummon" 2968 2768 0 2000 "Normal". + npcstand Guild_SA2_NPC "GTI_TotemSummon" 6237 6268 0 2000 "Normal". + npcstand Guild_SA3_NPC "GTI_TotemSummon" 9711 9459 0 2000 "Normal". + npcstand Guild_SA4_NPC "GTI_TotemSummon" 2575 10710 0 2000 "Normal". + npcstand Guild_SA5_NPC "GTI_TotemSummon" 10700 2247 0 2000 "Normal". + + npcstand Guild_SB1_NPC "GTI_TotemSummon" 2968 2768 0 2000 "Normal". + npcstand Guild_SB2_NPC "GTI_TotemSummon" 6237 6268 0 2000 "Normal". + npcstand Guild_SB3_NPC "GTI_TotemSummon" 9711 9459 0 2000 "Normal". + npcstand Guild_SB4_NPC "GTI_TotemSummon" 2575 10710 0 2000 "Normal". + npcstand Guild_SB5_NPC "GTI_TotemSummon" 10700 2247 0 2000 "Normal". + + ;NPC + GTRegisterNPC Guild_A1_NPC GuildA. + GTRegisterNPC Guild_A2_NPC GuildA. + GTRegisterNPC Guild_A3_NPC GuildA. + GTRegisterNPC Guild_A4_NPC GuildA. + GTRegisterNPC Guild_A5_NPC GuildA. + + GTRegisterNPC Guild_B1_NPC GuildB. + GTRegisterNPC Guild_B2_NPC GuildB. + GTRegisterNPC Guild_B3_NPC GuildB. + GTRegisterNPC Guild_B4_NPC GuildB. + GTRegisterNPC Guild_B5_NPC GuildB. + + GTRegisterNPC Guild_SA1_NPC GuildA. + GTRegisterNPC Guild_SA2_NPC GuildA. + GTRegisterNPC Guild_SA3_NPC GuildA. + GTRegisterNPC Guild_SA4_NPC GuildA. + GTRegisterNPC Guild_SA5_NPC GuildA. + + GTRegisterNPC Guild_SB1_NPC GuildB. + GTRegisterNPC Guild_SB2_NPC GuildB. + GTRegisterNPC Guild_SB3_NPC GuildB. + GTRegisterNPC Guild_SB4_NPC GuildB. + GTRegisterNPC Guild_SB5_NPC GuildB. + + ;Adven Item + GTMobRegenKey "lose_Itembox_a1" 1 GuildA. + GTMobRegenKey "lose_Itembox_a2" 1 GuildA. + GTMobRegenKey "lose_Itembox_a3" 1 GuildA. + GTMobRegenKey "lose_Itembox_a4" 2 GuildA. + GTMobRegenKey "lose_Itembox_a5" 2 GuildA. + + GTMobRegenKey "lose_Itembox_b1" 1 GuildB. + GTMobRegenKey "lose_Itembox_b2" 1 GuildB. + GTMobRegenKey "lose_Itembox_b3" 1 GuildB. + GTMobRegenKey "lose_Itembox_b4" 2 GuildB. + GTMobRegenKey "lose_Itembox_b5" 2 GuildB. + + + ;̱ üũ + interruptset WinGuild "" 1 "WinnerGuildCheck". + +; doorclose DoorRed "RedDoor". +; doorclose DoorBlue "BlueDoor". + + timelimit Min ReadyMin. + + ; ð α + waitlogin StoneA. + if StoneA == 0 + then open + call "CancelOfTournament". + close + + ;Žð + call "MapInvestigation". + + battlestart guildtournamentstart 5. + pause sec 5. + battlestart guildtournamentstart 0. + + dooropen DoorRed "RedDoor". + dooropen DoorBlue "BlueDoor". + + + timelimit min PlatyTimeMin. + call "WaitTimeLimit". + + battlestop Guild. + VictoryGuild = @GetWinnerGuild(). ; none ̸ + + if VictoryGuild === "none" + then open +; chatwin "RouTownChiefRoumenus" "DualResult" VictoryGuild. + timelimit sec 20. + call "DiceGame". + close + + VictoryGuild = @GetWinnerGuild(). ; none ̸ ¸ ȣ + + if VictoryGuild == GuildA + then open + call "GuildAWin". + close + else open + call "GuildBWin". + close +close ;END MAIN +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [MapInvestigation] + interruptset TimeOut "" 1 "EndOfInvestigation". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [EndOfInvestigation] + break "MapInvestigation". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +open[ Guild_A1_Gate_Click ] + whoclickme Opener InterruptArg. ; InterruptArg Ŭ ã + + IsValue = @IsGateUse( FlagCapture_1 Opener InterruptArg ). + if IsValue == 1 + then open + teleport SomeWhere Opener 5084 3326. + close + else open + broadcast handle "Ʈ ϴ." Opener. + close +; interruptset NPCClickHandle "" 1 Guild_A1_Gate "Guild_A1_Gate_Click". ;ٽ +close + +open[ Guild_A2_Gate_Click ] + whoclickme Opener InterruptArg. ; InterruptArg Ŭ ã + + IsValue = @IsGateUse( FlagCapture_2 Opener InterruptArg ). + if IsValue == 1 + then open + teleport SomeWhere Opener 5361 7909. + close + else open + broadcast handle "Ʈ ϴ." Opener. + close +; interruptset NPCClickHandle "" 1 Guild_A1_Gate "Guild_A1_Gate_Click". ;ٽ +close + +open[ Guild_A3_Gate_Click ] + whoclickme Opener InterruptArg. ; InterruptArg Ŭ ã + + IsValue = @IsGateUse( FlagCapture_3 Opener InterruptArg ). + if IsValue == 1 + then open + teleport SomeWhere Opener 7949 9399. + close + else open + broadcast handle "Ʈ ϴ." Opener. + close +; interruptset NPCClickHandle "" 1 Guild_A1_Gate "Guild_A1_Gate_Click". ;ٽ +close + +open[ Guild_A4_Gate_Click ] + whoclickme Opener InterruptArg. ; InterruptArg Ŭ ã + + IsValue = @IsGateUse( FlagCapture_4 Opener InterruptArg ). + if IsValue == 1 + then open + teleport SomeWhere Opener 4118 10360. + close + else open + broadcast handle "Ʈ ϴ." Opener. + close +; interruptset NPCClickHandle "" 1 Guild_A1_Gate "Guild_A1_Gate_Click". ;ٽ +close + +open[ Guild_A5_Gate_Click ] + whoclickme Opener InterruptArg. ; InterruptArg Ŭ ã + + IsValue = @IsGateUse( FlagCapture_5 Opener InterruptArg ). + if IsValue == 1 + then open + teleport SomeWhere Opener 10313 4050. + close + else open + broadcast handle "Ʈ ϴ." Opener. + close +; interruptset NPCClickHandle "" 1 Guild_A1_Gate "Guild_A1_Gate_Click". ;ٽ +close + +;------------------------------------------------------------------------------ +; Լ +open [WaitTimeLimit] + interruptset TimeOut "" 1 "LimitTimeOut". + +; interruptset PlayerEliminate "" 1 "CancelOfTournament". + interruptset GuildEliminate "" 1 GuildA "GuildBWin" 600. ; GuildA + interruptset GuildEliminate "" 1 GuildB "GuildAWin" 600. ; GuildB + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [LimitTimeOut] + break "WaitTimeLimit". +close + +open [GuildAWin] + var Winner GuildA + Loser GuildB. + + call "EndOfTournament". +close + +open [GuildBWin] + var Winner GuildB + Loser GuildA. + + call "EndOfTournament". +close + +open [WinnerGuildCheck] + var WinGuild 0. + WinGuild = @RemoveFirst("InterruptArg" " "). + if WinGuild == GuildA + then open + call "GuildAWin". + close + else open + call "GuildBWin". + close +close + +open [EndOfTournament] + battlestop Guild. + + gtresult Result Winner Loser. + + endofgt Winner Loser. ; EndOfGuildTournament : ʵ FieldMap::fm_GuildTournamentInform Ŭ, guildtournamentarray[].gta_Struct.nTournamentSeed Ŭ + + interruptclear. + + SaveLinkto "Eld" "Eld" 17214 13445. + pause sec 100. + + linkto observer "Eld" "Eld" 17214 13445. + linkto all "Eld" "Eld" 17214 13445. + ClearSaveLinkto. + break "main". +close + +open [CancelOfTournament] + endofgt 0 0. ; EndOfGuildTournament : ʵ FieldMap::fm_GuildTournamentInform Ŭ, guildtournamentarray[].gta_Struct.nTournamentSeed Ŭ + gtresult Result 0 0. + linkto observer "Eld" "Eld" 17214 13445. + break "main". +close + +open[ DiceGame ] + DiceGameStart 15. + + interruptset TimeOut "" 1 "fnDieGameEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open[ fnDieGameEnd ] + break "DiceGame". +close \ No newline at end of file diff --git a/ScenarioBookShelf/Guild/GuildTournament1.ps b/ScenarioBookShelf/Guild/GuildTournament1.ps new file mode 100644 index 0000000..029cbfd --- /dev/null +++ b/ScenarioBookShelf/Guild/GuildTournament1.ps @@ -0,0 +1,361 @@ +open [main] + var FlagCapture_1 "" + FlagCapture_2 "" + FlagCapture_3 "" + FlagCapture_4 "" + FlagCapture_5 "" + PortalCapture_1 "" + PortalCapture_2 "" + PortalCapture_3 "" + PortalCapture_4 "" + PortalCapture_5 "" + Guild_A1_Gate "" + Guild_A1_Gate_Click "" + Guild_B1_Gate "" + Guild_B1_Gate_Click "" + Guild_A2_Gate "" + Guild_A2_Gate_Click "" + Guild_B2_Gate "" + Guild_B2_Gate_Click "" + Guild_A3_Gate "" + Guild_A3_Gate_Click "" + Guild_B3_Gate "" + Guild_B3_Gate_Click "" + Guild_A4_Gate "" + Guild_A4_Gate_Click "" + Guild_B4_Gate "" + Guild_B4_Gate_Click "" + Guild_A5_Gate "" + Guild_A5_Gate_Click "" + Guild_B5_Gate "" + Guild_B5_Gate_Click "" + IsValue "" + InterruptBlock "" + VictoryGuild "" + LoseGuild "" + VictoryGuildName "" + Opener "" + InterruptArg "" + GuildA "" + GuildB "" + StoneA "" + DoorRed 0 + DoorBlue 0 + ReadyMin 0 + PlatyTimeMin 0. + + GuildA = @RemoveFirst("InitFlag" " "). + GuildB = @RemoveFirst("InitFlag" " "). + ReadyMin = @RemoveFirst("InitFlag" " "). + PlatyTimeMin = @RemoveFirst("InitFlag" " "). + + ; + doorbuild DoorRed "GT_BigGate" 1964 2124 35 4000 "Normal". + doorbuild DoorBlue "GT_BigGate" 10483 10518 210 4000 "Normal". + doorclose DoorRed "RedDoor". + doorclose DoorBlue "BlueDoor". + dooropen DoorRed "RedDoor". + dooropen DoorBlue "BlueDoor". + + ; + npcstand FlagCapture_1 "Normal_Flag00" 2968 2868 0 2000 "Normal". + npcstand FlagCapture_2 "Normal_Flag01" 6547 6268 0 2000 "Normal". + npcstand FlagCapture_3 "Normal_Flag02" 9711 9559 0 2000 "Normal". + npcstand FlagCapture_4 "Normal_Flag03" 2475 10710 0 2000 "Normal". + npcstand FlagCapture_5 "Normal_Flag04" 10600 2247 0 2000 "Normal". + +; ; ڵ Aɽ Bɽ + RegisteFlag FlagCapture_1 "Red_Flag00" "Blue_Flag00". + RegisteFlag FlagCapture_2 "Red_Flag01" "Blue_Flag01". + RegisteFlag FlagCapture_3 "Red_Flag02" "Blue_Flag02". + RegisteFlag FlagCapture_4 "Red_Flag03" "Blue_Flag03". + RegisteFlag FlagCapture_5 "Red_Flag04" "Blue_Flag04". + + ;Ż + npcstand PortalCapture_1 "GT_TargetGate_Normal" 5084 3326 0 2000 "Normal". + npcstand PortalCapture_2 "GT_TargetGate_Normal" 5361 7909 0 2000 "Normal". + npcstand PortalCapture_3 "GT_TargetGate_Normal" 7949 9399 0 2000 "Normal". + npcstand PortalCapture_4 "GT_TargetGate_Normal" 4118 10360 0 2000 "Normal". + npcstand PortalCapture_5 "GT_TargetGate_Normal" 10313 4050 0 2000 "Normal". + + ;Ż + RegisterGTPortal PortalCapture_1 FlagCapture_1 "GT_TargetGate_Red" "GT_TargetGate_Blue". + RegisterGTPortal PortalCapture_2 FlagCapture_2 "GT_TargetGate_Red" "GT_TargetGate_Blue". + RegisterGTPortal PortalCapture_3 FlagCapture_3 "GT_TargetGate_Red" "GT_TargetGate_Blue". + RegisterGTPortal PortalCapture_4 FlagCapture_4 "GT_TargetGate_Red" "GT_TargetGate_Blue". + RegisterGTPortal PortalCapture_5 FlagCapture_5 "GT_TargetGate_Red" "GT_TargetGate_Blue". + + ;Ʈ A + npcstand Guild_A1_Gate "GuildGate00" 1784 1045 240 1000 "Normal". + npcstand Guild_A2_Gate "GuildGate00" 1607 1032 240 1000 "Normal". + npcstand Guild_A3_Gate "GuildGate00" 1429 1041 240 1000 "Normal". + npcstand Guild_A4_Gate "GuildGate00" 1954 1050 240 1000 "Normal". + npcstand Guild_A5_Gate "GuildGate00" 2114 1055 240 1000 "Normal". + + ;Ʈ Ҽӱ , Ҽӱ , 밡ɰƮ + RegisteGate Guild_A1_Gate GuildA FlagCapture_1 "GuildGate01". + RegisteGate Guild_A2_Gate GuildA FlagCapture_2 "GuildGate02". + RegisteGate Guild_A3_Gate GuildA FlagCapture_3 "GuildGate03". + RegisteGate Guild_A4_Gate GuildA FlagCapture_4 "GuildGate04". + RegisteGate Guild_A5_Gate GuildA FlagCapture_5 "GuildGate05". + + ;Ʈ ͷƮ + interruptset NPCClickHandle "" 99999 Guild_A1_Gate "Guild_A1_Gate_Click". + interruptset NPCClickHandle "" 99999 Guild_A2_Gate "Guild_A2_Gate_Click". + interruptset NPCClickHandle "" 99999 Guild_A3_Gate "Guild_A3_Gate_Click". + interruptset NPCClickHandle "" 99999 Guild_A4_Gate "Guild_A4_Gate_Click". + interruptset NPCClickHandle "" 99999 Guild_A5_Gate "Guild_A5_Gate_Click". + + ;Ʈ B + npcstand Guild_B1_Gate "GuildGate00" 10410 11558 240 1000 "Normal". + npcstand Guild_B2_Gate "GuildGate00" 10320 11403 240 1000 "Normal". + npcstand Guild_B3_Gate "GuildGate00" 10271 11234 240 1000 "Normal". + npcstand Guild_B4_Gate "GuildGate00" 10557 11690 240 1000 "Normal". + npcstand Guild_B5_Gate "GuildGate00" 10731 11768 240 1000 "Normal". + + + ;Ʈ Ҽӱ , Ҽӱ , 밡ɰƮ + RegisteGate Guild_B1_Gate GuildB FlagCapture_1 "GuildGate01". + RegisteGate Guild_B2_Gate GuildB FlagCapture_2 "GuildGate02". + RegisteGate Guild_B3_Gate GuildB FlagCapture_3 "GuildGate03". + RegisteGate Guild_B4_Gate GuildB FlagCapture_4 "GuildGate04". + RegisteGate Guild_B5_Gate GuildB FlagCapture_5 "GuildGate05". + + ;Ʈ ͷƮ + interruptset NPCClickHandle "" 99999 Guild_B1_Gate "Guild_A1_Gate_Click". + interruptset NPCClickHandle "" 99999 Guild_B2_Gate "Guild_A2_Gate_Click". + interruptset NPCClickHandle "" 99999 Guild_B3_Gate "Guild_A3_Gate_Click". + interruptset NPCClickHandle "" 99999 Guild_B4_Gate "Guild_A4_Gate_Click". + interruptset NPCClickHandle "" 99999 Guild_B5_Gate "Guild_A5_Gate_Click". + + ;̱ üũ + interruptset WinGuild "" 1 "WinnerGuildCheck". + + doorclose DoorRed "RedDoor". + doorclose DoorBlue "BlueDoor". + + timelimit Min ReadyMin. + + ; ð α + waitlogin StoneA. + if StoneA == 0 + then open + call "CancelOfTournament". + close + + ;Žð + call "MapInvestigation". + + battlestart guildtournamentstart 5. + pause sec 5. + battlestart guildtournamentstart 0. + + dooropen DoorRed "RedDoor". + dooropen DoorBlue "BlueDoor". + + + timelimit min PlatyTimeMin. + call "WaitTimeLimit". + + battlestop Guild. + VictoryGuild = @GetWinnerGuild(). ; none ̸ + + if VictoryGuild === "none" + then open +; chatwin "RouTownChiefRoumenus" "DualResult" VictoryGuild. + timelimit sec 20. + call "DiceGame". + close + + VictoryGuild = @GetWinnerGuild(). ; none ̸ ¸ ȣ + + if VictoryGuild == GuildA + then open + call "GuildAWin". + close + else open + call "GuildBWin". + close +close ;END MAIN +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [MapInvestigation] + interruptset TimeOut "" 1 "EndOfInvestigation". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [EndOfInvestigation] + break "MapInvestigation". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +open[ Guild_A1_Gate_Click ] + whoclickme Opener InterruptArg. ; InterruptArg Ŭ ã + + IsValue = @IsGateUse( FlagCapture_1 Opener InterruptArg ). + if IsValue == 1 + then open + teleport SomeWhere Opener 5084 3326. + close + else open + broadcast handle "Ʈ ϴ." Opener. + close +; interruptset NPCClickHandle "" 1 Guild_A1_Gate "Guild_A1_Gate_Click". ;ٽ +close + +open[ Guild_A2_Gate_Click ] + whoclickme Opener InterruptArg. ; InterruptArg Ŭ ã + + IsValue = @IsGateUse( FlagCapture_2 Opener InterruptArg ). + if IsValue == 1 + then open + teleport SomeWhere Opener 5361 7909. + close + else open + broadcast handle "Ʈ ϴ." Opener. + close +; interruptset NPCClickHandle "" 1 Guild_A1_Gate "Guild_A1_Gate_Click". ;ٽ +close + +open[ Guild_A3_Gate_Click ] + whoclickme Opener InterruptArg. ; InterruptArg Ŭ ã + + IsValue = @IsGateUse( FlagCapture_3 Opener InterruptArg ). + if IsValue == 1 + then open + teleport SomeWhere Opener 7949 9399. + close + else open + broadcast handle "Ʈ ϴ." Opener. + close +; interruptset NPCClickHandle "" 1 Guild_A1_Gate "Guild_A1_Gate_Click". ;ٽ +close + +open[ Guild_A4_Gate_Click ] + whoclickme Opener InterruptArg. ; InterruptArg Ŭ ã + + IsValue = @IsGateUse( FlagCapture_4 Opener InterruptArg ). + if IsValue == 1 + then open + teleport SomeWhere Opener 4118 10360. + close + else open + broadcast handle "Ʈ ϴ." Opener. + close +; interruptset NPCClickHandle "" 1 Guild_A1_Gate "Guild_A1_Gate_Click". ;ٽ +close + +open[ Guild_A5_Gate_Click ] + whoclickme Opener InterruptArg. ; InterruptArg Ŭ ã + + IsValue = @IsGateUse( FlagCapture_5 Opener InterruptArg ). + if IsValue == 1 + then open + teleport SomeWhere Opener 10313 4050. + close + else open + broadcast handle "Ʈ ϴ." Opener. + close +; interruptset NPCClickHandle "" 1 Guild_A1_Gate "Guild_A1_Gate_Click". ;ٽ +close + +;------------------------------------------------------------------------------ +; Լ +open [WaitTimeLimit] + interruptset TimeOut "" 1 "LimitTimeOut". + +; interruptset PlayerEliminate "" 1 "CancelOfTournament". + interruptset GuildEliminate "" 1 GuildA "GuildBWin" 600. ; GuildA + interruptset GuildEliminate "" 1 GuildB "GuildAWin" 600. ; GuildB + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [LimitTimeOut] + break "WaitTimeLimit". +close + +open [GuildAWin] + var Winner GuildA + Loser GuildB. + + call "EndOfTournament". +close + +open [GuildBWin] + var Winner GuildB + Loser GuildA. + + call "EndOfTournament". +close + +open [WinnerGuildCheck] + var WinGuild 0. + WinGuild = @RemoveFirst("InterruptArg" " "). + if WinGuild == GuildA + then open + call "GuildAWin". + close + else open + call "GuildBWin". + close +close + +open [EndOfTournament] + battlestop Guild. + + gtresult Result Winner Loser. + + endofgt Winner Loser. ; EndOfGuildTournament : ʵ FieldMap::fm_GuildTournamentInform Ŭ, guildtournamentarray[].gta_Struct.nTournamentSeed Ŭ + + interruptclear. + + SaveLinkto "Eld" "Eld" 17214 13445. + pause sec 100. + + scriptfile "GuildTournament". + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + + linkto observer "Eld" "Eld" 17214 13445. + linkto all "Eld" "Eld" 17214 13445. + ClearSaveLinkto. + break "main". +close + +open [CancelOfTournament] + endofgt 0 0. ; EndOfGuildTournament : ʵ FieldMap::fm_GuildTournamentInform Ŭ, guildtournamentarray[].gta_Struct.nTournamentSeed Ŭ + gtresult Result 0 0. + linkto observer "Eld" "Eld" 17214 13445. + break "main". +close + +open[ DiceGame ] + DiceGameStart 15. + + interruptset TimeOut "" 1 "fnDieGameEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open[ fnDieGameEnd ] + break "DiceGame". +close \ No newline at end of file diff --git a/ScenarioBookShelf/ID/d_NestOfLeviathan.ps b/ScenarioBookShelf/ID/d_NestOfLeviathan.ps new file mode 100644 index 0000000..66f01e5 --- /dev/null +++ b/ScenarioBookShelf/ID/d_NestOfLeviathan.ps @@ -0,0 +1,384 @@ +; 1 850 6060 +; 2 5410 1890 +; 2945 2748 + +open [main] + var BossAInfo "KingBoogy 819 2864 0" ;<@>; ù° ε ġ + BossBInfo "EmperorCrab 5487 1959 0" ;<@>; ° ε ġ + LeviMainInfo "ViciousLeviathan 2948 2743 0" ;<@>; ̾ ε ġ + LeviHeadInfo "ViciousLeviathan01 2948 2743 90" ;<@>; ̾ Ӹ ġ ;!@#$%^&*(); + NPCTargetCoord "BombBoogySum01 650 3588 " % + "BombBoogySum02 416 3185 " % + "BombBoogySum02 1137 3197 " % + "BombBoogySum03 806 2748 " % + "0 0 0" + ExitInfo "IDMapLinkGate02 2253 2627 270" ;<@>; óġ ε ġ, + GateInfo "IDMapLinkGate02 3019 5573 0" ;<@>; Ա ε ġ, + BossAHandle 0 + BossBHandle 0 + LeviMainHandle 0 + LeviHeadHandle 0 + RestMiddleBoss 2 + ReturnGate "" + ExitGate "" + InterruptBlock "" + InterruptArg "". + + call "BossRegen". + + var MobIndex @RemoveFirst("GateInfo" " ") + CoordX @RemoveFirst("GateInfo" " ") + CoordY @RemoveFirst("GateInfo" " ") + Direct @RemoveFirst("GateInfo" " "). + npcstand ReturnGate MobIndex CoordX CoordY Direct 1000 "Normal". + interruptset NPCClickHandle "" 999999 ReturnGate "ReturnToGate". + + scriptfile "d_NestOfLeviathan". + + ; ̾ + ;abstateset LeviMainHandle "StaImmortal" 1 4200000000. + ;abstateset LeviHeadHandle "StaImmortal" 1 4200000000. + + ; + call "Fellows". + + interruptset HPLow "" 1 BossAHandle 950 "onHPLowMiddleBossA". + interruptset DeadHandle "" 1 BossAHandle "MiddleBossADead". + + pause Sec 15. + chatwin "RouTownChiefRoumenus" "Start0". + pause Sec 2. + chatwin "RouTownChiefRoumenus" "Start1". + pause Sec 2. + chatwin "RouTownChiefRoumenus" "Start2". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close + +close + +open [Fellows] + regengroup "Leviathan" "Leviathan001". ;<@>; ׷ + regengroup "Leviathan" "Leviathan002". + regengroup "Leviathan" "Leviathan003". + regengroup "Leviathan" "Leviathan004". + regengroup "Leviathan" "Leviathan005". + regengroup "Leviathan" "Leviathan006". + regengroup "Leviathan" "Leviathan007". + regengroup "Leviathan" "Leviathan008". + regengroup "Leviathan" "Leviathan009". + regengroup "Leviathan" "Leviathan010". + regengroup "Leviathan" "Leviathan011". + regengroup "Leviathan" "Leviathan012". + regengroup "Leviathan" "Leviathan013". + regengroup "Leviathan" "Leviathan014". + regengroup "Leviathan" "Leviathan015". + regengroup "Leviathan" "Leviathan016". + regengroup "Leviathan" "Leviathan017". + regengroup "Leviathan" "Leviathan018". + regengroup "Leviathan" "Leviathan019". + regengroup "Leviathan" "Leviathan020". + regengroup "Leviathan" "Leviathan021". + regengroup "Leviathan" "Leviathan022". + regengroup "Leviathan" "Leviathan023". + regengroup "Leviathan" "Leviathan024". + regengroup "Leviathan" "Leviathan025". + regengroup "Leviathan" "Leviathan026". + regengroup "Leviathan" "Leviathan027". + regengroup "Leviathan" "Leviathan028". + regengroup "Leviathan" "Leviathan029". + regengroup "Leviathan" "Leviathan030". + regengroup "Leviathan" "Leviathan031". + regengroup "Leviathan" "Leviathan032". + regengroup "Leviathan" "Leviathan033". + regengroup "Leviathan" "Leviathan034". + regengroup "Leviathan" "Leviathan038". + regengroup "Leviathan" "Leviathan039". + regengroup "Leviathan" "Leviathan040". + regengroup "Leviathan" "Leviathan041". + regengroup "Leviathan" "Leviathan042". + regengroup "Leviathan" "Leviathan043". + regengroup "Leviathan" "Leviathan044". + regengroup "Leviathan" "Leviathan045". + regengroup "Leviathan" "Leviathan046". + regengroup "Leviathan" "Leviathan047". + regengroup "Leviathan" "Leviathan048". + regengroup "Leviathan" "Leviathan049". + regengroup "Leviathan" "Leviathan050". + regengroup "Leviathan" "Leviathan051". + regengroup "Leviathan" "Leviathan052". + regengroup "Leviathan" "Leviathan053". + regengroup "Leviathan" "Leviathan054". + regengroup "Leviathan" "Leviathan055". + regengroup "Leviathan" "Leviathan056". + regengroup "Leviathan" "Leviathan057". + regengroup "Leviathan" "Leviathan058". + regengroup "Leviathan" "Leviathan059". + regengroup "Leviathan" "Leviathan060". + regengroup "Leviathan" "Leviathan061". + regengroup "Leviathan" "Leviathan062". + regengroup "Leviathan" "Leviathan063". + regengroup "Leviathan" "Leviathan064". + regengroup "Leviathan" "Leviathan065". + regengroup "Leviathan" "Leviathan066". + regengroup "Leviathan" "Leviathan067". + regengroup "Leviathan" "Leviathan068". + regengroup "Leviathan" "Leviathan069". + regengroup "Leviathan" "Leviathan070". + regengroup "Leviathan" "Leviathan071". + regengroup "Leviathan" "Leviathan072". + regengroup "Leviathan" "Leviathan073". + regengroup "Leviathan" "Leviathan074". +close + +open [MiddleBossADead] +; RestMiddleBoss = RestMiddleBoss - 1. +; if RestMiddleBoss == 0 +; then open +; call "LeviathanAwake". +; close + suicide BombBoogySum01. + suicide BombBoogySum02. + suicide BombBoogySum03. + interrupterase "BoogyTime". + + var BossString "" + BossHandleVar "". + BossString = BossBInfo. + BossHandleVar = "BossBHandle". + call "BossRegen2". + + interruptset DeadHandle "" 1 BossBHandle "MiddleBossBDead". + + chatwin "EldSpeGuard01" "KingBoogy0". + pause Sec 2. + chatwin "EldSpeGuard01" "KingBoogy1". + pause Sec 2. + chatwin "EldSpeGuard01" "KingBoogy2". + pause Sec 2. + chatwin "EldSpeGuard01" "KingBoogy3". + pause Sec 2. + chatwin "EldSpeGuard01" "KingBoogy4". + +close + +open [MiddleBossBDead] +; RestMiddleBoss = RestMiddleBoss - 1. +; if RestMiddleBoss == 0 +; then open +; call "LeviathanAwake". +; close + + var BossString "" + BossHandleVar "". + BossString = LeviMainInfo. + BossHandleVar = "LeviMainHandle". + call "BossRegen2". + BossString = LeviHeadInfo. + BossHandleVar = "LeviHeadHandle". + call "BossRegen2". + interruptset DeadHandle "" 1 LeviMainHandle "MainDead". + interruptset DeadHandle "" 1 LeviHeadHandle "HeadDead". + call "LeviathanAwake". + + chatwin "EldSpeGuard01" "KingCrap0". + pause Sec 2. + chatwin "EldSpeGuard01" "KingCrap1". + pause Sec 2. + chatwin "EldSpeGuard01" "KingCrap2". + pause Sec 2. + chatwin "EldSpeGuard01" "KingCrap3". + pause Sec 2. + chatwin "EldSpeGuard01" "KingCrap4". +close + +open [LeviathanAwake] + ;abstatereset LeviMainHandle "StaImmortal". + ;abstatereset LeviHeadHandle "StaImmortal". + + interruptset HPLow "HPLowLeviathan" 1 LeviMainHandle 950 "onHPLowLeviathan". + interruptset HPLow "HPLowLeviathan" 1 LeviHeadHandle 950 "onHPLowLeviathan". +close + +open [TargetRegen] + var num 0 + NPC 0. + while num < 30 + open + var MobIndex @RemoveFirst("NPCTargetCoord" " ") + CoordX @RemoveFirst("NPCTargetCoord" " ") + CoordY @RemoveFirst("NPCTargetCoord" " "). + if CoordX === 0 + then open + break "TargetRegen". + close + mobregen NPC MobIndex CoordX CoordY 0 1000 "Normal". + num = num + 1. + close +close + +open [BossRegen] + var BossString "" + BossHandleVar "". + BossString = BossAInfo. + BossHandleVar = "BossAHandle". + call "BossRegen2". +close + +open [BossRegen2] + var MobIndex @RemoveFirst("BossString" " ") + CoordX @RemoveFirst("BossString" " ") + CoordY @RemoveFirst("BossString" " ") + Angle @RemoveFirst("BossString" " "). + + mobregen #BossHandleVar MobIndex CoordX CoordY Angle 1000 "Normal". +close + +open[MainDead] + if LeviHeadHandle =!= "" + then open + suicide LeviHeadHandle. + LeviHeadHandle = "". + close + + var MobIndex @RemoveFirst("ExitInfo" " ") + CoordX @RemoveFirst("ExitInfo" " ") + CoordY @RemoveFirst("ExitInfo" " ") + Direct @RemoveFirst("ExitInfo" " ") + Box 0. + mobregen Box "LeviathanEggBox" 2443 2662 0 1000 "Normal". + questmobkill 2666 "Daliy_Check_d_Leviathan" 5. + npcstand ExitGate MobIndex CoordX CoordY Direct 1000 "Normal". + interruptset NPCClickHandle "" 999999 ExitGate "ReturnToRoumen". + + interrupterase "EggRegen". + interrupterase "GuardianEggBroken". + interrupterase "GuardEggBroken". + interrupterase "BuffEggBroken". + interrupterase "EggBroken". + interrupterase "CheckStart". + interrupterase "CheckSnake". + + suicide ID_NestGuardianEgg. + suicide ID_NestGuardEgg. + suicide ID_NestGuardian. + suicide ID_NestGuard. + suicide ID_NestBuffEgg. + + chatwin "RouTownChiefRoumenus" "Leviathan0". + pause Sec 2. + chatwin "RouTownChiefRoumenus" "Leviathan1". + pause Sec 2. + chatwin "RouTownChiefRoumenus" "Leviathan2". + pause Sec 2. + chatwin "RouTownChiefRoumenus" "Leviathan3". + pause Sec 2. + chatwin "RouTownChiefRoumenus" "Leviathan4". +close + +open[ReturnToRoumen] + var mclicker 0 + MapIndex "IDGate01" + CoordX "1004" + CoordY "1306". + whoclickme mclicker InterruptArg. + linkto mclicker MapIndex MapIndex CoordX CoordY. ;<@>; ư ġ +close + +open[ReturnToGate] + var mclicker 0 + MapIndex "IDGate01" + CoordX "1004" + CoordY "1306". + whoclickme mclicker InterruptArg. + linkto mclicker MapIndex MapIndex CoordX CoordY. ;<@>; ư ġ +close + +open[HeadDead] + LeviHeadHandle = "". +close + +open [onHPLowLeviathan] + interrupterase "HPLowLeviathan". + interruptset Sec "EggRegen" 1 120 "onEggRegen". + interruptset Sec "CheckStart" 1 130 "onCheckStart". + interruptset DeadIndex "GuardianEggBroken" 99999 "ID_NestGuardianEgg" "onGuardianEggBroken". + interruptset DeadIndex "GuardEggBroken" 99999 "ID_NestGuardEgg" "onGuardEggBroken". + interruptset DeadIndex "BuffEggBroken" 99999 "ID_NestBuffEgg" "onBuffEggBroken". +close + +open [onHPLowMiddleBossA] + ;call "TargetRegen". + ;call "onBoogyTime". +close + +open [onBoogyTime] + summonmob BossAHandle "BombBoogy01" 1. + summonmob BossAHandle "BombBoogy02" 1. + summonmob BossAHandle "BombBoogy02" 1. + summonmob BossAHandle "BombBoogy03" 1. + + interruptset Sec "BoogyTime" 1 5 "onBoogyTime". +close + +open [onEggRegen] + regengroup "Leviathan" "Leviathan035". + regengroup "Leviathan" "Leviathan036". + regengroup "Leviathan" "Leviathan037". + interruptset Sec "EggBroken" 1 60 "onEggBroken". +close + +open [onCheckStart] + interruptset Sec "CheckSnake" 99 120 "onCheckSnake". +close + +open [onCheckSnake] + var Guardian @Count("ID_NestGuardian") + Guard @Count("ID_NestGuard") + GuardianEgg @Count("ID_NestGuardianEgg") + GuardEgg @Count("ID_NestGuardEgg"). + + if Guardian > 0 then + open + break "onCheckSnake". + close + + if Guard > 0 then + open + break "onCheckSnake". + close + + if GuardianEgg > 0 then + open + break "onCheckSnake". + close + + if GuardEgg > 0 then + open + break "onCheckSnake". + close + + call "onEggRegen". +close + +open [onEggBroken] + suicide ID_NestGuardianEgg. + suicide ID_NestGuardEgg. +close + +open [onGuardianEggBroken] + summonmob InterruptArg "ID_NestGuardian" 2. +close + +open [onGuardEggBroken] + summonmob InterruptArg "ID_NestGuard" 10. +close + +open [onBuffEggBroken] + var bufftarget 0. + whokillme bufftarget InterruptArg. + abstateset bufftarget "StaDeadlyBlessing" 1 15000. +close diff --git a/ScenarioBookShelf/ID/d_graveyard.ps b/ScenarioBookShelf/ID/d_graveyard.ps new file mode 100644 index 0000000..8b5166c --- /dev/null +++ b/ScenarioBookShelf/ID/d_graveyard.ps @@ -0,0 +1,451 @@ +open [main] + var Door1_1 "" + Door1_2 "" + Door2 "" + Door3 "" + Door4_1 "" + Door4_2 "" + DoorBoss "" + + InterruptBlock "" + InterruptArg "" + + SilverKey "SilverKey" + GoldKey "GoldKey" + + Opener "" + Slot "" + + ReturnGate "" + Gate "" + + GiantMagmaton01 "" + BigMudMan02 "" + FireTaitan03 "" + Weasel04 "" + Boss "". + + doorbuild Door1_1 "DBossDoor01" 4368 10143 5 2500 "Normal". + doorclose Door1_1 "DoorBlock01". + doorbuild Door1_2 "DBossDoor01_1" 5690 10122 0 2500 "Normal". + doorclose Door1_2 "DoorBlock01_1". + doorbuild Door2 "DBossDoor02" 7861 9793 60 2800 "Normal". + doorclose Door2 "DoorBlock02". + doorbuild Door3 "DBossDoor03" 4102 2251 72 2800 "Normal". + doorclose Door3 "DoorBlock03". + doorbuild Door4_1 "DBossDoor04" 6262 1810 345 2500 "Normal". + doorclose Door4_1 "DoorBlock04". + doorbuild Door4_2 "DBossDoor04_1" 7411 2383 338 2500 "Normal". + doorclose Door4_2 "DoorBlock04_1". + + doorbuild DoorBoss "DBossDoor00" 10589 5269 338 2500 "Normal". + doorclose DoorBoss "DoorBlock05". + + scriptfile "D_Graveyard". + + npcstand ReturnGate "IDMapLinkGate02" 626 5783 270 1000 "Normal". + + call "RegenMob". + call "SetInterrupt". + call "MainLoop". +close + +open [RegenMob] + regengroup "UrgDragon" "ID_DragonNomal01". + regengroup "UrgDragon" "ID_DragonNomal02". + regengroup "UrgDragon" "ID_DragonNomal03". + regengroup "UrgDragon" "ID_DragonNomal04". + regengroup "UrgDragon" "ID_DragonNomal05". + regengroup "UrgDragon" "ID_DragonNomal06". + regengroup "UrgDragon" "ID_DragonNomal07". + regengroup "UrgDragon" "ID_DragonNomal08". + regengroup "UrgDragon" "ID_DragonNomal09". + regengroup "UrgDragon" "ID_DragonNomal10". + regengroup "UrgDragon" "ID_DragonNomal11". + regengroup "UrgDragon" "ID_DragonNomal12". + regengroup "UrgDragon" "ID_DragonNomal13". + regengroup "UrgDragon" "ID_DragonNomal14". + regengroup "UrgDragon" "ID_DragonNomal15". + regengroup "UrgDragon" "ID_DragonNomal16". + regengroup "UrgDragon" "ID_DragonNomal17". + regengroup "UrgDragon" "ID_DragonNomal18". + regengroup "UrgDragon" "ID_DragonNomal19". + regengroup "UrgDragon" "ID_DragonNomal20". + regengroup "UrgDragon" "ID_Dragon01". + regengroup "UrgDragon" "ID_Dragon02". + regengroup "UrgDragon" "ID_Dragon03". + regengroup "UrgDragon" "ID_Dragon04". + regengroup "UrgDragon" "ID_Dragon06". + regengroup "UrgDragon" "ID_Dragon07". + regengroup "UrgDragon" "ID_Dragon08". + regengroup "UrgDragon" "ID_Dragon09". + regengroup "UrgDragon" "ID_Dragon11". + regengroup "UrgDragon" "ID_Dragon12". + regengroup "UrgDragon" "ID_Dragon13". + regengroup "UrgDragon" "ID_Dragon15". + regengroup "UrgDragon" "ID_Dragon16". + regengroup "UrgDragon" "ID_Dragon17". + regengroup "UrgDragon" "ID_Dragon18". + regengroup "UrgDragon" "ID_Dragon19". + regengroup "UrgDragon" "ID_Dragon21". + regengroup "UrgDragon" "ID_Dragon22". + regengroup "UrgDragon" "ID_Dragon23". + regengroup "UrgDragon" "ID_Dragon25". + regengroup "UrgDragon" "ID_Dragon26". + regengroup "UrgDragon" "ID_Dragon27". + regengroup "UrgDragon" "ID_Dragon28". + regengroup "UrgDragon" "ID_Dragon29". + regengroup "UrgDragon" "ID_Dragon30". + regengroup "UrgDragon" "ID_Dragon31". + regengroup "UrgDragon" "ID_Dragon32". + regengroup "UrgDragon" "ID_Dragon33". + regengroup "UrgDragon" "ID_Dragon34". + regengroup "UrgDragon" "ID_Dragon36". + regengroup "UrgDragon" "ID_Dragon37". + regengroup "UrgDragon" "ID_Dragon42". + regengroup "UrgDragon" "ID_Dragon43". + regengroup "UrgDragon" "ID_Dragon44". + regengroup "UrgDragon" "ID_Dragon45". + regengroup "UrgDragon" "ID_Dragon48". + regengroup "UrgDragon" "ID_Dragon49". + regengroup "UrgDragon" "ID_Dragon50". + regengroup "UrgDragon" "ID_PresentBox01". + regengroup "UrgDragon" "ID_PresentBox02". + regengroup "UrgDragon" "ID_PresentBox03". + regengroup "UrgDragon" "ID_PresentBox04". + regengroup "UrgDragon" "ID_PresentBox05". + regengroup "UrgDragon" "ID_MINE01". + +; mobregen GiantMagmaton01 "ID_GiantMagmaton" 5047 10144 53 1000 "Normal". +; mobregen BigMudMan02 "ID_BigMudMan" 8213 9051 53 1000 "Normal". +; mobregen FireTaitan03 "ID_FireTaitan" 3916 3043 53 1000 "Normal". +; mobregen Weasel04 "ID_Weasel" 6832 2225 53 1000 "Normal". +; mobregen Boss "ID_FandomCornelius" 11330 4194 53 1000 "Normal". + +close + +open [SetInterrupt] + interruptclear. + + interruptset NPCClickHandle "ReturnGateClick" 1 ReturnGate "onReturnGateClick". + + interruptset NPCClickHandle "Door1_1Click" 99999 Door1_1 "onDoor1Click". + interruptset NPCClickHandle "Door1_2Click" 99999 Door1_2 "onDoor1Click". + + interruptset NPCClickHandle "Door2Click" 99999 Door2 "onDoor2Click". + + interruptset NPCClickHandle "Door3Click" 99999 Door3 "onDoor3Click". + + interruptset NPCClickHandle "Door4_1Click" 99999 Door4_1 "onDoor4Click". + interruptset NPCClickHandle "Door4_2Click" 99999 Door4_2 "onDoor4Click". + + interruptset NPCClickHandle "DoorBossClick" 99999 DoorBoss "onDoorBossClick". +close + +open [onDoor1Click] + whoclickme Opener InterruptArg. + invensearch Slot Opener SilverKey. + if Slot =!= "" + then open + itemerase Opener SilverKey 1. + interrupterase "Door1_1Click". + interrupterase "Door1_2Click". +; interruptset AreaEntry "Area1Enter" 1 "ID_UrgDragonArea" "onArea1Enter". + dooropen Door1_1 "DoorBlock01". + dooropen Door1_2 "DoorBlock01_1". + + regengroup "UrgDragon" "ID_Boss1". + regengroup "UrgDragon" "ID_Dragon24". + regengroup "UrgDragon" "ID_Dragon41". + + pause sec 10. + findhandle GiantMagmaton01 "ID_GiantMagmaton" 0. + interruptset HPLow "GiantMagmaton01HPLow" 1 GiantMagmaton01 200 "onGiantMagmaton01_HP20Percent". + close + else open + broadcast handle "NoKey" Opener. + close +close + +open [onArea1Enter] + interruptset Sec "Area1Leave" 99999 10 "onArea1Loop". +close + +open [onArea1Loop] + if @PlayerInArea("player" "ID_UrgDragonArea") <= 0 + then open + interrupterase "Area1Leave". + interruptset Sec "Area1Leave2" 1 20 "onArea1Loop2". + close +close + +open [onArea1Loop2] + if @PlayerInArea("player" "ID_UrgDragonArea") <= 0 + then open + doorclose Door1_1 "DoorBlock01". + doorclose Door1_2 "DoorBlock01_1". + interruptset NPCClickHandle "Door1_1Click" 99999 Door1_1 "onDoor1Click". + interruptset NPCClickHandle "Door1_2Click" 99999 Door1_2 "onDoor1Click". + close + else open + call "onArea1Enter". + close +close + +open [onDoor2Click] + whoclickme Opener InterruptArg. + invensearch Slot Opener SilverKey. + if Slot =!= "" + then open + itemerase Opener SilverKey 1. + interrupterase "Door2Click". +; interruptset AreaEntry "Area2Enter" 1 "ID_UrgDragonArea1" "onArea2Enter". + dooropen Door2 "DoorBlock02". + + regengroup "UrgDragon" "ID_Boss2". + regengroup "UrgDragon" "ID_Dragon14". + regengroup "UrgDragon" "ID_Dragon35". + + pause sec 10. + findhandle BigMudMan02 "ID_BigMudMan" 0. + interruptset HPLow "BigMudMan02HPLow" 1 BigMudMan02 200 "onBigMudMan02_HP20Percent". + close + else open + broadcast handle "NoKey" Opener. + close +close + +open [onArea2Enter] + interruptset Sec "Area2Leave" 99999 10 "onArea2Loop". +close + +open [onArea2Loop] + if @PlayerInArea("player" "ID_UrgDragonArea1") <= 0 + then open + interrupterase "Area2Leave". + interruptset Sec "Area2Leave2" 1 20 "onArea2Loop2". + close +close + +open [onArea2Loop2] + if @PlayerInArea("player" "ID_UrgDragonArea1") <= 0 + then open + doorclose Door2 "DoorBlock02". + interruptset NPCClickHandle "Door2Click" 99999 Door2 "onDoor2Click". + close + else open + call "onArea2Enter". + close +close + +open [onDoor3Click] + whoclickme Opener InterruptArg. + invensearch Slot Opener SilverKey. + if Slot =!= "" + then open + itemerase Opener SilverKey 1. + interrupterase "Door3Click". +; interruptset AreaEntry "Area3Enter" 1 "ID_UrgDragonArea2" "onArea3Enter". + dooropen Door3 "DoorBlock03". + + regengroup "UrgDragon" "ID_Boss3". + regengroup "UrgDragon" "ID_Dragon05". + regengroup "UrgDragon" "ID_Dragon38". + + pause sec 10. + findhandle FireTaitan03 "ID_FireTaitan" 0. + interruptset HPLow "FireTaitan03HPLow" 1 FireTaitan03 200 "onFireTaitan03_HP20Percent". + close + else open + broadcast handle "NoKey" Opener. + close +close + +open [onArea3Enter] + interruptset Sec "Area3Leave" 99999 10 "onArea3Loop". +close + +open [onArea3Loop] + if @PlayerInArea("player" "ID_UrgDragonArea2") <= 0 + then open + interrupterase "Area3Leave". + interruptset Sec "Area3Leave2" 1 20 "onArea3Loop2". + close +close + +open [onArea3Loop2] + if @PlayerInArea("player" "ID_UrgDragonArea2") <= 0 + then open + doorclose Door3 "DoorBlock03". + interruptset NPCClickHandle "Door3Click" 99999 Door3 "onDoor3Click". + close + else open + call "onArea3Enter". + close +close + +open [onDoor4Click] + whoclickme Opener InterruptArg. + invensearch Slot Opener SilverKey. + if Slot =!= "" + then open + itemerase Opener SilverKey 1. + interrupterase "Door4_1Click". + interrupterase "Door4_2Click". +; interruptset AreaEntry "Area4Enter" 1 "ID_UrgDragonArea3" "onArea4Enter". + dooropen Door4_1 "DoorBlock04". + dooropen Door4_2 "DoorBlock04_1". + + regengroup "UrgDragon" "ID_Boss4". + regengroup "UrgDragon" "ID_Dragon20". + regengroup "UrgDragon" "ID_Dragon39". + regengroup "UrgDragon" "ID_Dragon46". + + pause sec 10. + findhandle Weasel04 "ID_Weasel" 0. + interruptset HPLow "Weasel04HPLow" 1 Weasel04 200 "onWeasel04_HP20Percent". + close + else open + broadcast handle "NoKey" Opener. + close +close + +open [onArea4Enter] + interruptset Sec "Area4Leave" 99999 10 "onArea4Loop". +close + +open [onArea4Loop] + if @PlayerInArea("player" "ID_UrgDragonArea3") <= 0 + then open + interrupterase "Area4Leave". + interruptset Sec "Area4Leave2" 1 20 "onArea4Loop2". + close +close + +open [onArea4Loop2] + if @PlayerInArea("player" "ID_UrgDragonArea3") <= 0 + then open + doorclose Door4_1 "DoorBlock04". + doorclose Door4_2 "DoorBlock04_1". + interruptset NPCClickHandle "Door4_1Click" 99999 Door4_1 "onDoor4Click". + interruptset NPCClickHandle "Door4_2Click" 99999 Door4_2 "onDoor4Click". + close + else open + call "onArea4Enter". + close +close + +open [onDoorBossClick] + whoclickme Opener InterruptArg. + invensearch Slot Opener GoldKey. + if Slot =!= "" then + open + itemerase Opener GoldKey 1. + interrupterase "DoorBossClick". +; interruptset AreaEntry "AreaBossEnter" 1 "ID_UrgDragonArea4" "onAreaBossEnter". + dooropen DoorBoss "DoorBlock05". + + regengroup "UrgDragon" "ID_Boss5". + regengroup "UrgDragon" "ID_Dragon10". + regengroup "UrgDragon" "ID_Dragon40". + regengroup "UrgDragon" "ID_Dragon47". + + pause sec 10. + findhandle Boss "ID_FandomCornelius" 0. + interruptset HPLow "BossHPLow" 1 Boss 500 "onBoss_HP50Percent". + close + else open + broadcast handle "NoKey" Opener. + close +close + +open [onAreaBossEnter] + interruptset Sec "AreaBossLeave" 99999 10 "onAreaBossLoop". +close + +open [onAreaBossLoop] + if @PlayerInArea("player" "ID_UrgDragonArea4") <= 0 + then open + interrupterase "AreaBossLeave". + interruptset Sec "AreaBossLeave2" 1 20 "onAreaBossLoop2". + close +close + +open [onAreaBossLoop2] + if @PlayerInArea("player" "ID_UrgDragonArea4") <= 0 + then open + doorclose DoorBoss "DoorBlock05". + interruptset NPCClickHandle "DoorBossClick" 99999 DoorBoss "onDoorBossClick". + close + else open + call "onAreaBossEnter". + close +close + + +open [onGiantMagmaton01_HP20Percent] + waitidle. + animate GiantMagmaton01 "GiantMagmaTon_skill01". + summonmob GiantMagmaton01 "ID_EarthCalerben" 2. +close + +open [onBigMudMan02_HP20Percent] + waitidle. + animate BigMudMan02 "BigMudMan_skill". + summonmob BigMudMan02 "ID_EarthCalerben" 2. +close + +open [onFireTaitan03_HP20Percent] + waitidle. + animate FireTaitan03 "FireTaitan_skill". + summonmob FireTaitan03 "ID_EarthCalerben" 2. +close + +open [onWeasel04_HP20Percent] + waitidle. + animate Weasel04 "Weasel_skill". + summonmob Weasel04 "ID_EarthCalerben" 2. +close + +open [onBoss_HP50Percent] + waitidle. + animate Boss "Dragonneut_Skill3". + summonmob Boss "ID_FireShella" 3. + interruptset HPLow "BossHPLow2" 1 Boss 300 "onBoss_HP30Percent". +close + +open [onBoss_HP30Percent] + waitidle. + animate Boss "Dragonneut_Skill3". + summonmob Boss "ID_EarthNerpa" 3. + interruptset DeadHandle "BossDead" 1 Boss "onBoss_Dead". +close + +open [onBoss_Dead] + chatwin "ID_FandomCornelius" "DeathCry". + npcstand Gate "C_Gate01" 11564 3804 151 1000 "Normal". + interruptset NPCClickHandle "GateClick" 1 Gate "onGateClick". + questmobkill 2665 "Daliy_Check_d_graveyard" 5. +close + +open [onGateClick] + var mclicker 0. + whoclickme mclicker InterruptArg. + linkto mclicker "UrgFire01" "UrgFire01" 22181 22973. + interruptset NPCClickHandle "GateClick" 1 Gate "onGateClick". +close + +open [onReturnGateClick] + var mclicker 0. + whoclickme mclicker InterruptArg. + linkto mclicker "UrgFire01" "UrgFire01" 22181 22973. + interruptset NPCClickHandle "ReturnGateClick" 1 ReturnGate "onReturnGateClick". +close + +open [MainLoop] + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close \ No newline at end of file diff --git a/ScenarioBookShelf/KQ/ConditionOfHero.ps b/ScenarioBookShelf/KQ/ConditionOfHero.ps new file mode 100644 index 0000000..3615acf --- /dev/null +++ b/ScenarioBookShelf/KQ/ConditionOfHero.ps @@ -0,0 +1,170 @@ +open [main] + var InterruptBlock "" + InterruptArg "" + + Players "" + Count "" + ResultList "" + PlayerHandle "" + + Winner0 "" + Winner1 "" + Winner2 "". + + ;;;;;;;;;;;;;;;;;;;; printf InitFlag. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + battlestop PK.; freepk OFF. ; ο ɾ + + printf "WaitPlayer". + + waitlogin Players. + + printf "Player : " % Players. + + if Players == 0 ; ð α + then open + call "QuestFail". + close + + pause Sec 7. + + scriptfile "KQConditionOfHero". + + + chatwin "RouTownChiefRoumenus" "Intro0". + pause Sec 2. + chatwin "RouTownChiefRoumenus" "Intro1". + pause Sec 2. + chatwin "RouTownChiefRoumenus" "Intro2". + pause Sec 2. + chatwin "RouTownChiefRoumenus" "Intro3". + pause Sec 2. + chatwin "RouTownChiefRoumenus" "Intro4". + + + + timelimit Min 3. + + + + ; + Count = 0. + while Count < 20 + open + regengroup "KDHero" "HERO" % InitFlag. + Count = Count + 1. + pause Sec 3. + close + + + + interruptclear. + call "WaitTimeLimit". + + + chatwin "RouTownChiefRoumenus" "DualStart". + call "PKON". ; PK + + + + timelimit Min 7. + interruptclear. + + interruptset Sec "" 99999 10 "PKON". + interruptset Sec "" 99999 30 "MineRegen". +; interruptset PlayerDead "" 1 "PlayerDead". ; ͷƮ ε ߰ - ڵʿ(InterruptArg ÷̾ ڵ) ۵ - ʿ + call "WaitTimeLimit". + + + + chatwin "RouTownChiefRoumenus" "DualStop". + battlestop PK.; freepk OFF. + + + + ; üũ + ResultList = @KQResultList("ConditionOfHero"). ; Ʈؼ ÷̾鿡 Ʈ + + open [RewardBlock] + Count = 0. + infinite + open + PlayerHandle = @RemoveFirst("ResultList" " "). ; Ʈ ResultList " " и ù°Ҹ x ְ ResultList . + + if PlayerHandle === "" + then open + break "RewardBlock". + close + + + if Count < 3 + then open + sendquestresult Suc PlayerHandle. ; οԸ Ŷ + invidualreward PlayerHandle "HERO_" % InitFlag % "_" % Count. ; ο + #("Winner" % Count) = @CharName(PlayerHandle). + close + else open + sendquestresult Fail PlayerHandle. ; οԸ Ŷ + invidualreward PlayerHandle "HERO_" % InitFlag % "_3". ; ο + close + + Count = Count + 1. + + close + close + + chatwin "RouTownChiefRoumenus" "DualResult" Winner0 Winner1 Winner2. + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "Eld" "Eld" 17214 13445. + endofkq. +close + +open [MineRegen] + regengroup "KDHero" "HERO" % InitFlag. +close + +open [PKON] + battlestart PK.;freepk ON. ; ο ɾ +close + +open [WaitTimeLimit] + interruptset TimeOut "" 1 "LimitTimeOut". + interruptset PlayerEliminate "" 1 "QuestFail". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [LimitTimeOut] + break "WaitTimeLimit". +close + +open [QuestFail] ; ( Ƿ) + battlestop PK.; freepk OFF. + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "Eld" "Eld" 17214 13445. + endofkq. + break "main". +close + +;open [PlayerDead] +; sendquestresult Fail InterruptArg. ; οԸ Ŷ +;close diff --git a/ScenarioBookShelf/KQ/ConditionOfHero/Shineonline_SSF/Project_G/Server/9Data/Shine/ScenarioBookShelf/KQ/ConditionOfHero.ps b/ScenarioBookShelf/KQ/ConditionOfHero/Shineonline_SSF/Project_G/Server/9Data/Shine/ScenarioBookShelf/KQ/ConditionOfHero.ps new file mode 100644 index 0000000..896de0d --- /dev/null +++ b/ScenarioBookShelf/KQ/ConditionOfHero/Shineonline_SSF/Project_G/Server/9Data/Shine/ScenarioBookShelf/KQ/ConditionOfHero.ps @@ -0,0 +1,129 @@ +open [main] + var InterruptBlock "" + InterruptArg "" + + Players "" + Count "" + ResultList "" + PlayerHandle "". + + ;;;;;;;;;;;;;;;;;;;; printf InitFlag. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + freepk OFF. ; ο ɾ + + printf "WaitPlayer". + + waitlogin Players. + + printf "Player : " % Players. + + if Players == 0 ; ð α + then open + call "QuestFail". + close + + pause Sec 10. + + scriptfile "KQMiniDragon". + + + + timelimit Min 5. + + + + ; + Count = 0. + while Count < 10 + open + regengroup "KDHero" "HERO" % InitFlag. + Count = Count + 1. + pause Sec 3. + close + + + + interruptclear. + call "WaitTimeLimit". + + call "PKON". ; PK + + timelimit Min 50. + interruptclear. + + interruptset Sec "" 99999 10 "PKON". + interruptset PlayerDead "" 1 "PlayerDead". ; ͷƮ ε ߰ - ڵʿ(InterruptArg ÷̾ ڵ) + call "WaitTimeLimit". + + freepk OFF. + + ; üũ + ResultList = @KQResultList("ConditionOfHero"). ; Ʈؼ ÷̾鿡 Ʈ + + open [RewardBlock] + Count = 0. + infinite + open + PlayerHandle = @RemoveFirst("ResultList" " "). ; Ʈ ResultList " " и ù°Ҹ x ְ ResultList . + + if PlayerHandle === "" + then open + break "RewardBlock". + close + + + if Count < 3 + then open + sendquestresult Suc PlayerHandle. ; οԸ Ŷ + invidualreward PlayerHandle "HERO_" % InitFlag % "_" % Count. ; ο + close + else open + sendquestresult Fail PlayerHandle. ; οԸ Ŷ + close + + Count = Count + 1. + + close + close + + endofkq. + +close + +open [PKON] + freepk ON. ; ο ɾ +close + +open [WaitTimeLimit] + interruptset TimeOut "" 1 "LimitTimeOut". + interruptset PlayerEliminate "" 1 "QuestFail". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [LimitTimeOut] + break "WaitTimeLimit". +close + +open [QuestFail] ; ( Ƿ) + broadcast all "KQFReturn30". + pause sec 10. + broadcast all "KQFReturn20". + pause sec 10. + broadcast all "KQFReturn10". + pause sec 5. + broadcast all "KQFReturn5". + pause sec 5. + linkto all "Eld" "Eld" 17214 13445. + freepk OFF. + endofkq. + break "main". +close + +open [PlayerDead] + sendquestresult Fail InterruptArg. ; οԸ Ŷ +close diff --git a/ScenarioBookShelf/KQ/GordonMaster.ps b/ScenarioBookShelf/KQ/GordonMaster.ps new file mode 100644 index 0000000..4d90a1e --- /dev/null +++ b/ScenarioBookShelf/KQ/GordonMaster.ps @@ -0,0 +1,465 @@ +; 縶 + +open [main] + var DoorHero "" ; ִ + DoorMidBoss "" ; ߰ + GlassDoor2Boss "" ; . ̴ Ƿ ̰ ʰ ִ + Opener "" + Slot "" + + GordonMaster 0 ; 縶 ڵ + + KeyDropRate 0 ; 足߸⸦ + KeyDropIndex "" ; ߸ ε + + InterruptBlock "" + InterruptArg "". + + + + doorbuild DoorHero "KQ_Gate4" 989 4298 0 1000 "Normal". ; + doorbuild DoorMidBoss "KQ_Gate4" 2815 4327 0 1000 "Normal". ; ߰ + doorbuild GlassDoor2Boss "KQ_Gate4" 2834 10023 0 1000 "Normal". ; - ó ִ + +; sublayershift Logout GlassDoor2Boss 2. ; ̵ ʰ + + doorclose DoorHero "GorDonDoor_01". + doorclose DoorMidBoss "GorDonDoor_02". + doorclose GlassDoor2Boss "GorDonDoor_03". + + + scriptfile "KQGordonMaster". + + + var PlayerNumber "". ; ʿ ÷̾ + waitlogin PlayerNumber. + if PlayerNumber == 0 ; ð α + then open + call "QuestFail". + close + + + pause Sec 5. + + chatwin "RouTownChiefRoumenus" "Rumenus0". + pause Sec 4. + chatwin "RouTownChiefRoumenus" "Rumenus1". + pause Sec 4. + chatwin "RouTownChiefRoumenus" "Rumenus2". + pause Sec 4. + chatwin "RouTownChiefRoumenus" "Rumenus3". + + + timelimit Min 50. + + ; ó Ŭ ٸ + call "HeroDoorClick". + + ; + call "HeroRoom". + + ; ι° (θ Ŭ ʾ ȿ ϱ ) + call "Open2ndDoor". + + ; ߰ + call "MidBoss". + + ; + call "LastBoss". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [KeyDrop] + if KeyDropRate > @Random(0 99) then + open + itemdrop InterruptArg KeyDropIndex 1000000. ; (100% Ȯ) + broadcast all "ItemDrop". ; 谡 ο ˷ + interrupterase "KeyDrop". ; KeyDrop ͷƮ + close + else + open + KeyDropRate = KeyDropRate + 5. + close +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [HeroDoorClick] + ; MobRegen + regengroup "KDEnMaze" "KD_EnMaze01_01". ; KQ_G_Stonie ؿ KeyDrop interrupt Ǿ + regengroup "KDEnMaze" "KD_EnMaze01_02". ; KQ_G_SparkDog + regengroup "KDEnMaze" "KD_EnMaze01_03". ; KQ_G_JewelKeeper + regengroup "KDEnMaze" "KD_EnMaze01_04". ; KQ_G_SparkDog + regengroup "KDEnMaze" "KD_EnMaze01_05". ; KQ_G_Stonie + regengroup "KDEnMaze" "KD_EnMaze01_06". ; KQ_G_SparkDog + regengroup "KDEnMaze" "KD_EnMaze01_07". ; KQ_G_JewelKeeper + regengroup "KDEnMaze" "KD_EnMaze01_08". ; KQ_G_Pixy + regengroup "KDEnMaze" "KD_EnMaze01_09". ; KQ_G_JewelKeeper + regengroup "KDEnMaze" "KD_EnMaze01_10". ; KQ_G_OrcCaptain + regengroup "KDEnMaze" "KD_EnMaze01_11". ; KQ_G_Pixy + regengroup "KDEnMaze" "KD_EnMaze01_12". ; KQ_G_Nox + + + + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ÷̾ + interruptset TimeOut "" 1 "QuestFail". ; ð + interruptset NPCClickHandle "DoorClick" 9999 DoorHero "HDC_DoorHeroClick". ; Ŭ + interruptset DeadIndex "KeyDrop" 9999 "KQ_G_Stonie" "KeyDrop". ; ׾ Ű ߸ üũ + interruptset DeadIndex "KeyDrop" 9999 "KQ_G_SparkDog" "KeyDrop". + interruptset DeadIndex "KeyDrop" 9999 "KQ_G_JewelKeeper" "KeyDrop". + interruptset DeadIndex "KeyDrop" 9999 "KQ_G_Pixy" "KeyDrop". + interruptset DeadIndex "KeyDrop" 9999 "KQ_G_OrcCaptain" "KeyDrop". + interruptset DeadIndex "KeyDrop" 9999 "KQ_G_Nox" "KeyDrop". + + + + ; ߰ + + KeyDropRate = 0. ; 足߸⸦ ʱȭ + KeyDropIndex = "KQ_Key05". ; ߸ ε + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [HDC_DoorHeroClick] + whoclickme Opener InterruptArg. ; InterruptArg Ŭ ã(InterruptArg ڵ) + invensearch Slot Opener KeyDropIndex. ; Opener κ丮 Ű ã + if Slot =!= "" ; ã + then open + dooropen DoorHero "GorDonDoor_01". ; + itemerase all KeyDropIndex. ; + interrupterase "DoorClick". ; DoorClick ͷƮ + break "HeroDoorClick". + close +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [HeroRoom] + var HeroHandle "". + + + ; +; npcstand HeroHandle "EldSpeGuard01" 999 5797 0 1000 "Normal". + npcstand HeroHandle "KQ_G_Hero01" 999 5797 0 1000 "Normal". + mobattr NoAggro HeroHandle 0. ; HeroHandle ʵ + + ; 縶 + mobregen GordonMaster "KQ_G_Boss" 2807 11890 180 1000 "Normal". + abstateset GordonMaster "StaMobInvisible" 1 4200000000. ; 縶 + mobattr Recover GordonMaster 0. ; GordonMaster üġϵ + + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ÷̾ + interruptset TimeOut "" 1 "QuestFail". ; ð + interruptset NPCClickHandle "HeroClick" 9999 HeroHandle "HR_HeroClick". ; Ŭ + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [HR_HeroClick] + npcchat InterruptArg "Hero00". + pause Sec 2. + npcchat InterruptArg "Hero01". + pause Sec 2. + npcchat InterruptArg "Hero02". + pause Sec 2. + npcchat InterruptArg "Hero03". + pause Sec 2. + itemdrop InterruptArg "KQ_FireSword" 1000000. + npcchat InterruptArg "Hero04". + pause Sec 3. + npcchat InterruptArg "Hero05". + pause Sec 3. + npcchat InterruptArg "Hero06". + pause Sec 3. + npcchat InterruptArg "Hero07". + pause Sec 3. + npcchat InterruptArg "Hero08". + pause Sec 3. + itemdrop InterruptArg "KQ_TruthRubi" 1000000. + npcchat InterruptArg "Hero09". + pause Sec 3. + npcchat InterruptArg "Hero10". + pause Sec 3. + npcchat InterruptArg "Hero11". + pause Sec 3. + npcchat InterruptArg "Hero12". + pause Sec 3. + itemdrop InterruptArg "KQ_SoulCrystal" 1000000. + npcchat InterruptArg "Hero13". + pause Sec 3. + npcchat InterruptArg "Hero14". + pause Sec 3. + npcchat InterruptArg "Hero15". + pause Sec 3. + npcchat InterruptArg "Hero16". + pause Sec 3. + npcchat InterruptArg "Hero17". + pause Sec 3. + npcchat InterruptArg "Hero18". + pause Sec 3. + npcchat InterruptArg "Hero19". + suicide #("InterruptArg"). ; + + interrupterase "HeroClick". ; ̻ Ŭ ͷƮ + + pause Sec 3. + ; MobRegen + regengroup "KDEnMaze" "KD_EnMaze02_01". ; KQ_G_JewelKeeper ؿ KeyDrop interrupt Ǿ + regengroup "KDEnMaze" "KD_EnMaze02_02". ; KQ_G_Pixy + regengroup "KDEnMaze" "KD_EnMaze02_03". ; KQ_G_OrcCaptain + regengroup "KDEnMaze" "KD_EnMaze02_04". ; KQ_G_NaiadDemon + regengroup "KDEnMaze" "KD_EnMaze02_05". ; KQ_G_Pixy + regengroup "KDEnMaze" "KD_EnMaze02_06". ; KQ_G_OrcCaptain + regengroup "KDEnMaze" "KD_EnMaze02_07". ; KQ_G_Nox + regengroup "KDEnMaze" "KD_EnMaze02_08". ; KQ_G_Shylph + + + break "HeroRoom". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Open2ndDoor] + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ÷̾ + interruptset TimeOut "" 1 "QuestFail". ; ð + interruptset NPCClickHandle "DoorClick" 9999 DoorMidBoss "O2D_DoorMidClick". ; ߰ Ŭ + interruptset DeadIndex "KeyDrop" 9999 "KQ_G_JewelKeeper" "KeyDrop". ; ׾ Ű ߸ üũ + interruptset DeadIndex "KeyDrop" 9999 "KQ_G_Pixy" "KeyDrop". + interruptset DeadIndex "KeyDrop" 9999 "KQ_G_OrcCaptain" "KeyDrop". + interruptset DeadIndex "KeyDrop" 9999 "KQ_G_NaiadDemon" "KeyDrop". + interruptset DeadIndex "KeyDrop" 9999 "KQ_G_Nox" "KeyDrop". + interruptset DeadIndex "KeyDrop" 9999 "KQ_G_Shylph" "KeyDrop". + + + KeyDropRate = 0. ; 足߸⸦ ʱȭ + KeyDropIndex = "KQ_Key06". ; ߸ ε + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [O2D_DoorMidClick] + whoclickme Opener InterruptArg. ; InterruptArg Ŭ ã(InterruptArg ڵ) + invensearch Slot Opener KeyDropIndex. ; Opener κ丮 KeyDropIndex ã + if Slot =!= "" ; ã + then open + dooropen DoorMidBoss "GorDonDoor_02". ; + itemerase all KeyDropIndex. ; + interrupterase "DoorClick". ; DoorClick ͷƮ + break "Open2ndDoor". + close +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [MidBoss] + var MidBossHandle 0 + Door2Boss 0. ; Է ( GlassDoor2Boss̸, Door2Boss μ ȿ ) + + ; MobRegen + regengroup "KDEnMaze" "KD_EnMaze03_01". + regengroup "KDEnMaze" "KD_EnMaze03_02". + regengroup "KDEnMaze" "KD_EnMaze03_03". + regengroup "KDEnMaze" "KD_EnMaze03_04". + regengroup "KDEnMaze" "KD_EnMaze03_05". + regengroup "KDEnMaze" "KD_EnMaze03_06". + regengroup "KDEnMaze" "KD_EnMaze03_07". + regengroup "KDEnMaze" "KD_EnMaze03_08". + regengroup "KDEnMaze" "KD_EnMaze03_09". + regengroup "KDEnMaze" "KD_EnMaze03_10". + regengroup "KDEnMaze" "KD_EnMaze03_11". + regengroup "KDEnMaze" "KD_EnMaze03_12". + regengroup "KDEnMaze" "KD_EnMaze03_13". + regengroup "KDEnMaze" "KD_EnMaze03_14". + regengroup "KDEnMaze" "KD_EnMaze03_15". + regengroup "KDEnMaze" "KD_EnMaze03_16". + regengroup "KDEnMaze" "KD_EnMaze03_17". + regengroup "KDEnMaze" "KD_EnMaze03_18". + regengroup "KDEnMaze" "KD_EnMaze03_19". + regengroup "KDEnMaze" "KD_EnMaze03_20". + regengroup "KDEnMaze" "KD_EnMaze03_21". + regengroup "KDEnMaze" "KD_EnMaze03_22". + regengroup "KDEnMaze" "KD_EnMaze03_23". + regengroup "KDEnMaze" "KD_EnMaze03_24". + regengroup "KDEnMaze" "KD_EnMaze03_25". + regengroup "KDEnMaze" "KD_EnMaze03_26". + regengroup "KDEnMaze" "KD_EnMaze03_27". + regengroup "KDEnMaze" "KD_EnMaze03_28". + regengroup "KDEnMaze" "KD_EnMaze03_29". + regengroup "KDEnMaze" "KD_EnMaze03_30". + regengroup "KDEnMaze" "KD_EnMaze03_31". + regengroup "KDEnMaze" "KD_EnMaze03_32". + regengroup "KDEnMaze" "KD_EnMaze03_33". + regengroup "KDEnMaze" "KD_EnMaze03_34". + regengroup "KDEnMaze" "KD_EnMaze03_35". + + + npcstand MidBossHandle "KQ_G_AncientStatue01" 2875 8754 177 1000 "Normal". ; ߰ + + dooropen GlassDoor2Boss "GorDonDoor_03". + + mobregen Door2Boss "KQ_Gate6" 2834 9841 0 1000 "Normal". ; θ ִ (NoMove, PlayerCamp) + mobattr Recover Door2Boss 0. ; Door2Boss üġϵ + mobattr NoAggro Door2Boss 0. ; Door2Boss ʵ + + doorclose GlassDoor2Boss "GorDonDoor_03". + + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ÷̾ + interruptset TimeOut "" 1 "QuestFail". ; ð + interruptset DeadHandle "" 1 Door2Boss "MB_DoorOpen". ; μ + interruptset NPCClickHandle "" 9999 MidBossHandle "MB_MidBossClick". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [MB_DoorOpen] + dooropen GlassDoor2Boss "GorDonDoor_03". ; + break "MidBoss". +close + +open [MB_MidBossClick] + var Clicker 0. + whoclickme Clicker InterruptArg. ; InterruptArg Ŭ ã + invensearch Slot Clicker "KQ_SoulCrystal". ; Opener κ丮 ũŻ ã + if Slot === "" ; ã + then open + break "MB_MidBossClick". + close + + + ; ߰ + exchange2mob MidBossHandle "KQ_G_AncientStatue". ; MidBossHandle ְ ο KQ_G_AncientStatue +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [LastBoss] + var NextTeleportHP 800. + + ; MobRegen + regengroup "KDEnMaze" "KD_EnMaze04_01". + regengroup "KDEnMaze" "KD_EnMaze04_02". + regengroup "KDEnMaze" "KD_EnMaze04_03". + regengroup "KDEnMaze" "KD_EnMaze04_04". + regengroup "KDEnMaze" "KD_EnMaze04_05". + regengroup "KDEnMaze" "KD_EnMaze04_06". + regengroup "KDEnMaze" "KD_EnMaze04_07". + regengroup "KDEnMaze" "KD_EnMaze04_08". + regengroup "KDEnMaze" "KD_EnMaze04_09". + regengroup "KDEnMaze" "KD_EnMaze04_10". + + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ÷̾ + interruptset TimeOut "" 1 "QuestFail". ; ð + interruptset DeadHandle "" 1 GordonMaster "QuestSuccess". + interruptset HPLow "" 1 GordonMaster NextTeleportHP "LB_Flee". ; NextTeleportHPŭ Ǿ ޾Ƴ + interruptset Sec "" 9999 10 "LB_ItemAbState". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [LB_Flee] + chatwin "KQ_G_Boss" "GM_Teleport" % NextTeleportHP. + + summonmob GordonMaster "KQ_G_Gordon" 3. ; Ʈ 3 ȯ + + teleport AnyWhere GordonMaster. + + NextTeleportHP = NextTeleportHP - 200. + if NextTeleportHP =!= 0 then + open + interruptset HPLow "" 1 GordonMaster NextTeleportHP "LB_Flee". ; NextTeleportHPŭ Ǿ ޾Ƴ + close +close + +open [LB_ItemAbState] + var Sword "" + SwordMan 0 + Rubi "" + RubiMan 0. + itemowner Sword "KQ_FireSword" " ". ; KQ_Sword ִ ڵ " " + itemowner Rubi "KQ_TruthRubi" " ". + + SwordMan = @RemoveFirst("Sword" " "). ; Ʈ Sword " " и ù°Ҹ SwordMan ְ Sword . + RubiMan = @RemoveFirst("Rubi" " "). + + + if @DistanceBetween(GordonMaster SwordMan) > 1000 + then open + abstateset GordonMaster " StaMobImmortal" 1 4200000000. + close + else open + abstatereset GordonMaster " StaMobImmortal". + close + + + if @DistanceBetween(GordonMaster RubiMan) > 1000 + then open + abstateset GordonMaster "StaMobInvisible" 1 4200000000. + close + else open + abstatereset GordonMaster "StaMobInvisible". + close +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [QuestSuccess] + chatwin "KQ_G_Boss" "Success". + + questresult Suc. ; Ŷ + reward KingdomQuest. + questmobkill 2668 "Daliy_Check" 1. + + ;someoneshout "Guardian" "GuardianSuc0". + ;pause Sec 2. ; 2ʰ + + ;someoneshout "Guardian" "GuardianSuc1". + ;pause Sec 2. ; 2ʰ + + ;someoneshout "Guardian" "GuardianSuc2". + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "Urg" "Urg" 5835 6397. + endofkq. + break "main". +close + +open [QuestFail] + chatwin "KQ_G_Boss" "Fail". + questresult Fail. ; Ŷ + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "Urg" "Urg" 5835 6397. + endofkq. + break "main". +close diff --git a/ScenarioBookShelf/KQ/HMiniDragon.ps b/ScenarioBookShelf/KQ/HMiniDragon.ps new file mode 100644 index 0000000..0f335b1 --- /dev/null +++ b/ScenarioBookShelf/KQ/HMiniDragon.ps @@ -0,0 +1,430 @@ +; ų +; 1. ų̺ ̻ ο - ų Ÿ ϴ ̻ ο +; 2. ų ũƮ + +open [main] + var Players "" + MiniDragon "" + KQGuard "" + + SelfHealQuantity "" ; ƽ 󸶾 ° + + InterruptBlock "" + InterruptArg "" + + Boss_1 "" + Boss_2 "" + Boss_3 "" + Boss_4 "" + MiniDragon "" + Temp "". + + + + waitlogin Players. + if Players == 0 ; ð α + then open + call "QuestFail". + close + + + pause Sec 10. + + scriptfile "KQMiniDragon". + + timelimit Min 50. + + call "Fi_Boss". + call "S_Boss". + call "T_Boss". + call "Fo_Boss". + call "Last_Boss". +;;;;;;;;;;;;;;; ִٰ + + + +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +open [Fi_Boss] + + regengroup "KDHDragon" "KQ_H_MiniDragon_1_1". + regengroup "KDHDragon" "KQ_H_MiniDragon_1_2". + regengroup "KDHDragon" "KQ_H_MiniDragon_1_3". + regengroup "KDHDragon" "KQ_H_MiniDragon_1_4". + regengroup "KDHDragon" "KQ_H_MiniDragon_1_5". + + mobregen Boss_1 "KQ_H_Werebear" 4270 1926 53 1000 "Normal". + + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ͷƮ ε ߰ - ڵʿ + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 Boss_1 "Fi_BossClear". +; --------------------------------------------------------------- ; + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +; --------------------------------------------------------------- ; +open [Fi_BossClear] + suicide all. ; + + break "Fi_Boss". ; ù° ũƮ ⼭ +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +open [S_Boss] ; 2° ũƮ + + regengroup "KDHDragon" "KQ_H_MiniDragon_2_1". + regengroup "KDHDragon" "KQ_H_MiniDragon_2_2". + regengroup "KDHDragon" "KQ_H_MiniDragon_2_3". + regengroup "KDHDragon" "KQ_H_MiniDragon_2_4". + regengroup "KDHDragon" "KQ_H_MiniDragon_2_5". + + mobregen Boss_2 "KQ_H_BossTombRaider2" 9022 2832 53 1000 "Normal". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ͷƮ ε ߰ - ڵʿ + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 Boss_2 "S_BossClear". + +; --------------------------------------------------------------- ; + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +; --------------------------------------------------------------- ; + +open [S_BossClear] + suicide all. ; + + break "S_Boss". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +open [T_Boss] + + regengroup "KDHDragon" "KQ_H_MiniDragon_3_1". + regengroup "KDHDragon" "KQ_H_MiniDragon_3_2". + regengroup "KDHDragon" "KQ_H_MiniDragon_3_3". + regengroup "KDHDragon" "KQ_H_MiniDragon_3_4". + regengroup "KDHDragon" "KQ_H_MiniDragon_3_5". + regengroup "KDHDragon" "KQ_H_MiniDragon_3_6". + regengroup "KDHDragon" "KQ_H_MiniDragon_3_7". + + mobregen Boss_3 "KQ_H_BossRobo2" 2920 8076 90 1000 "Normal". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ͷƮ ε ߰ - ڵʿ + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 Boss_3 "T_BossClear". ; 3 ׾ 3 ȣض + +; --------------------------------------------------------------- ; + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +; --------------------------------------------------------------- ; + +open [T_BossClear] + suicide all. ; + + break "T_Boss". +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Fo_Boss] + + regengroup "KDHDragon" "KQ_H_MiniDragon_4_1". + regengroup "KDHDragon" "KQ_H_MiniDragon_4_2". + regengroup "KDHDragon" "KQ_H_MiniDragon_4_3". + regengroup "KDHDragon" "KQ_H_MiniDragon_4_4". + regengroup "KDHDragon" "KQ_H_MiniDragon_4_5". + + mobregen Boss_4 "KQ_H_GobleKing" 6356 10742 53 1000 "Normal". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ͷƮ ε ߰ - ڵʿ + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 Boss_4 "Fo_BossClear". ; 4 ׾ 4 ȣض + +; --------------------------------------------------------------- ; + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +; --------------------------------------------------------------- ; + +open [Fo_BossClear] + suicide all. ; + + break "Fo_Boss". +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +open [Last_Boss] + + mobregen MiniDragon "KQ_H_MiniDragon" 11474 11710 53 1000 "Normal". + +;Temp ׽Ʈ ǥ; mobregen MiniDragon "KQ_H_MiniDragon" 4028 2055 53 1000 "Normal". + + mobdetectrange MiniDragon 150. + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ͷƮ ε ߰ - ڵʿ + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 MiniDragon "QuestSuccess". + interruptset TargetChange "" 1 MiniDragon "ViewEnemy". ; MiniDragon + + call "HP1000". + + + + + + +;@# mobweaponrate MiniDragon 1000 0 0 300.; ׽Ʈ, ׿ų + + ; + interruptset HPLow "" 1 MiniDragon 750 "Heal750". + + + ; ȯ + interruptset HPLow "" 1 MiniDragon 850 "Summon850". + + + ; н + interruptset HPLow "" 1 MiniDragon 120 "Duplicate120". + +; -------------------------------------------------------- ; + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +; ---------------------------------------------------------; +open [QuestSuccess] + pause Sec 10. + questresult Suc. ; Ŷ + reward KingdomQuest. + questmobkill 2668 "Daliy_Check" 1. + + regengroup "KDHDragon" "KQ_MiniDragon_MINE1". + + broadcast all "KQReturn60". + pause sec 10. + broadcast all "KQReturn50". + pause sec 10. + broadcast all "KQReturn40". + pause sec 10. + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "Eld" "Eld" 17214 13445. + endofkq. + break "main". +close + +open [QuestFail] + questresult Fail. ; Ŷ + + broadcast all "KQFReturn30". + pause sec 10. + broadcast all "KQFReturn20". + pause sec 10. + broadcast all "KQFReturn10". + pause sec 5. + broadcast all "KQFReturn5". + pause sec 5. + linkto all "Eld" "Eld" 17214 13445. + endofkq. + break "main". +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + +open [ViewEnemy] + mobdetectrange MiniDragon 1000. ; Ʈ ø +close + +; ٲٱ +open [HP1000] +; mobweaponrate MiniDragon 1000 200 100 0. + interruptset HPLow "" 1 MiniDragon 900 "HP900". +close + +open [HP900] +; mobweaponrate MiniDragon 1000 200 200 0. + interruptset HPLow "" 1 MiniDragon 800 "HP800". +close + +open [HP800] +; mobweaponrate MiniDragon 1000 200 150 150. + interruptset HPLow "" 1 MiniDragon 700 "HP700". +close + +open [HP700] +; mobweaponrate MiniDragon 1000 300 200 0. + interruptset HPLow "" 1 MiniDragon 600 "HP600". +close + +open [HP600] +; mobweaponrate MiniDragon 1000 350 150 200. + interruptset HPLow "" 1 MiniDragon 500 "HP500". +close + +open [HP500] +; mobweaponrate MiniDragon 1000 400 300 0. + interruptset HPLow "" 1 MiniDragon 400 "HP400". +close + +open [HP400] +; mobweaponrate MiniDragon 1000 200 250 250. + interruptset HPLow "" 1 MiniDragon 300 "HP300". +close + +open [HP300] +; mobweaponrate MiniDragon 1000 300 400 0. + interruptset HPLow "" 1 MiniDragon 200 "HP200". +close + +open [HP200] +; mobweaponrate MiniDragon 1000 400 400 0. + interruptset HPLow "" 1 MiniDragon 100 "HP100". +close + +open [HP100] +; mobweaponrate MiniDragon 1000 300 400 30. +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; ڱ +open [Heal750] + SelfHealQuantity = 1500. ; ƽ 󸶾 ° + call "SelfHealStart". + interruptset HPLow "" 1 MiniDragon 550 "Heal550". +close + +open [Heal550] + SelfHealQuantity = 2000. ; ƽ 󸶾 ° + call "SelfHealStart". + interruptset HPLow "" 1 MiniDragon 350 "Heal350". +close + +open [Heal350] + SelfHealQuantity = 2500. ; ƽ 󸶾 ° + call "SelfHealStart". + interruptset HPLow "" 1 MiniDragon 150 "Heal150". +close + +open [Heal150] + SelfHealQuantity = 3000. ; ƽ 󸶾 ° + call "SelfHealStart". +close + +open [SelfHealStart] + waitidle. ; ų ij ̶ ij ٸ + + abstateset MiniDragon "StaQuestEntangle" 1 15000. + animate MiniDragon "KQ_MD_BuffSkil1_1". ; ִϸ̼(15¥) + interruptset Sec "" 15 1 "SelfHeal". ; 1ʸ 15 +close + +open [SelfHeal] + heal MiniDragon SelfHealQuantity. +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; ȯ +open [Summon850] + summonmob MiniDragon "KQ_H_SmallProck" 1. + summonmob MiniDragon "KQ_H_Bat" 2. + interruptset HPLow "" 1 MiniDragon 670 "Summon670". +close + +open [Summon670] + summonmob MiniDragon "KQ_H_SmallProck" 2. + summonmob MiniDragon "KQ_H_Bat" 2. + summonmob MiniDragon "KQ_H_KissLips" 1. + interruptset HPLow "" 1 MiniDragon 620 "Summon620". +close + +open [Summon620] + summonmob MiniDragon "KQ_H_SmallProck" 2. + summonmob MiniDragon "KQ_H_Bat" 2. + summonmob MiniDragon "KQ_H_KissLips" 1. + interruptset HPLow "" 1 MiniDragon 470 "Summon470". +close + +open [Summon470] + summonmob MiniDragon "KQ_H_KissLips" 1. + summonmob MiniDragon "KQ_H_Spider" 2. + summonmob MiniDragon "KQ_H_SandRatman" 2. + interruptset HPLow "" 1 MiniDragon 420 "Summon420". +close + +open [Summon420] + summonmob MiniDragon "KQ_H_KissLips" 1. + summonmob MiniDragon "KQ_H_Spider" 1. + summonmob MiniDragon "KQ_H_SandRatman" 2. + interruptset HPLow "" 1 MiniDragon 280 "Summon280". +close + +open [Summon280] + summonmob MiniDragon "KQ_H_SandRatman" 2. + summonmob MiniDragon "KQ_H_MadHob" 1. + summonmob MiniDragon "KQ_H_HardboneImp" 1. + interruptset HPLow "" 1 MiniDragon 240 "Summon240". +close + +open [Summon240] + summonmob MiniDragon "KQ_H_KissLips" 1. + summonmob MiniDragon "KQ_H_Spider" 1. + summonmob MiniDragon "KQ_H_SandRatman" 2. + interruptset HPLow "" 1 MiniDragon 170 "Summon170". +close + +open [Summon170] + summonmob MiniDragon "KQ_H_Spider" 1. + summonmob MiniDragon "KQ_H_SandRatman" 2. + summonmob MiniDragon "KQ_H_MadHob" 2. + interruptset HPLow "" 1 MiniDragon 50 "Summon050". +close + +open [Summon050] + summonmob MiniDragon "KQ_H_MadHob" 1. + summonmob MiniDragon "KQ_H_HardboneImp" 1. + summonmob MiniDragon "KQ_H_Werebear" 2. + summonmob MiniDragon "KQ_H_HeavyOgre" 2. + interruptset HPLow "" 1 MiniDragon 30 "Summon030". +close + +open [Summon030] + summonmob MiniDragon "KQ_H_MadHob" 1. + summonmob MiniDragon "KQ_H_HardboneImp" 2. + summonmob MiniDragon "KQ_H_Werebear" 2. + summonmob MiniDragon "KQ_H_HeavyOgre" 3. +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; н +open [Duplicate120] +;@#$ duplicate MiniDragon 1. +close \ No newline at end of file diff --git a/ScenarioBookShelf/KQ/Honeying.ps b/ScenarioBookShelf/KQ/Honeying.ps new file mode 100644 index 0000000..2357bb1 --- /dev/null +++ b/ScenarioBookShelf/KQ/Honeying.ps @@ -0,0 +1,277 @@ +open [main] + var InterruptBlock 1 + InterruptArg 2 + Door1 3 + Door2 4 + Door3 5 + Guard "6" + EffDoor1 "7" + EffDoor2 "8" + EffDoor3 "9" + Boss "ABCDE". + + doorbuild Door1 "KQ_SlimeGate" 9860 6094 272 1000 "Normal". ; 1 2 + doorbuild Door2 "KQ_SlimeGate" 6692 3944 6 1000 "Normal". ; 2 3 + doorbuild Door3 "KQ_SlimeGate" 5894 6098 88 1000 "Normal". ; 3 4 + + doorclose Door1 "CloseGate01". ; + doorclose Door2 "CloseGate02". + doorclose Door3 "CloseGate03". + + effectobj EffDoor1 Door1 "KQ_SlimeGate" 3600000 1000. + effectobj EffDoor2 Door2 "KQ_SlimeGate" 3600000 1000. + effectobj EffDoor3 Door3 "KQ_SlimeGate" 3600000 1000. + + waitlogin Guard. + if Guard == 0 ; ð α + then open + call "QuestFail". + close + + pause Sec 5. + + scriptfile "KQHoneying". + + timelimit Min 35. + + call "FirstFloor". + call "SecondFloor". + call "ThirdFloor". + call "TopFloor". +close + +;; ׽Ʈ, 10ʸ ݱ +;open [FirstFloor] +; interruptclear. +; interruptset TimeInterval 10000 "DoorOC". +; var DoorState. +; DoorState = "Close". +; infinite +; open +; waitinterrupt InterruptBlock "InterruptArg". +; call InterruptBlock. +; close +;close +; +;open [DoorOC] +; if DoorState === "Close" +; then open +; dooropen Door1 "CloseGate01". +; DoorState = "Open". +; close +; else open +; doorclose Door1 "CloseGate01". +; DoorState = "Close". +; close +;close +; +; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [FirstFloor] + regengroup "KDHoneying" "HONY_F1_AREA01". + regengroup "KDHoneying" "HONY_F1_AREA02". + regengroup "KDHoneying" "HONY_F1_AREA03". + regengroup "KDHoneying" "HONY_F1_AREA04". + regengroup "KDHoneying" "HONY_F1_AREA05". + regengroup "KDHoneying" "HONY_F1_AREA07". + regengroup "KDHoneying" "HONY_F1_AREA08". + regengroup "KDHoneying" "HONY_F1_AREA10". + regengroup "KDHoneying" "HONY_F1_AREA11". + regengroup "KDHoneying" "HONY_F1_AREA12". + regengroup "KDHoneying" "HONY_F1_AREA13". + regengroup "KDHoneying" "HONY_F1_AREA14". + regengroup "KDHoneying" "HONY_F1_AREA15". + regengroup "KDHoneying" "HONY_F1_AREA17". + + pause Sec 1. ; 1 ̱ 1 + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestFail". + interruptset MobEliminate "" 1 "FirstMobEleminate". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [FirstMobEleminate] + dooropen Door1 "CloseGate01". + vanish EffDoor1. + break "FirstFloor". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [SecondFloor] + regengroup "KDHoneying" "HONY_F2_AREA01". + regengroup "KDHoneying" "HONY_F2_AREA02". + regengroup "KDHoneying" "HONY_F2_AREA03". + regengroup "KDHoneying" "HONY_F2_AREA04". + regengroup "KDHoneying" "HONY_F2_AREA05". + regengroup "KDHoneying" "HONY_F2_AREA06". + regengroup "KDHoneying" "HONY_F2_AREA07". + regengroup "KDHoneying" "HONY_F2_AREA08". + regengroup "KDHoneying" "HONY_F2_AREA09". + regengroup "KDHoneying" "HONY_F2_AREA10". + regengroup "KDHoneying" "HONY_F2_AREA11". + regengroup "KDHoneying" "HONY_F2_AREA12". + regengroup "KDHoneying" "HONY_F2_AREA13". + regengroup "KDHoneying" "HONY_F2_AREA14". + regengroup "KDHoneying" "HONY_F2_AREA15". + regengroup "KDHoneying" "HONY_F2_AREA16". + regengroup "KDHoneying" "HONY_F2_AREA17". + regengroup "KDHoneying" "HONY_F2_AREA18". + regengroup "KDHoneying" "HONY_F2_AREA19". + + pause Sec 1. ; 1 ̱ 1 + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestFail". + interruptset MobEliminate "" 1 "SecondMobEleminate". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [SecondMobEleminate] + dooropen Door2 "CloseGate02". + vanish EffDoor2. + break "SecondFloor". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [ThirdFloor] + regengroup "KDHoneying" "HONY_F3_AREA01". + regengroup "KDHoneying" "HONY_F3_AREA02". + regengroup "KDHoneying" "HONY_F3_AREA03". + regengroup "KDHoneying" "HONY_F3_AREA04". + regengroup "KDHoneying" "HONY_F3_AREA05". + regengroup "KDHoneying" "HONY_F3_AREA06". + regengroup "KDHoneying" "HONY_F3_AREA07". + regengroup "KDHoneying" "HONY_F3_AREA08". + regengroup "KDHoneying" "HONY_F3_AREA09". + regengroup "KDHoneying" "HONY_F3_AREA10". + regengroup "KDHoneying" "HONY_F3_AREA11". + regengroup "KDHoneying" "HONY_F3_AREA12". + regengroup "KDHoneying" "HONY_F3_AREA13". + regengroup "KDHoneying" "HONY_F3_AREA14". + regengroup "KDHoneying" "HONY_F3_AREA15". + regengroup "KDHoneying" "HONY_F3_AREA16". + + pause Sec 1. ; 1 ̱ 1 + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestFail". + interruptset MobEliminate "" 1 "ThirdMobEleminate". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [ThirdMobEleminate] + dooropen Door3 "CloseGate03". + vanish EffDoor3. + break "ThirdFloor". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [TopFloor] + regengroup "KDHoneying" "HONY_F4_AREA01". + regengroup "KDHoneying" "HONY_F4_AREA02". + regengroup "KDHoneying" "HONY_F4_AREA03". + regengroup "KDHoneying" "HONY_F4_AREA04". + + + + mobregen Boss "KQ_H_GHoneying" 7081 5972 90 1000 "Normal". + + chatwin "KQ_H_GHoneying" "Honeying01". + pause Sec 2. ; 2ʰ + + + chatwin "KQ_H_GHoneying" "Honeying02". + pause Sec 2. ; 2ʰ + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestFail". + interruptset MobEliminate "" 1 "QuestSuccess". + interruptset HPLow "" 1 Boss 800 "Summon1". + interruptset HPLow "" 1 Boss 600 "Summon2". + interruptset HPLow "" 1 Boss 400 "Summon3". + interruptset HPLow "" 1 Boss 150 "Summon4". + interruptset DeadHandle "" 1 Boss "Dead". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [Summon1] + npcshout Boss "Summon01". + summonmob Boss "KQ_H_Honeying" 2. +close + +open [Summon2] + npcshout Boss "Summon01". + summonmob Boss "KQ_H_Honeying" 4. +close + +open [Summon3] + npcshout Boss "Summon01". + summonmob Boss "KQ_H_Honeying" 8. +close + +open [Summon4] + npcshout Boss "Summon01". + summonmob Boss "KQ_H_Honeying" 10. + summonmob Boss "KQ_H_Honeying" 10. +close + +open [Dead] + npcshout Boss "KQ_H_GHoneyingDead". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [QuestSuccess] + questresult Suc. ; Ŷ + reward KingdomQuest. + questmobkill 2668 "Daliy_Check" 1. + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + + linkto all "Eld" "Eld" 17214 13445. + endofkq. + break "main". +close + +open [QuestFail] + questresult Fail. ; Ŷ + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "Eld" "Eld" 17214 13445. + endofkq. + break "main". +close diff --git a/ScenarioBookShelf/KQ/KQHBat1.ps b/ScenarioBookShelf/KQ/KQHBat1.ps new file mode 100644 index 0000000..477ee01 --- /dev/null +++ b/ScenarioBookShelf/KQ/KQHBat1.ps @@ -0,0 +1,215 @@ +open [main] + var InterruptBlock "" + InterruptArg "" + + Players "" + Count "" + ResultList "" + PlayerHandle "" + PlayerList "" + LooterHandle "" + + Winner0 "" + Winner1 "" + Winner2 "" + + Maul "KQ_InvincibleHammer". + + battlestop PK. + + waitlogin Players. + + if Players === 0 + then open + call "QuestEnd". + close + + pause Sec 10. + + scriptfile "KQHBat1". + + chatwin "RouTownChiefRoumenus" "Intro0". + pause Sec 4. + chatwin "RouTownChiefRoumenus" "Intro1". + pause Sec 4. + chatwin "RouTownChiefRoumenus" "Intro2". + pause Sec 4. + chatwin "RouTownChiefRoumenus" "Intro3". + pause Sec 4. + chatwin "EldSpeGuard01" "Intro4". + pause Sec 4. + + ; LSH - Insert ( 2008-09-18 ) + chatwin "EldSpeGuard01" "Intro5". + pause Sec 3. + chatwin "EldSpeGuard01" "Intro6". + + pause Sec 2. + chatwin "EldSpeGuard01" "DualStart". + + ; 1. 5а PVP + + battlestart PK. + PlayerList = @KQTopList("NewConditionOfHero" 10 0). + timelimit Sec 30. + + interruptclear. + interruptset playerdead "PlayerDead" 1 "PlayerDead". + call "WaitTimeLimit". + + ; 2. + ; 3. ġ + ; 4. ݴ ͷƮ + + interruptclear. + interruptset playerdead "PlayerDead" 1 "PlayerDead". + call "RegenMaul". + + ; 5. 15 Ѱɰ + + timelimit Min 15. + call "WaitTimeLimit". + + ; 6. + + interruptclear. + itemerase all Maul. + itemerase all "KQ_Ice01". + chatwin "RouTownChiefRoumenus" "DualStop". + battlestop PK. + + revival all. + + pause Sec 10. + + ; 7. üũ + ResultList = @KQResultList("NewConditionOfHero" 0 5000). + + open [RewardBlock] + Count = 0. + infinite + open + PlayerHandle = @RemoveFirst("ResultList" " "). + + if PlayerHandle === "" + then open + break "RewardBlock". + close + + if Count < 3 + then open + sendquestresult Suc PlayerHandle. + invidualreward PlayerHandle "HERO_" % InitFlag % "_" % Count. + #("Winner" % Count) = @CharName(PlayerHandle). + close + else open + sendquestresult Fail PlayerHandle. + invidualreward PlayerHandle "HERO_" % InitFlag % "_3". + close + + Count = Count + 1. + + close + close + + ; 8. + + chatwin "RouTownChiefRoumenus" "DualResult" Winner0 Winner1 Winner2. + + ; LSH - Insert ( 2008-09-18 ) + chatwin "RouTownChiefRoumenus" "DualResult1". + chatwin "EldSpeGuard01" "DualResult2". + chatwin "EldSpeGuard01" "DualResult3". + chatwin "RouTownChiefRoumenus" "DualResult4". + + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + + linkto all "Eld" "Eld" 17214 13445. + + endofkq. +close + +open [PickUpMaulFirst] + interruptset Sec "RegenMaul" 1 90 "RegenMaul". + call "PickUpMaul". +close + +open [PickUpMaul] + LooterHandle = InterruptArg. + + scriptfile "". + broadcast all @CharName(LooterHandle) % " has obtained Invincible Hammer.". + broadcast all "Everyone else will be immobilized for 3 seconds.". + scriptfile "KQHBat1". + + interruptset DeadHandle "LooterDead" 1 LooterHandle "LooterDead". + + abstateset all "StaCommonStun01" 1 3000 LooterHandle. + + interruptset pickupitemindex "PickUpMaul" 1 Maul "PickUpMaul". +close + +open [RegenMaul] + regengroup "KDHBat1" "MINE_MAUL". + itemerase all Maul. + interrupterase "PickUpMaul". + interrupterase "LooterDead". + interruptset pickupitemindex "PickUpMaul" 1 Maul "PickUpMaulFirst". + + call "RegenIce". +close + +open [RegenIce] + regengroup "KDHBat1" "MINE_ICE". +close + +open [LooterDead] + itemerase all Maul. + itemdrop InterruptArg Maul 1000000. +close + +open [WaitTimeLimit] + interruptset TimeOut "" 1 "LimitTimeOut". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [LimitTimeOut] + break "WaitTimeLimit". +close + +open [PlayerDead] + PlayerList = @KQTopList("NewConditionOfHero" 10 0). + interruptset playerdead "PlayerDead" 1 "PlayerDead". +close + +open [QuestEnd] + battlestop PK. + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + + linkto all "Eld" "Eld" 17214 13445. + + endofkq. + + break "main". +close diff --git a/ScenarioBookShelf/KQ/KQHBat2.ps b/ScenarioBookShelf/KQ/KQHBat2.ps new file mode 100644 index 0000000..499f076 --- /dev/null +++ b/ScenarioBookShelf/KQ/KQHBat2.ps @@ -0,0 +1,215 @@ +open [main] + var InterruptBlock "" + InterruptArg "" + + Players "" + Count "" + ResultList "" + PlayerHandle "" + PlayerList "" + LooterHandle "" + + Winner0 "" + Winner1 "" + Winner2 "" + + Maul "KQ_InvincibleHammer". + + battlestop PK. + + waitlogin Players. + + if Players === 0 + then open + call "QuestEnd". + close + + pause Sec 10. + + scriptfile "KQHBat2". + + chatwin "RouTownChiefRoumenus" "Intro0". + pause Sec 4. + chatwin "RouTownChiefRoumenus" "Intro1". + pause Sec 4. + chatwin "RouTownChiefRoumenus" "Intro2". + pause Sec 4. + chatwin "RouTownChiefRoumenus" "Intro3". + pause Sec 4. + chatwin "EldSpeGuard01" "Intro4". + pause Sec 4. + + ; LSH - Insert ( 2008-09-18 ) + chatwin "EldSpeGuard01" "Intro5". + pause Sec 3. + chatwin "EldSpeGuard01" "Intro6". + + pause Sec 2. + chatwin "EldSpeGuard01" "DualStart". + + ; 1. 5а PVP + + battlestart PK. + PlayerList = @KQTopList("NewConditionOfHero" 10 0). + timelimit Sec 30. + + interruptclear. + interruptset playerdead "PlayerDead" 1 "PlayerDead". + call "WaitTimeLimit". + + ; 2. + ; 3. ġ + ; 4. ݴ ͷƮ + + interruptclear. + interruptset playerdead "PlayerDead" 1 "PlayerDead". + call "RegenMaul". + + ; 5. 15 Ѱɰ + + timelimit Min 15. + call "WaitTimeLimit". + + ; 6. + + interruptclear. + itemerase all Maul. + itemerase all "KQ_Ice01". + chatwin "RouTownChiefRoumenus" "DualStop". + battlestop PK. + + revival all. + + pause Sec 10. + + ; 7. üũ + ResultList = @KQResultList("NewConditionOfHero" 0 5000). + + open [RewardBlock] + Count = 0. + infinite + open + PlayerHandle = @RemoveFirst("ResultList" " "). + + if PlayerHandle === "" + then open + break "RewardBlock". + close + + if Count < 3 + then open + sendquestresult Suc PlayerHandle. + invidualreward PlayerHandle "HERO_" % InitFlag % "_" % Count. + #("Winner" % Count) = @CharName(PlayerHandle). + close + else open + sendquestresult Fail PlayerHandle. + invidualreward PlayerHandle "HERO_" % InitFlag % "_3". + close + + Count = Count + 1. + + close + close + + ; 8. + + chatwin "RouTownChiefRoumenus" "DualResult" Winner0 Winner1 Winner2. + + ; LSH - Insert ( 2008-09-18 ) + chatwin "RouTownChiefRoumenus" "DualResult1". + chatwin "EldSpeGuard01" "DualResult2". + chatwin "EldSpeGuard01" "DualResult3". + chatwin "RouTownChiefRoumenus" "DualResult4". + + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + + linkto all "Eld" "Eld" 17214 13445. + + endofkq. +close + +open [PickUpMaulFirst] + interruptset Sec "RegenMaul" 1 90 "RegenMaul". + call "PickUpMaul". +close + +open [PickUpMaul] + LooterHandle = InterruptArg. + + scriptfile "". + broadcast all @CharName(LooterHandle) % " has obtained Invincible Hammer.". + broadcast all "Everyone else will be immobilized for 3 seconds.". + scriptfile "KQHBat2". + + interruptset DeadHandle "LooterDead" 1 LooterHandle "LooterDead". + + abstateset all "StaCommonStun01" 1 3000 LooterHandle. + + interruptset pickupitemindex "PickUpMaul" 1 Maul "PickUpMaul". +close + +open [RegenMaul] + regengroup "KDHBat1" "MINE_MAUL". + itemerase all Maul. + interrupterase "PickUpMaul". + interrupterase "LooterDead". + interruptset pickupitemindex "PickUpMaul" 1 Maul "PickUpMaulFirst". + + call "RegenIce". +close + +open [RegenIce] + regengroup "KDHBat1" "MINE_ICE". +close + +open [LooterDead] + itemerase all Maul. + itemdrop InterruptArg Maul 1000000. +close + +open [WaitTimeLimit] + interruptset TimeOut "" 1 "LimitTimeOut". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [LimitTimeOut] + break "WaitTimeLimit". +close + +open [PlayerDead] + PlayerList = @KQTopList("NewConditionOfHero" 10 0). + interruptset playerdead "PlayerDead" 1 "PlayerDead". +close + +open [QuestEnd] + battlestop PK. + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + + linkto all "Eld" "Eld" 17214 13445. + + endofkq. + + break "main". +close diff --git a/ScenarioBookShelf/KQ/KQHBat3.ps b/ScenarioBookShelf/KQ/KQHBat3.ps new file mode 100644 index 0000000..870854c --- /dev/null +++ b/ScenarioBookShelf/KQ/KQHBat3.ps @@ -0,0 +1,219 @@ +open [main] + var InterruptBlock "" + InterruptArg "" + + Players "" + Count "" + ResultList "" + PlayerHandle "" + PlayerList "" + LooterHandle "" + + Winner0 "" + Winner1 "" + Winner2 "" + + Maul "KQ_InvincibleHammer". + + battlestop PK. + + waitlogin Players. + + if Players === 0 + then open + call "QuestEnd". + close + + pause Sec 10. + + scriptfile "KQHBat3". + + chatwin "RouTownChiefRoumenus" "Intro0". + pause Sec 4. + chatwin "RouTownChiefRoumenus" "Intro1". + pause Sec 4. + chatwin "RouTownChiefRoumenus" "Intro2". + pause Sec 4. + chatwin "RouTownChiefRoumenus" "Intro3". + pause Sec 4. + chatwin "EldSpeGuard01" "Intro4". + pause Sec 4. + + ; LSH - Insert ( 2008-09-18 ) + chatwin "EldSpeGuard01" "Intro5". + pause Sec 3. + chatwin "EldSpeGuard01" "Intro6". + + pause Sec 2. + chatwin "EldSpeGuard01" "DualStart". + + + ; 1. 5а PVP + + battlestart PK. + PlayerList = @KQTopList("NewConditionOfHero" 10 0). + timelimit Sec 30. + + interruptclear. + interruptset playerdead "PlayerDead" 1 "PlayerDead". + call "WaitTimeLimit". + + ; 2. + ; 3. ġ + ; 4. ݴ ͷƮ + + interruptclear. + interruptset playerdead "PlayerDead" 1 "PlayerDead". + call "RegenMaul". + + ; 5. 15 Ѱɰ + + timelimit Min 15. + call "WaitTimeLimit". + + ; 6. + + interruptclear. + itemerase all Maul. + itemerase all "KQ_Ice01". + chatwin "RouTownChiefRoumenus" "DualStop". + battlestop PK. + + revival all. + + pause Sec 10. + + ; 7. üũ + ResultList = @KQResultList("NewConditionOfHero" 0 5000). + + open [RewardBlock] + Count = 0. + infinite + open + PlayerHandle = @RemoveFirst("ResultList" " "). + + if PlayerHandle === "" + then open + break "RewardBlock". + close + + if Count < 3 + then open + sendquestresult Suc PlayerHandle. + invidualreward PlayerHandle "HERO_" % InitFlag % "_" % Count. + #("Winner" % Count) = @CharName(PlayerHandle). + close + else open + sendquestresult Fail PlayerHandle. + invidualreward PlayerHandle "HERO_" % InitFlag % "_3". + close + + Count = Count + 1. + + close + close + + ; 8. + + chatwin "RouTownChiefRoumenus" "DualResult" Winner0 Winner1 Winner2. + + ; LSH - Insert ( 2008-09-18 ) + chatwin "RouTownChiefRoumenus" "DualResult1". + chatwin "EldSpeGuard01" "DualResult2". + chatwin "EldSpeGuard01" "DualResult3". + chatwin "RouTownChiefRoumenus" "DualResult4". + + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + + ; // LSH 12:13 2008-09-18 + ; linkto all "Eld" "Eld" 17214 13445. + linkto all "Urg" "Urg" 6293 5477. ; // ù ȯ(̱ 簡 ȯ) + + endofkq. +close + +open [PickUpMaulFirst] + interruptset Sec "RegenMaul" 1 90 "RegenMaul". + call "PickUpMaul". +close + +open [PickUpMaul] + LooterHandle = InterruptArg. + + scriptfile "". + broadcast all @CharName(LooterHandle) % " has obtained Invincible Hammer.". + broadcast all "Everyone else will be immobilized for 3 seconds.". + scriptfile "KQHBat3". + + interruptset DeadHandle "LooterDead" 1 LooterHandle "LooterDead". + + abstateset all "StaCommonStun01" 1 3000 LooterHandle. + + interruptset pickupitemindex "PickUpMaul" 1 Maul "PickUpMaul". +close + +open [RegenMaul] + regengroup "KDHBat1" "MINE_MAUL". + itemerase all Maul. + interrupterase "PickUpMaul". + interrupterase "LooterDead". + interruptset pickupitemindex "PickUpMaul" 1 Maul "PickUpMaulFirst". + + call "RegenIce". +close + +open [RegenIce] + regengroup "KDHBat1" "MINE_ICE". +close + +open [LooterDead] + itemerase all Maul. + itemdrop InterruptArg Maul 1000000. +close + +open [WaitTimeLimit] + interruptset TimeOut "" 1 "LimitTimeOut". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [LimitTimeOut] + break "WaitTimeLimit". +close + +open [PlayerDead] + PlayerList = @KQTopList("NewConditionOfHero" 10 0). + interruptset playerdead "PlayerDead" 1 "PlayerDead". +close + +open [QuestEnd] + battlestop PK. + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + + ; // LSH 12:13 2008-09-18 + linkto all "Urg" "Urg" 6293 5477. ; // ù ȯ(̱ 簡 ȯ) + + endofkq. + + break "main". +close diff --git a/ScenarioBookShelf/KQ/KQHBat4.ps b/ScenarioBookShelf/KQ/KQHBat4.ps new file mode 100644 index 0000000..94207fc --- /dev/null +++ b/ScenarioBookShelf/KQ/KQHBat4.ps @@ -0,0 +1,217 @@ +open [main] + var InterruptBlock "" + InterruptArg "" + + Players "" + Count "" + ResultList "" + PlayerHandle "" + PlayerList "" + LooterHandle "" + + Winner0 "" + Winner1 "" + Winner2 "" + + Maul "KQ_InvincibleHammer". + + battlestop PK. + + waitlogin Players. + + if Players === 0 + then open + call "QuestEnd". + close + + pause Sec 10. + + scriptfile "KQHBat4". + + chatwin "RouTownChiefRoumenus" "Intro0". + pause Sec 4. + chatwin "RouTownChiefRoumenus" "Intro1". + pause Sec 4. + chatwin "RouTownChiefRoumenus" "Intro2". + pause Sec 4. + chatwin "RouTownChiefRoumenus" "Intro3". + pause Sec 4. + chatwin "EldSpeGuard01" "Intro4". + pause Sec 4. + + ; LSH - Insert ( 2008-09-18 ) + chatwin "EldSpeGuard01" "Intro5". + pause Sec 3. + chatwin "EldSpeGuard01" "Intro6". + + pause Sec 2. + chatwin "EldSpeGuard01" "DualStart". + + ; 1. 5а PVP + + battlestart PK. + PlayerList = @KQTopList("NewConditionOfHero" 10 0). + timelimit Sec 30. + + interruptclear. + interruptset playerdead "PlayerDead" 1 "PlayerDead". + call "WaitTimeLimit". + + ; 2. + ; 3. ġ + ; 4. ݴ ͷƮ + + interruptclear. + interruptset playerdead "PlayerDead" 1 "PlayerDead". + call "RegenMaul". + + ; 5. 15 Ѱɰ + + timelimit Min 15. + call "WaitTimeLimit". + + ; 6. + + interruptclear. + itemerase all Maul. + itemerase all "KQ_Ice01". + chatwin "RouTownChiefRoumenus" "DualStop". + battlestop PK. + + revival all. + + pause Sec 10. + + ; 7. üũ + ResultList = @KQResultList("NewConditionOfHero" 0 5000). + + open [RewardBlock] + Count = 0. + infinite + open + PlayerHandle = @RemoveFirst("ResultList" " "). + + if PlayerHandle === "" + then open + break "RewardBlock". + close + + if Count < 3 + then open + sendquestresult Suc PlayerHandle. + invidualreward PlayerHandle "HERO_" % InitFlag % "_" % Count. + #("Winner" % Count) = @CharName(PlayerHandle). + close + else open + sendquestresult Fail PlayerHandle. + invidualreward PlayerHandle "HERO_" % InitFlag % "_3". + close + + Count = Count + 1. + + close + close + + ; 8. + + chatwin "RouTownChiefRoumenus" "DualResult" Winner0 Winner1 Winner2. + + ; LSH - Insert ( 2008-09-18 ) + chatwin "RouTownChiefRoumenus" "DualResult1". + chatwin "EldSpeGuard01" "DualResult2". + chatwin "EldSpeGuard01" "DualResult3". + chatwin "RouTownChiefRoumenus" "DualResult4". + + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + + ; LSH 7:52 2008-09-25 + ; linkto all "Eld" "Eld" 17214 13445. + linkto all "Urg_Alruin" "Urg_Alruin" 6120 10286. + + endofkq. +close + +open [PickUpMaulFirst] + interruptset Sec "RegenMaul" 1 90 "RegenMaul". + call "PickUpMaul". +close + +open [PickUpMaul] + LooterHandle = InterruptArg. + + scriptfile "". + broadcast all @CharName(LooterHandle) % " has obtained Invincible Hammer.". + broadcast all "Everyone else will be immobilized for 3 seconds.". + scriptfile "KQHBat4". + + interruptset DeadHandle "LooterDead" 1 LooterHandle "LooterDead". + + abstateset all "StaCommonStun01" 1 3000 LooterHandle. + + interruptset pickupitemindex "PickUpMaul" 1 Maul "PickUpMaul". +close + +open [RegenMaul] + regengroup "KDHBat1" "MINE_MAUL". + itemerase all Maul. + interrupterase "PickUpMaul". + interrupterase "LooterDead". + interruptset pickupitemindex "PickUpMaul" 1 Maul "PickUpMaulFirst". + + call "RegenIce". +close + +open [RegenIce] + regengroup "KDHBat1" "MINE_ICE". +close + +open [LooterDead] + itemerase all Maul. + itemdrop InterruptArg Maul 1000000. +close + +open [WaitTimeLimit] + interruptset TimeOut "" 1 "LimitTimeOut". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [LimitTimeOut] + break "WaitTimeLimit". +close + +open [PlayerDead] + PlayerList = @KQTopList("NewConditionOfHero" 10 0). + interruptset playerdead "PlayerDead" 1 "PlayerDead". +close + +open [QuestEnd] + battlestop PK. + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + + linkto all "Urg_Alruin" "Urg_Alruin" 6120 10286. + + endofkq. + + break "main". +close diff --git a/ScenarioBookShelf/KQ/KQHBat5.ps b/ScenarioBookShelf/KQ/KQHBat5.ps new file mode 100644 index 0000000..be4602d --- /dev/null +++ b/ScenarioBookShelf/KQ/KQHBat5.ps @@ -0,0 +1,217 @@ +open [main] + var InterruptBlock "" + InterruptArg "" + + Players "" + Count "" + ResultList "" + PlayerHandle "" + PlayerList "" + LooterHandle "" + + Winner0 "" + Winner1 "" + Winner2 "" + + Maul "KQ_InvincibleHammer". + + battlestop PK. + + waitlogin Players. + + if Players === 0 + then open + call "QuestEnd". + close + + pause Sec 10. + + scriptfile "KQHBat5". + + chatwin "RouTownChiefRoumenus" "Intro0". + pause Sec 4. + chatwin "RouTownChiefRoumenus" "Intro1". + pause Sec 4. + chatwin "RouTownChiefRoumenus" "Intro2". + pause Sec 4. + chatwin "RouTownChiefRoumenus" "Intro3". + pause Sec 4. + chatwin "EldSpeGuard01" "Intro4". + pause Sec 4. + + ; LSH - Insert ( 2008-09-18 ) + chatwin "EldSpeGuard01" "Intro5". + pause Sec 3. + chatwin "EldSpeGuard01" "Intro6". + + pause Sec 2. + chatwin "EldSpeGuard01" "DualStart". + + ; 1. 5а PVP + + battlestart PK. + PlayerList = @KQTopList("NewConditionOfHero" 10 0). + timelimit Sec 30. + + interruptclear. + interruptset playerdead "PlayerDead" 1 "PlayerDead". + call "WaitTimeLimit". + + ; 2. + ; 3. ġ + ; 4. ݴ ͷƮ + + interruptclear. + interruptset playerdead "PlayerDead" 1 "PlayerDead". + call "RegenMaul". + + ; 5. 15 Ѱɰ + + timelimit Min 15. + call "WaitTimeLimit". + + ; 6. + + interruptclear. + itemerase all Maul. + itemerase all "KQ_Ice01". + chatwin "RouTownChiefRoumenus" "DualStop". + battlestop PK. + + revival all. + + pause Sec 10. + + ; 7. üũ + ResultList = @KQResultList("NewConditionOfHero" 0 5000). + + open [RewardBlock] + Count = 0. + infinite + open + PlayerHandle = @RemoveFirst("ResultList" " "). + + if PlayerHandle === "" + then open + break "RewardBlock". + close + + if Count < 3 + then open + sendquestresult Suc PlayerHandle. + invidualreward PlayerHandle "HERO_" % InitFlag % "_" % Count. + #("Winner" % Count) = @CharName(PlayerHandle). + close + else open + sendquestresult Fail PlayerHandle. + invidualreward PlayerHandle "HERO_" % InitFlag % "_3". + close + + Count = Count + 1. + + close + close + + ; 8. + + chatwin "RouTownChiefRoumenus" "DualResult" Winner0 Winner1 Winner2. + + ; LSH - Insert ( 2008-09-18 ) + chatwin "RouTownChiefRoumenus" "DualResult1". + chatwin "EldSpeGuard01" "DualResult2". + chatwin "EldSpeGuard01" "DualResult3". + chatwin "RouTownChiefRoumenus" "DualResult4". + + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + + ; LSH 7:52 2008-09-25 + ; linkto all "Eld" "Eld" 17214 13445. + linkto all "Adl" "Adl" 11674 9329. + + endofkq. +close + +open [PickUpMaulFirst] + interruptset Sec "RegenMaul" 1 90 "RegenMaul". + call "PickUpMaul". +close + +open [PickUpMaul] + LooterHandle = InterruptArg. + + scriptfile "". + broadcast all @CharName(LooterHandle) % " has obtained Invincible Hammer.". + broadcast all "Everyone else will be immobilized for 3 seconds.". + scriptfile "KQHBat5". + + interruptset DeadHandle "LooterDead" 1 LooterHandle "LooterDead". + + abstateset all "StaCommonStun01" 1 3000 LooterHandle. + + interruptset pickupitemindex "PickUpMaul" 1 Maul "PickUpMaul". +close + +open [RegenMaul] + regengroup "KDHBat1" "MINE_MAUL". + itemerase all Maul. + interrupterase "PickUpMaul". + interrupterase "LooterDead". + interruptset pickupitemindex "PickUpMaul" 1 Maul "PickUpMaulFirst". + + call "RegenIce". +close + +open [RegenIce] + regengroup "KDHBat1" "MINE_ICE". +close + +open [LooterDead] + itemerase all Maul. + itemdrop InterruptArg Maul 1000000. +close + +open [WaitTimeLimit] + interruptset TimeOut "" 1 "LimitTimeOut". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [LimitTimeOut] + break "WaitTimeLimit". +close + +open [PlayerDead] + PlayerList = @KQTopList("NewConditionOfHero" 10 0). + interruptset playerdead "PlayerDead" 1 "PlayerDead". +close + +open [QuestEnd] + battlestop PK. + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + + linkto all "Adl" "Adl" 11674 9329. + + endofkq. + + break "main". +close diff --git a/ScenarioBookShelf/KQ/KickOut.ps b/ScenarioBookShelf/KQ/KickOut.ps new file mode 100644 index 0000000..a41c26d --- /dev/null +++ b/ScenarioBookShelf/KQ/KickOut.ps @@ -0,0 +1,13 @@ +; ŷƮ ʿ ִ ѾƳ ũƮ + +open [main] + broadcast all "30 ̵մϴ.". + wait sec 10. + broadcast all "20 ̵մϴ.". + wait sec 10. + broadcast all "10 ̵մϴ.". + wait sec 5. + broadcast all "5 ̵մϴ.". + wait sec 5. + linkto all "Rou" "Rou" 7907 8572. +close diff --git a/ScenarioBookShelf/KQ/KingSlime/Fail.ps b/ScenarioBookShelf/KQ/KingSlime/Fail.ps new file mode 100644 index 0000000..a41c26d --- /dev/null +++ b/ScenarioBookShelf/KQ/KingSlime/Fail.ps @@ -0,0 +1,13 @@ +; ŷƮ ʿ ִ ѾƳ ũƮ + +open [main] + broadcast all "30 ̵մϴ.". + wait sec 10. + broadcast all "20 ̵մϴ.". + wait sec 10. + broadcast all "10 ̵մϴ.". + wait sec 5. + broadcast all "5 ̵մϴ.". + wait sec 5. + linkto all "Rou" "Rou" 7907 8572. +close diff --git a/ScenarioBookShelf/KQ/KingSlime/Main.ps b/ScenarioBookShelf/KQ/KingSlime/Main.ps new file mode 100644 index 0000000..7454845 --- /dev/null +++ b/ScenarioBookShelf/KQ/KingSlime/Main.ps @@ -0,0 +1,363 @@ +open [main] + WaitPlayer Above 1. ; ÷̾ Ѹ ̻ ɶ + WaitTime MilliSec 10000. ; 10ʰ + + + var NPC a. ; NPC a (a ε ׽Ʈ, ) + Regen NPC "EldSpeGuard01" 2099 10440 180. + + npcchat NPC "⼭ ϴ ̴ϱ, Ȳ̶ 𸣽ʴϱ?". + WaitTime MilliSec 3000. ; 3ʰ + + npcchat NPC "ŷ ӵ ĵԴ Դϴ.". + WaitTime MilliSec 3000. ; 3ʰ + + npcchat NPC "50 ȿ ӵ ūϳϴ.". + WaitTime MilliSec 3000. ; 3ʰ + + npcchat NPC " ûϷ ״". + WaitTime MilliSec 3000. ; 3ʰ + + npcchat NPC "е Ͻʽÿ.". + WaitTime MilliSec 3000. ; 3ʰ + + Vanish NPC. + + Terminate TimeOut "-" 50 "Fail". ; 50 й + Terminate Player "Below" 0 "Fail". ; й + + ; 1 + mobregen Aggressive "KDEddyHill" "KDEddyHillArea05" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea07" "Breeder" "EventManagerA". + ;mobregen Aggressive "KDEddyHill" "KDEddyHillArea55" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea06" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea11" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea14" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea13" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea12" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea16" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea09" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea10" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea08" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea24" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea15" "Breeder" "EventManagerA". + WaitMob Above 1. ; 1 ̻ ( ) + WaitMob Below 0. ; 0 ɵ + + ; 2 + mobregen Aggressive "KDEddyHill" "KDEddyHillArea17" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea49" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea50" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea48" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea28" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea53" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea18" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea19" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea51" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea52" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea20" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea21" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea56" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea57" "Breeder" "EventManagerA". + WaitMob Above 1. ; 1 ̻ ( ) + WaitMob Below 0. ; 0 ɵ + + ; 3 + mobregen Aggressive "KDEddyHill" "KDEddyHillArea26" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea22" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea27" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea25" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea23" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea30" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea29" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea03" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea04" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea45" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea46" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea47" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea44" "Breeder" "EventManagerA". + WaitMob Above 1. ; 1 ̻ ( ) + WaitMob Below 0. ; 0 ɵ + + ; 4 + mobregen Aggressive "KDEddyHill" "KDEddyHillArea41" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea40" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea39" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea42" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea43" "Breeder" "EventManagerA". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea54" "Breeder" "EventManagerA". + WaitMob Above 1. ; 1 ̻ ( ) + WaitMob Below 0. ; 0 ɵ + + ; ŷ + var KingSlime. + Regen KingSlime "KQ_KingSlime" 7081 5972 90. + + npcshout KingSlime " ӵ ϴ ü̿". + WaitTime MilliSec 2000. ; 2ʰ + npcshout KingSlime "鿡 ָ !!!". + WaitTime MilliSec 2000. ; 2ʰ + + Terminate AllMob "Below" 0 "Suc". ; ¸ + + WaitHP KingSlime 800. ; ŷ HP 80% ɶ + npcshout KingSlime "ӵ̿, ޾ Ͽ!!". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea02" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea31" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea32" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea33" "Breeder" "KingSlime". + + WaitHP KingSlime 600. ; ŷ HP 60% ɶ + npcshout KingSlime "ӵ̿, ޾ Ͽ!!". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea02" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea31" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea32" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea33" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea34" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea35" "Breeder" "KingSlime". + + WaitHP KingSlime 400. ; ŷ HP 40% ɶ + npcshout KingSlime "ӵ̿, ޾ Ͽ!!". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea02" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea31" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea32" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea33" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea34" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea35" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea38" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea36" "Breeder" "KingSlime". + + WaitHP KingSlime 200. ; ŷ HP 20% ɶ + npcshout KingSlime "ӵ̿, ޾ Ͽ!!". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea02" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea31" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea32" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea33" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea34" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea35" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea38" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea36" "Breeder" "KingSlime". + mobregen Aggressive "KDEddyHill" "KDEddyHillArea37" "Breeder" "KingSlime". + + WaitTime MilliSec 60 * 60 * 1000. ; ѽð ٸ - Terminate θ +close + +;open [Regen1stLayer] +; +; call "WaitMobRegen". +; call "WaitMobAnnihilation". +;close +; +;open [Regen2ndLayer] +; +; call "WaitMobRegen". +; call "WaitMobAnnihilation". +;close +; +;open [Regen3rdLayer] +; +; call "WaitMobRegen". +; call "WaitMobAnnihilation". +;close +; +;open [RegenTopLayer] +; +; call "WaitMobRegen". +; call "WaitMobAnnihilation". +;close +; +;open [KingSlimeSummon] +; mobregen Aggressive "KDEddyHill" "KDEddyHillArea02" "Breeder" "KingSlime". +; mobregen Aggressive "KDEddyHill" "KDEddyHillArea31" "Breeder" "KingSlime". +; mobregen Aggressive "KDEddyHill" "KDEddyHillArea32" "Breeder" "KingSlime". +; mobregen Aggressive "KDEddyHill" "KDEddyHillArea33" "Breeder" "KingSlime". +; mobregen Aggressive "KDEddyHill" "KDEddyHillArea34" "Breeder" "KingSlime". +; mobregen Aggressive "KDEddyHill" "KDEddyHillArea35" "Breeder" "KingSlime". +; mobregen Aggressive "KDEddyHill" "KDEddyHillArea38" "Breeder" "KingSlime". +; mobregen Aggressive "KDEddyHill" "KDEddyHillArea36" "Breeder" "KingSlime". +; mobregen Aggressive "KDEddyHill" "KDEddyHillArea37" "Breeder" "KingSlime". +; +; call "WaitMobRegen". +;close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;open [WaitPlayerEntry] +; var InitRest. +; var CurRest. +; kqrestminute InitRest. ; ð д +; +; var Ply. +; Ply = 0. +; while Ply == 0 +; open +; howmanymob Ply "Player". ; ÷̾ Ȯ +; +; kqrestminute CurRest. ; ð д +; if InitRest - CurRest > 5 ; 5а +; then +; open +; print "Room vanish". +; endofevent KingdomQuest 0. ; ŷƮ з +; break "main". +; close +; close +;close +; +;open [WaitMobRegen] +; var Mob. +; Mob = 0. +; while Mob == 0 +; open +; howmanymob Mob "All". ; Ȯ +; close +;close +; +;open [WaitMobAnnihilation] +; var Mob. +; Mob = 10. +; while Mob > 0 +; open +; howmanymob Mob "All". ; Ȯ +; call "IsTimeUp". +; close +;close +; +;open [WaitKingSlimeKill] +; var Mob. +; Mob = 10. +; while Mob > 0 +; open +; howmanymob Mob "KQ_KingSlime". ; ŷ Ȯ +; call "IsTimeUp". +; close +;close +; +;open [IsTimeUp] ; ð Ǿ Ȯ +; print "IsTimeUp". +; var TimeUp. +; kqrestminute TimeUp. ; ð д +; print "EventManagerAIsTimeUp : " % TimeUp % "Minute left". +; if TimeUp == 0 ; ð +; then +; open +; print "IsTimeUp : Exit 0". +; KQResult = "Fail". +; break "MainLoop". +; close +; +; var Ply. +; howmanymob Ply "Player". ; ִ ÷̾ Ȯ +; print "EventManagerAIsTimeUp : " % Ply % "Player left". +; if Ply == 0 +; then +; open +; print "IsTimeUp : Exit 1". +; KQResult = "Fail". +; break "MainLoop". +; close +;close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;open [main] +; var MyName. +; var MyHandle. +; myname MyName. ; ̸ ´(ε) +; myhandle MyHandle. +; +; call MyName "DefRoutine". ; ε ƾ ȣ +;close +; +;open [DefRoutine] +;close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;open [EventManagerA] +; +; print "EventManagerA : Entry". +; +; call "WaitPlayerEntry". ; ٸ +; +; var KQResult. ; IsTimeUp +; +; open [MainLoop] +; call "Regen1stLayer". +; call "Regen2ndLayer". +; call "Regen3rdLayer". +; call "RegenTopLayer". +; +; mobregen Aggressive "KDEddyHill" "KDEddyHillArea01" "Breeder" "KingSlime". ; ŷ +; +; call "WaitMobRegen". +; call "WaitKingSlimeKill". +; +; KQResult = "Success". +; close +; +; wait sec 3. +; if KQResult === "Success" ; +; then +; open +; reward KingdomQuest. ; 带 +; broadcast all "ӵ ߽ϴ.". +; endofevent KingdomQuest 1. ; ŷƮ +; close +; else +; open +; broadcast all "ӵ  ߽ϴ.". +; endofevent KingdomQuest 0. ; ŷƮ з +; close +; +; broadcast all "30 ̵մϴ.". +; wait sec 10. +; broadcast all "20 ̵մϴ.". +; wait sec 10. +; broadcast all "10 ̵մϴ.". +; wait sec 5. +; broadcast all "5 ̵մϴ.". +; wait sec 5. +; linkto all "Rou" "Rou" 7907 8572. +; +; mapclear all. +; +;close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;open [KQ_KingSlime] +; var SummonHPRate. +; var MaxHP. +; currenthp MaxHP. +; SummonHPRate = 1000. +; +; shout all "" " ӵ ϴ ü̿". +; wait sec 2. +; shout all "" "鿡 ָ !!!". +; +; while SummonHPRate > 0 +; open +; var CurHP. +; var CurHPRate. +; +; currenthp CurHP. +; CurHPRate = (CurHP * 1000) / MaxHP. ; : ̷ ڿ !!!! +; +; print "MaxHP[" % MaxHP % "] CurHP[" % CurHP % "] CurHPRate[" % CurHPRate % "] SummonHPRate[" % SummonHPRate % "]". +; +; if CurHPRate < SummonHPRate +; then +; open +; shout all "" "ӵ̿, ޾ Ͽ!!". +; call "KingSlimeSummon". +; SummonHPRate = SummonHPRate - 200. +; close +; close +; +; ; ŷ ׾ +; var Mobs. +; howmanymob Mobs "all". +; if Mobs < 15 +; then +; open +; shout all "" "ƾ, ô ΰ...". +; close +; else +; open +; shout all "" "ִ ӵ̿, ּ ϶". +; close +;close +;;;;;;;;;;;;;;;;;;; \ No newline at end of file diff --git a/ScenarioBookShelf/KQ/KingSlime/Suc.ps b/ScenarioBookShelf/KQ/KingSlime/Suc.ps new file mode 100644 index 0000000..b8b79cf --- /dev/null +++ b/ScenarioBookShelf/KQ/KingSlime/Suc.ps @@ -0,0 +1,21 @@ +; ŷƮ ʿ ִ ѾƳ ũƮ + +open [main] + shout all "â" ", Ͻʴϱ?". + WaitTime MilliSec 2000. ; 2ʰ + + shout all "â" " 5и Դϴ.". + WaitTime MilliSec 2000. ; 2ʰ + + shout all "â" "׵ ñ ٶϴ.". + + broadcast all "30 ̵մϴ.". + wait sec 10. + broadcast all "20 ̵մϴ.". + wait sec 10. + broadcast all "10 ̵մϴ.". + wait sec 5. + broadcast all "5 ̵մϴ.". + wait sec 5. + linkto all "Rou" "Rou" 7907 8572. +close diff --git a/ScenarioBookShelf/KQ/Kingkong.ps b/ScenarioBookShelf/KQ/Kingkong.ps new file mode 100644 index 0000000..1bb8020 --- /dev/null +++ b/ScenarioBookShelf/KQ/Kingkong.ps @@ -0,0 +1,524 @@ +; ų +; 1. ų̺ ̻ ο - ų Ÿ ϴ ̻ ο +; 2. ų ũƮ + +open [main] + var Players "" + Kingkong "" + SubKingkong "" + + SelfHealQuantity "" ; ƽ 󸶾 ° + + InterruptBlock "" + InterruptArg "" + + Boss_1 "" + Boss_2 "" + Boss_3 "" + Boss_4 "" + Kingkong "" + Temp "". + + + + waitlogin Players. + if Players == 0 ; ð α + then open + call "QuestFail". + close + + + pause Sec 10. + + scriptfile "KQKingkong". + + timelimit Min 50. + + call "Fi_Boss". + call "S_Boss". + call "T_Boss". + call "Fo_Boss". + call "Last_Boss". +;;;;;;;;;;;;;;; ִٰ + + + +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +open [Fi_Boss] + + regengroup "KDKingkong" "KQ_Kingkong_01_01". + regengroup "KDKingkong" "KQ_Kingkong_01_02". + regengroup "KDKingkong" "KQ_Kingkong_01_03". + regengroup "KDKingkong" "KQ_Kingkong_01_04". + regengroup "KDKingkong" "KQ_Kingkong_01_05". + regengroup "KDKingkong" "KQ_Kingkong_01_06". + regengroup "KDKingkong" "KQ_Kingkong_01_07". + regengroup "KDKingkong" "KQ_Kingkong_01_08". + regengroup "KDKingkong" "KQ_Kingkong_01_09". + regengroup "KDKingkong" "KQ_Kingkong_01_10". + + + mobregen Boss_1 "KQ_K_Mara" 8877 10999 53 1000 "Normal". + ; mobregen Boss_1 "HeroSlime" 8877 10999 53 1000 "Normal". + + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ͷƮ ε ߰ - ڵʿ + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 Boss_1 "Fi_BossClear". +; --------------------------------------------------------------- ; + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +; --------------------------------------------------------------- ; +open [Fi_BossClear] + suicide all. ; + + break "Fi_Boss". ; ù° ũƮ ⼭ +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +open [S_Boss] ; 2° ũƮ + + regengroup "KDKingkong" "KQ_Kingkong_02_01". + regengroup "KDKingkong" "KQ_Kingkong_02_02". + regengroup "KDKingkong" "KQ_Kingkong_02_03". + regengroup "KDKingkong" "KQ_Kingkong_02_04". + regengroup "KDKingkong" "KQ_Kingkong_02_05". + regengroup "KDKingkong" "KQ_Kingkong_02_06". + regengroup "KDKingkong" "KQ_Kingkong_02_07". + regengroup "KDKingkong" "KQ_Kingkong_02_08". + + + mobregen Boss_2 "KQ_K_Marlone" 4299 7556 53 1000 "Normal". + ; mobregen Boss_2 "HeroSlime" 4299 7556 53 1000 "Normal". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ͷƮ ε ߰ - ڵʿ + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 Boss_2 "S_BossClear". + +; --------------------------------------------------------------- ; + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +; --------------------------------------------------------------- ; + +open [S_BossClear] + suicide all. ; + + break "S_Boss". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +open [T_Boss] + + regengroup "KDKingkong" "KQ_Kingkong_03_01". + regengroup "KDKingkong" "KQ_Kingkong_03_02". + regengroup "KDKingkong" "KQ_Kingkong_03_03". + regengroup "KDKingkong" "KQ_Kingkong_03_04". + regengroup "KDKingkong" "KQ_Kingkong_03_05". + regengroup "KDKingkong" "KQ_Kingkong_03_06". + regengroup "KDKingkong" "KQ_Kingkong_03_07". + regengroup "KDKingkong" "KQ_Kingkong_03_08". + regengroup "KDKingkong" "KQ_Kingkong_03_09". + regengroup "KDKingkong" "KQ_Kingkong_03_10". + regengroup "KDKingkong" "KQ_Kingkong_03_11". + + mobregen Boss_3 "KQ_K_G_Slime" 10635 2210 90 1000 "Normal". + ; mobregen Boss_3 "HeroSlime" 10635 2210 90 1000 "Normal". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ͷƮ ε ߰ - ڵʿ + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 Boss_3 "T_BossClear". ; 3 ׾ 3 ȣض + +; --------------------------------------------------------------- ; + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +; --------------------------------------------------------------- ; + +open [T_BossClear] + suicide all. ; + + break "T_Boss". +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Fo_Boss] + + regengroup "KDKingkong" "KQ_Kingkong_04_01". + regengroup "KDKingkong" "KQ_Kingkong_04_02". + regengroup "KDKingkong" "KQ_Kingkong_04_03". + regengroup "KDKingkong" "KQ_Kingkong_04_04". + regengroup "KDKingkong" "KQ_Kingkong_04_05". + regengroup "KDKingkong" "KQ_Kingkong_04_06". + regengroup "KDKingkong" "KQ_Kingkong_04_07". + regengroup "KDKingkong" "KQ_Kingkong_04_08". + regengroup "KDKingkong" "KQ_Kingkong_04_09". + regengroup "KDKingkong" "KQ_Kingkong_04_10". + regengroup "KDKingkong" "KQ_Kingkong_04_11". + regengroup "KDKingkong" "KQ_Kingkong_04_12". + regengroup "KDKingkong" "KQ_Kingkong_04_13". + regengroup "KDKingkong" "KQ_Kingkong_04_14". + + + + mobregen Boss_4 "KQ_K_Robo" 2052 2086 53 1000 "Normal". + ; mobregen Boss_4 "HeroSlime" 2052 2086 53 1000 "Normal". + + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ͷƮ ε ߰ - ڵʿ + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 Boss_4 "Fo_BossClear". ; 4 ׾ 4 ȣض + +; --------------------------------------------------------------- ; + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +; --------------------------------------------------------------- ; + +open [Fo_BossClear] + suicide all. ; + + break "Fo_Boss". +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +open [Last_Boss] + regengroup "KDKingkong" "KQ_Kingkong_05_01". + regengroup "KDKingkong" "KQ_Kingkong_05_02". + regengroup "KDKingkong" "KQ_Kingkong_05_03". + regengroup "KDKingkong" "KQ_Kingkong_05_04". + regengroup "KDKingkong" "KQ_Kingkong_05_05". + regengroup "KDKingkong" "KQ_Kingkong_05_06". + regengroup "KDKingkong" "KQ_Kingkong_05_07". + regengroup "KDKingkong" "KQ_Kingkong_05_08". + regengroup "KDKingkong" "KQ_Kingkong_05_09". + regengroup "KDKingkong" "KQ_Kingkong_05_10". + regengroup "KDKingkong" "KQ_Kingkong_05_11". + regengroup "KDKingkong" "KQ_Kingkong_05_12". + regengroup "KDKingkong" "KQ_Kingkong_05_13". + regengroup "KDKingkong" "KQ_Kingkong_05_14". + regengroup "KDKingkong" "KQ_Kingkong_05_15". + regengroup "KDKingkong" "KQ_Kingkong_05_16". + regengroup "KDKingkong" "KQ_Kingkong_05_17". + regengroup "KDKingkong" "KQ_Kingkong_05_18". + regengroup "KDKingkong" "KQ_Kingkong_05_19". + regengroup "KDKingkong" "KQ_Kingkong_05_20". + + ; dzø + mobregen SubKingkong "KQ_K_PhinoFlie" 5521 11532 53 1000 "Normal". + pause sec 1. + chatwin "KQ_K_PhinoFlie" "Phinoflie01". + pause sec 1. + chatwin "KQ_K_PhinoFlie" "Phinoflie02". + pause sec 1. + chatwin "KQ_K_PhinoFlie" "Phinoflie03". + pause sec 1. + + + chatwin "KQ_K_BossPhino" "Kingkong01". + pause sec 1. + chatwin "KQ_K_BossPhino" "Kingkong02". + pause sec 1. + chatwin "KQ_K_BossPhino" "Kingkong03". + pause sec 1. + chatwin "KQ_K_BossPhino" "Kingkong04". + pause sec 1. + chatwin "KQ_K_BossPhino" "Kingkong05". + pause sec 3. + + chatwin "KQ_K_PhinoFlie" "Phinoflie04". + pause sec 1. + chatwin "KQ_K_PhinoFlie" "Phinoflie05". + pause sec 1. + chatwin "KQ_K_PhinoFlie" "Phinoflie06". + pause sec 1. + +; dz + + mobregen Kingkong "KQ_K_BossPhino" 5521 11532 53 1000 "Normal". + + ;Temp ׽Ʈ ǥ + + ; mobregen Kingkong "KQ_K_BossPhino" 4028 2055 53 1000 "Normal". + + mobdetectrange Kingkong 150. + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ͷƮ ε ߰ - ڵʿ + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 Kingkong "QuestSuccess". + interruptset DeadHandle "" 1 SubKingkong "QuestFail". + + + interruptset TargetChange "" 1 Kingkong "ViewEnemy". ; Kingkong + + call "HP1000". + +;@# mobweaponrate Kingkong 1000 0 0 300.; ׽Ʈ, ׿ų + + ; + interruptset HPLow "" 1 Kingkong 750 "Heal750". + + + ; ȯ + interruptset HPLow "" 1 Kingkong 850 "Summon850". + + + ; н + interruptset HPLow "" 1 Kingkong 120 "Duplicate120". + +; -------------------------------------------------------- ; + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +; ---------------------------------------------------------; +open [QuestSuccess] + pause Sec 10. + questresult Suc. ; Ŷ + reward KingdomQuest. + questmobkill 2668 "Daliy_Check" 1. + + broadcast all "KQReturn60". + pause sec 10. + broadcast all "KQReturn50". + pause sec 10. + broadcast all "KQReturn40". + pause sec 10. + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "Urg" "Urg" 5835 6397. + endofkq. + break "main". +close + +open [QuestFail] + questresult Fail. ; Ŷ + + broadcast all "KQFReturn30". + pause sec 10. + broadcast all "KQFReturn20". + pause sec 10. + broadcast all "KQFReturn10". + pause sec 5. + broadcast all "KQFReturn5". + pause sec 5. + linkto all "Urg" "Urg" 5835 6397. + endofkq. + break "main". +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + +open [ViewEnemy] + mobdetectrange Kingkong 1000. ; Ʈ ø +close + +; ٲٱ +open [HP1000] + mobweaponrate Kingkong 1000 200 100 0. + interruptset HPLow "" 1 Kingkong 900 "HP900". +close + +open [HP900] + mobweaponrate Kingkong 1000 200 200 0. + interruptset HPLow "" 1 Kingkong 800 "HP800". +close + +open [HP800] + mobweaponrate Kingkong 1000 200 150 150. + interruptset HPLow "" 1 Kingkong 700 "HP700". +close + +open [HP700] + mobweaponrate Kingkong 1000 300 200 0. + interruptset HPLow "" 1 Kingkong 600 "HP600". +close + +open [HP600] + mobweaponrate Kingkong 1000 350 150 200. + interruptset HPLow "" 1 Kingkong 500 "HP500". +close + +open [HP500] + mobweaponrate Kingkong 1000 400 300 0. + interruptset HPLow "" 1 Kingkong 400 "HP400". +close + +open [HP400] + mobweaponrate Kingkong 1000 200 250 250. + interruptset HPLow "" 1 Kingkong 300 "HP300". +close + +open [HP300] + mobweaponrate Kingkong 1000 300 400 0. + interruptset HPLow "" 1 Kingkong 200 "HP200". +close + +open [HP200] + mobweaponrate Kingkong 1000 400 400 0. + interruptset HPLow "" 1 Kingkong 100 "HP100". +close + +open [HP100] + mobweaponrate Kingkong 1000 300 400 30. +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; ڱ +open [Heal750] + chatwin "KQ_K_BossPhino" "Heal01". + pause sec 2. + SelfHealQuantity = 1500. ; ƽ 󸶾 ° + call "SelfHealStart". + interruptset HPLow "" 1 Kingkong 550 "Heal550". +close + +open [Heal550] + chatwin "KQ_K_BossPhino" "Heal01". + pause sec 2. + SelfHealQuantity = 2000. ; ƽ 󸶾 ° + call "SelfHealStart". + interruptset HPLow "" 1 Kingkong 350 "Heal350". +close + +open [Heal350] + chatwin "KQ_K_BossPhino" "Heal01". + pause sec 2. + SelfHealQuantity = 2500. ; ƽ 󸶾 ° + call "SelfHealStart". + interruptset HPLow "" 1 Kingkong 150 "Heal150". +close + +open [Heal150] + chatwin "KQ_K_BossPhino" "Heal01". + pause sec 2. + SelfHealQuantity = 3000. ; ƽ 󸶾 ° + call "SelfHealStart". +close + +open [SelfHealStart] + waitidle. ; ų ij ̶ ij ٸ + + abstateset Kingkong "StaQuestEntangle" 1 15000. + animate Kingkong "Pino_Bip01_heal". ; ִϸ̼(15¥) + interruptset Sec "" 15 1 "SelfHeal". ; 1ʸ 15 +close + +open [SelfHeal] + heal Kingkong SelfHealQuantity. +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; ȯ +open [Summon850] + chatwin "KQ_K_BossPhino" "Summon01". + pause sec 2. + summonmob Kingkong "KQ_K_Ogre" 1. + summonmob Kingkong "KQ_K_KingCall" 2. + interruptset HPLow "" 1 Kingkong 670 "Summon670". +close + +open [Summon670] + chatwin "KQ_K_BossPhino" "Summon01". + pause sec 2. + summonmob Kingkong "KQ_K_Harkan" 2. + summonmob Kingkong "KQ_K_VampireBat" 2. + summonmob Kingkong "KQ_K_Prisoner" 1. + interruptset HPLow "" 1 Kingkong 620 "Summon620". +close + +open [Summon620] + chatwin "KQ_K_BossPhino" "Summon01". + pause sec 2. + summonmob Kingkong "KQ_K_VampireBat" 2. + summonmob Kingkong "KQ_K_Prisoner" 2. + summonmob Kingkong "KQ_K_Torturer" 1. + interruptset HPLow "" 1 Kingkong 470 "Summon470". +close + +open [Summon470] + chatwin "KQ_K_BossPhino" "Summon01". + pause sec 2. + summonmob Kingkong "KQ_K_Torturer" 1. + summonmob Kingkong "KQ_K_Templer" 2. + summonmob Kingkong "KQ_K_Ratman" 2. + interruptset HPLow "" 1 Kingkong 420 "Summon420". +close + +open [Summon420] + chatwin "KQ_K_BossPhino" "Summon01". + pause sec 2. + summonmob Kingkong "KQ_K_Torturer" 1. + summonmob Kingkong "KQ_K_Solider" 1. + summonmob Kingkong "KQ_K_Templer" 2. + interruptset HPLow "" 1 Kingkong 280 "Summon280". +close + +open [Summon280] + chatwin "KQ_K_BossPhino" "Summon01". + pause sec 2. + summonmob Kingkong "KQ_K_Solider" 2. + summonmob Kingkong "KQ_K_Templer" 1. + summonmob Kingkong "KQ_K_Ratman" 1. + interruptset HPLow "" 1 Kingkong 240 "Summon240". +close + +open [Summon240] + chatwin "KQ_K_BossPhino" "Summon01". + pause sec 2. + summonmob Kingkong "KQ_K_GoldenBat" 1. + summonmob Kingkong "KQ_K_Spider" 1. + summonmob Kingkong "KQ_K_Nox" 2. + interruptset HPLow "" 1 Kingkong 170 "Summon170". +close + +open [Summon170] + chatwin "KQ_K_BossPhino" "Summon01". + pause sec 2. + summonmob Kingkong "KQ_K_Mara" 1. + summonmob Kingkong "KQ_K_Marlone" 1. + interruptset HPLow "" 1 Kingkong 50 "Summon050". +close + +open [Summon050] + chatwin "KQ_K_BossPhino" "Summon01". + pause sec 2. + summonmob Kingkong "KQ_K_Robo" 1. +close + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; н +open [Duplicate120] +;@#$ duplicate Kingkong 1. +close \ No newline at end of file diff --git a/ScenarioBookShelf/KQ/MiniDragon.ps b/ScenarioBookShelf/KQ/MiniDragon.ps new file mode 100644 index 0000000..5b1dcca --- /dev/null +++ b/ScenarioBookShelf/KQ/MiniDragon.ps @@ -0,0 +1,431 @@ +; ų +; 1. ų̺ ̻ ο - ų Ÿ ϴ ̻ ο +; 2. ų ũƮ + +open [main] + var Players "" + MiniDragon "" + KQGuard "" + + SelfHealQuantity "" ; ƽ 󸶾 ° + + InterruptBlock "" + InterruptArg "" + + Boss_1 "" + Boss_2 "" + Boss_3 "" + Boss_4 "" + MiniDragon "" + Temp "". + + + + waitlogin Players. + if Players == 0 ; ð α + then open + call "QuestFail". + close + + + pause Sec 10. + + scriptfile "KQMiniDragon". + + timelimit Min 50. + + call "Fi_Boss". + call "S_Boss". + call "T_Boss". + call "Fo_Boss". + call "Last_Boss". +;;;;;;;;;;;;;;; ִٰ + + + +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +open [Fi_Boss] + + regengroup "KDMDragon" "KQ_MiniDragon_1_1". + regengroup "KDMDragon" "KQ_MiniDragon_1_2". + regengroup "KDMDragon" "KQ_MiniDragon_1_3". + regengroup "KDMDragon" "KQ_MiniDragon_1_4". + regengroup "KDMDragon" "KQ_MiniDragon_1_5". + + mobregen Boss_1 "KQ_Werebear" 4270 1926 53 1000 "Normal". + + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ͷƮ ε ߰ - ڵʿ + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 Boss_1 "Fi_BossClear". +; --------------------------------------------------------------- ; + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +; --------------------------------------------------------------- ; +open [Fi_BossClear] + suicide all. ; + + break "Fi_Boss". ; ù° ũƮ ⼭ +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +open [S_Boss] ; 2° ũƮ + + regengroup "KDMDragon" "KQ_MiniDragon_2_1". + regengroup "KDMDragon" "KQ_MiniDragon_2_2". + regengroup "KDMDragon" "KQ_MiniDragon_2_3". + regengroup "KDMDragon" "KQ_MiniDragon_2_4". + regengroup "KDMDragon" "KQ_MiniDragon_2_5". + + mobregen Boss_2 "KQ_G_BossTombRaider2" 9022 2832 53 1000 "Normal". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ͷƮ ε ߰ - ڵʿ + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 Boss_2 "S_BossClear". + +; --------------------------------------------------------------- ; + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +; --------------------------------------------------------------- ; + +open [S_BossClear] + suicide all. ; + + break "S_Boss". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +open [T_Boss] + + regengroup "KDMDragon" "KQ_MiniDragon_3_1". + regengroup "KDMDragon" "KQ_MiniDragon_3_2". + regengroup "KDMDragon" "KQ_MiniDragon_3_3". + regengroup "KDMDragon" "KQ_MiniDragon_3_4". + regengroup "KDMDragon" "KQ_MiniDragon_3_5". + regengroup "KDMDragon" "KQ_MiniDragon_3_6". + regengroup "KDMDragon" "KQ_MiniDragon_3_7". + + mobregen Boss_3 "KQ_BossRobo2" 2920 8076 90 1000 "Normal". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ͷƮ ε ߰ - ڵʿ + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 Boss_3 "T_BossClear". ; 3 ׾ 3 ȣض + +; --------------------------------------------------------------- ; + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +; --------------------------------------------------------------- ; + +open [T_BossClear] + suicide all. ; + + break "T_Boss". +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Fo_Boss] + + regengroup "KDMDragon" "KQ_MiniDragon_4_1". + regengroup "KDMDragon" "KQ_MiniDragon_4_2". + regengroup "KDMDragon" "KQ_MiniDragon_4_3". + regengroup "KDMDragon" "KQ_MiniDragon_4_4". + regengroup "KDMDragon" "KQ_MiniDragon_4_5". + + mobregen Boss_4 "KQ_GobleKing" 6356 10742 53 1000 "Normal". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ͷƮ ε ߰ - ڵʿ + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 Boss_4 "Fo_BossClear". ; 4 ׾ 4 ȣض + +; --------------------------------------------------------------- ; + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +; --------------------------------------------------------------- ; + +open [Fo_BossClear] + suicide all. ; + + break "Fo_Boss". +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +open [Last_Boss] + + mobregen MiniDragon "KQ_MiniDragon" 11474 11710 53 1000 "Normal". + +;Temp ׽Ʈ ǥ; mobregen MiniDragon "KQ_MiniDragon" 4028 2055 53 1000 "Normal". + + mobdetectrange MiniDragon 150. + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ͷƮ ε ߰ - ڵʿ + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 MiniDragon "QuestSuccess". + interruptset TargetChange "" 1 MiniDragon "ViewEnemy". ; MiniDragon + + call "HP1000". + + + + + + +;@# mobweaponrate MiniDragon 1000 0 0 300.; ׽Ʈ, ׿ų + + ; + interruptset HPLow "" 1 MiniDragon 750 "Heal750". + + + ; ȯ + interruptset HPLow "" 1 MiniDragon 850 "Summon850". + + + ; н + interruptset HPLow "" 1 MiniDragon 120 "Duplicate120". + +; -------------------------------------------------------- ; + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +; ---------------------------------------------------------; +open [QuestSuccess] + pause Sec 10. + questresult Suc. ; Ŷ + reward KingdomQuest. + questmobkill 2668 "Daliy_Check" 1. + + + regengroup "KDMDragon" "KQ_MiniDragon_MINE1". + + broadcast all "KQReturn60". + pause sec 10. + broadcast all "KQReturn50". + pause sec 10. + broadcast all "KQReturn40". + pause sec 10. + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "Eld" "Eld" 17214 13445. + endofkq. + break "main". +close + +open [QuestFail] + questresult Fail. ; Ŷ + + broadcast all "KQFReturn30". + pause sec 10. + broadcast all "KQFReturn20". + pause sec 10. + broadcast all "KQFReturn10". + pause sec 5. + broadcast all "KQFReturn5". + pause sec 5. + linkto all "Eld" "Eld" 17214 13445. + endofkq. + break "main". +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + +open [ViewEnemy] + mobdetectrange MiniDragon 1000. ; Ʈ ø +close + +; ٲٱ +open [HP1000] + mobweaponrate MiniDragon 1000 200 100 0. + interruptset HPLow "" 1 MiniDragon 900 "HP900". +close + +open [HP900] + mobweaponrate MiniDragon 1000 200 200 0. + interruptset HPLow "" 1 MiniDragon 800 "HP800". +close + +open [HP800] + mobweaponrate MiniDragon 1000 200 150 150. + interruptset HPLow "" 1 MiniDragon 700 "HP700". +close + +open [HP700] + mobweaponrate MiniDragon 1000 300 200 0. + interruptset HPLow "" 1 MiniDragon 600 "HP600". +close + +open [HP600] + mobweaponrate MiniDragon 1000 350 150 200. + interruptset HPLow "" 1 MiniDragon 500 "HP500". +close + +open [HP500] + mobweaponrate MiniDragon 1000 400 300 0. + interruptset HPLow "" 1 MiniDragon 400 "HP400". +close + +open [HP400] + mobweaponrate MiniDragon 1000 200 250 250. + interruptset HPLow "" 1 MiniDragon 300 "HP300". +close + +open [HP300] + mobweaponrate MiniDragon 1000 300 400 0. + interruptset HPLow "" 1 MiniDragon 200 "HP200". +close + +open [HP200] + mobweaponrate MiniDragon 1000 400 400 0. + interruptset HPLow "" 1 MiniDragon 100 "HP100". +close + +open [HP100] + mobweaponrate MiniDragon 1000 300 400 30. +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; ڱ +open [Heal750] + SelfHealQuantity = 3000. ; ƽ 󸶾 ° + call "SelfHealStart". + interruptset HPLow "" 1 MiniDragon 550 "Heal550". +close + +open [Heal550] + SelfHealQuantity = 4000. ; ƽ 󸶾 ° + call "SelfHealStart". + interruptset HPLow "" 1 MiniDragon 350 "Heal350". +close + +open [Heal350] + SelfHealQuantity = 5000. ; ƽ 󸶾 ° + call "SelfHealStart". + interruptset HPLow "" 1 MiniDragon 150 "Heal150". +close + +open [Heal150] + SelfHealQuantity = 6000. ; ƽ 󸶾 ° + call "SelfHealStart". +close + +open [SelfHealStart] + waitidle. ; ų ij ̶ ij ٸ + + abstateset MiniDragon "StaQuestEntangle" 1 15000. + animate MiniDragon "KQ_MD_BuffSkil1_1". ; ִϸ̼(15¥) + interruptset Sec "" 15 1 "SelfHeal". ; 1ʸ 15 +close + +open [SelfHeal] + heal MiniDragon SelfHealQuantity. +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; ȯ +open [Summon850] + summonmob MiniDragon "KQ_SmallProck" 1. + summonmob MiniDragon "KQ_Bat" 2. + interruptset HPLow "" 1 MiniDragon 670 "Summon670". +close + +open [Summon670] + summonmob MiniDragon "KQ_SmallProck" 2. + summonmob MiniDragon "KQ_Bat" 2. + summonmob MiniDragon "KQ_KissLips" 1. + interruptset HPLow "" 1 MiniDragon 620 "Summon620". +close + +open [Summon620] + summonmob MiniDragon "KQ_SmallProck" 2. + summonmob MiniDragon "KQ_Bat" 2. + summonmob MiniDragon "KQ_KissLips" 1. + interruptset HPLow "" 1 MiniDragon 470 "Summon470". +close + +open [Summon470] + summonmob MiniDragon "KQ_KissLips" 1. + summonmob MiniDragon "KQ_Spider" 2. + summonmob MiniDragon "KQ_SandRatman" 2. + interruptset HPLow "" 1 MiniDragon 420 "Summon420". +close + +open [Summon420] + summonmob MiniDragon "KQ_KissLips" 1. + summonmob MiniDragon "KQ_Spider" 1. + summonmob MiniDragon "KQ_SandRatman" 2. + interruptset HPLow "" 1 MiniDragon 280 "Summon280". +close + +open [Summon280] + summonmob MiniDragon "KQ_SandRatman" 2. + summonmob MiniDragon "KQ_MadHob" 1. + summonmob MiniDragon "KQ_HardboneImp" 1. + interruptset HPLow "" 1 MiniDragon 240 "Summon240". +close + +open [Summon240] + summonmob MiniDragon "KQ_KissLips" 1. + summonmob MiniDragon "KQ_Spider" 1. + summonmob MiniDragon "KQ_SandRatman" 2. + interruptset HPLow "" 1 MiniDragon 170 "Summon170". +close + +open [Summon170] + summonmob MiniDragon "KQ_Spider" 1. + summonmob MiniDragon "KQ_SandRatman" 2. + summonmob MiniDragon "KQ_MadHob" 2. + interruptset HPLow "" 1 MiniDragon 50 "Summon050". +close + +open [Summon050] + summonmob MiniDragon "KQ_MadHob" 1. + summonmob MiniDragon "KQ_HardboneImp" 1. + summonmob MiniDragon "KQ_Werebear" 2. + summonmob MiniDragon "KQ_HeavyOgre" 2. + interruptset HPLow "" 1 MiniDragon 30 "Summon030". +close + +open [Summon030] + summonmob MiniDragon "KQ_MadHob" 1. + summonmob MiniDragon "KQ_HardboneImp" 2. + summonmob MiniDragon "KQ_Werebear" 2. + summonmob MiniDragon "KQ_HeavyOgre" 3. +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; н +open [Duplicate120] +;@#$ duplicate MiniDragon 1. +close \ No newline at end of file diff --git a/ScenarioBookShelf/KQ/Quest.ps b/ScenarioBookShelf/KQ/Quest.ps new file mode 100644 index 0000000..bed19db --- /dev/null +++ b/ScenarioBookShelf/KQ/Quest.ps @@ -0,0 +1,97 @@ +; InitFlag = "CharName CharHandle StartBlockNumber" + +open [main] + var CharName "" + CharHandle "" + StartBlock "" + InterruptBlock "" + InterruptArg "". + + CharName = @RemoveFirst("InitFlag" " "). + CharHandle = @RemoveFirst("InitFlag" " "). + StartBlock = "Block" % InitFlag. + + call InitFlag. +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Block121] ; Mara + var Mara 0. + + interruptset Sec "" 1 300 "Block121TimeOut". ; 300 ߻ϴ ̺Ʈ + + mobregen Mara "Mara" 3619 3786 0 1000 "Normal". ; + + chatwinrange "Mara" "Mara01" Mara 1000. ; Maraκ 1000 ̳ + pause 3. ; 3ʰ Ѵ. + chatwinrange "Mara" "Mara02" Mara 1000. ; Maraκ 1000 ̳ + + interruptset DeadHandle "" 1 Mara "Block121MaraDead". + interruptset DeadHandle "" 1 CharHandle "Block121PlayerDead". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [Block121TimeOut] ; 300 ߻ϴ ̺Ʈ + chatwinrange "Mara" "Mara01" Mara 1000. ; ð ʹ ü߱. ־ + resultvalue 0. + remove Mara. + break "main". +close + +open [Block121MaraDead] + chatwinrange "Mara" "Mara01" Mara 1000. ; ٴ... + resultvalue 1. + break "main". +close + +open [Block121PlayerDead] + chatwinrange "Mara" "Mara01" Mara 1000. ; м 𸣴 ༮, ׾!! + resultvalue 0. + remove Mara. + break "main". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Block122] ; Marlone + var Marlone 0. + + interruptset Sec "" 1 300 "Block122TimeOut". ; 300 ߻ϴ ̺Ʈ + + mobregen Marlone "Marlone" 3619 3786 0 1000 "Normal". ; + + chatwinrange "Marlone" "Marlone01" Marlone 1000. ; Marloneκ 1000 ̳ + pause 3. ; 3ʰ Ѵ. + chatwinrange "Marlone" "Marlone02" Marlone 1000. ; Marloneκ 1000 ̳ + + interruptset DeadHandle "" 1 Marlone "Block122MarloneDead". + interruptset DeadHandle "" 1 CharHandle "Block122PlayerDead". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [Block122TimeOut] ; 300 ߻ϴ ̺Ʈ + chatwinrange "Marlone" "Marlone01" Marlone 1000. ; ð ʹ ü߱. ־ + remove Marlone. + resultvalue 0. + break "main". +close + +open [Block122MarloneDead] + chatwinrange "Marlone" "Marlone01" Marlone 1000. ; ٴ... + resultvalue 1. + break "main". +close + +open [Block122PlayerDead] + chatwinrange "Marlone" "Marlone01" Marlone 1000. ; м 𸣴 ༮, ׾!! + remove Marlone. + resultvalue 0. + break "main". +close diff --git a/ScenarioBookShelf/KQ/RoumenGate.ps b/ScenarioBookShelf/KQ/RoumenGate.ps new file mode 100644 index 0000000..303fdbc --- /dev/null +++ b/ScenarioBookShelf/KQ/RoumenGate.ps @@ -0,0 +1,134 @@ +open [main] + var Players "" + Count "" + + + GateNumber 10 + GateHandle0 "" + GateHandle1 "" + GateHandle2 "" + GateHandle3 "" + GateHandle4 "" + GateHandle5 "" + GateHandle6 "" + GateHandle7 "" + GateHandle8 "" + GateHandle9 "" + + MobIndex0 "Slime" + MobIndex1 "MushRoom" + MobIndex2 "Imp" + MobIndex3 "Crab" + MobIndex4 "Honeying" + MobIndex5 "HungryWolf" + MobIndex6 "Phino" + MobIndex7 "PhinoFlie" + MobIndex8 "Ratman" + MobIndex9 "Boar" + + + + InterruptBlock "" + InterruptArg "". + + + Count = 0. + while Count < GateNumber + open + mobregen #("GateHandle" % Count) "MINE1" 0 0 0 10000 "Normal". ; Ʈ + print #("GateHandle" % Count). + Count = Count + 1. + close + + + + + ; ÷̾ α ٸ + waitlogin Players. + if Players == 0 ; ð α + then open + call "QuestFail". + close + + + interruptclear all. + interruptset Sec "" 99999 10 "Summon". ; 10ʸ ѹ ȯ + + + + Count = 0. + while Count < GateNumber + open + interruptset DeadHandle "" 1 #("GateHandle" % Count) "GateBreak" % Count. + Count = Count + 1. + close + + + + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close + + + + + + + +close + +open [GateBreak0] + GateHandle0 = "". +close + +open [GateBreak1] + GateHandle1 = "". +close + +open [GateBreak2] + GateHandle2 = "". +close + +open [GateBreak3] + GateHandle3 = "". +close + +open [GateBreak4] + GateHandle4 = "". +close + +open [GateBreak5] + GateHandle5 = "". +close + +open [GateBreak6] + GateHandle6 = "". +close + +open [GateBreak7] + GateHandle7 = "". +close + +open [GateBreak8] + GateHandle8 = "". +close + +open [GateBreak9] + GateHandle9 = "". +close + +open [Summon] ; ð Ʈ ȯ + Count = 0. + while Count < GateNumber + open + if #("GateHandle" % Count) =!= "" then + open + summonmob #("GateHandle" % Count) #("MobIndex" % Count) 1. + close + + Count = Count + 1. + close +close diff --git a/ScenarioBookShelf/KQ/TesScript.ps b/ScenarioBookShelf/KQ/TesScript.ps new file mode 100644 index 0000000..cc77304 --- /dev/null +++ b/ScenarioBookShelf/KQ/TesScript.ps @@ -0,0 +1,25 @@ +open [main] + + WaitPlayer Above 1. ; ÷̾ Ѹ ̻ ɶ + + Terminate TimeOut "-" 10 "Fail". ; 10 й + Terminate Player "Below" 0 "Fail". ; й + + WaitTime MilliSec 5000. ; 5ʰ + + + SetPos All 1740 11070. + + WaitTime MilliSec 1000. + + var SlimeHandle. + Regen SlimeHandle "Slime" 1740 11070 30. + + Terminate AllMob "Below" 0 "Suc". ; ¸ + + + infinite + open + close + +close diff --git a/ScenarioBookShelf/KQ/UnderHall(Bak).ps b/ScenarioBookShelf/KQ/UnderHall(Bak).ps new file mode 100644 index 0000000..a257f70 --- /dev/null +++ b/ScenarioBookShelf/KQ/UnderHall(Bak).ps @@ -0,0 +1,463 @@ +open [main] + var Wait "" + InterruptBlock "" + InterruptArg "". + + waitlogin Wait. + if Wait == 0 ; ð α + then open + call "QuestFail". + close + + + pause Sec 5. + + scriptfile "KQUnderHall". + + timelimit Min 30. + + call "First". + call "Second". + call "Third". + call "Forth". + call "Fifth". + call "Sixth". + call "Seventh". + call "Eighth". + call "Nineth". + call "Tenth". + call "Eleventh". + call "Twelveth". + call "Thirteenth". + call "Forteenth". + call "Fifteenth". + call "Sixteenth". + call "Seventeenth". + call "Eighteenth". + call "Nineteenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [First] + regengroup "KDUnHall" "KDUnderArea1". + regengroup "KDUnHall" "KDUnderArea2". + regengroup "KDUnHall" "KDUnderArea3". + regengroup "KDUnHall" "KDUnderArea4". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (120 - 60) "FirstEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [FirstEnd] + break "First". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Second] + regengroup "KDUnHall" "KDUnderArea5". + regengroup "KDUnHall" "KDUnderArea6". + regengroup "KDUnHall" "KDUnderArea7". + regengroup "KDUnHall" "KDUnderArea8". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (180 - 120) "SecondEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [SecondEnd] + break "Second". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Third] + regengroup "KDUnHall" "KDUnderArea9". + regengroup "KDUnHall" "KDUnderArea10". + regengroup "KDUnHall" "KDUnderArea11". + regengroup "KDUnHall" "KDUnderArea12". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (240 - 180) "ThirdEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [ThirdEnd] + break "Third". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Forth] + regengroup "KDUnHall" "KDUnderArea13". + regengroup "KDUnHall" "KDUnderArea14". + regengroup "KDUnHall" "KDUnderArea15". + regengroup "KDUnHall" "KDUnderArea16". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (360 - 240) "ForthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [ForthEnd] + break "Forth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Fifth] + regengroup "KDUnHall" "KDUnderArea17". + regengroup "KDUnHall" "KDUnderArea18". + regengroup "KDUnHall" "KDUnderArea19". + regengroup "KDUnHall" "KDUnderArea20". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (480 - 360) "FifthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [FifthEnd] + break "Fifth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Sixth] + regengroup "KDUnHall" "KDUnderArea21". + regengroup "KDUnHall" "KDUnderArea22". + regengroup "KDUnHall" "KDUnderArea23". + regengroup "KDUnHall" "KDUnderArea24". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (600 - 480) "SixthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [SixthEnd] + break "Sixth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Seventh] + regengroup "KDUnHall" "KDUnderArea25". + regengroup "KDUnHall" "KDUnderArea26". + regengroup "KDUnHall" "KDUnderArea27". + regengroup "KDUnHall" "KDUnderArea28". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (720 - 600) "SeventhEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [SeventhEnd] + break "Seventh". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Eighth] + regengroup "KDUnHall" "KDUnderArea29". + regengroup "KDUnHall" "KDUnderArea30". + regengroup "KDUnHall" "KDUnderArea31". + regengroup "KDUnHall" "KDUnderArea32". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (840 - 720) "EighthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [EighthEnd] + break "Eighth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Nineth] + regengroup "KDUnHall" "KDUnderArea33". + regengroup "KDUnHall" "KDUnderArea34". + regengroup "KDUnHall" "KDUnderArea35". + regengroup "KDUnHall" "KDUnderArea36". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1040 - 840) "NinethEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [NinethEnd] + break "Nineth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Tenth] + regengroup "KDUnHall" "KDUnderArea37". + regengroup "KDUnHall" "KDUnderArea38". + regengroup "KDUnHall" "KDUnderArea39". + regengroup "KDUnHall" "KDUnderArea40". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1320 - 1040) "TenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [TenthEnd] + break "Tenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Eleventh] + regengroup "KDUnHall" "KDUnderArea41". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1350 - 1320) "EleventhEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [EleventhEnd] + break "Eleventh". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Twelveth] + regengroup "KDUnHall" "KDUnderArea42". + regengroup "KDUnHall" "KDUnderArea43". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1360 - 1350) "TwelvethEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [TwelvethEnd] + break "Twelveth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Thirteenth] + regengroup "KDUnHall" "KDUnderArea44". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1370 - 1360) "ThirteenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [ThirteenthEnd] + break "Thirteenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Forteenth] + regengroup "KDUnHall" "KDUnderArea45". + regengroup "KDUnHall" "KDUnderArea46". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1380 - 1370) "ForteenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [ForteenthEnd] + break "Forteenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Fifteenth] + regengroup "KDUnHall" "KDUnderArea47". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1390 - 1380) "FifteenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [FifteenthEnd] + break "Fifteenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Sixteenth] + regengroup "KDUnHall" "KDUnderArea48". + regengroup "KDUnHall" "KDUnderArea49". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1400 - 1390) "SixteenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [SixteenthEnd] + break "Sixteenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Seventeenth] + regengroup "KDUnHall" "KDUnderArea50". + regengroup "KDUnHall" "KDUnderArea51". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1410 - 1400) "SeventeenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [SeventeenthEnd] + break "Seventeenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Eighteenth] + regengroup "KDUnHall" "KDUnderArea52". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1440 - 1410) "EighteenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [EighteenthEnd] + break "Eighteenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Nineteenth] + + regengroup "KDUnHall" "KDUnderArea53". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [QuestSuc] + questresult Suc. ; Ŷ + reward KingdomQuest. + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "Eld" "Eld" 17214 13445. + endofkq. + break "main". +close + +open [QuestFail] + questresult Fail. ; Ŷ + + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "Eld" "Eld" 17214 13445. + endofkq. + break "main". +close diff --git a/ScenarioBookShelf/KQ/UnderHall.ps b/ScenarioBookShelf/KQ/UnderHall.ps new file mode 100644 index 0000000..9a79838 --- /dev/null +++ b/ScenarioBookShelf/KQ/UnderHall.ps @@ -0,0 +1,509 @@ +open [main] + var Wait "" + InterruptBlock "" + InterruptArg "" + KQ_BossRobo 0. + + + waitlogin Wait. + if Wait == 0 ; ð α + then open + call "QuestFail". + close + + + pause Sec 20. + + scriptfile "KQUnderHall". + + timelimit Min 30. + + call "First". + call "Second". + call "Third". + call "Forth". + call "Fifth". + call "Sixth". + call "Seventh". + call "Eighth". + call "Nineth". + call "Tenth". + call "Eleventh". + call "Twelveth". + call "Thirteenth". + call "Forteenth". + call "Fifteenth". + call "Sixteenth". + call "Seventeenth". + call "Eighteenth". + call "Nineteenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +open [First] + + ; mobregen KQ_BossRobo "KQ_BossRobo" 2397 2555 90 1000 "Normal". + regengroup "KDUnHall" "KDUnderArea1". + regengroup "KDUnHall" "KDUnderArea2". + regengroup "KDUnHall" "KDUnderArea3". + regengroup "KDUnHall" "KDUnderArea4". + +; interruptset HPLow "" 1 KQ_BossRobo 800 "Summon1". +; interruptset HPLow "" 1 KQ_BossRobo 600 "Summon2". +; interruptset HPLow "" 1 KQ_BossRobo 400 "Summon3". +; interruptset HPLow "" 1 KQ_BossRobo 200 "Summon4". +; interruptset HPLow "" 1 KQ_BossRobo 100 "Summon5". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (120 - 60) "FirstEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close + close + +open [FirstEnd] + break "First". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Second] + regengroup "KDUnHall" "KDUnderArea5". + regengroup "KDUnHall" "KDUnderArea6". + regengroup "KDUnHall" "KDUnderArea7". + regengroup "KDUnHall" "KDUnderArea8". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (180 - 120) "SecondEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [SecondEnd] + break "Second". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Third] + regengroup "KDUnHall" "KDUnderArea9". + regengroup "KDUnHall" "KDUnderArea10". + regengroup "KDUnHall" "KDUnderArea11". + regengroup "KDUnHall" "KDUnderArea12". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (240 - 180) "ThirdEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [ThirdEnd] + break "Third". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Forth] + regengroup "KDUnHall" "KDUnderArea13". + regengroup "KDUnHall" "KDUnderArea14". + regengroup "KDUnHall" "KDUnderArea15". + regengroup "KDUnHall" "KDUnderArea16". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (360 - 240) "ForthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [ForthEnd] + break "Forth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Fifth] + regengroup "KDUnHall" "KDUnderArea17". + regengroup "KDUnHall" "KDUnderArea18". + regengroup "KDUnHall" "KDUnderArea19". + regengroup "KDUnHall" "KDUnderArea20". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (480 - 360) "FifthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [FifthEnd] + break "Fifth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Sixth] + regengroup "KDUnHall" "KDUnderArea21". + regengroup "KDUnHall" "KDUnderArea22". + regengroup "KDUnHall" "KDUnderArea23". + regengroup "KDUnHall" "KDUnderArea24". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (600 - 480) "SixthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [SixthEnd] + break "Sixth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Seventh] + regengroup "KDUnHall" "KDUnderArea25". + regengroup "KDUnHall" "KDUnderArea26". + regengroup "KDUnHall" "KDUnderArea27". + regengroup "KDUnHall" "KDUnderArea28". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (720 - 600) "SeventhEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [SeventhEnd] + break "Seventh". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Eighth] + regengroup "KDUnHall" "KDUnderArea29". + regengroup "KDUnHall" "KDUnderArea30". + regengroup "KDUnHall" "KDUnderArea31". + regengroup "KDUnHall" "KDUnderArea32". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (840 - 720) "EighthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [EighthEnd] + break "Eighth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Nineth] + regengroup "KDUnHall" "KDUnderArea33". + regengroup "KDUnHall" "KDUnderArea34". + regengroup "KDUnHall" "KDUnderArea35". + regengroup "KDUnHall" "KDUnderArea36". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1040 - 840) "NinethEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [NinethEnd] + break "Nineth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Tenth] + regengroup "KDUnHall" "KDUnderArea37". + regengroup "KDUnHall" "KDUnderArea38". + regengroup "KDUnHall" "KDUnderArea39". + regengroup "KDUnHall" "KDUnderArea40". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1320 - 1040) "TenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [TenthEnd] + break "Tenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Eleventh] + regengroup "KDUnHall" "KDUnderArea41". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1350 - 1320) "EleventhEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [EleventhEnd] + break "Eleventh". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Twelveth] + regengroup "KDUnHall" "KDUnderArea42". + regengroup "KDUnHall" "KDUnderArea43". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1360 - 1350) "TwelvethEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [TwelvethEnd] + break "Twelveth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Thirteenth] + regengroup "KDUnHall" "KDUnderArea44". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1370 - 1360) "ThirteenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [ThirteenthEnd] + break "Thirteenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Forteenth] + regengroup "KDUnHall" "KDUnderArea45". + regengroup "KDUnHall" "KDUnderArea46". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1380 - 1370) "ForteenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [ForteenthEnd] + break "Forteenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Fifteenth] + regengroup "KDUnHall" "KDUnderArea47". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1390 - 1380) "FifteenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [FifteenthEnd] + break "Fifteenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Sixteenth] + regengroup "KDUnHall" "KDUnderArea48". + regengroup "KDUnHall" "KDUnderArea49". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1400 - 1390) "SixteenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [SixteenthEnd] + break "Sixteenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Seventeenth] + regengroup "KDUnHall" "KDUnderArea50". + regengroup "KDUnHall" "KDUnderArea51". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1410 - 1400) "SeventeenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [SeventeenthEnd] + break "Seventeenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Eighteenth] + regengroup "KDUnHall" "KDUnderArea52". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1440 - 1410) "EighteenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [EighteenthEnd] + break "Eighteenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Nineteenth] + + mobregen KQ_BossRobo "KQ_BossRobo" 2300 2500 90 1000 "Normal". + + interruptclear. + interruptset HPLow "" 1 KQ_BossRobo 800 "Summon1". + interruptset HPLow "" 1 KQ_BossRobo 600 "Summon2". + interruptset HPLow "" 1 KQ_BossRobo 400 "Summon3". + interruptset HPLow "" 1 KQ_BossRobo 200 "Summon4". + interruptset HPLow "" 1 KQ_BossRobo 100 "Summon5". + + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [Summon1] + summonmob KQ_BossRobo "KQ_DesertWolf" 3. + summonmob KQ_BossRobo "KQ_GiantMushRoom" 2. +close + +open [Summon2] + summonmob KQ_BossRobo "KQ_Skeleton" 5. +close + +open [Summon3] + summonmob KQ_BossRobo "KQ_SkelWarrior" 3. + summonmob KQ_BossRobo "KQ_SkelKnight" 2. + summonmob KQ_BossRobo "KQ_SkelArcher" 4. +close + +open [Summon4] + summonmob KQ_BossRobo "KQ_Skeleton" 5. + summonmob KQ_BossRobo "KQ_WildKebing" 5. + summonmob KQ_BossRobo "KQ_Zombie" 5. +close + +open [Summon5] + summonmob KQ_BossRobo "KQ_SkelWarrior" 5. + summonmob KQ_BossRobo "KQ_RapidBoar" 5. + summonmob KQ_BossRobo "KQ_FireViVi" 6. +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [QuestSuc] + questresult Suc. ; Ŷ + reward KingdomQuest. + questmobkill 2668 "Daliy_Check" 1. + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "Eld" "Eld" 17214 13445. + endofkq. + break "main". +close + +open [QuestFail] + questresult Fail. ; Ŷ + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + + linkto all "Eld" "Eld" 17214 13445. + endofkq. + break "main". +close diff --git a/ScenarioBookShelf/KQ/UnderHall/Fail.ps b/ScenarioBookShelf/KQ/UnderHall/Fail.ps new file mode 100644 index 0000000..a41c26d --- /dev/null +++ b/ScenarioBookShelf/KQ/UnderHall/Fail.ps @@ -0,0 +1,13 @@ +; ŷƮ ʿ ִ ѾƳ ũƮ + +open [main] + broadcast all "30 ̵մϴ.". + wait sec 10. + broadcast all "20 ̵մϴ.". + wait sec 10. + broadcast all "10 ̵մϴ.". + wait sec 5. + broadcast all "5 ̵մϴ.". + wait sec 5. + linkto all "Rou" "Rou" 7907 8572. +close diff --git a/ScenarioBookShelf/KQ/UnderHall/Main.ps b/ScenarioBookShelf/KQ/UnderHall/Main.ps new file mode 100644 index 0000000..99e8400 --- /dev/null +++ b/ScenarioBookShelf/KQ/UnderHall/Main.ps @@ -0,0 +1,345 @@ +open [main] + WaitPlayer Above 1. ; ÷̾ Ѹ ̻ ɶ + WaitTime MilliSec 10000. ; 10ʰ + + shout all "õκ" "츮 ϸ лϴ ΰ ũ..". + WaitTime MilliSec 500. ; 0.5ʰ + + shout all "õκ" " 鿡 ڿ 󸶳 ". + shout all "̾" " !!". + shout all "õκ" " ...". + WaitTime MilliSec 500. ; 0.5ʰ + + shout all "̾" "ű!!". + WaitTime MilliSec 500. ; 0.5ʰ + + shout all "õκ" "󸶳 ȶ ָ". + WaitTime MilliSec 500. ; 0.5ʰ + + shout all "õκ" "ΰ , ũ鿡 д޾ƿ ڿ..". + shout all "ϵ" "ΰ, ض!". + shout all "õκ" "ΰ ...". + WaitTime MilliSec 500. ; 0.5ʰ + + shout all "õκ" " !". + shout all "ϵ" "!!". + WaitTime MilliSec 500. ; 0.5ʰ + + shout all "縷" "ҿコ 30е 츮 ̴. ׾!". + shout all "õκ" "ƴ, ׷ ϴٴ!". + shout all "縷" "!!". + WaitTime MilliSec 500. ; 0.5ʰ + + shout all "õκ" ", ¿ , 30 ̳ ֶ!". + + Terminate TimeOut "-" 30 "Suc". ; 30 ¸ + Terminate Player "Below" 0 "Fail". ; й + + + mobregen Aggressive "KDUnHall" "KDUnderArea1" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea2" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea3" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea4" "Breeder" "EventManagerA". + WaitTime MilliSec (120 - 60) * 1000. + + mobregen Aggressive "KDUnHall" "KDUnderArea5" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea6" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea7" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea8" "Breeder" "EventManagerA". + WaitTime MilliSec (180 - 120) * 1000. + + mobregen Aggressive "KDUnHall" "KDUnderArea9" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea10" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea11" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea12" "Breeder" "EventManagerA". + WaitTime MilliSec (240 - 180) * 1000. + + shout all "õκ" " 2д ⵿!". + + mobregen Aggressive "KDUnHall" "KDUnderArea13" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea14" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea15" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea16" "Breeder" "EventManagerA". + WaitTime MilliSec (360 - 240) * 1000. + + mobregen Aggressive "KDUnHall" "KDUnderArea17" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea18" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea19" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea20" "Breeder" "EventManagerA". + WaitTime MilliSec (480 - 360) * 1000. + + mobregen Aggressive "KDUnHall" "KDUnderArea21" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea22" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea23" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea24" "Breeder" "EventManagerA". + WaitTime MilliSec (600 - 480) * 1000. + + shout all "õκ" " 3д ϶!". + + mobregen Aggressive "KDUnHall" "KDUnderArea25" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea26" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea27" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea28" "Breeder" "EventManagerA". + WaitTime MilliSec (720 - 600) * 1000. + + mobregen Aggressive "KDUnHall" "KDUnderArea29" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea30" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea31" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea32" "Breeder" "EventManagerA". + WaitTime MilliSec (840 - 720) * 1000. + + mobregen Aggressive "KDUnHall" "KDUnderArea33" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea34" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea35" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea36" "Breeder" "EventManagerA". + WaitTime MilliSec (1040 - 840) * 1000. + + shout all "õκ" " ȳҴ, 4д ⵿!". + + mobregen Aggressive "KDUnHall" "KDUnderArea37" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea38" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea39" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea40" "Breeder" "EventManagerA". + WaitTime MilliSec (1320 - 1040) * 1000. + + mobregen Aggressive "KDUnHall" "KDUnderArea41" "Breeder" "EventManagerA". + WaitTime MilliSec (1350 - 1320) * 1000. + + shout all "õκ" " ǿܷ ϰϴ. 5д !". + + mobregen Aggressive "KDUnHall" "KDUnderArea42" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea43" "Breeder" "EventManagerA". + WaitTime MilliSec (1360 - 1350) * 1000. + + mobregen Aggressive "KDUnHall" "KDUnderArea44" "Breeder" "EventManagerA". + WaitTime MilliSec (1370 - 1360) * 1000. + + mobregen Aggressive "KDUnHall" "KDUnderArea45" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea46" "Breeder" "EventManagerA". + WaitTime MilliSec (1380 - 1370) * 1000. + + shout all "õκ" " 6д غ϶! !". + + mobregen Aggressive "KDUnHall" "KDUnderArea47" "Breeder" "EventManagerA". + WaitTime MilliSec (1390 - 1380) * 1000. + + mobregen Aggressive "KDUnHall" "KDUnderArea48" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea49" "Breeder" "EventManagerA". + WaitTime MilliSec (1400 - 1390) * 1000. + + mobregen Aggressive "KDUnHall" "KDUnderArea50" "Breeder" "EventManagerA". + mobregen Aggressive "KDUnHall" "KDUnderArea51" "Breeder" "EventManagerA". + WaitTime MilliSec (1410 - 1400) * 1000. + + mobregen Aggressive "KDUnHall" "KDUnderArea52" "Breeder" "EventManagerA". + WaitTime MilliSec (1440 - 1410) * 1000. + + shout all "õκ" ", ĥĥġ , ߰ڱ". + + mobregen Aggressive "KDUnHall" "KDUnderArea53" "Breeder" "EventManagerA". + WaitMob Above 1. ; 1 ̻ ( ) + + Terminate AllMob "Below" 0 "Suc". ; ¸ + + WaitTime MilliSec 60 * 60 * 1000. ; ѽð ٸ - Terminate θ +close + + + + +;open [Regen_1440_1800] +;close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;open [main] +; var MyName. +; var MyHandle. +; myname MyName. +; myhandle MyHandle. +; +; call MyName "DefRoutine". +;close +; +;open [DefRoutine] +;close +; +;open [WaitPlayerEntry] +; var InitRest. +; var CurRest. +; kqrestminute InitRest. ; ð д +; +; var Ply. +; Ply = 0. +; while Ply == 0 +; open +; howmanymob Ply "Player". ; ÷̾ Ȯ +; +; kqrestminute CurRest. ; ð д +; if InitRest - CurRest > 5 ; 5а +; then +; open +; print "Room vanish". +; endofevent KingdomQuest 0. ; ŷƮ з +; break "main". +; close +; close +;close +; +;open [IsTimeUp] ; ð Ǿ Ȯ +; print "IsTimeUp". +; var TimeUp. +; kqrestminute TimeUp. ; ð д +; print "EventManagerAIsTimeUp : " % TimeUp % "Minute left". +; if TimeUp == 0 ; ð +; then +; open +; print "IsTimeUp : Exit 0". +; KQResult = "Success". +; break "MainLoop". +; close +; +; var Ply. +; howmanymob Ply "Player". ; ִ ÷̾ Ȯ +; print "EventManagerAIsTimeUp : " % Ply % "Player left". +; if Ply == 0 +; then +; open +; print "IsTimeUp : Exit 1". +; KQResult = "Fail". +; break "MainLoop". +; close +;close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;open [EventManagerA] +; +; print "EventManagerA : Entry". +; +; call "WaitPlayerEntry". ; ٸ +; +; wait sec 5. ; 5 +; shout all "õκ" " 帧 ٲپ ڿĢ ıϴ ũ". +; +; wait sec 5. ; 10 +; shout all "õκ" "ȭӰ ִ Ĺ лϴ ΰ". +; +; wait sec 5. ; 15 +; shout all "õκ" "׸ ׷ ΰ鿡 پ ڿ Ҿ ". +; +; wait sec 5. ; 20 +; shout all "õκ" " 鿡 ڿ 󸶳 ". +; +; wait sec 5. ; 25 +; shout all "̾" " !!". +; shout all "õκ" " ...". +; +; wait sec 5. ; 30 +; shout all "̾" "ű!!". +; +; wait sec 5. ; 35 +; shout all "õκ" "󸶳 ȶ ָ". +; +; wait sec 5. ; 40 +; shout all "õκ" "ΰ , ũ鿡 д޾ƿ ڿ..". +; +; wait sec 5. ; 45 +; shout all "ϵ" "ΰ, ض!". +; shout all "õκ" "ΰ...". +; +; wait sec 5. ; 50 +; shout all "õκ" " !". +; shout all "ϵ" "!!". +; +; wait sec 5. ; 55 +; shout all "õκ" ".. ¶ ڿ ̿, ϶!". +; +; call "Regen_060_120". +; wait sec 120 - 60. +; +; call "Regen_120_180". +; wait sec 180 - 120. +; +; call "Regen_180_240". +; wait sec 240 - 180. +; +; call "Regen_240_360". +; wait sec 360 - 240. +; +; call "Regen_360_480". +; wait sec 480 - 360. +; +; call "Regen_480_600". +; wait sec 600 - 480. +; +; call "Regen_600_720". +; wait sec 720 - 600. +; +; call "Regen_720_840". +; wait sec 840 - 720. +; +; call "Regen_840_1040". +; wait sec 1040 - 840. +; +; call "Regen_1040_1320". +; wait sec 1320 - 1040. +; +; call "Regen_1320_1350". +; wait sec 1350 - 1320. +; +; call "Regen_1350_1360". +; wait sec 1360 - 1350. +; +; call "Regen_1360_1370". +; wait sec 1370 - 1360. +; +; call "Regen_1370_1380". +; wait sec 1380 - 1370. +; +; call "Regen_1380_1390". +; wait sec 1390 - 1380. +; +; call "Regen_1390_1400". +; wait sec 1400 - 1390. +; +; call "Regen_1400_1410". +; wait sec 1410 - 1400. +; +; call "Regen_1410_1440". +; wait sec 1440 - 1410. +; +; call "Regen_1440_1800". +; +; var KQResult. ; IsTimeUp +; +; open [MainLoop] +; infinite +; open +; call "IsTimeUp". +; close +; close +; +; if KQResult === "Success" +; then +; open +; reward KingdomQuest. ; 带 +; broadcast all "õκ  Ͽϴ.". +; endofevent KingdomQuest 1. ; ŷƮ +; close +; else +; open +; broadcast all "õκ  Ͽϴ.". +; endofevent KingdomQuest 0. ; ŷƮ з +; close +; +; broadcast all "30 ̵մϴ.". +; wait sec 10. +; broadcast all "20 ̵մϴ.". +; wait sec 10. +; broadcast all "10 ̵մϴ.". +; wait sec 5. +; broadcast all "5 ̵մϴ.". +; wait sec 5. +; linkto all "Rou" "Rou" 7907 8572. +; +; mapclear all. +; +;close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; \ No newline at end of file diff --git a/ScenarioBookShelf/KQ/UnderHall/Suc.ps b/ScenarioBookShelf/KQ/UnderHall/Suc.ps new file mode 100644 index 0000000..c195d07 --- /dev/null +++ b/ScenarioBookShelf/KQ/UnderHall/Suc.ps @@ -0,0 +1,31 @@ +; ŷƮ ʿ ִ ѾƳ ũƮ + +open [main] + shout all "õκ" " !!!". + shout all "õκ" "ɾ!". + shout all "õκ" "Ͼ!". + shout all "õκ" "ڷħ!". + shout all "õκ" "!". + shout all "õκ" "ħ!". + shout all "õκ" "!". + shout all "õκ" "ۺ! !". + WaitTime MilliSec 1000. ; 1ʰ + shout all "õκ" "縷, , ʴ Ӹھ! ȹٷ ?". + shout all "õκ" ".. , ϶ ׷?". + WaitTime MilliSec 1000. ; 1ʰ + shout all "õκ" ", ٽѹ Ժη  ˾Ƽ ض...". + WaitTime MilliSec 1000. ; 1ʰ + shout all "õκ" "븸 !!". + WaitTime MilliSec 1000. ; 1ʰ + shout all "õκ" " ŷ Ϸ 20ð Ʒ̴. ˾ҳ???". + + broadcast all "30 ̵մϴ.". + wait sec 10. + broadcast all "20 ̵մϴ.". + wait sec 10. + broadcast all "10 ̵մϴ.". + wait sec 5. + broadcast all "5 ̵մϴ.". + wait sec 5. + linkto all "Rou" "Rou" 7907 8572. +close diff --git a/ScenarioBookShelf/KQ/UnderHall2.ps b/ScenarioBookShelf/KQ/UnderHall2.ps new file mode 100644 index 0000000..4d5dd51 --- /dev/null +++ b/ScenarioBookShelf/KQ/UnderHall2.ps @@ -0,0 +1,729 @@ +open [main] + var Wait "" + InterruptBlock "" + InterruptArg "" + KQ_GB_Spider "". + ; HiddenEvent01 1. + ; HiddenEvent02 aaaa. + + waitlogin Wait. + if Wait == 0 ; ð α + then open + call "QuestFail". + close + + + pause Sec 60. + + scriptfile "KQUnderHall2". + + timelimit Min 30. + + call "First". + call "Second". + call "Third". + call "Forth". + call "Fifth". + call "Sixth". + call "Seventh". + call "Eighth". + call "Nineth". + call "Tenth". + call "Eleventh". + call "Twelveth". + call "Thirteenth". + call "Forteenth". + call "Fifteenth". + call "Sixteenth". + call "Seventeenth". + call "Eighteenth". + call "Nineteenth". + call "Twelve". + call "TwelveOne". + call "TwelveTwo". + +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [First] + regengroup "KDSpider" "KDUnderArea1". + regengroup "KDSpider" "KDUnderArea2". + regengroup "KDSpider" "KDUnderArea3". + regengroup "KDSpider" "KDUnderArea4". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (90 - 30) "FirstEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [FirstEnd] + break "First". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Second] + regengroup "KDSpider" "KDUnderArea5". + regengroup "KDSpider" "KDUnderArea6". + regengroup "KDSpider" "KDUnderArea7". + regengroup "KDSpider" "KDUnderArea8". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (130 - 90) "SecondEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [SecondEnd] + break "Second". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Third] + regengroup "KDSpider" "KDUnderArea9". + regengroup "KDSpider" "KDUnderArea10". + regengroup "KDSpider" "KDUnderArea11". + regengroup "KDSpider" "KDUnderArea12". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (170 - 130) "ThirdEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [ThirdEnd] + break "Third". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Forth] + regengroup "KDSpider" "KDUnderArea13". + regengroup "KDSpider" "KDUnderArea14". + regengroup "KDSpider" "KDUnderArea15". + regengroup "KDSpider" "KDUnderArea16". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (220 - 170) "ForthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [ForthEnd] + break "Forth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Fifth] + regengroup "KDSpider" "KDUnderArea17". + regengroup "KDSpider" "KDUnderArea18". + regengroup "KDSpider" "KDUnderArea19". + regengroup "KDSpider" "KDUnderArea20". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (280 - 220) "FifthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [FifthEnd] + break "Fifth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Sixth] + regengroup "KDSpider" "KDUnderArea21". + regengroup "KDSpider" "KDUnderArea22". + regengroup "KDSpider" "KDUnderArea23". + regengroup "KDSpider" "KDUnderArea24". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (360 - 280) "SixthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [SixthEnd] + break "Sixth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Seventh] + regengroup "KDSpider" "KDUnderArea25". + regengroup "KDSpider" "KDUnderArea26". + regengroup "KDSpider" "KDUnderArea27". + regengroup "KDSpider" "KDUnderArea28". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (460 - 360) "SeventhEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [SeventhEnd] + break "Seventh". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Eighth] + regengroup "KDSpider" "KDUnderArea29". + regengroup "KDSpider" "KDUnderArea30". + regengroup "KDSpider" "KDUnderArea31". + regengroup "KDSpider" "KDUnderArea32". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (580 - 460) "EighthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [EighthEnd] + break "Eighth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Nineth] + regengroup "KDSpider" "KDUnderArea33". + regengroup "KDSpider" "KDUnderArea34". + regengroup "KDSpider" "KDUnderArea35". + regengroup "KDSpider" "KDUnderArea36". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (700 - 580) "NinethEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [NinethEnd] + break "Nineth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Tenth] + regengroup "KDSpider" "KDUnderArea37". + regengroup "KDSpider" "KDUnderArea38". + regengroup "KDSpider" "KDUnderArea39". + regengroup "KDSpider" "KDUnderArea40". + + regengroup "KDSpider" "KDUnderArea29". + regengroup "KDSpider" "KDUnderArea30". + regengroup "KDSpider" "KDUnderArea31". + regengroup "KDSpider" "KDUnderArea32". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (820 - 700) "TenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [TenthEnd] + break "Tenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Eleventh] + regengroup "KDSpider" "KDUnderArea41". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (940 - 820) "EleventhEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [EleventhEnd] + break "Eleventh". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Twelveth] + regengroup "KDSpider" "KDUnderArea42". + regengroup "KDSpider" "KDUnderArea43". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1100 - 940) "TwelvethEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [TwelvethEnd] + break "Twelveth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Thirteenth] + regengroup "KDSpider" "KDUnderArea44". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1230 - 1100) "ThirteenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [ThirteenthEnd] + break "Thirteenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Forteenth] + regengroup "KDSpider" "KDUnderArea45". + regengroup "KDSpider" "KDUnderArea46". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1255 - 1230) "ForteenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [ForteenthEnd] + break "Forteenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Fifteenth] + regengroup "KDSpider" "KDUnderArea47". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1265 - 1255) "FifteenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [FifteenthEnd] + break "Fifteenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Sixteenth] + regengroup "KDSpider" "KDUnderArea48". + regengroup "KDSpider" "KDUnderArea49". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1275 - 1265) "SixteenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [SixteenthEnd] + break "Sixteenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Seventeenth] + + regengroup "KDSpider" "KDUnderArea50". + regengroup "KDSpider" "KDUnderArea51". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1325 - 1275) "SeventeenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [SeventeenthEnd] + break "Seventeenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Eighteenth] + regengroup "KDSpider" "KDUnderArea52". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1365 - 1325) "EighteenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [EighteenthEnd] + break "Eighteenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Nineteenth] + regengroup "KDSpider" "KDUnderArea50". + regengroup "KDSpider" "KDUnderArea51". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1425 - 1365) "NineteenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [NineteenthEnd] + break "Nineteenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +open [Twelve] + regengroup "KDSpider" "KDUnderArea52". + regengroup "KDSpider" "KDUnderArea52". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1450 - 1425) "TwelveEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [TwelveEnd] + break "Twelve". +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [TwelveOne] + regengroup "KDSpider" "KDUnderArea50". + regengroup "KDSpider" "KDUnderArea51". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1480 - 1450) "TwelveOneEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [TwelveOneEnd] + break "TwelveOne". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +open [TwelveTwo] + + ; regengroup "KDSpider" "KDUnderArea53". + ; ̺ 巡 + + chatwin "KQ_GB_Spider" "Spider01". + pause sec 3. + + chatwin "KQ_GB_Spider" "Spider02". + pause sec 3. + + chatwin "RouTownChiefRoumenus" "Roumenus01". + pause sec 3. + + chatwin "RouTownChiefRoumenus" "Roumenus02". + pause sec 3. + + mobregen KQ_GB_Spider "KQ_GB_Spider" 2350 2550 90 1000 "Normal". + + interruptclear. + interruptset HPLow "" 1 KQ_GB_Spider 900 "Summon1". + interruptset HPLow "" 1 KQ_GB_Spider 800 "Summon2". + interruptset HPLow "" 1 KQ_GB_Spider 700 "Summon3". + interruptset HPLow "" 1 KQ_GB_Spider 600 "Summon4". + interruptset HPLow "" 1 KQ_GB_Spider 500 "Summon5". + interruptset HPLow "" 1 KQ_GB_Spider 400 "Summon6". + interruptset HPLow "" 1 KQ_GB_Spider 300 "Summon7". + interruptset HPLow "" 1 KQ_GB_Spider 200 "Summon8". + interruptset HPLow "" 1 KQ_GB_Spider 100 "Summon9". + interruptset HPLow "" 1 KQ_GB_Spider 50 "Summon10". + + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset DeadHandle "" 1 KQ_GB_Spider "QuestSuc2". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +;;;;;;;;;;;;;;;;;;;;;;ȯ κ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + open [Summon1] + summonmob KQ_GB_Spider "KQ_M_Spider" 5. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 5. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 5. + pause sec 2. + summonmob KQ_GB_Spider "KQ_U_Spider01" 2. + close + +open [Summon2] + summonmob KQ_GB_Spider "KQ_M_Spider" 5. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 6. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 7. + pause sec 2. + summonmob KQ_GB_Spider "KQ_U_Spider02" 2. +close + +open [Summon3] + summonmob KQ_GB_Spider "KQ_M_Spider" 6. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 6. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 6. + pause sec 2. + summonmob KQ_GB_Spider "KQ_U_Spider03" 2. +close + +open [Summon4] + summonmob KQ_GB_Spider "KQ_M_Spider" 4. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 5. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 6. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 7. + pause sec 2. + summonmob KQ_GB_Spider "KQ_U_Spider04" 2. +close + +open [Summon5] + summonmob KQ_GB_Spider "KQ_M_Spider" 5. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 5. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 5. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 5. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 5. + pause sec 2. + summonmob KQ_GB_Spider "KQ_U_Spider05" 2. +close + +open [Summon6] + summonmob KQ_GB_Spider "KQ_M_Spider" 6. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 6. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 6. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 6. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 6. + pause sec 2. + summonmob KQ_GB_Spider "KQ_U_AMageBook" 2. +close + +open [Summon7] + summonmob KQ_GB_Spider "KQ_M_Spider" 7. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 7. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 7. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 7. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 7. + pause sec 2. + summonmob KQ_GB_Spider "KQ_U_Lvivi" 2. +close + +open [Summon8] + summonmob KQ_GB_Spider "KQ_M_Spider" 8. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 8. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 8. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 8. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 8. + pause sec 2. + summonmob KQ_GB_Spider "KQ_U_Greenky" 2. +close + +open [Summon9] + summonmob KQ_GB_Spider "KQ_M_Spider" 7. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 7. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 7. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 7. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 7. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 7. + pause sec 2. + summonmob KQ_GB_Spider "KQ_U_TombRaider" 2. +close + +open [Summon10] + summonmob KQ_GB_Spider "KQ_M_Spider" 9. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 9. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 9. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 9. + pause sec 2. + summonmob KQ_GB_Spider "KQ_M_Spider" 9. + pause sec 2. + summonmob KQ_GB_Spider "KQ_U_Uspider" 2. +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [QuestSuc] + questresult Suc. + reward KingdomQuest. + questmobkill 2668 "Daliy_Check" 1. + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "Eld" "Eld" 17214 13445. + endofkq. + break "main". +close + +;;;;;;;;;;;;;;;;;;;;;;;;;; Ź̰ ׾ ִ ̺Ʈ ߻ κп +;;;;;;;;;;;;;;;;;;;;;;;;;; ũũũ! + +open [QuestSuc2] + + questresult Suc. + reward KingdomQuest. + questmobkill 2668 "Daliy_Check" 1. + pause sec 30. + regengroup "KDSpider" "KDUnderArea54". + + +; mobregen HiddenEvent01 "" 2350 2550 90 1000 "Normal". +; mobregen HiddenEvent02 "" 2400 2650 90 1000 "Normal". +; broadcasting Msg" " ???? +; broadcasting MSg " " ???? + + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "Urg" "Urg" 5835 6397. + endofkq. + break "main". +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [QuestFail] + questresult Fail. + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "Urg" "Urg" 5835 6397. + endofkq. + break "main". + close diff --git a/ScenarioBookShelf/Map/Monkey.ps b/ScenarioBookShelf/Map/Monkey.ps new file mode 100644 index 0000000..fadf284 --- /dev/null +++ b/ScenarioBookShelf/Map/Monkey.ps @@ -0,0 +1,79 @@ +open [main] + var InterruptBlock 0 + InterruptArg 0 + BossHandle 0 + BossRegenX 0 + BossRegenY 0 + BossCoord InitFlag + BossIndex "Event_Monkey_Boss" + SummonIndex "Event_Monkey_Sub" + . + + BossRegenX = @RemoveFirst("BossCoord" " "). + BossRegenY = BossCoord. + + + infinite + open [InfiniteLoop] + mobregen BossHandle BossIndex BossRegenX BossRegenY 90 1000 "Normal". + abstateset BossHandle "StaMonkeyDefense" 1 4000000000. + + interruptclear. + + interruptset HPLow "" 1 BossHandle 900 "SummonMonkey". + interruptset DeadHandle "" 1 BossHandle "BossDead". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close + close +close + +open [SummonMonkey] + var num @Count(SummonIndex) + MobList "". + +; printf "Summon Number : " % num. + + hpset BossHandle 99999999. + interruptset HPLow "" 1 BossHandle 900 "SummonMonkey". + + if num < 30 then ; ִ ȯ 50 - 1 + 10 = 59 + open + summonmob BossHandle SummonIndex 10. + close + else open + break "SummonMonkey". + close + + pause Sec 1. + + MobList = @GetObjectList(BossHandle "MOB"). + + open [AbstateAll] + var MobObject 0. + + infinite + open + MobObject = @RemoveFirst("MobList" " "). + + if MobObject == "" ; ̻ ã + then open + break "AbstateAll". + close + + abstateset MobObject "StaMonkeyDefense" 1 4000000000. + close + close +close + +open [BossDead] + + ;pause Sec 60. ; 1 + pause Minute 1. ; 1 + + + break "InfiniteLoop". +close diff --git a/ScenarioBookShelf/Map/MonkeyBreed01.ps b/ScenarioBookShelf/Map/MonkeyBreed01.ps new file mode 100644 index 0000000..f810b52 --- /dev/null +++ b/ScenarioBookShelf/Map/MonkeyBreed01.ps @@ -0,0 +1,3 @@ +open [main] + spawn "Map/Monkey" "2713 2311". +close diff --git a/ScenarioBookShelf/Map/MonkeyBreed02.ps b/ScenarioBookShelf/Map/MonkeyBreed02.ps new file mode 100644 index 0000000..c939d27 --- /dev/null +++ b/ScenarioBookShelf/Map/MonkeyBreed02.ps @@ -0,0 +1,15 @@ +; 忡 Map/MonkeyũƮ Ű κ +; ũƮ Map/MonkeyũƮ ϳ ̻ Ų +; +; spawn ڿ 忡 Ű ġ +; +; ش 忡 ų ڸŭ spawn ʿ +; +; ũƮ 庰 ϳ ʿϸ(帶 ġ ٸ ״), +; Field.txt Script÷ Ͽ ش 忡 Ѿ + +open [main] + spawn "Map/Monkey" "2866 4445". + spawn "Map/Monkey" "4270 3184". + spawn "Map/Monkey" "3234 3427". +close diff --git a/ScenarioBookShelf/Map/MonkeyBreed03.ps b/ScenarioBookShelf/Map/MonkeyBreed03.ps new file mode 100644 index 0000000..0ead695 --- /dev/null +++ b/ScenarioBookShelf/Map/MonkeyBreed03.ps @@ -0,0 +1,15 @@ +; 忡 Map/MonkeyũƮ Ű κ +; ũƮ Map/MonkeyũƮ ϳ ̻ Ų +; +; spawn ڿ 忡 Ű ġ +; +; ش 忡 ų ڸŭ spawn ʿ +; +; ũƮ 庰 ϳ ʿϸ(帶 ġ ٸ ״), +; Field.txt Script÷ Ͽ ش 忡 Ѿ + +open [main] + spawn "Map/Monkey" "2339 2626". + spawn "Map/Monkey" "111 2103". + spawn "Map/Monkey" "1571 2385". +close diff --git a/ScenarioBookShelf/Map/OXFieldInit.ps b/ScenarioBookShelf/Map/OXFieldInit.ps new file mode 100644 index 0000000..f86ce18 --- /dev/null +++ b/ScenarioBookShelf/Map/OXFieldInit.ps @@ -0,0 +1,86 @@ +open [main] + var InterruptBlock 1 + InterruptArg 2 + Administrator 3 + AnswerCommand 4 + Door 5 + Effect 6. + +; doorbuild Door "KQ_Gate5" 6457 3655 0 1000 "Normal". + doorbuild Door "OX_gate" 6457 3655 0 1000 "Normal". + + dooropen Door "OXBlock". + + interruptclear all. + interruptset admin "" 1 "". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". ; InterruptArg  ڵ + call InterruptBlock "Default". + close +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Default] + broadcast Handle "Block not exist" InterruptArg. + interruptset admin "" 1 "". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Check] + broadcast Handle "Script in running" InterruptArg. + interruptset admin "" 1 "". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Blocking] + timelimit sec 15. ; ѽð 15 + interruptset TimeOut "" 1 "CenterBlock". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". ; InterruptArg  ڵ + call InterruptBlock. + close +close + +open [CenterBlock] + doorclose Door "OXBlock". + interruptset admin "" 1 "". + break "Blocking". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [AnswerO] + Administrator = InterruptArg. + briefeffect all 1. + pause Sec 4. + effectloc Effect "OX_act" 6942 3639 0 5000 1000. ; 5ʰ + AnswerCommand = "XZone01". + call "Ban". +close + +open [AnswerX] + Administrator = InterruptArg. + briefeffect all 2. + pause Sec 4. + effectloc Effect "OX_act" 5940 3646 0 5000 1000. ; 5ʰ + AnswerCommand = "OZone01". + call "Ban". +close + +open [Ban] + pause Sec 5. ; ̽ð + banfromarea "OX_field" AnswerCommand "OX_field" 6467 4771. + interruptset admin "" 1 "". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [BlockClear] + dooropen Door "OXBlock". + interruptset admin "" 1 "". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [ArenaClear] + banfromarea "OX_field" "OZone01" "OX_field" 6467 4771. + banfromarea "OX_field" "XZone01" "OX_field" 6467 4771. + ; OX_field OZone01, XZone01 ִ OX_field 6467 4771 ̵ + + interruptset admin "" 1 "". +close diff --git a/ScenarioBookShelf/Promote/JobChange1.ps b/ScenarioBookShelf/Promote/JobChange1.ps new file mode 100644 index 0000000..f008975 --- /dev/null +++ b/ScenarioBookShelf/Promote/JobChange1.ps @@ -0,0 +1,441 @@ +; 전직필드 +open [main] + var InterruptBlock "" + InterruptArg "" + PlayerHandle "" + ShadowHandle "" + + Door1 "" ; 첫째방 출구 + Door2 "" ; 둘째방 입구 + Door3 "" ; 둘째방 출구 + Door4 "" ; 셋째방 입구 + ChiefA "" ChiefD "" ; 치프몹들 + ChiefAA "" ChiefDD "" ; 치프몹들 + ShadowKebingA "" ShadowKebingB "" ShadowKebingC "" + ShadowKebingDead "" + + ; 이 아래는 이펙트 + Status0 "" Status1 "" Status2 "" Status3 "" Status4 "" Status5 "" Status6 "" ; 석상들 + Gem "" + + ; 몹 index + ShadowMobIndex "" + + LoginWait "" + Temp "". + + ; 문 리젠/문닫기 + doorbuild Door1 "KQ_Gate4" 1018 1560 0 1000 "Normal". + doorclose Door1 "Door01". + + doorbuild Door2 "KQ_Gate4" 2098 3291 270 1000 "Normal". + doorclose Door2 "Door02". + + doorbuild Door3 "KQ_Gate4" 3845 3266 90 1000 "Normal". + doorclose Door3 "Door03". + + doorbuild Door4 "KQ_Gate4" 5162 4629 0 1000 "Normal". + dooropen Door4 "Door04". + + scriptfile "JobChange1". + + waitlogin LoginWait. ; 플레이어의 로긴 기다림 + if LoginWait == 0 + then open + call "QuestFail". + close + + findhandle PlayerHandle "Player" 0. ; 플레이어의 핸들을 찾음(처음 하나만) + + ShadowMobIndex = "Job1_" % @CharClass(PlayerHandle) % "-m". + + call "FirstContact". + call "FightSkeletons". + call "RoadToLastRoom". + call "LastBattle". +close + +open [QuestSuccess] + effectobj Temp PlayerHandle "Job1_Dn_ShadowEnd" 4000 1000. + + npcchat ShadowHandle "ShadowDead0". + npcchat ShadowHandle "ShadowDead1". + + questresult Suc. ; 성공패킷 날림 + + itemcreate PlayerHandle "JOB_GradeSymbol". + + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "RouVal01" "RouVal01" 12842 6467. + break "main". +close + +open [QuestFail] + questresult Fail. ; 실패패킷 날림 + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "RouVal01" "RouVal01" 12842 6467. + break "main". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [FirstContact] + abstateset PlayerHandle "StaQuestEntangle" 1 4200000000. ; 플레이어 멈춤 + + effectloc Temp "Job1_Dn_ShadowStart" 1028 575 0 4000 1000. ; 4초간 + pause sec 2. + mobregen ShadowHandle ShadowMobIndex 1033 704 180 1000 "Shadow" PlayerHandle. ; 몹 만들어짐 + + npcchat ShadowHandle "StartDear0". + pause sec 2. + npcchat ShadowHandle "StartDear1". + pause sec 2. + npcchat ShadowHandle "StartDear2". + + abstatereset PlayerHandle "StaQuestEntangle". ; 플레이어 풂 + change2mob ShadowHandle ShadowMobIndex. ; 몹도 풂 + + mobregen ShadowKebingA "Job1_Kebing" 1677 3140 0 1000 "Normal". + abstateset ShadowKebingA "StaQuestEntangle" 1 4200000000. ; 깨빙 만들고 일단 묶어놓음 + mobregen ShadowKebingB "Job1_Kebing" 1677 3140 0 1000 "Normal". + abstateset ShadowKebingB "StaQuestEntangle" 1 4200000000. ; 깨빙 만들고 일단 묶어놓음 + ShadowKebingDead = 0. + + timelimit Min 20. ; 제한시간 20분 + + interruptclear all. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestFail". + interruptset HPLow "" 1 ShadowHandle 750 "First_ShadowFlie". ; 몹 체력이 닳았을때 몹 달아남 + interruptset AreaEntry "" 1 "Zone_Mob01" "FirstKebing". + interruptset DeadIndex "" 1 "Job1_Kebing" "FirstKebingDead". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [First_ShadowFlie] + abstateset PlayerHandle "StaQuestEntangle" 1 10000. ; 플레이어 멈춤(10초간) + + npcchat ShadowHandle "ShadowFlie". + + change2npc ShadowHandle ShadowMobIndex. + + dooropen Door1 "Door01". + + run ShadowHandle 1120 2978. + run ShadowHandle 1383 3257. + run ShadowHandle 3785 3275. + run ShadowHandle 3780 3275. +close + +open [FirstKebing] + abstatereset ShadowKebingA "StaQuestEntangle". ; 풀어놓음 + abstatereset ShadowKebingB "StaQuestEntangle". ; 풀어놓음 + doorclose Door2 "Door02". +close + +open [FirstKebingDead] + ShadowKebingDead = ShadowKebingDead + 1. + if ShadowKebingDead < 2 + then open + interruptset DeadIndex "" 1 "Job1_Kebing" "FirstKebingDead". + break "FirstKebingDead". + close + dooropen Door2 "Door02". + break "FirstContact". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [FightSkeletons] + interruptclear all. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestFail". + interruptset AreaEntry "" 1 "Zone_Mob02" "SkelRegen". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [SkelRegen] + doorclose Door2 "Door02". + doorclose Door3 "Door03". + + npcchat ShadowHandle "SkellBreed0". + pause Sec 2. + npcchat ShadowHandle "SkellBreed2". + + mobregen Temp "Job1_Skeleton" 2773 3306 0 1000 "Normal". + mobregen Temp "Job1_Skeleton" 3619 3786 0 1000 "Normal". + mobregen Temp "Job1_Skeleton" 2340 2868 0 1000 "Normal". + mobregen Temp "Job1_SkelArcher" 2446 3302 0 1000 "Normal". + mobregen Temp "Job1_SkelArcher" 3582 2803 0 1000 "Normal". + mobregen Temp "Job1_SkelArcher" 2476 3774 0 1000 "Normal". + + vanish ShadowHandle. + + interruptset MobEliminate "" 1 "SkelBreak". +close + +open [SkelBreak] + break "FightSkeletons". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [RoadToLastRoom] + mobregen ShadowKebingA "Job1_Kebing" 5004 4056 0 1000 "Normal". + abstateset ShadowKebingA "StaQuestEntangle" 1 4200000000. ; 깨빙 만들고 일단 묶어놓음 + mobregen ShadowKebingB "Job1_Kebing" 5004 4056 0 1000 "Normal". + abstateset ShadowKebingB "StaQuestEntangle" 1 4200000000. ; 깨빙 만들고 일단 묶어놓음 + mobregen ShadowKebingC "Job1_Kebing" 5004 4056 0 1000 "Normal". + abstateset ShadowKebingC "StaQuestEntangle" 1 4200000000. ; 깨빙 만들고 일단 묶어놓음 + + dooropen Door3 "Door03". + + interruptclear all. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestFail". + interruptset AreaEntry "" 1 "Zone_Mob03" "AnotherKebing". + interruptset AreaEntry "" 1 "Zone_Mob04" "LightOff". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [AnotherKebing] + abstatereset ShadowKebingA "StaQuestEntangle". ; 깨빙 풀어줌 + abstatereset ShadowKebingB "StaQuestEntangle". ; 깨빙 풀어줌 + abstatereset ShadowKebingC "StaQuestEntangle". ; 깨빙 풀어줌 +close + +open [LightOff] + doorclose Door4 "Door04". + + maplight 0 0 0. + + effectloc Status0 "Job1_Dn_Gob01" 109 4832 180 3600000 1000. + effectloc Status1 "Job1_Dn_Gob02" 106 4161 180 3600000 1000. + effectloc Status2 "Job1_Dn_Gob03" 578 3690 180 3600000 1000. + effectloc Status3 "Job1_Dn_Gob04" 1245 3689 180 3600000 1000. + effectloc Status4 "Job1_Dn_Gob05" 1719 4157 180 3600000 1000. + effectloc Status5 "Job1_Dn_Gob06" 1720 4826 180 3600000 1000. + effectloc Status6 "Job1_Dn_Gob07" 1250 5300 180 3600000 1000. + + ; 치프몹들 만듦 + mobregen ChiefA "Job1_MarloneFighter" 5867 6072 0 1000 "Normal". + mobregen ChiefD "Job1_MarloneArcher" 4700 6049 0 1000 "Normal". + + break "RoadToLastRoom". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [LastBattle] + interruptclear all. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestFail". + interruptset AreaEntry "" 1 "Zone_Mob05" "LightOn". + + interruptset DeadHandle "" 1 ChiefA "ChiefADead". + interruptset DeadHandle "" 1 ChiefD "ChiefDDead". + + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [ChiefADead] + ChiefA = 0. +close + +open [ChiefDDead] + ChiefD = 0. +close + +open [LightOn] + effectloc Temp "Job1_Dn_Red" 129 4491 180 3600000 1000. + pause MilliSec 500. + + effectloc Temp "Job1_Dn_GoblinFire" 122 4827 273 3600000 1000. + maplight 36 36 36. + pause MilliSec 500. + + effectloc Temp "Job1_Dn_GoblinFire" 119 4169 227 3600000 1000. + maplight 72 72 72. + pause MilliSec 500. + + effectloc Temp "Job1_Dn_GoblinFire" 585 3704 182 3600000 1000. + maplight 108 108 108. + pause MilliSec 500. + + effectloc Temp "Job1_Dn_GoblinFire" 1240 3700 137 3600000 1000. + maplight 144 144 144. + pause MilliSec 500. + + effectloc Temp "Job1_Dn_GoblinFire" 1707 4162 91 3600000 1000. + maplight 180 180 180. + pause MilliSec 500. + + effectloc Temp "Job1_Dn_GoblinFire" 1711 4819 48 3600000 1000. + maplight 216 216 216. + pause MilliSec 500. + + effectloc Temp "Job1_Dn_GoblinFire" 1249 5288 3 3600000 1000. + maplight 255 255 255. + + + abstateset PlayerHandle "StaQuestEntangle" 1 4200000000. ; 플레이어 멈춤 + + mobregen ShadowHandle ShadowMobIndex 1380 4500 90 1000 "Normal" PlayerHandle. ; 몹 만들어짐 + + + npcchat ShadowHandle "Last0". + pause Sec 2. + npcchat ShadowHandle "Last1". + pause Sec 2. + npcchat ShadowHandle "Last2". + + + abstatereset PlayerHandle "StaQuestEntangle". + change2mob ShadowHandle ShadowMobIndex. ; 몹도 풂 + + + ; 죽이지 않고 지나온 치프몹 소환 + if ChiefA =!= 0 + then open + vanish ChiefA. + ChiefA = 0. + mobregen ChiefAA "Job1_MarloneFighter" 1380 4500 0 1000 "Normal". + close + else open + ChiefAA = 0. + close + + if ChiefD =!= 0 + then open + vanish ChiefD. + ChiefD = 0. + mobregen ChiefDD "Job1_MarloneArcher" 1380 4500 0 1000 "Normal". + close + else open + ChiefDD = 0. + close + + + call "AggroPlus". + interruptset Sec "" 99999 5 "AggroPlus". ; 수동몹의 어그로는 일정시간마다 풀리므로 계속 더해주어야 함 + + interruptset DeadHandle "" 1 ShadowHandle "QuestSuccess". + + ; 여기서부터는 석상이 깨질 간격을 계산하는 부분 + ; 작동이 너무 느리면 다음과 같은 한 문장으로 바꿀것 + ;interruptset Sec "" 7 @CalcInterval(@RestSec() 8 60) "Step_Room4_StatusBreak". + + var Interval "". + Interval = @RestSec() / 6. + if Interval < 5 + then open + Interval = 5. + close + + if Interval > 60 + then open + Interval = 60. + close + + call "StatusBreak". + + interruptset Sec "" 7 Interval "StatusBreak". +close + +open [AggroPlus] + aggro ChiefAA PlayerHandle 1. + aggro ChiefDD PlayerHandle 1. +close + +open [StatusBreak] + if Status0 != 0 + then open + mobregen Temp "Job1_Goblin" 109 4832 273 1000 "Normal". + effectloc Temp "Job1_Dn_Goblinskin" 109 4832 93 3600000 1000. + vanish Status0. + Status0 = 0. + break "StatusBreak". + close + + if Status1 != 0 + then open + mobregen Temp "Job1_Goblin" 106 4161 227 1000 "Normal". + effectloc Temp "Job1_Dn_Goblinskin" 106 4161 47 3600000 1000. + vanish Status1. + Status1 = 0. + break "StatusBreak". + close + + if Status2 != 0 + then open + mobregen Temp "Job1_Goblin" 578 3690 182 1000 "Normal". + effectloc Temp "Job1_Dn_Goblinskin" 578 3690 2 3600000 1000. + vanish Status2. + Status2 = 0. + break "StatusBreak". + close + + if Status3 != 0 + then open + mobregen Temp "Job1_Goblin" 1245 3689 137 1000 "Normal". + effectloc Temp "Job1_Dn_Goblinskin" 1245 3689 317 3600000 1000. + vanish Status3. + Status3 = 0. + break "StatusBreak". + close + + if Status4 != 0 + then open + mobregen Temp "Job1_Goblin" 1719 4157 91 1000 "Normal". + effectloc Temp "Job1_Dn_Goblinskin" 1719 4157 271 3600000 1000. + vanish Status4. + Status4 = 0. + break "StatusBreak". + close + + if Status5 != 0 + then open + mobregen Temp "Job1_Goblin" 1720 4826 48 1000 "Normal". + effectloc Temp "Job1_Dn_Goblinskin" 1720 4826 228 3600000 1000. + vanish Status5. + Status5 = 0. + break "StatusBreak". + close + + if Status6 != 0 + then open + mobregen Temp "Job1_Goblin" 1250 5300 3 1000 "Normal". + effectloc Temp "Job1_Dn_Goblinskin" 1250 5300 183 3600000 1000. + vanish Status6. + Status6 = 0. + break "StatusBreak". + close +close diff --git a/ScenarioBookShelf/Promote/JobChange2-1.ps b/ScenarioBookShelf/Promote/JobChange2-1.ps new file mode 100644 index 0000000..91b40f2 --- /dev/null +++ b/ScenarioBookShelf/Promote/JobChange2-1.ps @@ -0,0 +1,224 @@ +; ʵ +open [main] + var PlayerHandle "" + Roumenos "" + NPC "" + NPCList "" + LoopIndex "" + LoginWait "" + InterruptBlock "" + InterruptArg "". + + scriptfile "JobChange2-1". + + ; npc + npcstand NPC "RouSmithJames" 5937 6644 0 1000 "Normal". + npcstand NPC "RouSoulMctJulia" 8032 6469 0 1000 "Normal". + npcstand Roumenos "RouTownChiefRoumenus" 5988 4677 178 1000 "Normal". + npcstand NPC "RouWeaponTitleMctZach" 4985 5853 171 1000 "Normal". + npcstand NPC "RouSkillRubi" 7129 6115 173 1000 "Normal". + npcstand NPC "RouItemMctPey" 7133 5428 0 1000 "Normal". + npcstand NPC "RouStoreRaina" 6139 5197 342 1000 "Normal". + npcstand NPC "RouRookieGuideRaemi" 7720 4623 80 1000 "Normal". + npcstand NPC "RouGrandfatherRobin" 4478 6735 0 1000 "Normal". + npcstand NPC "RouGuildBrom" 4948 5015 0 1000 "Normal". + + open [BaggerRegen] + LoopIndex = 0. + + var coord "" + x "" + y "" + d "". + + while LoopIndex < 15 + open + coord = @CircularScatter(6242 4646 1000). ; 6242, 4646 ߽ 1000 Ѹ ǥ ("7276 9217" ) + x = @RemoveFirst("coord" " "). ; Ʈ coord " " и ù°Ҹ x ְ coord . coord ؾ ϹǷ coord ü + y = @RemoveFirst("coord" " "). ; Ʈ coord " " и ù°Ҹ y ְ coord . coord ؾ ϹǷ coord ü + d = @Random(0 360). + + ; Bandit NPC Ƿ NPC ٲ + mobregen NPC "Slime" x y d 1000 "Normal" "Beggar". ; . μ ÷̾ ڵ̸ , "Beggar"̸ Ŭ + change2npc NPC "Slime". + + LoopIndex = LoopIndex + 1. + close + + LoopIndex = 0. + while LoopIndex < 5 + open + coord = @CircularScatter(5807 6234 500). + x = @RemoveFirst("coord" " "). + y = @RemoveFirst("coord" " "). + d = @Random(0 360). + + ; Bandit NPC Ƿ NPC ٲ + mobregen NPC "Slime" x y d 1000 "Normal" "Beggar". ; . μ ÷̾ ڵ̸ , "Beggar"̸ Ŭ + change2npc NPC "Slime". + + LoopIndex = LoopIndex + 1. + close + close + + + waitlogin LoginWait. ; ÷̾ α ٸ + if LoginWait == 0 + then open + call "QuestFail". + close + + findhandle PlayerHandle "Player" 0. ; ÷̾ ڵ ã(ó ϳ) + + + ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + ;; ÷̾ ͼ ̻ ;; + ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + open [Arrive] ; NPC 5ȸ Ŭ ٸ + var ClickNum 0 + ClickHandle 0. + + interruptclear all. + interruptset NPCClickAny "NPCClickInt" 99999 "NPCClick". ;  NPC Ŭ NPCClick ȣ + interruptset PlayerEliminate "" 1 "QuestFail". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close + close + + interrupterase "NPCClickInt". ; NPC ŬҶ ̺Ʈ + + + ;;;;;;;;;;;;;;;;;;;;;;;;;;;; + ;; NPC ٲ ;; + ;;;;;;;;;;;;;;;;;;;;;;;;;;;; + maplight 150 70 70. + mapfog 100 1400. + + NPCList = @GetObjectList(PlayerHandle "NPC" "BANDIT"). ; PlayerHandle NPC, Bandit ã + + open [Zombinaze] + var ScreamNo 0. + infinite + open + NPC = @RemoveFirst("NPCList" " "). + + if NPC == "" ; ̻ ã + then open + break "Zombinaze". + close + + npcchat NPC "Scream" % ScreamNo. ; "ƾƾ!", "߾!", "!" + exchange2mob NPC "Job2_Zombie". ; NPC ְ ο ZombieKnight + npcchat NPC "Scream" % ScreamNo. ; "ƾƾ!", "߾!", "!" + + ScreamNo = ScreamNo + 1. + if ScreamNo >= 3 + then open + ScreamNo = 0. + close + close + close + + ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + ;; ٸ ;; + ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + timelimit Min 20. ; ѽð 20 + interruptset TimeOut "" 1 "QuestFail". + interruptset MobEliminate "" 1 "QuestSuccess". + interruptset DeadIndex "" 99999 "Job2_Zombie" "ZombieMessage". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [ZombieMessage] + var ZombieNum 0. + + ZombieNum = @Count("Job2_Zombie"). + + printf "Zombie : " % ZombieNum. + + if ZombieNum === 0 + then open + call "QuestSuccess". + close + + if ZombieNum > 10 + then open + ZombieNum = 10. + close + + broadcast All "ReftMob" % ZombieNum. +close + +open [NPCClick] + npcchat InterruptArg "NoChat". ; "..." + + if ClickHandle =!= InterruptArg + then open + ClickNum = ClickNum + 1. + ClickHandle = InterruptArg. + + + + +; if ClickNum >= 5 +; then open +; break "Arrive". +; close + if InterruptArg === Roumenos + then open + break "Arrive". + close + + + close +close + +open [QuestSuccess] +; itemattrset PlayerHandle "Job2_STpiece1" "-s1". ; Job2_STpiece1(ItemClass_KQStep) 1 + itemerase PlayerHandle "Job2_STpiece1". + itemcreate PlayerHandle "Job2_STpiece1-1". + + pause Sec 1. + + questresult Suc. ; Ŷ + scinariocode PlayerHandle 16. + + pause Sec 2. + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + + linkto all "RouVal01" "RouVal01" 12842 6467. + break "main". +close + +open [QuestFail] + questresult Fail. ; Ŷ + + broadcast all "RouReturn30". + pause sec 10. + broadcast all "RouReturn20". + pause sec 10. + broadcast all "RouReturn10". + pause sec 5. + broadcast all "RouReturn5". + pause sec 5. + linkto all "RouVal01" "RouVal01" 12842 6467. + break "main". +close diff --git a/ScenarioBookShelf/Quest/ConditionOfHero.ps b/ScenarioBookShelf/Quest/ConditionOfHero.ps new file mode 100644 index 0000000..776fbf9 --- /dev/null +++ b/ScenarioBookShelf/Quest/ConditionOfHero.ps @@ -0,0 +1,170 @@ +open [main] + var InterruptBlock "" + InterruptArg "" + + Players "" + Count "" + ResultList "" + PlayerHandle "" + + Winner0 "" + Winner1 "" + Winner2 "". + + ;;;;;;;;;;;;;;;;;;;; printf InitFlag. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + freepk OFF. ; ο ɾ + + printf "WaitPlayer". + + waitlogin Players. + + printf "Player : " % Players. + + if Players == 0 ; ð α + then open + call "QuestFail". + close + + pause Sec 7. + + scriptfile "KQConditionOfHero". + + + chatwin "RouTownChiefRoumenus" "Intro0". + pause Sec 2. + chatwin "RouTownChiefRoumenus" "Intro1". + pause Sec 2. + chatwin "RouTownChiefRoumenus" "Intro2". + pause Sec 2. + chatwin "RouTownChiefRoumenus" "Intro3". + pause Sec 2. + chatwin "RouTownChiefRoumenus" "Intro4". + + + + timelimit Min 3. + + + + ; + Count = 0. + while Count < 20 + open + regengroup "KDHero" "HERO" % InitFlag. + Count = Count + 1. + pause Sec 3. + close + + + + interruptclear. + call "WaitTimeLimit". + + + chatwin "RouTownChiefRoumenus" "DualStart". + call "PKON". ; PK + + + + timelimit Min 7. + interruptclear. + + interruptset Sec "" 99999 10 "PKON". + interruptset Sec "" 99999 30 "MineRegen". +; interruptset PlayerDead "" 1 "PlayerDead". ; ͷƮ ε ߰ - ڵʿ(InterruptArg ÷̾ ڵ) ۵ - ʿ + call "WaitTimeLimit". + + + + chatwin "RouTownChiefRoumenus" "DualStop". + freepk OFF. + + + + ; üũ + ResultList = @KQResultList("ConditionOfHero"). ; Ʈؼ ÷̾鿡 Ʈ + + open [RewardBlock] + Count = 0. + infinite + open + PlayerHandle = @RemoveFirst("ResultList" " "). ; Ʈ ResultList " " и ù°Ҹ x ְ ResultList . + + if PlayerHandle === "" + then open + break "RewardBlock". + close + + + if Count < 3 + then open + sendquestresult Suc PlayerHandle. ; οԸ Ŷ + invidualreward PlayerHandle "HERO_" % InitFlag % "_" % Count. ; ο + #("Winner" % Count) = @CharName(PlayerHandle). + close + else open + sendquestresult Fail PlayerHandle. ; οԸ Ŷ + invidualreward PlayerHandle "HERO_" % InitFlag % "_3". ; ο + close + + Count = Count + 1. + + close + close + + chatwin "RouTownChiefRoumenus" "DualResult" Winner0 Winner1 Winner2. + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "Eld" "Eld" 17214 13445. + endofkq. +close + +open [MineRegen] + regengroup "KDHero" "HERO" % InitFlag. +close + +open [PKON] + freepk ON. ; ο ɾ +close + +open [WaitTimeLimit] + interruptset TimeOut "" 1 "LimitTimeOut". + interruptset PlayerEliminate "" 1 "QuestFail". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [LimitTimeOut] + break "WaitTimeLimit". +close + +open [QuestFail] ; ( Ƿ) + freepk OFF. + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "Eld" "Eld" 17214 13445. + endofkq. + break "main". +close + +;open [PlayerDead] +; sendquestresult Fail InterruptArg. ; οԸ Ŷ +;close diff --git a/ScenarioBookShelf/Quest/GoldHill.ps b/ScenarioBookShelf/Quest/GoldHill.ps new file mode 100644 index 0000000..faf0537 --- /dev/null +++ b/ScenarioBookShelf/Quest/GoldHill.ps @@ -0,0 +1,594 @@ +open [main] + var InterruptBlock "" + InterruptArg "" + LoginWait "" + Door4th "" ; + Door3rd "" + Door2nd "" + Door1st "" + TotalCore "" + KeyCore0 "" + KeyCore1 "" + KeyCore2 "" + KeyCore3 "" + CoreBreak "" + Slot "" + Opener "" + GateHandle "" + BossHandle "". + + ; + doorbuild Door1st "KQ_Gate5" 6055 6090 88 1000 "Normal". ; 3 4 + doorbuild Door2nd "KQ_Gate5" 6703 4374 1 1000 "Normal". ; 2 3 + doorbuild Door3rd "KQ_Gate5" 9186 6099 89 1000 "Normal". ; 1 2 + doorbuild Door4th "KQ_Gate5" 2895 9962 90 2000 "Normal". ; Ա + + ; + doorclose Door1st "KDGOLDBLOCK01". + doorclose Door2nd "KDGOLDBLOCK02". + doorclose Door3rd "KDGOLDBLOCK03". + doorclose Door4th "KDGOLDBLOCK04". + + + ; ð α + waitlogin LoginWait. + if LoginWait == 0 + then open + call "QuestFail". + close + + pause Sec 5. + scriptfile "KQGoldHill". + + + chatwin "KQ_G_BossTombRaider" "Intro0". + pause Sec 3. ; 3ʰ + chatwin "KQ_G_BossTombRaider" "Intro1". + + call "Layer1st". + call "Layer2nd". + call "Layer3rd". + call "Layer4th". + call "LastBattle". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Layer1st] + deathcountclear. + regengroup "KDGoldHill" "KDGold_1_Mine01". + regengroup "KDGoldHill" "KDGold_1_Mine02". + regengroup "KDGoldHill" "KDGold_1_Mine03". + regengroup "KDGoldHill" "KDGold_1_Mine04". + regengroup "KDGoldHill" "KDGold_1_Mob01". + regengroup "KDGoldHill" "KDGold_1_Mob02". + regengroup "KDGoldHill" "KDGold_1_Mob03". + regengroup "KDGoldHill" "KDGold_1_Mob04". + + chatwin "KQ_G_BossTombRaider" "Intro2". + timelimit Min 5. + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestFail". + interruptset NPCClickHandle "" 1 Door1st "Door1stClick". + interruptset DeadIndex "" 1 "KQ_Core01" "Core1stBreakA". + interruptset DeadIndex "" 1 "KQ_Core02" "Core1stBreakB". + interruptset DeadIndex "" 1 "KQ_Core03" "Core1stBreakC". + interruptset DeadIndex "" 1 "KQ_Core04" "Core1stBreakD". + + CoreBreak = 0. + TotalCore = @Count("KQ_Core01") + @Count("KQ_Core02") + @Count("KQ_Core03") + @Count("KQ_Core04"). + + KeyCore0 = @Random(40 70). + KeyCore1 = @Random(60 80). + KeyCore2 = @Random(60 90). + KeyCore3 = @Random(70 95). + + KeyCore0 = (KeyCore0 * TotalCore) / 100. ; ڿ ǹǷ () ʿ + KeyCore1 = (KeyCore1 * TotalCore) / 100. + KeyCore2 = (KeyCore2 * TotalCore) / 100. + KeyCore3 = (KeyCore3 * TotalCore) / 100. + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [Door1stClick] + whoclickme Opener InterruptArg. ; InterruptArg Ŭ ã + invensearch Slot Opener "KQ_Key01". ; Opener κ丮 KQ_Key01 ã + if Slot === "" ; ã + then open + interruptset NPCClickHandle "" 1 Door1st "Door1stClick". ; ѹ ̺Ʈ Ƿ ٽ ͷƮ + break "Door1stClick". + close + + dooropen Door1st "KDGOLDBLOCK01". + itemerase all "KQ_Key01". + ; suicide all. ; ̴ ڵ + break "Layer1st". +close + +open [Core1stBreakA] + call "Core1stBreak". + interruptset DeadIndex "" 1 "KQ_Core01" "Core1stBreakA". +close + +open [Core1stBreakB] + call "Core1stBreak". + interruptset DeadIndex "" 1 "KQ_Core02" "Core1stBreakB". +close + +open [Core1stBreakC] + call "Core1stBreak". + interruptset DeadIndex "" 1 "KQ_Core03" "Core1stBreakC". +close + +open [Core1stBreakD] + call "Core1stBreak". + interruptset DeadIndex "" 1 "KQ_Core04" "Core1stBreakD". +close + +open [Core1stBreak] + CoreBreak = @DeathNum("KQ_Core01") + @DeathNum("KQ_Core02") + @DeathNum("KQ_Core03") + @DeathNum("KQ_Core04"). + + if CoreBreak >= KeyCore0 + then open + itemdrop InterruptArg "KQ_Key01" 1000000. ; (100% Ȯ) + broadcast all "ItemDrop". + KeyCore0 = 100000. + close + + else if CoreBreak >= KeyCore1 + then open + itemdrop InterruptArg "KQ_Key01" 1000000. ; (100% Ȯ) + broadcast all "ItemDrop". + KeyCore1 = 100000. + close + + else if CoreBreak >= KeyCore2 + then open + itemdrop InterruptArg "KQ_Key01" 1000000. ; (100% Ȯ) + broadcast all "ItemDrop". + KeyCore2 = 100000. + close + + else if CoreBreak >= KeyCore3 + then open + itemdrop InterruptArg "KQ_Key01" 1000000. ; (100% Ȯ) + broadcast all "ItemDrop". + KeyCore3 = 100000. + close +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Layer2nd] + timelimit Min 8. + deathcountclear. + regengroup "KDGoldHill" "KDGold_2_Mine01". + regengroup "KDGoldHill" "KDGold_2_Mine02". + regengroup "KDGoldHill" "KDGold_2_Mine03". + regengroup "KDGoldHill" "KDGold_2_Mine04". + regengroup "KDGoldHill" "KDGold_2_Mine05". + regengroup "KDGoldHill" "KDGold_2_Mine07". + regengroup "KDGoldHill" "KDGold_2_Mine08". + regengroup "KDGoldHill" "KDGold_2_Mine09". + regengroup "KDGoldHill" "KDGold_2_Mine10". + regengroup "KDGoldHill" "KDGold_2_Mine11". + regengroup "KDGoldHill" "KDGold_2_Mob01". + regengroup "KDGoldHill" "KDGold_2_Mob02". + regengroup "KDGoldHill" "KDGold_2_Mob03". + regengroup "KDGoldHill" "KDGold_2_Mob04". + regengroup "KDGoldHill" "KDGold_2_Mob05". + regengroup "KDGoldHill" "KDGold_2_Mob06". + regengroup "KDGoldHill" "KDGold_2_Mob07". + regengroup "KDGoldHill" "KDGold_2_Mob08". + regengroup "KDGoldHill" "KDGold_2_Mob09". + regengroup "KDGoldHill" "KDGold_2_Mob10". + regengroup "KDGoldHill" "KDGold_2_Mob11". + regengroup "KDGoldHill" "KDGold_2_Mob12". + + chatwin "KQ_G_BossTombRaider" "FirstGateOpen". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestFail". + interruptset NPCClickHandle "" 1 Door2nd "Door2ndClick". + interruptset DeadIndex "" 1 "KQ_Core01" "Core2ndBreakA". + interruptset DeadIndex "" 1 "KQ_Core02" "Core2ndBreakB". + interruptset DeadIndex "" 1 "KQ_Core03" "Core2ndBreakC". + interruptset DeadIndex "" 1 "KQ_Core04" "Core2ndBreakD". + + CoreBreak = 0. + TotalCore = @Count("KQ_Core01") + @Count("KQ_Core02") + @Count("KQ_Core03") + @Count("KQ_Core04"). + + KeyCore0 = @Random(40 70). + KeyCore1 = @Random(60 80). + KeyCore2 = @Random(60 90). + + KeyCore0 = (KeyCore0 * TotalCore) / 100. ; ڿ ǹǷ () ʿ + KeyCore1 = (KeyCore1 * TotalCore) / 100. + KeyCore2 = (KeyCore2 * TotalCore) / 100. + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [Door2ndClick] + whoclickme Opener InterruptArg. ; InterruptArg Ŭ ã + invensearch Slot Opener "KQ_Key02". ; Opener κ丮 KQ_Key01 ã + if Slot === "" ; ã + then open + interruptset NPCClickHandle "" 1 Door2nd "Door2ndClick". ; ѹ ̺Ʈ Ƿ ٽ ͷƮ + break "Door2ndClick". + close + + dooropen Door2nd "KDGOLDBLOCK02". + itemerase all "KQ_Key02". + ; suicide all. ; ̴ ڵ + break "Layer2nd". +close + +open [Core2ndBreakA] + call "Core2ndBreak". + interruptset DeadIndex "" 1 "KQ_Core01" "Core2ndBreakA". +close + +open [Core2ndBreakB] + call "Core2ndBreak". + interruptset DeadIndex "" 1 "KQ_Core02" "Core2ndBreakB". +close + +open [Core2ndBreakC] + call "Core2ndBreak". + interruptset DeadIndex "" 1 "KQ_Core03" "Core2ndBreakC". +close + +open [Core2ndBreakD] + call "Core2ndBreak". + interruptset DeadIndex "" 1 "KQ_Core04" "Core2ndBreakD". +close + +open [Core2ndBreak] + CoreBreak = @DeathNum("KQ_Core01") + @DeathNum("KQ_Core02") + @DeathNum("KQ_Core03") + @DeathNum("KQ_Core04"). + + if CoreBreak >= KeyCore0 + then open + itemdrop InterruptArg "KQ_Key02" 1000000. ; (100% Ȯ) + broadcast all "ItemDrop". + KeyCore0 = 100000. + close + + else if CoreBreak >= KeyCore1 + then open + itemdrop InterruptArg "KQ_Key02" 1000000. ; (100% Ȯ) + broadcast all "ItemDrop". + KeyCore1 = 100000. + close + + else if CoreBreak >= KeyCore2 + then open + itemdrop InterruptArg "KQ_Key02" 1000000. ; (100% Ȯ) + broadcast all "ItemDrop". + KeyCore2 = 100000. + close +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Layer3rd] + timelimit Min 13. + deathcountclear. + regengroup "KDGoldHill" "KDGold_3_Mine01". + regengroup "KDGoldHill" "KDGold_3_Mine02". + regengroup "KDGoldHill" "KDGold_3_Mine03". + regengroup "KDGoldHill" "KDGold_3_Mine04". + regengroup "KDGoldHill" "KDGold_3_Mine05". + regengroup "KDGoldHill" "KDGold_3_Mine06". + regengroup "KDGoldHill" "KDGold_3_Mine07". + regengroup "KDGoldHill" "KDGold_3_Mine08". + regengroup "KDGoldHill" "KDGold_3_Mine09". + regengroup "KDGoldHill" "KDGold_3_Mine10". + regengroup "KDGoldHill" "KDGold_3_Mine11". + regengroup "KDGoldHill" "KDGold_3_Mine12". + regengroup "KDGoldHill" "KDGold_3_Mine13". + regengroup "KDGoldHill" "KDGold_3_Mine14". + regengroup "KDGoldHill" "KDGold_3_Mine15". + regengroup "KDGoldHill" "KDGold_3_Mob01". + regengroup "KDGoldHill" "KDGold_3_Mob02". + regengroup "KDGoldHill" "KDGold_3_Mob03". + regengroup "KDGoldHill" "KDGold_3_Mob04". + regengroup "KDGoldHill" "KDGold_3_Mob05". + regengroup "KDGoldHill" "KDGold_3_Mob06". + regengroup "KDGoldHill" "KDGold_3_Mob07". + regengroup "KDGoldHill" "KDGold_3_Mob08". + regengroup "KDGoldHill" "KDGold_3_Mob09". + regengroup "KDGoldHill" "KDGold_3_Mob10". + regengroup "KDGoldHill" "KDGold_3_Mob11". + regengroup "KDGoldHill" "KDGold_3_Mob12". + regengroup "KDGoldHill" "KDGold_3_Mob13". + regengroup "KDGoldHill" "KDGold_3_Mob14". + regengroup "KDGoldHill" "KDGold_3_Mob15". + + chatwin "KQ_G_BossTombRaider" "SecondGateOpen". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestFail". + interruptset NPCClickHandle "" 1 Door3rd "Door3rdClick". + interruptset DeadIndex "" 1 "KQ_Core01" "Core3rdBreakA". + interruptset DeadIndex "" 1 "KQ_Core02" "Core3rdBreakB". + interruptset DeadIndex "" 1 "KQ_Core03" "Core3rdBreakC". + interruptset DeadIndex "" 1 "KQ_Core04" "Core3rdBreakD". + + CoreBreak = 0. + TotalCore = @Count("KQ_Core01") + @Count("KQ_Core02") + @Count("KQ_Core03") + @Count("KQ_Core04"). + + KeyCore0 = @Random(40 70). + KeyCore1 = @Random(60 80). + KeyCore2 = @Random(60 90). + + KeyCore0 = (KeyCore0 * TotalCore) / 100. ; ڿ ǹǷ () ʿ + KeyCore1 = (KeyCore1 * TotalCore) / 100. + KeyCore2 = (KeyCore2 * TotalCore) / 100. + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [Door3rdClick] + whoclickme Opener InterruptArg. ; InterruptArg Ŭ ã + invensearch Slot Opener "KQ_Key03". ; Opener κ丮 KQ_Key01 ã + if Slot === "" ; ã + then open + interruptset NPCClickHandle "" 1 Door3rd "Door3rdClick". ; ѹ ̺Ʈ Ƿ ٽ ͷƮ + break "Door3rdClick". + close + + dooropen Door3rd "KDGOLDBLOCK03". + itemerase all "KQ_Key03". + ; suicide all. ; ̴ ڵ + break "Layer3rd". +close + +open [Core3rdBreakA] + call "Core3rdBreak". + interruptset DeadIndex "" 1 "KQ_Core01" "Core3rdBreakA". +close + +open [Core3rdBreakB] + call "Core3rdBreak". + interruptset DeadIndex "" 1 "KQ_Core02" "Core3rdBreakB". +close + +open [Core3rdBreakC] + call "Core3rdBreak". + interruptset DeadIndex "" 1 "KQ_Core03" "Core3rdBreakC". +close + +open [Core3rdBreakD] + call "Core3rdBreak". + interruptset DeadIndex "" 1 "KQ_Core04" "Core3rdBreakD". +close + +open [Core3rdBreak] + CoreBreak = @DeathNum("KQ_Core01") + @DeathNum("KQ_Core02") + @DeathNum("KQ_Core03") + @DeathNum("KQ_Core04"). + + if CoreBreak >= KeyCore0 + then open + itemdrop InterruptArg "KQ_Key03" 1000000. ; (100% Ȯ) + broadcast all "ItemDrop". + KeyCore0 = 100000. + close + + else if CoreBreak >= KeyCore1 + then open + itemdrop InterruptArg "KQ_Key03" 1000000. ; (100% Ȯ) + broadcast all "ItemDrop". + KeyCore1 = 100000. + close + + else if CoreBreak >= KeyCore2 + then open + itemdrop InterruptArg "KQ_Key03" 1000000. ; (100% Ȯ) + broadcast all "ItemDrop". + KeyCore2 = 100000. + close +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Layer4th] + timelimit Min 15. + deathcountclear. + regengroup "KDGoldHill" "KDGold_4_Mine01". + regengroup "KDGoldHill" "KDGold_4_Mine02". + regengroup "KDGoldHill" "KDGold_4_Mine03". + regengroup "KDGoldHill" "KDGold_4_Mine04". + regengroup "KDGoldHill" "KDGold_4_Mine05". + regengroup "KDGoldHill" "KDGold_4_Mine06". + regengroup "KDGoldHill" "KDGold_4_Mine07". + regengroup "KDGoldHill" "KDGold_4_Mine08". + regengroup "KDGoldHill" "KDGold_4_Mine09". + regengroup "KDGoldHill" "KDGold_4_Mine10". + regengroup "KDGoldHill" "KDGold_4_Mine11". + regengroup "KDGoldHill" "KDGold_4_Mine12". + regengroup "KDGoldHill" "KDGold_4_Mine13". + regengroup "KDGoldHill" "KDGold_4_Mine14". + regengroup "KDGoldHill" "KDGold_4_Mine15". + regengroup "KDGoldHill" "KDGold_4_Mine16". + regengroup "KDGoldHill" "KDGold_4_Mine17". + regengroup "KDGoldHill" "KDGold_4_Mine18". + regengroup "KDGoldHill" "KDGold_4_Mine19". + regengroup "KDGoldHill" "KDGold_4_Mine20". + regengroup "KDGoldHill" "KDGold_4_Mine21". + regengroup "KDGoldHill" "KDGold_4_Mine22". + regengroup "KDGoldHill" "KDGold_4_Mine23". + regengroup "KDGoldHill" "KDGold_4_Mine24". + regengroup "KDGoldHill" "KDGold_4_Mine25". + regengroup "KDGoldHill" "KDGold_4_Mob01". + regengroup "KDGoldHill" "KDGold_4_Mob02". + regengroup "KDGoldHill" "KDGold_4_Mob03". + regengroup "KDGoldHill" "KDGold_4_Mob04". + regengroup "KDGoldHill" "KDGold_4_Mob05". + regengroup "KDGoldHill" "KDGold_4_Mob06". + regengroup "KDGoldHill" "KDGold_4_Mob07". + regengroup "KDGoldHill" "KDGold_4_Mob08". + regengroup "KDGoldHill" "KDGold_4_Mob09". + regengroup "KDGoldHill" "KDGold_4_Mob10". + regengroup "KDGoldHill" "KDGold_4_Mob11". + regengroup "KDGoldHill" "KDGold_4_Mob12". + regengroup "KDGoldHill" "KDGold_4_Mob13". + regengroup "KDGoldHill" "KDGold_4_Mob14". + regengroup "KDGoldHill" "KDGold_4_Mob15". + regengroup "KDGoldHill" "KDGold_4_Mob16". + regengroup "KDGoldHill" "KDGold_4_Mob17". + regengroup "KDGoldHill" "KDGold_4_Mob18". + ;regengroup "KDGoldHill" "KDGold_4_Mob19". + + chatwin "KQ_G_BossTombRaider" "ThirdGateOpen". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestFail". + interruptset NPCClickHandle "" 1 Door4th "Door4thClick". + interruptset DeadIndex "" 1 "KQ_Core01" "Core4thBreakA". + interruptset DeadIndex "" 1 "KQ_Core02" "Core4thBreakB". + interruptset DeadIndex "" 1 "KQ_Core03" "Core4thBreakC". + interruptset DeadIndex "" 1 "KQ_Core04" "Core4thBreakD". + + CoreBreak = 0. + TotalCore = @Count("KQ_Core01") + @Count("KQ_Core02") + @Count("KQ_Core03") + @Count("KQ_Core04"). + + KeyCore0 = @Random(40 70). + KeyCore1 = @Random(60 80). + + KeyCore0 = (KeyCore0 * TotalCore) / 100. ; ڿ ǹǷ () ʿ + KeyCore1 = (KeyCore1 * TotalCore) / 100. + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [Door4thClick] + whoclickme Opener InterruptArg. ; InterruptArg Ŭ ã + invensearch Slot Opener "KQ_Key04". ; Opener κ丮 KQ_Key01 ã + if Slot === "" ; ã + then open + interruptset NPCClickHandle "" 1 Door4th "Door4thClick". ; ѹ ̺Ʈ Ƿ ٽ ͷƮ + break "Door4thClick". + close + + dooropen Door4th "KDGOLDBLOCK04". + itemerase all "KQ_Key04". + ; suicide all. ; ̴ ڵ + break "Layer4th". +close + +open [Core4thBreakA] + call "Core4thBreak". + interruptset DeadIndex "" 1 "KQ_Core01" "Core4thBreakA". +close + +open [Core4thBreakB] + call "Core4thBreak". + interruptset DeadIndex "" 1 "KQ_Core02" "Core4thBreakB". +close + +open [Core4thBreakC] + call "Core4thBreak". + interruptset DeadIndex "" 1 "KQ_Core03" "Core4thBreakC". +close + +open [Core4thBreakD] + call "Core4thBreak". + interruptset DeadIndex "" 1 "KQ_Core04" "Core4thBreakD". +close + +open [Core4thBreak] + CoreBreak = @DeathNum("KQ_Core01") + @DeathNum("KQ_Core02") + @DeathNum("KQ_Core03") + @DeathNum("KQ_Core04"). + + if CoreBreak >= KeyCore0 + then open + itemdrop InterruptArg "KQ_Key04" 1000000. ; (100% Ȯ) + broadcast all "ItemDrop". + KeyCore0 = 100000. + close + + else if CoreBreak >= KeyCore1 + then open + itemdrop InterruptArg "KQ_Key04" 1000000. ; (100% Ȯ) + broadcast all "ItemDrop". + KeyCore1 = 100000. + close +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [LastBattle] + timelimit Min 5. + mobregen BossHandle "KQ_G_BossTombRaider" 1727 11068 180 1000 "Normal". ; + + chatwin "KQ_G_BossTombRaider" "LastGateOpen0". + pause Sec 2. + chatwin "KQ_G_BossTombRaider" "LastGateOpen1". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 BossHandle "BossDead". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [BossDead] + ; Ʈ + npcstand GateHandle "MapLinkGate" 950 11299 140 1000 "Normal". + interruptset NPCClickHandle "" 1 GateHandle "QuestSuccess". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [QuestSuccess] + questresult Suc. ; Ŷ + reward KingdomQuest. + +; npcchat GateHandle "Suc0". +; pause Sec 2. ; 2ʰ +; npcchat GateHandle "Suc1". + + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "Eld" "Eld" 17214 13445. + endofkq. + break "main". +close + +open [QuestFail] + questresult Fail. ; Ŷ + + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "Eld" "Eld" 17214 13445. + endofkq. + break "main". +close diff --git a/ScenarioBookShelf/Quest/KickOut.ps b/ScenarioBookShelf/Quest/KickOut.ps new file mode 100644 index 0000000..a41c26d --- /dev/null +++ b/ScenarioBookShelf/Quest/KickOut.ps @@ -0,0 +1,13 @@ +; ŷƮ ʿ ִ ѾƳ ũƮ + +open [main] + broadcast all "30 ̵մϴ.". + wait sec 10. + broadcast all "20 ̵մϴ.". + wait sec 10. + broadcast all "10 ̵մϴ.". + wait sec 5. + broadcast all "5 ̵մϴ.". + wait sec 5. + linkto all "Rou" "Rou" 7907 8572. +close diff --git a/ScenarioBookShelf/Quest/Kingkong.ps b/ScenarioBookShelf/Quest/Kingkong.ps new file mode 100644 index 0000000..0972127 --- /dev/null +++ b/ScenarioBookShelf/Quest/Kingkong.ps @@ -0,0 +1,523 @@ +; ų +; 1. ų̺ ̻ ο - ų Ÿ ϴ ̻ ο +; 2. ų ũƮ + +open [main] + var Players "" + Kingkong "" + SubKingkong "" + + SelfHealQuantity "" ; ƽ 󸶾 ° + + InterruptBlock "" + InterruptArg "" + + Boss_1 "" + Boss_2 "" + Boss_3 "" + Boss_4 "" + Kingkong "" + Temp "". + + + + waitlogin Players. + if Players == 0 ; ð α + then open + call "QuestFail". + close + + + pause Sec 10. + + scriptfile "KQKingkong". + + timelimit Min 50. + + call "Fi_Boss". + call "S_Boss". + call "T_Boss". + call "Fo_Boss". + call "Last_Boss". +;;;;;;;;;;;;;;; ִٰ + + + +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +open [Fi_Boss] + + regengroup "KDKingkong" "KQ_Kingkong_01_01". + regengroup "KDKingkong" "KQ_Kingkong_01_02". + regengroup "KDKingkong" "KQ_Kingkong_01_03". + regengroup "KDKingkong" "KQ_Kingkong_01_04". + regengroup "KDKingkong" "KQ_Kingkong_01_05". + regengroup "KDKingkong" "KQ_Kingkong_01_06". + regengroup "KDKingkong" "KQ_Kingkong_01_07". + regengroup "KDKingkong" "KQ_Kingkong_01_08". + regengroup "KDKingkong" "KQ_Kingkong_01_09". + regengroup "KDKingkong" "KQ_Kingkong_01_10". + + + mobregen Boss_1 "KQ_K_Mara" 8877 10999 53 1000 "Normal". + ; mobregen Boss_1 "HeroSlime" 8877 10999 53 1000 "Normal". + + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ͷƮ ε ߰ - ڵʿ + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 Boss_1 "Fi_BossClear". +; --------------------------------------------------------------- ; + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +; --------------------------------------------------------------- ; +open [Fi_BossClear] + suicide all. ; + + break "Fi_Boss". ; ù° ũƮ ⼭ +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +open [S_Boss] ; 2° ũƮ + + regengroup "KDKingkong" "KQ_Kingkong_02_01". + regengroup "KDKingkong" "KQ_Kingkong_02_02". + regengroup "KDKingkong" "KQ_Kingkong_02_03". + regengroup "KDKingkong" "KQ_Kingkong_02_04". + regengroup "KDKingkong" "KQ_Kingkong_02_05". + regengroup "KDKingkong" "KQ_Kingkong_02_06". + regengroup "KDKingkong" "KQ_Kingkong_02_07". + regengroup "KDKingkong" "KQ_Kingkong_02_08". + + + mobregen Boss_2 "KQ_K_Marlone" 4299 7556 53 1000 "Normal". + ; mobregen Boss_2 "HeroSlime" 4299 7556 53 1000 "Normal". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ͷƮ ε ߰ - ڵʿ + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 Boss_2 "S_BossClear". + +; --------------------------------------------------------------- ; + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +; --------------------------------------------------------------- ; + +open [S_BossClear] + suicide all. ; + + break "S_Boss". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +open [T_Boss] + + regengroup "KDKingkong" "KQ_Kingkong_03_01". + regengroup "KDKingkong" "KQ_Kingkong_03_02". + regengroup "KDKingkong" "KQ_Kingkong_03_03". + regengroup "KDKingkong" "KQ_Kingkong_03_04". + regengroup "KDKingkong" "KQ_Kingkong_03_05". + regengroup "KDKingkong" "KQ_Kingkong_03_06". + regengroup "KDKingkong" "KQ_Kingkong_03_07". + regengroup "KDKingkong" "KQ_Kingkong_03_08". + regengroup "KDKingkong" "KQ_Kingkong_03_09". + regengroup "KDKingkong" "KQ_Kingkong_03_10". + regengroup "KDKingkong" "KQ_Kingkong_03_11". + + mobregen Boss_3 "KQ_K_G_Slime" 10635 2210 90 1000 "Normal". + ; mobregen Boss_3 "HeroSlime" 10635 2210 90 1000 "Normal". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ͷƮ ε ߰ - ڵʿ + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 Boss_3 "T_BossClear". ; 3 ׾ 3 ȣض + +; --------------------------------------------------------------- ; + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +; --------------------------------------------------------------- ; + +open [T_BossClear] + suicide all. ; + + break "T_Boss". +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Fo_Boss] + + regengroup "KDKingkong" "KQ_Kingkong_04_01". + regengroup "KDKingkong" "KQ_Kingkong_04_02". + regengroup "KDKingkong" "KQ_Kingkong_04_03". + regengroup "KDKingkong" "KQ_Kingkong_04_04". + regengroup "KDKingkong" "KQ_Kingkong_04_05". + regengroup "KDKingkong" "KQ_Kingkong_04_06". + regengroup "KDKingkong" "KQ_Kingkong_04_07". + regengroup "KDKingkong" "KQ_Kingkong_04_08". + regengroup "KDKingkong" "KQ_Kingkong_04_09". + regengroup "KDKingkong" "KQ_Kingkong_04_10". + regengroup "KDKingkong" "KQ_Kingkong_04_11". + regengroup "KDKingkong" "KQ_Kingkong_04_12". + regengroup "KDKingkong" "KQ_Kingkong_04_13". + regengroup "KDKingkong" "KQ_Kingkong_04_14". + + + + mobregen Boss_4 "KQ_K_Robo" 2052 2086 53 1000 "Normal". + ; mobregen Boss_4 "HeroSlime" 2052 2086 53 1000 "Normal". + + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ͷƮ ε ߰ - ڵʿ + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 Boss_4 "Fo_BossClear". ; 4 ׾ 4 ȣض + +; --------------------------------------------------------------- ; + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +; --------------------------------------------------------------- ; + +open [Fo_BossClear] + suicide all. ; + + break "Fo_Boss". +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +open [Last_Boss] + regengroup "KDKingkong" "KQ_Kingkong_05_01". + regengroup "KDKingkong" "KQ_Kingkong_05_02". + regengroup "KDKingkong" "KQ_Kingkong_05_03". + regengroup "KDKingkong" "KQ_Kingkong_05_04". + regengroup "KDKingkong" "KQ_Kingkong_05_05". + regengroup "KDKingkong" "KQ_Kingkong_05_06". + regengroup "KDKingkong" "KQ_Kingkong_05_07". + regengroup "KDKingkong" "KQ_Kingkong_05_08". + regengroup "KDKingkong" "KQ_Kingkong_05_09". + regengroup "KDKingkong" "KQ_Kingkong_05_10". + regengroup "KDKingkong" "KQ_Kingkong_05_11". + regengroup "KDKingkong" "KQ_Kingkong_05_12". + regengroup "KDKingkong" "KQ_Kingkong_05_13". + regengroup "KDKingkong" "KQ_Kingkong_05_14". + regengroup "KDKingkong" "KQ_Kingkong_05_15". + regengroup "KDKingkong" "KQ_Kingkong_05_16". + regengroup "KDKingkong" "KQ_Kingkong_05_17". + regengroup "KDKingkong" "KQ_Kingkong_05_18". + regengroup "KDKingkong" "KQ_Kingkong_05_19". + regengroup "KDKingkong" "KQ_Kingkong_05_20". + + ; dzø + mobregen SubKingkong "KQ_K_PhinoFlie" 5521 11532 53 1000 "Normal". + pause sec 1. + chatwin "KQ_K_PhinoFlie" "Phinoflie01". + pause sec 1. + chatwin "KQ_K_PhinoFlie" "Phinoflie02". + pause sec 1. + chatwin "KQ_K_PhinoFlie" "Phinoflie03". + pause sec 1. + + + chatwin "KQ_K_BossPhino" "Kingkong01". + pause sec 1. + chatwin "KQ_K_BossPhino" "Kingkong02". + pause sec 1. + chatwin "KQ_K_BossPhino" "Kingkong03". + pause sec 1. + chatwin "KQ_K_BossPhino" "Kingkong04". + pause sec 1. + chatwin "KQ_K_BossPhino" "Kingkong05". + pause sec 3. + + chatwin "KQ_K_PhinoFlie" "Phinoflie04". + pause sec 1. + chatwin "KQ_K_PhinoFlie" "Phinoflie05". + pause sec 1. + chatwin "KQ_K_PhinoFlie" "Phinoflie06". + pause sec 1. + +; dz + + mobregen Kingkong "KQ_K_BossPhino" 5521 11532 53 1000 "Normal". + + ;Temp ׽Ʈ ǥ + + ; mobregen Kingkong "KQ_K_BossPhino" 4028 2055 53 1000 "Normal". + + mobdetectrange Kingkong 150. + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ͷƮ ε ߰ - ڵʿ + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 Kingkong "QuestSuccess". + interruptset DeadHandle "" 1 SubKingkong "QuestFail". + + + interruptset TargetChange "" 1 Kingkong "ViewEnemy". ; Kingkong + + call "HP1000". + +;@# mobweaponrate Kingkong 1000 0 0 300.; ׽Ʈ, ׿ų + + ; + interruptset HPLow "" 1 Kingkong 750 "Heal750". + + + ; ȯ + interruptset HPLow "" 1 Kingkong 850 "Summon850". + + + ; н + interruptset HPLow "" 1 Kingkong 120 "Duplicate120". + +; -------------------------------------------------------- ; + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +; ---------------------------------------------------------; +open [QuestSuccess] + pause Sec 10. + questresult Suc. ; Ŷ + reward KingdomQuest. + + broadcast all "KQReturn60". + pause sec 10. + broadcast all "KQReturn50". + pause sec 10. + broadcast all "KQReturn40". + pause sec 10. + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "Eld" "Eld" 17214 13445. + endofkq. + break "main". +close + +open [QuestFail] + questresult Fail. ; Ŷ + + broadcast all "KQFReturn30". + pause sec 10. + broadcast all "KQFReturn20". + pause sec 10. + broadcast all "KQFReturn10". + pause sec 5. + broadcast all "KQFReturn5". + pause sec 5. + linkto all "Eld" "Eld" 17214 13445. + endofkq. + break "main". +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + +open [ViewEnemy] + mobdetectrange Kingkong 1000. ; Ʈ ø +close + +; ٲٱ +open [HP1000] + mobweaponrate Kingkong 1000 200 100 0. + interruptset HPLow "" 1 Kingkong 900 "HP900". +close + +open [HP900] + mobweaponrate Kingkong 1000 200 200 0. + interruptset HPLow "" 1 Kingkong 800 "HP800". +close + +open [HP800] + mobweaponrate Kingkong 1000 200 150 150. + interruptset HPLow "" 1 Kingkong 700 "HP700". +close + +open [HP700] + mobweaponrate Kingkong 1000 300 200 0. + interruptset HPLow "" 1 Kingkong 600 "HP600". +close + +open [HP600] + mobweaponrate Kingkong 1000 350 150 200. + interruptset HPLow "" 1 Kingkong 500 "HP500". +close + +open [HP500] + mobweaponrate Kingkong 1000 400 300 0. + interruptset HPLow "" 1 Kingkong 400 "HP400". +close + +open [HP400] + mobweaponrate Kingkong 1000 200 250 250. + interruptset HPLow "" 1 Kingkong 300 "HP300". +close + +open [HP300] + mobweaponrate Kingkong 1000 300 400 0. + interruptset HPLow "" 1 Kingkong 200 "HP200". +close + +open [HP200] + mobweaponrate Kingkong 1000 400 400 0. + interruptset HPLow "" 1 Kingkong 100 "HP100". +close + +open [HP100] + mobweaponrate Kingkong 1000 300 400 30. +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; ڱ +open [Heal750] + chatwin "KQ_K_BossPhino" "Heal01". + pause sec 2. + SelfHealQuantity = 1500. ; ƽ 󸶾 ° + call "SelfHealStart". + interruptset HPLow "" 1 Kingkong 550 "Heal550". +close + +open [Heal550] + chatwin "KQ_K_BossPhino" "Heal01". + pause sec 2. + SelfHealQuantity = 2000. ; ƽ 󸶾 ° + call "SelfHealStart". + interruptset HPLow "" 1 Kingkong 350 "Heal350". +close + +open [Heal350] + chatwin "KQ_K_BossPhino" "Heal01". + pause sec 2. + SelfHealQuantity = 2500. ; ƽ 󸶾 ° + call "SelfHealStart". + interruptset HPLow "" 1 Kingkong 150 "Heal150". +close + +open [Heal150] + chatwin "KQ_K_BossPhino" "Heal01". + pause sec 2. + SelfHealQuantity = 3000. ; ƽ 󸶾 ° + call "SelfHealStart". +close + +open [SelfHealStart] + waitidle. ; ų ij ̶ ij ٸ + + abstateset Kingkong "StaQuestEntangle" 1 15000. + animate Kingkong "Pino_Bip01_heal". ; ִϸ̼(15¥) + interruptset Sec "" 15 1 "SelfHeal". ; 1ʸ 15 +close + +open [SelfHeal] + heal Kingkong SelfHealQuantity. +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; ȯ +open [Summon850] + chatwin "KQ_K_BossPhino" "Summon01". + pause sec 2. + summonmob Kingkong "KQ_K_Ogre" 1. + summonmob Kingkong "KQ_K_KingCall" 2. + interruptset HPLow "" 1 Kingkong 670 "Summon670". +close + +open [Summon670] + chatwin "KQ_K_BossPhino" "Summon01". + pause sec 2. + summonmob Kingkong "KQ_K_Harkan" 2. + summonmob Kingkong "KQ_K_VampireBat" 2. + summonmob Kingkong "KQ_K_Prisoner" 1. + interruptset HPLow "" 1 Kingkong 620 "Summon620". +close + +open [Summon620] + chatwin "KQ_K_BossPhino" "Summon01". + pause sec 2. + summonmob Kingkong "KQ_K_VampireBat" 2. + summonmob Kingkong "KQ_K_Prisoner" 2. + summonmob Kingkong "KQ_K_Torturer" 1. + interruptset HPLow "" 1 Kingkong 470 "Summon470". +close + +open [Summon470] + chatwin "KQ_K_BossPhino" "Summon01". + pause sec 2. + summonmob Kingkong "KQ_K_Torturer" 1. + summonmob Kingkong "KQ_K_Templer" 2. + summonmob Kingkong "KQ_K_Ratman" 2. + interruptset HPLow "" 1 Kingkong 420 "Summon420". +close + +open [Summon420] + chatwin "KQ_K_BossPhino" "Summon01". + pause sec 2. + summonmob Kingkong "KQ_K_Torturer" 1. + summonmob Kingkong "KQ_K_Solider" 1. + summonmob Kingkong "KQ_K_Templer" 2. + interruptset HPLow "" 1 Kingkong 280 "Summon280". +close + +open [Summon280] + chatwin "KQ_K_BossPhino" "Summon01". + pause sec 2. + summonmob Kingkong "KQ_K_Solider" 2. + summonmob Kingkong "KQ_K_Templer" 1. + summonmob Kingkong "KQ_K_Ratman" 1. + interruptset HPLow "" 1 Kingkong 240 "Summon240". +close + +open [Summon240] + chatwin "KQ_K_BossPhino" "Summon01". + pause sec 2. + summonmob Kingkong "KQ_K_GoldenBat" 1. + summonmob Kingkong "KQ_K_Spider" 1. + summonmob Kingkong "KQ_K_Nox" 2. + interruptset HPLow "" 1 Kingkong 170 "Summon170". +close + +open [Summon170] + chatwin "KQ_K_BossPhino" "Summon01". + pause sec 2. + summonmob Kingkong "KQ_K_Mara" 1. + summonmob Kingkong "KQ_K_Marlone" 1. + interruptset HPLow "" 1 Kingkong 50 "Summon050". +close + +open [Summon050] + chatwin "KQ_K_BossPhino" "Summon01". + pause sec 2. + summonmob Kingkong "KQ_K_Robo" 1. +close + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; н +open [Duplicate120] +;@#$ duplicate Kingkong 1. +close \ No newline at end of file diff --git a/ScenarioBookShelf/Quest/MaraPirate.ps b/ScenarioBookShelf/Quest/MaraPirate.ps new file mode 100644 index 0000000..59cf637 --- /dev/null +++ b/ScenarioBookShelf/Quest/MaraPirate.ps @@ -0,0 +1,256 @@ +open [main] + var NPC "" + MiddleMara "" + MiddleMarlone "" + LastMara "" + LastMarlone "" + VirtualMara00 "" + VirtualMara01 "" + VirtualMarlone00 "" + VirtualMarlone01 "" + InterruptBlock "" + InterruptArg "" + Temp "". + + waitlogin NPC. + if NPC == 0 ; ð α + then open + call "QuestFail". + close + + + pause Sec 5. + + scriptfile "KQMaraPirate". + + regengroup "KDPrtShip" "KDPrtShipArea01". + regengroup "KDPrtShip" "KDPrtShipArea02". + regengroup "KDPrtShip" "KDPrtShipArea03". + regengroup "KDPrtShip" "KDPrtShipArea04". + regengroup "KDPrtShip" "KDPrtShipArea05". + regengroup "KDPrtShip" "KDPrtShipArea06". + regengroup "KDPrtShip" "KDPrtShipArea07". + regengroup "KDPrtShip" "KDPrtShipArea08". + regengroup "KDPrtShip" "KDPrtShipArea09". + regengroup "KDPrtShip" "KDPrtShipArea10". + regengroup "KDPrtShip" "KDPrtShipArea12". + regengroup "KDPrtShip" "KDPrtShipArea13". + regengroup "KDPrtShip" "KDPrtShipArea14". + regengroup "KDPrtShip" "KDPrtShipArea15". + + npcstand NPC "EldSpeGuard01" 10443 8712 180 1000 "Normal". + + npcchat NPC "SpyLie0". + pause Sec 5. ; 5ʰ + + npcchat NPC "SpyLie1". + pause Sec 5. ; 5ʰ + + npcchat NPC "SpyLie2". + pause Sec 5. ; 5ʰ + + npcchat NPC "SpyLie3". + pause Sec 3. ; 3ʰ + + vanish NPC. + + ; ߰ + mobregen MiddleMara "KQ_Mara" 9249 17289 90 1000 "Normal". + mobregen MiddleMarlone "KQ_Marlone" 9565 17142 90 1000 "Normal". + + chatwin "KQ_TrueMara" "SpyReport0". + pause Sec 1. ; 1ʰ + chatwin "EldSpeGuard01" "SpyReport1". + pause MilliSec 500. ; 1ʰ + chatwin "KQ_TrueMarlone" "SpyReport2". + + timelimit Min 50. + + regengroup "KDPrtShip" "KDPrtShipArea16". + regengroup "KDPrtShip" "KDPrtShipArea17". + regengroup "KDPrtShip" "KDPrtShipArea18". + regengroup "KDPrtShip" "KDPrtShipArea19". + regengroup "KDPrtShip" "KDPrtShipArea21". + regengroup "KDPrtShip" "KDPrtShipArea22". + regengroup "KDPrtShip" "KDPrtShipArea23". + regengroup "KDPrtShip" "KDPrtShipArea24". + regengroup "KDPrtShip" "KDPrtShipArea25". + regengroup "KDPrtShip" "KDPrtShipArea26". + regengroup "KDPrtShip" "KDPrtShipArea27". + regengroup "KDPrtShip" "KDPrtShipArea28". + regengroup "KDPrtShip" "KDPrtShipArea29". + regengroup "KDPrtShip" "KDPrtShipArea30". + regengroup "KDPrtShip" "KDPrtShipArea31". + regengroup "KDPrtShip" "KDPrtShipArea32". + regengroup "KDPrtShip" "KDPrtShipArea33". + regengroup "KDPrtShip" "KDPrtShipArea34". + regengroup "KDPrtShip" "KDPrtShipArea35". + regengroup "KDPrtShip" "KDPrtShipArea36". + regengroup "KDPrtShip" "KDPrtShipArea37". + regengroup "KDPrtShip" "KDPrtShipArea38". + regengroup "KDPrtShip" "KDPrtShipArea39". + regengroup "KDPrtShip" "KDPrtShipArea43". + regengroup "KDPrtShip" "KDPrtShipArea44". + regengroup "KDPrtShip" "KDPrtShipArea46". + regengroup "KDPrtShip" "KDPrtShipArea49". + regengroup "KDPrtShip" "KDPrtShipArea50". + regengroup "KDPrtShip" "KDPrtShipArea51". + regengroup "KDPrtShip" "KDPrtShipArea52". + regengroup "KDPrtShip" "KDPrtShipArea53". + regengroup "KDPrtShip" "KDPrtShipArea54". + regengroup "KDPrtShip" "KDPrtShipArea55". + + + chatwin "KQ_TrueMara" "SpyReport3". + pause MilliSec 1000. + chatwin "EldSpeGuard01" "SpyReport4". + + + call "BeforeFakeBoss". ; ¥ + + ; + mobregen LastMara "KQ_TrueMara" 4338 19628 90 1000 "Normal". + mobregen VirtualMara00 "KQ_Mara" 4338 19628 90 1000 "Normal". + mobregen VirtualMara01 "KQ_Mara" 4338 19628 90 1000 "Normal". + mobregen Temp "KQ_Mara" 4338 19628 90 1000 "Normal". + + + mobregen LastMarlone "KQ_TrueMarlone" 4392 19295 90 1000 "Normal". + mobregen VirtualMarlone00 "KQ_Marlone" 4392 19295 90 1000 "Normal". + mobregen VirtualMarlone01 "KQ_Marlone" 4392 19295 90 1000 "Normal". + mobregen Temp "KQ_Marlone" 4392 19295 90 1000 "Normal". + + chatwin "KQ_TrueMarlone" "MiddleReport0". + pause Sec 5. ; 5ʰ + chatwin "KQ_TrueMara" "MiddleReport1". + pause Sec 5. ; 5ʰ + chatwin "KQ_TrueMarlone" "MiddleReport2". + pause Sec 5. ; 5ʰ + chatwin "KQ_TrueMara" "MiddleReport3". + pause Sec 5. ; 5ʰ + chatwin "KQ_TrueMara" "MiddleReport4". + + call "LastStage". +close + +open [BeforeFakeBoss] + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 MiddleMara "MiddleMaraDead". + interruptset DeadHandle "" 1 MiddleMarlone "MiddleMarloneDead". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [MiddleMaraDead] + npcchat MiddleMara "MidMaraDead". + MiddleMara = 0. + if MiddleMarlone == 0 + then open ; ̹ ׾... + break "BeforeFakeBoss". + close +close + +open [MiddleMarloneDead] + npcchat MiddleMarlone "MidMarloneDead". + MiddleMarlone = 0. + if MiddleMara == 0 + then open ; ̹ ׾... + break "BeforeFakeBoss". + close +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [LastStage] + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 VirtualMara00 "VirtualMaraDead". + interruptset DeadHandle "" 1 VirtualMarlone00 "VirtualMarloneDead". + interruptset DeadHandle "" 1 VirtualMara01 "VirtualMaraDead". + interruptset DeadHandle "" 1 VirtualMarlone01 "VirtualMarloneDead". + interruptset DeadHandle "" 1 LastMara "LastMaraDead". + interruptset DeadHandle "" 1 LastMarlone "LastMarloneDead". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [VirtualMaraDead] + mobregen VirtualMara00 "KQ_Mara" 4466 19237 0 1000 "Normal". +close + +open [VirtualMarloneDead] + mobregen VirtualMarlone00 "KQ_Marlone" 4500 19436 0 1000 "Normal". +close + +open [LastMaraDead] + npcchat LastMara "LastMaraDead". + LastMara = 0. + if LastMarlone == 0 + then open + call "QuestSuccess". + close +close + +open [LastMarloneDead] + npcchat LastMarlone "LastMarloneDead". + LastMarlone = 0. + if LastMara == 0 + then open + call "QuestSuccess". + close +close + +open [QuestSuccess] + questresult Suc. ; Ŷ + reward KingdomQuest. + + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "Eld" "Eld" 17214 13445. + endofkq. + break "main". +close + +open [QuestFail] + questresult Fail. ; Ŷ + + chatwin "EldSpeGuard01" "Fail0". + pause MilliSec 5000. ; 5ʰ + + chatwin "EldSpeGuard01" "Fail1". + pause MilliSec 5000. ; 5ʰ + + chatwin "EldSpeGuard01" "Fail2". + pause MilliSec 5000. ; 5ʰ + + chatwin "KQ_TrueMara" "Fail3". + + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "Eld" "Eld" 17214 13445. + endofkq. + break "main". +close diff --git a/ScenarioBookShelf/Quest/MiniDragon.ps b/ScenarioBookShelf/Quest/MiniDragon.ps new file mode 100644 index 0000000..ef18c30 --- /dev/null +++ b/ScenarioBookShelf/Quest/MiniDragon.ps @@ -0,0 +1,430 @@ +; ų +; 1. ų̺ ̻ ο - ų Ÿ ϴ ̻ ο +; 2. ų ũƮ + +open [main] + var Players "" + MiniDragon "" + KQGuard "" + + SelfHealQuantity "" ; ƽ 󸶾 ° + + InterruptBlock "" + InterruptArg "" + + Boss_1 "" + Boss_2 "" + Boss_3 "" + Boss_4 "" + MiniDragon "" + Temp "". + + + + waitlogin Players. + if Players == 0 ; ð α + then open + call "QuestFail". + close + + + pause Sec 10. + + scriptfile "KQMiniDragon". + + timelimit Min 50. + + call "Fi_Boss". + call "S_Boss". + call "T_Boss". + call "Fo_Boss". + call "Last_Boss". +;;;;;;;;;;;;;;; ִٰ + + + +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +open [Fi_Boss] + + regengroup "KDMDragon" "KQ_MiniDragon_1_1". + regengroup "KDMDragon" "KQ_MiniDragon_1_2". + regengroup "KDMDragon" "KQ_MiniDragon_1_3". + regengroup "KDMDragon" "KQ_MiniDragon_1_4". + regengroup "KDMDragon" "KQ_MiniDragon_1_5". + + mobregen Boss_1 "KQ_Werebear" 4270 1926 53 1000 "Normal". + + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ͷƮ ε ߰ - ڵʿ + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 Boss_1 "Fi_BossClear". +; --------------------------------------------------------------- ; + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +; --------------------------------------------------------------- ; +open [Fi_BossClear] + suicide all. ; + + break "Fi_Boss". ; ù° ũƮ ⼭ +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +open [S_Boss] ; 2° ũƮ + + regengroup "KDMDragon" "KQ_MiniDragon_2_1". + regengroup "KDMDragon" "KQ_MiniDragon_2_2". + regengroup "KDMDragon" "KQ_MiniDragon_2_3". + regengroup "KDMDragon" "KQ_MiniDragon_2_4". + regengroup "KDMDragon" "KQ_MiniDragon_2_5". + + mobregen Boss_2 "KQ_G_BossTombRaider2" 9022 2832 53 1000 "Normal". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ͷƮ ε ߰ - ڵʿ + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 Boss_2 "S_BossClear". + +; --------------------------------------------------------------- ; + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +; --------------------------------------------------------------- ; + +open [S_BossClear] + suicide all. ; + + break "S_Boss". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +open [T_Boss] + + regengroup "KDMDragon" "KQ_MiniDragon_3_1". + regengroup "KDMDragon" "KQ_MiniDragon_3_2". + regengroup "KDMDragon" "KQ_MiniDragon_3_3". + regengroup "KDMDragon" "KQ_MiniDragon_3_4". + regengroup "KDMDragon" "KQ_MiniDragon_3_5". + regengroup "KDMDragon" "KQ_MiniDragon_3_6". + regengroup "KDMDragon" "KQ_MiniDragon_3_7". + + mobregen Boss_3 "KQ_BossRobo2" 2920 8076 90 1000 "Normal". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ͷƮ ε ߰ - ڵʿ + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 Boss_3 "T_BossClear". ; 3 ׾ 3 ȣض + +; --------------------------------------------------------------- ; + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +; --------------------------------------------------------------- ; + +open [T_BossClear] + suicide all. ; + + break "T_Boss". +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Fo_Boss] + + regengroup "KDMDragon" "KQ_MiniDragon_4_1". + regengroup "KDMDragon" "KQ_MiniDragon_4_2". + regengroup "KDMDragon" "KQ_MiniDragon_4_3". + regengroup "KDMDragon" "KQ_MiniDragon_4_4". + regengroup "KDMDragon" "KQ_MiniDragon_4_5". + + mobregen Boss_4 "KQ_GobleKing" 6356 10742 53 1000 "Normal". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ͷƮ ε ߰ - ڵʿ + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 Boss_4 "Fo_BossClear". ; 4 ׾ 4 ȣض + +; --------------------------------------------------------------- ; + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +; --------------------------------------------------------------- ; + +open [Fo_BossClear] + suicide all. ; + + break "Fo_Boss". +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +open [Last_Boss] + + mobregen MiniDragon "KQ_MiniDragon" 11474 11710 53 1000 "Normal". + +;Temp ׽Ʈ ǥ; mobregen MiniDragon "KQ_MiniDragon" 4028 2055 53 1000 "Normal". + + mobdetectrange MiniDragon 150. + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". ; ͷƮ ε ߰ - ڵʿ + interruptset TimeOut "" 1 "QuestFail". + interruptset DeadHandle "" 1 MiniDragon "QuestSuccess". + interruptset TargetChange "" 1 MiniDragon "ViewEnemy". ; MiniDragon + + call "HP1000". + + + + + + +;@# mobweaponrate MiniDragon 1000 0 0 300.; ׽Ʈ, ׿ų + + ; + interruptset HPLow "" 1 MiniDragon 750 "Heal750". + + + ; ȯ + interruptset HPLow "" 1 MiniDragon 850 "Summon850". + + + ; н + interruptset HPLow "" 1 MiniDragon 120 "Duplicate120". + +; -------------------------------------------------------- ; + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +; ---------------------------------------------------------; +open [QuestSuccess] + pause Sec 10. + questresult Suc. ; Ŷ + reward KingdomQuest. + + + regengroup "KDMDragon" "KQ_MiniDragon_MINE1". + + broadcast all "KQReturn60". + pause sec 10. + broadcast all "KQReturn50". + pause sec 10. + broadcast all "KQReturn40". + pause sec 10. + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "Eld" "Eld" 17214 13445. + endofkq. + break "main". +close + +open [QuestFail] + questresult Fail. ; Ŷ + + broadcast all "KQFReturn30". + pause sec 10. + broadcast all "KQFReturn20". + pause sec 10. + broadcast all "KQFReturn10". + pause sec 5. + broadcast all "KQFReturn5". + pause sec 5. + linkto all "Eld" "Eld" 17214 13445. + endofkq. + break "main". +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + +open [ViewEnemy] + mobdetectrange MiniDragon 1000. ; Ʈ ø +close + +; ٲٱ +open [HP1000] + mobweaponrate MiniDragon 1000 200 100 0. + interruptset HPLow "" 1 MiniDragon 900 "HP900". +close + +open [HP900] + mobweaponrate MiniDragon 1000 200 200 0. + interruptset HPLow "" 1 MiniDragon 800 "HP800". +close + +open [HP800] + mobweaponrate MiniDragon 1000 200 150 150. + interruptset HPLow "" 1 MiniDragon 700 "HP700". +close + +open [HP700] + mobweaponrate MiniDragon 1000 300 200 0. + interruptset HPLow "" 1 MiniDragon 600 "HP600". +close + +open [HP600] + mobweaponrate MiniDragon 1000 350 150 200. + interruptset HPLow "" 1 MiniDragon 500 "HP500". +close + +open [HP500] + mobweaponrate MiniDragon 1000 400 300 0. + interruptset HPLow "" 1 MiniDragon 400 "HP400". +close + +open [HP400] + mobweaponrate MiniDragon 1000 200 250 250. + interruptset HPLow "" 1 MiniDragon 300 "HP300". +close + +open [HP300] + mobweaponrate MiniDragon 1000 300 400 0. + interruptset HPLow "" 1 MiniDragon 200 "HP200". +close + +open [HP200] + mobweaponrate MiniDragon 1000 400 400 0. + interruptset HPLow "" 1 MiniDragon 100 "HP100". +close + +open [HP100] + mobweaponrate MiniDragon 1000 300 400 30. +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; ڱ +open [Heal750] + SelfHealQuantity = 1500. ; ƽ 󸶾 ° + call "SelfHealStart". + interruptset HPLow "" 1 MiniDragon 550 "Heal550". +close + +open [Heal550] + SelfHealQuantity = 2000. ; ƽ 󸶾 ° + call "SelfHealStart". + interruptset HPLow "" 1 MiniDragon 350 "Heal350". +close + +open [Heal350] + SelfHealQuantity = 2500. ; ƽ 󸶾 ° + call "SelfHealStart". + interruptset HPLow "" 1 MiniDragon 150 "Heal150". +close + +open [Heal150] + SelfHealQuantity = 3000. ; ƽ 󸶾 ° + call "SelfHealStart". +close + +open [SelfHealStart] + waitidle. ; ų ij ̶ ij ٸ + + abstateset MiniDragon "StaQuestEntangle" 1 15000. + animate MiniDragon "KQ_MD_BuffSkil1_1". ; ִϸ̼(15¥) + interruptset Sec "" 15 1 "SelfHeal". ; 1ʸ 15 +close + +open [SelfHeal] + heal MiniDragon SelfHealQuantity. +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; ȯ +open [Summon850] + summonmob MiniDragon "KQ_SmallProck" 1. + summonmob MiniDragon "KQ_Bat" 2. + interruptset HPLow "" 1 MiniDragon 670 "Summon670". +close + +open [Summon670] + summonmob MiniDragon "KQ_SmallProck" 2. + summonmob MiniDragon "KQ_Bat" 2. + summonmob MiniDragon "KQ_KissLips" 1. + interruptset HPLow "" 1 MiniDragon 620 "Summon620". +close + +open [Summon620] + summonmob MiniDragon "KQ_SmallProck" 2. + summonmob MiniDragon "KQ_Bat" 2. + summonmob MiniDragon "KQ_KissLips" 1. + interruptset HPLow "" 1 MiniDragon 470 "Summon470". +close + +open [Summon470] + summonmob MiniDragon "KQ_KissLips" 1. + summonmob MiniDragon "KQ_Spider" 2. + summonmob MiniDragon "KQ_SandRatman" 2. + interruptset HPLow "" 1 MiniDragon 420 "Summon420". +close + +open [Summon420] + summonmob MiniDragon "KQ_KissLips" 1. + summonmob MiniDragon "KQ_Spider" 1. + summonmob MiniDragon "KQ_SandRatman" 2. + interruptset HPLow "" 1 MiniDragon 280 "Summon280". +close + +open [Summon280] + summonmob MiniDragon "KQ_SandRatman" 2. + summonmob MiniDragon "KQ_MadHob" 1. + summonmob MiniDragon "KQ_HardboneImp" 1. + interruptset HPLow "" 1 MiniDragon 240 "Summon240". +close + +open [Summon240] + summonmob MiniDragon "KQ_KissLips" 1. + summonmob MiniDragon "KQ_Spider" 1. + summonmob MiniDragon "KQ_SandRatman" 2. + interruptset HPLow "" 1 MiniDragon 170 "Summon170". +close + +open [Summon170] + summonmob MiniDragon "KQ_Spider" 1. + summonmob MiniDragon "KQ_SandRatman" 2. + summonmob MiniDragon "KQ_MadHob" 2. + interruptset HPLow "" 1 MiniDragon 50 "Summon050". +close + +open [Summon050] + summonmob MiniDragon "KQ_MadHob" 1. + summonmob MiniDragon "KQ_HardboneImp" 1. + summonmob MiniDragon "KQ_Werebear" 2. + summonmob MiniDragon "KQ_HeavyOgre" 2. + interruptset HPLow "" 1 MiniDragon 30 "Summon030". +close + +open [Summon030] + summonmob MiniDragon "KQ_MadHob" 1. + summonmob MiniDragon "KQ_HardboneImp" 2. + summonmob MiniDragon "KQ_Werebear" 2. + summonmob MiniDragon "KQ_HeavyOgre" 3. +close + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; н +open [Duplicate120] +;@#$ duplicate MiniDragon 1. +close \ No newline at end of file diff --git a/ScenarioBookShelf/Quest/Quest.ps b/ScenarioBookShelf/Quest/Quest.ps new file mode 100644 index 0000000..21f4927 --- /dev/null +++ b/ScenarioBookShelf/Quest/Quest.ps @@ -0,0 +1,129 @@ +; InitFlag = "CharName CharHandle StartBlockNumber" + +open [main] + var CharName "" + CharHandle "" + StartBlock "" + InterruptBlock "" + InterruptArg "". + + CharName = @RemoveFirst("InitFlag" " "). + CharHandle = @RemoveFirst("InitFlag" " "). + StartBlock = "Block" % InitFlag. + + call StartBlock. +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Block121] ; Mara + var Mara 0. + + interruptset Sec "" 1 300 "Block121TimeOut". ; 300 ߻ϴ ̺Ʈ + + ; ׽Ʈ ǥ + mobregen Mara "Mara" 4227 9327 0 1000 "Normal". + + ; Ÿ + ; mobregen Mara "Mara" 3619 3786 0 1000 "Normal". ; + + chatwinrange Mara 1000 "Scenario" "Mara01". ; Maraκ 1000 ̳ + pause Sec 3. ; 3ʰ Ѵ. + chatwinrange Mara 1000 "Scenario" "Mara02". ; Maraκ 1000 ̳ + + interruptset DeadHandle "" 1 Mara "Block121MaraDead". + interruptset DeadHandle "" 1 CharHandle "Block121PlayerDead". ; ÷̾ ƨ Ʈ (ٽ ڵ ٲǷ ȵ) + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [Block121TimeOut] ; 300 ߻ϴ ̺Ʈ + chatwinrange Mara 1000 "Scenario" "Mara00". ; ð ʹ ü߱. ־ + vanish Mara. + returnvalue CharHandle 0. + break "main". +close + +open [Block121MaraDead] + chatwinrange Mara 1000 "Scenario" "Mara03". + pause sec 2. + chatwinrange Robin 1000 "Scenario" "Robin01". + pause sec 2. + chatwinrange Mara 1000 "Scenario" "Mara04". + pause sec 2. + chatwinrange Robin 1000 "Scenario" "Robin02". + pause sec 2. + chatwinrange Mara 1000 "Scenario" "Mara05". + pause sec 2. + chatwinrange Mara 1000 "Scenario" "Mara06". + pause sec 2. + chatwinrange Robin 1000 "Scenario" "Robin03". + pause sec 2. + + returnvalue CharHandle 1. + break "main". +close + +open [Block121PlayerDead] + chatwinrange Mara 1000 "Scenario" "Mara20". ; м 𸣴 ༮, ׾!! + vanish Mara. + returnvalue CharHandle 0. + break "main". +close + + ; ---------------------------------------------------------- ; + + + + + + + + + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Block122] ; Marlone + var Marlone 0. + + interruptset Sec "" 1 300 "Block122TimeOut". ; 300 ߻ϴ ̺Ʈ + + mobregen Marlone "Marlone" 3619 3786 0 1000 "Normal". + + chatwinrange Marlone 1000 "Scenario" "Marlone02". + pause Sec 2. + + ; chatwinrange User 1000 "Scenario" "User01". + ; pause Sec 2. + + interruptset DeadHandle "" 1 Marlone "Block122MarloneDead". + interruptset DeadHandle "" 1 CharHandle "Block122PlayerDead". ; ÷̾ ƨ Ʈ (ٽ ڵ ٲǷ ȵ) + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [Block122TimeOut] ; 300 ߻ϴ ̺Ʈ + chatwinrange Marlone 1000 "Scenario" "Marlone01". ; ð ʹ ü߱. ־ + vanish Marlone. + returnvalue CharHandle 0. + break "main". +close + +open [Block122MarloneDead] + chatwinrange Marlone 1000 "Scenario" "Marlone01". ; ٴ... + returnvalue CharHandle 1. + break "main". +close + +open [Block122PlayerDead] + chatwinrange Marlone 1000 "Scenario" "Marlone01". ; м 𸣴 ༮, ׾!! + vanish Marlone. + returnvalue CharHandle 0. + break "main". +close diff --git a/ScenarioBookShelf/Quest/TesScript.ps b/ScenarioBookShelf/Quest/TesScript.ps new file mode 100644 index 0000000..cc77304 --- /dev/null +++ b/ScenarioBookShelf/Quest/TesScript.ps @@ -0,0 +1,25 @@ +open [main] + + WaitPlayer Above 1. ; ÷̾ Ѹ ̻ ɶ + + Terminate TimeOut "-" 10 "Fail". ; 10 й + Terminate Player "Below" 0 "Fail". ; й + + WaitTime MilliSec 5000. ; 5ʰ + + + SetPos All 1740 11070. + + WaitTime MilliSec 1000. + + var SlimeHandle. + Regen SlimeHandle "Slime" 1740 11070 30. + + Terminate AllMob "Below" 0 "Suc". ; ¸ + + + infinite + open + close + +close diff --git a/ScenarioBookShelf/Quest/UnderHall.ps b/ScenarioBookShelf/Quest/UnderHall.ps new file mode 100644 index 0000000..a257f70 --- /dev/null +++ b/ScenarioBookShelf/Quest/UnderHall.ps @@ -0,0 +1,463 @@ +open [main] + var Wait "" + InterruptBlock "" + InterruptArg "". + + waitlogin Wait. + if Wait == 0 ; ð α + then open + call "QuestFail". + close + + + pause Sec 5. + + scriptfile "KQUnderHall". + + timelimit Min 30. + + call "First". + call "Second". + call "Third". + call "Forth". + call "Fifth". + call "Sixth". + call "Seventh". + call "Eighth". + call "Nineth". + call "Tenth". + call "Eleventh". + call "Twelveth". + call "Thirteenth". + call "Forteenth". + call "Fifteenth". + call "Sixteenth". + call "Seventeenth". + call "Eighteenth". + call "Nineteenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [First] + regengroup "KDUnHall" "KDUnderArea1". + regengroup "KDUnHall" "KDUnderArea2". + regengroup "KDUnHall" "KDUnderArea3". + regengroup "KDUnHall" "KDUnderArea4". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (120 - 60) "FirstEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [FirstEnd] + break "First". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Second] + regengroup "KDUnHall" "KDUnderArea5". + regengroup "KDUnHall" "KDUnderArea6". + regengroup "KDUnHall" "KDUnderArea7". + regengroup "KDUnHall" "KDUnderArea8". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (180 - 120) "SecondEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [SecondEnd] + break "Second". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Third] + regengroup "KDUnHall" "KDUnderArea9". + regengroup "KDUnHall" "KDUnderArea10". + regengroup "KDUnHall" "KDUnderArea11". + regengroup "KDUnHall" "KDUnderArea12". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (240 - 180) "ThirdEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [ThirdEnd] + break "Third". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Forth] + regengroup "KDUnHall" "KDUnderArea13". + regengroup "KDUnHall" "KDUnderArea14". + regengroup "KDUnHall" "KDUnderArea15". + regengroup "KDUnHall" "KDUnderArea16". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (360 - 240) "ForthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [ForthEnd] + break "Forth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Fifth] + regengroup "KDUnHall" "KDUnderArea17". + regengroup "KDUnHall" "KDUnderArea18". + regengroup "KDUnHall" "KDUnderArea19". + regengroup "KDUnHall" "KDUnderArea20". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (480 - 360) "FifthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [FifthEnd] + break "Fifth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Sixth] + regengroup "KDUnHall" "KDUnderArea21". + regengroup "KDUnHall" "KDUnderArea22". + regengroup "KDUnHall" "KDUnderArea23". + regengroup "KDUnHall" "KDUnderArea24". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (600 - 480) "SixthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [SixthEnd] + break "Sixth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Seventh] + regengroup "KDUnHall" "KDUnderArea25". + regengroup "KDUnHall" "KDUnderArea26". + regengroup "KDUnHall" "KDUnderArea27". + regengroup "KDUnHall" "KDUnderArea28". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (720 - 600) "SeventhEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [SeventhEnd] + break "Seventh". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Eighth] + regengroup "KDUnHall" "KDUnderArea29". + regengroup "KDUnHall" "KDUnderArea30". + regengroup "KDUnHall" "KDUnderArea31". + regengroup "KDUnHall" "KDUnderArea32". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (840 - 720) "EighthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [EighthEnd] + break "Eighth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Nineth] + regengroup "KDUnHall" "KDUnderArea33". + regengroup "KDUnHall" "KDUnderArea34". + regengroup "KDUnHall" "KDUnderArea35". + regengroup "KDUnHall" "KDUnderArea36". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1040 - 840) "NinethEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [NinethEnd] + break "Nineth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Tenth] + regengroup "KDUnHall" "KDUnderArea37". + regengroup "KDUnHall" "KDUnderArea38". + regengroup "KDUnHall" "KDUnderArea39". + regengroup "KDUnHall" "KDUnderArea40". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1320 - 1040) "TenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [TenthEnd] + break "Tenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Eleventh] + regengroup "KDUnHall" "KDUnderArea41". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1350 - 1320) "EleventhEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [EleventhEnd] + break "Eleventh". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Twelveth] + regengroup "KDUnHall" "KDUnderArea42". + regengroup "KDUnHall" "KDUnderArea43". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1360 - 1350) "TwelvethEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [TwelvethEnd] + break "Twelveth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Thirteenth] + regengroup "KDUnHall" "KDUnderArea44". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1370 - 1360) "ThirteenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [ThirteenthEnd] + break "Thirteenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Forteenth] + regengroup "KDUnHall" "KDUnderArea45". + regengroup "KDUnHall" "KDUnderArea46". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1380 - 1370) "ForteenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [ForteenthEnd] + break "Forteenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Fifteenth] + regengroup "KDUnHall" "KDUnderArea47". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1390 - 1380) "FifteenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [FifteenthEnd] + break "Fifteenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Sixteenth] + regengroup "KDUnHall" "KDUnderArea48". + regengroup "KDUnHall" "KDUnderArea49". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1400 - 1390) "SixteenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [SixteenthEnd] + break "Sixteenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Seventeenth] + regengroup "KDUnHall" "KDUnderArea50". + regengroup "KDUnHall" "KDUnderArea51". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1410 - 1400) "SeventeenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [SeventeenthEnd] + break "Seventeenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Eighteenth] + regengroup "KDUnHall" "KDUnderArea52". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + interruptset Sec "" 1 (1440 - 1410) "EighteenthEnd". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [EighteenthEnd] + break "Eighteenth". +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [Nineteenth] + + regengroup "KDUnHall" "KDUnderArea53". + + interruptclear. + interruptset PlayerEliminate "" 1 "QuestFail". + interruptset TimeOut "" 1 "QuestSuc". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +open [QuestSuc] + questresult Suc. ; Ŷ + reward KingdomQuest. + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "Eld" "Eld" 17214 13445. + endofkq. + break "main". +close + +open [QuestFail] + questresult Fail. ; Ŷ + + + broadcast all "KQReturn30". + pause sec 10. + broadcast all "KQReturn20". + pause sec 10. + broadcast all "KQReturn10". + pause sec 5. + broadcast all "KQReturn5". + pause sec 5. + linkto all "Eld" "Eld" 17214 13445. + endofkq. + break "main". +close diff --git a/ScenarioBookShelf/Wedding/Wedding.ps b/ScenarioBookShelf/Wedding/Wedding.ps new file mode 100644 index 0000000..74da290 --- /dev/null +++ b/ScenarioBookShelf/Wedding/Wedding.ps @@ -0,0 +1,217 @@ +open [main] + var InterruptBlock 1 + InterruptArg 2 + GroomName "" ; Ŷ ̸ + BrideName "" ; ź ̸ + GroomHandle 0 ; Ŷ ڵ + BrideHandle 0 ; ź ڵ + Celebrant 0 ; + Book 0 ; å + Door 0 ; + Gate 0 ; Ʈ + . +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + timelimit Min 15. + interruptclear. + interruptset TimeOut "" 1 "WeddingEnd". + + GroomName = @RemoveFirst("InitFlag" " "). + BrideName = @RemoveFirst("InitFlag" " "). + + npcstand Book "PledgeBook" 557 1137 0 1000 "Normal". + npcstand Celebrant "WeddingDreian" 501 1106 0 1000 "Normal". + + doorbuild Door "OX_gate" 559 560 0 1000 "Normal". + dooropen Door "door1". + + scriptfile "Wedding". + + ; ð + + pause Minute 1. + chatwin "WeddingDreian" "Wedding1". + pause Minute 1. + chatwin "WeddingDreian" "Wedding1". + pause Minute 1. + chatwin "WeddingDreian" "Wedding1". + pause Minute 1. + chatwin "WeddingDreian" "Wedding1". + pause Minute 1. + + ; ȥʽð + + doorclose Door "door1". + + findplayer GroomHandle GroomName "Wedding". + findplayer BrideHandle BrideName "Wedding". + + teleportall Split 304 833 808 833. + teleport SomeWhere GroomHandle 536 580. + teleport SomeWhere BrideHandle 582 580. + playerwork GroomHandle 536 620. + playerwork BrideHandle 582 620. + + chatwin "WeddingDreian" "Wedding2". + pause Sec 10. + + chatwin "WeddingDreian" "Wedding3". + pause Sec 10. + + playerwork GroomHandle 536 1078. + playerwork BrideHandle 582 1078. + + chatwin "WeddingDreian" "Wedding4". + pause Sec 10. + + chatwin "WeddingDreian" "Wedding5". + pause Sec 10. + + chatwin "WeddingDreian" "Wedding6". + pause Sec 10. + + chatwin "WeddingDreian" "Wedding7". + pause Sec 10. + + chatwin "WeddingDreian" "Wedding8". + pause Sec 10. + + chatwin "WeddingDreian" "Wedding9". + pause Sec 10. + + chatwin "WeddingDreian" "Wedding10". + pause Sec 10. + + chatwin "WeddingDreian" "Wedding11". + pause Sec 10. + + chatwin "WeddingDreian" "Wedding12". + pause Sec 10. + + chatwin "PledgeBook" "Book1". + pause Sec 10. + + chatwin "PledgeBook" "Book2". + pause Sec 10. + + chatwin "PledgeBook" "Book3". + pause Sec 10. + + chatwin "PledgeBook" "Book4". + pause Sec 10. + + chatwin "PledgeBook" "Book5". + pause Sec 10. + + chatwin "PledgeBook" "Book6". + pause Sec 10. + + chatwin "PledgeBook" "Book7". + pause Sec 10. + + chatwin "PledgeBook" "Book8". + pause Sec 10. + + chatwin "PledgeBook" "Book9". + pause Sec 10. + + chatwin "WeddingDreian" "Wedding13". + pause Sec 10. + + findplayer GroomHandle GroomName. + findplayer BrideHandle BrideName. + + ;call "WaitBookClick". + + weddingcomplete ClickGroom ClickBride. + +; itemcreate GroomHandle "MiniWedding01_1". +; itemcreate BrideHandle "MiniWedding01_1". + + abstateset GroomHandle "StaWeddingSub02" 1 259200000. + abstateset BrideHandle "StaWeddingSub02" 1 259200000. + + chatwin "WeddingDreian" "Wedding14". + chatwin "WeddingDreian" "Wedding15". + + dooropen Door "door1". + + findplayer GroomHandle GroomName "Wedding". + findplayer BrideHandle BrideName "Wedding". + + playerwork GroomHandle 536 580. + playerwork BrideHandle 582 580. + + npcstand Gate "MapLinkGate" 549 129 0 1000 "Normal". + interruptset NPCClickHandle "" 1 Gate "GateClick". + + infinite + open + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close + + pause Minute 5. + + call "WeddingEnd". +close + +open [WaitBookClick] + var ClickGroom 0 + ClickBride 0 + . + + interruptset NPCClickHandle "" 1 Book "BookClick". + + while ClickGroom === 0 + open + if ClickBride === 1 + then open + interruptset NPCClickHandle "" 1 Book "BookClick". + close + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close + + while ClickBride === 0 + open + if ClickGroom === 1 + then open + interruptset NPCClickHandle "" 1 Book "BookClick". + close + waitinterrupt InterruptBlock "InterruptArg". + call InterruptBlock. + close +close + +open [BookClick] + var mclicker 0. + + whoclickme mclicker InterruptArg. + + if mclicker == GroomHandle + then open + ClickGroom = 1. + close + + if mclicker == BrideHandle + then open + ClickBride = 1. + close +close + +open [GateClick] + var mclicker 0. + + whoclickme mclicker InterruptArg. + linkto mclicker "Eld" "Eld" 17214 13445. + interruptset NPCClickHandle "" 1 Gate "GateClick". +close + +open [WeddingEnd] + linkto all "Eld" "Eld" 17214 13445. + vanish mobindex "PledgeBook". + vanish mobindex "WeddingDreian". + vanish mobindex "MapLinkGate". + break "main". +close diff --git a/Script/AdlF.txt b/Script/AdlF.txt new file mode 100644 index 0000000..c31644e --- /dev/null +++ b/Script/AdlF.txt @@ -0,0 +1,103 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString + +#Record GuardAlber01_01 I don't think I can make it on time... +#Record Marlene01_01 Oh! I see Loussier there. She is surrounded by monster. We must hurry. +#Record GuardAlber01_02 Yes. She is there. Let's hurry. +#Record Salare01_S01 "Eglack, I think that kid is alive." +#Record Eglack01_S01 Oh? Really? How did she survive? +#Record Salare01_S02 I think some people saved her. +#Record Eglack01_S02 Really? There are people after us? Let's ignore them for now and go to Adealia. +#Record Marlene01_S01 "Loussier, I am glad you are safe. " +#Record Loussier01_S01 You saved me. Thank you. +#Record GuardAlber01_S01 I am glad you are safe. What happened? +#Record Loussier01_S02 "Eglack appeared... and tried to take my grandmother's ""Deity of Star Necklace."" " +#Record Loussier01_S03 I was safe because the necklace protected me. +#Record Loussier01_S04 But... Eglack's body changed when he tried to take the necklace. +#Record Loussier01_S05 "The pattern around his body disappeared... and he said, ""Now I can go to the village."" He is heading to the village with Salare. " +#Record GuardAlber01_S02 That's a problem. Salare and Eglack have gone to destroy Adealia Village. +#Record Marlene01_S02 "Loussier, go with the adventurers. We will gather more people to help us. " +#Record Loussier01_S06 "OK, we will go first. " +#Record Marlene01_S03 "Oh! Loussier, the power of this necklace seems to weaken Karen's magic. " +#Record Marlene01_S04 I think that is why Eglack thought he can go through Adealia's magic barrier. +#Record Marlene01_S05 "If that's true, the power of this necklace could change Eglack and Salare to their original forms..." +#Record Loussier01_S07 What? Really? That's why he came after me.... I will try to help you. Let's go. +#Record Salare01_F01 "Eglack, that kid has been removed. " +#Record Salare01_F01N "Sir, though I couldnt handle the little boy, there will not be no any problem to keep me from working on my plan!" +#Record Eglack01_F01 Really? Ha ha. Good. Let's go and destroy Adealia. +#Record Salare03_01 "Oh, Eglack. That kid and the adventurers have chased us. " +#Record Eglack03_01 "Oh my. They can't ruin our plan. Salare, you should take care of them. " +#Record Salare03_02 "Yes, sir. You should go ahead, Eglack. I will be right after you. " +#Record Eglack03_02 OK. I will wait for you. +#Record Salare03_S01 "You fools, have you any idea who we are? You must not want to live. " +#Record Loussier03_S01 Salare! We will not let you get away with it. I will purify Karen's magic with my grandmother's necklace. +#Record Salare03_S02 Worthless child. Do you really think it will work on me? +#Record Loussier03_S02 We will see. +#Record Salare03_F01 "You fools, have you any idea who we are? You must not want to live. " +#Record Salare03_F02 "Huh, I can't believe you got me... But Eglack will never be defeated. It will be your grave. Ha ha...'" +#Record Salare03_F02N "Leave, for now! I will wipe off this disgrace the next time for sure!" +#Record Salare03_S03 "Huh, I can't believe you got me... But Eglack will never be defeated. It will be your grave. Ha ha...'" +#Record Loussier03_S03 "Salare, I will purify Karen's magic in you... Wait a moment. " +#Record Salare03_S04 What... what are you doing? Arrrgh~! Arrrgh~ +#Record Loussier03_S04 Have you awakened? I am Loussier. +#Record SalareMan03_S01 "Oh... I see,.. " +#Record Loussier03_S05 You and Eglack were captured by Karen's magic while trying to protect Adealia. +#Record Loussier03_S06 I used my grandmother's necklace to purify you. +#Record SalareMan03_S02 Oh...... I see... I... I should have died then.... +#Record SalareMan03_S03 "Oh, thank you for bringing me back...." +#Record Loussier03_S07 Salare... +#Record SalareMan03_S04 "Loussier, was it?.. Please go after Eglack... Please save him..." +#Record Loussier03_S08 "OK, Salare. I will save Eglack, too. " +#Record SalareMan03_S05 OK.... Good... You should go... Don't be late. +#Record Loussier03_S09 " .. .. We have to go. You should rest here, Salare. Marlene will be here soon. " +#Record Loussier03_S03N Salare! Please stop. Please come back as a human and prevent Karen from conspiring against us! +#Record Salare03_S04N "How dare you! I step back this time. But, I will have my revenge!" +#Record Loussier03_S05N He is gone.. I will save you again next time. +#Record Eglack04_01 "Salare, how could you be defeated by such worthless junks... You are so weak! " +#Record Eglack04_01N "Salare, how stupid are you!? You have been defeated by them... You are so pathetic!" +#Record Eglack04_02 Ha ha ha... I am already in Adealia Village. My dream will come true. +#Record Eglack05_S01 What? It's too late. Arrg... The village is already burning. +#Record Loussier05_S01 Oh! The village... The village... +#Record Eglack05_S02 "Now that you are here, I will take you myself. Come to the world of death." +#Record EglackMan05_S01 "Oh, where am I? Why am I here... Who are you?" +#Record Loussier05_S02 "Eglack, are you OK? I am Loussier and these people helped me. " +#Record Loussier05_S03 You were enticed by Karen's magic and tried to destroy Adealia. +#Record Loussier05_S04 But the village was under protection... He's destroyed now. +#Record EglackMan05_S02 "Oh! I have destroyed the village... with my own hands... Loussier, I have a request. " +#Record Loussier05_S05 What? Oh... OK. If it is anything I can do... +#Record EglackMan05_S03 I can't return to the village like this. +#Record EglackMan05_S04 Everyone will... Even if it wasn't my real self... +#Record EglackMan05_S05 I want to leave. Can you keep the secret for me? +#Record Loussier05_S06 What?! Oh.. well... OK. If that's what you want... +#Record EglackMan05_S06 "Thank you, Loussier. " +#Record EglackMan05_S07 "Well, so long...." +#Record Loussier05_S07 I won't forget what you've done for me... +#Record Eglack05_S01N Ugh! I cannot fight because of the weird aura from that girl! +#Record Eglack05_S02N "I am so furious, but I am leaving for now. However, next time I will burn all of Adealia down with you!" +#Record Loussier05_S02N I have to wait for the next chance... Thank you for helping me. +#Record Eglack05_F01 What? It's too late. Arrg... The village is already burning. +#Record Eglack05_F02 "Now that you are here, I will take you myself. Come to the world of death." +#Record Eglack05_F03 Huh. Oh... You.... How could I be defeated by those junks... I need... more power... +#Record Karen05_F01 "Ha ha ha... Eglack, do you need more power? " +#Record Eglack05_F04 "Yes, I need greater power!" +#Record Karen05_F02 "Wait, I will make you stronger... Get rid of them." +#Record Eglack05_F04 ... Yes... Give me greater power... +#Record Karen05_F03 Don't be hasty. I will revive you. +#Record Eglack05_F05 Arrrrgh!!! +#Record EglackMad05_F01 "Oh, ha... Arrgh. Arrrgh. Ha ha ha. I am full of power! Now, let's do it again, shall we? " +#Record EglackMad05_F02 I can't believe it. How.. How..! Arrrgh. +#Record EglackMad05_F02N "I am so furious, but I am leaving for now. However, next time I will burn all of Adealia down with you!" +#Record Karen05_F04 I must have underestimated you. It won't be so easy next time.... +#Record Loussier_Dead I can't believe it... I can't hold on. I am sorry.... +#Record Marlene_Dead This is it for me.. I am sorry I can't help you more... Please take care of the rest... +#Record KQReturn30 "After 30sec, move to Adelia" +#Record KQReturn20 "After 20sec, move to Adelia" +#Record KQReturn10 "After 10sec, move to Adelia" +#Record KQReturn5 "After 5sec, move to Adelia" + +#End diff --git a/Script/AdlFH.txt b/Script/AdlFH.txt new file mode 100644 index 0000000..84b21b1 --- /dev/null +++ b/Script/AdlFH.txt @@ -0,0 +1,93 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString + +#Record GuardAlber01_01H I was worried about Loussier and came back again. But it is too dangerous here now its seized by Eglack! +#Record Marlene01_01H I cannot leave Loussier here alone. Loussier just came here to save village people. +#Record GuardAlber01_02H "I am so sorry but I give up. Do you think Loussier still alive? Ah, is that Loussier? Loussier is chased by soldiers. I have to save Loussier!" +#Record Salare01_S01H "Sir Eglack, they appear again, to interruped our plan." +#Record Eglack01_S01H That was what we expected. How about the plan? Is it going on well? +#Record Salare01_S02H "Yes, everything is fine. This world will become yours soon." +#Record Eglack01_S02H Good to here that. I will kill all of them this time. +#Record Marlene01_S01H Loussier! I am so happy to meet you again. Where did you hide yourself? +#Record Loussier01_S01H I was hiding around the Adelia Tree root to avoid monsters and I saw something scary. +#Record GuardAlber01_S01H Something scary? +#Record Loussier01_S02H "Because of the Stone of Darkness, the world is turning into dark and Eglack's army got mad with poisoning. " +#Record Loussier01_S03H I saw they were fighting each other. They all got so mad and fought cruelly to kill others. +#Record Loussier01_S04H "As I saw the madness, I found out there must be some problem to the Adelia tree that once protected Adelia." +#Record Loussier01_S05H "I tried hard to escape there to let you know about this, but Eglack's soldier caught me..." +#Record GuardAlber01_S02H "You mean you were chased by Eglack's army If this is true, it is a big problem.." +#Record Marlene01_S02H Adelia and every place around Adelia will get full of madness. Before that happens you should stop them. +#Record Loussier01_S06H "For that we have to destroy the Stone of Darkness to stop the poisoning, and stop Eglack and Salare." +#Record Marlene01_S03H But what if you get mad while fighting with them? +#Record Loussier01_S07H "I have an idea. As I see, the recovery spring hasn't been poisoned yet. " +#Record Loussier01_S08H You can go to the recovery spring to recover if you get poisoned. +#Record Marlene01_S04H Okay. Then let's hurry up before Eglack poisons Adelia! +#Record Salare01_F01H Sir Eglack. I killed little the girl who disturbed us last time. +#Record Eglack01_F01H Good to hear that. Now only arrogant adventurers and Adelia are left. Hurry up! +#Record Salare03_01H "Sir Eglack, they are defeating our army and coming here." +#Record Eglack03_01H "Mad soldiers were defeated The became stronger. By the way, how is it going on with the plan?" +#Record Salare03_02H We need more time to complete the plan. I will go and kill them. +#Record Eglack03_02H Good. Then I will complete the plan. Kill everyone!! +#Record Salare03_S01H I will let you go if you want but only after you die! +#Record Loussier03_S01H "Salare, I will make you come back as before past this time." +#Record Salare03_S02H Are you still telling me silly jokes? I will kill you before that. +#Record Loussier03_S02H "I will definitely do that for you, and for Adelia!" +#Record Salare03_F01H I will let you go if you want but only after you die! +#Record Salare03_F02H "Huh, I can't believe you got me... But Eglack will never be defeated. It will be your grave. Ha ha...'" +#Record Salare03_S03H "Huh, I can't believe you got me... But Eglack will never be defeated. It will be your grave. Ha ha...'" +#Record Loussier03_S03H "Salare, I will purify Karen's magic in you... Wait a moment. " +#Record Salare03_S04H What... what are you doing? Arrrgh~! Arrrgh~ +#Record Loussier03_S04H Have you awakened? I am Loussier. +#Record SalareMan03_S01H "Oh... I see,.. " +#Record Loussier03_S05H You and Eglack were captured by Karen's magic while trying to protect Adealia. +#Record Loussier03_S06H I used my grandmother's necklace to purify you. +#Record SalareMan03_S02H Oh...... I see... I... I should have died then.... +#Record SalareMan03_S03H "Oh, thank you for bringing me back...." +#Record Loussier03_S07H Salare... +#Record SalareMan03_S04H "Loussier, was it?.. Please go after Eglack... Please save him..." +#Record Loussier03_S08H "OK, Salare. I will save Eglack, too. " +#Record SalareMan03_S05H OK.... Good... You should go... Don't be late. +#Record Loussier03_S09H " .. .. We have to go. You should rest here, Salare. Marlene will be here soon. " +#Record Eglack04_01H Isn't it possible to defeat them before Salare got stronger with the power of darkness? +#Record Eglack04_02H "Too late. Once you arrive in Adelia, you will see hell. Hahahaha." +#Record Eglack05_S01H Can you see? This Adelia lost its power and is becoming grey everywhere! Covered by darkness! +#Record Loussier05_S01H Oh no! I cannot feel any power from the Adelia tree. +#Record Eglack05_S02H Come here! I will kill you and bury with Adelia! +#Record EglackMan05_S01H "Oh, where am I? Why am I here... Who are you?" +#Record Loussier05_S02H "Eglack, are you OK? I am Loussier and these people helped me. " +#Record Loussier05_S03H You were enticed by Karen's magic and tried to destroy Adealia. +#Record Loussier05_S04H But the village was under protection... He's destroyed now. +#Record EglackMan05_S02H "Oh! I have destroyed the village... with my own hands... Loussier, I have a request. " +#Record Loussier05_S05H What? Oh... OK. If it is anything I can do... +#Record EglackMan05_S03H I can't return to the village like this. +#Record EglackMan05_S04H Everyone will... Even if it wasn't my real self... +#Record EglackMan05_S05H I want to leave. Can you keep the secret for me? +#Record Loussier05_S06H What?! Oh.. well... OK. If that's what you want... +#Record EglackMan05_S06H "Thank you, Loussier. " +#Record EglackMan05_S07H "Well, so long...." +#Record Loussier05_S07H I won't forget what you've done for me... +#Record Eglack05_F01H Can you see? This Adelia lost its power and is becoming grey everywhere! Covered by darkness! +#Record Eglack05_F02H Come here! I will kill you and bury with Adelia! +#Record Eglack05_F03H Wait! It is not over yet. Karen! Where is Karen? +#Record Karen05_F01H "I am here, Eglack. Did you lose again? Ugh! You are so pathetic." +#Record Eglack05_F04AH Quite! Power! Give me that strong power one more time! +#Record Karen05_F02H Alright. But you should make me happy and don't disappointed like last time. +#Record Eglack05_F04BH "If you give me strong power to wipe them, I will be glad to be your pet anytime!" +#Record Karen05_F03H "I would love to. Alright, I will give you stronger powers than before. Make me happy this time Eglack. " +#Record Eglack05_F05H Arrrrgh!!! +#Record EglackMad05_F01H Hahahaha!! I can feel the power. Much stronger power! I cannot this compare with the last one!! +#Record EglackMad05_F02H Never! I can never be gone like this! Again! Give me the power again! Ow! +#Record Karen05_F04H "Everything is over. You were just nothing Leave this place Eglack! Let's meet together again, all adventurers!!" +#Record Loussier_Dead I can't believe it... I can't hold on. I am sorry.... +#Record Marlene_Dead This is it for me.. I am sorry I can't help you more... Please take care of the rest... +#Record KQReturn30 "After 30sec, move to Adelia" +#Record KQReturn20 "After 20sec, move to Adelia" +#Record KQReturn10 "After 10sec, move to Adelia" +#Record KQReturn5 "After 5sec, move to Adelia" + +#End diff --git a/Script/D_Graveyard.txt b/Script/D_Graveyard.txt new file mode 100644 index 0000000..6f395ad --- /dev/null +++ b/Script/D_Graveyard.txt @@ -0,0 +1,11 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString +; ; ڸ ĥ +#Record DeathCry Insignificant humans...I curse you to oblivion...I shall...return... +#Record NoKey You do not have the correct key. +#END diff --git a/Script/Defense.txt b/Script/Defense.txt new file mode 100644 index 0000000..4873981 --- /dev/null +++ b/Script/Defense.txt @@ -0,0 +1,17 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString +#Record DefenseStart In order to fulfill or dreams, we must stop Isyans from being able to complete their class changes. +#Record DefenseSucc Your actions will be forever remembered in history. Thanks you +#Record DefenseFail Hahahaha... Isya will be under my control.... It's only a matter of time +#Record CastleDie01 Isyans, please protect Grand Master Sean. +#Record WaveStart01 Monsters of Tower of Izyel, kill Grand Master Sean! +#Record WaveStart02 There are more powerful warriors waiting... +#Record WaveEnd01 Isyans ! Cheer up ! +#Record WaveEnd02 The monster will get stronger after the 5th wave! Keep it up! +#Record WaveEnd03 This is the last wave! Keep up the hard work! +#End diff --git a/Script/Defense01.txt b/Script/Defense01.txt new file mode 100644 index 0000000..683787f --- /dev/null +++ b/Script/Defense01.txt @@ -0,0 +1,20 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString + +#Record DefenseStart My soldiers! Catch the king of slime! +#Record DefenseSucc Isyans !! I will not forget your kindness. I will send the present out of gratitude soon. +#Record DefenseFail HaHaHaHa... This is only the first step to conquer Isya. +#Record CastleDie01 Iron Slime fell over ! Isyans! Please cheer up ! +#Record CastleDie02 Prince Slime has been captured ! My prince ! +#Record CastleDie03 Even Queen Slime.. This is over.... +#Record WaveStart01 Your struggle is in vain... Be my man... +#Record WaveStart02 Nothing will be changed by the struggle of a few useless creatures. HaHa.. +#Record WaveEnd01 Isyans ! Cheer up ! +#Record WaveEnd02 The one comming next is not an easy target ! Prepare yourself ! +#Record WaveEnd03 This is the last one ! Please try your best until the end ! +#End diff --git a/Script/ETC.txt b/Script/ETC.txt new file mode 100644 index 0000000..78f57b8 --- /dev/null +++ b/Script/ETC.txt @@ -0,0 +1,42 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[64] +#ColumnName ScrIndex ScrString +#Record Cancel Cancel +#Record Yes Yes +#Record No No + + +; ޽ +#Record RecallDisableField This location is not accessible via Warping. +#Record KQEntryInCamp0 You have entered Kingdom Quest field. +#Record KQEntryInCamp1 Please close active Vendor to enter the Kingdom Quest. + +; 20060626 ߰ +#Record PresentBoxInvenFull "Inventory is full, the box cannot be opened." +#Record PresentBoxInformCall Loading the box information. Please check again soon. + +; 20060804 ߰ +#Record LevelLimit The level limit for this area is (%d-%d). +#Record PartyLimitedField "To enter the map, please leave your party." + + +; 20070221 +#Record ButtonOK OK +#Record ButtonCancel Cancel + +; 20080530 +#Record DeamonDead We honor those who returned Helga to his ancient home. + +; 20080514 +#Record NeedPartyOrQuest You must belong in a party to enter. +#Record NeedItem You must have the admission item to enter Instance Dungeon. +#Record CannotAddAnymore You can not enter because Instance Dungeon is currently full. + +; 20091008 +#Record BoothInterior Repairing + +#End diff --git a/Script/Event.txt b/Script/Event.txt new file mode 100644 index 0000000..81bd5bc --- /dev/null +++ b/Script/Event.txt @@ -0,0 +1,68 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString + +; 2013-02-07 ߷Ÿ̺Ʈ_Ӹξֱ +#Record E_DannySlime_Chat01 Please help my mom to come back to father and reconcile with him! +#Record E_MikeSlime01_Chat01 Please help my mother come back to my father! +#Record E_MomSlime01_Chat01 I won't go back until you apologize to me! +#Record E_DadSlime_Chat01 Please come back to me my love... +#Record E_DadSlime_01 You've finally came back. +#Record E_MomSlime_01 I don't forgive you completely but oh well... + +; 2013-03-28 +#Record Xiaoming_Chat01 It's taken me almost ten years to find the Puzzle God... +#Record Xiaoming_Chat02 I'd like to see my stunning wife and lovely children. +#Record Xiaoming_Chat03 Pay just one silverand become the Puzzle God! Then I'll go to my family. +#Record Xiaoming_01 Take a close look so that you're ready to solve the puzzle correctly! +#Record Xiaoming_02 "Clicking on a puzzlepiece will move it to an empty space. If there is no activity for 30 seconds, game will be forfeited." +#Record Xiaoming_03 You did well! Maybe try the puzzle again after a little break? It only costs one silver. +#Record Xiaoming_04 "Huh, that didn't go so well. Try again after taking a little break. It only costs one silver." +#Record Xiaoming_05 You obviously do not have enough money. Come back when you've got one silver! +#Record SystemMsg_01 Please wait until the previously started adventure with the puzzle has finished. +#Record SystemMsg_02 Try again after 10 seconds. +#Record SystemMsg_03 "Unfortunately, the puzzle has ended. You were inactive for too long!" + +; 2013-09-13 2013 ҷ̺Ʈ +#Record SystemMsg_01 You can only pass through the gate if you turn into a monster. +#Record E_HwinPhino_Chat01 There are thieves stealing candy. They're not far from here. +#Record E_HwinPhino_Chat02 "If they get their hands on the candy, bad things will happen!" +#Record E_HwinFlie_Chat01 "If you change into a monster, you can enter the Temple of Mystery!" +#Record E_HwinFlie_Chat02 I wonder what's inside... + +;2013-11-14 2013 ũ̺Ʈ +#Record E_X_Notice_TreeUp01 The tree is now level 2 and can hold more ornaments. +#Record E_X_Notice_TreeUp02 The tree is now level 3 and can hold shining ornaments. +#Record E_X_Notice_TreeUp03 The tree is now level 4 and its light becomes brighter. +#Record E_X_Notice_TreeUp04 The tree is now level 5 and looks gorgeous. +#Record E_X_Notice_TreeUp05 The Prankster Kebings are stealing the tree ornaments. +#Record E_X_SysMsg_Deco01 You hung a star ornament to the Christmas Wish Tree. +#Record E_X_SysMsg_Deco02 You hung a star ornament to Rudolph's Wish Tree. +#Record E_X_SysMsg_Deco03 You hung a star ornament to Santa Elf's Wish Tree. +#Record E_X_SysMsg_Deco04 You hung a star ornament to Santa's Wish Tree. +#Record E_X_SysMsg_Deco05 You hung a star ornament to Isya's Wish Tree. +#Record E_X_ErrMsg_DecoFail "You can only use a star ornament, please try again." +#Record E_X_Notice_Buff01 You can feel the Christmas Wish. +#Record E_X_Notice_Buff02 You can feel Rudolph's Wish. +#Record E_X_Notice_Buff03 You can feel the Santa Elf's Wish. +#Record E_X_Notice_Buff04 You can feel Santa's Wish. +#Record E_X_SysMsg_DecoFail_1 You cannot add any ornaments to the tree. Please try again later. +#Record E_X_Notice_TreeInit The Prankster Kebings have all escaped! Please decorate the tree again. +#Record E_X_SysMsg_DecoFail_2 Cannot use the item due to an Abnormal State + +;2014-05-01 ŷ ޽ +#Record KQReturn30 You will be moved in 30 seconds. +#Record KQReturn20 You will be moved in 20 seconds. +#Record KQReturn10 You will be moved in 10 seconds. +#Record KQReturn5 You will be moved in 5 seconds. + +;2014-11-13 2014 ũ̺Ʈ +#Record E_XKebingChat01 Don't think we will let you off that easy this time! +#Record E_X_Notice_DefenseStart The Christmas Kebing's attack has started. Please protect the Christmas Tree +#Record E_X_Notice_DefenseFail The Christmas Tree has been destoyed by the Christmas Prankster Kebing's +#Record E_X_Notice_TreeRegen A new tree has been established. Please decorate the tree. +#End diff --git a/Script/GraveYard.txt b/Script/GraveYard.txt new file mode 100644 index 0000000..6f395ad --- /dev/null +++ b/Script/GraveYard.txt @@ -0,0 +1,11 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString +; ; ڸ ĥ +#Record DeathCry Insignificant humans...I curse you to oblivion...I shall...return... +#Record NoKey You do not have the correct key. +#END diff --git a/Script/GraveYardH.txt b/Script/GraveYardH.txt new file mode 100644 index 0000000..6f395ad --- /dev/null +++ b/Script/GraveYardH.txt @@ -0,0 +1,11 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString +; ; ڸ ĥ +#Record DeathCry Insignificant humans...I curse you to oblivion...I shall...return... +#Record NoKey You do not have the correct key. +#END diff --git a/Script/Honeying.txt b/Script/Honeying.txt new file mode 100644 index 0000000..84ca690 --- /dev/null +++ b/Script/Honeying.txt @@ -0,0 +1,26 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 +#exchange # +;#delimiter \x20 +#Table Script +#ColumnType INDEX +#ColumnName ScrIndex +#Record KQReturn60 ̾Ʈ ϴ ϴ. +#Record KQReturn50 50 ȯմϴ. +#Record KQReturn40 40 ȯմϴ. +#Record KQReturn30 30 ȯմϴ. +#Record KQReturn20 20 ȯմϴ. +#Record KQReturn10 10 ȯմϴ. +#Record KQReturn50 5 ȯմϴ. + +#Record KQFReturn30 30 ȯմϴ. +#Record KQFReturn20 20 ȯմϴ. +#Record KQFReturn10 10 ȯմϴ. +#Record KQFReturn5 5 ȯմϴ. + +#Record Honeying01 Ⱑ ! +#Record Honeying02 ħ ! + +#Record Summon01 ģ! !! + +#End diff --git a/Script/JobChange1.txt b/Script/JobChange1.txt new file mode 100644 index 0000000..2e567e9 --- /dev/null +++ b/Script/JobChange1.txt @@ -0,0 +1,39 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[64] +#ColumnName ScrIndex ScrString + +#Record StartDear0 Who am I? I am who you think I am. +#Record StartDear1 This world doesn't need Incompetent people like you. +#Record StartDear2 I will eliminate you and become the true hope of this world. + +#Record ShadowFlie It is so boring to face the poor hand...follow me slowly. + +#Record SkellBreed0 "I really want to have some time with you, but is it just not fun." +#Record SkellBreed1 "Have some time with these kids, and catch up with me later." +#Record SkellBreed2 "If you follow the blue light in the dark, you will reach me." + +#Record Last0 Do you like this place? I hope you like it... +#Record Last1 For this is where you will sleep forever... +#Record Last2 Be prepared. + +#Record GoblinBreed I don't like you...I will kill you.. + +#Record ShadowDead0 You have so much more ability than you think. +#Record ShadowDead1 I will be much stronger if you can find that power inside you. + +#Record KQReturn30 Move to Grandmaster Sean in 30 seconds. +#Record KQReturn20 Move to Grandmaster Sean in 20 seconds. +#Record KQReturn10 Move to Grandmaster Sean in 10 seconds. +#Record KQReturn5 Move to Grandmaster Sean in 5 seconds. + +#Record RouReturn30 Move to Roumen in 30 seconds. +#Record RouReturn20 Move to Roumen in 20 seconds. +#Record RouReturn10 Move to Roumen in 10 seconds. +#Record RouReturn5 Move to Roumen in 5 seconds. + + +#End diff --git a/Script/JobChange2-1.txt b/Script/JobChange2-1.txt new file mode 100644 index 0000000..a4f7c85 --- /dev/null +++ b/Script/JobChange2-1.txt @@ -0,0 +1,34 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString + +#Record ReftMob10 There are more than 10 zombies left +#Record ReftMob9 There are 9 zombies left +#Record ReftMob8 There are 8 zombies left +#Record ReftMob7 There are 7 zombies left +#Record ReftMob6 There are 6 zombies left +#Record ReftMob5 There are 5 zombies left +#Record ReftMob4 There are 4 zombies left +#Record ReftMob3 There are 3 zombies left +#Record ReftMob2 There are 2 zombies left +#Record ReftMob1 One last zombie left + +#Record Scream0 Ouch! +#Record Scream1 Ak!! +#Record Scream2 Ak!! + +#Record KQReturn30 Move to Grandmaster Sean in 30 seconds. +#Record KQReturn20 Move to Grandmaster Sean in 20 seconds. +#Record KQReturn10 Move to Grandmaster Sean in 10 seconds. +#Record KQReturn5 Move to Grandmaster Sean in 5 seconds. + +#Record RouReturn30 Move to Roumen in 30 seconds. +#Record RouReturn20 Move to Roumen in 20 seconds. +#Record RouReturn10 Move to Roumen in 10 seconds. +#Record RouReturn5 Move to Roumen in 5 seconds. + +#End diff --git a/Script/JobChange2-2.txt b/Script/JobChange2-2.txt new file mode 100644 index 0000000..4721994 --- /dev/null +++ b/Script/JobChange2-2.txt @@ -0,0 +1,37 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString + +#Record Intro00 "...6! Equals 720, 6C2 equals 9, in this case the standard deviation of the distribution is 2.43...Yes!!" +#Record Intro01 "Uh? Oh, you are finally here. I was expecting you to come with the 97.5% of degree of confidence. " +#Record Intro02 What I did just now? This is a probability of you winning and taking my Precious. +#Record Intro03 "Unfortunately, your winning rate is just 1.03%. Do you still want to go for it??" +#Record Intro04 "This is a very simple game, you pick one die and spin the roulette." +#Record Intro05 "If your choice is wrong, you will have some fun time with my slaves." + +#Record Roulette1 Pick the die first and then spin the roulette. + +#Record PlayerWin Seems like I am out of luck. + +#Record Reward I do what I said. Enter that door and take the Precious. + +; 20060817 +#Record Betray Let's start the second game. Only the winner survives. What do you think?? + +#Record NotSelect Pick the die first and then spin the roulette. +#Record Luck Good luck to you... and best luck to me...hahaha + +#Record RouReturn30 Move to Roumen in 30 seconds. +#Record RouReturn20 Move to Roumen in 20 seconds. +#Record RouReturn10 Move to Roumen in 10 seconds. +#Record RouReturn5 Move to Roumen in 5 seconds. + +; 20060817 ߰ +#Record LastScript0 From where my calculation has been wrong?? That piece of time-space! That must have blinded me! +#Record LastScript1 "Yes, take that piece of time-space, so that it can blind your eyes too." + +#End diff --git a/Script/JobChange2-3.txt b/Script/JobChange2-3.txt new file mode 100644 index 0000000..1457f80 --- /dev/null +++ b/Script/JobChange2-3.txt @@ -0,0 +1,45 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString + +#Record MissionObj You should find the one in need in the limited time. + +#Record FirstR0 "Huh, who are you?" +#Record FirstR1 Did they send you to kill us? +#Record FirstE2 "Calm down, this person seems to have to hostility." +#Record FirstR3 "Are you sure? Then, you should get out of here. This is very dangerous place." +#Record FirstE4 "As you could guess, we are on the runand we are injured.." +#Record FirstE5 Those chasers will arrive here soon. +#Record FirstR6 They will back off when the reinforcements arrives in 5 minutes... +#Record FirstR7 "Oh my, they are already here!" + +#Record SecondR0 "Hey, we are injured. We cannot help you." +#Record SecondE1 "Yes, you will be attacked if you are stay with us." +#Record SecondE2 "Go and find somewhere safe before more enemies arrive!!!.OH, no, take cover!!" + +#Record ThirdE0 "This is the opportunity when they are embarrassed," +#Record ThirdR1 What? +#Record ThirdE2 "This is the golden opportunity for us to beat them, only if the reinforcements are with us." + +#Record ForthE0 "Roumen, how's your wound? Are you alright?" +#Record ForthR1 "Don't worry, Elderine, I can handle this for all day long by myself." +#Record ForthE2 "Can you? That's good, there they are. Take it by yourself then." + +#Record FifthR0 What's going on? Why are they withdrawing? +#Record FifthE1 "Reinforcements, they attacked their military headquarter!" +#Record FifthR2 "Good, we are alive!!" +#Record FifthE3 "Thank you so much, you saved our lives." +#Record FifthR4 You are the one this dark world needs. +#Record FifthR5 Please visit us someday. +#Record FifthR6 "Keep this necklace, and we will meet again." + +#Record RouReturn30 Move to Roumen in 30 seconds. +#Record RouReturn20 Move to Roumen in 20 seconds. +#Record RouReturn10 Move to Roumen in 10 seconds. +#Record RouReturn5 Move to Roumen in 5 seconds. + +#End diff --git a/Script/KDArena.txt b/Script/KDArena.txt new file mode 100644 index 0000000..cf636fc --- /dev/null +++ b/Script/KDArena.txt @@ -0,0 +1,17 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString +#Record FaceCut01 Welcome adventurers that wish to try their hand at glory in the Arena! +#Record FaceCut02 You and your team members have to protect your own flag while trying to steal the opponent's flag. +#Record FaceCut03 "The player who is carrying the enemy flag is called a runner. If the runner can bring the opponent's flag back to their own team's flag, they will score points." +#Record FaceCut04 Whichever team has the most points when the game timer reaches zero is the winner. +#Record KQReturn30 You will be moved in 30 seconds. +#Record KQReturn20 You will be moved in 20 seconds. +#Record KQReturn10 You will be moved in 10 seconds. +#Record KQReturn5 You will be moved in 5 seconds. + +#End diff --git a/Script/KDEgg.txt b/Script/KDEgg.txt new file mode 100644 index 0000000..7e147b0 --- /dev/null +++ b/Script/KDEgg.txt @@ -0,0 +1,64 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString +; ̽ +; 5 +#Record EldLord_01 This event is for both residents and travelers. Please enjoy yourself! +#Record Worze_01 Wow! Look at the easter egg! It is so beautiful. +#Record Kenton_01 It's fantastic! +#Record Maria_01 Wow! So beautiful! +#Record Palmers_01 I worked hard to make the golden egg for my grandchildren. You will be able to see the beautiful thing if you have some time. Haha! +;̺ 1 +#Record Shutian_01 Please evacuate now! Monsters are coming from outside of the castle! +#Record Boogy_01 I wonder what's in the golden egg. Let's break it!! +#Record Palmers_02 No! The egg is for my grandchildren. Please protect the egg. +#Record Palmers_03 I brought landmines which have been used in the mine. Buy them from me to use! +;̺ 2 +#Record Worze_02 The monsters stole all my eggs. *sniff* +#Record Kenton_02 They stole my other eggs. I will give you a small gift if you can get my stolen eggs back. +;̺ 3 +#Record Kebing_01 Let's take it first before someone else does! +;̺ 5 +#Record Honeyng_01 The egg?!?! I want to have it! +;̺ 6 +#Record Shutian_03 We are in big trouble! Some of them are turning around from the back! +;̺ 8 +#Record Honeyng_02 It must be worth something if they are desperately trying to stop us! +#Record Kebing_02 Let's gather all our strength!! +#Record Boogy_02 "Now I'm curious about it, too!!" +;̺ 10 +#Record Shutian_02 It seems like we defeated most of the monsters! Their numbers are dwindling! +#Record Palmers_04 Time is almost up! +; ê +#Record Mob01_Normal01 Wow! Delicious eggs! +#Record Mob01_Normal02 I want the golden egg! +#Record Mob01_Normal03 "Heeere eggy, eggy, eggy! Hahaha!" +#Record Mob01_Die01 The egg is mine. +#Record Mob01_Die02 Maybe I was too greedy. +#Record Mob01_Die03 I should've just gone back. +#Record Mob02_Normal01 Let's snag the golden egg! +#Record Mob02_Normal02 It is such a beautiful egg!! +#Record Mob02_Normal03 Hahaha! The golden egg is mine! +#Record Mob02_Die01 I was so close. +#Record Mob02_Die02 This might be the end. +; +#Record Kebing_03 Many friends were injured because of the egg. Let's run away! +#Record Palmers_05 Haha! Isn't it beautiful? +#Record Palmers_06 This is a small heirloom for my lovely grandchildren. +#Record Palmers_07 "Thanks to you, I was able to give the gift to my grandchildren. Thank you!" +#Record Kenton_03 Just beautiful! What happened to the stolen eggs? +#Record Kenton_04 I will give you a small reward if you bring the reclaimed easter eggs to me. +;н +#Record Honeyng_03 What?! There's not much here! I should grab the gold pieces and head back! +#Record Palmers_08 This can't be. The golden egg for my grandchildren! How sad. +#Record Palmers_09 I would like to say thank you to everyone who tried so hard. +; ̵ ȳ +#Record KQReturn30 You will be moved in 30 seconds. +#Record KQReturn20 You will be moved in 20 seconds. +#Record KQReturn10 You will be moved in 10 seconds. +#Record KQReturn5 You will be moved in 5 seconds. +#End diff --git a/Script/KDFargels.txt b/Script/KDFargels.txt new file mode 100644 index 0000000..43bde0c --- /dev/null +++ b/Script/KDFargels.txt @@ -0,0 +1,36 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString +#Record Torin_FC01 I am glad to see you heroes of the Alliance. Pagel's army has already besieged the holy Sanctuary. +#Record Torin_FC02 "Me and my companions fought nobly, but unfortunately some of them were captured by Pagel. " +#Record Torin_FC03 I will help you stop Pagel's invasion if you rescue my friends. +#Record Dlich_FC01 The enemy has appeared! Soldiers! Capture them! +#Record Dlich_FC02 "My brother warned me that you would come here. The Henneath Alliance will not prevail. I will imprison you all, just like your friends. " +#Record Dlich_FC03 "I am not afraid of you, even if you have more soldiers with you than before! Army of Greed, go kill them!" +#Record Torin_FC04 Evil will not win. Friends of the Alliance! Forward!! +#Record Wizard_FC01 "Finally the God of Greed appears, didn't you learn your lesson last time?" +#Record Wizard_FC02 "I will send pain to all who are greedy for the power of bijou. You are no exception, even if you are a God. " +#Record Fargels_FC01 Arhhhhh.. Servants of Legel... I will punish you for your arrogance. Do you have any last words? +#Record Wizard_FC03 "Our knights will answer you with spears, swords and magic. Watch yourself. Sanctuary Knightage, forward, destroy Pagels army!" +#Record Epis_FC01 "Pagel, I will silence this arrogant girl and her followers. " +#Record Fargels_FC02 "Death Knight Captain, let the soldiers fight and defend me. " +#Record Epis_FC02 "In Pagels name, I command the Army of Greed: destroy the Sanctuary Knightage!" +#Record Torin_FC05 I did not expect such a strong enemy. Please be careful. I will go help the wounded. +#Record Epis_FC03 Ugh.. I am falling asleep +#Record Fargels_FC03 Hahahahaha! Did you come to fight me with these little kids? Bijou's High Disciple!! +#Record Wizard_FC04 Worry about the humans and elves behind you. The greatest God of Greed! Dont make me laugh. +#Record Fargels_FC04 I helped him revive to give the army more time haha.. I almost defeated your Sanctuary Knightage. Now it's time to have some fun with you. +#Record Wizard_FC05 "I will watch you as you approach Pagel. But, if you do anything suspicious, I will kill you with swords and black magic, even the gods fear. " +#Record Fargels_FC05 Ugh.. Nothing is going well. I will return soon.. +#Record Wizard_FC06 Thank you so much! You helped me protecting the power of bijou. I will watch over you from now on. I wish you a safe return and happiness. +#Record Torin_FC06 Oh.. I was too late. You won. Many people from the Alliance will be happy because of this news. God bless Isya.. +#Record KQReturn30 You will be moved in 30 seconds. +#Record KQReturn20 You will be moved in 20 seconds. +#Record KQReturn10 You will be moved in 10 seconds. +#Record KQReturn5 You will be moved in 5 seconds. + +#End diff --git a/Script/KDGreenHill.txt b/Script/KDGreenHill.txt new file mode 100644 index 0000000..4807f6c --- /dev/null +++ b/Script/KDGreenHill.txt @@ -0,0 +1,30 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString +#Record Guard_FaceCut01 So you tracked the King Slime all the way here. +#Record Guard_FaceCut02 The Emperor Slime is planning to move his army shortly. +#Record Guard_FaceCut03 "But he doesn't have enough troops yet, so this is our chance!" +#Record Guard_FaceCut04 Kill the Emperor Slime and the remnants of his army. +#Record Guard_FaceCut05 I'll go and request backup. +#Record King_FaceCut01 The Emperor will punish you all! +#Record King_FaceCut02 The Slimes will march and kill the Henneath Adventure Union! +#Record King_FaceCut03 Do I really look like the King Slime? Hahahah! You'll never find out! +#Record Emperor_FaceCut01 Who dares disturb the Emperor Slime's dinner? I will teach you imprudent fools a lesson! +#Record Emperor_FaceCut02 "Argh... How could I have been beaten so easily? Sooner or later, the Slimes will avenge me!" +#Record Guard_FaceCut06 You got the job done before the backup even arrived. +#Record Guard_FaceCut07 Now those Slimes won't be a danger for us anymore. +#Record Guard_FaceCut08 "Thank you, brave warriors." +#Record Emperor_Shout01 Punish those foolish people! +#Record Emperor_Shout02 Not bad! Evil Slimes! Advance! +#Record Emperor_Shout03 Slimes as strong as steel! I believe in you! +#Record Emperor_Shout04 "Oho, Queen Slimes! Help your Emperor and make those adventurers fall!" +#Record KQReturn30 You will be moved in 30 seconds. +#Record KQReturn20 You will be moved in 20 seconds. +#Record KQReturn10 You will be moved in 10 seconds. +#Record KQReturn5 You will be moved in 5 seconds. + +#End diff --git a/Script/KDMine.txt b/Script/KDMine.txt new file mode 100644 index 0000000..a19d366 --- /dev/null +++ b/Script/KDMine.txt @@ -0,0 +1,31 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString + +#Record MineDigger_01 Shh! Quiet... I think the monsters have cast strange magic. +#Record MineDigger_02 You seem weak. You can get what you need from me. +#Record MineDigger_03 I made a landmine that can be used as an explosive in the mine. +#Record MineDigger_04 You can install it as you would use other items. +#Record MineDigger_05 "If you have bought a landmind from me, add it to your Skill Quick Slot to use it. " +#Record MineDigger_06 My colleagues are defending each defense position. +#Record MineSlime_01 Magritte tells you to work harder since there is not enough gold ores! +#Record MineHoneying_01 I am working hard! You are the one who is not! +#Record MineSlime_02 What? You don't even have fully-grown wings! +#Record MineHoneying_02 "Shh. Quiet! Arrgh, what is the miner still doing here?!" +#Record MineDigger_07 You! I am back with the adventurers to get back at you! +#Record MineDigger_08 You can't take the landmine out of the mine. +#Record MineDigger_09 ̵ ̵ Ʈ ġǾ ֽϴ. +#Record MineSlime_03 Ha ha ha! Non-sense! Try and stop us! +#Record MineDigger_Success You have protected the gold ores. Thank you for defeating the monsters. +#Record MineHoneying_Fail Ha ha ha! You must have brought only the novice adventurers! See you later. +#Record MineDigger_Fail I should bring other adventurers... It's a hard life.. +#Record KQReturn30 Move to Roumen in 30 seconds. +#Record KQReturn20 Move to Roumen in 20 seconds. +#Record KQReturn10 Move to Roumen in 10 seconds. +#Record KQReturn5 Move to Roumen in 5 seconds. + +#End diff --git a/Script/KDSpring.txt b/Script/KDSpring.txt new file mode 100644 index 0000000..cb9c234 --- /dev/null +++ b/Script/KDSpring.txt @@ -0,0 +1,13 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString +#Record KQReturn30 You will be moved in 30 seconds. +#Record KQReturn20 You will be moved in 20 seconds. +#Record KQReturn10 You will be moved in 10 seconds. +#Record KQReturn5 You will be moved in 5 seconds. + +#End diff --git a/Script/KQAntiHenis100.txt b/Script/KQAntiHenis100.txt new file mode 100644 index 0000000..222be41 --- /dev/null +++ b/Script/KQAntiHenis100.txt @@ -0,0 +1,34 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; ?????? ?? +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[64] +#ColumnName ScrIndex ScrString + +#Record Guardian Pikeman Guard + +#Record AntiHenis0 This will be the final resting place for the Henneath alliance! +#Record AntiHenis1 The Henneath alliance must disappear from the face of the planet! +#Record AntiHenisSummon Kill them all! +#Record AntiHenisDead Retreat! We need more back up! We'll get you! + +#Record StartWarn0 You are here to help the Henneath alliance. +#Record StartWarn1 The Henneath rebellion have been gathering on top of that hill. +#Record StartWarn2 You must defeat the Anti-Henneath alliance within 50 minutes! +#Record StartWarn3 I will go get help! +#Record StartWarn4 Please defeat them! + +#Record GuardianSuc0 Are you okay! +#Record GuardianSuc1 You have defeated every single one of them! Amazing! +#Record GuardianSuc2 I will give you a reward for your trouble! + +; KQ ӽ +#Record KQReturn30 Returning to Alberstol Ruins in 30 sec +#Record KQReturn20 Returning to Alberstol Ruins in 20 sec +#Record KQReturn10 Returning to Alberstol Ruins in 10 sec +#Record KQReturn5 Returning to Alberstol Ruins in 5 sec + +#End + + diff --git a/Script/KQConditionOfHero.txt b/Script/KQConditionOfHero.txt new file mode 100644 index 0000000..2cef279 --- /dev/null +++ b/Script/KQConditionOfHero.txt @@ -0,0 +1,27 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString + +#Record Intro0 "Welcome everyone, who wants to participate in the hero tests." +#Record Intro1 "To save this country in danger, we need heroes like you." +#Record Intro2 Show us the results of your training. +#Record Intro3 "You cannot eat the stone here, What? Ah, I am talking about HP stone and SP stone." +#Record Intro4 "Instead, liquid medicine is hidden in this mineral, look for the liquid medicine first." + +#Record DualStart Fight start!! + +#Record DualStop Fight over!! Don't move!! + +#Record DualResult "the winner of the first prize %s, the second is %s, the third one is %s, these three will get prizes." + +#Record KQReturn30 Move to Elderine in 30 seconds. +#Record KQReturn20 Move to Elderine in 20 seconds. +#Record KQReturn10 Move to Elderine in 10 seconds. +#Record KQReturn5 Move to Elderine in 5 seconds. + +#End +; 2006/09/19 ߰ diff --git a/Script/KQGoldHill.txt b/Script/KQGoldHill.txt new file mode 100644 index 0000000..e871833 --- /dev/null +++ b/Script/KQGoldHill.txt @@ -0,0 +1,35 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString + +#Record Intro0 "You, stupid and covetous fool, there is no such gold that you are looking for." +#Record Intro1 It was just a trick to make Haness show up. +#Record Intro2 "Muhaha, since killing you all now seems boring, I'll give you a chance. I hid a key in ore. You go find it and bring to be." + +#Record FirstGateOpen "It isn't easy to find the key. But if you look carefully among the minerals, you will find it. No need to hurry." + +#Record SecondGateOpen "Are my soldiers disturbing you? They will take real good care of you, Hahahah!" + +#Record ThirdGateOpen I grow tiresome of waiting for you. Are you still on the top floor?? You are not even worth the name of Heneath expedition. + +#Record LastGateOpen0 Hurry up and get down hereHuh? When did you get here? +#Record LastGateOpen1 "As long as I am standing here, you cannot leave." + +; 2005 5 26 ߰ +#Record ItemDrop The hidden key has been discovered. + +; KQ ӽ +#Record KQReturn30 Move to Elderine in 30 seconds. +#Record KQReturn20 Move to Elderine in 20 seconds. +#Record KQReturn10 Move to Elderine in 10 seconds. +#Record KQReturn5 Move to Elderine in 5 seconds. + +#End + + + + diff --git a/Script/KQGordonMaster.txt b/Script/KQGordonMaster.txt new file mode 100644 index 0000000..e30861e --- /dev/null +++ b/Script/KQGordonMaster.txt @@ -0,0 +1,44 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString +#Record Rumenus0 We can feel some divine force from a secret room somewhere in the northwest. +#Record Rumenus1 "You'll be able to meet Reinhardt, a hero who lost his soul to an evil spirit.." +#Record Rumenus2 Go meet the hero and seek a way to drive the evil spirit out of here. +#Record Rumenus3 This is as far as I can help you. I hope I will see you again. + +#Record ItemDrop The key is found. + +#Record Hero00 "My name is Reinhardt. I went on a journey to defeat Gordon Master, the evil spirit a long time ago. " +#Record Hero01 "I tried to use these equipment which possess the powers of Teva, but I failed as you can see. " +#Record Hero02 I have been waiting for the people who I gave these equipment to for a long time. +#Record Hero03 "I will give these to you, so please defeat the evil spirit here." +#Record Hero04 This is a warrior's sword that can tear apart the evil spirit's shield. +#Record Hero05 There is a huge shield that protects the evil spirit's body. +#Record Hero06 "Thus, you cannot damage it without this sword." +#Record Hero07 If you possess this sword or stay near the person who wields it... +#Record Hero08 you can attack it regardless of its shield. +#Record Hero09 The next item is the Ruby of Truth. This ruby can reveal anything covered by the deceptive curtain made by the evil spirit. +#Record Hero10 The evil spirit will attack you from behind it. +#Record Hero11 Please take the Ruby of Truth and carry it with you. +#Record Hero12 Then you will be able to find the evil spirit through this deceptive curtain. +#Record Hero13 "Finally, this is the Spiritual Crystal. " +#Record Hero14 You can locate the evil spirit if you use it. +#Record Hero15 Please use it when the evil spirit suddenly disappears. +#Record Hero16 "At last, you will arrive at a sealed door that you cannot open." +#Record Hero17 "The door is under the evil spirit's curse, so you cannot open it in an ordinary way." +#Record Hero18 Use the help of monsters that use evil forces. That is the only way to destroy the door. +#Record Hero19 How to open the door depends entirely on your decisions. + +#Record GM_Teleport800 "You stupid, find me if you can." +#Record GM_Teleport600 "Wake up, the being of darkness." +#Record GM_Teleport400 You cannot win over me +#Record GM_Teleport200 Your pain will last longer as your life prolongs. + +#Record Success No!!! +#Record Fail "Hahaha, lots of quality spirits have gathered... " + +#End diff --git a/Script/KQHBat1.txt b/Script/KQHBat1.txt new file mode 100644 index 0000000..261b912 --- /dev/null +++ b/Script/KQHBat1.txt @@ -0,0 +1,34 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString + +#Record Intro0 "To those who wishes to test their might, I welcome you." +#Record Intro1 "In such turbulent times as this, we are in dire need of heroes like you." +#Record Intro2 "Let go of your inhibitions, and unleash all the strength and knowledge you have accumulated so far." +#Record Intro3 "Please remember that in the Mystic Weapon Chest, you'll find mighty weapon that you may have not seen yet." +#Record Intro4 Best of the best will be rewarded accordingly. +#Record Intro5 "Of course, the opposite will be true to those call themselves a warrior that falls below 5000 points or less." +#Record Intro6 "Well, are you ready? What are we waiting for, let's get ready to rumble!" + +#Record DualStart Let the battle begin! + +#Record DualStop Stop! Battle is over! + +#Record DualResult "1st place %s, 2nd place %s, and 3rd place goes to %s. These three are truly the mightiest warriors!" +#Record DualResult1 Those who received less than 5000 points do not deserves to be called a warriors! +#Record DualResult2 "If you received less than 5000 points, it isn't end of the world, just practice harder and live the code of warriors. " +#Record DualResult3 "I hope I see your more fierce self, next time we meet." +#Record DualResult4 Dismissed! + +#Record KQReturn30 Returning to Elderine in 30 seconds +#Record KQReturn20 Returning to Elderine in 20 seconds +#Record KQReturn10 Returning to Elderine in 10 seconds +#Record KQReturn5 Returning to Elderine in 5 seconds + +#End +; 2008-08-29 ߰ + diff --git a/Script/KQHBat2.txt b/Script/KQHBat2.txt new file mode 100644 index 0000000..261b912 --- /dev/null +++ b/Script/KQHBat2.txt @@ -0,0 +1,34 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString + +#Record Intro0 "To those who wishes to test their might, I welcome you." +#Record Intro1 "In such turbulent times as this, we are in dire need of heroes like you." +#Record Intro2 "Let go of your inhibitions, and unleash all the strength and knowledge you have accumulated so far." +#Record Intro3 "Please remember that in the Mystic Weapon Chest, you'll find mighty weapon that you may have not seen yet." +#Record Intro4 Best of the best will be rewarded accordingly. +#Record Intro5 "Of course, the opposite will be true to those call themselves a warrior that falls below 5000 points or less." +#Record Intro6 "Well, are you ready? What are we waiting for, let's get ready to rumble!" + +#Record DualStart Let the battle begin! + +#Record DualStop Stop! Battle is over! + +#Record DualResult "1st place %s, 2nd place %s, and 3rd place goes to %s. These three are truly the mightiest warriors!" +#Record DualResult1 Those who received less than 5000 points do not deserves to be called a warriors! +#Record DualResult2 "If you received less than 5000 points, it isn't end of the world, just practice harder and live the code of warriors. " +#Record DualResult3 "I hope I see your more fierce self, next time we meet." +#Record DualResult4 Dismissed! + +#Record KQReturn30 Returning to Elderine in 30 seconds +#Record KQReturn20 Returning to Elderine in 20 seconds +#Record KQReturn10 Returning to Elderine in 10 seconds +#Record KQReturn5 Returning to Elderine in 5 seconds + +#End +; 2008-08-29 ߰ + diff --git a/Script/KQHBat3.txt b/Script/KQHBat3.txt new file mode 100644 index 0000000..5eb497b --- /dev/null +++ b/Script/KQHBat3.txt @@ -0,0 +1,34 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString + +#Record Intro0 "To those who wishes to test their might, I welcome you." +#Record Intro1 "In such turbulent times as this, we are in dire need of heroes like you." +#Record Intro2 "Let go of your inhibitions, and unleash all the strength and knowledge you have accumulated so far." +#Record Intro3 "Please remember that in the Mystic Weapon Chest, you'll find mighty weapon that you may have not seen yet." +#Record Intro4 Best of the best will be rewarded accordingly. +#Record Intro5 "Of course, the opposite will be true to those call themselves a warrior that falls below 5000 points or less." +#Record Intro6 "Well, are you ready? What are we waiting for, let's get ready to rumble!" + +#Record DualStart Let the battle begin! + +#Record DualStop Stop! Battle is over! + +#Record DualResult "1st place %s, 2nd place %s, and 3rd place goes to %s. These three are truly the mightiest warriors!" +#Record DualResult1 Those who received less than 5000 points do not deserves to be called a warriors! +#Record DualResult2 "If you received less than 5000 points, it isn't end of the world, just practice harder and live the code of warriors. " +#Record DualResult3 "I hope I see your more fierce self, next time we meet." +#Record DualResult4 Dismissed! + +#Record KQReturn30 Returning to Uruga in 30 seconds +#Record KQReturn20 Returning to Uruga in 20 seconds +#Record KQReturn10 Returning to Uruga in 10 seconds +#Record KQReturn5 Returning to Uruga in 5 seconds + +#End +; + diff --git a/Script/KQHBat4.txt b/Script/KQHBat4.txt new file mode 100644 index 0000000..276133d --- /dev/null +++ b/Script/KQHBat4.txt @@ -0,0 +1,34 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString + +#Record Intro0 "To those who wishes to test their might, I welcome you." +#Record Intro1 "In such turbulent times as this, we are in dire need of heroes like you." +#Record Intro2 "Let go of your inhibitions, and unleash all the strength and knowledge you have accumulated so far." +#Record Intro3 "Please remember that in the Mystic Weapon Chest, you'll find mighty weapon that you may have not seen yet." +#Record Intro4 Best of the best will be rewarded accordingly. +#Record Intro5 "Of course, the opposite will be true to those call themselves a warrior that falls below 5000 points or less." +#Record Intro6 "Well, are you ready? What are we waiting for, let's get ready to rumble!" + +#Record DualStart Let the battle begin! + +#Record DualStop Stop! Battle is over! + +#Record DualResult "1st place %s, 2nd place %s, and 3rd place goes to %s. These three are truly the mightiest warriors!" +#Record DualResult1 Those who received less than 5000 points do not deserves to be called a warriors! +#Record DualResult2 "If you received less than 5000 points, it isn't end of the world, just practice harder and live the code of warriors. " +#Record DualResult3 "I hope I see your more fierce self, next time we meet." +#Record DualResult4 Dismissed! + +#Record KQReturn30 Returning to Alberstol Ruins in 30 seconds +#Record KQReturn20 Returning to Alberstol Ruins in 20 seconds +#Record KQReturn10 Returning to Alberstol Ruins in 10 seconds +#Record KQReturn5 Returning to Alberstol Ruins in 5 seconds + +#End +; + diff --git a/Script/KQHBat5.txt b/Script/KQHBat5.txt new file mode 100644 index 0000000..43a47fd --- /dev/null +++ b/Script/KQHBat5.txt @@ -0,0 +1,34 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString + +#Record Intro0 "To those who wishes to test their might, I welcome you." +#Record Intro1 "In such turbulent times as this, we are in dire need of heroes like you." +#Record Intro2 "Let go of your inhibitions, and unleash all the strength and knowledge you have accumulated so far." +#Record Intro3 "Please remember that in the Mystic Weapon Chest, you'll find mighty weapon that you may have not seen yet." +#Record Intro4 Best of the best will be rewarded accordingly. +#Record Intro5 "Of course, the opposite will be true to those call themselves a warrior that falls below 5000 points or less." +#Record Intro6 "Well, are you ready? What are we waiting for, let's get ready to rumble!" + +#Record DualStart Let the battle begin! + +#Record DualStop Stop! Battle is over! + +#Record DualResult "1st place %s, 2nd place %s, and 3rd place goes to %s. These three are truly the mightiest warriors!" +#Record DualResult1 Those who received less than 5000 points do not deserves to be called a warriors! +#Record DualResult2 "If you received less than 5000 points, it isn't end of the world, just practice harder and live the code of warriors. " +#Record DualResult3 "I hope I see your more fierce self, next time we meet." +#Record DualResult4 Dismissed! + +#Record KQReturn30 Returning to Adealia in 30 seconds +#Record KQReturn20 Returning to Adealia in 20 seconds +#Record KQReturn10 Returning to Adealia in 10 seconds +#Record KQReturn5 Returning to Adealia in 5 seconds + +#End +; 2008-08-29 ߰ + diff --git a/Script/KQHoneying.txt b/Script/KQHoneying.txt new file mode 100644 index 0000000..a7035f3 --- /dev/null +++ b/Script/KQHoneying.txt @@ -0,0 +1,26 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[64] +#ColumnName ScrIndex ScrString +#Record KQReturn60 Giant Honeying is defeated. +#Record KQReturn50 Move to Elderine in 50 seconds. +#Record KQReturn40 Move to Elderine in 40 seconds. +#Record KQReturn30 Move to Elderine in 30 seconds. +#Record KQReturn20 Move to Elderine in 20 seconds. +#Record KQReturn10 Move to Elderine in 10 seconds. +#Record KQReturn5 Move to Elderine in 5 seconds. + +#Record KQFReturn30 Move to Elderine in 30 seconds. +#Record KQFReturn20 Move to Elderine in 20 seconds. +#Record KQFReturn10 Move to Elderine in 10 seconds. +#Record KQFReturn5 Move to Elderine in 5 seconds. + +#Record Honeying01 Where do you think you are! +#Record Honeying02 You want to get stung!!? + +#Record Summon01 Friends! Attack those worthless people!! + +#End diff --git a/Script/KQKingSlime.txt b/Script/KQKingSlime.txt new file mode 100644 index 0000000..887d167 --- /dev/null +++ b/Script/KQKingSlime.txt @@ -0,0 +1,32 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[64] +#ColumnName ScrIndex ScrString + +#Record Guardian Spear Guard + +#Record KingSlime0 "You, who affront the sacred Slime" +#Record KingSlime1 My curse shall be with you forever!! +#Record KingSlimeSummon "Slimes, destroy them with my power!!" +#Record KingSlimeDead ?? + +#Record StartWarn0 What are you doing in this time of crisis? +#Record StartWarn1 "Slimes, fighting under King Slime, have invaded!!!" +#Record StartWarn2 We are in big trouble if we don't defeat them within 50 minutes. +#Record StartWarn3 I will go and request reinforcements. +#Record StartWarn4 You should leave here as soon as possible. + +#Record GuardianSuc0 Are you all safe and well? +#Record GuardianSuc1 Our reinforcements will arrive in 5 minutes. +#Record GuardianSuc2 "In the meantime, try to hide somewhere safe." + +; KQ ӽ +#Record KQReturn30 Move to Roumen in 30 seconds. +#Record KQReturn20 Move to Roumen in 20 seconds. +#Record KQReturn10 Move to Roumen in 10 seconds. +#Record KQReturn5 Move to Roumen in 5 seconds. + +#End diff --git a/Script/KQKingkong.txt b/Script/KQKingkong.txt new file mode 100644 index 0000000..1123823 --- /dev/null +++ b/Script/KQKingkong.txt @@ -0,0 +1,39 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[64] +#ColumnName ScrIndex ScrString +#Record KQReturn60 "Finally, Kingkong Phino is defeated." +#Record KQReturn50 Move to Uruga in 50 seconds. +#Record KQReturn40 Move to Uruga in 40 seconds. +#Record KQReturn30 Move to Uruga in 30 seconds. +#Record KQReturn20 Move to Uruga in 20 seconds. +#Record KQReturn10 Move to Uruga in 10 seconds. +#Record KQReturn50 Move to Uruga in 5 seconds. + +#Record KQFReturn30 Move to Uruga in 30 seconds. +#Record KQFReturn20 Move to Uruga in 20 seconds. +#Record KQFReturn10 Move to Uruga in 10 seconds. +#Record KQFReturn5 "Move to Uruga in 5 seconds. Everyone, you did a wonderful job." + +#Record Kingkong01 What? Haness expedition team is bothering you? +#Record Kingkong02 I cannot stand this any longer! +#Record Kingkong03 "You, little Haness expedition team," +#Record Kingkong04 "if you touch a little fur on my wife," +#Record Kingkong05 you will have to pay for it. + +#Record Phinoflie01 Darling~~King Kong Phino Darling~~ +#Record Phinoflie02 Something called the Haness expedition team.. +#Record Phinoflie03 they keep picking on me T_T +#Record Phinoflie04 Come and fight back if you have the courage! +#Record Phinoflie05 "If you hit me, King Kong Phino will not tolerate it!!!!" +#Record Phinoflie06 not tolerate. :-P + + +#Record Heal01 Power up!! + +#Record Summon01 Followers!! Wake up and attack them!! + +#End diff --git a/Script/KQMaraPirate.txt b/Script/KQMaraPirate.txt new file mode 100644 index 0000000..aba195f --- /dev/null +++ b/Script/KQMaraPirate.txt @@ -0,0 +1,43 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[64] +#ColumnName ScrIndex ScrString + +#Record SpyName Spear Guard +#Record MaraName Commanding Mara +#Record MarloneName Charismatic Marlone + +#Record SpyLie0 "Oh my, what a surprise!" +#Record SpyLie1 I am sorry. I thought the pirates discovered us... +#Record SpyLie2 I was keeping my eyes on the pirates to wipe them out. +#Record SpyLie3 "Wait a minute, I am getting equipped so I can help you." +#Record SpyReport0 What? The enemies are here? +#Record SpyReport1 "Yes, if did not hurry" +#Record SpyReport2 Emergency! Withstand 50 more minutes until we can take off! +#Record SpyReport3 You! Go and inform the general. +#Record SpyReport4 "Yes, sir!" +#Record MiddleReport0 The line of defense has been broken through. +#Record MiddleReport1 You are so useless. +#Record MiddleReport2 "Don't worry, Mara. I, Marlone, will destroy them all." +#Record MiddleReport3 I cannot let you have all the fun. +#Record MiddleReport4 "Everyone, get ready!!" +#Record MidMaraDead "Oh, this is so resentful.." +#Record MidMarloneDead No!!! +#Record LastMaraDead Is this really the end.....??? +#Record LastMarloneDead It's such a beautiful sky + +#Record Fail0 "Boss, we surely would have been raided had it not been for me." +#Record Fail1 "Well, I am not bragging, just saying hahaha" +#Record Fail2 I remember you promised me something before +#Record Fail3 Take this and go away. I don't want to see your face again. + +; KQ ӽ +#Record KQReturn30 Move to Elderine in 30 seconds. +#Record KQReturn20 Move to Elderine in 20 seconds. +#Record KQReturn10 Move to Elderine in 10 seconds. +#Record KQReturn5 Move to Elderine in 5 seconds. + +#End diff --git a/Script/KQMiniDragon.txt b/Script/KQMiniDragon.txt new file mode 100644 index 0000000..dfba863 --- /dev/null +++ b/Script/KQMiniDragon.txt @@ -0,0 +1,20 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[64] +#ColumnName ScrIndex ScrString +#Record KQReturn60 The Mini Dragon ore has regenerated. +#Record KQReturn50 Dig as much Minidragon mineral as you can for the limited time. +#Record KQReturn40 Not much time left. Try harder. +#Record KQReturn30 Move to Elderine in 30 seconds. Dig the mineral harder. +#Record KQReturn20 Move to Elderine in 20 seconds. Time is almost up. +#Record KQReturn10 Move to Elderine in 10 seconds. +#Record KQReturn50 Move to Elderine in 5 seconds. + +#Record KQFReturn30 Move to Elderine in 30 seconds. +#Record KQFReturn20 Move to Elderine in 20 seconds. +#Record KQFReturn10 Move to Elderine in 10 seconds. +#Record KQFReturn5 Move to Elderine in 5 seconds. +#End diff --git a/Script/KQUnderHall.txt b/Script/KQUnderHall.txt new file mode 100644 index 0000000..911674c --- /dev/null +++ b/Script/KQUnderHall.txt @@ -0,0 +1,56 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +;#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[64] +#ColumnName ScrIndex ScrString + +#Record Robo Robo +#Record FireVivi Fire Vivi +#Record WildKebing Wild Kebing +#Record DesertWolf Desert Wolf + +#Record Intro00 "Humans and Elves, you call us monsters and slaughter us." +#Record Intro01 I will show you how horrifying the revenge of the nature could be +#Record Intro02 Let's go and massacre them all!!!! +#Record Intro03 Let's go.. +#Record Intro04 Kick!! +#Record Intro05 I will show you scary it is. +#Record Intro06 "Humans and Elves, you have been abusing Mother Nature!!! " +#Record Intro07 "Human beings, you'd better be prepared!" +#Record Intro08 "Human beings, you'd better" +#Record Intro09 Don't get in the way!!!! +#Record Intro10 Huk! +#Record Intro11 We're invincible while the Soul Stone shines. You're in trouble! +#Record Intro12 How dare you leak such secrets!!! +#Record Intro13 Huk! +#Record Intro14 "Darn, it is inevitable, butcher them in 30 minutes!" +#Record RoboOut "You are of no use, I shall take the lead!!!!!" + +#Record Suc00 "Everyone, come here!!!" +#Record Suc01 Sit down! +#Record Suc02 Stand up! +#Record Suc03 Back on the ground! +#Record Suc04 Stand up! +#Record Suc05 Face down on the ground!!!!!! +#Record Suc06 Stand up! +#Record Suc07 "You are so slow, everyone drop and give me 50!" +#Record Suc08 "Desert Wolf, head on the ground! Pull yourself together!" +#Record Suc09 You.. Didn't I tell you to watch your mouth? +#Record Suc10 "If you don't rein in your tongue, I'll rein it in for you!!!!!" +#Record Suc11 "Everyone, stand up, except the wolf!" +#Record Suc12 No weekend passes allowed until the next Kingdom Quest. Got it? +; +; KQ ӽ +#Record KQReturn30 Move to Elderine in 30 seconds. +#Record KQReturn20 Move to Elderine in 20 seconds. +#Record KQReturn10 Move to Elderine in 10 seconds. +#Record KQReturn5 Move to Elderine in 5 seconds. +; +#Record Spider01 "Keke, you've been hanging well so far, but it all ends here." +#Record Spider02 "You cannot contend with me those worn-out sword, bow and magic!" +#Record Roumenus01 "Expedition team members, never give up and fight until the end." +#Record Roumenus02 "We will meet again in Elderine, the city of hope." +; +#End diff --git a/Script/KQUnderHall2.txt b/Script/KQUnderHall2.txt new file mode 100644 index 0000000..30ddf43 --- /dev/null +++ b/Script/KQUnderHall2.txt @@ -0,0 +1,56 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +;#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[64] +#ColumnName ScrIndex ScrString + +#Record Robo Robo +#Record FireVivi Fire Vivi +#Record WildKebing Wild Kebing +#Record DesertWolf Desert Wolf + +#Record Intro00 "Humans and Elves, you call us monsters and slaughter us." +#Record Intro01 I will show you how horrifying the revenge of the nature could be +#Record Intro02 Let's go and massacre them all!!!! +#Record Intro03 Let's go.. +#Record Intro04 Kick!! +#Record Intro05 I will show you scary it is. +#Record Intro06 "Humans and Elves, you have been abusing Mother Nature!!! " +#Record Intro07 "Human beings, you'd better be prepared!" +#Record Intro08 "Human beings, you'd better" +#Record Intro09 Don't get in the way!!!! +#Record Intro10 Huk! +#Record Intro11 We're invincible while the Soul Stone shines. You're in trouble! +#Record Intro12 How dare you leak such secrets!!! +#Record Intro13 Huk! +#Record Intro14 "Darn, it is inevitable, butcher them in 30 minutes!" +#Record RoboOut "You are of no use, I shall take the lead!!!!!" + +#Record Suc00 "Everyone, come here!!!" +#Record Suc01 Sit down! +#Record Suc02 Stand up! +#Record Suc03 Back on the ground! +#Record Suc04 Stand up! +#Record Suc05 Face down on the ground!!!!!! +#Record Suc06 Stand up! +#Record Suc07 "You are so slow, everyone drop and give me 50!" +#Record Suc08 "Desert Wolf, head on the ground! Pull yourself together!" +#Record Suc09 You.. Didn't I tell you to watch your mouth? +#Record Suc10 "If you don't rein in your tongue, I'll rein it in for you!!!!!" +#Record Suc11 "Everyone, stand up, except the wolf!" +#Record Suc12 No weekend passes allowed until the next Kingdom Quest. Got it? +; +; KQ ӽ +#Record KQReturn30 Returning to Uruga in 30 seconds +#Record KQReturn20 Returning to Uruga in 20 seconds +#Record KQReturn10 Returning to Uruga in 10 seconds +#Record KQReturn5 Returning to Uruga in 5 seconds +; +#Record Spider01 "Keke, you've been hanging well so far, but it all ends here." +#Record Spider02 "You cannot contend with me those worn-out sword, bow and magic!" +#Record Roumenus01 "Expedition team members, never give up and fight until the end." +#Record Roumenus02 "We will meet again in Elderine, the city of hope." +; +#End diff --git a/Script/LegendOfBijou.txt b/Script/LegendOfBijou.txt new file mode 100644 index 0000000..3698171 --- /dev/null +++ b/Script/LegendOfBijou.txt @@ -0,0 +1,28 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString + +#Record SucMessage God bless you passed a victor test. +#Record FailMessage You lost the war. + +#Record KQReturn30 "After 30sec, move to Alberstrol Ruins." +#Record KQReturn20 "After 20sec, move to Alberstrol Ruins." +#Record KQReturn10 "After 10sec, move to Alberstrol Ruins." +#Record KQReturn5 "After 5sec, move to Alberstrol Ruins." + +#Record KQLbMessage1 "Go, warrior! Win dark Kamaris and pass the victor test. " +#Record KQLbMessage2 Conquered Dark Kamaris!! Advance with this speed! Break through the enemy line! +#Record KQLbMessage3 Break hidden Dark Bijiou and throw down an gage to KalbanObeb +#Record KQLbMessage4 Break through all Dark Bijiou! New route will be appeared. Go Go Go!! +#Record KQLbMessage5 kalbanObeb soul is here. Make a savage attack upoon the Dark Kamaris! +#Record KQLbMessage6 "When all Dark Kamaris lost, KalbanObeb will accept your challenge!" +#Record KQLbMessage7 This is the last fight with kalbanObeb! Prove that you are a victor of Bijiou. +#Record KQLbMessage8 Express my respect to you passed KalbanObeb's test. +#Record KQLbMessage9 God bless you passed a victor test. + + +#END diff --git a/Script/MapName.txt b/Script/MapName.txt new file mode 100644 index 0000000..e1fd27b --- /dev/null +++ b/Script/MapName.txt @@ -0,0 +1,43 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[64] +#ColumnName ScrIndex ScrString +; City +#Record Roumen +#Record Elderin +#Record Uruga 簡 +#Record Allston ý +#Record Ferra +#Record Kassha ī +#Record Sadiin +#Record Korika ڸī +#Record Igen ̰ +#Record Venucia þ +#Record Myslen ̽ +#Record Rou +#Record Eld +#Record Urg 簡 +#Record All ý +#Record Fer +#Record Kas ī +#Record Sad +#Record Kor ڸī +#Record Ige ̰ +#Record Ven þ +#Record Mys ̽ + +; Field +#Record RouCos01 ٴ +#Record RouCos02 ĵ +#Record RouCos03 Ž ؾ +#Record RouCos04 ??? +#Record RouVal01 ޸ Ȱ +#Record RouVal02 Ÿ +#Record RouTemDn01 +#Record EldCem01 ޺ +#Record EchoCave ޾Ƹ + +#End diff --git a/Script/MenuString.txt b/Script/MenuString.txt new file mode 100644 index 0000000..03eed1e --- /dev/null +++ b/Script/MenuString.txt @@ -0,0 +1,34 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[64] +#ColumnName ScrIndex ScrString + +#Record LinkTitle Do you want to move to %s field? + +; +#Record SilverWingTitle Use silver wings +#Record SilverWingLocSet Save location +#Record SilverWingPortal Fly to the saved location + +; Ȱ +#Record Revive Do you want to revive now? + +; 2007.1.25 ۺμ ߰ +#Record ItemBreakWarn0 "If you discard this item, it will automatically be destroyed." +#Record ItemBreakWarn1 Do you want to destory the selected item? +; 2007.2.16 ۹ ߰ +#Record ItemDropWarn Do you want to discard the item? + +;20080603 +#Record Summons Would you like to be summoned by your spouse? + +; 20080704 +#Record ID_DeleteNow There's no one inside. Would you like to quit? + +; 20091008 +#Record InstantDivorce Item will be consumed and cannot be cancelled once used + +#End diff --git a/Script/Scenario.txt b/Script/Scenario.txt new file mode 100644 index 0000000..9a56325 --- /dev/null +++ b/Script/Scenario.txt @@ -0,0 +1,110 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString +; ; 丮 +#Record Mara00 ʰ ּ ̻ ü ð . ְŶ. ; 0 +#Record Mara01 Ͻ ̶ ̵ּ顦 ; 1 +#Record Mara02 տ ü ̴ ~~ ; 2 +#Record Mara03 ~ ̷ 㹫 ݵ Ӵ Ϸ ߴµ ~ ~ ( Ǹ Ѵ) ; 3 +#Record Robin01 ! Գ? ; 4 +#Record Mara04 κ~~!! ! ̷ Ѱ? ; 5 +#Record Robin02 Ż ׷ ȭ Գ? 𸣴 ƴ ׷ ʾҴ. ; 6 +#Record Mara05 ׸~~ ȴٰ ̴ ž? 츮 ̶ Ѵٸ ׳ ־ . ; 7 +#Record Mara06 ̷ ݵ~~ ƿͼ ߸ ̴. ; 8 +#Record Robin03 !! ( 󸶳 峭̶ ΰ) ; 9 +#Record Mara20 м 𸣰 Ҵٴϡ ̳ ԰ Ͷ.. ; + ; + ; +; ; 丮 ; + ; +#Record Marlone00 ! װ Ϸ ? ּ̿ Ұ ԰ Ͷ ; 0 1 +#Record Marlone01 ̷ ò! Ҷ̳? ? ĵ Դٰ ! Ϸ 𸥴ٴ պ ڱ. ; 1 1 +#Record Marlone02 װ ϴ ̳? ; 2 1 +#Record Marlone03 ! װ Ϸ ? ּ̿ Ұ ԰ Ͷ ; 3 1 +#Record Marlone04 ԡ ּס (Ǯ ϴ ٶ󺻴) ; 4 1 +#Record Marlone05 ! ~~  Ͼ~ Ͼ ̾ ҽ Ӵ ϳ ̾...  ~~ ~~ ~~ ; 5 1 +#Record Marlone06 ~~ ̾ϱ. ִ ١ ; 6 1 +#Record Marlone07 (г ġ ) 뼭 ʰھ Ρ ; 7 1 +#Record Marlone08 ٴ... ϴ ~~ (Ǹ 긮 ) ; 8 1 +#Record Marlone09 ~~ ڸ ³ 𸣰ڱ ~~ ~~ ݺ ⸦ ݺ 𸣰 ִ Ϻ기 ī󽺿 ⸦ ֵ . ; 9 1 +#Record Marlone10 Ϻ기 ְ ÷. žӽɰ ̵ ̾. ; 10 1 + ׷ ǹ 糪 ī󽺶 ׳ ȥ . ູ ߾ ; 1 + ۽ ī Ҹ ޸ Ȱ ̻ 塦 ; 1 + ű⿡ 󰡻 dz Ҿ ΰ ̻ ı ̶ ϱ ߾. ; + ͺ Ҿϰ ٷΡ ī󽺰 ̻ θӸ ҹ̾. ; 1 + ü ׷ ҹ? ; 1 +#Record Marlone11 ̾ϱ ҹ ΰ ٷ ( ̸) Ϻ기 ߾١ ; 11 +#Record Marlone12 ׷ ׳డ ڱ ī󽺶 ̿ ȥѴٴ ҽ ׸ ɿ ־ ī󽺰 Ҹ ; 12 + ׷ ׳డ ڱ ī󽺶 ̿ ȥѴٴ ҽ ׸ ɿ ־ ī󽺰 Ҹ ; + "װ ̻ ܿ ָ ´ٴ ҹ ´. , " ; +#Record Marlone13 Ϻ기 Ǹ Ͽٴ ߹. ; 13 + " ̶ 鿡 ˸ ;, ̹ Ϻ기 Ŀ " ; + ׷ Ա ۿ ! ! ߸ߴ. κ 뼭 ٿ ; +#Record Marlone14 ; 14 +#Record Marlone15 ! ʳ ߰ ־ ϳ ÿϰڱ. κ ŵ Ű 𸣴¡ ־䡦 ; 15 +#Record Marlone16 츮 ߴ ؼ ̿䡦 κ~ ˰ ִ ī󽺰 ̻ ܿ ҼӵǾ ־ٴ ҹ ҹ ƴϾ䡦 ; 16 +#Record Marlone17 " ó ʾҾ. Ӵϰ ưð 츮 Ŵ ǿ ҹ ޸ Ȱ ƹ ã ־ϴ. +츮 긮 ƹ տ Ÿ ״ 츮 ˾ƺ ä 帮 ⸦ ־ϴ. ׶ 츮 ƹ  ϰ 𸥴ٴ ıϷ Ͽ 鿡 ó ä... Ѱܳ... " ; 16 +#Record Marlone18 ??? ; 17 +#Record Marlone19 ׷ 츮 ó ̰ܳ ־ҡ 츮 δ ƹ س ٴ ݰ ٸ ٷ Ǿ ִٴ ź ҿ 桦 ͸ տ ִٴ ϳΡ 츮 ׷ հ Ǿ ŵ鿡 װ Ǿ ȱ. ; 18 +#Record Marlone20 ! ׸ ƺ! ־µ... ~~~~ ~~ ( Ǹ ϸ ä ŵд) ; 19 + ; + ; + ; +; ; ̷ Ʈ ; +#Record Skelkinght01 Ž ̽ÿ! ޺ ȥ ŵξ ּҼ!! ̳? ƴ Ͻ ǽ ð ʿѵ ; 1 +#Record User02 ̷ Ʈ!! װ ޺ ̻ ͸  ִ ֹ? ÷μ ̻ ǽĵ ̴. ; 2 +#Record Skelkinght02 ¿ . ǽ ߰ ϴ ۿ !!! ׾! ; 3 +#Record Skelkinght03 ̷ ߾? ǽĸ ĥ ־ٸ ѹ Ÿ ٵ ; 4 +#Record User03 ǽ̶ ü ? ׸ ޺ ̻ ü ? ; 5 +#Record Skelkinght04 "Ƴ! װ ϰԡ ! Ʈ Ƚϰ Ͻ İֽ տ ̴, ! ( ŵд)" ; 6 +#Record User04 İֽ??? İֽ ü ? ; 7 + ; + ; +; ; κ ; +#Record Robo01 ! ̰ ۺ ˰ ־. ָ. ; 1 +#Record User05 ƴ װ ? ; 2 +#Record Robo03 " ִ ϳϳ Ǿ ִ. +  ݷ 밨 ٰ ־. !!" ; 3 +#Record Robo04 ! . ɷ ̰ ۿ ʾҳ. ~~ ⼭ ~~~ ~~~ (κ ϴ ٶ󺸸 ¢´) ; 4 +#Record User06 ƴ  ٽ Ȱ??? ; 5 +#Record Robo05 𸣰ڳ? ߼ κ ̴. ; 6 ٽ Ȱ +#Record Robo06 ᱹ ̷ ΰ! ! ; 7 +#Record Robo07 뿴. ϴ Ӱ ׳ ̻ ͷ ذ. ; 8 +#Record Robo08 " Ͻ~~ +츮 ߾ϰ ޶ٴ ." ; 9 +#Record User06 װ ؾ! 츮 ߾ٰ . ; +#Record Robo09 Ķ! ͵ ߿ ڽ ̵ ־ٴ ѹ ʾҳ? Ȥ ǡ װ . ; +#Record Robo10 ᱹ ִ Ŷ¡ ٷ ϴ ׿ ȥ Ȱ ϰ ٽ ¾ ͻ̾. ȸ ٸ Ͻ þ Ÿ ̴١ ; +#Record User07 װǡ ; +#Record Robo11 ٰ̰ ϰ ݵá ݵá ƿ 鿡 ö ̴. ; 10 + ; + ; +; ; ŷ ; ̽ ʿ +#Record GoKing01 ϼߴ. ο ŷ ̵! ! Ͻʴϴ ; +#Record User01 ŷ! ⼭ ̴. ; +#Record GoKing02 񸰳 ̵ּ ? ϰڴٰ ! ڱ ׷ װ ʹٸ ! ; ܶ ȯ +#Record GoKing03 Ŀ~~ ! . ̵ּס .. ٳ ޾Ҵµ ֡ ֡ ֡ ; +#Record User02 ? ü װ ? ; +#Record GoKing04 ! ס Ժη Կ ø 簡 ƴٵ ~~ з . ; +#Record GoKing05 ݵ ƿ´١ Ͻ ֹ ӿ ȥ ϱ ~~ ~~ ; +#Record Shutian01 "! 츮 ʾ. ٵ ŷ, ŷ ?" ; +#Record User03 ! ŷ ϴ. ; +#Record Shutian02 ? ̷ 츮 ѹ ʾ. Ȥ װ ? ; +#Record User04 ~ ŷ ٽ ƿ 츮 ϰڴ. ڽ ӿ ȥ ִٰ ; +#Record User05 װ ü ? ( Ȥ κ װ ƴұ?) ; + ; + ; +; ; ; ̽ ʿ +#Record User06 ? װ ִ ? ; +#Record ; +#Record ; +#Record ; +#Record ; +#Record ; + +#End diff --git a/Script/Script.txt b/Script/Script.txt new file mode 100644 index 0000000..fc6bce1 --- /dev/null +++ b/Script/Script.txt @@ -0,0 +1,33 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[64] +#ColumnName ScrIndex ScrString +#Record Cancel Cancel +#Record Yes Yes +#Record No No + + +; ޽ +#Record RecallDisableField This location is not accessible via Warping. +#Record KQEntryInCamp0 You have entered Kingdom Quest field. +#Record KQEntryInCamp1 Please close your personal store in order to enter the Kingdom Quest. + +; 20060626 ߰ +#Record PresentBoxInvenFull "Inventory is full, the box cannot be opened." +#Record PresentBoxInformCall Loading the box information. Please check again soon. + +; 20060804 ߰ +#Record LevelLimit The level limit for this area is (%d-%d). +#Record PartyLimitedField "To enter the map, please leave your party." + + +; 20070221 +#Record ButtonOK OK +#Record ButtonCancel Cancel + +; 20080530 +#Record DeamonDead We honor those who returned Helga to his ancient home. +#End diff --git a/Script/Script.xls b/Script/Script.xls new file mode 100644 index 0000000..1325b6d Binary files /dev/null and b/Script/Script.xls differ diff --git a/Script/Siren.txt b/Script/Siren.txt new file mode 100644 index 0000000..bf82710 --- /dev/null +++ b/Script/Siren.txt @@ -0,0 +1,24 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString +#Record Hayreddin_FaceCut01 "I can see invaders around the entrance. Varamus, Ilkane, protect the entrance!" +#Record CyrusKey_FaceCut01 Varamus failed to stop you. But dont think you can pass through here! +#Record CyrusKey_FaceCut02 "Hah.. Try to open the gate behind you with the key I just dropped. If you are lucky, you can avoid the leader.. Hahaha" +#Record Hayreddin_FaceCut02 Wait.. Can we wait for a battle little bit more? I have to tell Freloan about you. +#Record HayEvo_FaceCut01 Hahahaha! Let's see whether you can defeat me and go to Freloan!! +#Record HayEvo_FaceCut02 "If I fail to stop you, powerful Freloan will defeat you with his sword and magic!" +#Record HayEvo_FaceCut03 Hah.. Go meet Freloan. You can get to him through the portal infront of you... +#Record Freloan_FaceCut01 "Haha!! You are the stupid, arrogant human and elves. I heard about you from Fargels." +#Record Freloan_FaceCut02 I will show you what power is! +#Record SystemMessage01 You don't have the right key to open the gate. +#Record Freloan_FaceCut03 I couldn't imagine you were too strong I will let you go back to the world.. +#Record KQReturn30 You will be moved in 30 seconds. +#Record KQReturn20 You will be moved in 20 seconds. +#Record KQReturn10 You will be moved in 10 seconds. +#Record KQReturn5 You will be moved in 5 seconds. + +#End diff --git a/Script/Tower01.txt b/Script/Tower01.txt new file mode 100644 index 0000000..96cadb4 --- /dev/null +++ b/Script/Tower01.txt @@ -0,0 +1,83 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString + +#Record Chat0101 "Friends, Welcome to the Tower of Iyzel." +#Record Chat0102 Can you reach the final destination while defeating the monsters of this place? +#Record Chat0103 "Anyway, eliminate the Imps first!" + +#Record Chat0201 "Well then, shall we go to the next room?" + +#Record Chat0301 "Well, shall we continue?" + +#Record Chat0401 The Dust Golem appeared! + +#Record Chat0501 You defeated the Dust Golem! +#Record Chat0502 But you have a long way to go! +#Record Chat0503 Please hurry! + +#Record Chat0501Boss The Dust Golem is summoning more enemies! +#Record Chat0502Boss "Gosh, more monsters?" + +#Record Chat0601 Good job. Maybe we should rest here? +#Record Chat0602 "If not, move on to the next room!" + +#Record Chat0701 "I like your combative spirit! Good, keep forward." + +#Record Chat0801 The enemies are getting stronger... are you sure you want to continue? + +#Record Chat0901 The Stone Golem appeared! +#Record Chat0902 Go back if you are scared! + +#Record Chat1001 You defeated the Stone Golem at last! +#Record Chat1002 Nice! But don't be too happy with yourself. You have a long way to go! +#Record Chat1003 "Now, move on to the next room!" + +#Record Chat1001Boss Be careful! The Stone Golem is summoning more tower monsters! +#Record Chat1002Boss Watchout! The Stone Golem is summoning again! + +#Record Chat1101 "You have a long way to go, quickly step forward to the next room!" + +#Record Chat1201 Quick! Move quickly! + +#Record Chat1301 "Gosh, I guess the Poison Golem is awake!" +#Record Chat1302 "The Poison Golem's venom is very powerful, will it be okay?" + +#Record Chat1401 You finally defeated the Poison Golem! +#Record Chat1402 So what about preparing for leaving for a little bit? +#Record Chat1403 "If you want to see the Iron Golem, I say no more! " + +#Record Chat1401Boss Be careful! The Poison Golem is summoning more lower monsters! +#Record Chat1402Boss Watchout! The Poison Golem second summon! + +#Record Chat1501 Wow! Now it seems our journey's end is almost in sight! + +#Record Chat1601 We are getting closer to the end of this magic place. Good job. +#Record Chat1602 Careful up ahead! + +#Record Chat1701 "Well, what was next!" +#Record Chat1702 Its been a long time since I've come here. +#Record Chat1703 I guess it was King Coll... move forward and check! + +#Record Chat1801 The final destination isn't that far. Move forward! +#Record Chat1802 You dont say you want to go back at this point! Right? +#Record Chat1803 Move quickly! + +#Record Chat2001 Wow! Awesome! +#Record Chat2002 Your really defeated the Lord Iron Golem! +#Record Chat2003 You are really powerful! + +#Record Chat2001Boss The Lord Iron Golem is summoning monsters! +#Record Chat2002Boss The Lord Iron Golem's second summon! +#Record Chat2003Boss The Lord Iron Golem's final summon! + +#Record Chat2001System You will go back to the Forest of Mist in 1 minute. +#Record Chat2002System You will go back to the Forest of Mist in 30 seconds. +#Record Chat2003System You will go back to the Forest of Mist in 10 seconds. + +#End +; 2009-02-16 ߰ diff --git a/Script/Tower02.txt b/Script/Tower02.txt new file mode 100644 index 0000000..f86f834 --- /dev/null +++ b/Script/Tower02.txt @@ -0,0 +1,220 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString + +#Record ChatC1_1 "I was going to rob the Crystal Castle, but I got caught. I can't let you go alive." + +#Record ChatC2_1 "Well, shall we go forward then?" +#Record ChatC2_2 We'll leave as soon as we find the Crystal. Let' put forth our strength! + +#Record ChatC3_1 "Well, shall we go forward then?" +#Record ChatC3_2 We'll leave as soon as we find the Crystal. Let' put forth our strength! + +#Record ChatC4_1 Adventurers!! Cheer up!! I know you can do it~ +#Record ChatC4_2 You guys are very strong. +#Record ChatC4_3 May the Gods protect you! + +#Record ChatC5_1 Are you ready to go further? +#Record ChatC5_2 What things will be waiting for you further ahead? +#Record ChatC5_3 I can deal with the monsters easily! + +#Record ChatC6_1 "Let's go further, quickly!!" +#Record ChatC6_2 You'll be late. +#Record ChatC6_3 Other adventurers might have come already. +#Record ChatC6_4 Save your strength! + +#Record ChatC7_1 How about going back if you are scared? +#Record ChatC7_2 "I'll capture the Jewel Golem for sure, and I'll find the Crystal!" + +#Record ChatC8_1 "This time, let's break through stronger!" +#Record ChatC8_2 Great! Let's go! + +#Record ChatC9_1 "Again at this time, let's break through stronger!" +#Record ChatC9_2 Everyone!! Strain your every nerve!! + +#Record ChatC10_1 "Now is time to hunt, right?" +#Record ChatC10_2 "Today, Archon appeals to my appetite!" + +#Record ChatC11_1 Sweep out all the monsters! +#Record ChatC11_2 Do not hesitate!! Go forward!! + +#Record ChatC12_1 The Orc? I can even handle it with my left hand only! +#Record ChatC12_2 "Are you guys scared? It's alright, I'll help you!" + +#Record ChatC13_1 "Guys, you are quite exhausted." +#Record ChatC13_2 It seems like we're almost there. Cheer up guys! I am still full of vigor!! + +#Record ChatC14_1 It's getting more interesting. +#Record ChatC14_2 "The Crystal Castle just suits me. I'm looking forward to see the Crystal, too!! Lets move fast!!" + +#Record ChatC15_1 Be careful!! They are pretty strong! + +#Record ChatC16_1 They are stronger than they seem to be. Brace yourself up! + +#Record ChatC17_1 They are very strong with magic! +#Record ChatC17_2 "If you are brave enough, you can fight!" +#Record ChatC17_3 "So, let Mages be out for a moment!" +#Record ChatC17_4 "If you are brave enough, you can fight!" +#Record ChatC17_5 "Its okay, I'll deal with them all!" +#Record ChatC17_6 "Come, lets go!" + +#Record ChatC18_1 Ah! Their defense power level is very high! +#Record ChatC18_2 "So, let Mages be out for a moment!" +#Record ChatC18_3 "If you are brave enough, you can fight!" +#Record ChatC18_4 "It's okay, I'll deal with them all!" +#Record ChatC18_5 "Come, let's go!" + +#Record ChatC19_1 Ah! Their defense power level is very high! +#Record ChatC19_2 It will be difficult to make even a scratch with my small sword. +#Record ChatC19_3 Don't worry! +#Record ChatC19_4 "I, Maria, will handle this with magic!" +#Record ChatC19_5 "Follow me, everyone!" + +#Record ChatC20_1 Ah! Their defense power level is very high! +#Record ChatC20_2 It will be difficult to make even a scratch with my small sword. +#Record ChatC20_3 Don't worry! +#Record ChatC20_4 "I, Maria, will handle this with magic!" +#Record ChatC20_5 "Follow me, everyone!" + +#Record ChatC21_1 What is this? There's a mysterious thing! +#Record ChatC21_2 "Break it quickly, it might be the jewel!" +#Record ChatC21_3 "Oops! It's a trap of Zombies! Be careful, friends!" +#Record ChatC21_4 Keep away! Quick! +#Record ChatC21_5 Zombies are still running wild! +#Record ChatC21_6 "Ah, there are plenty of them. Let's retreat for the moment!" + +#Record ChatC22_1 What is this? There's a mysterious thing! +#Record ChatC22_2 "Break it quickly, it might be the jewel!" +#Record ChatC22_3 "Oh, my! This is a magic staff!" +#Record ChatC22_4 Keep away! Quick! +#Record ChatC22_5 Where did all they come from? +#Record ChatC22_6 Will they come out more? + +#Record ChatC23_1 What is this? There's a mysterious thing! +#Record ChatC23_2 "Break it quickly, it might be the jewel!" +#Record ChatC23_3 "Oh, my! It's a Tree of Darkness." +#Record ChatC23_4 Be careful! +#Record ChatC23_5 Gosh! How many are there?! +#Record ChatC23_6 "Anyway, we can take care of them!" + +#Record ChatC24_1 Be careful!! I think they are guys from the Marlone Clan of Darkness. +#Record ChatC24_2 "They aren't stronger than me, but still are tough fellows!" + +#Record ChatC25_1 They are back again! +#Record ChatC25_2 "They are simple-minded, but their archery skills are incredible! So be careful!" + +#Record ChatC26_1 Ha! They can't handle us with just archery! +#Record ChatC26_2 Lets settle this quarrel in a flash! + +#Record ChatC27_1 Hah! What is this? How dare they play with us like this? +#Record ChatC27_2 Let's sweep out all the boxes and the monsters. +#Record ChatC27_3 "Oh, my! I opened the wrong box! Zombies are awake!" +#Record ChatC27_4 "Finally, we are done with those boxes of darkness!" +#Record ChatC27_5 "Let's get rid of rest of the monsters, and move forward!" + +#Record ChatC28_1 The Ore of Darkness? It stimulates my curiosity as a miner! +#Record ChatC28_2 "Well, then shall we dig up the Ore of Darkness?" +#Record ChatC28_3 "Gosh! Marlone Clans are here! How could they make a surprise attack like this? Keep away, everyone!" +#Record ChatC28_4 "Finally, we are done with those Ores of Darkness!" +#Record ChatC28_5 "Let's get rid of rest of the monsters, and move forward!" + +#Record ChatC29_1 "Great! We found them. Lets get rid of the Orcs, and find the clue!" + +#Record ChatC30_1 "Great! The Orcs are here! Defeat them by all means, and get the evidence!" + +#Record ChatC31_1 Gosh! They finally found us! +#Record ChatC31_2 Come on! I'll kill all the adventurers! Ha-ha! +#Record ChatC31_3 Ha-ha! You're hiding in a place like this. +#Record ChatC31_4 "Today, you'll get paid for what you've done!" +#Record ChatC31_5 I'm mortified! +#Record ChatC31_6 How can I be caught in a place like this? It's so unfair! +#Record ChatC31_7 It wasn't that strong. +#Record ChatC31_8 "I captured the assassin, then shall I go to the village to get the reward? Great~" + +#Record ChatC32_1 "Finally, we almost came to the end." +#Record ChatC32_2 They are affected by the Pillar of Light. Lets deal with the Pillar of Light first. +#Record ChatC32_3 The passage is about to close by the power of darkness! Quickly move to the next floor! +#Record ChatC32_4 "Oh, my! The gate is blocked." +#Record ChatC32_5 The gate of the passage is shut. +#Record ChatC32_6 "Adventurers, your skills are still not enough!" +#Record ChatC32_7 "Go, train more! Then come again!" +#Record ChatC32_8 Watch out! Enemies are summoning! +#Record ChatC32_9 "The Lizard Man, the guardian of the Castle, is defeated." +#Record ChatC32_10 Good job! I knew that you guys would easily defeat the Lizard Man. +#Record ChatC32_11 Congratulations! May your future be blessed! +#Record ChatC32_12 "Friends, I appreciate what you have done to come here." +#Record ChatC32_13 "Guardian Lizard Man is an easy monster, you can defeat easily." +#Record ChatC32_14 "Since you came here, seek my treasure if you can." +#Record ChatC32_15 You got the item. +#Record ChatC32_16 "So, what do you say after you opened my treasure box?" +#Record ChatC32_17 "And if given a chance, try to fight with my magic monster, Jewel Golem!" +#Record ChatC32_18 Its not as easy as the Lizard Man though! +#Record ChatC32_19 "Farewell, adventurers! I hope to see you guys again!" + +#Record ChatC33_1 The Great Orc? That's as easy as pie! +#Record ChatC33_2 They are affected by the Pillar of Light. Lets deal with the Pillar of Light first. +#Record ChatC33_3 "Let's defeat them fast, and go back to the village with the Crystal!" +#Record ChatC33_4 The passage is about to close by the power of darkness! Quickly move to the next floor! +#Record ChatC33_5 "Oh, my! The gate is blocked." +#Record ChatC33_6 All the gates of the passage are closed. +#Record ChatC33_7 "Adventurers, your skills are still not enough!" +#Record ChatC33_8 "Go, train more! Then come again!" +#Record ChatC33_9 Watch out! Enemies are summoning! +#Record ChatC33_10 "The Great Orc, the guardian of the Castle, is defeated." +#Record ChatC33_11 Great! I knew that you guys would easily defeat the Great Orc. +#Record ChatC33_12 Congratulations! May your future be blessed! +#Record ChatC33_13 "You defeated the Great Orc, too." +#Record ChatC33_14 "The Great Orc is just a bit stronger than the guardian Lizard Man, but I was amazed that you defeated it this easily." +#Record ChatC33_15 "Anyway, since you came here, open the treasure box." +#Record ChatC33_16 You got the item. +#Record ChatC33_17 "So, what do you say after you opened my treasure box?" +#Record ChatC33_18 I hope you could find something useful in the treasure box. +#Record ChatC33_19 "And if given a chance, try to fight with my magic monster, Jewel Golem!" +#Record ChatC33_20 Its not as easy as the Great Orc though! +#Record ChatC33_21 "Farewell, adventurers! I hope to see you guys again!" + +#Record ChatC34_1 "Finally, this is our last moment!" +#Record ChatC34_2 You are the great adventurers for sure. +#Record ChatC34_3 I hope you can gain the victory and find the Crystal! +#Record ChatC34_4 They are affected by the Pillar of Light. Lets deal with the Pillar of Light first. +#Record ChatC34_5 The passage is about to close by the power of darkness! Quickly move to the next floor! +#Record ChatC34_6 "Oh, my! The gate is blocked." +#Record ChatC34_7 "Adventurers, your skills are still not enough!" +#Record ChatC34_8 "Go, train more! Then come again!" +#Record ChatC34_9 Watch out! Enemies are summoning! +#Record ChatC34_10 Ah! Another summon! Are we going to lose here? +#Record ChatC34_11 "The Jewel Golem, the guardian of the Castle, is defeated!" +#Record ChatC34_12 Indeed! Great job! You've finally defeated the Jewel Golem! +#Record ChatC34_13 You are the excellent adventurers! I'll infrom the news of your victory to the village! +#Record ChatC34_14 "Oh, my! You defeated the Jewel Golem at last!" +#Record ChatC34_15 How great! You defeated all the monsters that I made of my magic. +#Record ChatC34_16 But keep this in your mind that this is not the end. +#Record ChatC34_17 "There will be more powerful monsters in the next tower, so think of this as a practice." +#Record ChatC34_18 "Anyway, congratulations! Please open my Crystal box." +#Record ChatC34_19 Ther will be something useful to you. +#Record ChatC34_20 You got the item. +#Record ChatC34_21 "So, what do you say after you opened my treasure box?" +#Record ChatC34_22 Think of this as a small gift of sincerity for the brave adventurers! +#Record ChatC34_23 "Farewell, friends! I hope to see you guys again!" +#Record ChatC34_24 All the gates of the passage are closed. +#Record ChatC34_25 "Oh, my! The Pillar of Light is summoned again! Let's get done with this Pillar of Light quickly!" + + +#Record ChatC35_1 What is this? How dare they threaten us with this? +#Record ChatC35_2 There's no reason to fear those old coffins! +#Record ChatC35_3 Gosh! Zombies are pouncing at us! Attack them all! +#Record ChatC35_4 "Finally, we are done with those coffins of darkness!" +#Record ChatC35_5 "Let's get rid of rest of the monsters, and move forward!" + +#Record ChatC36_1 Oh! What is that! Why is there no monsters in this room? +#Record ChatC36_2 A-ha! All the monsters must be gone because they are scared! +#Record ChatC36_3 I am so strong as expected! +#Record ChatC36_4 It's the trap of Zombies! Be careful! +#Record ChatC36_5 Zombies are flocking from all quarters! Watch out! + +#End +; diff --git a/Script/Tower03.txt b/Script/Tower03.txt new file mode 100644 index 0000000..3fba0f4 --- /dev/null +++ b/Script/Tower03.txt @@ -0,0 +1,87 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString + +#Record T3_01_01 You have entered the danger zone. This place is filled with powerful experiment subjects! +#Record T3_01_02 Be careful not to bother the monsters in the center. +#Record T3_01_03 You have to get the job done fast before the monsters are awakened. +#Record T3_01_04 "Oh! And if you don't wake up any of the experiment subjects, you'd be able to find Box of Experiment Tools!" +#Record T3_01_05 Be careful! And move fast! + +#Record T3_02_01 Hmm! You've done it! +#Record T3_02_02 There's an experiment in another room! +#Record T3_02_03 Move fast and don't let any experiment subject wake up! +#Record T3_02_TA01 I will not forgive anyone who wakes me up! +#Record T3_02_TA02 Come together to attack the invaders! + +#Record T3_03_01 Hmm! You've done it! +#Record T3_03_02 Move fast and don't let any experiment subject wake up! +#Record T3_03_TA01 Grrrrrr! Grrrrr! I won't let you live! + +#Record T3_04_01 How dare you to interrupt our experiment! We won't forgive you! +#Record T3_04_02 We will give you a chance to run away! +#Record T3_04_03 Don't be scared! Attack the monsters! + +#Record T3_05_01 You've come this far already? +#Record T3_05_02 But you'd better turn back now. You will go extinct once you see me! +#Record T3_05_03 Are you trying to scare us with that? + +#Record T3_06_01 Grrrr! You are stronger than I thought! +#Record T3_06_02 But this isn't the end! +#Record T3_06_03 The most powerful of all experiment subjects will greet you! I curse you for defeating me! +#Record T3_06_SUMMON Cursed beings! Defeat the invaders! +#Record T3_06_SUMMON_RE Enemies are being summoned. Be careful! + +#Record T3_07_01 Welcome! My prey! +#Record T3_07_02 Grrrrr! Let's have a feast tonight! +#Record T3_07_03 Monster's prey? I don't think so! Let's go! +#Record T3_07_TA01 You won't be forgiven for waking me up! +#Record T3_07_TA02 "Weak humans, I'll sweep you up!" + +#Record T3_08_01 Prey is coming closer! +#Record T3_08_02 Grrrrr! I can smell it! Grrrrr! + +#Record T3_09_01 Almost there! Just a little more! +#Record T3_09_02 "Go for it, soldiers!" + +#Record T3_10_01 "My delicious dinner, come!" +#Record T3_10_02 "Finally, it's dinner time. Yum!" +#Record T3_10_03 This is the last experiment subject! +#Record T3_10_04 Let's defeat that one and save our children! + +#Record T3_11_01 This is not fair! I lost to my prey! +#Record T3_11_02 Was this the outcome of our experiment? +#Record T3_11_03 "Ha. Ha. Ha! Magnificent, soldiers!" +#Record T3_11_04 You saved our children. You are the best soldiers! +#Record T3_11_SUMMON01 Kill the invaders! +#Record T3_11_SUMMON02 "Ha. Ha! Enough. Lab Ghosts, rise and help me!" +#Record T3_11_SUMMON03 "Grrrrrr! Spirit of Darkness, rise and attack the invaders!" +#Record T3_11_SUMMON01_RE Watch out! They use Summon Skill! +#Record T3_11_SUMMON02_RE "Hmph, they can summon. Defeat them all!" +#Record T3_11_SUMMON03_RE I bet this is all you've got! I'll get to you once I eliminate all of the summoned monsters! + +#Record T3_11_CHILD01 Help! +#Record T3_11_CHILD02 Help us get out of here! +#Record T3_11_CHILD03 We were captured by bad monsters. Please help us. +#Record T3_11_CHILD04 (Sobbing) We want to go home! +#Record T3_11_CHILD05 Please save us! +#Record T3_11_CHILD06 Monsters are coming to eat us alive! + +#Record T3_11_CHILD001 Thank you! +#Record T3_11_CHILD002 We can go back to the village! +#Record T3_11_CHILD003 Yahoo! I'm so happy! +#Record T3_11_CHILD004 "Thanks to you, we can go home!" +#Record T3_11_CHILD005 Let's go! +#Record T3_11_CHILD006 Phew! Thank you. I was so scared of those monsters +#Record T3_11_CHILD007 Hooray for the soldiers who saved us! +#Record T3_11_CHILD008 Hooray! Hooray! +#Record T3_11_CHILD009 Hooray! Hooray! +#Record T3_11_CHILD010 We will watch out for monsters from now on! +#Record T3_11_CHILD011 I want to be a brave soldier when I grow up! +#Record T3_11_CHILD012 (Sobbing) Thank you. I was so scared. Thank you so much. +#End +; diff --git a/Script/WarBL.txt b/Script/WarBL.txt new file mode 100644 index 0000000..b40075c --- /dev/null +++ b/Script/WarBL.txt @@ -0,0 +1,29 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString + +#Record Mob_01 I'm exhausted and I want to get some rest. +#Record Mob_02 I wonder how the village people have been these days. +#Record Mob_03 I want to go home. +#Record Mob_04 Eeek! What is that sound? The keeper came early?! +#Record Mob_05 Ahh! There's a human! +#Record Notice_01 Devil monster has appeared. +#Record Notice_02 Devil monster has been killed. +#Record Boss_01 Such a useless human being! I will show you the power of devil. +#Record Boss_02 Kill all of them! +#Record Boss_03 "You cannot accomplish anything without me! Prepare to die, you pathetic warriors!" +#Record Foras_01 This will be the end of you! +#Record Foras_02 "After all, humans are somewhat useful. Thank you!" +#Record Foras_03 We're free!!! Thank you! +#Record Foras_04 We are finally free from the devil! Hooray! +#Record KQReturn60 You will be teleported out of the dungeon in 1 minute. +#Record KQReturn30 You will be teleported out of the dungeon in 30 seconds. +#Record KQReturn20 You will be teleported out of the dungeon in 20 seconds. +#Record KQReturn10 You will be teleported out of the dungeon in 10 seconds. +#Record KQReturn5 You will be teleported out of the dungeon in 5 seconds. + +#End diff --git a/Script/WarH.txt b/Script/WarH.txt new file mode 100644 index 0000000..32f5c2e --- /dev/null +++ b/Script/WarH.txt @@ -0,0 +1,27 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString + +#Record ForasC_01 Let's conquer Devildom Fortress together and destroy the lurking evil's ambitions! +#Record ForasC_02 Monsters are charging this way! Prepare yourself! +#Record Notice_01 Defeat all the magical monsters. +#Record ForasC_03 I will dispel the magical seal on the castle gate. +#Record ForasC_04 The gate is open. Let's get going! +#Record ForasC_05 The two monsters are bound together by magic. That's why you have to defeat them both at the same time. +#Record ForasC_06 "We have successfully made our way into the castle. We don't know what creatures await us inside, so don't let your guard down!" +#Record ForasC_07 We've finally conquered Devildom Fortress! That will have weakened the enemy's power. +#Record KQReturn5m You will be teleported out in 5 minutes. +#Record KQReturn4m You will be teleported out in 4 minutes. +#Record KQReturn3m You will be teleported out in 3 minutes. +#Record KQReturn2m You will be teleported out in 2 minutes. +#Record KQReturn60 You will be teleported out in 60 seconds. +#Record KQReturn30 You will be teleported out in 30 seconds. +#Record KQReturn20 You will be teleported out in 20 seconds. +#Record KQReturn10 You will be teleported out in 10 seconds. +#Record KQReturn5 You will be teleported out in 5 seconds. + +#End diff --git a/Script/WarL.txt b/Script/WarL.txt new file mode 100644 index 0000000..0120fec --- /dev/null +++ b/Script/WarL.txt @@ -0,0 +1,30 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString + +#Record ForasC_01 Many Foras people are disappearing around here. Please investigate the cause. +#Record ForasC_02 Monsters are coming! Please be careful! +#Record Notice_01 Devilish monsters are coming. +#Record Notice_02 You have defeated the devilish monsters. +#Record ForasC_03 Something is coming again. Watch out! +#Record ForasC_04 Oh... They're our people!! What's with those creepy swords and amor? Why is this happening?? +#Record ForasC_05 Strong monsters are heading our way. Be careful. +#Record ForasC_06 That huge structure is protected by a powerful force. Let's follow the power line. +#Record ForasC_07 "Can you feel that? A fearsome power, right in front of where our people were captured." +#Record Notice_03 The power line has been destroyed. +#Record ForasC_08 There must be more of them protecting the structure. We should check the other sides. +#Record ForasC_09 The protective force around the brainwashing device has disappeared. Destroy it quickly! +#Record ForasC_10 "Thanks to you, our Foras people have been saved." +#Record ForasC_11 Thank you again. I hope to have the chance to repay this debt in the future. +#Record ForasC_12 "Foras people, this way! It's time to go home. Don't fall behind!" +#Record KQReturn60 You will be moved in 1 minute. +#Record KQReturn30 You will be moved in 30 seconds. +#Record KQReturn20 You will be moved in 20 seconds. +#Record KQReturn10 You will be moved in 10 seconds. +#Record KQReturn5 You will be moved in 5 seconds. + +#End diff --git a/Script/WarN.txt b/Script/WarN.txt new file mode 100644 index 0000000..8f2ecf1 --- /dev/null +++ b/Script/WarN.txt @@ -0,0 +1,31 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString + +#Record Airi_01 They just wouldn't stop coming... The monsters have gone berserk because we have failed to seal the Devildom.. +#Record Airi_02 We will fall if the Henneath Alliance members don't come fast.. +#Record Notice_01 Help Iry who is fighting in the center of map to defeat monsters. +#Record Success_01 Iry has survived! +#Record Airi_03_A You are right on time. I would have been in serious trouble. Thank you so much. +#Record Failure_01 Iry has been injured.. +#Record Airi_03_B "If you had come sooner, we would have saved more soldiers.." +#Record Airi_04 There is no time to waste. The monsters are still coming. +#Record Airi_05 I will stop the monsters from coming into our world. Defeat the monsters inside. Hurry! +#Record Notice_02 Go into the doors that open and defeat the monsters. +#Record Airi_06 More monsters are coming. Help! +#Record Airi_07 I can feel a force more powerful than anything I've seen from behind that door. Be careful! +#Record Notice_03 Defeat the final boss monster. +#Record Airi_08 I can't believe there is such a powerful monster... We are lucky we were able to stop it from coming into our world.. +#Record Airi_09 "If it wasn't for you, it would have been a great catastrophe. " +#Record Airi_10 "This treasure! Oh, my god.." +#Record Airi_11 We will investigate this place more. +#Record KQReturn30 You will be taken out after 30 seconds. +#Record KQReturn20 You will be taken out after 20 seconds. +#Record KQReturn10 You will be taken out after 10 seconds. +#Record KQReturn5 You will be taken out after 5 seconds. + +#End diff --git a/Script/Wedding.txt b/Script/Wedding.txt new file mode 100644 index 0000000..a56736d --- /dev/null +++ b/Script/Wedding.txt @@ -0,0 +1,33 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString + +#Record Wedding1 We will commence with the wedding ceremony soon. All well wishers please settle in and remain silent. +#Record Wedding2 "Under the gracious power of Teva, we will begin with the ceremony." +#Record Wedding3 "Those who wish to be joined in holy union, please step forward to Book of Oath." +#Record Wedding4 "These two people, now standing before the Book of Oath" +#Record Wedding5 wish to be joined as one. +#Record Wedding6 "To be joined in holy union, one must shine the other's path" +#Record Wedding7 be the strength when the other is weak +#Record Wedding8 and support each other no matter what obstacle may lie before you. +#Record Wedding9 "The adventure ahead might not be an easy path, but in this beautiful world" +#Record Wedding10 I believe you two will prosper under Teva's grace. +#Record Wedding11 The two of you should always cherish each other with endless effort and passion for everlasting love. +#Record Wedding12 There are simply no fruits without trying. +#Record Book1 Now declare your love in the front of infinite power of Bijou that your hearts will +#Record Book2 never kneel down to any pains or trials +#Record Book3 withstand any sadness or ordeals you as a couple may encounter +#Record Book4 be strong for one another +#Record Book5 become a light for each other's heart and mind +#Record Book6 heal any wounds with the power of your love for one another +#Record Book7 to be the light of this world. +#Record Book8 We swear that we'll strive for our best +#Record Book9 and won't let go of these joined hands +#Record Wedding13 "And so, now I declare by the eternal power of Bijou invested in me that these two became one. " +#Record Wedding14 "Now by the power given by the all mighty Legel," +#Record Wedding15 I pronounce thee unified in holy matrimony. +#End diff --git a/Script/d_NestOfLeviathan.txt b/Script/d_NestOfLeviathan.txt new file mode 100644 index 0000000..288b818 --- /dev/null +++ b/Script/d_NestOfLeviathan.txt @@ -0,0 +1,32 @@ +; Shine NPC table(ShineNPC.txt) +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +;#delimiter \x20 +#Table Script +#ColumnType INDEX STRING[128] +#ColumnName ScrIndex ScrString + +#Record Start0 Soldiers, be careful! +#Record Start1 I know you want to see how Leviathan looks like, but don't push it. This is a dangerous place... +#Record Start2 Gather some valuable artifacts and come back safe. Although it won't be easy..... + +#Record KingBoogy0 We captured King Boogy! +#Record KingBoogy1 Well dong, soldiers! +#Record KingBoogy2 Now that we have found good artifacts, how about going back now? +#Record KingBoogy3 Going back safe would be more important than finding valuables +#Record KingBoogy4 I can't stop you from risking your lives to go in farther, but be careful! + +#Record KingCrap0 Wow, you defeated King Crab. Nice job. +#Record KingCrap1 You have already found a lot of valuables. Let's go back. It is too dangerous to proceed! +#Record KingCrap2 What? You want to go in farther? You are stubborn. Let me tell you one more thing! +#Record KingCrap3 Some of the parties have gone farther in, but none of them have returned alive. Got it? +#Record KingCrap4 If you won't blame me after your deaths... Be my guest! That is all that I can tell you! + +#Record Leviathan0 Unbelievable! +#Record Leviathan1 I can't believe it! Did you really defeat that Vicious Leviathan? +#Record Leviathan2 So, what did that evil monster have? It must be a priceless artifact. Let me have a look. +#Record Leviathan3 Magnificent! You are truly blessed! +#Record Leviathan4 I didn't think I would see the day... Congratulations. I hope you have wonderful lives! + +#End +; 2009-01-16 ߰ diff --git a/SetEffect.shn b/SetEffect.shn new file mode 100644 index 0000000..2ee8318 Binary files /dev/null and b/SetEffect.shn differ diff --git a/SetItem.shn b/SetItem.shn new file mode 100644 index 0000000..c9e3170 Binary files /dev/null and b/SetItem.shn differ diff --git a/SetItemEffect.shn b/SetItemEffect.shn new file mode 100644 index 0000000..6cc2c89 Binary files /dev/null and b/SetItemEffect.shn differ diff --git a/ShineReward.shn b/ShineReward.shn new file mode 100644 index 0000000..fbe46c6 Binary files /dev/null and b/ShineReward.shn differ diff --git a/SingleData.shn b/SingleData.shn new file mode 100644 index 0000000..bf97f4b Binary files /dev/null and b/SingleData.shn differ diff --git a/SpamerPenalty.shn b/SpamerPenalty.shn new file mode 100644 index 0000000..b35875c Binary files /dev/null and b/SpamerPenalty.shn differ diff --git a/SpamerPenaltyRule.shn b/SpamerPenaltyRule.shn new file mode 100644 index 0000000..6d1ff15 Binary files /dev/null and b/SpamerPenaltyRule.shn differ diff --git a/SpamerReport.shn b/SpamerReport.shn new file mode 100644 index 0000000..4945f0e Binary files /dev/null and b/SpamerReport.shn differ diff --git a/StateField.shn b/StateField.shn new file mode 100644 index 0000000..1d8b173 Binary files /dev/null and b/StateField.shn differ diff --git a/StateItem.shn b/StateItem.shn new file mode 100644 index 0000000..28718aa Binary files /dev/null and b/StateItem.shn differ diff --git a/StateMob.shn b/StateMob.shn new file mode 100644 index 0000000..b5c59da Binary files /dev/null and b/StateMob.shn differ diff --git a/SubAbState.shn b/SubAbState.shn new file mode 100644 index 0000000..37f252a Binary files /dev/null and b/SubAbState.shn differ diff --git a/TermExtendMatch.shn b/TermExtendMatch.shn new file mode 100644 index 0000000..09c17ab Binary files /dev/null and b/TermExtendMatch.shn differ diff --git a/ToggleSkill.shn b/ToggleSkill.shn new file mode 100644 index 0000000..27b7237 Binary files /dev/null and b/ToggleSkill.shn differ diff --git a/TownPortal.shn b/TownPortal.shn new file mode 100644 index 0000000..368f4a9 Binary files /dev/null and b/TownPortal.shn differ diff --git a/TutorialCharacterData.txt b/TutorialCharacterData.txt new file mode 100644 index 0000000..4f5be8e --- /dev/null +++ b/TutorialCharacterData.txt @@ -0,0 +1,79 @@ +; +; Tutorial Character Data +; + +;-------------------------------- DEFINE SCRIPTOR COMMAND --------------------------------- +#DEFINE TUTORIAL_CHARACTER + ; Class + + ; Start Map name + ; Start PX + ; Start PY + + ; HP + ; SP + ; HP Soul stone count + ; SP Soul stone count + + ; Money + #ENDDEFINE + +#DEFINE DEFAULT_ITEM + ; Class + ; Item ID + ; Item Lot + #ENDDEFINE + +#DEFINE TUTORIAL_ITEM + ; Class + ; Item ID + ; Item Lot + #ENDDEFINE + + +;----------------------------------- DEFINE DATA ----------------------------------- +; Class: +; 1 = Fighter +; 6 = Cleric +; 11 = Archer +; 16 = Mage +; 21 = Joker + +;----------------------------------------------------------------------------------- +; Class Map PX PY HP SP HPSoul SPSoul Money +TUTORIAL_CHARACTER 1, "RouN", 7178, 7011, 52, 10, 14, 7, 300 + +TUTORIAL_CHARACTER 6, "RouN", 7178, 7011, 46, 32, 13, 10, 300 + +TUTORIAL_CHARACTER 11, "RouN", 7178, 7011, 46, 24, 12, 10, 300 + +TUTORIAL_CHARACTER 16, "RouN", 7178, 7011, 42, 46, 10, 15, 300 + +TUTORIAL_CHARACTER 21, "RouN", 7178, 7011, 48, 46, 14, 11, 300 + +;----------------------------------------------------------------------------------- +; Class ItemID, Lot ; Ǹ ̹ κ ִ +DEFAULT_ITEM 1, 250, 1 ; ҵ + +DEFAULT_ITEM 6, 750, 1 ; ̽ + +DEFAULT_ITEM 11, 1250, 1 ; + +DEFAULT_ITEM 16, 1750, 1 ; + +DEFAULT_ITEM 21, 57363, 1 ; ƺ ũο + +;----------------------------------------------------------------------------------- +; Class ItemID, Lot ; Ǹ ̹ κ ִ + +;TUTORIAL_ITEM 1, 250, 1 ; ҵ + +;TUTORIAL_ITEM 6, 750, 1 ; ̽ + +;TUTORIAL_ITEM 11, 1250, 1 ; + +;TUTORIAL_ITEM 16, 1750, 1 ; + +;TUTORIAL_ITEM 21, 57363, 1 ; ƺ ũο + +#END diff --git a/UpgradeInfo.shn b/UpgradeInfo.shn new file mode 100644 index 0000000..2e401e6 Binary files /dev/null and b/UpgradeInfo.shn differ diff --git a/UseClassTypeInfo.shn b/UseClassTypeInfo.shn new file mode 100644 index 0000000..4f46316 Binary files /dev/null and b/UseClassTypeInfo.shn differ diff --git a/View/AbStateView.shn b/View/AbStateView.shn new file mode 100644 index 0000000..555d883 Binary files /dev/null and b/View/AbStateView.shn differ diff --git a/View/ActionViewInfo.shn b/View/ActionViewInfo.shn new file mode 100644 index 0000000..db4028a Binary files /dev/null and b/View/ActionViewInfo.shn differ diff --git a/View/ActiveSkillView.shn b/View/ActiveSkillView.shn new file mode 100644 index 0000000..9e1397f Binary files /dev/null and b/View/ActiveSkillView.shn differ diff --git a/View/CharacterTitleStateView.shn b/View/CharacterTitleStateView.shn new file mode 100644 index 0000000..baa9f8e Binary files /dev/null and b/View/CharacterTitleStateView.shn differ diff --git a/View/CollectCardView.shn b/View/CollectCardView.shn new file mode 100644 index 0000000..fcd9fad Binary files /dev/null and b/View/CollectCardView.shn differ diff --git a/View/EffectViewInfo.shn b/View/EffectViewInfo.shn new file mode 100644 index 0000000..20fa1d2 Binary files /dev/null and b/View/EffectViewInfo.shn differ diff --git a/View/GTIView.shn b/View/GTIView.shn new file mode 100644 index 0000000..fef2a75 Binary files /dev/null and b/View/GTIView.shn differ diff --git a/View/ItemShopView.shn b/View/ItemShopView.shn new file mode 100644 index 0000000..ce5ba90 Binary files /dev/null and b/View/ItemShopView.shn differ diff --git a/View/ItemViewDummy.shn b/View/ItemViewDummy.shn new file mode 100644 index 0000000..222b1e3 Binary files /dev/null and b/View/ItemViewDummy.shn differ diff --git a/View/ItemViewEquipTypeInfo.shn b/View/ItemViewEquipTypeInfo.shn new file mode 100644 index 0000000..cfaf098 Binary files /dev/null and b/View/ItemViewEquipTypeInfo.shn differ diff --git a/View/ItemViewInfo.shn b/View/ItemViewInfo.shn new file mode 100644 index 0000000..e135aad Binary files /dev/null and b/View/ItemViewInfo.shn differ diff --git a/View/MapViewInfo.shn b/View/MapViewInfo.shn new file mode 100644 index 0000000..fb28402 Binary files /dev/null and b/View/MapViewInfo.shn differ diff --git a/View/MobConditionView.shn b/View/MobConditionView.shn new file mode 100644 index 0000000..1948217 Binary files /dev/null and b/View/MobConditionView.shn differ diff --git a/View/MobViewInfo.shn b/View/MobViewInfo.shn new file mode 100644 index 0000000..103e4ff Binary files /dev/null and b/View/MobViewInfo.shn differ diff --git a/View/MoverSlotView.shn b/View/MoverSlotView.shn new file mode 100644 index 0000000..6274244 Binary files /dev/null and b/View/MoverSlotView.shn differ diff --git a/View/MoverView.shn b/View/MoverView.shn new file mode 100644 index 0000000..3861394 Binary files /dev/null and b/View/MoverView.shn differ diff --git a/View/NPCViewInfo.shn b/View/NPCViewInfo.shn new file mode 100644 index 0000000..727b28c Binary files /dev/null and b/View/NPCViewInfo.shn differ diff --git a/View/PassiveSkillView.shn b/View/PassiveSkillView.shn new file mode 100644 index 0000000..1c5a594 Binary files /dev/null and b/View/PassiveSkillView.shn differ diff --git a/View/ProduceView.shn b/View/ProduceView.shn new file mode 100644 index 0000000..c1c0a1e Binary files /dev/null and b/View/ProduceView.shn differ diff --git a/View/PupView.shn b/View/PupView.shn new file mode 100644 index 0000000..de60a36 Binary files /dev/null and b/View/PupView.shn differ diff --git a/View/SetItemView.shn b/View/SetItemView.shn new file mode 100644 index 0000000..c482938 Binary files /dev/null and b/View/SetItemView.shn differ diff --git a/WeaponAttrib.shn b/WeaponAttrib.shn new file mode 100644 index 0000000..625788a Binary files /dev/null and b/WeaponAttrib.shn differ diff --git a/WeaponTitleData.shn b/WeaponTitleData.shn new file mode 100644 index 0000000..6fa5886 Binary files /dev/null and b/WeaponTitleData.shn differ diff --git a/World/ChrCommon.txt b/World/ChrCommon.txt new file mode 100644 index 0000000..57f3891 --- /dev/null +++ b/World/ChrCommon.txt @@ -0,0 +1,1111 @@ +; Common Class Paramter +#ignore \o042 +#exchange # \x20 +; 2005.09.04 +#table Common +#columntype index dwrd +#columnname key argument +#record RunSpeed 127 +#record WalkSpeed 33 +#record AttackSpeed 13 +#record ShoutLevel 1 ; "̱ 5, ׿ܴ 0" +#record ShoutDelay 2 ; ġ +#record LevelLimit 125 ; ߾ +#record MaxExpBonus 1000 +; ޽ ġ ý +#record RestExpRate 1000 ; ϴ ޽ ġ (1/1000) +#record MinNeedTime 21600 ; ޽ ġ ޱ ּ ð(sec) +#record DefaultBonusTime 600 ; ޽ ġ Ʈ ð(sec) +#record IntervalTime 3600 ; ־ ִ ּ ð(sec) +#record AddBuffTime 600 ; ߰ ޵Ǵ ð(sec) +#record MaxBuffTime 7200 ; ־ ִ ִ ð(sec) +#record LostExpLevel 21 ; ġ ٿǴ ּ ( ġ ) +#record MaxFreeStat 180 ; ̺ +; +; +#table StatTable +#columntype byte string[50] WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD DWORD byte +#columnname level NextExp dummy Fig Cfig War Gla Kni Cle Hcle Pal Hol Gua Arc Harc Sco Sha Ran Mag Wmag Enc Warl Wiz Jok Chs Cru Cls Ass Sen Sav ExpLostAtPvP CheckSum +#record 1 10 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 +#record 2 40 0 2 0 0 0 0 2 0 0 0 0 2 0 0 0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 2 +#record 3 100 0 3 0 0 0 0 3 0 0 0 0 3 0 0 0 0 3 0 0 0 0 3 0 0 0 0 0 0 0 3 +#record 4 200 0 4 0 0 0 0 4 0 0 0 0 4 0 0 0 0 4 0 0 0 0 4 0 0 0 0 0 0 0 4 +#record 5 350 0 5 0 0 0 0 5 0 0 0 0 5 0 0 0 0 5 0 0 0 0 5 0 0 0 0 0 0 0 5 +#record 6 560 0 6 0 0 0 0 6 0 0 0 0 6 0 0 0 0 6 0 0 0 0 6 0 0 0 0 0 0 0 6 +#record 7 840 0 7 0 0 0 0 7 0 0 0 0 7 0 0 0 0 7 0 0 0 0 7 0 0 0 0 0 0 0 7 +#record 8 1200 0 8 0 0 0 0 8 0 0 0 0 8 0 0 0 0 8 0 0 0 0 8 0 0 0 0 0 0 0 8 +#record 9 1650 0 9 0 0 0 0 9 0 0 0 0 9 0 0 0 0 9 0 0 0 0 9 0 0 0 0 0 0 0 9 +#record 10 2350 0 10 0 0 0 0 10 0 0 0 0 10 0 0 0 0 10 0 0 0 0 10 0 0 0 0 0 0 0 10 +#record 11 3340 0 11 0 0 0 0 11 0 0 0 0 11 0 0 0 0 11 0 0 0 0 11 0 0 0 0 0 0 0 11 +#record 12 4671 0 12 0 0 0 0 12 0 0 0 0 12 0 0 0 0 12 0 0 0 0 12 0 0 0 0 0 0 0 12 +#record 13 6401 0 13 0 0 0 0 13 0 0 0 0 13 0 0 0 0 13 0 0 0 0 13 0 0 0 0 0 0 0 13 +#record 14 8597 0 14 0 0 0 0 14 0 0 0 0 14 0 0 0 0 14 0 0 0 0 14 0 0 0 0 0 0 0 14 +#record 15 11416 0 15 0 0 0 0 15 0 0 0 0 15 0 0 0 0 15 0 0 0 0 15 0 0 0 0 0 0 0 15 +#record 16 14959 0 16 0 0 0 0 16 0 0 0 0 16 0 0 0 0 16 0 0 0 0 16 0 0 0 0 0 0 0 16 +#record 17 19987 0 17 0 0 0 0 17 0 0 0 0 17 0 0 0 0 17 0 0 0 0 17 0 0 0 0 0 0 0 17 +#record 18 26203 0 18 0 0 0 0 18 0 0 0 0 18 0 0 0 0 18 0 0 0 0 18 0 0 0 0 0 0 0 18 +#record 19 33843 0 19 0 0 0 0 19 0 0 0 0 19 0 0 0 0 19 0 0 0 0 19 0 0 0 0 0 0 0 19 +#record 20 43539 0 20 25 0 0 0 20 25 0 0 0 20 25 0 0 0 20 25 0 0 0 20 25 0 0 0 0 0 300 20 +#record 21 54952 0 21 26 0 0 0 21 26 0 0 0 21 26 0 0 0 21 26 0 0 0 21 26 0 0 0 0 0 340 21 +#record 22 68451 0 22 27 0 0 0 22 27 0 0 0 22 27 0 0 0 22 27 0 0 0 22 27 0 0 0 0 0 370 22 +#record 23 84419 0 23 28 0 0 0 23 28 0 0 0 23 28 0 0 0 23 28 0 0 0 23 28 0 0 0 0 0 400 23 +#record 24 103307 0 24 29 0 0 0 24 29 0 0 0 24 29 0 0 0 24 29 0 0 0 24 29 0 0 0 0 0 450 24 +#record 25 125647 0 25 30 0 0 0 25 30 0 0 0 25 30 0 0 0 25 30 0 0 0 25 30 0 0 0 0 0 490 25 +#record 26 152070 0 26 31 0 0 0 26 31 0 0 0 26 31 0 0 0 26 31 0 0 0 26 31 0 0 0 0 0 550 26 +#record 27 183322 0 27 32 0 0 0 27 32 0 0 0 27 32 0 0 0 27 32 0 0 0 27 32 0 0 0 0 0 600 27 +#record 28 220284 0 28 33 0 0 0 28 33 0 0 0 28 33 0 0 0 28 33 0 0 0 28 33 0 0 0 0 0 670 28 +#record 29 263998 0 29 34 0 0 0 29 34 0 0 0 29 34 0 0 0 29 34 0 0 0 29 34 0 0 0 0 0 730 29 +#record 30 314987 0 30 35 0 0 0 30 35 0 0 0 30 35 0 0 0 30 35 0 0 0 30 35 0 0 0 0 0 800 30 +#record 31 374745 0 31 36 0 0 0 31 36 0 0 0 31 36 0 0 0 31 36 0 0 0 31 36 0 0 0 0 0 860 31 +#record 32 444441 0 32 37 0 0 0 32 37 0 0 0 32 37 0 0 0 32 37 0 0 0 32 37 0 0 0 0 0 950 32 +#record 33 525720 0 33 38 0 0 0 33 38 0 0 0 33 38 0 0 0 33 38 0 0 0 33 38 0 0 0 0 0 1030 33 +#record 34 620499 0 34 39 0 0 0 34 39 0 0 0 34 39 0 0 0 34 39 0 0 0 34 39 0 0 0 0 0 1130 34 +#record 35 731012 0 35 40 0 0 0 35 40 0 0 0 35 40 0 0 0 35 40 0 0 0 35 40 0 0 0 0 0 1230 35 +#record 36 859859 0 36 41 0 0 0 36 41 0 0 0 36 41 0 0 0 36 41 0 0 0 36 41 0 0 0 0 0 1340 36 +#record 37 1010070 0 37 42 0 0 0 37 42 0 0 0 37 42 0 0 0 37 42 0 0 0 37 42 0 0 0 0 0 1470 37 +#record 38 1185174 0 38 43 0 0 0 38 43 0 0 0 38 43 0 0 0 38 43 0 0 0 38 43 0 0 0 0 0 1600 38 +#record 39 1389279 0 39 44 0 0 0 39 44 0 0 0 39 44 0 0 0 39 44 0 0 0 39 44 0 0 0 0 0 1740 39 +#record 40 1628577 0 40 45 0 0 0 40 45 0 0 0 40 45 0 0 0 40 45 0 0 0 40 45 0 0 0 0 0 1890 40 +#record 41 1903735 0 41 46 0 0 0 41 46 0 0 0 41 46 0 0 0 41 46 0 0 0 41 46 0 0 0 0 0 2040 41 +#record 42 2220074 0 42 47 0 0 0 42 47 0 0 0 42 47 0 0 0 42 47 0 0 0 42 47 0 0 0 0 0 2210 42 +#record 43 2583699 0 43 48 0 0 0 43 48 0 0 0 43 48 0 0 0 43 48 0 0 0 43 48 0 0 0 0 0 2380 43 +#record 44 3001612 0 44 49 0 0 0 44 49 0 0 0 44 49 0 0 0 44 49 0 0 0 44 49 0 0 0 0 0 2580 44 +#record 45 3481845 0 45 50 0 0 0 45 50 0 0 0 45 50 0 0 0 45 50 0 0 0 45 50 0 0 0 0 0 2790 45 +#record 46 4033608 0 46 51 0 0 0 46 51 0 0 0 46 51 0 0 0 46 51 0 0 0 46 51 0 0 0 0 0 3010 46 +#record 47 4667463 0 47 52 0 0 0 47 52 0 0 0 47 52 0 0 0 47 52 0 0 0 47 52 0 0 0 0 0 3250 47 +#record 48 5395518 0 48 53 0 0 0 48 53 0 0 0 48 53 0 0 0 48 53 0 0 0 48 53 0 0 0 0 0 3530 48 +#record 49 6231658 0 49 54 0 0 0 49 54 0 0 0 49 54 0 0 0 49 54 0 0 0 49 54 0 0 0 0 0 3810 49 +#record 50 7186574 0 50 55 0 0 0 50 55 0 0 0 50 55 0 0 0 50 55 0 0 0 50 55 0 0 0 0 0 4080 50 +#record 51 8280054 0 51 56 0 0 0 51 56 0 0 0 51 56 0 0 0 51 56 0 0 0 51 56 0 0 0 0 0 4360 51 +#record 52 9519838 0 52 57 0 0 0 52 57 0 0 0 52 57 0 0 0 52 57 0 0 0 52 57 0 0 0 0 0 4670 52 +#record 53 10925018 0 53 58 0 0 0 53 58 0 0 0 53 58 0 0 0 53 58 0 0 0 53 58 0 0 0 0 0 4990 53 +#record 54 12517133 0 54 59 0 0 0 54 59 0 0 0 54 59 0 0 0 54 59 0 0 0 54 59 0 0 0 0 0 5340 54 +#record 55 14320476 0 55 60 0 0 0 55 60 0 0 0 55 60 0 0 0 55 60 0 0 0 55 60 0 0 0 0 0 5720 55 +#record 56 16362442 0 56 61 0 0 0 56 61 0 0 0 56 61 0 0 0 56 61 0 0 0 56 61 0 0 0 0 0 6120 56 +#record 57 18673920 0 57 62 0 0 0 57 62 0 0 0 57 62 0 0 0 57 62 0 0 0 57 62 0 0 0 0 0 6550 57 +#record 58 21289729 0 58 63 0 0 0 58 63 0 0 0 58 63 0 0 0 58 63 0 0 0 58 63 0 0 0 0 0 7010 58 +#record 59 24346145 0 59 64 0 0 0 59 64 0 0 0 59 64 0 0 0 59 64 0 0 0 59 64 0 0 0 0 0 7500 59 +#record 60 27892956 0 60 65 75 0 0 60 65 75 0 0 60 65 75 0 0 60 65 75 0 0 60 65 75 0 0 75 0 7950 60 +#record 61 31941383 0 61 66 76 0 0 61 66 76 0 0 61 66 76 0 0 61 66 76 0 0 61 66 76 0 0 76 0 8430 61 +#record 62 36553632 0 62 67 77 0 0 62 67 77 0 0 62 67 77 0 0 62 67 77 0 0 62 67 77 0 0 77 0 8940 62 +#record 63 41799105 0 63 68 78 0 0 63 68 78 0 0 63 68 78 0 0 63 68 78 0 0 63 68 78 0 0 78 0 9470 63 +#record 64 47755192 0 64 69 79 0 0 64 69 79 0 0 64 69 79 0 0 64 69 79 0 0 64 69 79 0 0 79 0 10040 64 +#record 65 54508159 0 65 70 80 0 0 65 70 80 0 0 65 70 80 0 0 65 70 80 0 0 65 70 80 0 0 80 0 10640 65 +#record 66 62154117 0 66 71 81 0 0 66 71 81 0 0 66 71 81 0 0 66 71 81 0 0 66 71 81 0 0 81 0 11280 66 +#record 67 70800112 0 67 72 82 0 0 67 72 82 0 0 67 72 82 0 0 67 72 82 0 0 67 72 82 0 0 82 0 11960 67 +#record 68 80565316 0 68 73 83 0 0 68 73 83 0 0 68 73 83 0 0 68 73 83 0 0 68 73 83 0 0 83 0 12680 68 +#record 69 91582354 0 69 74 84 0 0 69 74 84 0 0 69 74 84 0 0 69 74 84 0 0 69 74 84 0 0 84 0 13440 69 +#record 70 103941051 0 70 75 85 0 0 70 75 85 0 0 70 75 85 0 0 70 75 85 0 0 70 75 85 0 0 85 0 14110 70 +#record 71 117311787 0 71 76 86 0 0 71 76 86 0 0 71 76 86 0 0 71 76 86 0 0 71 76 86 0 0 86 0 14810 71 +#record 72 131750092 0 72 77 87 0 0 72 77 87 0 0 72 77 87 0 0 72 77 87 0 0 72 77 87 0 0 87 0 15560 72 +#record 73 147308993 0 73 78 88 0 0 73 78 88 0 0 73 78 88 0 0 73 78 88 0 0 73 78 88 0 0 88 0 16340 73 +#record 74 164037442 0 74 79 89 0 0 74 79 89 0 0 74 79 89 0 0 74 79 89 0 0 74 79 89 0 0 89 0 17160 74 +#record 75 181978388 0 75 80 90 0 0 75 80 90 0 0 75 80 90 0 0 75 80 90 0 0 75 80 90 0 0 90 0 18010 75 +#record 76 201166415 0 76 81 91 0 0 76 81 91 0 0 76 81 91 0 0 76 81 91 0 0 76 81 91 0 0 91 0 18920 76 +#record 77 221624868 0 77 82 92 0 0 77 82 92 0 0 77 82 92 0 0 77 82 92 0 0 77 82 92 0 0 92 0 19860 77 +#record 78 243362385 0 78 83 93 0 0 78 83 93 0 0 78 83 93 0 0 78 83 93 0 0 78 83 93 0 0 93 0 20850 78 +#record 79 266368711 0 79 84 94 0 0 79 84 94 0 0 79 84 94 0 0 79 84 94 0 0 79 84 94 0 0 94 0 21900 79 +#record 80 290846185 0 80 85 95 0 0 80 85 95 0 0 80 85 95 0 0 80 85 95 0 0 80 85 95 0 0 95 0 23000 80 +#record 81 319376085 0 81 86 96 0 0 81 86 96 0 0 81 86 96 0 0 81 86 96 0 0 81 86 96 0 0 96 0 24140 81 +#record 82 354507454 0 82 87 97 0 0 82 87 97 0 0 82 87 97 0 0 82 87 97 0 0 82 87 97 0 0 97 0 25350 82 +#record 83 397048348 0 83 88 98 0 0 83 88 98 0 0 83 88 98 0 0 83 88 98 0 0 83 88 98 0 0 98 0 26620 83 +#record 84 448664634 0 84 89 99 0 0 84 89 99 0 0 84 89 99 0 0 84 89 99 0 0 84 89 99 0 0 99 0 27950 84 +#record 85 511477682 0 85 90 100 0 0 85 90 100 0 0 85 90 100 0 0 85 90 100 0 0 85 90 100 0 0 100 0 29340 85 +#record 86 588199335 0 86 91 101 0 0 86 91 101 0 0 86 91 101 0 0 86 91 101 0 0 86 91 101 0 0 101 0 30820 86 +#record 87 682311228 0 87 92 102 0 0 87 92 102 0 0 87 92 102 0 0 87 92 102 0 0 87 92 102 0 0 102 0 32360 87 +#record 88 798304137 0 88 93 103 0 0 88 93 103 0 0 88 93 103 0 0 88 93 103 0 0 88 93 103 0 0 103 0 33970 88 +#record 89 941998882 0 89 94 104 0 0 89 94 104 0 0 89 94 104 0 0 89 94 104 0 0 89 94 104 0 0 104 0 35670 89 +#record 90 1109768883 0 90 95 105 0 0 90 95 105 0 0 90 95 105 0 0 90 95 105 0 0 90 95 105 0 0 105 0 37460 90 +#record 91 1318270915 0 91 96 106 0 0 91 96 106 0 0 91 96 106 0 0 91 96 106 0 0 91 96 106 0 0 106 0 39330 91 +#record 92 1578831197 0 92 97 107 0 0 92 97 107 0 0 92 97 107 0 0 92 97 107 0 0 92 97 107 0 0 107 0 41300 92 +#record 93 1906316596 0 93 98 108 0 0 93 98 108 0 0 93 98 108 0 0 93 98 108 0 0 93 98 108 0 0 108 0 43360 93 +#record 94 2222646006 0 94 99 109 0 0 94 99 109 0 0 94 99 109 0 0 94 99 109 0 0 94 99 109 0 0 109 0 45540 94 +#record 95 2574361418 0 95 100 110 0 0 95 100 110 0 0 95 100 110 0 0 95 100 110 0 0 95 100 110 0 0 110 0 47810 95 +#record 96 2952943980 0 96 101 111 0 0 96 101 111 0 0 96 101 111 0 0 96 101 111 0 0 96 101 111 0 0 111 0 50200 96 +#record 97 3376799595 0 97 102 112 0 0 97 102 112 0 0 97 102 112 0 0 97 102 112 0 0 97 102 112 0 0 112 0 52710 97 +#record 98 3816589234 0 98 103 113 0 0 98 103 113 0 0 98 103 113 0 0 98 103 113 0 0 98 103 113 0 0 113 0 55350 98 +#record 99 4256887017 0 99 104 114 0 0 99 104 114 0 0 99 104 114 0 0 99 104 114 0 0 99 104 114 0 0 114 0 58110 99 +#record 100 4701456361 0 100 105 115 130 130 100 105 115 130 130 100 105 115 130 130 100 105 115 130 130 100 105 115 130 130 115 130 61020 100 +#record 101 5230623378 0 101 106 116 131 131 101 106 116 131 131 101 106 116 131 131 101 106 116 131 131 101 106 116 131 131 116 131 64070 101 +#record 102 5791994175 0 102 107 117 132 132 102 107 117 132 132 102 107 117 132 132 102 107 117 132 132 102 107 117 132 132 117 132 67270 102 +#record 103 6521104030 0 103 108 118 133 133 103 108 118 133 133 103 108 118 133 133 103 108 118 133 133 103 108 118 133 133 118 133 70640 103 +#record 104 7476783069 0 104 109 119 134 134 104 109 119 134 134 104 109 119 134 134 104 109 119 134 134 104 109 119 134 134 119 134 74170 104 +#record 105 8616244808 0 105 110 120 135 135 105 110 120 135 135 105 110 120 135 135 105 110 120 135 135 105 110 120 135 135 120 135 77880 105 +#record 106 10008870423 0 106 111 121 136 136 106 111 121 136 136 106 111 121 136 136 106 111 121 136 136 106 111 121 136 136 121 136 81770 106 +#record 107 11551859528 0 107 112 122 137 137 107 112 122 137 137 107 112 122 137 137 107 112 122 137 137 107 112 122 137 137 122 137 85860 107 +#record 108 13305976287 0 108 113 123 138 138 108 113 123 138 138 108 113 123 138 138 108 113 123 138 138 108 113 123 138 138 123 138 90150 108 +#record 109 15301872730 0 109 114 124 139 139 109 114 124 139 139 109 114 124 139 139 109 114 124 139 139 109 114 124 139 139 124 139 94660 109 +#record 110 17595762560 0 110 115 125 140 140 110 115 125 140 140 110 115 125 140 140 110 115 125 140 140 110 115 125 140 140 125 140 111328 110 +#record 111 20302802954 0 111 116 126 141 141 111 116 126 141 141 111 116 126 141 141 111 116 126 141 141 111 116 126 141 141 126 141 118982 111 +#record 112 23664947123 0 112 117 127 142 142 112 117 127 142 142 112 117 127 142 142 112 117 127 142 142 112 117 127 142 142 127 142 127124 112 +#record 113 27642185010 0 113 118 128 143 143 113 118 128 143 143 113 118 128 143 143 113 118 128 143 143 113 118 128 143 143 128 143 135783 113 +#record 114 32552737877 0 114 119 129 144 144 114 119 129 144 144 114 119 129 144 144 114 119 129 144 144 114 119 129 144 144 129 144 144984 114 +#record 115 39063285452 0 115 120 130 145 145 115 120 130 145 145 115 120 130 145 145 115 120 130 145 145 115 120 130 145 145 130 145 152418 115 +#record 116 46626986736 0 116 121 131 146 146 116 121 131 146 146 116 121 131 146 146 116 121 131 146 146 116 121 131 146 146 131 146 159852 116 +#record 117 54726830429 0 117 122 132 147 147 117 122 132 147 147 117 122 132 147 147 117 122 132 147 147 117 122 132 147 147 132 147 167844 117 +#record 118 63550633157 0 118 123 133 148 148 118 123 133 148 148 118 123 133 148 148 118 123 133 148 148 118 123 133 148 148 133 148 176244 118 +#record 119 72987672292 0 119 124 134 149 149 119 124 134 149 149 119 124 134 149 149 119 124 134 149 149 119 124 134 149 149 134 149 185040 119 +#record 120 83037947834 0 120 125 135 150 150 120 125 135 150 150 120 125 135 150 150 120 125 135 150 150 120 125 135 150 150 135 150 161920 120 +#record 121 93617185246 0 121 126 136 151 151 121 126 136 151 151 121 126 136 151 151 121 126 136 151 151 121 126 136 151 151 136 151 202330 121 +#record 122 104753224627 0 122 127 137 152 152 122 127 137 152 152 122 127 137 152 152 122 127 137 152 152 122 127 137 152 152 137 152 212440 122 +#record 123 116475371344 0 123 128 138 153 153 123 128 138 153 153 123 128 138 153 153 123 128 138 153 153 123 128 138 153 153 138 153 223080 123 +#record 124 128814473151 0 124 129 139 154 154 124 129 139 154 154 124 129 139 154 154 124 129 139 154 154 124 129 139 154 154 139 154 234220 124 +#record 125 141803001369 0 125 130 140 155 155 125 130 140 155 155 125 130 140 155 155 125 130 140 155 155 125 130 140 155 155 140 155 245940 125 +#record 126 155816939710 0 126 131 141 156 156 126 131 141 156 156 126 131 141 156 156 126 131 141 156 156 126 131 141 156 156 141 156 258240 126 +#record 127 170983622642 0 127 132 142 157 157 127 132 142 157 157 127 132 142 157 157 127 132 142 157 157 127 132 142 157 157 142 157 271150 127 +#record 128 187303050164 0 128 133 143 158 158 128 133 143 158 158 128 133 143 158 158 128 133 143 158 158 128 133 143 158 158 143 158 284710 128 +#record 129 205254420439 0 129 134 144 159 159 129 134 144 159 159 129 134 144 159 159 129 134 144 159 159 129 134 144 159 159 144 159 298940 129 +#record 130 225000927742 0 130 135 145 160 160 130 135 145 160 160 130 135 145 160 160 130 135 145 160 160 130 135 145 160 160 145 160 310900 130 +#record 131 246722085775 0 131 136 146 161 161 131 136 146 161 161 131 136 146 161 161 131 136 146 161 161 131 136 146 161 161 146 161 323340 131 +#record 132 270615359611 0 132 137 147 162 162 132 137 147 162 162 132 137 147 162 162 132 137 147 162 162 132 137 147 162 162 147 162 336270 132 +#record 133 296897960830 0 133 138 148 163 163 133 138 148 163 163 133 138 148 163 163 133 138 148 163 163 133 138 148 163 163 148 163 349720 133 +#record 134 325808822172 0 134 139 149 164 164 134 139 149 164 164 134 139 149 164 164 134 139 149 164 164 134 139 149 164 164 149 164 363700 134 +#record 135 357610769648 0 135 140 150 165 165 135 140 150 165 165 135 140 150 165 165 135 140 150 165 165 135 140 150 165 165 150 165 378260 135 +#record 136 392592911871 0 136 141 151 166 166 136 141 151 166 166 136 141 151 166 166 136 141 151 166 166 136 141 151 166 166 151 166 393390 136 +#record 137 431073268317 0 137 142 152 167 167 137 142 152 167 167 137 142 152 167 167 137 142 152 167 167 137 142 152 167 167 152 167 409120 137 +#record 138 473401660407 0 138 143 153 168 168 138 143 153 168 168 138 143 153 168 168 138 143 153 168 168 138 143 153 168 168 153 168 425490 138 +#record 139 519962891706 0 139 144 154 169 169 139 144 154 169 169 139 144 154 169 169 139 144 154 169 169 139 144 154 169 169 154 169 442510 139 +#record 140 571180246136 0 140 145 155 170 170 140 145 155 170 170 140 145 155 170 170 140 145 155 170 170 140 145 155 170 170 155 170 460210 140 +#record 141 627519336008 0 141 146 156 171 171 141 146 156 171 171 141 146 156 171 171 141 146 156 171 171 141 146 156 171 171 156 171 478620 141 +#record 142 689492334867 0 142 147 157 172 172 142 147 157 172 172 142 147 157 172 172 142 147 157 172 172 142 147 157 172 172 157 172 497770 142 +#record 143 757662633612 0 143 148 158 173 173 143 148 158 173 173 143 148 158 173 173 143 148 158 173 173 143 148 158 173 173 158 173 517680 143 +#record 144 832649962232 0 144 149 159 174 174 144 149 159 174 174 144 149 159 174 174 144 149 159 174 174 144 149 159 174 174 159 174 538390 144 +#record 145 915136023714 0 145 150 160 175 175 145 150 160 175 175 145 150 160 175 175 145 150 160 175 175 145 150 160 175 175 160 175 559920 145 +#record 146 1005870691344 0 146 151 161 176 176 146 151 161 176 176 146 151 161 176 176 146 151 161 176 176 146 151 161 176 176 161 176 582320 146 +#record 147 1105678825737 0 147 152 162 177 177 147 152 162 177 177 147 152 162 177 177 147 152 162 177 177 147 152 162 177 177 162 177 605610 147 +#record 148 1215467773569 0 148 153 163 178 178 148 153 163 178 178 148 153 163 178 178 148 153 163 178 178 148 153 163 178 178 163 178 629840 148 +#record 149 1336235616185 0 149 154 164 179 179 149 154 164 179 179 149 154 164 179 179 149 154 164 179 179 149 154 164 179 179 164 179 655030 149 +#record 150 1469080243062 0 150 155 165 180 180 150 155 165 180 180 150 155 165 180 180 150 155 165 180 180 150 155 165 180 180 165 180 681220 150 + + + +#table FreeStatStrTable +#columntype byte WORD BYTE +#columnname Stat WCAbsolute CheckSum +#record 0 0 0 +#record 1 1 1 +#record 2 2 2 +#record 3 3 3 +#record 4 4 4 +#record 5 6 5 +#record 6 7 6 +#record 7 8 7 +#record 8 9 8 +#record 9 10 9 +#record 10 12 10 +#record 11 13 11 +#record 12 14 12 +#record 13 15 13 +#record 14 16 14 +#record 15 18 15 +#record 16 19 16 +#record 17 20 17 +#record 18 21 18 +#record 19 22 19 +#record 20 24 20 +#record 21 25 21 +#record 22 26 22 +#record 23 27 23 +#record 24 28 24 +#record 25 30 25 +#record 26 31 26 +#record 27 32 27 +#record 28 33 28 +#record 29 34 29 +#record 30 36 30 +#record 31 37 31 +#record 32 38 32 +#record 33 39 33 +#record 34 40 34 +#record 35 42 35 +#record 36 43 36 +#record 37 44 37 +#record 38 45 38 +#record 39 46 39 +#record 40 48 40 +#record 41 49 41 +#record 42 50 42 +#record 43 51 43 +#record 44 52 44 +#record 45 54 45 +#record 46 55 46 +#record 47 56 47 +#record 48 57 48 +#record 49 58 49 +#record 50 60 50 +#record 51 61 51 +#record 52 62 52 +#record 53 63 53 +#record 54 64 54 +#record 55 66 55 +#record 56 67 56 +#record 57 68 57 +#record 58 69 58 +#record 59 70 59 +#record 60 72 60 +#record 61 73 61 +#record 62 74 62 +#record 63 75 63 +#record 64 76 64 +#record 65 78 65 +#record 66 79 66 +#record 67 80 67 +#record 68 81 68 +#record 69 82 69 +#record 70 84 70 +#record 71 85 71 +#record 72 86 72 +#record 73 87 73 +#record 74 88 74 +#record 75 90 75 +#record 76 91 76 +#record 77 92 77 +#record 78 93 78 +#record 79 94 79 +#record 80 96 80 +#record 81 97 81 +#record 82 98 82 +#record 83 99 83 +#record 84 100 84 +#record 85 102 85 +#record 86 103 86 +#record 87 104 87 +#record 88 105 88 +#record 89 106 89 +#record 90 108 90 +#record 91 109 91 +#record 92 110 92 +#record 93 111 93 +#record 94 112 94 +#record 95 114 95 +#record 96 115 96 +#record 97 116 97 +#record 98 117 98 +#record 99 118 99 +#record 100 120 100 +#record 101 121 101 +#record 102 122 102 +#record 103 123 103 +#record 104 124 104 +#record 105 126 105 +#record 106 127 106 +#record 107 128 107 +#record 108 129 108 +#record 109 130 109 +#record 110 132 110 +#record 111 133 111 +#record 112 134 112 +#record 113 135 113 +#record 114 136 114 +#record 115 138 115 +#record 116 139 116 +#record 117 140 117 +#record 118 141 118 +#record 119 142 119 +#record 120 144 120 +#record 121 145 121 +#record 122 146 122 +#record 123 147 123 +#record 124 148 124 +#record 125 150 125 +#record 126 151 126 +#record 127 152 127 +#record 128 153 128 +#record 129 154 129 +#record 130 156 130 +#record 131 157 131 +#record 132 158 132 +#record 133 159 133 +#record 134 160 134 +#record 135 162 135 +#record 136 163 136 +#record 137 164 137 +#record 138 165 138 +#record 139 166 139 +#record 140 168 140 +#record 141 169 141 +#record 142 170 142 +#record 143 171 143 +#record 144 172 144 +#record 145 174 145 +#record 146 175 146 +#record 147 176 147 +#record 148 177 148 +#record 149 178 149 +#record 150 180 150 +#record 151 181 151 +#record 152 182 152 +#record 153 183 153 +#record 154 184 154 +#record 155 186 155 +#record 156 187 156 +#record 157 188 157 +#record 158 189 158 +#record 159 190 159 +#record 160 192 160 +#record 161 193 161 +#record 162 194 162 +#record 163 195 163 +#record 164 196 164 +#record 165 198 165 +#record 166 199 166 +#record 167 200 167 +#record 168 201 168 +#record 169 202 169 +#record 170 204 170 +#record 171 205 171 +#record 172 206 172 +#record 173 207 173 +#record 174 208 174 +#record 175 210 175 +#record 176 211 176 +#record 177 212 177 +#record 178 213 178 +#record 179 214 179 +#record 180 216 180 + + +#table FreeStatIntTable +#columntype byte WORD BYTE +#columnname Stat MAAbsolute CheckSum +#record 0 0 0 +#record 1 1 1 +#record 2 2 2 +#record 3 3 3 +#record 4 4 4 +#record 5 6 5 +#record 6 7 6 +#record 7 8 7 +#record 8 9 8 +#record 9 10 9 +#record 10 12 10 +#record 11 13 11 +#record 12 14 12 +#record 13 15 13 +#record 14 16 14 +#record 15 18 15 +#record 16 19 16 +#record 17 20 17 +#record 18 21 18 +#record 19 22 19 +#record 20 24 20 +#record 21 25 21 +#record 22 26 22 +#record 23 27 23 +#record 24 28 24 +#record 25 30 25 +#record 26 31 26 +#record 27 32 27 +#record 28 33 28 +#record 29 34 29 +#record 30 36 30 +#record 31 37 31 +#record 32 38 32 +#record 33 39 33 +#record 34 40 34 +#record 35 42 35 +#record 36 43 36 +#record 37 44 37 +#record 38 45 38 +#record 39 46 39 +#record 40 48 40 +#record 41 49 41 +#record 42 50 42 +#record 43 51 43 +#record 44 52 44 +#record 45 54 45 +#record 46 55 46 +#record 47 56 47 +#record 48 57 48 +#record 49 58 49 +#record 50 60 50 +#record 51 61 51 +#record 52 62 52 +#record 53 63 53 +#record 54 64 54 +#record 55 66 55 +#record 56 67 56 +#record 57 68 57 +#record 58 69 58 +#record 59 70 59 +#record 60 72 60 +#record 61 73 61 +#record 62 74 62 +#record 63 75 63 +#record 64 76 64 +#record 65 78 65 +#record 66 79 66 +#record 67 80 67 +#record 68 81 68 +#record 69 82 69 +#record 70 84 70 +#record 71 85 71 +#record 72 86 72 +#record 73 87 73 +#record 74 88 74 +#record 75 90 75 +#record 76 91 76 +#record 77 92 77 +#record 78 93 78 +#record 79 94 79 +#record 80 96 80 +#record 81 97 81 +#record 82 98 82 +#record 83 99 83 +#record 84 100 84 +#record 85 102 85 +#record 86 103 86 +#record 87 104 87 +#record 88 105 88 +#record 89 106 89 +#record 90 108 90 +#record 91 109 91 +#record 92 110 92 +#record 93 111 93 +#record 94 112 94 +#record 95 114 95 +#record 96 115 96 +#record 97 116 97 +#record 98 117 98 +#record 99 118 99 +#record 100 120 100 +#record 101 121 101 +#record 102 122 102 +#record 103 123 103 +#record 104 124 104 +#record 105 126 105 +#record 106 127 106 +#record 107 128 107 +#record 108 129 108 +#record 109 130 109 +#record 110 132 110 +#record 111 133 111 +#record 112 134 112 +#record 113 135 113 +#record 114 136 114 +#record 115 138 115 +#record 116 139 116 +#record 117 140 117 +#record 118 141 118 +#record 119 142 119 +#record 120 144 120 +#record 121 145 121 +#record 122 146 122 +#record 123 147 123 +#record 124 148 124 +#record 125 150 125 +#record 126 151 126 +#record 127 152 127 +#record 128 153 128 +#record 129 154 129 +#record 130 156 130 +#record 131 157 131 +#record 132 158 132 +#record 133 159 133 +#record 134 160 134 +#record 135 162 135 +#record 136 163 136 +#record 137 164 137 +#record 138 165 138 +#record 139 166 139 +#record 140 168 140 +#record 141 169 141 +#record 142 170 142 +#record 143 171 143 +#record 144 172 144 +#record 145 174 145 +#record 146 175 146 +#record 147 176 147 +#record 148 177 148 +#record 149 178 149 +#record 150 180 150 +#record 151 181 151 +#record 152 182 152 +#record 153 183 153 +#record 154 184 154 +#record 155 186 155 +#record 156 187 156 +#record 157 188 157 +#record 158 189 158 +#record 159 190 159 +#record 160 192 160 +#record 161 193 161 +#record 162 194 162 +#record 163 195 163 +#record 164 196 164 +#record 165 198 165 +#record 166 199 166 +#record 167 200 167 +#record 168 201 168 +#record 169 202 169 +#record 170 204 170 +#record 171 205 171 +#record 172 206 172 +#record 173 207 173 +#record 174 208 174 +#record 175 210 175 +#record 176 211 176 +#record 177 212 177 +#record 178 213 178 +#record 179 214 179 +#record 180 216 180 + + +#table FreeStatDexTable +#columntype byte WORD WORD BYTE +#columnname Stat THRate TBRate CheckSum +#record 0 0 0 0 +#record 1 3 2 1 +#record 2 6 4 2 +#record 3 9 6 3 +#record 4 12 8 4 +#record 5 15 10 5 +#record 6 18 12 6 +#record 7 21 14 7 +#record 8 24 16 8 +#record 9 27 18 9 +#record 10 30 20 10 +#record 11 33 22 11 +#record 12 36 24 12 +#record 13 39 26 13 +#record 14 42 28 14 +#record 15 45 30 15 +#record 16 48 32 16 +#record 17 51 34 17 +#record 18 54 36 18 +#record 19 57 38 19 +#record 20 60 40 20 +#record 21 63 42 21 +#record 22 66 44 22 +#record 23 69 46 23 +#record 24 72 48 24 +#record 25 75 50 25 +#record 26 78 52 26 +#record 27 81 54 27 +#record 28 84 56 28 +#record 29 87 58 29 +#record 30 90 60 30 +#record 31 93 62 31 +#record 32 96 64 32 +#record 33 99 66 33 +#record 34 101 68 34 +#record 35 103 70 35 +#record 36 105 72 36 +#record 37 107 74 37 +#record 38 109 76 38 +#record 39 111 78 39 +#record 40 113 80 40 +#record 41 115 82 41 +#record 42 117 84 42 +#record 43 119 86 43 +#record 44 121 88 44 +#record 45 123 90 45 +#record 46 125 92 46 +#record 47 127 94 47 +#record 48 129 96 48 +#record 49 131 98 49 +#record 50 133 100 50 +#record 51 135 101 51 +#record 52 137 102 52 +#record 53 139 103 53 +#record 54 141 104 54 +#record 55 143 105 55 +#record 56 145 106 56 +#record 57 147 107 57 +#record 58 149 108 58 +#record 59 151 109 59 +#record 60 153 110 60 +#record 61 155 111 61 +#record 62 157 112 62 +#record 63 159 113 63 +#record 64 161 114 64 +#record 65 163 115 65 +#record 66 165 116 66 +#record 67 167 117 67 +#record 68 168 118 68 +#record 69 169 119 69 +#record 70 170 120 70 +#record 71 171 121 71 +#record 72 172 122 72 +#record 73 173 123 73 +#record 74 174 124 74 +#record 75 175 125 75 +#record 76 176 126 76 +#record 77 177 127 77 +#record 78 178 128 78 +#record 79 179 129 79 +#record 80 180 130 80 +#record 81 181 131 81 +#record 82 182 132 82 +#record 83 183 133 83 +#record 84 184 134 84 +#record 85 185 135 85 +#record 86 186 136 86 +#record 87 187 137 87 +#record 88 188 138 88 +#record 89 189 139 89 +#record 90 190 140 90 +#record 91 191 141 91 +#record 92 192 142 92 +#record 93 193 143 93 +#record 94 194 144 94 +#record 95 195 145 95 +#record 96 196 146 96 +#record 97 197 147 97 +#record 98 198 148 98 +#record 99 199 149 99 +#record 100 200 150 100 +#record 101 201 151 101 +#record 102 202 152 102 +#record 103 203 153 103 +#record 104 204 154 104 +#record 105 205 155 105 +#record 106 206 156 106 +#record 107 207 157 107 +#record 108 208 158 108 +#record 109 209 159 109 +#record 110 210 160 110 +#record 111 211 161 111 +#record 112 212 162 112 +#record 113 213 163 113 +#record 114 214 164 114 +#record 115 215 165 115 +#record 116 216 166 116 +#record 117 217 167 117 +#record 118 218 168 118 +#record 119 219 169 119 +#record 120 220 170 120 +#record 121 221 171 121 +#record 122 222 172 122 +#record 123 223 173 123 +#record 124 224 174 124 +#record 125 225 175 125 +#record 126 226 176 126 +#record 127 227 177 127 +#record 128 228 178 128 +#record 129 229 179 129 +#record 130 230 180 130 +#record 131 231 181 131 +#record 132 232 182 132 +#record 133 233 183 133 +#record 134 234 184 134 +#record 135 235 185 135 +#record 136 236 186 136 +#record 137 237 187 137 +#record 138 238 188 138 +#record 139 239 189 139 +#record 140 240 190 140 +#record 141 241 191 141 +#record 142 242 192 142 +#record 143 243 193 143 +#record 144 244 194 144 +#record 145 245 195 145 +#record 146 246 196 146 +#record 147 247 197 147 +#record 148 248 198 148 +#record 149 249 199 149 +#record 150 250 200 150 +#record 151 251 201 151 +#record 152 252 202 152 +#record 153 253 203 153 +#record 154 254 204 154 +#record 155 255 205 155 +#record 156 256 206 156 +#record 157 257 207 157 +#record 158 258 208 158 +#record 159 259 209 159 +#record 160 260 210 160 +#record 161 261 211 161 +#record 162 262 212 162 +#record 163 263 213 163 +#record 164 264 214 164 +#record 165 265 215 165 +#record 166 266 216 166 +#record 167 267 217 167 +#record 168 268 218 168 +#record 169 269 219 169 +#record 170 270 220 170 +#record 171 271 221 171 +#record 172 272 222 172 +#record 173 273 223 173 +#record 174 274 224 174 +#record 175 275 225 175 +#record 176 276 226 176 +#record 177 277 227 177 +#record 178 278 228 178 +#record 179 279 229 179 +#record 180 280 230 180 + + +#table FreeStatConTable +#columntype byte WORD WORD WORD BYTE +#columnname Stat ACAbsoulte BlockRate MaxHP CheckSum +#record 0 0 0 0 0 +#record 1 1 1 5 1 +#record 2 1 2 10 2 +#record 3 2 3 15 3 +#record 4 2 4 20 4 +#record 5 3 5 25 5 +#record 6 3 6 30 6 +#record 7 4 7 35 7 +#record 8 4 8 40 8 +#record 9 5 9 45 9 +#record 10 5 10 50 10 +#record 11 6 11 55 11 +#record 12 6 12 60 12 +#record 13 7 13 65 13 +#record 14 7 14 70 14 +#record 15 8 15 75 15 +#record 16 8 16 80 16 +#record 17 9 17 85 17 +#record 18 9 18 90 18 +#record 19 10 19 95 19 +#record 20 10 20 100 20 +#record 21 11 21 105 21 +#record 22 11 22 110 22 +#record 23 12 23 115 23 +#record 24 12 24 120 24 +#record 25 13 25 125 25 +#record 26 13 26 130 26 +#record 27 14 27 135 27 +#record 28 14 28 140 28 +#record 29 15 29 145 29 +#record 30 15 30 150 30 +#record 31 16 31 155 31 +#record 32 16 32 160 32 +#record 33 17 33 165 33 +#record 34 17 34 170 34 +#record 35 18 35 175 35 +#record 36 18 36 180 36 +#record 37 19 37 185 37 +#record 38 19 38 190 38 +#record 39 20 39 195 39 +#record 40 20 40 200 40 +#record 41 21 41 205 41 +#record 42 21 42 210 42 +#record 43 22 43 215 43 +#record 44 22 44 220 44 +#record 45 23 45 225 45 +#record 46 23 46 230 46 +#record 47 24 47 235 47 +#record 48 24 48 240 48 +#record 49 25 49 245 49 +#record 50 25 50 250 50 +#record 51 26 50 255 51 +#record 52 26 51 260 52 +#record 53 27 51 265 53 +#record 54 27 52 270 54 +#record 55 28 52 275 55 +#record 56 28 53 280 56 +#record 57 29 53 285 57 +#record 58 29 54 290 58 +#record 59 30 54 295 59 +#record 60 30 55 300 60 +#record 61 31 55 305 61 +#record 62 31 56 310 62 +#record 63 32 56 315 63 +#record 64 32 57 320 64 +#record 65 33 57 325 65 +#record 66 33 58 330 66 +#record 67 34 58 335 67 +#record 68 34 59 340 68 +#record 69 35 59 345 69 +#record 70 35 60 350 70 +#record 71 36 60 355 71 +#record 72 36 61 360 72 +#record 73 37 61 365 73 +#record 74 37 62 370 74 +#record 75 38 62 375 75 +#record 76 38 63 380 76 +#record 77 39 63 385 77 +#record 78 39 64 390 78 +#record 79 40 64 395 79 +#record 80 40 65 400 80 +#record 81 41 65 405 81 +#record 82 41 66 410 82 +#record 83 42 66 415 83 +#record 84 42 67 420 84 +#record 85 43 67 425 85 +#record 86 43 68 430 86 +#record 87 44 68 435 87 +#record 88 44 69 440 88 +#record 89 45 69 445 89 +#record 90 45 70 450 90 +#record 91 46 70 455 91 +#record 92 46 71 460 92 +#record 93 47 71 465 93 +#record 94 47 72 470 94 +#record 95 48 72 475 95 +#record 96 48 73 480 96 +#record 97 49 73 485 97 +#record 98 49 74 490 98 +#record 99 50 74 495 99 +#record 100 50 75 500 100 +#record 101 51 75 505 101 +#record 102 51 76 510 102 +#record 103 52 76 515 103 +#record 104 52 77 520 104 +#record 105 53 77 525 105 +#record 106 53 78 530 106 +#record 107 54 78 535 107 +#record 108 54 79 540 108 +#record 109 55 79 545 109 +#record 110 55 80 550 110 +#record 111 56 80 555 111 +#record 112 56 81 560 112 +#record 113 57 81 565 113 +#record 114 57 82 570 114 +#record 115 58 82 575 115 +#record 116 58 83 580 116 +#record 117 59 83 585 117 +#record 118 59 84 590 118 +#record 119 60 84 595 119 +#record 120 60 85 600 120 +#record 121 61 85 605 121 +#record 122 61 86 610 122 +#record 123 62 86 615 123 +#record 124 62 87 620 124 +#record 125 63 87 625 125 +#record 126 63 88 630 126 +#record 127 64 88 635 127 +#record 128 64 89 640 128 +#record 129 65 89 645 129 +#record 130 65 90 650 130 +#record 131 66 90 655 131 +#record 132 66 91 660 132 +#record 133 67 91 665 133 +#record 134 67 92 670 134 +#record 135 68 92 675 135 +#record 136 68 93 680 136 +#record 137 69 93 685 137 +#record 138 69 94 690 138 +#record 139 70 94 695 139 +#record 140 70 95 700 140 +#record 141 71 95 705 141 +#record 142 71 96 710 142 +#record 143 72 96 715 143 +#record 144 72 97 720 144 +#record 145 73 97 725 145 +#record 146 73 98 730 146 +#record 147 74 98 735 147 +#record 148 74 99 740 148 +#record 149 75 99 745 149 +#record 150 75 100 750 150 +#record 151 76 100 755 151 +#record 152 76 100 760 152 +#record 153 77 100 765 153 +#record 154 77 100 770 154 +#record 155 78 100 775 155 +#record 156 78 100 780 156 +#record 157 79 100 785 157 +#record 158 79 100 790 158 +#record 159 80 100 795 159 +#record 160 80 100 800 160 +#record 161 81 100 805 161 +#record 162 81 100 810 162 +#record 163 82 100 815 163 +#record 164 82 100 820 164 +#record 165 83 100 825 165 +#record 166 83 100 830 166 +#record 167 84 100 835 167 +#record 168 84 100 840 168 +#record 169 85 100 845 169 +#record 170 85 100 850 170 +#record 171 86 100 855 171 +#record 172 86 100 860 172 +#record 173 87 100 865 173 +#record 174 87 100 870 174 +#record 175 88 100 875 175 +#record 176 88 100 880 176 +#record 177 89 100 885 177 +#record 178 89 100 890 178 +#record 179 90 100 895 179 +#record 180 90 100 900 180 + + +#table FreeStatMenTable +#columntype byte WORD WORD WORD BYTE +#columnname Stat MRAbsolute CriRate MaxSP CheckSum +#record 0 0 0 0 0 +#record 1 1 2 5 1 +#record 2 1 4 10 2 +#record 3 2 6 15 3 +#record 4 2 8 20 4 +#record 5 3 10 25 5 +#record 6 3 12 30 6 +#record 7 4 14 35 7 +#record 8 4 16 40 8 +#record 9 5 18 45 9 +#record 10 5 20 50 10 +#record 11 6 22 55 11 +#record 12 6 24 60 12 +#record 13 7 26 65 13 +#record 14 7 28 70 14 +#record 15 8 30 75 15 +#record 16 8 32 80 16 +#record 17 9 34 85 17 +#record 18 9 36 90 18 +#record 19 10 38 95 19 +#record 20 10 40 100 20 +#record 21 11 42 105 21 +#record 22 11 44 110 22 +#record 23 12 46 115 23 +#record 24 12 48 120 24 +#record 25 13 50 125 25 +#record 26 13 51 130 26 +#record 27 14 52 135 27 +#record 28 14 53 140 28 +#record 29 15 54 145 29 +#record 30 15 55 150 30 +#record 31 16 56 155 31 +#record 32 16 57 160 32 +#record 33 17 58 165 33 +#record 34 17 59 170 34 +#record 35 18 60 175 35 +#record 36 18 61 180 36 +#record 37 19 62 185 37 +#record 38 19 63 190 38 +#record 39 20 64 195 39 +#record 40 20 65 200 40 +#record 41 21 66 205 41 +#record 42 21 67 210 42 +#record 43 22 68 215 43 +#record 44 22 69 220 44 +#record 45 23 70 225 45 +#record 46 23 71 230 46 +#record 47 24 72 235 47 +#record 48 24 73 240 48 +#record 49 25 74 245 49 +#record 50 25 75 250 50 +#record 51 26 76 255 51 +#record 52 26 77 260 52 +#record 53 27 78 265 53 +#record 54 27 79 270 54 +#record 55 28 80 275 55 +#record 56 28 81 280 56 +#record 57 29 82 285 57 +#record 58 29 83 290 58 +#record 59 30 84 295 59 +#record 60 30 85 300 60 +#record 61 31 86 305 61 +#record 62 31 86 310 62 +#record 63 32 87 315 63 +#record 64 32 87 320 64 +#record 65 33 88 325 65 +#record 66 33 88 330 66 +#record 67 34 89 335 67 +#record 68 34 89 340 68 +#record 69 35 90 345 69 +#record 70 35 90 350 70 +#record 71 36 91 355 71 +#record 72 36 91 360 72 +#record 73 37 92 365 73 +#record 74 37 92 370 74 +#record 75 38 93 375 75 +#record 76 38 93 380 76 +#record 77 39 94 385 77 +#record 78 39 94 390 78 +#record 79 40 95 395 79 +#record 80 40 95 400 80 +#record 81 41 96 405 81 +#record 82 41 96 410 82 +#record 83 42 97 415 83 +#record 84 42 97 420 84 +#record 85 43 98 425 85 +#record 86 43 98 430 86 +#record 87 44 99 435 87 +#record 88 44 99 440 88 +#record 89 45 100 445 89 +#record 90 45 100 450 90 +#record 91 46 101 455 91 +#record 92 46 101 460 92 +#record 93 47 102 465 93 +#record 94 47 102 470 94 +#record 95 48 103 475 95 +#record 96 48 103 480 96 +#record 97 49 104 485 97 +#record 98 49 104 490 98 +#record 99 50 105 495 99 +#record 100 50 105 500 100 +#record 101 51 106 505 101 +#record 102 51 106 510 102 +#record 103 52 107 515 103 +#record 104 52 107 520 104 +#record 105 53 108 525 105 +#record 106 53 108 530 106 +#record 107 54 109 535 107 +#record 108 54 109 540 108 +#record 109 55 110 545 109 +#record 110 55 110 550 110 +#record 111 56 111 555 111 +#record 112 56 111 560 112 +#record 113 57 112 565 113 +#record 114 57 112 570 114 +#record 115 58 113 575 115 +#record 116 58 113 580 116 +#record 117 59 114 585 117 +#record 118 59 114 590 118 +#record 119 60 115 595 119 +#record 120 60 115 600 120 +#record 121 61 116 605 121 +#record 122 61 116 610 122 +#record 123 62 117 615 123 +#record 124 62 117 620 124 +#record 125 63 118 625 125 +#record 126 63 118 630 126 +#record 127 64 119 635 127 +#record 128 64 119 640 128 +#record 129 65 120 645 129 +#record 130 65 120 650 130 +#record 131 66 121 655 131 +#record 132 66 121 660 132 +#record 133 67 122 665 133 +#record 134 67 122 670 134 +#record 135 68 123 675 135 +#record 136 68 123 680 136 +#record 137 69 124 685 137 +#record 138 69 124 690 138 +#record 139 70 125 695 139 +#record 140 70 125 700 140 +#record 141 71 126 705 141 +#record 142 71 126 710 142 +#record 143 72 127 715 143 +#record 144 72 127 720 144 +#record 145 73 128 725 145 +#record 146 73 128 730 146 +#record 147 74 129 735 147 +#record 148 74 129 740 148 +#record 149 75 130 745 149 +#record 150 75 130 750 150 +#record 151 76 130 755 151 +#record 152 76 130 760 152 +#record 153 77 130 765 153 +#record 154 77 130 770 154 +#record 155 78 130 775 155 +#record 156 78 130 780 156 +#record 157 79 130 785 157 +#record 158 79 130 790 158 +#record 159 80 130 795 159 +#record 160 80 130 800 160 +#record 161 81 130 805 161 +#record 162 81 130 810 162 +#record 163 82 130 815 163 +#record 164 82 130 820 164 +#record 165 83 130 825 165 +#record 166 83 130 830 166 +#record 167 84 130 835 167 +#record 168 84 130 840 168 +#record 169 85 130 845 169 +#record 170 85 130 850 170 +#record 171 86 130 855 171 +#record 172 86 130 860 172 +#record 173 87 130 865 173 +#record 174 87 130 870 174 +#record 175 88 130 875 175 +#record 176 88 130 880 176 +#record 177 89 130 885 177 +#record 178 89 130 890 178 +#record 179 90 130 895 179 +#record 180 90 130 900 180 + +#end diff --git a/World/DamageByAngle.txt b/World/DamageByAngle.txt new file mode 100644 index 0000000..3403f45 --- /dev/null +++ b/World/DamageByAngle.txt @@ -0,0 +1,35 @@ +; Damage By Attack Angle + +#Ignore \o042 +#Exchange # \x20 +;#delimeter \x20 +#Table DamageByAngle_Chr +; +#ColumnType WORD WORD WORD +; + +; ִ +; "0, 180 ݵ ־ " +; " ij͸, ijͰ ij͸ " +#ColumnName DamagedAngle DamageRate CheckSum +#Record 0 1000 0 +#Record 45 1040 45 +#Record 90 1100 90 +#Record 135 1120 135 +#Record 170 1140 170 +#Record 180 1200 180 + + + +#Table DamageByAngle_Mob +; +#ColumnType WORD WORD WORD +; ijͰ +#ColumnName DamagedAngle DamageRate CheckSum +#Record 0 1000 0 +#Record 45 1040 45 +#Record 90 1100 90 +#Record 135 1120 135 +#Record 170 1140 170 +#Record 180 1200 180 +#end diff --git a/World/DamageBySoul.txt b/World/DamageBySoul.txt new file mode 100644 index 0000000..22bd99f --- /dev/null +++ b/World/DamageBySoul.txt @@ -0,0 +1,21 @@ +; Damage By Soul + +#Ignore \o042 +#Exchange # \x20 +;#delimeter \x20 +#Table DamageBySoul +; +; Soul Ǵ ϴ ̺ +; DemandSoul ʿ ҿ +; Soul01~07 ҿ +; +#ColumnType WORD WORD WORD WORD WORD WORD WORD WORD WORD +#ColumnName DemandSoul Soul00 Soul01 Soul02 Soul03 Soul04 Soul05 Soul06 Soul07 +#Record 1 1000 1000 1400 1800 2200 2600 3000 3500 +#Record 2 1000 1000 1500 1500 2000 2000 2500 2500 +#Record 3 1000 1000 1500 1500 2000 2000 2500 2500 +#Record 4 1000 1000 1500 1500 2000 2000 2500 2500 +#Record 5 1000 1000 1500 1500 2000 2000 2500 2500 +#Record 6 1000 1000 1500 1500 2000 2000 2500 2500 +#Record 7 1000 1000 1500 1500 2000 2000 2500 2500 +#End diff --git a/World/ExpRecalculation.txt b/World/ExpRecalculation.txt new file mode 100644 index 0000000..39f90da --- /dev/null +++ b/World/ExpRecalculation.txt @@ -0,0 +1,67 @@ +; ġ +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +#delimiter \x20 ; Space is delimiter + +#Table ByPartyMem +#ColumnType BYTE WORD +#ColumnName PartyMember Bonus +#Record 0 1000 ;Ϻ 1000 +#Record 1 1000 ; 1000 +#Record 2 1200 ; 1150 +#Record 3 1400 ; 1300 +#Record 4 1600 ; 1500 +#Record 5 1800 ; 1800 + + +#Table ByLevelDiff +#ColumnType WORD WORD +#ColumnName LevelDiff Bonus +; plylev-moblev +#Record -150 0 +; ٷ ״ +#Record -30 0 +#Record -29 200 +#Record -28 400 +#Record -27 600 +#Record -26 800 +#Record -25 1000 +#Record -24 1200 +; ٷ ״ +#Record -10 1200 +#Record -9 1200 +#Record -8 1200 +#Record -7 1200 +#Record -6 1200 +#Record -5 1200 +#Record -4 1150 +#Record -3 1100 +#Record -2 1050 +#Record -1 1000 +#Record 0 1000 +#Record 1 1000 +#Record 2 950 +#Record 3 850 +#Record 4 750 +#Record 5 650 +#Record 6 500 +#Record 7 350 +#Record 8 150 +#Record 9 10 +#Record 10 5 +#Record 11 0 +; ٷ ״ +#Record 150 0 + + +#Table StandardDeviation +#ColumnType WORD WORD +#ColumnName LowerBound100 HandicapRate +#Record 0 1000 ; 0~15.00 100% +#Record 1501 800 ; 15.01~16.00 80% +#Record 1601 600 +#Record 1701 400 +#Record 1801 200 +#Record 1901 0 ; 19.01~Inf 0% + +#end diff --git a/World/Field.txt b/World/Field.txt new file mode 100644 index 0000000..e2bba06 --- /dev/null +++ b/World/Field.txt @@ -0,0 +1,262 @@ +; Project-G FieldInform + ; ʿ ݽũ ü ( Աθ ) +#Ignore \o042 ; οȣ ; CanRecall 0 +#Exchange # \x20 ; # => space +;#delimeter \x20 ; ȿ ݽũ Ͽ ġ ؼ (Աθ ü ) +#Table FieldList ; "CanRecall 1, CanSilverWingLocSet 0 " +; 20070417 ߰(Chamsol) +#ColumnType String[13] String[4] String[4] BYTE String[32] byte dwrd dwrd word String[32] Byte Byte Byte Byte Byte Byte Byte Byte Byte BYTE BYTE BYTE BYTE String[12] DWRD DWRD DWRD DWRD DWRD DWRD DWRD DWRD BYTE Byte BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE BYTE WORD WORD BYTE BYTE BYTE +; CanAttack +#ColumnName MapIDClient SubFrom SubTo Serial MapName KQ xsize ysize immortalsec ScriptName ItemDropByKilled Pker EnemyGuild Party Monster Summoned IsPKKQ IsFreePK IsPartyBattle NameHide LinkIN LinkOut SystemMap RegenCity RegenXA RegenYA RegenXB RegenYB RegenXC RegenYC RegenXD RegenYD RegenSpot CanRestart CanTrade CanMiniHouse CanItem CanSkill Chat Shout CanBooth CanProduce CanRide CanStone CanParty ExpLostAtDeadByMob ExpLostAtDeadByPly UsrSubLayer CheckSum Fiesta +;#Record Rou - - 0 Roumen 0 256 256 5000 - 0 1 0 0 2 0 0 0 0 0 1 1 0 Rou 4134 6488 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 +#Record Rou - - 0 Roumen 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 Rou 4134 6488 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 +#Record RouCos01 - - 1 Sand#Beach 0 512 512 5000 - 0 1 0 0 2 0 0 0 0 0 1 1 0 RouCos01 8839 13139 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 1 1 +#Record RouCos02 - - 2 Forest#of#Tides 0 512 512 5000 - 0 1 0 0 2 0 0 0 0 0 1 1 0 RouCos02 9647 9002 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 2 2 +#Record RouCos03 - - 3 Sea#of#Greed 0 512 512 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 RouCos03 19699 7772 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 3 0 +#Record RouCos04 - - 4 Captain#Mara's#Pirate#Hideout 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 Rou 4134 6488 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 4 1 +#Record RouTemDn01 - - 5 Luminous#Stone#1 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 RouTemDn01 6252 1156 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 5 2 +#Record RouTemDn02 - - 6 Luminous#Stone#2 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 RouTemDn02 5203 828 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 6 0 +#Record RouVal01 - - 7 Forest#of#Mist 0 512 512 5000 - 0 1 0 0 2 0 0 0 0 0 1 1 0 RouVal01 13197 7470 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 7 1 +#Record RouVal02 - - 8 Burning#Hill 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 RouVal02 6049 3948 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 8 0 +#Record Eld - - 9 Elderine 0 512 512 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 Eld 14618 13435 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 9 1 +#Record EldCem01 - - 10 Moonlight#Tomb 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 EldCem01 11455 11386 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 10 1 +#Record EldCem02 - - 11 Vine#Tomb 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 EldCem02 1207 995 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 11 2 +#Record EldGbl01 - - 12 Goblin#Camp 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 EldGbl01 6495 7249 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 12 0 +#Record EldPri01 - - 13 Collapsed#Prison 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 EldPri01 2318 2094 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 13 1 +#Record EldPriDn01 - - 14 Concealed#Prison#1st#Floor 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 Eld 14618 13435 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 14 2 +#Record UrgFireDn01 - - 15 Flaming#Mine 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 Urg 5835 6397 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 15 1 +#Record UrgSwaDn01 - - 16 Spirit#Temple 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 UrgSwaDn01 5655 11543 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 16 2 +#Record EchoCave - - 17 Echo#Cave 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 EchoCave 9240 21838 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 17 0 +#Record EldPri - - 18 Restricted#Area 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 0 0 1 EldPri 14618 13435 0 0 0 0 0 0 1 1 1 0 0 0 1 0 1 1 0 1 1 1000 0 0 18 1 +#Record WindyCave - - 19 Cave#of#Wind 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 0 1 0 WindyCave 2506 2750 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 19 2 +#Record EldFor01 - - 20 Ancient#Elven#Woods 0 512 512 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 Urg 5835 6397 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 20 1 +#Record EldSleep01 - - 21 Forest#of#Slumber 0 512 512 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 Urg 5835 6397 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 21 2 +#Record Urg - - 22 Uruga 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 Urg 5835 6397 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 22 2 +#Record UrgFire01 - - 23 Burning#Rock 0 512 512 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 Urg 5835 13435 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 23 3 +#Record EldPriDn02 - - 24 Concealed#Prison#2nd#Floor 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 Urg 5835 6397 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 24 1 +#Record GblDn01 - - 25 Concealed#Peak 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 0 0 0 GblDn01 5095 809 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 25 2 +#Record GoldCave - - 26 Golden#Cave 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 0 1 0 Urg 5835 6397 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 26 2 +#Record CemDn01 - - 27 Graveyard#of#the#Dead 0 512 512 5000 - 0 1 1 0 2 0 0 0 0 0 0 0 0 CemDn01 8029 1765 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 27 0 +#Record ElfDn01 - - 28 Land#of#Trials 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 0 0 0 ElfDn01 2660 6901 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 28 0 +#Record ValDn01 - - 29 Marlone#Clan's#Hideout 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 0 0 0 ValDn01 1159 11349 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 29 0 +#Record PriDn01 - - 30 Bonds#of#Darkness 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 0 0 0 PriDn01 12208 4514 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 30 1 +#Record ForDn01 - - 31 Trumpy#Remains 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 0 0 0 ForDn01 5825 6128 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 31 2 +#Record FireDn01 - - 32 Guardian's#Holy#Shrine 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 0 0 0 FireDn01 6358 6865 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 32 2 +#Record SwaDn01 - - 33 Tear's#Marsh 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 0 0 0 SwaDn01 6183 11138 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 33 1 +#Record UrgSwa01 - - 34 Dawning#Marsh 0 512 512 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 Urg 5835 6397 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 34 0 +#Record EldPri02 - - 35 Scaffold#Execution#ground 0 512 512 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 EldPri02 2812 2440 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 35 0 +#Record EldGbl02 - - 36 Sandy#Hill 0 512 512 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 EldGbl02 9130 8360 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 36 1 +#Record Linkfield01 - - 37 Dark#Passage#II 0 512 512 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 Linkfield01 3687 3274 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 37 1 +#Record Linkfield02 - - 38 Dark#Passage#I 0 512 512 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 Linkfield02 3074 6157 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 38 1 +#Record BFGate01 - - 39 Forest#Perimeter 0 512 512 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 Eld 14618 13435 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 39 0 +#Record BFGate02 - - 40 Forest#Perimeter 0 512 512 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 Urg 5835 6397 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 40 0 +#Record Urg_Alruin - - 41 Alberstol#Ruins 0 512 512 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 Urg_Alruin 6721 12036 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 41 1 +#Record IDGate01 - - 42 Ͻ# 0 512 512 5000 - 0 1 1 0 2 0 0 0 0 0 0 0 1 RouN 6980 8752 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 42 2 +#Record BerKal01 - - 43 ī# 0 512 512 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 Adl 11696 9337 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 43 0 +#Record Bera - - 44 0 512 512 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 Bera 6532 1529 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 44 0 +#Record UrgDark01 - - 45 Dark#Land 0 512 512 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 Urg_Alruin 6721 12036 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 45 2 +#Record AlDn01 - - 46 Origin#of#Life#Tree. 0 256 256 7000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 AlDn01 11356 1898 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 46 0 +; Ʋʵ +#Record ValDn02 - - 47 Abysmal#Cave 0 256 256 10000 - 0 1 1 1 2 0 0 0 1 0 0 0 0 ValDn02 1159 11349 0 0 0 0 0 0 1 1 0 1 1 1 1 0 0 1 0 1 1 1000 1000 0 47 0 +#Record CemDn02 - - 48 Grave#of#Abyss 0 256 256 10000 - 0 1 1 1 2 0 0 0 1 0 0 0 0 CemDn02 5739 15665 0 0 0 0 0 0 1 1 0 1 1 1 1 0 0 1 0 1 1 1000 1000 0 48 0 +#Record GblDn02 - - 49 Abysmal#Summit 0 256 256 10000 - 0 1 1 1 2 0 0 0 1 0 0 0 0 GblDn02 5081 6146 0 0 0 0 0 0 1 1 0 1 1 1 1 0 0 1 0 1 1 1000 1000 0 49 2 +#Record ElfDn02 - - 50 Dungeon#of#the#Abyss 0 256 256 10000 - 0 1 1 1 2 0 0 0 1 0 0 0 0 ElfDn02 5230 3741 0 0 0 0 0 0 1 1 0 1 1 1 1 0 0 1 0 1 1 1000 1000 0 50 1 +#Record PriDn02 - - 51 Passage#of#the#Abyss 0 256 256 10000 - 0 1 1 1 2 0 0 0 1 0 0 0 0 PriDn02 5154 5059 0 0 0 0 0 0 1 1 0 1 1 1 1 0 0 1 0 1 1 1000 1000 0 51 0 +#Record ForDn02 - - 52 Relic#of#the#Abyss 0 256 256 10000 - 0 1 1 1 2 0 0 0 1 0 0 0 0 ForDn02 5825 6128 0 0 0 0 0 0 1 1 0 1 1 1 1 0 0 1 0 1 1 1000 1000 0 52 0 +#Record FireDn02 - - 53 Holy#Place#of#the#Abyss 0 256 256 10000 - 0 1 1 1 2 0 0 0 1 0 0 0 0 FireDn02 6358 6865 0 0 0 0 0 0 1 1 0 1 1 1 1 0 0 1 0 1 1 1000 1000 0 53 1 +#Record SwaDn02 - - 54 Abyss#Marsh 0 256 256 5000 - 0 1 1 1 2 0 0 0 1 0 0 0 0 SwaDn02 6183 11138 0 0 0 0 0 0 1 1 0 1 1 1 1 0 0 1 0 1 1 1000 1000 0 54 2 +; ʵ +#Record R_Helga01 - - 55 Helga's#Tomb 0 256 256 10000 - 0 2 1 0 2 2 0 0 0 0 0 1 0 EldSleep01 8590 8806 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1000 0 0 55 2 +#Record AdlThorn01 - - 56 Thorn#Cave 0 512 512 10000 - 0 2 1 0 2 2 0 0 0 0 0 1 0 Adl 11696 9337 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 56 1 +#Record B_Cracker - - 106 Malephar's#Lair 0 128 128 10000 - 0 2 1 0 2 2 0 0 0 0 0 1 0 Urg_Alruin 6721 12036 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1000 0 0 106 1 +; ŷƮ 0 +#Record KDRockCan 00 09 57 Rock#Valley 1 256 256 5000 - 0 1 0 0 2 0 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 1 1 0 0 0 57 3 +; KDEchoCave 00 09 Echo#Cave 1 256 256 5000 - 1 0 0 2 0 0 0 0 0 0 0 1 Rou 7907 8572 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 1 1 0 0 0 3 +#Record KDPrtShip 00 09 58 Captain#Mara's#Pirate#Ship 1 256 256 5000 - 0 1 0 0 2 0 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 1 1 0 0 0 58 3 +#Record KDEddyHill 00 09 59 Cyclone#Hill 1 256 256 5000 - 0 1 0 0 2 0 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 1 1 0 0 0 59 3 +#Record KDTrDn 00 09 60 Adventurer#Dungeon 1 256 256 5000 - 0 1 0 0 2 0 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 1 1 0 0 0 60 3 +#Record KDUnHall 00 09 61 Underground#Square 1 256 256 5000 - 0 1 0 0 2 0 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 1 1 0 0 0 61 3 +#Record KDEnMaze 00 09 62 Endless#Maze 1 256 256 5000 - 0 1 0 0 2 0 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 1 1 0 0 0 62 3 +#Record KDGoldHill 00 09 63 Golden#Hill 1 256 256 5000 - 0 1 0 0 2 0 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 1 1 0 0 0 63 3 +#Record KDMDragon 00 09 64 Mini#Dragon 1 256 256 5000 - 0 1 0 0 2 0 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 1 1 0 0 0 64 3 +#Record KDKingkong 00 09 65 King#Kong#Phino's#Mess 1 256 256 5000 - 0 1 0 0 2 0 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 1 1 0 0 0 65 3 +; PKMap 0 +#Record KDHero 100 103 66 Warrior's#Hall#of#Trials 1 256 256 10000 - 0 2 2 2 2 2 1 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 0 0 0 0 0 66 3 +#Record KDHero 200 203 67 Warrior's#Hall#of#Trials 1 256 256 10000 - 0 2 2 2 2 2 1 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 0 0 0 0 0 67 3 +#Record KDHero 300 303 68 Warrior's#Hall#of#Trials 1 256 256 10000 - 0 2 2 2 2 2 1 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 0 0 0 0 0 68 3 +#Record KDHero 400 403 69 Warrior's#Hall#of#Trials 1 256 256 10000 - 0 2 2 2 2 2 1 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 0 0 0 0 0 69 3 +#Record KDHero 500 503 70 Warrior's#Hall#of#Trials 1 256 256 10000 - 0 2 2 2 2 2 1 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 0 0 0 0 0 70 3 +#Record KDHero 600 603 71 Warrior's#Hall#of#Trials 1 256 256 10000 - 0 2 2 2 2 2 1 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 0 0 0 0 0 71 3 +#Record KDHero 700 703 72 Warrior's#Hall#of#Trials 1 256 256 10000 - 0 2 2 2 2 2 1 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 0 0 0 0 0 72 3 +#Record KDHero 800 803 73 Warrior's#Hall#of#Trials 1 256 256 10000 - 0 2 2 2 2 2 1 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 0 0 0 0 0 73 3 +#Record KDHoneying 00 09 74 Grumpy#Giant#Honeying 1 256 256 10000 - 0 1 0 0 2 0 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 1 1 0 0 0 74 3 +#Record KDSpider 00 09 75 Assault#of#Spiders 1 256 256 10000 - 0 1 0 0 2 0 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 1 1 0 0 0 75 3 +#Record KDHDragon 00 09 76 Mini#Dragon#(Hardcore) 1 256 256 5000 - 0 1 0 0 2 0 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 1 1 0 0 0 76 3 +#Record KDAntiHenis 0 9 77 Anti-Henneath#Hideout 1 256 256 5000 - 0 1 0 0 2 0 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 1 1 0 0 0 77 3 +#Record KDHBat1 100 103 78 Warrior#Arena 1 256 256 5000 - 0 1 0 1 2 0 1 1 0 0 0 0 1 Gate 1487 1517 2476 1703 1241 2531 3207 2728 4 0 0 1 1 1 1 1 0 1 0 1 0 0 0 0 78 3 +#Record KDHBat1 200 203 79 Warrior#Arena 1 256 256 5000 - 0 1 0 1 2 0 1 1 0 0 0 0 1 Gate 1487 1517 2476 1703 1241 2531 3207 2728 4 0 0 1 1 1 1 1 0 1 0 1 0 0 0 0 79 3 +#Record KDHBat1 300 303 80 Warrior#Arena 1 256 256 5000 - 0 1 0 1 2 0 1 1 0 0 0 0 1 Gate 1487 1517 2476 1703 1241 2531 3207 2728 4 0 0 1 1 1 1 1 0 1 0 1 0 0 0 0 80 3 +#Record KDHBat1 400 403 81 Warrior#Arena 1 256 256 5000 - 0 1 0 1 2 0 1 1 0 0 0 0 1 Gate 1487 1517 2476 1703 1241 2531 3207 2728 4 0 0 1 1 1 1 1 0 1 0 1 0 0 0 0 81 3 +#Record KDHBat1 500 503 120 Warrior#Arena 1 256 256 5000 - 0 1 0 1 2 0 1 1 0 0 0 0 1 Gate 1487 1517 2476 1703 1241 2531 3207 2728 4 0 0 1 1 1 1 1 0 1 0 1 0 0 0 0 120 3 +#Record KDVictor 00 03 82 Inheritos#of#Bijou 1 256 256 5000 - 0 1 0 0 2 0 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 1 1 0 0 0 82 3 + +#Record GuildT01 00 15 83 Guild#Tournament#1 0 128 128 10000 - 0 2 2 0 2 0 0 0 0 0 0 0 1 RouN 6980 8752 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 1 1 2 0 0 0 83 1 +#Record GuildT02 00 15 84 Guild#Tournament#2 0 128 128 10000 - 0 2 2 0 2 0 0 0 0 0 0 0 1 RouN 6980 8752 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 1 1 2 0 0 0 84 2 +#Record GuildT03 00 15 85 Guild#Tournament#3 0 128 128 10000 - 0 2 2 0 2 0 0 0 0 0 0 0 1 RouN 6980 8752 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 1 1 2 0 0 0 85 0 +#Record GuildT04 00 09 86 Fields#of#Glory 0 256 256 10000 - 0 2 2 0 2 0 0 0 0 0 0 0 1 RouN 1795 1578 10614 11047 0 0 0 0 2 0 0 1 1 1 1 1 0 1 1 1 2 0 0 0 86 0 +#Record Fbattle01 - - 87 Free#Battle#Zone#1 0 128 128 10000 - 0 2 2 1 2 0 0 0 1 0 0 0 0 Fbattle01 572 509 1246 1786 1799 3544 2915 2215 4 1 0 1 1 1 1 1 0 1 0 1 1 0 0 0 87 1 +#Record Fbattle02 - - 88 Free#Battle#Zone#2 0 128 128 10000 - 0 2 2 1 2 0 0 0 1 0 0 0 0 Fbattle02 3225 4180 2237 2923 4413 3469 3230 1882 4 1 0 1 1 1 1 1 0 1 0 1 1 0 0 0 88 2 +#Record Fbattle03 - - 89 Free#Battle#Zone#3 0 128 128 10000 - 0 2 2 1 2 0 0 0 1 0 0 0 0 Fbattle03 2374 1309 908 2557 2485 2000 111 3049 4 1 0 1 1 1 1 1 0 1 0 1 1 0 0 0 89 0 +#Record OX_field - - 90 OX#Quiz#Field 0 256 256 10000 Map/OXFieldInit 0 2 2 0 2 0 1 0 0 0 0 0 0 Eld 14618 13435 0 0 0 0 0 0 1 0 1 0 1 1 1 1 0 1 0 1 0 0 0 0 90 2 +#Record MHBasic 0 3 91 basic#room 2 256 256 5000 - 0 1 0 0 2 0 0 0 0 0 0 0 1 Eld 14618 13435 0 0 0 0 0 0 1 0 1 0 1 1 1 1 0 1 0 1 1 0 0 0 91 99 +#Record Wedding - - 92 Blessed#Garden 0 256 256 10000 - 0 2 0 0 2 0 0 0 0 0 0 0 1 Eld 14618 13435 0 0 0 0 0 0 1 0 0 0 1 1 1 1 0 0 0 1 0 0 0 0 92 1 +#Record QField01 - - 93 Cave#o#memories 0 64 64 5000 - 0 1 0 0 2 0 0 0 0 0 1 1 0 Urg 5835 6397 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 93 0 +#Record QField02 - - 94 Dangerous#cave 0 64 64 5000 - 0 1 0 0 2 0 0 0 0 0 1 1 0 Urg 5835 6397 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 94 0 +#Record QField03 - - 95 Cave#of#Fever 0 64 64 7000 - 0 1 0 0 2 0 0 0 0 0 1 1 0 UrgFire01 2411 24635 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 95 0 +#Record QField04 - - 96 Burning#Cave 0 64 64 7000 - 0 1 0 0 2 0 0 0 0 0 1 1 0 UrgFire01 2411 24635 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 96 0 +; "EldPri0, 1 ̴Ͽ콺 θ ׽Ʈ(ݵ )" + + +; KQ ڿ ڸ ڱ  ϹǷ 10ڱ̷ + +; ׸ڴ +#Record Job1_Dn01 00 10 97 Shadow#Dungeon 1 256 256 5000 - 0 1 0 0 2 0 0 0 0 0 0 0 1 RouVal01 12807 6548 0 0 0 0 0 0 1 0 0 0 1 1 1 1 0 1 0 1 0 0 0 0 97 1 + +; ´ܴ +#Record Rou 00 19 98 Roumen 1 256 256 5000 - 0 1 0 0 2 0 0 0 0 0 0 0 1 RouVal01 12807 6548 0 0 0 0 0 0 1 0 0 0 1 1 1 1 0 1 0 1 0 0 0 0 98 1 +#Record Job2_Dn01 00 19 99 Forgotten#Ruins 1 256 256 5000 - 0 1 0 0 2 0 0 0 0 0 0 0 1 RouN 7176 7075 0 0 0 0 0 0 1 0 0 0 1 1 1 1 0 1 0 1 0 0 0 0 99 0 +#Record Job2_Dn02 00 19 100 Elven#Forest 1 256 256 5000 - 0 1 0 0 2 0 0 0 0 0 0 0 1 RouN 7176 7075 0 0 0 0 0 0 1 0 0 0 1 1 1 1 0 1 0 1 0 0 0 0 100 0 + +; ŷ ׽Ʈ +#Record Rou 50 51 101 Roumen 1 256 256 5000 - 0 1 0 0 2 0 0 0 0 0 1 1 0 Rou 4134 6488 0 0 0 0 0 0 1 0 0 0 1 1 1 1 0 1 0 1 0 0 0 0 101 1 + +; δ-ǹ ʵ ߰ +#Record UrgDragon 00 09 102 Dragon's#Tomb 3 256 256 10000 - 0 1 0 0 2 2 0 0 0 0 0 0 1 UrgFire01 22171 22869 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1000 0 0 102 3 +#Record Tower01 00 09 103 Tower#of#Iyzel 3 256 256 10000 - 0 1 0 0 2 2 0 0 0 0 0 0 1 RouVal01 4661 8208 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1000 0 0 103 3 +#Record Tower02 00 09 104 Crystal#Castle 3 256 256 10000 - 0 1 0 0 2 2 0 0 0 0 0 0 1 Urg 9376 1080 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1000 0 0 104 3 +#Record Leviathan 00 09 105 Leviathan#Nest 3 256 256 10000 - 0 1 0 0 2 2 0 0 0 0 0 0 1 IDGate01 1004 1316 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1000 0 0 105 3 + +;Ͽ콺 +#Record GBHouse - - 107 Lucky#House 0 256 256 7000 - 0 1 0 0 2 0 0 0 0 0 0 0 0 RouN 6980 8752 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 0 1 1 0 0 0 107 3 +;110 ɿ +#Record AlDn02 - - 108 ɿ# 0 256 256 10000 - 0 1 1 1 2 0 0 0 1 0 0 0 0 AlDn02 11353 1855 0 0 0 0 0 0 1 1 0 1 1 1 1 0 0 1 0 1 1 1000 0 0 108 2 +#Record BFGate03 - - 109 Forest#Perimeter 0 512 512 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 Urg_Alruin 6439 9899 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 109 0 + +; +#Record Tower03 0 9 110 Secret#Laboratory 3 256 256 10000 - 0 1 0 0 2 2 0 0 0 0 0 0 1 Urg_Alruin 21948 5509 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1000 0 0 110 1 +;ʵ ϵ ﰡ +#Record BH_Helga - - 111 Helga's#Tomb#(Hard) 0 256 256 10000 - 0 2 1 0 2 2 0 0 0 0 0 1 0 Urg 5835 6397 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1000 0 0 111 2 +;ʵ ϵ ĸ +#Record BH_Cracker - - 112 Malephar's#Lair#(Hard) 0 128 128 10000 - 0 2 1 0 2 2 0 0 0 0 0 1 0 UrgDark01 2436 11999 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1000 0 0 112 1 +; +#Record PsyIn - - 113 Psiken#Mansion 0 950 475 5000 - 0 1 1 0 2 0 0 0 0 0 0 0 0 Adl 11696 9337 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 113 1 +#Record PsyOut - - 114 Psiken#Garden 0 950 475 5000 - 0 1 1 0 2 0 0 0 0 0 0 0 0 Adl 11696 9337 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 114 1 +;Ÿ Ƶ +#Record AdlF 0 4 115 Ÿ#Ƶ 3 412 412 10000 - 0 1 0 0 2 2 0 0 0 0 0 0 1 AdlVal01 31733 2085 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1000 0 0 115 3 +;׸Ʈ +#Record KDMine 00 03 116 # 1 256 256 5000 - 0 0 0 1 2 0 0 0 0 0 0 0 1 Eld 2353 2732 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 1 1 0 0 0 116 2 +;Ƶ +#Record Adl - - 117 Adealia 0 950 475 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 Adl 11696 9337 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 117 2 +;ɿ Ʋʵ 04 +#Record BFGate04 - - 118 Forest#Perimeter 0 512 512 7000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 Adl 11696 9337 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 118 0 +#Record PsyInDn02 - - 119 Abyss#Mansion 0 256 256 7000 - 0 1 1 1 2 0 0 0 1 0 0 0 0 PsyInDn02 11875 14499 0 0 0 0 0 0 1 1 0 1 1 1 1 0 0 1 0 1 1 1000 0 0 119 2 +; - ߱δ +#Record WarN 00 04 121 # 3 256 256 10000 - 0 1 0 0 2 2 0 0 0 0 0 0 1 EldFor01 16015 7803 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1000 0 0 121 3 +;Ȱ̺Ʈ_ްŰ +#Record KDEgg 00 09 122 Protect#the#Golden#Egg 1 512 512 10000 - 0 1 0 0 2 0 0 0 0 0 0 0 1 Eld 14618 13435 0 0 0 0 0 0 1 0 0 1 1 0 1 1 0 1 0 1 1 0 0 0 122 2 +; ߻ ŷ +#Record KDSpring 00 03 123 Spring#Battlefield 1 128 128 10000 - 0 0 0 0 0 0 0 0 0 0 0 0 1 Eld 16200 13400 0 0 0 0 0 0 1 0 0 1 1 0 1 1 0 1 0 1 0 0 0 0 123 2 +;Ʈʵ +#Record Gate - - 124 Gate#Field 0 512 512 5000 - 0 1 1 0 2 0 0 0 0 0 0 1 0 RouN 6980 8752 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 124 3 +; - ϱδ +#Record WarBL 00 04 125 # 3 256 256 10000 - 0 1 0 0 2 2 0 0 0 0 0 0 1 Linkfield01 2205 9867 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1000 0 0 125 3 +; - δ +#Record WarH 00 04 127 Devildom#Fortress 3 256 256 10000 - 0 1 0 0 2 2 0 0 0 0 0 0 1 UrgSwa01 17304 4638 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1000 0 0 127 0 +;Ʃ丮 +#Record RouT 00 09 126 Ÿ# 4 256 256 7000 - 1 1 0 0 2 0 0 0 0 0 0 0 1 RouN 6980 8752 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 1 0 1 0 0 0 0 126 2 +;ŷϵ_Ȳ г +#Record KDGreenHill 0 9 131 Ȳ#г 1 256 256 5000 - 0 1 0 0 2 0 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 1 1 0 0 0 131 3 +;ҷ_2013 +;#Record E_Hwin - - 132 # 0 128 128 5000 - 0 1 1 0 2 0 0 0 0 0 0 1 0 Eld 200 230 0 0 0 0 0 0 1 1 1 0 1 0 1 1 0 1 0 1 1 0 0 0 132 1 +; - ϱδ +#Record WarL 00 04 133 Devildom#Barracks 3 256 256 10000 - 0 1 0 0 2 2 0 0 0 0 0 0 1 EldGbl02 9762 6003 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1000 0 0 133 2 +;Ʒ ŷ +#Record KDArena 100 109 134 Arena 1 128 128 5000 - 0 1 0 0 2 2 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 0 1 1 1 1 0 1 0 1 1 0 0 0 134 2 +#Record KDArena 200 209 135 Arena 1 128 128 5000 - 0 1 0 0 2 2 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 0 1 1 1 1 0 1 0 1 1 0 0 0 135 2 +#Record KDArena 300 309 136 Arena 1 128 128 5000 - 0 1 0 0 2 2 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 0 1 1 1 1 0 1 0 1 1 0 0 0 136 2 +#Record KDArena 400 409 137 Arena 1 128 128 5000 - 0 1 0 0 2 2 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 0 1 1 1 1 0 1 0 1 1 0 0 0 137 2 +#Record KDArena 500 509 138 Arena 1 128 128 5000 - 0 1 0 0 2 2 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 0 1 1 1 1 0 1 0 1 1 0 0 0 138 2 +#Record KDArena 600 609 139 Arena 1 128 128 5000 - 0 1 0 0 2 2 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 0 1 1 1 1 0 1 0 1 1 0 0 0 139 2 +;ø ̺Ʈ +#Record E_Olympic - - 128 Ű#ȸ 0 512 512 5000 - 0 0 0 0 2 0 0 0 0 0 0 0 0 E_Olympic 5782 22890 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 128 1 +;౸ŷ(KDSoccer_̺Ʈ) +; KDSoccer 00 09 140 ౸#ŷ 1 128 128 5000 - 0 0 0 0 2 0 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 140 2 +;dz +#Record KDWater 00 04 141 dz# 1 256 256 10000 - 0 0 0 0 0 0 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1000 0 0 141 2 +;īҼ +#Record BerFrz01 - - 129 ī# 0 512 512 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 Bera 6532 1529 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 129 1 +;ũƮ +#Record ArkDn01 - - 130 ũƮ 0 256 256 5000 - 0 1 0 0 2 0 0 0 0 0 1 1 0 Bera 6532 1529 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 130 0 +;̷ +#Record Siren 00 20 142 ̷# 3 256 256 10000 - 0 1 0 0 2 2 0 0 0 0 0 0 1 BerFrz01 25149 639 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1000 0 0 142 2 +;Ʋʵ_ɿ ũƮ +#Record ArkDn02 - - 143 ɿ#ũƮ 0 256 256 5000 - 0 1 1 1 2 0 0 0 1 0 0 0 0 ArkDn02 2442 7042 0 0 0 0 0 0 1 1 0 1 1 1 1 0 0 1 1 1 1 1000 1000 0 143 2 +;120 ʵ_˺񷹿 Ʈ +#Record B_Albi - - 144 ˺񷹿#Ʈ 0 64 64 10000 - 0 2 1 0 2 2 0 0 0 0 0 1 0 ArkDn01 5440 5259 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1000 0 0 144 2 +;ī +#Record BerVale01 - - 145 ī# 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 Bera 6532 1529 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 145 1 +;ɴ Ƶ +#Record AdlFH 00 04 147 ɴ#Ƶ 3 412 412 10000 - 0 1 0 0 2 2 0 0 0 0 0 0 1 AdlVal01 26057 6110 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1000 0 0 147 2 +;űԷ +#Record RouN - - 148 ึ 0 256 256 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 RouN 4700 5748 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 148 0 +;Ƶ +#Record AdlVal01 - - 149 Ƶ# 0 950 475 5000 - 0 1 1 0 2 0 0 0 0 0 1 1 0 AdlVal01 28193 20110 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1000 0 0 149 2 +;[S_12003] _ +#Record Fbattle04 - - 146 Free#Battle#Zone#4 0 128 128 10000 - 0 2 2 1 2 0 0 0 1 0 0 0 0 Fbattle04 5071 3200 1327 3198 2565 3233 3880 3233 4 1 0 1 1 1 1 1 0 1 0 1 1 0 0 0 146 0 +;2014 ܿ ̺Ʈ +#Record KDSoccer_W 00 09 150 ܿ ̺Ʈ 1 128 128 5000 - 0 0 0 0 2 0 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 150 2 +; +#Record KDFargels 00 09 151 # 1 256 256 5000 - 0 1 0 0 2 0 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 1 1 0 0 0 151 2 +;[S_3948] ұ +#Record SD_Vale01 00 04 152 ұ# 3 256 256 10000 - 0 1 0 0 2 2 0 0 0 0 0 0 1 RouN 4700 5748 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1000 0 0 152 0 +;7ֳ ̺Ʈ +#Record KDCake 00 07 153 Ŵ#7ֳ##ũ 1 256 256 10000 - 0 0 0 0 0 0 0 0 0 0 0 0 1 Gate 1487 1517 0 0 0 0 0 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1000 0 0 153 2 +;125 ˺񷹿 ϵ +#Record BH_Albi - - 154 ˺񷹿#Ʈ#(Hard) 0 64 64 5000 - 0 2 1 0 2 2 0 0 0 0 0 1 0 ArkDn01 7127 6868 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1000 0 0 154 2 +; +#Table GuildTournamentMap +#ColumnType String[13] BYTE DWRD DWRD WORD DWRD DWRD DWRD DWRD DWRD DWRD DWRD String[32] DWRD DWRD DWRD String[32] DWRD DWRD DWRD String[32] DWRD DWRD DWRD String[32] DWRD DWRD DWRD String[32] DWRD DWRD DWRD String[32] BYTE +#ColumnName MapIDClient GTMapNo StoneX StoneY StoneDir GldARgX GldARgY GldBRgX GldBRgY DoorAX0 DoorAY0 DoorAD0 DoorABlock0 DoorBX0 DoorBY0 DoorBD0 DoorBBlock0 DoorAX1 DoorAY1 DoorAD1 DoorABlock1 DoorBX1 DoorBY1 DoorBD1 DoorBBlock1 DoorAX2 DoorAY2 DoorAD2 DoorABlock2 DoorBX2 DoorBY2 DoorBD2 DoorBBlock2 CheckSum +#Record GuildT04 0 1808 3532 394 765 3588 516 500 1001 3277 119 door2 1026 765 50 door1 3100 1100 0 door5 1800 662 0 door3 3400 1100 0 door6 2200 662 0 door4 0 +#Record GuildT02 1 3283 4466 25 3289 4551 3172 1666 2250 4308 36 door4 2761 1989 144 door1 3210 4124 0 door5 3204 2078 0 door2 4122 4185 170 door6 3716 2049 17 door3 1 +#Record GuildT03 2 2327 2201 86 3084 3069 202 184 3104 2722 0 door2 404 382 39 door1 2819 2971 86 door3 1259 627 0 door5 2835 620 0 door4 1618 631 0 door6 2 +; +; δ-ǹ + +#Table InstanceDungeon +#ColumnType INDEX BYTE BYTE String[13] String[32] BYTE BYTE BYTE BYTE WORD String[32] BYTE BYTE BYTE BYTE WORD +#ColumnName Argument IDNo ZoneNumber MapIDClient ScriptName ModeIDLv EntranceType Guild Individual NeedQuest NeedItem Consume LimitTime MaxUseChr CheckSum Spacer +#Record UrgFire017 0 3 UrgDragon ID/GraveYard/GraveYard 1 2 0 0 0 DragonRelicNeck 0 0 5 0 0 +#Record UrgFire017 1 3 UrgDragon ID/GraveYardH/GraveYardH 2 2 0 0 0 DragonRelicNeck 0 0 5 1 0 +#Record GateRouVal016 2 3 Tower01 ID/IyzelTower/IyzelTower 1 2 0 0 0 - 0 0 5 2 0 +#Record Urg12 3 3 Tower02 ID/CrystalCastle/CrystalCastle 1 2 0 0 0 - 0 0 5 3 0 +#Record IDGate011 4 3 Leviathan ID/d_NestOfLeviathan 1 2 0 0 0 lighthouseKey 0 0 5 4 0 +#Record IDGate011 5 3 Leviathan ID/LeviathanH/LeviathanH 2 2 0 0 0 lighthouseKey 0 0 5 5 0 +#Record LabGate00 6 1 Tower03 ID/SecretLab/SecretLab 1 2 0 0 0 - 0 0 5 6 0 +#Record LabGate00 7 1 Tower03 ID/SecretLabH/SecretLabH 2 2 0 0 0 - 1 0 5 7 0 +#Record AdlFGate00 8 3 AdlF ID/AdlF/AdlF 1 2 0 0 0 - 0 0 5 8 0 +#Record WarN01 9 3 WarN ID/WarN/WarN 1 2 0 0 0 - 0 0 5 9 0 +#Record WarBL01 10 3 WarBL ID/WarBL/WarBL 1 2 0 0 0 - 0 0 5 10 0 +#Record WarH01 11 0 WarH ID/WarH/WarH 1 4 0 0 0 - 0 0 20 11 0 +#Record WarL01 12 2 WarL ID/WarL/WarL 1 2 0 0 0 - 0 0 9 12 0 +#Record BerFrz013 13 2 Siren ID/Siren/Siren 1 2 0 0 0 - 0 0 5 13 0 +#Record AdlFHGate00 14 2 AdlFH ID/AdlFH/AdlFH 1 2 0 0 0 - 0 0 5 14 0 +#Record SD_Vale011 15 0 SD_Vale01 ID/SD_Vale01/SD_Vale01 1 4 0 0 0 ID_SD_Vale01_Ticket 1 0 20 15 0 +#Record BerFrz013 16 2 Siren ID/SirenH/SirenH 2 2 0 0 0 - 0 0 5 16 0 + +; Ʃ丮 ̺ +#Table TutorialMap +#ColumnType String[13] BYTE String[32] +#ColumnName MapIDClient MaxChr ScriptName +#Record RouT 100 Tutorial/Tutorial +#end diff --git a/World/ItemDropGroup.txt b/World/ItemDropGroup.txt new file mode 100644 index 0000000..a8bdfb3 --- /dev/null +++ b/World/ItemDropGroup.txt @@ -0,0 +1,1100 @@ +; Shine DropItem from Mob ; +#IGNORE \o042 ;οȣ ; +#EXCHANGE # \x20 ;#=>space ; +; ȹ 2005.02.27 ; +; ; +#TABLE ItemDropGroup ; +#COLUMNTYPE Index String[40] Word Word Word Word Word Word Word Word Word Word Word Word Word Word Word Word Word Word DWORD ; +#COLUMNNAME ItemGroupIdx ItemID MinQtty MaxQtty Upgrade00 Upgrade01 Upgrade02 Upgrade03 Upgrade04 Upgrade05 Upgrade06 Upgrade07 Upgrade08 Upgrade09 Upgrade10 Upgrade11 Upgrade12 Upgrade13 Upgrade14 Upgrade15 CheckSum ; +; ; + ; +#RECORD Shoes1 Shoes1 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Hat1 Hat1 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Leg1 Leg1 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Body1 Body1 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Weapon1 Weapon1 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Shield1 Shield1 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp1Weapon1 NamedOp1Weapon1 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp2Weapon1 NamedOp2Weapon1 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp3Weapon1 NamedOp3Weapon1 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Shield1 NamedOP3Shield1 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; + +#RECORD Shoes2 Shoes2 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Hat2 Hat2 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Leg2 Leg2 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Body2 Body2 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Weapon2 Weapon2 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Shield2 Shield2 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp1Weapon2 NamedOp1Weapon2 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp2Weapon2 NamedOp2Weapon2 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp3Weapon2 NamedOp3Weapon2 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Armor2 NamedOP3Armor2 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Pants2 NamedOP3Pants2 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Hat2 NamedOP3Hat2 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Boots2 NamedOP3Boots2 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Shield2 NamedOP3Shield2 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; + +#RECORD Shoes3 Shoes3 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Hat3 Hat3 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Leg3 Leg3 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Body3 Body3 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Weapon3 Weapon3 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Shield3 Shield3 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp1Weapon3 NamedOp1Weapon3 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp2Weapon3 NamedOp2Weapon3 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp3Weapon3 NamedOp3Weapon3 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Armor3 NamedOP3Armor3 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Pants3 NamedOP3Pants3 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Hat3 NamedOP3Hat3 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Boots3 NamedOP3Boots3 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Shield3 NamedOP3Shield3 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; + +#RECORD Shoes4 Shoes4 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Hat4 Hat4 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Leg4 Leg4 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Body4 Body4 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Weapon4 Weapon4 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Shield4 Shield4 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp1Weapon4 NamedOp1Weapon4 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp2Weapon4 NamedOp2Weapon4 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp3Weapon4 NamedOp3Weapon4 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Armor4 NamedOP3Armor4 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Pants4 NamedOP3Pants4 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Hat4 NamedOP3Hat4 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Boots4 NamedOP3Boots4 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Shield4 NamedOP3Shield4 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; + +#RECORD Shoes5 Shoes5 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Hat5 Hat5 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Leg5 Leg5 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Body5 Body5 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Weapon5 Weapon5 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Shield5 Shield5 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp1Weapon5 NamedOp1Weapon5 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp2Weapon5 NamedOp2Weapon5 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp3Weapon5 NamedOp3Weapon5 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Armor5 NamedOP3Armor5 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Pants5 NamedOP3Pants5 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Hat5 NamedOP3Hat5 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Boots5 NamedOP3Boots5 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Shield5 NamedOP3Shield5 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; + +#RECORD Shoes6 Shoes6 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Hat6 Hat6 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Leg6 Leg6 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Body6 Body6 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Weapon6 Weapon6 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Shield6 Shield6 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp1Weapon6 NamedOp1Weapon6 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp2Weapon6 NamedOp2Weapon6 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp3Weapon6 NamedOp3Weapon6 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Armor6 NamedOP3Armor6 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Pants6 NamedOP3Pants6 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Hat6 NamedOP3Hat6 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Boots6 NamedOP3Boots6 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Shield6 NamedOP3Shield6 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; + +#RECORD Shoes7 Shoes7 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Hat7 Hat7 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Leg7 Leg7 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Body7 Body7 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Weapon7 Weapon7 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Shield7 Shield7 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp1Weapon7 NamedOp1Weapon7 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp2Weapon7 NamedOp2Weapon7 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp3Weapon7 NamedOp3Weapon7 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Armor7 NamedOP3Armor7 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Pants7 NamedOP3Pants7 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Hat7 NamedOP3Hat7 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Boots7 NamedOP3Boots7 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Shield7 NamedOP3Shield7 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; + +#RECORD Shoes8 Shoes8 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Hat8 Hat8 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Leg8 Leg8 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Body8 Body8 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Weapon8 Weapon8 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Shield8 Shield8 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp1Weapon8 NamedOp1Weapon8 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp2Weapon8 NamedOp2Weapon8 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp3Weapon8 NamedOp3Weapon8 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Armor8 NamedOP3Armor8 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Pants8 NamedOP3Pants8 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Hat8 NamedOP3Hat8 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Boots8 NamedOP3Boots8 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Shield8 NamedOP3Shield8 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; + +#RECORD Shoes9 Shoes9 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Hat9 Hat9 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Leg9 Leg9 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Body9 Body9 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Weapon9 Weapon9 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Shield9 Shield9 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp1Weapon9 NamedOp1Weapon9 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp2Weapon9 NamedOp2Weapon9 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp3Weapon9 NamedOp3Weapon9 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Armor9 NamedOP3Armor9 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Pants9 NamedOP3Pants9 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Hat9 NamedOP3Hat9 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Boots9 NamedOP3Boots9 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Shield9 NamedOP3Shield9 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; + +#RECORD Shoes10 Shoes10 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Hat10 Hat10 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Leg10 Leg10 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Body10 Body10 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Weapon10 Weapon10 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Shield10 Shield10 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp1Weapon10 NamedOp1Weapon10 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp2Weapon10 NamedOp2Weapon10 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp3Weapon10 NamedOp3Weapon10 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Armor10 NamedOP3Armor10 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Pants10 NamedOP3Pants10 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Hat10 NamedOP3Hat10 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Boots10 NamedOP3Boots10 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Shield10 NamedOP3Shield10 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; + +#RECORD Shoes11 Shoes11 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Hat11 Hat11 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Leg11 Leg11 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Body11 Body11 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Weapon11 Weapon11 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Shield11 Shield11 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp1Weapon11 NamedOp1Weapon11 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp2Weapon11 NamedOp2Weapon11 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOp3Weapon11 NamedOp3Weapon11 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Armor11 NamedOP3Armor11 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Pants11 NamedOP3Pants11 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Hat11 NamedOP3Hat11 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Boots11 NamedOP3Boots11 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedOP3Shield11 NamedOP3Shield11 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; + +#RECORD Shoes12 Shoes12 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Hat12 Hat12 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Leg12 Leg12 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Body12 Body12 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Weapon12 Weapon12 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Shield12 Shield12 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; + +#RECORD Shoes13 Shoes13 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Hat13 Hat13 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Leg13 Leg13 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Body13 Body13 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Weapon13 Weapon13 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Shield13 Shield13 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; + +#RECORD Shoes14 Shoes14 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Hat14 Hat14 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Leg14 Leg14 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Body14 Body14 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Weapon14 Weapon14 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Shield14 Shield14 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; + +#RECORD Shoes15 Shoes15 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Hat15 Hat15 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Leg15 Leg15 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Body15 Body15 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Weapon15 Weapon15 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Shield15 Shield15 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; + +#RECORD Ring01 Ring01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Ring02 Ring02 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Ring03 Ring03 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Ring04 Ring04 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Ring05 Ring05 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Ring06 Ring06 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedRing01 NamedRing01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedRing02 NamedRing02 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedRing03 NamedRing03 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedRing04 NamedRing04 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedRing05 NamedRing05 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD NamedRing06 NamedRing06 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD PhinoRing PhinoRing 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD PhinoFlieRing PhinoFlieRing 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD MaraRing MaraRing 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD SkullRing SkullRing 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD RoboRing RoboRing 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD GobleKingRing GobleKingRing 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD JewelKeeperRing JewelKeeperRing 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD GhostNightRing GhostNightRing 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD RareRing01 RareRing01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD RareRing02 RareRing02 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD RareRing03 RareRing03 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD UniqRing01 UniqRing01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD UniqRing02 UniqRing02 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; + +#RECORD Neck01 Neck01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Neck02 Neck02 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Neck03 Neck03 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Neck04 Neck04 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Neck05 Neck05 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Neck06 Neck06 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedNeck01 NamedNeck01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedNeck02 NamedNeck02 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedNeck03 NamedNeck03 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedNeck04 NamedNeck04 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedNeck05 NamedNeck05 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedNeck06 NamedNeck06 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD KebingNeck KebingNeck 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SkullNeck SkullNeck 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD GoblinNeck GoblinNeck 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD KaraNeck KaraNeck 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD TrumphyNeck01 TrumphyNeck01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD TrumphyNeck02 TrumphyNeck02 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD RareNeck01 RareNeck01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD RareNeck02 RareNeck02 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RareNeck03 RareNeck03 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD UniqNeck01 UniqNeck01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD UniqNeck02 UniqNeck02 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 + ; +#RECORD Upsource01 Upsource01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Upsource02 Upsource02 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Upsource03 Upsource03 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Upsource04 Upsource04 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Upsource05 Upsource05 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Upsource06 Upsource06 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Upsource07 Upsource07 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Upsource08 Upsource08 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Upsource09 Upsource09 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Upsource10 Upsource10 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Upsource11 Upsource11 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Upsource12 Upsource12 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Upsource13 Upsource13 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Upsource14 Upsource14 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Upsource15 Upsource15 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; + + ; +#RECORD SpUpsource01 SpUpsource01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD SpUpsource02 SpUpsource02 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD SpUpsource03 SpUpsource03 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD SpUpsource04 SpUpsource04 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD SpUpsource05 SpUpsource05 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD SpUpsource06 SpUpsource06 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD SpUpsource07 SpUpsource07 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD SpUpsource08 SpUpsource08 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD SpUpsource09 SpUpsource09 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD SpUpsource10 SpUpsource10 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD SpUpsource11 SpUpsource11 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD SpUpsource12 SpUpsource12 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD SpUpsource13 SpUpsource13 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD SpUpsource14 SpUpsource14 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD SpUpsource15 SpUpsource15 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; + ; +#RECORD Grade01Source01 Grade01Source01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Grade01Source02 Grade01Source02 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Grade01Source03 Grade01Source03 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Grade02Source01 Grade02Source01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Grade02Source02 Grade02Source02 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Grade02Source03 Grade02Source03 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Grade03Source01 Grade03Source01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Grade03Source02 Grade03Source02 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Grade03Source03 Grade03Source03 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Grade04Source01 Grade04Source01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Grade04Source02 Grade04Source02 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Grade04Source03 Grade04Source03 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 ; +#RECORD Grade05Source01 Grade05Source01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Grade05Source02 Grade05Source02 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Grade05Source03 Grade05Source03 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Grade06Source01 Grade06Source01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Grade07Source01 Grade07Source01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Grade08Source01 Grade08Source01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 + +#RECORD Badge Badge 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD BestBag BestBag 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD BestBeast BestBeast 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD BestBelt BestBelt 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD BestBrokenTeeth BestBrokenTeeth 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD BestCarcass BestCarcass 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD BestDust BestDust 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD BestGlove BestGlove 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD BestPledge BestPledge 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD BestShell BestShell 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD ElementalEgg ElementalEgg 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD HighBag HighBag 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD HighBeast HighBeast 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD HighBelt HighBelt 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD HighBrokenTeeth HighBrokenTeeth 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD HighCarcass HighCarcass 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD HighDust HighDust 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD HighGlove HighGlove 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD HighPledge HighPledge 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD HighShell HighShell 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD Kylin Kylin 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD LowBag LowBag 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD LowBeast LowBeast 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 ; +#RECORD LowBelt LowBelt 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD LowBrokenTeeth LowBrokenTeeth 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD LowCarcass LowCarcass 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD LowDust LowDust 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD LowGlove LowGlove 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD LowPledge LowPledge 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD LowShell LowShell 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD Mushroom Mushroom 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD NorBag NorBag 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD NorBeast NorBeast 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD NorBelt NorBelt 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD NorBrokenTeeth NorBrokenTeeth 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD NorCarcass NorCarcass 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD NorDust NorDust 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD NorGlove NorGlove 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD NorPledge NorPledge 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD NorShell NorShell 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD SlimeJelly SlimeJelly 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD LowCopperOre LowCopperOre 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NorCopperOre NorCopperOre 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD HighCopperOre HighCopperOre 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD LowSilverOre LowSilverOre 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NorSilverOre NorSilverOre 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD HighSilverOre HighSilverOre 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD LowHerb LowHerb 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 +#RECORD NorHerb NorHerb 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 +#RECORD HighHerb HighHerb 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 +#RECORD BestHerb BestHerb 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 +#RECORD LowMush LowMush 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 +#RECORD NorMush NorMush 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 ; +#RECORD HighMush HighMush 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 ; +#RECORD BestMush BestMush 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 ; +#RECORD LowMush LowMush 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 ; +#RECORD NorMush NorMush 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 ; +#RECORD HighMush HighMush 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 ; +#RECORD BestMush BestMush 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 ; + ; +#RECORD LowMagicCrystal LowMagicCrystal 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 ; +#RECORD LowCleanWater LowCleanWater 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 ; +#RECORD NorMagicCrystal NorMagicCrystal 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD NorCleanWater NorCleanWater 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 ; +#RECORD HighMagicCrystal HighMagicCrystal 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD HighCleanWater HighCleanWater 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD BestMagicCrystal BestMagicCrystal 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD BestCleanWater BestCleanWater 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 + +#RECORD LowKylin LowKylin 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD NorKylin NorKylin 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD HighKylin HighKylin 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD BestKylin BestKylin 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 + +#RECORD Topaz Topaz 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Ruby Ruby 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Sapphire Sapphire 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Emerald Emerald 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 + +#RECORD Q_HerbLeaf Q_HerbLeaf 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Q_HerbStem Q_HerbStem 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Q_HerbRoot Q_HerbRoot 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Q_Wood Q_Wood 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Q_MiddleRankWood Q_MiddleRankWood 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Q_Orange Q_Orange 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Q_Strawberry Q_Strawberry 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Q_Apple Q_Apple 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Q_OceanMushroom Q_OceanMushroom 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Q_Starfish Q_Starfish 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Q_Petal(Red) Q_Petal(Red) 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Q_Petal(Yellow) Q_Petal(Yellow) 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Q_Petal(Blue) Q_Petal(Blue) 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 + +#RECORD StageHomeRecallScroll StageHomeRecallScroll 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 + +#RECORD RatmanLicence RatmanLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BoarLicence BoarLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BoogyLicence BoogyLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD MaraLicence MaraLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD KebingLicence KebingLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD TombRaiderLicence TombRaiderLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD MarloneLicence MarloneLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SkelLicence SkelLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BatLicence BatLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SpiderLicence SpiderLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ZombieLicence ZombieLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD FlyingStaffLicence FlyingStaffLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD OldFoxLicence OldFoxLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD FireViViLicence FireViViLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD GhostLicence GhostLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RoboLicence RoboLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD HobLicence HobLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BoneImpLicence BoneImpLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD GoblinLicence GoblinLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ProckLicence ProckLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD WereBearLicence WereBearLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD PrisonerLicence PrisonerLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD TorturerLicence TorturerLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD VampireBatLicence VampireBatLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD KaraLicence KaraLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD HarkanLicence HarkanLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD MageBookLicence MageBookLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD WeakenedOgreLicence WeakenedOgreLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD GoldenBatLicence GoldenBatLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD KingCallLicence KingCallLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ArchMageBookLicence ArchMageBookLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RatmanKnightLicence RatmanKnightLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD KingSpiderLicence KingSpiderLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD JewelKeeperLicence JewelKeeperLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RunningBasLicence RunningBasLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD GhostKnightLicence GhostKnightLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ImpLicence ImpLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 + +#RECORD Tools Tools 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 + +#RECORD MDragonGoldRing MDragonGoldRing 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 + +#RECORD LowWoodSab LowWoodSab 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 +#RECORD NorWoodSab NorWoodSab 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 +#RECORD HighWoodSab HighWoodSab 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 +#RECORD BestWoodSab BestWoodSab 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 + +#RECORD LowGoldOre LowGoldOre 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NorGoldOre NorGoldOre 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD HighGoldOre HighGoldOre 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 + +#RECORD CopperLump01 CopperLump01 1 5 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1006 +#RECORD SilverLump01 SilverLump01 1 5 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1006 +#RECORD GoldLump01 GoldLump01 1 5 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1006 + +#RECORD StageRouRecallScroll StageRouRecallScroll 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD StageEldRecallScroll StageEldRecallScroll 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD StageUrgRecallScroll StageUrgRecallScroll 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD StageAlRecallScroll StageAlRecallScroll 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD StageBeraRecallScroll StageBeraRecallScroll 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 + +#RECORD RareWeapon01 RareWeapon01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RareWeapon02 RareWeapon02 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RareWeapon03 RareWeapon03 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RareWeapon04 RareWeapon04 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RareArmor01 RareArmor01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RareArmor02 RareArmor02 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RareArmor03 RareArmor03 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RareArmor04 RareArmor04 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 + +#RECORD S_RouCos01Crap S_RouCos01Crap 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD S_RouCos02Crap S_RouCos02Crap 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD S_Wolf S_Wolf 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD S_Boogy S_Boogy 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Mara Mara 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD D_MarloneFighter D_MarloneFighter 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD D_kingMarlone D_kingMarlone 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Marlone Marlone 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD S_Kebing S_Kebing 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD D_Zombieking D_Zombieking 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD D_OldFox D_OldFox 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SkelKnight SkelKnight 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD S_Zombie S_Zombie 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD D_GiantGblKing D_GiantGblKing 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD D_GoblinSwordman D_GoblinSwordman 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD GobleKing GobleKing 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD S_WereBear S_WereBear 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Robo Robo 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD D_Prisoner D_Prisoner 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD S_VampireBat S_VampireBat 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD D_Torturerking D_Torturerking 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD D_GiantOrcCaptain D_GiantOrcCaptain 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD D_Nox D_Nox 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD S_Greenky S_Greenky 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD LegendaryTree LegendaryTree 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD S_Stonie S_Stonie 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD GhostKnight GhostKnight 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD D_Harpy D_Harpy 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD D_GuardianMaster D_GuardianMaster 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BellowKnight BellowKnight 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 + +#RECORD Helga Helga 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 + +#RECORD GatherLow GatherLow 1 5 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1006 +#RECORD GatherNor GatherNor 1 5 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1006 +#RECORD GatherHigh GatherHigh 1 5 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1006 +#RECORD GatherBest GatherBest 1 5 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1006 +#RECORD Ore01 Ore01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Ore02 Ore02 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Ore03 Ore03 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Ore04 Ore04 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 + +#RECORD UniqRing01 UniqRing01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD UniqNeck01 UniqNeck01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedWeapon1 NamedWeapon1 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedWeapon2 NamedWeapon2 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedWeapon3 NamedWeapon3 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedWeapon4 NamedWeapon4 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedWeapon5 NamedWeapon5 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedWeapon6 NamedWeapon6 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedWeapon7 NamedWeapon7 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedWeapon8 NamedWeapon8 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedWeapon9 NamedWeapon9 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedWeapon10 NamedWeapon10 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedWeapon11 NamedWeapon11 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedWeapon12 NamedWeapon12 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedWeapon13 NamedWeapon13 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedWeapon14 NamedWeapon14 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedWeapon15 NamedWeapon15 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedWeapon16 NamedWeapon16 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ӵ  +#RECORD NamedArmor1 NamedArmor1 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedArmor2 NamedArmor2 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedArmor3 NamedArmor3 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedArmor4 NamedArmor4 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedArmor5 NamedArmor5 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedArmor6 NamedArmor6 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedArmor7 NamedArmor7 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedArmor8 NamedArmor8 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedArmor9 NamedArmor9 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedArmor10 NamedArmor10 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedArmor11 NamedArmor11 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedArmor12 NamedArmor12 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedArmor13 NamedArmor13 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedArmor14 NamedArmor14 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedArmor15 NamedArmor15 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 + +#RECORD BestLowProduct BestLowProduct 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD LowProduct LowProduct 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NorProduct NorProduct 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD HighProduct HighProduct 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BestProduct BestProduct 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RareBestLowProduct RareBestLowProduct 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RareLowProduct RareLowProduct 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RareNorProduct RareNorProduct 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RareHighProduct RareHighProduct 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RareBestProduct RareBestProduct 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 + +#RECORD MiniSlime MiniSlime 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD MiniHoneying MiniHoneying 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD MiniKebing MiniKebing 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 + +#RECORD PILicence PILicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD LIZARDLicence LIZARDLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD KingMushRoomLicence KingMushRoomLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD TREELicence TREELicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NaiadSoulLicence NaiadSoulLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ShylphLicence ShylphLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD LipsLicence LipsLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ElfKnightSoulLicence ElfKnightSoulLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD TRUMPYLicence TRUMPYLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ORCLicence ORCLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NoxHunterLicence NoxHunterLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD KEEPERLicence KEEPERLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD STONIELicence STONIELicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SparkDogLicence SparkDogLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ARCHONLicence ARCHONLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD INCUBUSLicence INCUBUSLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD MiniPinkyLicence MiniPinkyLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SpeedyBoogyLicence SpeedyBoogyLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SmartPhinoLicence SmartPhinoLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD JokeKebingLicence JokeKebingLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD LittleLizardManLicence LittleLizardManLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BabyBatLicence BabyBatLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD GoldrySlimeLicence GoldrySlimeLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD GlowWolfLicence GlowWolfLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD IceViViLicence IceViViLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ScareImpLicence ScareImpLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD MasicStaffLicence MasicStaffLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD CemWolfLicence CemWolfLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BabyWereBearLicence BabyWereBearLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD EarthSpiderLicence EarthSpiderLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SandMushroomLicence SandMushroomLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD MiniLipsLicence MiniLipsLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD LightingViViLicence LightingViViLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ArchonJuinorLicence ArchonJuinorLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD MiniJewelKeeperLicence MiniJewelKeeperLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD OrcHunterLicence OrcHunterLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RedStonieLicence RedStonieLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BlueCloverTrumpyLicence BlueCloverTrumpyLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD GiantPixyLicence GiantPixyLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD GreedyLizardManLicence GreedyLizardManLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD OldArchonLicence OldArchonLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ElfKnightDemonLicence ElfKnightDemonLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD FireNixLicence FireNixLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD FireSpiritLicence FireSpiritLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD FlameHoneyingLicence FlameHoneyingLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD CoreGuardian-ULicence CoreGuardian-ULicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD MineMoleLicence MineMoleLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RubyGuardian-ULicence RubyGuardian-ULicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD FlameSpiritLicence FlameSpiritLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD KidMonLicence KidMonLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD MinerLicence MinerLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD UndeadMinerLicence UndeadMinerLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD KartMinerLicence KartMinerLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD LavaViviLicence LavaViviLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD JewelTreeLicence JewelTreeLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD MagmaTonLicence MagmaTonLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD FlameMinemoleLicence FlameMinemoleLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RedNixLicence RedNixLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD CrystalGuardian-ULicence CrystalGuardian-ULicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD LavaMagmatonLicence LavaMagmatonLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD GuardianMasterLicence GuardianMasterLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD GagoyleLicence GagoyleLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD GiantMagmatonLicence GiantMagmatonLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BellowKnightLicence BellowKnightLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BellowKnight-SLicence BellowKnight-SLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BellowKnight-GLicence BellowKnight-GLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BellowknightRordLicence BellowknightRordLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD CaimanJuniorLicence CaimanJuniorLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD CaimanLicence CaimanLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RhinoceLicence RhinoceLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD MudManLicence MudManLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD MandrakeLicence MandrakeLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD MantrapPlantLicence MantrapPlantLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD WereBoarLicence WereBoarLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD LivingTotemLicence LivingTotemLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SlugLicence SlugLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ShadowLicence ShadowLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RhinoceLordLicence RhinoceLordLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD MadSlugLicence MadSlugLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RedShadowLicence RedShadowLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RaplanLicence RaplanLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BigMudManLicence BigMudManLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD LivingStatueLicence LivingStatueLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD PhouchLicence PhouchLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD LivingStoneLicence LivingStoneLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD WeaselLicence WeaselLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RhinoceHunterLicence RhinoceHunterLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 + +#RECORD Q_GoblinMushroom Q_GoblinMushroom 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 +#RECORD Q_GoblinHerb Q_GoblinHerb 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 +#RECORD Q_SandHerb Q_SandHerb 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 +#RECORD Q_GoblinFruit Q_GoblinFruit 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 + +#RECORD Mini Mini 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 + +#RECORD D_MarloneRing D_MarloneRing 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD D_ZombieRing D_ZombieRing 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD D_GobleKingRing D_GobleKingRing 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD D_TorturerkingRing D_TorturerkingRing 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD D_OrcCaptainRing D_OrcCaptainRing 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 + +#RECORD ProdSkill1 ProdSkill1 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ProdSkill2 ProdSkill2 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ProdSkill3 ProdSkill3 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ProdSkill4 ProdSkill4 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ProdSkill5 ProdSkill5 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 + +#RECORD StageRecallScroll StageRecallScroll 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 + +#RECORD KQPotion10 KQPotion10 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 +#RECORD KQPotion20 KQPotion20 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 +#RECORD KQPotion30 KQPotion30 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 +#RECORD KQPotion40 KQPotion40 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 +#RECORD KQPotion50 KQPotion50 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 +#RECORD KQPotion60 KQPotion60 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 +#RECORD KQPotion70 KQPotion70 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 +#RECORD KQPotion80 KQPotion80 1 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1004 + +#RECORD Potion01 Potion01 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD Potion02 Potion02 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD Potion03 Potion03 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD Potion04 Potion04 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 +#RECORD Potion05 Potion05 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 + +#RECORD PickParts PickParts 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SkillReload SkillReload 2 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1005 +#RECORD BuleMile01 BuleMile01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BuleMile02 BuleMile02 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BuleMile03 BuleMile03 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BuleMile04 BuleMile04 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD AbilityUp AbilityUp 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD PickPartsUp PickPartsUp 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 + +#RECORD EventHobby EventHobby 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD EventItem01 EventItem01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD EventItem02 EventItem02 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD EventItem03 EventItem03 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD EventItem04 EventItem04 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD EventItem05 EventItem05 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD EventItem06 EventItem06 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD EventItem07 EventItem07 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD EventItem08 EventItem08 1 10 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1011 +#RECORD EventItem09 EventItem09 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ForEvent ForEvent 1 10 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1011 +;#RECORD KebingEvent01 KebingEvent01 1 2 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 ; Kebing Claw + + +#RECORD Q_MalabutiaHairpin Q_MalabutiaHairpin 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Q_BlueHeart Q_BlueHeart 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Q_BlackEye Q_BlackEye 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Q_Restorative Q_Restorative 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 + +#RECORD Q_Flower Q_Flower 1 5 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1006 +#RECORD Q_SoleFire Q_SoleFire 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; Ʈ ׷ +#RECORD SetItem20 SetItem20 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SetItem35 SetItem35 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SetItem55 SetItem55 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SetItem75 SetItem75 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SetItem95 SetItem95 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; δ-ǹ δ Ʈ ׷ 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SetID85 SetID85 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; δ-ǹ Ϳ Ʈ ׷ +#RECORD SetFig85 SetFig85 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; δ-ǹ Ŭ Ʈ ׷ +#RECORD SetCle85 SetCle85 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; δ-ǹ ó Ʈ ׷ +#RECORD SetArc85 SetArc85 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; δ-ǹ Ʈ ׷ +#RECORD SetMag85 SetMag85 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; δ-ǹ ũ缼̴ Ʈ ׷ +#RECORD SetSen85 SetSen85 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ŷ Ʈ ׷ +#RECORD SetKQ110 SetKQ110 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; Ǽ Ʈ ׷ +#RECORD SetAcc35 SetAcc35 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SetAcc55 SetAcc55 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SetAcc75 SetAcc75 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SetAcc110 SetAcc110 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SetAcc85 SetAcc85 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; νƮ ׷ +#RECORD GoldKey GoldKey 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SilverKey SilverKey 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ŷ +#RECORD MINE_MAUL MINE_MAUL 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD MINE_ICE MINE_ICE 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD P_KQHBAT1 P_KQHBAT1 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD P_KQHBAT2 P_KQHBAT2 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD P_KQHBAT3 P_KQHBAT3 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD P_KQHBAT4 P_KQHBAT4 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ũ Ʈ +#RECORD SantaBox5 SantaBox5 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SantaBox10 SantaBox10 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SantaBox20 SantaBox20 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SantaBox40 SantaBox40 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SantaSocks SantaSocks 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SantaBox1 SantaBox1 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD EventIsyablossom EventIsyablossom 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ; +#RECORD BellowKnight BellowKnight 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD D_Magrite D_Magrite 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 + +#RECORD RhinoceHunterLicence RhinoceHunterLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BlackBearLicence BlackBearLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RedBearLicence RedBearLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD FireShellaLicence FireShellaLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD FireTaitanLicence FireTaitanLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD WaterAlcaLicence WaterAlcaLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD WaterBaridonLicence WaterBaridonLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD EarthCalerbenLicence EarthCalerbenLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD MagriteHoneyingLicence MagriteHoneyingLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD EarthNerpaLicence EarthNerpaLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD WindNepilimLicence WindNepilimLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SeidhunterLicence SeidhunterLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD WindLenceLicence WindLenceLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SeidstarLicence SeidstarLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SeidwarriorLicence SeidwarriorLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD MagriteLicence MagriteLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RugaLicence RugaLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BabyPhouchLicence BabyPhouchLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD VehimothLicence VehimothLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD PoisonMantrapPlantLicence PoisonMantrapPlantLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RedCondorLicence RedCondorLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RaplansiaLicence RaplansiaLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD GiantRedCondorLicence GiantRedCondorLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD PoisonMandrakeLicence PoisonMandrakeLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD KrugeLicence KrugeLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ShellaLicence ShellaLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BaridonLicence BaridonLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NerpaLicence NerpaLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD AlkaLicence AlkaLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD KaraWarriorLicence KaraWarriorLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD KaraDarkTemplerLicence KaraDarkTemplerLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD PergyLicence PergyLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD LeoPardLicence LeoPardLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ApeLicence ApeLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BattleBeakLicence BattleBeakLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD OldLeipoonLicence OldLeipoonLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD LeipoonLicence LeipoonLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BabyLeipoonLicence BabyLeipoonLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD PsykenLicence PsykenLicence 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; +#RECORD BellowKnight01 BellowKnight01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BellowKnight02 BellowKnight02 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BellowKnight03 BellowKnight03 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD D_Magrite01 D_Magrite01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ž ׷ +#RECORD SetItem45 SetItem45 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Tower20 Tower20 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Tower30 Tower30 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Tower40 Tower40 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ű ׼ +#RECORD NormalLv10 NormalLv10 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NormalLv30 NormalLv30 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NormalLv65 NormalLv65 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NormalLv70 NormalLv70 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NormalLv80 NormalLv80 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NormalLv90 NormalLv90 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NormalLv102 NormalLv102 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NormalLv104 NormalLv104 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NormalLv108 NormalLv108 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NormalLv112 NormalLv112 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedLv20 NamedLv20 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedLv50 NamedLv50 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedLv75 NamedLv75 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedLv85 NamedLv85 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedLv106 NamedLv106 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedLv110 NamedLv110 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedLv114 NamedLv114 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedLv120 NamedLv120 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NamedLv125 NamedLv125 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RareLv40 RareLv40 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RareLv95 RareLv95 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RareLv116 RareLv116 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RareLv120 RareLv120 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RareLv125 RareLv125 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD UniqLv60 UniqLv60 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ̱ 6 ̺Ʈ Ʈ +#RECORD EQ_WoodCocoa EQ_WoodCocoa 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD EQ_FlowerSugar EQ_FlowerSugar 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD EQ_AllMopMilk EQ_AllMopMilk 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ̱ 7 ̺Ʈ Ʈ +#RECORD EQ_WStar EQ_WStar 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ũŻ +#RECORD CJ1 CJ1 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD CJ2 CJ2 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ߼ Ʈ +#RECORD Q_TurkeyD Q_TurkeyD 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ߷Ÿε Ʈ +#RECORD Choco01 Choco01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Choco02 Choco02 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ī +#RECORD Karen Karen 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD KarenNamedWeapon KarenNamedWeapon 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD KarenNamedArmor KarenNamedArmor 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD KarenAccBoss KarenEarBoss 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD KarenAccChief KarenAccChief 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD KarenProduct KarenProduct 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD KarenUpsource KarenUpsource 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD KarenGoldNine KarenGoldNine 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD KarenGoldNine1 KarenGoldNine1 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ̱ ߰ Ʈ +#RECORD LetterRagged LetterRagged 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ź +#RECORD Lev_SetItem90_KB Lev_SetItem90_KB 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Lev_SetItem90_EC Lev_SetItem90_EC 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Lev_SetItem100 Lev_SetItem100 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; +#RECORD Lab_Open Lab_Open 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Lab_Armor Lab_Armor 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Lab_Pants Lab_Pants 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Lab_Boots Lab_Boots 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Lab_Helmet Lab_Helmet 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Lab_Set Lab_Set 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Lab_Weapon Lab_Weapon 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Lab_WeaponS Lab_WeaponS 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Lab_Key Lab_Key 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; 105ʵ +#RECORD B_CrackerOHS B_CrackerOHS 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerTHS B_CrackerTHS 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerAxe B_CrackerAxe 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerMace B_CrackerMace 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerHammer B_CrackerHammer 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerBow B_CrackerBow 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerCBow B_CrackerCBow 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerStaff B_CrackerStaff 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerWand B_CrackerWand 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerFS B_CrackerFS 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerCS B_CrackerCS 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerGlaB B_CrackerGlaB 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerGlaH B_CrackerGlaH 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerGlaP B_CrackerGlaP 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerGlaA B_CrackerGlaA 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerKniB B_CrackerKniB 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerKniH B_CrackerKniH 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerKniP B_CrackerKniP 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerKniA B_CrackerKniA 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerGuaB B_CrackerGuaB 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerGuaH B_CrackerGuaH 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerGuaP B_CrackerGuaP 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerGuaA B_CrackerGuaA 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerHolB B_CrackerHolB 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerHolH B_CrackerHolH 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerHolP B_CrackerHolP 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerHolA B_CrackerHolA 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerShaB B_CrackerShaB 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerShaH B_CrackerShaH 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerShaP B_CrackerShaP 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerShaA B_CrackerShaA 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerRanB B_CrackerRanB 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerRanH B_CrackerRanH 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerRanP B_CrackerRanP 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerRanA B_CrackerRanA 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerWarlB B_CrackerWarlB 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerWarlH B_CrackerWarlH 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerWarlP B_CrackerWarlP 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerWarlA B_CrackerWarlA 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerWizB B_CrackerWizB 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerWizH B_CrackerWizH 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerWizP B_CrackerWizP 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerWizA B_CrackerWizA 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerClsB B_CrackerClsB 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerClsH B_CrackerClsH 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerClsP B_CrackerClsP 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerClsA B_CrackerClsA 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerAssB B_CrackerAssB 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerAssH B_CrackerAssH 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerAssP B_CrackerAssP 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerAssA B_CrackerAssA 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerClaw B_CrackerClaw 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerDSword B_CrackerDSword 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerRare1 B_CrackerRare1 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerRare2 B_CrackerRare2 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerRare3 B_CrackerRare3 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerRare4 B_CrackerRare4 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerRare5 B_CrackerRare5 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerRare6 B_CrackerRare6 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerUnique1 B_CrackerUnique1 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD B_CrackerUnique2 B_CrackerUnique2 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; 2010 ҷ ̺Ʈ +#RECORD HWRC HWRC 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD HWRC HWRC 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ȥǽ ߰ +#RECORD RareLv95Boot RareLv95Boot 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RareLv95Helmet RareLv95Helmet 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RareLv95Pants RareLv95Pants 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD RareLv95Armor RareLv95Armor 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; 2011 ҷ ̺Ʈ +#RECORD HalloweenHouse HalloweenHouse 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD HalloweenCandyBlue HalloweenCandyBlue 5 5 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1010 +#RECORD HalloweenCandyRed HalloweenCandyRed 5 5 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1010 +#RECORD HalloweenExpCard HalloweenExpCard 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD HalloweenMiniGhost HalloweenMiniGhost 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ʵ ϵ ĸ +#RECORD BH_HumarRare BH_HumarRare 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BH_HumarRare2 BH_HumarRare2 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BH_HumarRare3 BH_HumarRare3 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BH_HumarUnique1 BH_HumarUnique1 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BH_HumarQuest BH_HumarQuest 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ʵ ϵ ﰡ +#RECORD BH_HelgaUnique1 BH_HelgaUnique1 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; +#RECORD D_Psy D_Psy 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ҷ ̺Ʈ +#RECORD ChristaMasRed_Pbox ChristaMasRed_Pbox 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ChristaMasBlue_Pbox ChristaMasBlue_Pbox 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ChristaMasYellow_Pbox ChristaMasYellow_Pbox 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ChristMasExpCard ChristMasExpCard 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ChristMasMiniGinger ChristMasMiniGinger 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; Ű޶ ũ +#RECORD ChimeraUniqueWeapon ChimeraUniqueWeapon 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ÷ī +#RECORD ClosedCollectCard ClosedCollectCard 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ī ߰ +#RECORD D_Karen D_Karen 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; 110 Ʈ  & Ǽ +#RECORD Set110 Set110 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SetAcc110 SetAcc110 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; æƮ +#RECORD ENC1 ENC1 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ENC2 ENC2 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ENC3 ENC3 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ENC4 ENC4 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ENC5 ENC5 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; پȭ ߰ Ǵ +#RECORD R_NamedWeapon4 R_NamedWeapon4 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD R_NamedWeapon5 R_NamedWeapon5 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD R_NamedWeapon6 R_NamedWeapon6 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD R_NamedWeapon7 R_NamedWeapon7 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD R_D_kingMarlone R_D_kingMarlone 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD R_D_Zombieking R_D_Zombieking 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD R_D_GiantGblKing R_D_GiantGblKing 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD R_D_Torturerking R_D_Torturerking 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD R_NamedArmor3 R_NamedArmor3 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD R_NamedArmor4 R_NamedArmor4 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD R_NamedArmor5 R_NamedArmor5 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD R_NamedArmor6 R_NamedArmor6 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD R_NamedArmor2 R_NamedArmor2 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD R_SetItem20 R_SetItem20 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD R_SetItem35 R_SetItem35 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD R_SetItem45 R_SetItem45 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD R_SetItem55 R_SetItem55 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD R_Tower20 R_Tower20 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD R_Tower30 R_Tower30 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD R_Tower40 R_Tower40 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ο +#RECORD BallSnow01 BallSnow01 10 20 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1030 +#RECORD BallCrush01 BallCrush01 5 10 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1015 +; ߱ Ʈ Ǽ +#RECORD WarNSet WarNSet 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ϱ ڽƬ +#RECORD Mask_Foras01 Mask_Foras01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; Ƶ ȯ ũ +#RECORD StageAdlRecallScroll StageAdlRecallScroll 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ξֱ ̺Ʈ +#RECORD E_BallHive02 E_BallHive02 10 20 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1030 +; Ȱ ̺Ʈ Ȱ ް +#RECORD EasterEgg EasterEgg 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ذ +#RECORD Hat_Cranium01 Hat_Cranium01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; δ +#RECORD WarHSet WarHSet 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD WarHBoot WarHBoot 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD WarHHelmet WarHHelmet 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ׷ ߰ +#RECORD SetItemA67 SetItemA67 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; 2013 ҷ ̺Ʈ +#RECORD Q_HwinCandyM Q_HwinCandyM 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ŷƮ +#RECORD MaraNewReward MaraNewReward 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD LostMiniNewReward LostMiniNewReward 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD GordonMasterNewReward GordonMasterNewReward 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD GiantHoneyingNewReward GiantHoneyingNewReward 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD HenneathNewReward HenneathNewReward 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; 120 +#RECORD SirenSet SirenSet 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; 120 Ʈ  +#RECORD SirenDefSet SirenDefSet 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SirenHelmet SirenHelmet 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SirenArmor SirenArmor 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SirenBoot SirenBoot 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SirenPant SirenPant 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SirenACC SirenACC 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ̷ ȭ +#RECORD SirenMoney01 SirenMoney01 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SirenMoney02 SirenMoney02 3 3 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1006 +; 120 ̼ +#RECORD Q_HwinCandyM Q_HwinCandyM 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD DarkApeLicense DarkApeLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BlackSpikeHornLicense BlackSpikeHornLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD DepravedSpearmanLicense DepravedSpearmanLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD DepravedRangerLicense DepravedRangerLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD DepravedFightersLicense DepravedFightersLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD DepravedKnightLicense DepravedKnightLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD GreatTornadoLicense GreatTornadoLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD DarkNepilimLicense DarkNepilimLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ShadowElfThiefLicense ShadowElfThiefLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ShadowElfMageLicense ShadowElfMageLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD DarkLichLicense DarkLichLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD DepravedElfArcherLicense DepravedElfArcherLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD DepravedElfMageLicense DepravedElfMageLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD DepravedElfThiefLicense DepravedElfThiefLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD DepravedElfClericLicense DepravedElfClericLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SnowPergiLicense SnowPergiLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SnowWereBearLicense SnowWereBearLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD MeganLicense MeganLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD YetiLicense YetiLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD SnowWolfLicense SnowWolfLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD MasLicense MasLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NorthWitchLicense NorthWitchLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD NorthGiantLicense NorthGiantLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ArkGuardLicense ArkGuardLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ArkNoviceLicense ArkNoviceLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ArkArchLicense ArkArchLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ArkTechLicense ArkTechLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD ArkMechLicense ArkMechLicense 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; 115 ű߰ ׼ +#RECORD Normal117Acc Normal117Acc 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; 120~125 ũ +#RECORD UniWpLv120 UniWpLv120 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD UniWpLv125 UniWpLv125 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; 125 Ʈ  +#RECORD SetDefLv125 SetDefLv125 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ұ - 125 ũ  +#RECORD UNIDef125 UNIDef125 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ұ Ƽ +#RECORD SD_Vale01Ticket SD_Vale01Ticket 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; ű +#RECORD H_Dust H_Dust 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Upsource16 Upsource16 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; 120 и +#RECORD RareWpLv120 RareWpLv120 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; +#RECORD BR_100 BR_100 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BR_110 BR_110 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD BR_120 BR_120 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Upsource17 Upsource17 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +; 7ֳ Ʈ ׷ +#RECORD Honey_7th Honey_7th 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Cacao_7th Cacao_7th 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#RECORD Vanilla_7th Vanilla_7th 1 1 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1002 +#END diff --git a/World/ItemDropTable.txt b/World/ItemDropTable.txt new file mode 100644 index 0000000..462403f --- /dev/null +++ b/World/ItemDropTable.txt @@ -0,0 +1,1566 @@ +; Shine DrItem from Mob ; +#IGNORE \o042 ;οȣ ; +#EXCHANGE # \x20 ;#=>space ; +; 2005.09.01 ; +; ; +#TABLE ItemGroup ; +; mapname 鸸  "Ȯ. R : ratio, M : Minute" ̼ Ϲ ӵ ӵ Ϲ ӵ ӵ ӵ 깰 ũ ӵ Ƹ 0 ӵ "ӵ , پȭ Ʈ " Ʈ 1 Ʈ 2 /۴پȭ ӵ  ũ ӵ پȭ ӵ پȭ ӵ ",ɼ" ݱ ȯ ũ ʽ ÷ ī ̺Ʈ ׷1 ̺Ʈ ׷2 ; +#COLUMNTYPE String[33] String[33] Word Word BYTE DWord DWord Dword Index Dword Index Dword Index Dword Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Dword BYTE BYTE string[1] Word Index Index Index Index Index DWORD ; +#COLUMNNAME MapArea MobId MinLevel MaxLevel AbStateCnt MinCen MaxCen CenRate TradeBoxA RateA TradeBoxB RateB TradeBoxC RateC DrItem1 DrItem1R UpGradeMin01 UpGradeMax01 Rule1 Num1 DrItem2 DrItem2R UpGradeMin02 UpGradeMax02 Rule2 Num2 DrItem3 DrItem3R UpGradeMin03 UpGradeMax03 Rule3 Num3 DrItem4 DrItem4R UpGradeMin04 UpGradeMax04 Rule4 Num4 DrItem5 DrItem5R UpGradeMin05 UpGradeMax05 Rule5 Num5 DrItem6 DrItem6R UpGradeMin06 UpGradeMax06 Rule6 Num6 DrItem7 DrItem7R UpGradeMin07 UpGradeMax07 Rule7 Num7 DrItem8 DrItem8R UpGradeMin08 UpGradeMax08 Rule8 Num8 DrItem9 DrItem9R UpGradeMin09 UpGradeMax09 Rule9 Num9 DrItem10 DrItem10R UpGradeMin10 UpGradeMax10 Rule10 Num10 DrItem11 DrItem11R UpGradeMin11 UpGradeMax11 Rule11 Num11 DrItem12 DrItem12R UpGradeMin12 UpGradeMax12 Rule12 Num12 DrItem13 DrItem13R UpGradeMin13 UpGradeMax13 Rule13 Num13 DrItem14 DrItem14R UpGradeMin14 UpGradeMax14 Rule14 Num14 DrItem15 DrItem15R UpGradeMin15 UpGradeMax15 Rule15 Num15 DrItem16 DrItem16R UpGradeMin16 UpGradeMax16 Rule16 Num16 DrItem17 DrItem17R UpGradeMin17 UpGradeMax17 Rule17 Num17 DrItem18 DrItem18R UpGradeMin18 UpGradeMax18 Rule18 Num18 DrItem19 DrItem19R UpGradeMin19 UpGradeMax19 Rule19 Num19 DrItem20 DrItem20R UpGradeMin20 UpGradeMax20 Rule20 Num20 DrItem21 DrItem21R UpGradeMin21 UpGradeMax21 Rule21 Num21 DrItem22 DrItem22R UpGradeMin22 UpGradeMax22 Rule22 Num22 DrItem23 DrItem23R UpGradeMin23 UpGradeMax23 Rule23 Num23 DrItem24 DrItem24R UpGradeMin24 UpGradeMax24 Rule24 Num24 DrItem25 DrItem25R UpGradeMin25 UpGradeMax25 Rule25 Num25 DrItem26 DrItem26R UpGradeMin26 UpGradeMax26 Rule26 Num26 DrItem27 DrItem27R UpGradeMin27 UpGradeMax27 Rule27 Num27 DrItem28 DrItem28R UpGradeMin28 UpGradeMax28 Rule28 Num28 DrItem29 DrItem29R UpGradeMin29 UpGradeMax29 Rule29 Num29 DrItem30 DrItem30R UpGradeMin30 UpGradeMax30 Rule30 Num30 DrItem31 DrItem31R UpGradeMin31 UpGradeMax31 Rule31 Num31 DrItem32 DrItem32R UpGradeMin32 UpGradeMax32 Rule32 Num32 DrItem33 DrItem33R UpGradeMin33 UpGradeMax33 Rule33 Num33 DrItem34 DrItem34R UpGradeMin34 UpGradeMax34 Rule34 Num34 DrItem35 DrItem35R UpGradeMin35 UpGradeMax35 Rule35 Num35 DrItem36 DrItem36R UpGradeMin36 UpGradeMax36 Rule36 Num36 DrItem37 DrItem37R UpGradeMin37 UpGradeMax37 Rule37 Num37 DrItem38 DrItem38R UpGradeMin38 UpGradeMax38 Rule38 Num38 DrItem39 DrItem39R UpGradeMin39 UpGradeMax39 Rule39 Num39 DrItem40 DrItem40R UpGradeMin40 UpGradeMax40 Rule40 Num40 DrItem41 DrItem41R UpGradeMin41 UpGradeMax41 Rule41 Num41 DrItem42 DrItem42R UpGradeMin42 UpGradeMax42 Rule42 Num42 DrItem43 DrItem43R UpGradeMin43 UpGradeMax43 Rule43 Num43 DrItem44 DrItem44R UpGradeMin44 UpGradeMax44 Rule44 Num44 DrItem45 DrItem45R UpGradeMin45 UpGradeMax45 Rule45 Num45 ExcItem1 ExcItem2 ExcItem3 ExcItem4 ExcItem5 CheckSum ; +#RECORD - Slime 1 11 0 0 0 0 - 0 - 0 - 0 Potion01 50000 0 0 r -1 Potion01 40000 0 0 r -1 NamedWeapon2 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 0 0 0 r -1 LowDust 0 0 0 r -1 LowCarcass 615000 0 0 r -1 LowCarcass 246000 0 0 r -1 LowKylin 88548 0 0 r -1 LowKylin 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 EventItem08 700000 0 0 r -1 - 0 0 0 - 0 Ring01 1000 0 0 r -1 - 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 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 900 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 12 ; +#RECORD - MushRoom 1 12 0 0 0 0 - 0 - 0 - 0 Potion01 49500 0 0 r -1 Potion01 39500 0 0 r -1 NamedWeapon2 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 519899 0 0 r -1 LowDust 346599 0 0 r -1 LowCarcass 0 0 0 r -1 LowCarcass 0 0 0 r -1 LowCleanWater 88334 0 0 r -1 LowCleanWater 0 0 0 r -1 LowMagicCrystal 83138 0 0 r -1 LowMagicCrystal 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ring01 1000 0 0 r -1 - 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 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 1200 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 13 ; +#RECORD - SpeedySlime 1 13 0 0 0 0 - 0 - 0 - 0 Potion01 49000 0 0 r -1 Potion01 39000 0 0 r -1 NamedWeapon2 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 0 0 0 r -1 LowDust 0 0 0 r -1 LowCarcass 670799 0 0 r -1 LowCarcass 447200 0 0 r -1 LowKylin 125194 0 0 r -1 LowKylin 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 1500 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 14 ; +#RECORD - Mandragora 1 13 0 0 0 0 - 0 - 0 - 0 Potion01 49500 0 0 r -1 Potion01 39500 0 0 r -1 NamedWeapon2 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 519899 0 0 r -1 LowDust 346599 0 0 r -1 LowCarcass 0 0 0 r -1 LowCarcass 0 0 0 r -1 LowCleanWater 88334 0 0 r -1 LowCleanWater 0 0 0 r -1 LowMagicCrystal 83138 0 0 r -1 LowMagicCrystal 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ring01 1000 0 0 r -1 - 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 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 1200 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 14 ; +#RECORD - Imp 1 14 0 0 0 0 - 0 - 0 - 0 Potion01 48500 0 0 r -1 Potion01 38500 0 0 r -1 NamedWeapon2 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 547800 0 0 r -1 LowDust 547800 0 0 r -1 LowCarcass 0 0 0 r -1 LowCarcass 0 0 0 r -1 LowCleanWater 90347 0 0 r -1 LowCleanWater 0 0 0 r -1 LowMagicCrystal 109512 0 0 r -1 LowMagicCrystal 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 1800 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 15 ; +#RECORD - FireMushRoom 1 15 0 0 0 0 - 0 - 0 - 0 Potion01 48000 0 0 r -1 Potion01 38000 0 0 r -1 NamedWeapon2 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 648399 0 0 r -1 LowDust 648399 0 0 r -1 LowCarcass 0 0 0 r -1 LowCarcass 0 0 0 r -1 LowCleanWater 116688 0 0 r -1 LowCleanWater 0 0 0 r -1 LowMagicCrystal 129654 0 0 r -1 LowMagicCrystal 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 2100 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 16 ; +#RECORD - SubImp 1 15 0 0 0 0 - 0 - 0 - 0 Potion01 48000 0 0 r -1 Potion01 38000 0 0 r -1 NamedWeapon2 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 648399 0 0 r -1 LowDust 648399 0 0 r -1 LowCarcass 0 0 0 r -1 LowCarcass 0 0 0 r -1 LowCleanWater 97240 0 0 r -1 LowCleanWater 0 0 0 r -1 LowMagicCrystal 129654 0 0 r -1 LowMagicCrystal 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 2100 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 16 ; +#RECORD - Crab 1 16 0 0 0 0 - 0 - 0 - 0 Potion01 47500 0 0 r -1 Potion01 37500 0 0 r -1 NamedWeapon2 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 0 0 0 r -1 LowDust 0 0 0 r -1 LowCarcass 749000 0 0 r -1 LowCarcass 749000 0 0 r -1 LowBeast 199728 0 0 r -1 LowBeast 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 2400 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 17 ; +#RECORD - SlowSlime 1 16 0 0 0 0 - 0 - 0 - 0 Potion01 47500 0 0 r -1 Potion01 37500 0 0 r -1 NamedWeapon2 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 0 0 0 r -1 LowDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 LowCarcass 749000 0 0 r -1 LowKylin 209714 0 0 r -1 LowKylin 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 2400 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 17 ; +#RECORD - SpeedyHoneying 1 150 0 0 0 0 - 0 - 0 - 0 Potion01 47000 0 0 r -1 Potion01 37000 0 0 r -1 NamedWeapon2 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 849600 0 0 r -1 LowDust 849600 0 0 r -1 LowCarcass 0 0 0 r -1 LowCarcass 0 0 0 r -1 LowCleanWater 127413 0 0 r -1 LowCleanWater 0 0 0 r -1 LowMagicCrystal 169884 0 0 r -1 LowMagicCrystal 0 0 0 r -1 - 0 0 0 - 0 Honey_7th 300000 0 0 r -1 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 2700 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - GangImp 1 17 0 0 0 0 - 0 - 0 - 0 Potion01 47000 0 0 r -1 Potion01 37000 0 0 r -1 NamedWeapon2 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 849600 0 0 r -1 LowDust 849600 0 0 r -1 LowCarcass 0 0 0 r -1 LowCarcass 0 0 0 r -1 LowCleanWater 127413 0 0 r -1 LowCleanWater 0 0 0 r -1 LowMagicCrystal 169884 0 0 r -1 LowMagicCrystal 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 2700 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 18 ; +#RECORD - BlueCrab 1 18 0 0 0 0 - 0 - 0 - 0 Potion01 46500 0 0 r -1 Potion01 36500 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 0 0 0 r -1 LowDust 0 0 0 r -1 LowCarcass 950199 0 0 r -1 LowCarcass 950199 0 0 r -1 LowBeast 253368 0 0 r -1 LowBeast 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 3000 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 19 ; +#RECORD - LittleHob 1 19 0 0 0 0 - 0 - 0 - 0 Potion01 46000 0 0 r -1 Potion01 36000 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 1000000 0 0 r -1 LowDust 1000000 0 0 r -1 LowCarcass 0 0 0 r -1 LowCarcass 0 0 0 r -1 Badge 3891 0 0 r -1 LowPledge 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 3300 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 20 ; +#RECORD - Honeying 1 150 0 0 0 0 - 0 - 0 - 0 Potion01 45500 0 0 r -1 Potion01 35500 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 1000000 0 0 r -1 LowDust 1000000 0 0 r -1 LowCarcass 0 0 0 r -1 LowCarcass 0 0 0 r -1 LowCleanWater 172692 0 0 r -1 LowCleanWater 0 0 0 r -1 LowMagicCrystal 230256 0 0 r -1 LowMagicCrystal 0 0 0 r -1 EventItem08 700000 0 0 r -1 Honey_7th 300000 0 0 r -1 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 3600 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - HungryWolf 1 20 0 0 0 0 - 0 - 0 - 0 Potion01 45500 0 0 r -1 Potion01 35500 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 0 0 0 r -1 LowDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 LowCarcass 1000000 0 0 r -1 LowBeast 307008 0 0 r -1 LowBeast 230256 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 3600 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 21 ; +#RECORD - Phino 1 21 0 0 0 0 - 0 - 0 - 0 Potion01 45000 0 0 r -1 Potion01 35000 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 62600 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 187798 0 0 r -1 NorCleanWater 8210 0 0 r -1 - 0 0 0 - 0 NorMagicCrystal 8346 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 PhinoRing 5000 0 0 r -1 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 3900 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 22 ; +#RECORD - MiniGreenky 1 21 0 0 0 0 - 0 - 0 - 0 Potion01 45000 0 0 r -1 Potion01 35000 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 62600 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 187798 0 0 r -1 NorCleanWater 0 0 0 r -1 LowMagicCrystal 250398 0 0 r -1 NorMagicCrystal 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 3900 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 22 ; +#RECORD - PhinoFlie 1 22 0 0 0 0 - 0 - 0 - 0 Potion01 44500 0 0 r -1 Potion01 34500 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 67629 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 202864 0 0 r -1 NorCleanWater 8868 0 0 r -1 LowMagicCrystal 270486 0 0 r -1 NorMagicCrystal 9016 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 PhinoFlieRing 5000 0 0 r -1 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NamedLv20 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 4200 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 23 ; +#RECORD - Ratman 1 23 0 0 0 0 - 0 - 0 - 0 Potion01 44000 0 0 r -1 Potion01 34000 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 82256 0 0 r -1 LowKylin 290628 0 0 r -1 NorKylin 15852 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RatmanLicence 10000 0 0 r -1 - 0 0 0 - 0 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 4500 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 24 ; +#RECORD - Boar 1 24 0 0 0 0 - 0 - 0 - 0 Potion01 43500 0 0 r -1 Potion01 33500 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 87950 0 0 r -1 LowBeast 443016 0 0 r -1 NorBeast 19936 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BoarLicence 9000 0 0 r -1 - 0 0 0 - 0 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 4800 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 25 ; +#RECORD - SubBoar 1 25 0 0 0 0 - 0 - 0 - 0 Potion01 43000 0 0 r -1 Potion01 33000 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 93645 0 0 r -1 LowBeast 500000 0 0 r -1 NorBeast 23558 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 5100 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 26 ; +#RECORD - Boogy 1 25 0 0 0 0 - 0 - 0 - 0 Potion01 43000 0 0 r -1 Potion01 33000 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 93645 0 0 r -1 LowBeast 500000 0 0 r -1 NorBeast 23558 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BoogyLicence 9000 0 0 r -1 - 0 0 0 - 0 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 5100 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 26 ; +#RECORD - MaraCrew 1 26 0 0 0 0 - 0 - 0 - 0 Potion01 42500 0 0 r -1 Potion01 32500 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 87750 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 8388 0 0 r -1 LowPledge 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 MaraLicence 3000 0 0 r -1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 5400 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 27 ; +#RECORD - MaraElite 1 27 0 0 0 0 - 0 - 0 - 0 Potion01 42000 0 0 r -1 Potion01 32000 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 92780 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 9506 0 0 r -1 LowPledge 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 MaraLicence 3000 0 0 r -1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 5700 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 28 ; +#RECORD - SharpBoar 1 27 0 0 0 0 - 0 - 0 - 0 Potion01 42000 0 0 r -1 Potion01 32000 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 105033 0 0 r -1 LowBeast 500000 0 0 r -1 NorBeast 30799 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 5700 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 28 ; +#RECORD - MiniPinky 1 27 0 0 0 0 - 0 - 0 - 0 Potion01 42000 0 0 r -1 Potion01 32000 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 92780 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 384993 0 0 r -1 NorCleanWater 0 0 0 r -1 LowMagicCrystal 500000 0 0 r -1 NorMagicCrystal 0 0 0 r -1 MiniPinkyLicence 8000 0 0 r -1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor2 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 5700 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 28 ; +#RECORD - MaraSailor 1 28 0 0 0 0 - 0 - 0 - 0 Potion01 41500 0 0 r -1 Potion01 31500 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 97809 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 10624 0 0 r -1 LowPledge 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 MaraLicence 3000 0 0 r -1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor3 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 CopperLump01 6000 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 29 ; +#RECORD - SpeedyBoogy 1 28 0 0 0 0 - 0 - 0 - 0 Potion01 41500 0 0 r -1 Potion01 31500 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 110727 0 0 r -1 LowBeast 500000 0 0 r -1 NorBeast 34421 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 SpeedyBoogyLicence 7000 0 0 r -1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor3 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 CopperLump01 6000 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 29 ; +#RECORD - JokeKebing 1 29 0 0 0 0 - 0 - 0 - 0 Potion01 41000 0 0 r -1 Potion01 31000 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 102840 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 475551 0 0 r -1 NorCleanWater 20789 0 0 r -1 LowMagicCrystal 500000 0 0 r -1 NorMagicCrystal 21136 0 0 r -1 JokeKebingLicence 7000 0 0 r -1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 KebingNeck 1000 0 0 r -1 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor3 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 CopperLump01 6300 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 30 ; +#RECORD - SmartPhino 1 29 0 0 0 0 - 0 - 0 - 0 Potion01 41000 0 0 r -1 Potion01 31000 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 102840 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 475551 0 0 r -1 NorCleanWater 20789 0 0 r -1 LowMagicCrystal 500000 0 0 r -1 NorMagicCrystal 21136 0 0 r -1 SmartPhinoLicence 7000 0 0 r -1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor3 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 CopperLump01 6300 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 30 ; +#RECORD - Kebing 1 30 0 0 0 0 - 0 - 0 - 0 Potion02 40500 0 0 r -1 Potion01 30500 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 94785 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 403056 0 0 r -1 NorCleanWater 17620 0 0 r -1 LowMagicCrystal 500000 0 0 r -1 NorMagicCrystal 17914 0 0 r -1 KebingLicence 7000 0 0 r -1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 EventItem09 600000 0 0 r -1 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 KebingNeck 1000 0 0 r -1 - 0 0 0 - 0 NamedLv20 10000 0 0 r -1 - 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 R_NamedArmor3 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 CopperLump01 7200 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 31 ; +#RECORD - LittleLizardMan 1 30 0 0 0 0 - 0 - 0 - 0 Potion02 40500 0 0 r -1 Potion01 30500 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 107303 0 0 r -1 LowKylin 500000 0 0 r -1 NorKylin 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 LittleLizardManLicence 6500 0 0 r -1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 NamedRing01 0 0 0 r -1 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor3 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 CopperLump01 7200 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 31 ; +#RECORD - TombRaider 1 31 0 0 0 0 - 0 - 0 - 0 Potion02 40000 0 0 r -1 Potion01 30000 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 110100 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 13355 0 0 r -1 LowPledge 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 TombRaiderLicence 6000 0 0 r -1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor3 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 CopperLump01 8100 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 32 ; +#RECORD - ProckZone 1 31 0 0 0 0 - 0 - 0 - 0 Potion02 40000 0 0 r -1 Potion01 30000 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 110100 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 500000 0 0 r -1 NorCleanWater 0 0 0 r -1 LowMagicCrystal 500000 0 0 r -1 NorMagicCrystal 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 NamedRing01 0 0 0 r -1 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor3 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 CopperLump01 8100 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 32 ; +#RECORD - BabyBat 1 32 0 0 0 0 - 0 - 0 - 0 Potion02 39500 0 0 r -1 Potion01 29500 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 141978 0 0 r -1 LowBeast 500000 0 0 r -1 NorBeast 54296 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BabyBatLicence 6000 0 0 r -1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor3 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 CopperLump01 9000 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 33 ; +#RECORD - MageBook 1 32 0 0 0 0 - 0 - 0 - 0 Potion02 39500 0 0 r -1 Potion01 29500 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 125415 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 500000 0 0 r -1 NorCleanWater 29670 0 0 r -1 LowMagicCrystal 500000 0 0 r -1 NorMagicCrystal 30164 0 0 r -1 MageBookLicence 5000 0 0 r -1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor3 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 CopperLump01 9000 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 33 ; +#RECORD - PunchMageBook 1 32 0 0 0 0 - 0 - 0 - 0 Potion02 39500 0 0 r -1 Potion01 29500 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 125415 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 500000 0 0 r -1 NorCleanWater 29670 0 0 r -1 LowMagicCrystal 500000 0 0 r -1 NorMagicCrystal 30164 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor3 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 CopperLump01 9000 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 33 ; +#RECORD - MarloneArcher 1 33 0 0 0 0 - 0 - 0 - 0 Potion02 39000 0 0 r -1 Potion01 29000 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 140730 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 20162 0 0 r -1 LowPledge 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 MarloneLicence 1000 0 0 r -1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 R_NamedArmor3 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 CopperLump01 9900 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 34 ; +#RECORD - MarloneSoldier 1 36 0 0 0 0 - 0 - 0 - 0 Potion02 37500 0 0 r -1 Potion01 27500 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 186675 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 30372 0 0 r -1 LowPledge 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NamedRing01 0 0 0 r -1 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor3 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 SilverLump01 1260 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 37 ; +#RECORD - MarloneMegaton 1 34 0 0 0 0 - 0 - 0 - 0 Potion02 38500 0 0 r -1 Potion01 28500 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 156045 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 23565 0 0 r -1 LowPledge 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 MarloneLicence 1000 0 0 r -1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor3 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 SilverLump01 1080 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 35 ; +#RECORD - GoldrySlime 1 34 0 0 0 0 - 0 - 0 - 0 Potion02 38500 0 0 r -1 Potion01 28500 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 156045 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 500000 0 0 r -1 NorCleanWater 0 0 0 r -1 LowMagicCrystal 500000 0 0 r -1 NorMagicCrystal 0 0 0 r -1 GoldrySlimeLicence 4000 0 0 r -1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NamedRing01 0 0 0 r -1 - 0 0 0 - 0 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor3 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 SilverLump01 1080 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 35 ; +#RECORD - MarloneFighter 1 35 0 0 0 0 - 0 - 0 - 0 Potion02 38000 0 0 r -1 Potion01 28000 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 171360 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 26968 0 0 r -1 LowPledge 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 MarloneLicence 1000 0 0 r -1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor3 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 SilverLump01 1170 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 36 ; +#RECORD - GlowWolf 1 35 0 0 0 0 - 0 - 0 - 0 Potion02 38000 0 0 r -1 Potion01 28000 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 193992 0 0 r -1 LowBeast 500000 0 0 r -1 NorBeast 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GlowWolfLicence 4000 0 0 r -1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NamedRing01 0 0 0 r -1 - 0 0 0 - 0 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor3 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 SilverLump01 1170 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 36 ; +#RECORD - MarloneCaptain 1 36 0 0 0 0 - 0 - 0 - 0 Potion02 37500 0 0 r -1 Potion01 27500 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 186675 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 30372 0 0 r -1 LowPledge 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 MarloneLicence 1000 0 0 r -1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor3 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 SilverLump01 1260 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 37 ; +#RECORD - Skeleton 1 33 0 0 0 0 - 0 - 0 - 0 Potion02 39000 0 0 r -1 Potion01 29000 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 140730 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 25922 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SkelLicence 3500 0 0 r -1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 SkullRing 500 0 0 r -1 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 SkullNeck 500 0 0 r -1 - 0 0 0 - 0 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor3 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 CopperLump01 9900 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 34 ; +#RECORD - SilverySlime 1 34 0 0 0 0 - 0 - 0 - 0 Potion02 38500 0 0 r -1 Potion01 28500 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 156045 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 500000 0 0 r -1 NorCleanWater 0 0 0 r -1 LowMagicCrystal 500000 0 0 r -1 NorMagicCrystal 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NamedRing01 0 0 0 r -1 - 0 0 0 - 0 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor3 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 SilverLump01 1080 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 35 ; +#RECORD - SkelArcher 1 35 0 0 0 0 - 0 - 0 - 0 Potion02 38000 0 0 r -1 Potion01 28000 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 171360 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 34672 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SkelLicence 3500 0 0 r -1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 SkullRing 500 0 0 r -1 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 SkullNeck 500 0 0 r -1 - 0 0 0 - 0 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor3 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 SilverLump01 1170 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 36 ; +#RECORD - SkelSoldier 1 36 0 0 0 0 - 0 - 0 - 0 Potion02 37500 0 0 r -1 Potion01 27500 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 186675 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 39048 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 SkullRing 500 0 0 r -1 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 SkullNeck 500 0 0 r -1 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor3 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 SilverLump01 1260 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 37 ; +#RECORD - SkelWarrior 1 37 0 0 0 0 - 0 - 0 - 0 Potion02 37000 0 0 r -1 Potion01 27000 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 201990 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 43424 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SkelLicence 3500 0 0 r -1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 SkullRing 500 0 0 r -1 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 SkullNeck 500 0 0 r -1 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor3 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 SilverLump01 1350 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 38 ; +#RECORD - Bat 1 38 0 0 0 0 - 0 - 0 - 0 Potion02 36500 0 0 r -1 Potion01 26500 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 246005 0 0 r -1 LowBeast 500000 0 0 r -1 NorBeast 120457 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BatLicence 2800 0 0 r -1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1440 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 39 ; +#RECORD - IceViVi 1 39 0 0 0 0 - 0 - 0 - 0 Potion02 36000 0 0 r -1 Potion01 26000 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 263343 0 0 r -1 LowKylin 500000 0 0 r -1 NorKylin 119532 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 IceViViLicence 2800 0 0 r -1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1530 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 9500 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 40 ; +#RECORD - DesertTree 1 39 0 0 0 0 - 0 - 0 - 0 Potion02 36000 0 0 r -1 Potion01 26000 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 232620 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 500000 0 0 r -1 NorCleanWater 71850 0 0 r -1 LowMagicCrystal 500000 0 0 r -1 NorMagicCrystal 73048 0 0 r -1 - 2800 0 0 - 0 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1530 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 9500 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 40 ; +#RECORD - ArchMageBook 1 40 0 0 0 0 - 0 - 0 - 0 Potion02 35500 0 0 r -1 Potion02 25500 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 233400 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 500000 0 0 r -1 NorCleanWater 72156 0 0 r -1 LowMagicCrystal 500000 0 0 r -1 NorMagicCrystal 73359 0 0 r -1 ArchMageBookLicence 2800 0 0 r -1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1620 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 9000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 41 ; +#RECORD - Spider 1 41 0 0 0 0 - 0 - 0 - 0 Potion02 35000 0 0 r -1 Potion02 25000 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 262104 0 0 r -1 NorCarcass 281886 0 0 r -1 NorBeast 59758 0 0 r -1 NorBeast 79678 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 SpiderLicence 2500 0 0 r -1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1710 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 8500 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 42 ; +#RECORD - FlyingStaff 1 42 0 0 0 0 - 0 - 0 - 0 Potion02 34500 0 0 r -1 Potion02 24500 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 264600 0 0 r -1 NorDust 264600 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 NorCleanWater 34702 0 0 r -1 NorCleanWater 52052 0 0 r -1 NorMagicCrystal 35280 0 0 r -1 NorMagicCrystal 52920 0 0 r -1 FlyingStaffLicence 2800 0 0 r -1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1800 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 8000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 43 ; +#RECORD - ScareImp 1 42 0 0 0 0 - 0 - 0 - 0 Potion02 34500 0 0 r -1 Potion02 24500 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 264600 0 0 r -1 NorDust 264600 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 NorCleanWater 34702 0 0 r -1 NorCleanWater 0 0 0 r -1 NorMagicCrystal 35280 0 0 r -1 NorMagicCrystal 0 0 0 r -1 ScareImpLicence 2800 0 0 r -1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1800 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 8000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 43 ; +#RECORD - Zombie 1 43 0 0 0 0 - 0 - 0 - 0 Potion02 34000 0 0 r -1 Potion02 24000 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 280200 0 0 r -1 NorDust 280200 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 26684 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ZombieLicence 2800 0 0 r -1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1890 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 7500 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 44 ; +#RECORD - MasicStaff 1 43 0 0 0 0 - 0 - 0 - 0 Potion02 34000 0 0 r -1 Potion02 24000 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 280200 0 0 r -1 NorDust 280200 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 NorCleanWater 36746 0 0 r -1 NorCleanWater 55120 0 0 r -1 NorMagicCrystal 37359 0 0 r -1 NorMagicCrystal 56038 0 0 r -1 MasicStaffLicence 2800 0 0 r -1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1890 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 7500 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 44 ; +#RECORD - DesertArchon 1 43 0 0 0 0 - 0 - 0 - 0 Potion02 34000 0 0 r -1 Potion02 24000 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 294947 0 0 r -1 NorCarcass 317207 0 0 r -1 NorBeast 67246 0 0 r -1 NorBeast 89662 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2800 0 0 - 0 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1890 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 7500 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 44 ; +#RECORD - OldFox 1 44 0 0 0 0 - 0 - 0 - 0 Potion02 33500 0 0 r -1 Potion02 23500 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 311367 0 0 r -1 NorCarcass 334868 0 0 r -1 NorKylin 57716 0 0 r -1 NorKylin 86050 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 OldFoxLicence 2800 0 0 r -1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1980 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 7000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 45 ; +#RECORD - KingStaff 1 44 0 0 0 0 - 0 - 0 - 0 Potion02 33500 0 0 r -1 Potion02 23500 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 295800 0 0 r -1 NorDust 295800 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 NorCleanWater 38793 0 0 r -1 NorCleanWater 58190 0 0 r -1 NorMagicCrystal 39440 0 0 r -1 NorMagicCrystal 59159 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1980 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 7000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 45 ; +#RECORD - DesertWolf 1 44 0 0 0 0 - 0 - 0 - 0 Potion02 33500 0 0 r -1 Potion02 23500 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 311367 0 0 r -1 NorCarcass 334868 0 0 r -1 NorBeast 70991 0 0 r -1 NorBeast 94655 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1980 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 7000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 45 ; +#RECORD - SubFox 1 45 0 0 0 0 - 0 - 0 - 0 Potion02 33000 0 0 r -1 Potion02 23000 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 327789 0 0 r -1 NorCarcass 352527 0 0 r -1 NorKylin 60759 0 0 r -1 NorKylin 90586 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 2070 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 6500 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 46 ; +#RECORD - CemWolf 1 45 0 0 0 0 - 0 - 0 - 0 Potion02 33000 0 0 r -1 Potion02 23000 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 327789 0 0 r -1 NorCarcass 352527 0 0 r -1 NorBeast 74734 0 0 r -1 NorBeast 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 CemWolfLicence 2800 0 0 r -1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 2070 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 6500 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 46 ; +#RECORD - BabyWereBear 1 46 0 0 0 0 - 0 - 0 - 0 Potion02 32500 0 0 r -1 Potion02 22500 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 344210 0 0 r -1 NorCarcass 370188 0 0 r -1 NorBeast 78479 0 0 r -1 NorBeast 104638 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BabyWereBearLicence 2800 0 0 r -1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck03 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 2160 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 6000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 47 ; +#RECORD - Fox 1 47 0 0 0 0 - 0 - 0 - 0 Potion02 32000 0 0 r -1 Potion02 22000 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 360632 0 0 r -1 NorCarcass 387849 0 0 r -1 NorKylin 66847 0 0 r -1 NorKylin 99662 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck03 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 2250 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 5500 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 48 ; +#RECORD - FireViVi 1 47 0 0 0 0 - 0 - 0 - 0 Potion02 32000 0 0 r -1 Potion02 22000 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 360632 0 0 r -1 NorCarcass 387849 0 0 r -1 NorKylin 66847 0 0 r -1 NorKylin 99662 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 FireViViLicence 2800 0 0 r -1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck03 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 2250 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 5500 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 48 ; +#RECORD - Ghost 1 47 0 0 0 0 - 0 - 0 - 0 Potion02 32000 0 0 r -1 Potion02 22000 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 342600 0 0 r -1 NorDust 342600 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 32626 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GhostLicence 2800 0 0 r -1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck03 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 2250 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 5500 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 48 ; +#RECORD - Hob 1 48 0 0 0 0 - 0 - 0 - 0 Potion02 31500 0 0 r -1 Potion02 21500 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 358200 0 0 r -1 NorDust 358200 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 26533 0 0 r -1 NorPledge 119400 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 HobLicence 2800 0 0 r -1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 2340 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 5000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 49 ; +#RECORD - BoneImp 1 49 0 0 0 0 - 0 - 0 - 0 Potion02 31000 0 0 r -1 Potion02 21000 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor5 1000 0 0 r -1 NorDust 373800 0 0 r -1 NorDust 373800 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 NorCleanWater 49021 0 0 r -1 NorCleanWater 73532 0 0 r -1 NorMagicCrystal 49838 0 0 r -1 NorMagicCrystal 74758 0 0 r -1 BoneImpLicence 2500 0 0 r -1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor5 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 2430 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 5000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 50 ; +#RECORD - EarthSpider 1 50 0 0 0 0 - 0 - 0 - 0 Potion02 30500 0 0 r -1 Potion03 20500 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor5 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 396947 0 0 r -1 NorCarcass 426905 0 0 r -1 NorBeast 90503 0 0 r -1 NorBeast 120670 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 EarthSpiderLicence 2500 0 0 r -1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor5 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 2520 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 3200 0 0 r -1 StageRecallScroll 3200 0 0 r -1 StageUrgRecallScroll 2133 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 51 ; +#RECORD - Goblin 1 51 0 0 0 0 - 0 - 0 - 0 Potion02 30000 0 0 r -1 Potion03 20000 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor5 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 413684 0 0 r -1 HighCarcass 73688 0 0 r -1 NorKylin 76682 0 0 r -1 HighKylin 23728 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GoblinLicence 1500 0 0 r -1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 GoblinNeck 300 0 0 r -1 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor5 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 2610 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 3066 0 0 r -1 StageRecallScroll 3067 0 0 r -1 StageUrgRecallScroll 2044 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 52 ; +#RECORD - Prock 1 52 0 0 0 0 - 0 - 0 - 0 Potion02 29500 0 0 r -1 Potion03 19500 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor5 1000 0 0 r -1 NorDust 408900 0 0 r -1 HighDust 92232 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 NorCleanWater 53626 0 0 r -1 HighCleanWater 16356 0 0 r -1 NorMagicCrystal 54520 0 0 r -1 HighMagicCrystal 16356 0 0 r -1 ProckLicence 2500 0 0 r -1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 9 0 0 r -1 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor5 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 2700 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 2934 0 0 r -1 StageRecallScroll 2933 0 0 r -1 StageUrgRecallScroll 1956 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 53 ; +#RECORD - GoblinSwordman 1 53 0 0 0 0 - 0 - 0 - 0 Potion02 29000 0 0 r -1 Potion03 19000 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor5 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 447158 0 0 r -1 HighCarcass 79650 0 0 r -1 NorKylin 82888 0 0 r -1 HighKylin 25648 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GoblinLicence 1500 0 0 r -1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 GoblinNeck 300 0 0 r -1 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor5 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 2790 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 2801 0 0 r -1 StageRecallScroll 2800 0 0 r -1 StageUrgRecallScroll 1867 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 54 ; +#RECORD - WereBear 1 54 0 0 0 0 - 0 - 0 - 0 Potion02 28500 0 0 r -1 Potion03 18500 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor5 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 463895 0 0 r -1 HighCarcass 82631 0 0 r -1 NorBeast 105770 0 0 r -1 HighBeast 27016 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 WereBearLicence 2500 0 0 r -1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 GoblinNeck 300 0 0 r -1 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor5 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 2880 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 2667 0 0 r -1 StageRecallScroll 2667 0 0 r -1 StageUrgRecallScroll 1778 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 55 ; +#RECORD - GoblinMage 1 55 0 0 0 0 - 0 - 0 - 0 Potion02 28000 0 0 r -1 Potion03 18000 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor5 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 480632 0 0 r -1 HighCarcass 85613 0 0 r -1 NorKylin 89092 0 0 r -1 HighKylin 27568 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GoblinLicence 1500 0 0 r -1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 GoblinNeck 300 0 0 r -1 RareNeck02 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor5 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 2970 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 2534 0 0 r -1 StageRecallScroll 2533 0 0 r -1 StageUrgRecallScroll 1689 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 56 ; +#RECORD - SandMushroom 1 56 0 0 0 0 - 0 - 0 - 0 Potion02 27500 0 0 r -1 Potion03 17500 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor5 1000 0 0 r -1 NorDust 472500 0 0 r -1 HighDust 106578 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 NorCleanWater 61967 0 0 r -1 HighCleanWater 0 0 0 r -1 NorMagicCrystal 63000 0 0 r -1 HighMagicCrystal 0 0 0 r -1 SandMushroomLicence 2500 0 0 r -1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor5 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 3060 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 2400 0 0 r -1 StageRecallScroll 2400 0 0 r -1 StageUrgRecallScroll 1600 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 57 ; +#RECORD - GoblinCaptain 1 57 0 0 0 0 - 0 - 0 - 0 Potion02 27000 0 0 r -1 Potion03 17000 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor5 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 514104 0 0 r -1 HighCarcass 91575 0 0 r -1 NorKylin 95298 0 0 r -1 HighKylin 29488 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GoblinLicence 1500 0 0 r -1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 GoblinNeck 300 0 0 r -1 RareNeck02 9 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor5 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 3150 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 2267 0 0 r -1 StageRecallScroll 2267 0 0 r -1 StageUrgRecallScroll 1511 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 58 ; +#RECORD - Q_SandRatman 1 58 0 0 0 0 - 0 - 0 - 0 Potion02 26500 0 0 r -1 Potion03 16500 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor6 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 530841 0 0 r -1 HighCarcass 94556 0 0 r -1 NorBeast 121033 0 0 r -1 HighBeast 30915 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3240 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 2133 0 0 r -1 StageRecallScroll 2133 0 0 r -1 StageUrgRecallScroll 1422 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 59 ; +#RECORD - MiniLips 1 59 0 0 0 0 - 0 - 0 - 0 Potion02 26000 0 0 r -1 Potion03 16000 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor6 1000 0 0 r -1 NorDust 520200 0 0 r -1 HighDust 117338 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 NorCleanWater 68222 0 0 r -1 HighCleanWater 20807 0 0 r -1 NorMagicCrystal 69359 0 0 r -1 HighMagicCrystal 20807 0 0 r -1 MiniLipsLicence 2000 0 0 r -1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3330 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 2000 0 0 r -1 StageRecallScroll 2000 0 0 r -1 StageUrgRecallScroll 1333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 60 ; +#RECORD - Harkan 1 60 0 0 0 0 - 0 - 0 - 0 Potion03 25500 0 0 r -1 Potion03 15500 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor6 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 548210 0 0 r -1 HighCarcass 97650 0 0 r -1 NorKylin 101620 0 0 r -1 HighKylin 31444 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 HarkanLicence 1800 0 0 r -1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3420 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 1934 0 0 r -1 StageRecallScroll 1933 0 0 r -1 StageUrgRecallScroll 1289 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 61 ; +#RECORD - WeakenedOgre 1 61 0 0 0 0 - 0 - 0 - 0 Potion03 25000 0 0 r -1 Potion03 15000 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor6 1000 0 0 r -1 NorDust 537000 0 0 r -1 HighDust 121127 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 NorCleanWater 70426 0 0 r -1 HighCleanWater 21480 0 0 r -1 NorMagicCrystal 71600 0 0 r -1 HighMagicCrystal 21480 0 0 r -1 WeakenedOgreLicence 1800 0 0 r -1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NormalLv65 10000 0 0 r -1 - 0 0 0 - 0 Q_Restorative 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3510 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 1866 0 0 r -1 StageRecallScroll 1867 0 0 r -1 StageUrgRecallScroll 1244 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 62 ; +#RECORD - KingCall 1 62 0 0 0 0 - 0 - 0 - 0 Potion03 24500 0 0 r -1 Potion03 14500 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor6 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 582315 0 0 r -1 HighCarcass 103725 0 0 r -1 NorBeast 132769 0 0 r -1 HighBeast 33913 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KingCallLicence 1800 0 0 r -1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NamedLv50 10000 0 0 r -1 - 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 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3600 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 1800 0 0 r -1 StageRecallScroll 1800 0 0 r -1 StageUrgRecallScroll 1200 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 63 ; +#RECORD - LightingViVi 1 63 0 0 0 0 - 0 - 0 - 0 Potion03 24000 0 0 r -1 Potion03 14000 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor6 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 599367 0 0 r -1 HighCarcass 106763 0 0 r -1 NorKylin 111100 0 0 r -1 HighKylin 34378 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 LightingViViLicence 1800 0 0 r -1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NamedLv50 10000 0 0 r -1 - 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 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3690 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 1734 0 0 r -1 StageRecallScroll 1733 0 0 r -1 StageUrgRecallScroll 1156 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 64 ; +#RECORD - VampireBat 1 64 0 0 0 0 - 0 - 0 - 0 Potion03 23500 0 0 r -1 Potion03 13500 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor6 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 616421 0 0 r -1 HighCarcass 109800 0 0 r -1 NorBeast 140541 0 0 r -1 HighBeast 35898 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 VampireBatLicence 1800 0 0 r -1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3780 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 1667 0 0 r -1 StageRecallScroll 1667 0 0 r -1 StageUrgRecallScroll 1111 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 65 ; +#RECORD - Prisoner 1 65 0 0 0 0 - 0 - 0 - 0 Potion03 23000 0 0 r -1 Potion03 13000 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor6 1000 0 0 r -1 NorDust 601800 0 0 r -1 HighDust 135744 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 44577 0 0 r -1 NorPledge 200600 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 PrisonerLicence 1800 0 0 r -1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NamedLv50 10000 0 0 r -1 - 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 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3870 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 1601 0 0 r -1 StageRecallScroll 1600 0 0 r -1 StageUrgRecallScroll 1067 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 66 ; +#RECORD - Torturer 1 66 0 0 0 0 - 0 - 0 - 0 Potion03 22500 0 0 r -1 Potion03 12500 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor6 1000 0 0 r -1 NorDust 618000 0 0 r -1 HighDust 139398 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 45777 0 0 r -1 NorPledge 206000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 TorturerLicence 1800 0 0 r -1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3960 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 1533 0 0 r -1 StageRecallScroll 1533 0 0 r -1 StageUrgRecallScroll 1022 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 67 ; +#RECORD - DeadTreeSoul 1 66 0 0 0 0 - 0 - 0 - 0 Potion03 22500 0 0 r -1 Potion03 12500 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor6 1000 0 0 r -1 NorDust 618000 0 0 r -1 HighDust 139398 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 NorCleanWater 81048 0 0 r -1 HighCleanWater 0 0 0 r -1 NorMagicCrystal 82398 0 0 r -1 HighMagicCrystal 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3960 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 1533 0 0 r -1 StageRecallScroll 1533 0 0 r -1 StageUrgRecallScroll 1022 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 67 ; +#RECORD - SeniorTorturer 1 67 0 0 0 0 - 0 - 0 - 0 Potion03 22000 0 0 r -1 Potion03 12000 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor6 1000 0 0 r -1 NorDust 634200 0 0 r -1 HighDust 143052 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 46978 0 0 r -1 NorPledge 211401 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 4050 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 1467 0 0 r -1 StageRecallScroll 1467 0 0 r -1 StageUrgRecallScroll 978 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 68 ; +#RECORD - DisHarkan 1 68 0 0 0 0 - 0 - 0 - 0 Potion03 21500 0 0 r -1 Potion03 11500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 684632 0 0 r -1 HighCarcass 121950 0 0 r -1 NorKylin 126908 0 0 r -1 HighKylin 39270 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4140 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 1400 0 0 r -1 StageRecallScroll 1400 0 0 r -1 StageUrgRecallScroll 933 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 69 ; +#RECORD - KaraSolider 1 68 0 0 0 0 - 0 - 0 - 0 Potion03 21500 0 0 r -1 Potion03 11500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 NorDust 650400 0 0 r -1 HighDust 146706 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 48178 0 0 r -1 NorPledge 216801 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KaraLicence 1000 0 0 r -1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 KaraNeck 250 0 0 r -1 RareNeck02 9 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4140 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 1400 0 0 r -1 StageRecallScroll 1400 0 0 r -1 StageUrgRecallScroll 933 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 69 ; +#RECORD - KaraTempler 1 69 0 0 0 0 - 0 - 0 - 0 Potion03 21000 0 0 r -1 Potion03 11000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 NorDust 666600 0 0 r -1 HighDust 150360 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 49378 0 0 r -1 NorPledge 222201 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KaraLicence 1000 0 0 r -1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 KaraNeck 250 0 0 r -1 RareNeck02 9 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4230 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 1334 0 0 r -1 StageRecallScroll 1333 0 0 r -1 StageUrgRecallScroll 889 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 70 ; +#RECORD - LittleRunningBas 1 72 0 0 0 0 - 0 - 0 - 0 Potion03 19500 0 0 r -1 Potion03 9500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 164706 0 0 r -1 HighDust 164706 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 19472 0 0 r -1 HighCleanWater 29208 0 0 r -1 HighMagicCrystal 19472 0 0 r -1 HighMagicCrystal 29208 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck05 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4590 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 1134 0 0 r -1 StageRecallScroll 1133 0 0 r -1 StageUrgRecallScroll 756 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 73 ; +#RECORD - Pixy 1 70 0 0 0 0 - 0 - 0 - 0 Potion03 20500 0 0 r -1 Potion03 10500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 NorDust 687800 0 0 r -1 HighDust 155142 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 NorCleanWater 90203 0 0 r -1 HighCleanWater 27512 0 0 r -1 NorMagicCrystal 91706 0 0 r -1 HighMagicCrystal 27512 0 0 r -1 PILicence 900 0 0 r -1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4350 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 1266 0 0 r -1 StageRecallScroll 1267 0 0 r -1 StageUrgRecallScroll 844 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 71 ; +#RECORD - SparkDog 1 78 0 0 0 0 - 0 - 0 - 0 Potion03 16500 0 0 r -1 Potion03 6500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 171480 0 0 r -1 HighCarcass 160763 0 0 r -1 HighBeast 51443 0 0 r -1 HighBeast 52561 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 SparkDogLicence 1000 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv65 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5310 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 767 0 0 r -1 StageRecallScroll 767 0 0 r -1 StageUrgRecallScroll 511 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 79 ; +#RECORD - ArchonJuinor 1 70 0 0 0 0 - 0 - 0 - 0 Potion03 20500 0 0 r -1 Potion03 10500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 723999 0 0 r -1 HighCarcass 128963 0 0 r -1 NorBeast 165071 0 0 r -1 HighBeast 42163 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 ArchonJuinorLicence 1100 0 0 r -1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4350 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 1266 0 0 r -1 StageRecallScroll 1267 0 0 r -1 StageUrgRecallScroll 844 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 71 ; +#RECORD - Pinky 1 71 0 0 0 0 - 0 - 0 - 0 Potion03 20000 0 0 r -1 Potion03 10000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 159924 0 0 r -1 HighDust 159924 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 18907 0 0 r -1 HighCleanWater 28360 0 0 r -1 HighMagicCrystal 18907 0 0 r -1 HighMagicCrystal 28360 0 0 r -1 PILicence 900 0 0 r -1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck05 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4470 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 1200 0 0 r -1 StageRecallScroll 1200 0 0 r -1 StageUrgRecallScroll 800 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 72 ; +#RECORD - RatmanKnight 1 77 0 0 0 0 - 0 - 0 - 0 Potion03 20000 0 0 r -1 Potion03 10000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 141800 0 0 r -1 HighCarcass 132938 0 0 r -1 HighKylin 32105 0 0 r -1 HighKylin 42807 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RatmanKnightLicence 1300 0 0 r -1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck05 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4470 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 800 0 0 r -1 StageRecallScroll 800 0 0 r -1 StageUrgRecallScroll 533 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 78 ; +#RECORD - Orc 1 71 0 0 0 0 - 0 - 0 - 0 Potion03 20000 0 0 r -1 Potion03 10000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 141800 0 0 r -1 HighCarcass 132938 0 0 r -1 HighKylin 32105 0 0 r -1 HighKylin 42807 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 ORCLicence 1100 0 0 r -1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck05 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4470 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 1200 0 0 r -1 StageRecallScroll 1200 0 0 r -1 StageUrgRecallScroll 800 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 72 ; +#RECORD - KingMushRoom 1 72 0 0 0 0 - 0 - 0 - 0 Potion03 19500 0 0 r -1 Potion03 9500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 164706 0 0 r -1 HighDust 164706 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 19472 0 0 r -1 HighCleanWater 29208 0 0 r -1 HighMagicCrystal 19472 0 0 r -1 HighMagicCrystal 29208 0 0 r -1 KingMushRoomLicence 1100 0 0 r -1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck05 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4590 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 1134 0 0 r -1 StageRecallScroll 1133 0 0 r -1 StageUrgRecallScroll 756 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 73 ; +#RECORD - GoldenBat 1 72 0 0 0 0 - 0 - 0 - 0 Potion03 12500 0 0 r -1 Potion03 2500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 0 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 205400 0 0 r -1 BestCarcass 100000 0 0 r -1 HighBeast 61621 0 0 r -1 BestBeast 25280 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GoldenBatLicence 700 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6270 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 1134 0 0 r -1 StageRecallScroll 1133 0 0 r -1 StageUrgRecallScroll 756 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 73 ; +#RECORD - Nox 1 74 0 0 0 0 - 0 - 0 - 0 Potion03 18500 0 0 r -1 Potion03 8500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 174270 0 0 r -1 HighDust 174270 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 57230 0 0 r -1 HighPledge 51507 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KaraLicence 1000 0 0 r -1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 KaraNeck 250 0 0 r -1 RareNeck02 9 0 0 r -1 NamedLv75 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4830 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 1001 0 0 r -1 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 75 ; +#RECORD - OrcHunter 1 73 0 0 0 0 - 0 - 0 - 0 Potion03 19000 0 0 r -1 Potion03 9000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 150279 0 0 r -1 HighCarcass 140888 0 0 r -1 HighKylin 34026 0 0 r -1 HighKylin 45368 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 OrcHunterLicence 800 0 0 r -1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4710 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 1067 0 0 r -1 StageRecallScroll 1067 0 0 r -1 StageUrgRecallScroll 711 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 74 ; +#RECORD - MiniJewelKeeper 1 71 0 0 0 0 - 0 - 0 - 0 Potion03 20000 0 0 r -1 Potion03 10000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 159924 0 0 r -1 HighDust 159924 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 18907 0 0 r -1 HighCleanWater 28360 0 0 r -1 HighMagicCrystal 18907 0 0 r -1 HighMagicCrystal 28360 0 0 r -1 MiniJewelKeeperLicence 800 0 0 r -1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 JewelKeeperRing 300 0 0 r -1 RareRing02 9 0 0 r -1 Neck05 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4470 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 1200 0 0 r -1 StageRecallScroll 1200 0 0 r -1 StageUrgRecallScroll 800 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 72 ; +#RECORD - GiantPixy 1 82 0 0 0 0 - 0 - 0 - 0 Potion03 14500 0 0 r -1 Potion03 4500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 212526 0 0 r -1 BestDust 77124 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 25125 0 0 r -1 BestCleanWater 16152 0 0 r -1 HighMagicCrystal 25125 0 0 r -1 BestMagicCrystal 16152 0 0 r -1 GiantPixyLicence 800 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5790 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 666 0 0 r -1 StageRecallScroll 667 0 0 r -1 StageUrgRecallScroll 444 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 83 ; +#RECORD - Incubus 1 74 0 0 0 0 - 0 - 0 - 0 Potion03 18500 0 0 r -1 Potion03 8500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 174270 0 0 r -1 HighDust 174270 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 20603 0 0 r -1 HighCleanWater 30904 0 0 r -1 HighMagicCrystal 20603 0 0 r -1 HighMagicCrystal 30904 0 0 r -1 INCUBUSLicence 700 0 0 r -1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4830 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 1001 0 0 r -1 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 75 ; +#RECORD - Greenky 1 75 0 0 0 0 - 0 - 0 - 0 Potion03 18000 0 0 r -1 Potion03 8000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 179052 0 0 r -1 HighDust 179052 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 21168 0 0 r -1 HighCleanWater 31752 0 0 r -1 HighMagicCrystal 21168 0 0 r -1 HighMagicCrystal 31752 0 0 r -1 PILicence 900 0 0 r -1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4950 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 933 0 0 r -1 StageRecallScroll 933 0 0 r -1 StageUrgRecallScroll 622 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - Archon 1 75 0 0 0 0 - 0 - 0 - 0 Potion03 18000 0 0 r -1 Potion03 8000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 158760 0 0 r -1 HighCarcass 148838 0 0 r -1 HighBeast 47628 0 0 r -1 HighBeast 48662 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 ARCHONLicence 700 0 0 r -1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4950 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 933 0 0 r -1 StageRecallScroll 933 0 0 r -1 StageUrgRecallScroll 622 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - Shylph 1 85 0 0 0 0 - 0 - 0 - 0 Potion03 13000 0 0 r -1 Potion03 3000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 226872 0 0 r -1 BestDust 82329 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 26822 0 0 r -1 BestCleanWater 17243 0 0 r -1 HighMagicCrystal 26822 0 0 r -1 BestMagicCrystal 17243 0 0 r -1 ShylphLicence 700 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NamedLv75 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6150 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 633 0 0 r -1 StageRecallScroll 633 0 0 r -1 StageUrgRecallScroll 422 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 86 ; +#RECORD - NaiadSoul 1 76 0 0 0 0 - 0 - 0 - 0 Potion03 17500 0 0 r -1 Potion03 7500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 183834 0 0 r -1 HighDust 183834 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 SlimeJelly 77618 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NaiadSoulLicence 700 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5070 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 867 0 0 r -1 StageRecallScroll 867 0 0 r -1 StageUrgRecallScroll 578 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 77 ; +#RECORD - Stonie 1 76 0 0 0 0 - 0 - 0 - 0 Potion03 17500 0 0 r -1 Potion03 7500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 183834 0 0 r -1 HighDust 183834 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 21733 0 0 r -1 HighCleanWater 32600 0 0 r -1 HighMagicCrystal 21733 0 0 r -1 HighMagicCrystal 32600 0 0 r -1 STONIELicence 700 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5070 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 867 0 0 r -1 StageRecallScroll 867 0 0 r -1 StageUrgRecallScroll 578 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 77 ; +#RECORD - JewelKeeper 1 78 0 0 0 0 - 0 - 0 - 0 Potion03 16500 0 0 r -1 Potion03 6500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 193398 0 0 r -1 HighDust 193398 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 22864 0 0 r -1 HighCleanWater 34295 0 0 r -1 HighMagicCrystal 22864 0 0 r -1 HighMagicCrystal 34295 0 0 r -1 JewelKeeperLicence 1300 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 JewelKeeperRing 300 0 0 r -1 RareRing03 8 0 0 r -1 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5310 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 767 0 0 r -1 StageRecallScroll 767 0 0 r -1 StageUrgRecallScroll 511 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 79 ; +#RECORD - CloverTrumpy 1 77 0 0 0 0 - 0 - 0 - 0 Potion03 17000 0 0 r -1 Potion03 7000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 188616 0 0 r -1 HighDust 188616 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 22298 0 0 r -1 HighCleanWater 33448 0 0 r -1 HighMagicCrystal 22298 0 0 r -1 HighMagicCrystal 33448 0 0 r -1 TRUMPYLicence 800 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 TrumphyNeck01 130 0 0 r -1 RareNeck03 8 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5190 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 800 0 0 r -1 StageRecallScroll 800 0 0 r -1 StageUrgRecallScroll 533 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 78 ; +#RECORD - KingSpider 1 70 0 0 0 0 - 0 - 0 - 0 Potion03 20500 0 0 r -1 Potion03 10500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 723999 0 0 r -1 HighCarcass 128963 0 0 r -1 NorBeast 165071 0 0 r -1 HighBeast 42163 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KingSpiderLicence 1300 0 0 r -1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4350 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 1266 0 0 r -1 StageRecallScroll 1267 0 0 r -1 StageUrgRecallScroll 844 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 71 ; +#RECORD - LizardMan 1 78 0 0 0 0 - 0 - 0 - 0 Potion03 16500 0 0 r -1 Potion03 6500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 171480 0 0 r -1 HighCarcass 160763 0 0 r -1 HighKylin 38825 0 0 r -1 HighKylin 51767 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 LIZARDLicence 700 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5310 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 767 0 0 r -1 StageRecallScroll 767 0 0 r -1 StageUrgRecallScroll 511 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 79 ; +#RECORD - RedStonie 1 80 0 0 0 0 - 0 - 0 - 0 Potion03 15500 0 0 r -1 Potion03 5500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 202962 0 0 r -1 HighDust 202962 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 23994 0 0 r -1 HighCleanWater 35992 0 0 r -1 HighMagicCrystal 23994 0 0 r -1 HighMagicCrystal 35992 0 0 r -1 RedStonieLicence 800 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5550 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 701 0 0 r -1 StageRecallScroll 700 0 0 r -1 StageUrgRecallScroll 467 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 81 ; +#RECORD - ElfKnightSoul 1 79 0 0 0 0 - 0 - 0 - 0 Potion03 16000 0 0 r -1 Potion03 6000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 198180 0 0 r -1 HighDust 198180 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 SlimeJelly 83676 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ElfKnightSoulLicence 700 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5430 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 734 0 0 r -1 StageRecallScroll 733 0 0 r -1 StageUrgRecallScroll 489 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 80 ; +#RECORD - ElvenTree 1 79 0 0 0 0 - 0 - 0 - 0 Potion03 16000 0 0 r -1 Potion03 6000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 198180 0 0 r -1 HighDust 198180 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 23429 0 0 r -1 HighCleanWater 35144 0 0 r -1 HighMagicCrystal 23429 0 0 r -1 HighMagicCrystal 35144 0 0 r -1 TREELicence 700 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5430 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 734 0 0 r -1 StageRecallScroll 733 0 0 r -1 StageUrgRecallScroll 489 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 80 ; +#RECORD - Navar 1 81 0 0 0 0 - 0 - 0 - 0 Potion03 15000 0 0 r -1 Potion03 5000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 207744 0 0 r -1 BestDust 75389 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 Badge 68223 0 0 r -1 HighPledge 61400 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KaraLicence 1000 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 KaraNeck 250 0 0 r -1 RareNeck03 8 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5670 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 666 0 0 r -1 StageRecallScroll 667 0 0 r -1 StageUrgRecallScroll 444 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 82 ; +#RECORD - HeartTrumpy 1 79 0 0 0 0 - 0 - 0 - 0 Potion03 16000 0 0 r -1 Potion03 6000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 198180 0 0 r -1 HighDust 198180 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 23429 0 0 r -1 HighCleanWater 35144 0 0 r -1 HighMagicCrystal 23429 0 0 r -1 HighMagicCrystal 35144 0 0 r -1 TRUMPYLicence 800 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 TrumphyNeck01 130 0 0 r -1 RareNeck03 8 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5430 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 734 0 0 r -1 StageRecallScroll 733 0 0 r -1 StageUrgRecallScroll 489 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 80 ; +#RECORD - GoldJewelKeeper 1 82 0 0 0 0 - 0 - 0 - 0 Potion03 14500 0 0 r -1 Potion03 4500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 212526 0 0 r -1 BestDust 77124 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 25125 0 0 r -1 BestCleanWater 16152 0 0 r -1 HighMagicCrystal 25125 0 0 r -1 BestMagicCrystal 16152 0 0 r -1 KEEPERLicence 700 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5790 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 666 0 0 r -1 StageRecallScroll 667 0 0 r -1 StageUrgRecallScroll 444 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 83 ; +#RECORD - BlueCloverTrumpy 1 81 0 0 0 0 - 0 - 0 - 0 Potion03 15000 0 0 r -1 Potion03 5000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 207744 0 0 r -1 BestDust 75389 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 24560 0 0 r -1 BestCleanWater 15788 0 0 r -1 HighMagicCrystal 24560 0 0 r -1 BestMagicCrystal 15788 0 0 r -1 BlueCloverTrumpyLicence 700 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 TrumphyNeck01 130 0 0 r -1 RareNeck03 8 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5670 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 666 0 0 r -1 StageRecallScroll 667 0 0 r -1 StageUrgRecallScroll 444 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 82 ; +#RECORD - GiantSparkDog 1 81 0 0 0 0 - 0 - 0 - 0 Potion03 15000 0 0 r -1 Potion03 5000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 0 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 184200 0 0 r -1 BestCarcass 100000 0 0 r -1 HighBeast 55261 0 0 r -1 BestBeast 22670 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5670 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 666 0 0 r -1 StageRecallScroll 667 0 0 r -1 StageUrgRecallScroll 444 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 82 ; +#RECORD - OrcCaptain 1 83 0 0 0 0 - 0 - 0 - 0 Potion03 14000 0 0 r -1 Potion03 4000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 0 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 192680 0 0 r -1 BestCarcass 100000 0 0 r -1 HighKylin 43626 0 0 r -1 BestKylin 25690 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 ORCLicence 800 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5910 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 666 0 0 r -1 StageRecallScroll 667 0 0 r -1 StageUrgRecallScroll 444 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 84 ; +#RECORD - NaiadDemon 1 84 0 0 0 0 - 0 - 0 - 0 Potion03 13500 0 0 r -1 Potion03 3500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 222090 0 0 r -1 BestDust 80594 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 SlimeJelly 93772 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6030 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 666 0 0 r -1 StageRecallScroll 667 0 0 r -1 StageUrgRecallScroll 444 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 85 ; +#RECORD - NavarHenter 1 84 0 0 0 0 - 0 - 0 - 0 Potion03 13500 0 0 r -1 Potion03 3500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 222090 0 0 r -1 BestDust 80594 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 Badge 72934 0 0 r -1 HighPledge 65641 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6030 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 666 0 0 r -1 StageRecallScroll 667 0 0 r -1 StageUrgRecallScroll 444 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 85 ; +#RECORD - SpadeGuardTrumpy 1 83 0 0 0 0 - 0 - 0 - 0 Potion03 14000 0 0 r -1 Potion03 4000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 217308 0 0 r -1 BestDust 78858 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 25691 0 0 r -1 BestCleanWater 16516 0 0 r -1 HighMagicCrystal 25691 0 0 r -1 BestMagicCrystal 16516 0 0 r -1 TRUMPYLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 TrumphyNeck02 100 0 0 r -1 RareNeck03 8 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5910 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 666 0 0 r -1 StageRecallScroll 667 0 0 r -1 StageUrgRecallScroll 444 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 84 ; +#RECORD - BlackIncubus 1 88 0 0 0 0 - 0 - 0 - 0 Potion03 11500 0 0 r -1 Potion03 1500 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 241218 0 0 r -1 BestDust 87536 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 28518 0 0 r -1 BestCleanWater 18332 0 0 r -1 HighMagicCrystal 28518 0 0 r -1 BestMagicCrystal 18332 0 0 r -1 INCUBUSLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6510 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 534 0 0 r -1 StageRecallScroll 533 0 0 r -1 StageUrgRecallScroll 356 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 89 ; +#RECORD - ElfKnightDemon 1 87 0 0 0 0 - 0 - 0 - 0 Potion03 12000 0 0 r -1 Potion03 2000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 236436 0 0 r -1 BestDust 85800 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 SlimeJelly 99830 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ElfKnightDemonLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6390 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 567 0 0 r -1 StageRecallScroll 567 0 0 r -1 StageUrgRecallScroll 378 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 88 ; +#RECORD - GreedyLizardMan 1 84 0 0 0 0 - 0 - 0 - 0 Potion03 13500 0 0 r -1 Potion03 3500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 0 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 196920 0 0 r -1 BestCarcass 100000 0 0 r -1 HighKylin 44586 0 0 r -1 BestKylin 26256 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GreedyLizardManLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6030 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 666 0 0 r -1 StageRecallScroll 667 0 0 r -1 StageUrgRecallScroll 444 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 85 ; +#RECORD - RunningBas 1 86 0 0 0 0 - 0 - 0 - 0 Potion03 12500 0 0 r -1 Potion03 2500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 231654 0 0 r -1 BestDust 84065 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 27387 0 0 r -1 BestCleanWater 17606 0 0 r -1 HighMagicCrystal 27387 0 0 r -1 BestMagicCrystal 17606 0 0 r -1 RunningBasLicence 1300 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv80 5000 0 0 r -1 - 0 0 0 - 0 Q_BlackEye 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6270 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 600 0 0 r -1 StageRecallScroll 600 0 0 r -1 StageUrgRecallScroll 400 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 87 ; +#RECORD - OldArchon 1 86 0 0 0 0 - 0 - 0 - 0 Potion03 12500 0 0 r -1 Potion03 2500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 0 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 205400 0 0 r -1 BestCarcass 100000 0 0 r -1 HighBeast 61621 0 0 r -1 BestBeast 25280 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 OldArchonLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6270 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 600 0 0 r -1 StageRecallScroll 600 0 0 r -1 StageUrgRecallScroll 400 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 87 ; +#RECORD - Lips 1 74 0 0 0 0 - 0 - 0 - 0 Potion03 18500 0 0 r -1 Potion03 8500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 174270 0 0 r -1 HighDust 174270 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 20603 0 0 r -1 HighCleanWater 30904 0 0 r -1 HighMagicCrystal 20603 0 0 r -1 HighMagicCrystal 30904 0 0 r -1 LipsLicence 700 0 0 r -1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 NormalLv70 10000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4830 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 1001 0 0 r -1 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 75 ; +#RECORD - AncientStonie 1 88 0 0 0 0 - 0 - 0 - 0 Potion03 11500 0 0 r -1 Potion03 1500 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 241218 0 0 r -1 BestDust 87536 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 28518 0 0 r -1 BestCleanWater 18332 0 0 r -1 HighMagicCrystal 28518 0 0 r -1 BestMagicCrystal 18332 0 0 r -1 STONIELicence 700 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6510 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 534 0 0 r -1 StageRecallScroll 533 0 0 r -1 StageUrgRecallScroll 356 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 89 ; +#RECORD - SpadeTrumpy 1 87 0 0 0 0 - 0 - 0 - 0 Potion03 12000 0 0 r -1 Potion03 2000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 236436 0 0 r -1 BestDust 85800 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 27952 0 0 r -1 BestCleanWater 17969 0 0 r -1 HighMagicCrystal 27952 0 0 r -1 BestMagicCrystal 17969 0 0 r -1 TRUMPYLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 TrumphyNeck02 100 0 0 r -1 RareNeck03 8 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6390 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 567 0 0 r -1 StageRecallScroll 567 0 0 r -1 StageUrgRecallScroll 378 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 88 ; +#RECORD - NoxHunter 1 85 0 0 0 0 - 0 - 0 - 0 Potion03 13000 0 0 r -1 Potion03 3000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 226872 0 0 r -1 BestDust 82329 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 Badge 74506 0 0 r -1 HighPledge 67055 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NoxHunterLicence 1000 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6150 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 633 0 0 r -1 StageRecallScroll 633 0 0 r -1 StageUrgRecallScroll 422 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 86 ; +#RECORD - DiaTrumpy 1 86 0 0 0 0 - 0 - 0 - 0 Potion03 12500 0 0 r -1 Potion03 2500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 231654 0 0 r -1 BestDust 84065 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 27387 0 0 r -1 BestCleanWater 17606 0 0 r -1 HighMagicCrystal 27387 0 0 r -1 BestMagicCrystal 17606 0 0 r -1 TRUMPYLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 TrumphyNeck02 100 0 0 r -1 RareNeck03 8 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6270 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 600 0 0 r -1 StageRecallScroll 600 0 0 r -1 StageUrgRecallScroll 400 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 87 ; +#RECORD - LizardManKnight 1 89 0 0 0 0 - 0 - 0 - 0 Potion03 11000 0 0 r -1 Potion03 1000 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 0 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 218120 0 0 r -1 BestCarcass 100000 0 0 r -1 HighKylin 49386 0 0 r -1 BestKylin 29082 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 LIZARDLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6630 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 90 ; +#RECORD - JokerTrumpy 1 89 0 0 0 0 - 0 - 0 - 0 Potion03 11000 0 0 r -1 Potion03 1000 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 246000 0 0 r -1 BestDust 89271 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 29083 0 0 r -1 BestCleanWater 18696 0 0 r -1 HighMagicCrystal 29083 0 0 r -1 BestMagicCrystal 18696 0 0 r -1 TRUMPYLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 TrumphyNeck02 100 0 0 r -1 RareNeck03 8 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6630 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 90 ; +; 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 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 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 +#RECORD - FireNix 1 90 0 0 0 0 - 0 - 0 - 0 Potion04 10500 0 0 r -1 Potion03 500 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 213330 0 0 r -1 HighCarcass 199997 0 0 r -1 HighBeast 63998 0 0 r -1 HighBeast 65388 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 FireNixLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 250 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6750 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 1334 0 0 r -1 StageRecallScroll 1333 0 0 r -1 StageUrgRecallScroll 889 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 91 ; +#RECORD - FireSpirit 1 91 0 0 0 0 - 0 - 0 - 0 Potion04 10000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 245864 0 0 r -1 HighDust 245864 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 29066 0 0 r -1 HighCleanWater 43600 0 0 r -1 HighMagicCrystal 29066 0 0 r -1 HighMagicCrystal 43600 0 0 r -1 FireSpiritLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6870 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 1134 0 0 r -1 StageRecallScroll 1133 0 0 r -1 StageUrgRecallScroll 756 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 92 ; +#RECORD - FlameHoneying 1 150 0 0 0 0 - 0 - 0 - 0 Potion04 10000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 218000 0 0 r -1 HighCarcass 204375 0 0 r -1 HighKylin 49358 0 0 r -1 HighKylin 65811 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 FlameHoneyingLicence 600 0 0 r -1 Honey_7th 300000 0 0 r -1 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6870 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 1266 0 0 r -1 StageRecallScroll 1267 0 0 r -1 StageUrgRecallScroll 844 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - CoreGuardian-U 1 92 0 0 0 0 - 0 - 0 - 0 Potion04 9500 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 250995 0 0 r -1 HighDust 250995 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 29674 0 0 r -1 HighCleanWater 44510 0 0 r -1 HighMagicCrystal 29674 0 0 r -1 HighMagicCrystal 44510 0 0 r -1 CoreGuardian-ULicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv80 5000 0 0 r -1 - 0 0 0 - 0 Q_MalabutiaHairpin 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6990 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 767 0 0 r -1 StageRecallScroll 767 0 0 r -1 StageUrgRecallScroll 511 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 93 ; +#RECORD - MineMole 1 93 0 0 0 0 - 0 - 0 - 0 Potion04 9000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 227100 0 0 r -1 HighCarcass 212906 0 0 r -1 HighBeast 68131 0 0 r -1 HighBeast 69610 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 MineMoleLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7110 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 1266 0 0 r -1 StageRecallScroll 1267 0 0 r -1 StageUrgRecallScroll 844 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 94 ; +#RECORD - RubyGuardian-U 1 94 0 0 0 0 - 0 - 0 - 0 Potion04 8500 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 261258 0 0 r -1 HighDust 261258 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 30887 0 0 r -1 HighCleanWater 46330 0 0 r -1 HighMagicCrystal 30887 0 0 r -1 HighMagicCrystal 46330 0 0 r -1 RubyGuardian-ULicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NamedLv85 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7230 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 1200 0 0 r -1 StageRecallScroll 1200 0 0 r -1 StageUrgRecallScroll 800 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 95 ; +#RECORD - FlameSpirit 1 95 0 0 0 0 - 0 - 0 - 0 Potion04 8000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 266390 0 0 r -1 HighDust 266390 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 31493 0 0 r -1 HighCleanWater 47240 0 0 r -1 HighMagicCrystal 31493 0 0 r -1 HighMagicCrystal 47240 0 0 r -1 FlameSpiritLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv80 5000 0 0 r -1 - 0 0 0 - 0 Q_BlueHeart 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7350 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 800 0 0 r -1 StageRecallScroll 800 0 0 r -1 StageUrgRecallScroll 533 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 96 ; +#RECORD - KidMon 1 96 0 0 0 0 - 0 - 0 - 0 Potion04 7500 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 271523 0 0 r -1 HighDust 271523 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 89167 0 0 r -1 HighPledge 80250 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KidMonLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7470 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 1200 0 0 r -1 StageRecallScroll 1200 0 0 r -1 StageUrgRecallScroll 800 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 97 ; +#RECORD - Miner 1 96 0 0 0 0 - 0 - 0 - 0 Potion04 7500 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 271523 0 0 r -1 HighDust 271523 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 89167 0 0 r -1 HighPledge 80250 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 MinerLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 NamedLv85 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7470 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 1134 0 0 r -1 StageRecallScroll 1133 0 0 r -1 StageUrgRecallScroll 756 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 97 ; +#RECORD - UndeadMiner 1 97 0 0 0 0 - 0 - 0 - 0 Potion04 7000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 276654 0 0 r -1 HighDust 276654 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 SlimeJelly 116808 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 UndeadMinerLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7590 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 1134 0 0 r -1 StageRecallScroll 1133 0 0 r -1 StageUrgRecallScroll 756 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 98 ; +#RECORD - KartMiner 1 97 0 0 0 0 - 0 - 0 - 0 Potion04 7000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 276654 0 0 r -1 HighDust 276654 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 90852 0 0 r -1 HighPledge 81767 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KartMinerLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 250 0 0 - 0 - 0 0 0 - 0 NamedLv85 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7590 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 1001 0 0 r -1 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 98 ; +#RECORD - LavaVivi 1 98 0 0 0 0 - 0 - 0 - 0 Potion04 6500 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 249849 0 0 r -1 HighCarcass 234234 0 0 r -1 HighKylin 56569 0 0 r -1 HighKylin 75426 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 LavaViviLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7710 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 1067 0 0 r -1 StageRecallScroll 1067 0 0 r -1 StageUrgRecallScroll 711 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 99 ; +#RECORD - JewelTree 1 98 0 0 0 0 - 0 - 0 - 0 Potion04 6500 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 HighDust 281786 0 0 r -1 HighDust 281786 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 33313 0 0 r -1 HighCleanWater 49970 0 0 r -1 HighMagicCrystal 33313 0 0 r -1 HighMagicCrystal 49970 0 0 r -1 JewelTreeLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 300 0 0 - 0 - 0 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7710 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 1200 0 0 r -1 StageRecallScroll 1200 0 0 r -1 StageUrgRecallScroll 800 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 99 ; +#RECORD - MagmaTon 1 99 0 0 0 0 - 0 - 0 - 0 Potion04 6000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 HighDust 286917 0 0 r -1 HighDust 286917 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 33920 0 0 r -1 HighCleanWater 50879 0 0 r -1 HighMagicCrystal 33920 0 0 r -1 HighMagicCrystal 50879 0 0 r -1 MagmaTonLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7830 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 666 0 0 r -1 StageRecallScroll 667 0 0 r -1 StageUrgRecallScroll 444 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 100 ; +#RECORD - FlameMinemole 1 99 0 0 0 0 - 0 - 0 - 0 Potion04 6000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 254400 0 0 r -1 HighCarcass 238500 0 0 r -1 HighBeast 76319 0 0 r -1 HighBeast 77977 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 FlameMinemoleLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7830 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 1001 0 0 r -1 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 100 ; +#RECORD - RedNix 1 100 0 0 0 0 - 0 - 0 - 0 Potion04 5500 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 258950 0 0 r -1 HighCarcass 242765 0 0 r -1 HighBeast 77685 0 0 r -1 HighBeast 79372 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RedNixLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7950 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 933 0 0 r -1 StageRecallScroll 933 0 0 r -1 StageUrgRecallScroll 622 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 101 ; +#RECORD - CrystalGuardian-U 1 100 0 0 0 0 - 0 - 0 - 0 Potion04 5500 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 HighDust 292049 0 0 r -1 HighDust 292049 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 34527 0 0 r -1 HighCleanWater 51790 0 0 r -1 HighMagicCrystal 34527 0 0 r -1 HighMagicCrystal 51790 0 0 r -1 CrystalGuardian-ULicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7950 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 933 0 0 r -1 StageRecallScroll 933 0 0 r -1 StageUrgRecallScroll 622 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 101 ; +#RECORD - LavaMagmaton 1 101 0 0 0 0 - 0 - 0 - 0 Potion03 13500 0 0 r -1 Potion03 3500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 222090 0 0 r -1 HighDust 222090 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 72933 0 0 r -1 HighPledge 65640 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv90 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6030 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 666 0 0 r -1 StageRecallScroll 667 0 0 r -1 StageUrgRecallScroll 444 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 102 ; +#RECORD - GuardianMaster 1 101 0 0 0 0 - 0 - 0 - 0 Potion03 14000 0 0 r -1 Potion03 4000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 217308 0 0 r -1 HighDust 217308 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 25690 0 0 r -1 HighCleanWater 38536 0 0 r -1 HighMagicCrystal 25690 0 0 r -1 HighMagicCrystal 38536 0 0 r -1 GuardianMasterLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 TrumphyNeck02 100 0 0 r -1 RareNeck03 8 0 0 r -1 RareLv95 1000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5910 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 666 0 0 r -1 StageRecallScroll 667 0 0 r -1 StageUrgRecallScroll 444 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 102 ; +#RECORD - Gagoyle 1 102 0 0 0 0 - 0 - 0 - 0 Potion03 11500 0 0 r -1 Potion03 1500 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 241218 0 0 r -1 HighDust 241218 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 28517 0 0 r -1 HighCleanWater 42776 0 0 r -1 HighMagicCrystal 28517 0 0 r -1 HighMagicCrystal 42776 0 0 r -1 GagoyleLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv90 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6510 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 534 0 0 r -1 StageRecallScroll 533 0 0 r -1 StageUrgRecallScroll 356 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 103 ; +#RECORD - GiantMagmaton 1 102 0 0 0 0 - 0 - 0 - 0 Potion03 12000 0 0 r -1 Potion03 2000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 236436 0 0 r -1 HighDust 236436 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 SlimeJelly 99828 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GiantMagmatonLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 RareLv95 1000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6390 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 567 0 0 r -1 StageRecallScroll 567 0 0 r -1 StageUrgRecallScroll 378 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 103 ; +#RECORD - BellowKnight 1 102 0 0 0 0 - 0 - 0 - 0 Potion03 13500 0 0 r -1 Potion03 3500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 196920 0 0 r -1 HighCarcass 184613 0 0 r -1 HighKylin 44585 0 0 r -1 HighKylin 59447 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BellowKnightLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv90 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 BellowKnight01 10000 0 0 r -1 BellowKnight02 10000 0 0 r -1 - 0 0 0 - 0 SilverLump01 6030 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 666 0 0 r -1 StageRecallScroll 667 0 0 r -1 StageUrgRecallScroll 444 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 103 ; +#RECORD - BellowKnight-S 1 103 0 0 0 0 - 0 - 0 - 0 Potion03 12500 0 0 r -1 Potion03 2500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 231654 0 0 r -1 HighDust 231654 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 27386 0 0 r -1 HighCleanWater 41080 0 0 r -1 HighMagicCrystal 27386 0 0 r -1 HighMagicCrystal 41080 0 0 r -1 BellowKnight-SLicence 1300 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv90 5000 0 0 r -1 - 0 0 0 - 0 Q_BlackEye 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6270 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 600 0 0 r -1 StageRecallScroll 600 0 0 r -1 StageUrgRecallScroll 400 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 104 ; +#RECORD - CaimanJunior 1 93 0 0 0 0 - 0 - 0 - 0 Potion03 12500 0 0 r -1 Potion03 2500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 205400 0 0 r -1 HighCarcass 192563 0 0 r -1 HighBeast 61619 0 0 r -1 HighBeast 62958 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 CaimanJuniorLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv90 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6270 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 600 0 0 r -1 StageRecallScroll 600 0 0 r -1 StageUrgRecallScroll 400 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 94 ; +#RECORD - BellowKnight-G 1 104 0 0 0 0 - 0 - 0 - 0 Potion03 18500 0 0 r -1 Potion03 8500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 174270 0 0 r -1 HighDust 174270 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 20603 0 0 r -1 HighCleanWater 30904 0 0 r -1 HighMagicCrystal 20603 0 0 r -1 HighMagicCrystal 30904 0 0 r -1 BellowKnight-GLicence 700 0 0 r -1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 RareLv95 1000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4830 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 1001 0 0 r -1 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 105 ; +#RECORD - Caiman 1 95 0 0 0 0 - 0 - 0 - 0 Potion03 11500 0 0 r -1 Potion03 1500 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 241218 0 0 r -1 HighDust 241218 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 28517 0 0 r -1 HighCleanWater 42776 0 0 r -1 HighMagicCrystal 28517 0 0 r -1 HighMagicCrystal 42776 0 0 r -1 CaimanLicence 700 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv90 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6510 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 534 0 0 r -1 StageRecallScroll 533 0 0 r -1 StageUrgRecallScroll 356 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 96 ; +#RECORD - Rhinoce 1 96 0 0 0 0 - 0 - 0 - 0 Potion03 12000 0 0 r -1 Potion03 2000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 236436 0 0 r -1 HighDust 236436 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 27952 0 0 r -1 HighCleanWater 41927 0 0 r -1 HighMagicCrystal 27952 0 0 r -1 HighMagicCrystal 41927 0 0 r -1 RhinoceLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 TrumphyNeck02 100 0 0 r -1 RareNeck03 8 0 0 r -1 NormalLv90 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6390 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 567 0 0 r -1 StageRecallScroll 567 0 0 r -1 StageUrgRecallScroll 378 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 97 ; +#RECORD - BellowknightRord 1 105 0 0 0 0 - 0 - 0 - 0 Potion03 13000 0 0 r -1 Potion03 3000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 226872 0 0 r -1 HighDust 226872 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 74504 0 0 r -1 HighPledge 67053 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BellowknightRordLicence 1000 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 RareLv95 1000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 BellowKnight03 10000 0 0 r -1 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6150 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 633 0 0 r -1 StageRecallScroll 633 0 0 r -1 StageUrgRecallScroll 422 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 106 ; +#RECORD - MudMan 1 95 0 0 0 0 - 0 - 0 - 0 Potion03 12500 0 0 r -1 Potion03 2500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 231654 0 0 r -1 HighDust 231654 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 27386 0 0 r -1 HighCleanWater 41080 0 0 r -1 HighMagicCrystal 27386 0 0 r -1 HighMagicCrystal 41080 0 0 r -1 MudManLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 TrumphyNeck02 100 0 0 r -1 RareNeck03 8 0 0 r -1 NormalLv90 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6270 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 600 0 0 r -1 StageRecallScroll 600 0 0 r -1 StageUrgRecallScroll 400 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 96 ; +#RECORD - Mandrake 1 95 0 0 0 0 - 0 - 0 - 0 Potion03 11000 0 0 r -1 Potion03 1000 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 218120 0 0 r -1 HighCarcass 204488 0 0 r -1 HighKylin 49385 0 0 r -1 HighKylin 65847 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 MandrakeLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv90 5000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6630 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 96 ; +#RECORD - MantrapPlant 1 96 0 0 0 0 - 0 - 0 - 0 Potion03 11000 0 0 r -1 Potion03 1000 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 246000 0 0 r -1 HighDust 246000 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 29082 0 0 r -1 HighCleanWater 43624 0 0 r -1 HighMagicCrystal 29082 0 0 r -1 HighMagicCrystal 43624 0 0 r -1 MantrapPlantLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 TrumphyNeck02 100 0 0 r -1 RareNeck03 8 0 0 r -1 NormalLv102 2000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6630 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 97 ; +#RECORD - WereBoar 1 97 0 0 0 0 - 0 - 0 - 0 Potion04 10500 0 0 r -1 Potion03 500 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 213330 0 0 r -1 HighCarcass 199997 0 0 r -1 HighBeast 63998 0 0 r -1 HighBeast 65388 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 WereBoarLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 250 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv102 2000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6750 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1334 0 0 r -1 StageRecallScroll 1333 0 0 r -1 StageUrgRecallScroll 889 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 98 ; +#RECORD - LivingTotem 1 98 0 0 0 0 - 0 - 0 - 0 Potion04 10000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 245864 0 0 r -1 HighDust 245864 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 29066 0 0 r -1 HighCleanWater 43600 0 0 r -1 HighMagicCrystal 29066 0 0 r -1 HighMagicCrystal 43600 0 0 r -1 LivingTotemLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv102 2000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6870 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1134 0 0 r -1 StageRecallScroll 1133 0 0 r -1 StageUrgRecallScroll 756 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 99 ; +#RECORD - Slug 1 99 0 0 0 0 - 0 - 0 - 0 Potion04 10000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 218000 0 0 r -1 HighCarcass 204375 0 0 r -1 HighKylin 49358 0 0 r -1 HighKylin 65811 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 SlugLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv102 2000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6870 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1266 0 0 r -1 StageRecallScroll 1267 0 0 r -1 StageUrgRecallScroll 844 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 100 ; +#RECORD - Shadow 1 100 0 0 0 0 - 0 - 0 - 0 Potion04 9500 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 250995 0 0 r -1 HighDust 250995 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 29674 0 0 r -1 HighCleanWater 44510 0 0 r -1 HighMagicCrystal 29674 0 0 r -1 HighMagicCrystal 44510 0 0 r -1 ShadowLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NamedLv106 2000 0 0 r -1 - 0 0 0 - 0 Q_MalabutiaHairpin 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6990 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 767 0 0 r -1 StageRecallScroll 767 0 0 r -1 StageUrgRecallScroll 511 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 101 ; +#RECORD - RhinoceLord 1 100 0 0 0 0 - 0 - 0 - 0 Potion04 9000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 227100 0 0 r -1 HighCarcass 212906 0 0 r -1 HighBeast 68131 0 0 r -1 HighBeast 69610 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RhinoceLordLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv102 2000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7110 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1266 0 0 r -1 StageRecallScroll 1267 0 0 r -1 StageUrgRecallScroll 844 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 101 ; +#RECORD - MadSlug 1 100 0 0 0 0 - 0 - 0 - 0 Potion04 8500 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 261258 0 0 r -1 HighDust 261258 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 30887 0 0 r -1 HighCleanWater 46330 0 0 r -1 HighMagicCrystal 30887 0 0 r -1 HighMagicCrystal 46330 0 0 r -1 MadSlugLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv102 2000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7230 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1200 0 0 r -1 StageRecallScroll 1200 0 0 r -1 StageUrgRecallScroll 800 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 101 ; +#RECORD - RedShadow 1 101 0 0 0 0 - 0 - 0 - 0 Potion04 8000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 266390 0 0 r -1 HighDust 266390 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 31493 0 0 r -1 HighCleanWater 47240 0 0 r -1 HighMagicCrystal 31493 0 0 r -1 HighMagicCrystal 47240 0 0 r -1 RedShadowLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 NormalLv102 2000 0 0 r -1 - 0 0 0 - 0 Q_BlueHeart 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7350 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 800 0 0 r -1 StageRecallScroll 800 0 0 r -1 StageUrgRecallScroll 533 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 102 ; +#RECORD - Raplan 1 101 0 0 0 0 - 0 - 0 - 0 Potion04 7500 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 271523 0 0 r -1 HighDust 271523 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 89167 0 0 r -1 HighPledge 80250 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RaplanLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 NormalLv102 2000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7470 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1200 0 0 r -1 StageRecallScroll 1200 0 0 r -1 StageUrgRecallScroll 800 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 102 ; +#RECORD - BIgMudMan 1 102 0 0 0 0 - 0 - 0 - 0 Potion04 7500 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 271523 0 0 r -1 HighDust 271523 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 89167 0 0 r -1 HighPledge 80250 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BigMudManLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 NormalLv102 2000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7470 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1134 0 0 r -1 StageRecallScroll 1133 0 0 r -1 StageUrgRecallScroll 756 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 103 ; +#RECORD - LivingStatue 1 103 0 0 0 0 - 0 - 0 - 0 Potion04 7000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 276654 0 0 r -1 HighDust 276654 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 SlimeJelly 116808 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 LivingStatueLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv104 2000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7590 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1134 0 0 r -1 StageRecallScroll 1133 0 0 r -1 StageUrgRecallScroll 756 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 104 ; +#RECORD - Phouch 1 103 0 0 0 0 - 0 - 0 - 0 Potion04 7000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 276654 0 0 r -1 HighDust 276654 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 90852 0 0 r -1 HighPledge 81767 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 PhouchLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 250 0 0 - 0 - 0 0 0 - 0 NormalLv104 2000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7590 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1001 0 0 r -1 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 104 ; +#RECORD - LivingStone 1 104 0 0 0 0 - 0 - 0 - 0 Potion04 6500 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 249849 0 0 r -1 HighCarcass 234234 0 0 r -1 HighKylin 56569 0 0 r -1 HighKylin 75426 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 LivingStoneLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv104 2000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7710 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1067 0 0 r -1 StageRecallScroll 1067 0 0 r -1 StageUrgRecallScroll 711 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 105 ; +#RECORD - Weasel 1 104 0 0 0 0 - 0 - 0 - 0 Potion04 6500 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 HighDust 281786 0 0 r -1 HighDust 281786 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 33313 0 0 r -1 HighCleanWater 49970 0 0 r -1 HighMagicCrystal 33313 0 0 r -1 HighMagicCrystal 49970 0 0 r -1 WeaselLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 300 0 0 - 0 - 0 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv104 2000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7710 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1200 0 0 r -1 StageRecallScroll 1200 0 0 r -1 StageUrgRecallScroll 800 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 105 ; +#RECORD - RhinoceHunter 1 105 0 0 0 0 - 0 - 0 - 0 Potion04 6000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 HighDust 286917 0 0 r -1 HighDust 286917 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 33920 0 0 r -1 HighCleanWater 50879 0 0 r -1 HighMagicCrystal 33920 0 0 r -1 HighMagicCrystal 50879 0 0 r -1 RhinoceHunterLicence 600 0 0 r -1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv104 2000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7830 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 666 0 0 r -1 StageRecallScroll 667 0 0 r -1 StageUrgRecallScroll 444 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 106 ; +#RECORD - CaimanGiant 1 105 0 0 0 0 - 0 - 0 - 0 Potion04 6000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 254400 0 0 r -1 HighCarcass 238500 0 0 r -1 HighBeast 76319 0 0 r -1 HighBeast 77977 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareLv95 1000 0 0 r -1 - 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 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7830 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1001 0 0 r -1 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 106 ; +#RECORD - ShadowMaster 1 120 0 0 0 0 - 0 - 0 - 0 Potion05 5000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon12 20000 0 0 r -1 NamedArmor10 20000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 300000 0 0 r -1 HighCarcass 200000 0 0 r -1 HighBeast 80000 0 0 r -1 HighBeast 80000 0 0 r -1 RareLv95Helmet 200000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ring06 10000 0 0 r -1 NamedRing06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 10000 0 0 r -1 NamedNeck06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareLv95 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 8000 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1500 0 0 r -1 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 - 0 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 121 ; +#RECORD - BlackShadow 1 120 0 0 0 0 - 0 - 0 - 0 Potion04 5000 0 0 r -1 Potion04 5000 0 0 r -1 NamedWeapon12 20000 0 0 r -1 NamedArmor10 20000 0 0 r -1 HighDust 300000 0 0 r -1 HighDust 300000 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 30000 0 0 r -1 HighCleanWater 50000 0 0 r -1 HighMagicCrystal 30000 0 0 r -1 HighMagicCrystal 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ring06 10000 0 0 r -1 NamedRing06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 10000 0 0 r -1 NamedNeck06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareLv95 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8000 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1500 0 0 r -1 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 - 0 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 121 ; +; 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 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 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 +#RECORD - HeroSlime 1 12 0 0 0 0 - 0 - 0 - 0 Potion01 49500 0 0 r -1 Potion01 79000 0 0 r -1 NamedWeapon2 10000 0 0 r -1 NamedArmor2 5000 0 0 r -1 LowDust 0 0 0 r -1 LowDust 0 0 0 r -1 LowCarcass 693198 0 0 r -1 LowCarcass 693198 0 0 r -1 LowKylin 69282 0 0 r -1 LowKylin 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade01Source01 1000 0 0 r -1 Ring01 2000 0 0 r -1 - 2000 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 - 0 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor2 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 1200 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 13 ; +#RECORD - MushRoomFighter 1 14 0 0 0 0 - 0 - 0 - 0 Potion01 48500 0 0 r -1 Potion01 77000 0 0 r -1 NamedWeapon2 10000 0 0 r -1 NamedArmor2 5000 0 0 r -1 LowDust 1000000 0 0 r -1 LowDust 1000000 0 0 r -1 LowCarcass 0 0 0 r -1 LowCarcass 0 0 0 r -1 LowCleanWater 82134 0 0 r -1 LowCleanWater 0 0 0 r -1 LowMagicCrystal 109512 0 0 r -1 LowMagicCrystal 0 0 0 r -1 - 0 0 0 - 0 Grade01Source01 1000 0 0 r -1 Ring01 2000 0 0 r -1 NamedRing01 2000 0 0 r -1 - 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 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor2 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 1800 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 15 ; +#RECORD - KingCrab 1 18 0 0 0 0 - 0 - 0 - 0 Potion01 46500 0 0 r -1 Potion01 73000 0 0 r -1 NamedWeapon3 10000 0 0 r -1 NamedArmor2 5000 0 0 r -1 LowDust 0 0 0 r -1 LowDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 LowCarcass 1000000 0 0 r -1 LowBeast 253368 0 0 r -1 LowBeast 190026 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade01Source01 1000 0 0 r -1 Ring01 2000 0 0 r -1 NamedRing01 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 2000 0 0 r -1 NamedNeck01 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor2 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 3000 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 19 ; +#RECORD - AngryWolf 1 21 0 0 0 0 - 0 - 0 - 0 Potion01 45000 0 0 r -1 Potion01 70000 0 0 r -1 NamedWeapon3 10000 0 0 r -1 NamedArmor2 5000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 141735 0 0 r -1 LowBeast 333864 0 0 r -1 NorBeast 15023 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade01Source01 1000 0 0 r -1 Ring01 2000 0 0 r -1 NamedRing01 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 2000 0 0 r -1 NamedNeck01 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor2 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 3900 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 22 ; +#RECORD - RatmanFighter 1 25 0 0 0 0 - 0 - 0 - 0 Potion01 43000 0 0 r -1 Potion01 66000 0 0 r -1 NamedWeapon3 10000 0 0 r -1 NamedArmor2 5000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 187290 0 0 r -1 LowKylin 392634 0 0 r -1 NorKylin 21416 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade01Source01 1000 0 0 r -1 Ring01 2000 0 0 r -1 NamedRing01 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 2000 0 0 r -1 NamedNeck01 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor2 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 5100 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 26 ; +#RECORD - RatmanWarlock 1 26 0 0 0 0 - 0 - 0 - 0 Potion01 42500 0 0 r -1 Potion01 65000 0 0 r -1 NamedWeapon3 10000 0 0 r -1 NamedArmor2 5000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 198678 0 0 r -1 LowKylin 452952 0 0 r -1 NorKylin 24706 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade01Source01 1000 0 0 r -1 Ring02 2000 0 0 r -1 NamedRing01 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 2000 0 0 r -1 NamedNeck01 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor2 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 5400 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 27 ; +#RECORD - BoogyKnight 1 27 0 0 0 0 - 0 - 0 - 0 Potion01 42000 0 0 r -1 Potion01 64000 0 0 r -1 NamedWeapon3 10000 0 0 r -1 NamedArmor2 5000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 210066 0 0 r -1 LowBeast 500000 0 0 r -1 NorBeast 30799 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade01Source01 1000 0 0 r -1 Ring02 2000 0 0 r -1 NamedRing01 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 2000 0 0 r -1 NamedNeck01 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedLv20 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor2 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 5700 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 28 ; +#RECORD - KebingSpeeder 1 32 0 0 0 0 - 0 - 0 - 0 Potion02 39500 0 0 r -1 Potion01 59000 0 0 r -1 NamedWeapon4 5000 0 0 r -1 NamedArmor3 5000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 250830 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 500000 0 0 r -1 NorCleanWater 29670 0 0 r -1 LowMagicCrystal 500000 0 0 r -1 NorMagicCrystal 30164 0 0 r -1 - 0 0 0 - 0 Grade01Source01 1000 0 0 r -1 Ring02 2000 0 0 r -1 NamedRing02 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck02 2000 0 0 r -1 NamedNeck01 2000 0 0 r -1 KebingNeck 1000 0 0 r -1 - 0 0 0 - 0 ProdSkill2 100 0 0 r -1 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor3 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 5000 0 0 r -1 CopperLump01 9000 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 33 ; +#RECORD - PigBat 1 40 0 0 0 0 - 0 - 0 - 0 Potion02 35500 0 0 r -1 Potion02 51000 0 0 r -1 NamedWeapon5 5000 0 0 r -1 NamedArmor4 5000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 528450 0 0 r -1 LowBeast 500000 0 0 r -1 NorBeast 132046 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 1000 0 0 r -1 Ring02 2000 0 0 r -1 NamedRing02 2000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 2000 0 0 r -1 NamedNeck02 2000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 ProdSkill2 100 0 0 r -1 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 5000 0 0 r -1 SilverLump01 1620 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 41 ; +#RECORD - ZombieKnight 1 45 0 0 0 0 - 0 - 0 - 0 Potion02 33000 0 0 r -1 Potion02 46000 0 0 r -1 NamedWeapon5 5000 0 0 r -1 NamedArmor4 5000 0 0 r -1 NorDust 622800 0 0 r -1 NorDust 622800 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 29656 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 1000 0 0 r -1 Ring03 2000 0 0 r -1 NamedRing03 2000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 2000 0 0 r -1 NamedNeck02 2000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 ProdSkill2 100 0 0 r -1 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 5000 0 0 r -1 SilverLump01 2070 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 46 ; +#RECORD - HobFighter 1 50 0 0 0 0 - 0 - 0 - 0 Potion02 30500 0 0 r -1 Potion03 41000 0 0 r -1 NamedWeapon6 5000 0 0 r -1 NamedArmor5 5000 0 0 r -1 NorDust 754200 0 0 r -1 NorDust 754200 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 27933 0 0 r -1 NorPledge 125700 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 1000 0 0 r -1 Ring03 2000 0 0 r -1 NamedRing03 2000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck03 2000 0 0 r -1 NamedNeck03 2000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor5 5000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon6 5000 0 0 r -1 SilverLump01 2520 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 15000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 51 ; +#RECORD - WereBearFighter 1 56 0 0 0 0 - 0 - 0 - 0 Potion02 27500 0 0 r -1 Potion03 35000 0 0 r -1 NamedWeapon6 5000 0 0 r -1 NamedArmor5 5000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 994734 0 0 r -1 HighCarcass 177186 0 0 r -1 NorBeast 113400 0 0 r -1 HighBeast 28965 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 1000 0 0 r -1 Ring04 2000 0 0 r -1 NamedRing03 2000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck03 2000 0 0 r -1 NamedNeck03 2000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor5 5000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 R_NamedWeapon6 5000 0 0 r -1 SilverLump01 3060 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 15000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 57 ; +#RECORD - Ogre 1 61 0 0 0 0 - 0 - 0 - 0 Potion03 25000 0 0 r -1 Potion03 30000 0 0 r -1 NamedWeapon7 5000 0 0 r -1 NamedArmor6 5000 0 0 r -1 NorDust 1000000 0 0 r -1 HighDust 242253 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 NorCleanWater 70426 0 0 r -1 HighCleanWater 21480 0 0 r -1 NorMagicCrystal 71600 0 0 r -1 HighMagicCrystal 21480 0 0 r -1 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 Ring04 2000 0 0 r -1 NamedRing04 2000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 2000 0 0 r -1 NamedNeck03 2000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor6 5000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 R_NamedWeapon7 5000 0 0 r -1 SilverLump01 3510 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 15000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 62 ; +#RECORD - CaveKebing 1 31 0 0 0 0 - 0 - 0 - 0 Potion02 40000 0 0 r -1 Potion01 60000 0 0 r -1 NamedWeapon4 5000 0 0 r -1 NamedArmor3 5000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 220200 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 500000 0 0 r -1 NorCleanWater 23645 0 0 r -1 LowMagicCrystal 500000 0 0 r -1 NorMagicCrystal 24039 0 0 r -1 - 0 0 0 - 0 Grade01Source01 1000 0 0 r -1 Ring02 2000 0 0 r -1 NamedRing02 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck02 2000 0 0 r -1 NamedNeck01 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor3 5000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 5000 0 0 r -1 CopperLump01 8100 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 15000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 32 ; +#RECORD - JewelTombRaider 1 32 0 0 0 0 - 0 - 0 - 0 Potion02 39500 0 0 r -1 Potion01 59000 0 0 r -1 NamedWeapon4 5000 0 0 r -1 NamedArmor3 5000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 250830 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 16758 0 0 r -1 LowPledge 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade01Source01 1000 0 0 r -1 Ring02 2000 0 0 r -1 NamedRing02 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck02 2000 0 0 r -1 NamedNeck01 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill2 100 0 0 r -1 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor3 5000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 5000 0 0 r -1 CopperLump01 9000 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 15000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 33 ; +#RECORD - Q_LampViVi 1 44 0 0 0 0 - 0 - 0 - 0 Potion02 33500 0 0 r -1 Potion02 47000 0 0 r -1 NamedWeapon5 5000 0 0 r -1 NamedArmor4 5000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 622734 0 0 r -1 NorCarcass 669735 0 0 r -1 NorKylin 57716 0 0 r -1 NorKylin 86050 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 1000 0 0 r -1 Ring03 2000 0 0 r -1 NamedRing03 2000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 2000 0 0 r -1 NamedNeck02 2000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 5000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 5000 0 0 r -1 SilverLump01 1980 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 15000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 45 ; +#RECORD - ZombieMaster 1 44 0 0 0 0 - 0 - 0 - 0 Potion02 33500 0 0 r -1 Potion02 47000 0 0 r -1 NamedWeapon5 5000 0 0 r -1 NamedArmor4 5000 0 0 r -1 NorDust 591600 0 0 r -1 NorDust 591600 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 28170 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 1000 0 0 r -1 Ring03 2000 0 0 r -1 NamedRing03 2000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 2000 0 0 r -1 NamedNeck02 2000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 ProdSkill2 100 0 0 r -1 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 5000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 5000 0 0 r -1 SilverLump01 1980 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 15000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 45 ; +#RECORD - Q_GhostSlime 1 47 0 0 0 0 - 0 - 0 - 0 Potion02 32000 0 0 r -1 Potion02 44000 0 0 r -1 NamedWeapon5 5000 0 0 r -1 NamedArmor4 5000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 721263 0 0 r -1 NorCarcass 775698 0 0 r -1 NorKylin 66847 0 0 r -1 NorKylin 99662 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 1000 0 0 r -1 Ring03 2000 0 0 r -1 NamedRing03 2000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck03 2000 0 0 r -1 NamedNeck02 2000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 5000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 5000 0 0 r -1 SilverLump01 2250 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 15000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 48 ; +#RECORD - KingCall3stBrother 1 61 0 0 0 0 - 0 - 0 - 0 Potion03 25000 0 0 r -1 Potion03 30000 0 0 r -1 NamedWeapon7 5000 0 0 r -1 NamedArmor6 5000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 1000000 0 0 r -1 HighCarcass 201375 0 0 r -1 NorBeast 128881 0 0 r -1 HighBeast 32919 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 Ring04 2000 0 0 r -1 NamedRing04 2000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 2000 0 0 r -1 NamedNeck03 2000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor6 5000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 R_NamedWeapon7 5000 0 0 r -1 SilverLump01 3510 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 15000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 62 ; +#RECORD - KingCall2stBrother 1 62 0 0 0 0 - 0 - 0 - 0 Potion03 24500 0 0 r -1 Potion03 29000 0 0 r -1 NamedWeapon7 5000 0 0 r -1 NamedArmor6 5000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 1000000 0 0 r -1 HighCarcass 207450 0 0 r -1 NorBeast 132769 0 0 r -1 HighBeast 33913 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 Ring04 2000 0 0 r -1 NamedRing04 2000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 2000 0 0 r -1 NamedNeck03 2000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor6 5000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 R_NamedWeapon7 5000 0 0 r -1 SilverLump01 3600 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 15000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 63 ; +#RECORD - KingCall1stBrother 1 63 0 0 0 0 - 0 - 0 - 0 Potion03 24000 0 0 r -1 Potion03 28000 0 0 r -1 NamedWeapon7 5000 0 0 r -1 NamedArmor6 5000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 1000000 0 0 r -1 HighCarcass 213525 0 0 r -1 NorBeast 136653 0 0 r -1 HighBeast 34905 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 Ring04 2000 0 0 r -1 NamedRing04 2000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 2000 0 0 r -1 NamedNeck04 2000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor6 5000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 R_NamedWeapon7 5000 0 0 r -1 SilverLump01 3690 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 15000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 64 ; +#RECORD - Q_A_KaraTempler 1 69 0 0 0 0 - 0 - 0 - 0 Potion03 21000 0 0 r -1 Potion03 22000 0 0 r -1 NamedWeapon8 10000 0 0 r -1 NamedArmor7 10000 0 0 r -1 NorDust 1000000 0 0 r -1 HighDust 300720 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 49378 0 0 r -1 NorPledge 222201 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 Ring05 2000 0 0 r -1 NamedRing05 2000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 2000 0 0 r -1 NamedNeck04 2000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 4230 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 15000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 70 ; +#RECORD - Q_QueenSpider 1 73 0 0 0 0 - 0 - 0 - 0 Potion03 19000 0 0 r -1 Potion03 18000 0 0 r -1 NamedWeapon8 10000 0 0 r -1 NamedArmor7 10000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 300558 0 0 r -1 HighCarcass 281775 0 0 r -1 HighBeast 45085 0 0 r -1 HighBeast 46063 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 Ring05 2000 0 0 r -1 NamedRing05 2000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 2000 0 0 r -1 NamedNeck05 2000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 4710 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 15000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 74 ; +#RECORD - Q_BrightGoldenBat 1 74 0 0 0 0 - 0 - 0 - 0 Potion03 18500 0 0 r -1 Potion03 17000 0 0 r -1 NamedWeapon8 10000 0 0 r -1 NamedArmor7 10000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 309039 0 0 r -1 HighCarcass 289725 0 0 r -1 HighBeast 46356 0 0 r -1 HighBeast 47362 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 Ring05 2000 0 0 r -1 NamedRing05 2000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 2000 0 0 r -1 NamedNeck05 2000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 4830 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 15000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 75 ; +#RECORD - Q_NoxCaptain 1 74 0 0 0 0 - 0 - 0 - 0 Potion03 18500 0 0 r -1 Potion03 17000 0 0 r -1 NamedWeapon8 10000 0 0 r -1 NamedArmor7 10000 0 0 r -1 HighDust 348540 0 0 r -1 HighDust 348540 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 57230 0 0 r -1 HighPledge 51507 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 Ring05 2000 0 0 r -1 NamedRing05 2000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 2000 0 0 r -1 NamedNeck05 2000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 4830 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 15000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 75 ; +#RECORD - Q_Rat_EL_Knight 1 75 0 0 0 0 - 0 - 0 - 0 Potion03 18000 0 0 r -1 Potion03 16000 0 0 r -1 NamedWeapon8 10000 0 0 r -1 NamedArmor7 10000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 317520 0 0 r -1 HighCarcass 297675 0 0 r -1 HighKylin 35945 0 0 r -1 HighKylin 47927 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 Ring05 2000 0 0 r -1 NamedRing05 2000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 2000 0 0 r -1 NamedNeck05 2000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 ProdSkill3 100 0 0 r -1 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 4950 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 15000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - GreenkyBig 1 73 0 0 0 0 - 0 - 0 - 0 Potion03 19000 0 0 r -1 Potion03 18000 0 0 r -1 NamedWeapon8 10000 0 0 r -1 NamedArmor7 10000 0 0 r -1 HighDust 338976 0 0 r -1 HighDust 338976 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 20038 0 0 r -1 HighCleanWater 30056 0 0 r -1 HighMagicCrystal 20038 0 0 r -1 HighMagicCrystal 30056 0 0 r -1 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 Ring05 2000 0 0 r -1 NamedRing05 2000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 2000 0 0 r -1 NamedNeck05 2000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 ProdSkill3 100 0 0 r -1 - 0 0 0 - 0 RareLv95 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 4710 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 15000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 74 ; +#RECORD - GiantElvenTree 1 78 0 0 0 0 - 0 - 0 - 0 Potion03 16500 0 0 r -1 Potion03 13000 0 0 r -1 NamedWeapon9 10000 0 0 r -1 NamedArmor8 10000 0 0 r -1 HighDust 386796 0 0 r -1 HighDust 386796 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 22864 0 0 r -1 HighCleanWater 34295 0 0 r -1 HighMagicCrystal 22864 0 0 r -1 HighMagicCrystal 34295 0 0 r -1 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing05 2000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 2000 0 0 r -1 NamedNeck05 2000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 ProdSkill3 100 0 0 r -1 - 0 0 0 - 0 RareLv95 1000 0 0 r -1 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 5310 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 15000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 79 ; +#RECORD - RedShylph 1 82 0 0 0 0 - 0 - 0 - 0 Potion03 14500 0 0 r -1 Potion03 9000 0 0 r -1 NamedWeapon9 10000 0 0 r -1 NamedArmor8 10000 0 0 r -1 HighDust 425052 0 0 r -1 BestDust 154248 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 25125 0 0 r -1 BestCleanWater 16152 0 0 r -1 HighMagicCrystal 25125 0 0 r -1 BestMagicCrystal 16152 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 2000 0 0 r -1 NamedNeck05 2000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 ProdSkill4 1000 0 0 r -1 - 0 0 0 - 0 RareLv95 1000 0 0 r -1 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 5790 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 15000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 83 ; +#RECORD - BlueArchon 1 85 0 0 0 0 - 0 - 0 - 0 Potion03 13000 0 0 r -1 Potion03 6000 0 0 r -1 NamedWeapon9 10000 0 0 r -1 NamedArmor8 10000 0 0 r -1 HighDust 0 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 402318 0 0 r -1 BestCarcass 166935 0 0 r -1 HighBeast 60350 0 0 r -1 BestBeast 24758 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareLv95 1000 0 0 r -1 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 6150 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 15000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 86 ; +#RECORD - WhiteJokerTrumpy 1 91 0 0 0 0 - 0 - 0 - 0 Potion04 10000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 10000 0 0 r -1 NamedArmor8 10000 0 0 r -1 HighDust 491727 0 0 r -1 BestDust 178443 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 29067 0 0 r -1 BestCleanWater 18686 0 0 r -1 HighMagicCrystal 29067 0 0 r -1 BestMagicCrystal 18686 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 TrumphyNeck02 200 0 0 r -1 RareNeck03 8 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 6870 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 15000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 92 ; +#RECORD - BigPhinoFlie 1 23 0 0 0 0 - 0 - 0 - 0 LowCopperOre 44000 0 0 r -1 LowCopperOre 1000000 0 0 r -1 LowCopperOre 1000000 0 0 r -1 LowCopperOre 1000000 0 0 r -1 NorCopperOre 700000 0 0 r -1 NorCopperOre 700000 0 0 r -1 NorCopperOre 700000 0 0 r -1 HighCopperOre 600000 0 0 r -1 HighCopperOre 600000 0 0 r -1 Topaz 1000000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade01Source01 1000000 0 0 r -1 Ring01 2000 0 0 r -1 NamedRing01 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 2000 0 0 r -1 NamedNeck01 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 4500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 24 ; +; 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100000 0 0 0 0 0 0 0 0 +#RECORD - S_RouCos01Crap 1 19 0 0 0 0 - 0 - 0 - 0 Potion01 230000 0 0 r -1 Potion01 180000 0 0 r -1 NamedWeapon3 5000 0 0 r -1 NamedArmor2 2500 0 0 r -1 LowDust 0 0 0 r -1 LowDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 LowCarcass 1000000 0 0 r -1 LowBeast 1000000 0 0 r -1 LowBeast 1000000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade01Source01 100000 0 0 r -1 Ring01 2000 0 0 r -1 NamedRing01 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 2000 0 0 r -1 NamedNeck01 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 S_RouCos01Crap 1000000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor2 2500 0 0 r -1 Ore01 1000000 0 0 r -1 - 1000000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 3300 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 1000000 0 0 - 0 ClosedCollectCard 40000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 20 ; +#RECORD - S_RouCos02Crap 1 19 0 0 0 0 - 0 - 0 - 0 Potion01 230000 0 0 r -1 Potion01 180000 0 0 r -1 NamedWeapon3 5000 0 0 r -1 NamedArmor2 2500 0 0 r -1 LowDust 0 0 0 r -1 LowDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 LowCarcass 1000000 0 0 r -1 LowBeast 1000000 0 0 r -1 LowBeast 1000000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade01Source01 100000 0 0 r -1 Ring01 5000 0 0 r -1 NamedRing01 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 5000 0 0 r -1 NamedNeck01 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 S_RouCos02Crap 1000000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor2 2500 0 0 r -1 Ore01 1000000 0 0 r -1 - 1000000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 3300 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 1000000 0 0 - 0 ClosedCollectCard 40000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 20 ; +#RECORD - S_Wolf 1 25 0 0 0 0 - 0 - 0 - 0 Potion01 215000 0 0 r -1 Potion01 165000 0 0 r -1 NamedWeapon3 5000 0 0 r -1 NamedArmor2 2500 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 936450 0 0 r -1 LowBeast 1000000 0 0 r -1 NorBeast 235578 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade01Source01 100000 0 0 r -1 Ring01 5000 0 0 r -1 NamedRing01 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 5000 0 0 r -1 NamedNeck01 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 S_Wolf 1000000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor2 2500 0 0 r -1 Ore01 1000000 0 0 r -1 - 1000000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 5100 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 1000000 0 0 - 0 ClosedCollectCard 40000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 26 ; +#RECORD - S_Boogy 1 27 0 0 0 0 - 0 - 0 - 0 Potion01 210000 0 0 r -1 Potion01 160000 0 0 r -1 NamedWeapon3 5000 0 0 r -1 NamedArmor2 2500 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 1000000 0 0 r -1 LowBeast 1000000 0 0 r -1 NorBeast 307992 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade01Source01 100000 0 0 r -1 Ring02 5000 0 0 r -1 NamedRing01 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 5000 0 0 r -1 NamedNeck01 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv10 10000 0 0 r -1 S_Boogy 1000000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor2 2500 0 0 r -1 Ore01 1000000 0 0 r -1 - 1000000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 5700 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 1000000 0 0 - 0 ClosedCollectCard 40000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 28 ; +#RECORD - S_Kebing 1 35 0 0 0 0 - 0 - 0 - 0 Potion02 190000 0 0 r -1 Potion01 140000 0 0 r -1 NamedWeapon4 2500 0 0 r -1 NamedArmor3 2500 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 1000000 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 1000000 0 0 r -1 NorCleanWater 477464 0 0 r -1 LowMagicCrystal 1000000 0 0 r -1 NorMagicCrystal 485424 0 0 r -1 - 0 0 0 - 0 Grade02Source01 100000 0 0 r -1 Ring02 5000 0 0 r -1 NamedRing02 5000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 5000 0 0 r -1 NamedNeck02 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill2 100 0 0 r -1 NormalLv10 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor3 2500 0 0 r -1 Ore01 1000000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 2500 0 0 r -1 SilverLump01 1170 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 1000000 0 0 - 0 ClosedCollectCard 40000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 36 ; +#RECORD - S_Zombie 1 45 0 0 0 0 - 0 - 0 - 0 Potion02 165000 0 0 r -1 Potion02 115000 0 0 r -1 NamedWeapon5 2500 0 0 r -1 NamedArmor4 2500 0 0 r -1 NorDust 1000000 0 0 r -1 NorDust 1000000 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 296560 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 100000 0 0 r -1 Ring03 5000 0 0 r -1 NamedRing03 5000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 5000 0 0 r -1 NamedNeck02 5000 0 0 r -1 - 0 0 0 - 0 RareNeck01 20 0 0 r -1 ProdSkill2 100 0 0 r -1 NormalLv30 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 2500 0 0 r -1 Ore02 1000000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 2500 0 0 r -1 SilverLump01 2070 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 1000000 0 0 - 0 ClosedCollectCard 40000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 46 ; +#RECORD - S_WereBear 1 55 0 0 0 0 - 0 - 0 - 0 Potion02 140000 0 0 r -1 Potion03 90000 0 0 r -1 NamedWeapon6 2500 0 0 r -1 NamedArmor5 2500 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 1000000 0 0 r -1 HighCarcass 856125 0 0 r -1 NorBeast 1000000 0 0 r -1 HighBeast 279904 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 100000 0 0 r -1 Ring03 5000 0 0 r -1 NamedRing03 5000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck03 5000 0 0 r -1 NamedNeck03 5000 0 0 r -1 - 0 0 0 - 0 RareNeck02 20 0 0 r -1 - 0 0 0 - 0 NormalLv30 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor5 2500 0 0 r -1 Ore02 1000000 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon6 2500 0 0 r -1 SilverLump01 2970 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 1000000 0 0 - 0 ClosedCollectCard 40000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 56 ; +#RECORD - S_VampireBat 1 65 0 0 0 0 - 0 - 0 - 0 Potion03 115000 0 0 r -1 Potion03 65000 0 0 r -1 NamedWeapon7 2500 0 0 r -1 NamedArmor6 2500 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 1000000 0 0 r -1 HighCarcass 1000000 0 0 r -1 NorBeast 1000000 0 0 r -1 HighBeast 368912 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 100000 0 0 r -1 Ring04 5000 0 0 r -1 NamedRing04 5000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 5000 0 0 r -1 NamedNeck04 5000 0 0 r -1 - 0 0 0 - 0 RareNeck02 18 0 0 r -1 ProdSkill3 100 0 0 r -1 NormalLv65 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor6 2500 0 0 r -1 Ore02 1000000 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 2500 0 0 r -1 SilverLump01 3870 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 1000000 0 0 - 0 ClosedCollectCard 40000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 66 ; +#RECORD - S_Greenky 1 75 0 0 0 0 - 0 - 0 - 0 Potion03 90000 0 0 r -1 Potion03 40000 0 0 r -1 NamedWeapon8 5000 0 0 r -1 NamedArmor7 5000 0 0 r -1 HighDust 895260 0 0 r -1 HighDust 1000000 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 211680 0 0 r -1 HighCleanWater 317520 0 0 r -1 HighMagicCrystal 211680 0 0 r -1 HighMagicCrystal 317520 0 0 r -1 - 0 0 0 - 0 Grade03Source01 100000 0 0 r -1 Ring05 5000 0 0 r -1 NamedRing05 5000 0 0 r -1 - 1 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 5000 0 0 r -1 NamedNeck05 5000 0 0 r -1 - 1 0 0 - 0 RareNeck02 18 0 0 r -1 ProdSkill3 100 0 0 r -1 NormalLv65 10000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 1 0 0 r -1 RareArmor03 1 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 1000000 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4950 0 0 r -1 ENC3 30000 0 0 r -1 - 9480 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 1000000 0 0 - 0 ClosedCollectCard 40000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - S_Stonie 1 85 0 0 0 0 - 0 - 0 - 0 Potion03 65000 0 0 r -1 Potion03 15000 0 0 r -1 NamedWeapon9 5000 0 0 r -1 NamedArmor8 5000 0 0 r -1 HighDust 1000000 0 0 r -1 BestDust 823290 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 268220 0 0 r -1 BestCleanWater 172428 0 0 r -1 HighMagicCrystal 268220 0 0 r -1 BestMagicCrystal 172428 0 0 r -1 - 0 0 0 - 0 Grade04Source01 100000 0 0 r -1 Ring06 5000 0 0 r -1 NamedRing06 5000 0 0 r -1 - 2 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 5000 0 0 r -1 NamedNeck06 5000 0 0 r -1 - 2 0 0 - 0 RareNeck03 16 0 0 r -1 - 0 0 0 - 0 NormalLv70 5000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 1 0 0 r -1 RareArmor03 1 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 1000000 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6150 0 0 r -1 ENC3 30000 0 0 r -1 - 30428 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 1000000 0 0 - 0 ClosedCollectCard 40000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 86 ; +#RECORD - Mara 1 29 0 0 0 0 - 0 - 0 - 0 Potion01 82000 0 0 r -1 Potion01 62000 0 0 r -1 NamedWeapon4 2500 0 0 r -1 NamedArmor3 2500 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 205680 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 23484 0 0 r -1 LowPledge 1000000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 MaraLicence 15000 0 0 r -1 Grade01Source01 50000 0 0 r -1 Ring02 3800 0 0 r -1 NamedRing02 3800 0 0 r -1 MaraRing 50000 0 0 r -1 - 0 0 0 - 0 Neck01 3800 0 0 r -1 NamedNeck01 3800 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor3 2500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 2500 0 0 r -1 CopperLump01 6300 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 30 ; +#RECORD - Marlone 1 36 0 0 0 0 - 0 - 0 - 0 Potion02 75000 0 0 r -1 Potion01 55000 0 0 r -1 NamedWeapon4 2500 0 0 r -1 NamedArmor3 2500 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 373350 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 60744 0 0 r -1 LowPledge 1000000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 MarloneLicence 15000 0 0 r -1 Grade02Source01 50000 0 0 r -1 Ring02 3800 0 0 r -1 NamedRing02 3800 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 5700 0 0 r -1 NamedNeck02 5700 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 ProdSkill3 100 0 0 r -1 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor3 2500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 2500 0 0 r -1 SilverLump01 1260 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 37 ; +#RECORD - SkelKnight 1 44 0 0 0 0 - 0 - 0 - 0 Potion02 67000 0 0 r -1 Potion02 47000 0 0 r -1 NamedWeapon5 2500 0 0 r -1 NamedArmor4 2500 0 0 r -1 NorDust 295800 0 0 r -1 NorDust 591600 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 56340 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SkelLicence 15000 0 0 r -1 Grade02Source01 50000 0 0 r -1 Ring03 3800 0 0 r -1 NamedRing03 3800 0 0 r -1 SkullRing 20000 0 0 r -1 RareRing01 10 0 0 r -1 Neck02 5700 0 0 r -1 NamedNeck02 5700 0 0 r -1 SkullNeck 20000 0 0 r -1 RareNeck01 10 0 0 r -1 ProdSkill3 100 0 0 r -1 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 2500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 2500 0 0 r -1 SilverLump01 1980 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 45 ; +#RECORD - Robo 1 49 0 0 0 0 - 0 - 0 - 0 Potion02 62000 0 0 r -1 Potion02 42000 0 0 r -1 NamedWeapon6 2500 0 0 r -1 NamedArmor5 2500 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 786945 0 0 r -1 NorCarcass 846339 0 0 r -1 NorKylin 145868 0 0 r -1 NorKylin 217475 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RoboLicence 15000 0 0 r -1 Grade02Source01 50000 0 0 r -1 Ring03 3800 0 0 r -1 NamedRing03 3800 0 0 r -1 RoboRing 50000 0 0 r -1 RareRing01 10 0 0 r -1 Neck03 5700 0 0 r -1 NamedNeck03 5700 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 ProdSkill3 100 0 0 r -1 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor5 2500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon6 2500 0 0 r -1 SilverLump01 2430 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 50 ; +#RECORD - GobleKing 1 58 0 0 0 0 - 0 - 0 - 0 Potion02 53000 0 0 r -1 Potion03 33000 0 0 r -1 NamedWeapon7 2500 0 0 r -1 NamedArmor6 2500 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 1000000 0 0 r -1 HighCarcass 189111 0 0 r -1 NorKylin 196801 0 0 r -1 HighKylin 60896 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GoblinLicence 15000 0 0 r -1 Grade03Source01 50000 0 0 r -1 Ring04 3800 0 0 r -1 NamedRing04 3800 0 0 r -1 GobleKingRing 50000 0 0 r -1 RareRing02 9 0 0 r -1 Neck03 5700 0 0 r -1 NamedNeck03 5700 0 0 r -1 GoblinNeck 10000 0 0 r -1 RareNeck02 9 0 0 r -1 ProdSkill3 100 0 0 r -1 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor6 2500 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 3 0 0 - 0 R_NamedWeapon7 2500 0 0 r -1 SilverLump01 3240 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 10000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 59 ; +#RECORD - GhostKnight 1 88 0 0 0 0 - 0 - 0 - 0 Potion03 23000 0 0 r -1 Potion03 3000 0 0 r -1 NamedWeapon10 5000 0 0 r -1 NamedArmor9 5000 0 0 r -1 HighDust 241218 0 0 r -1 BestDust 175071 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 SlimeJelly 203696 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GhostKnightLicence 15000 0 0 r -1 Grade04Source01 50000 0 0 r -1 Ring06 3800 0 0 r -1 NamedRing06 3800 0 0 r -1 GhostNightRing 50000 0 0 r -1 RareRing03 8 0 0 r -1 Neck06 5700 0 0 r -1 NamedNeck06 5700 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 - 0 0 0 - 0 RareLv95 1000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 3 0 0 r -1 RareArmor03 3 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 3 0 0 - 0 - 0 0 0 - 0 SilverLump01 6510 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 10000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 89 ; +#RECORD - LegendaryTree 1 84 0 0 0 0 - 0 - 0 - 0 Potion03 27000 0 0 r -1 Potion03 7000 0 0 r -1 NamedWeapon9 5000 0 0 r -1 NamedArmor8 5000 0 0 r -1 HighDust 222090 0 0 r -1 BestDust 161187 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 52512 0 0 r -1 BestCleanWater 33757 0 0 r -1 HighMagicCrystal 52512 0 0 r -1 BestMagicCrystal 33757 0 0 r -1 TREELicence 15000 0 0 r -1 Grade04Source01 50000 0 0 r -1 Ring06 3800 0 0 r -1 NamedRing06 3800 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 5700 0 0 r -1 NamedNeck06 5700 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 - 0 0 0 - 0 RareLv95 1000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 3 0 0 r -1 RareArmor03 3 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 3 0 0 - 0 - 0 0 0 - 0 SilverLump01 6030 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 10000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 85 ; +#RECORD - DiaMaster 1 92 0 0 0 0 - 0 - 0 - 0 Potion04 19000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 5000 0 0 r -1 NamedArmor9 5000 0 0 r -1 HighDust 250995 0 0 r -1 BestDust 182169 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 59348 0 0 r -1 BestCleanWater 38152 0 0 r -1 HighMagicCrystal 59348 0 0 r -1 BestMagicCrystal 38152 0 0 r -1 - 15000 0 0 - 0 Grade04Source01 50000 0 0 r -1 Ring06 3800 0 0 r -1 NamedRing06 3800 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 5700 0 0 r -1 NamedNeck06 5700 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 - 0 0 0 - 0 RareLv95 1000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 3 0 0 r -1 RareArmor03 3 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 3 0 0 - 0 - 0 0 0 - 0 SilverLump01 6990 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 10000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 0 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 93 ; +#RECORD - Harpy 1 92 0 0 0 0 - 0 - 0 - 0 Potion04 19000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 5000 0 0 r -1 NamedArmor9 5000 0 0 r -1 HighDust 0 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 445098 0 0 r -1 BestCarcass 184686 0 0 r -1 HighBeast 133532 0 0 r -1 BestBeast 54782 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 15000 0 0 - 0 Grade04Source01 50000 0 0 r -1 Ring06 3800 0 0 r -1 NamedRing06 3800 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 5700 0 0 r -1 NamedNeck06 5700 0 0 r -1 - 0 0 0 - 0 RareNeck03 8 0 0 r -1 - 0 0 0 - 0 RareLv95 1000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 3 0 0 r -1 RareArmor03 3 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 3 0 0 - 0 - 0 0 0 - 0 SilverLump01 6990 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 10000 0 0 r -1 StageRecallScroll 10000 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 ClosedCollectCard 0 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 93 ; +; 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 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 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 +#RECORD - D_Kebing 1 30 0 0 0 0 - 0 - 0 - 0 Potion02 405000 0 0 r -1 Potion01 305000 0 0 r -1 NamedWeapon4 5000 0 0 r -1 NamedArmor2 5000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 284355 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 1000000 0 0 r -1 NorCleanWater 52859 0 0 r -1 LowMagicCrystal 1000000 0 0 r -1 NorMagicCrystal 53741 0 0 r -1 - 0 0 0 - 0 Grade01Source01 1000 0 0 r -1 Ring02 2000 0 0 r -1 NamedRing02 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 2000 0 0 r -1 NamedNeck01 2000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor2 5000 0 0 r -1 Ore01 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 5000 0 0 r -1 CopperLump01 7200 0 0 r -1 ENC1 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 31 ; +#RECORD - D_TombRaider 1 31 0 0 0 0 - 0 - 0 - 0 Potion02 400000 0 0 r -1 Potion01 300000 0 0 r -1 NamedWeapon4 5000 0 0 r -1 NamedArmor2 5000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 330300 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 40065 0 0 r -1 LowPledge 1000000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade01Source01 1000 0 0 r -1 Ring02 2000 0 0 r -1 NamedRing02 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck02 2000 0 0 r -1 NamedNeck01 2000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor2 5000 0 0 r -1 Ore01 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 5000 0 0 r -1 CopperLump01 8100 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 32 ; +#RECORD - D_MageBook 1 32 0 0 0 0 - 0 - 0 - 0 Potion02 395000 0 0 r -1 Potion01 295000 0 0 r -1 NamedWeapon4 5000 0 0 r -1 NamedArmor2 5000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 376245 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 1000000 0 0 r -1 NorCleanWater 89009 0 0 r -1 LowMagicCrystal 1000000 0 0 r -1 NorMagicCrystal 90493 0 0 r -1 - 0 0 0 - 0 Grade01Source01 1000 0 0 r -1 Ring02 2000 0 0 r -1 NamedRing02 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck02 2000 0 0 r -1 NamedNeck01 2000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor2 5000 0 0 r -1 Ore01 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 5000 0 0 r -1 CopperLump01 9000 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 33 ; +#RECORD - D_MarloneArcher 1 33 0 0 0 0 - 0 - 0 - 0 Potion02 390000 0 0 r -1 Potion01 290000 0 0 r -1 NamedWeapon4 5000 0 0 r -1 NamedArmor2 5000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 422190 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 60486 0 0 r -1 LowPledge 1000000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade01Source01 1000 0 0 r -1 Ring02 2000 0 0 r -1 NamedRing02 2000 0 0 r -1 - 0 0 0 - 0 RareRing01 20 0 0 r -1 Neck02 2000 0 0 r -1 NamedNeck02 2000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor2 5000 0 0 r -1 Ore01 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 5000 0 0 r -1 CopperLump01 9900 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 34 ; +#RECORD - D_MarloneMegaton 1 34 0 0 0 0 - 0 - 0 - 0 Potion02 385000 0 0 r -1 Potion01 285000 0 0 r -1 NamedWeapon4 5000 0 0 r -1 NamedArmor2 5000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 468135 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 70695 0 0 r -1 LowPledge 1000000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 1000 0 0 r -1 Ring02 2000 0 0 r -1 NamedRing02 2000 0 0 r -1 - 0 0 0 - 0 RareRing01 20 0 0 r -1 Neck02 2000 0 0 r -1 NamedNeck02 2000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor2 5000 0 0 r -1 Ore01 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 5000 0 0 r -1 SilverLump01 1080 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 35 ; +#RECORD - D_MarloneFighter 1 35 0 0 0 0 - 0 - 0 - 0 Potion02 380000 0 0 r -1 Potion01 280000 0 0 r -1 NamedWeapon4 5000 0 0 r -1 NamedArmor2 5000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 514080 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 80904 0 0 r -1 LowPledge 1000000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 1000 0 0 r -1 Ring02 2000 0 0 r -1 NamedRing02 2000 0 0 r -1 - 0 0 0 - 0 RareRing01 20 0 0 r -1 Neck02 2000 0 0 r -1 NamedNeck02 2000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor2 5000 0 0 r -1 Ore01 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 5000 0 0 r -1 SilverLump01 1170 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 36 ; +#RECORD - D_kingMarlone 1 35 0 0 0 0 - 0 - 0 - 0 Potion02 380000 0 0 r -1 Potion01 280000 0 0 r -1 NamedWeapon4 5000 0 0 r -1 NamedArmor2 5000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 514080 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 80904 0 0 r -1 LowPledge 1000000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 D_MarloneRing 250000 0 0 r -1 Grade02Source01 1000 0 0 r -1 Ring02 11400 0 0 r -1 NamedRing02 11400 0 0 r -1 - 0 0 0 - 0 RareRing01 20 0 0 r -1 Neck02 11400 0 0 r -1 NamedNeck02 11400 0 0 r -1 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill2 1000 0 0 r -1 - 0 0 0 - 0 D_kingMarlone 200000 0 0 r -1 - 0 0 0 - 0 R_SetItem20 200000 0 0 r -1 - 0 0 0 - 0 SetItem20 200000 0 0 r -1 - 0 0 0 - 0 R_NamedArmor2 5000 0 0 r -1 Ore01 80000 0 0 r -1 - 0 0 0 - 0 R_D_kingMarlone 200000 0 0 r -1 R_NamedWeapon4 5000 0 0 r -1 SilverLump01 1170 0 0 r -1 ENC2 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 36 ; +#RECORD - D_ArchMageBook 1 40 0 0 0 0 - 0 - 0 - 0 Potion02 355000 0 0 r -1 Potion02 255000 0 0 r -1 NamedWeapon5 5000 0 0 r -1 NamedArmor3 5000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 700200 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 1000000 0 0 r -1 NorCleanWater 216468 0 0 r -1 LowMagicCrystal 1000000 0 0 r -1 NorMagicCrystal 220076 0 0 r -1 - 0 0 0 - 0 Grade02Source01 1000 0 0 r -1 Ring02 2000 0 0 r -1 NamedRing02 2000 0 0 r -1 - 0 0 0 - 0 RareRing01 20 0 0 r -1 Neck02 2000 0 0 r -1 NamedNeck02 2000 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck01 20 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor3 5000 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 5000 0 0 r -1 SilverLump01 1620 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 41 ; +#RECORD - D_Spider 1 41 0 0 0 0 - 0 - 0 - 0 Potion02 350000 0 0 r -1 Potion02 250000 0 0 r -1 NamedWeapon5 5000 0 0 r -1 NamedArmor3 5000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 786312 0 0 r -1 NorCarcass 845658 0 0 r -1 NorBeast 179275 0 0 r -1 NorBeast 239033 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 1000 0 0 r -1 Ring03 2000 0 0 r -1 NamedRing02 2000 0 0 r -1 - 0 0 0 - 0 RareRing01 20 0 0 r -1 Neck02 2000 0 0 r -1 NamedNeck02 2000 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck01 20 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor3 5000 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 5000 0 0 r -1 SilverLump01 1710 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 42 ; +#RECORD - D_FlyingStaff 1 42 0 0 0 0 - 0 - 0 - 0 Potion02 345000 0 0 r -1 Potion02 245000 0 0 r -1 NamedWeapon5 5000 0 0 r -1 NamedArmor3 5000 0 0 r -1 NorDust 793800 0 0 r -1 NorDust 793800 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 NorCleanWater 104105 0 0 r -1 NorCleanWater 156157 0 0 r -1 NorMagicCrystal 105840 0 0 r -1 NorMagicCrystal 158760 0 0 r -1 - 0 0 0 - 0 Grade02Source01 1000 0 0 r -1 Ring03 2000 0 0 r -1 NamedRing02 2000 0 0 r -1 - 0 0 0 - 0 RareRing01 20 0 0 r -1 Neck02 2000 0 0 r -1 NamedNeck02 2000 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck01 20 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor3 5000 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 5000 0 0 r -1 SilverLump01 1800 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 43 ; +#RECORD - D_Zombie 1 43 0 0 0 0 - 0 - 0 - 0 Potion02 340000 0 0 r -1 Potion02 240000 0 0 r -1 NamedWeapon5 5000 0 0 r -1 NamedArmor3 5000 0 0 r -1 NorDust 840600 0 0 r -1 NorDust 840600 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 80052 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 1000 0 0 r -1 Ring03 2000 0 0 r -1 NamedRing03 2000 0 0 r -1 - 0 0 0 - 0 RareRing01 20 0 0 r -1 Neck02 2000 0 0 r -1 NamedNeck02 2000 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck01 20 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor3 5000 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 5000 0 0 r -1 SilverLump01 1890 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 44 ; +#RECORD - D_OldFox 1 45 0 0 0 0 - 0 - 0 - 0 Potion02 330000 0 0 r -1 Potion02 230000 0 0 r -1 NamedWeapon5 5000 0 0 r -1 NamedArmor3 5000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 983367 0 0 r -1 NorCarcass 1000000 0 0 r -1 NorKylin 182277 0 0 r -1 NorKylin 271759 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 1000 0 0 r -1 Ring03 2000 0 0 r -1 NamedRing03 2000 0 0 r -1 - 0 0 0 - 0 RareRing01 20 0 0 r -1 Neck02 2000 0 0 r -1 NamedNeck02 2000 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck01 20 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor3 5000 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 5000 0 0 r -1 SilverLump01 2070 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 46 ; +#RECORD - D_Zombieking 1 45 0 0 0 0 - 0 - 0 - 0 Potion02 330000 0 0 r -1 Potion02 230000 0 0 r -1 NamedWeapon5 5000 0 0 r -1 NamedArmor3 5000 0 0 r -1 NorDust 934200 0 0 r -1 NorDust 934200 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 88968 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 D_ZombieRing 250000 0 0 r -1 Grade02Source01 1000 0 0 r -1 Ring03 11400 0 0 r -1 NamedRing03 11400 0 0 r -1 - 0 0 0 - 0 RareRing01 20 0 0 r -1 Neck02 11400 0 0 r -1 NamedNeck02 11400 0 0 r -1 RareLv40 2000 0 0 r -1 RareNeck01 20 0 0 r -1 ProdSkill2 1000 0 0 r -1 - 0 0 0 - 0 D_Zombieking 200000 0 0 r -1 - 0 0 0 - 0 R_SetItem35 100000 0 0 r -1 R_SetItem20 50000 0 0 r -1 SetItem35 100000 0 0 r -1 SetItem20 50000 0 0 r -1 R_NamedArmor3 5000 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 R_D_Zombieking 200000 0 0 r -1 R_NamedWeapon5 5000 0 0 r -1 SilverLump01 2070 0 0 r -1 ENC2 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 46 ; +#RECORD - D_BoneImp 1 50 0 0 0 0 - 0 - 0 - 0 Potion02 305000 0 0 r -1 Potion03 205000 0 0 r -1 NamedWeapon6 5000 0 0 r -1 NamedArmor4 5000 0 0 r -1 NorDust 1000000 0 0 r -1 NorDust 1000000 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 NorCleanWater 148364 0 0 r -1 NorCleanWater 222547 0 0 r -1 NorMagicCrystal 150838 0 0 r -1 NorMagicCrystal 226256 0 0 r -1 - 0 0 0 - 0 Grade02Source01 1000 0 0 r -1 Ring03 2000 0 0 r -1 NamedRing03 2000 0 0 r -1 - 0 0 0 - 0 RareRing01 20 0 0 r -1 Neck03 2000 0 0 r -1 NamedNeck03 2000 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck01 20 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 5000 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon6 5000 0 0 r -1 SilverLump01 2520 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 51 ; +#RECORD - D_Goblin 1 51 0 0 0 0 - 0 - 0 - 0 Potion02 300000 0 0 r -1 Potion03 200000 0 0 r -1 NamedWeapon6 5000 0 0 r -1 NamedArmor4 5000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 1000000 0 0 r -1 HighCarcass 221063 0 0 r -1 NorKylin 230047 0 0 r -1 HighKylin 71184 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 1000 0 0 r -1 Ring03 2000 0 0 r -1 NamedRing03 2000 0 0 r -1 - 0 0 0 - 0 RareRing01 20 0 0 r -1 Neck03 2000 0 0 r -1 NamedNeck03 2000 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck01 20 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 5000 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon6 5000 0 0 r -1 SilverLump01 2610 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 52 ; +#RECORD - D_Prock 1 52 0 0 0 0 - 0 - 0 - 0 Potion02 295000 0 0 r -1 Potion03 195000 0 0 r -1 NamedWeapon6 5000 0 0 r -1 NamedArmor4 5000 0 0 r -1 NorDust 1000000 0 0 r -1 HighDust 276696 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 NorCleanWater 160879 0 0 r -1 HighCleanWater 49068 0 0 r -1 NorMagicCrystal 163560 0 0 r -1 HighMagicCrystal 49068 0 0 r -1 - 0 0 0 - 0 Grade02Source01 1000 0 0 r -1 Ring03 2000 0 0 r -1 NamedRing03 2000 0 0 r -1 - 0 0 0 - 0 RareRing01 18 0 0 r -1 Neck03 2000 0 0 r -1 NamedNeck03 2000 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck01 20 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 5000 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon6 5000 0 0 r -1 SilverLump01 2700 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 53 ; +#RECORD - D_GoblinSwordman 1 53 0 0 0 0 - 0 - 0 - 0 Potion02 290000 0 0 r -1 Potion03 190000 0 0 r -1 NamedWeapon6 5000 0 0 r -1 NamedArmor4 5000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 1000000 0 0 r -1 HighCarcass 238950 0 0 r -1 NorKylin 248665 0 0 r -1 HighKylin 76944 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 1000 0 0 r -1 Ring03 2000 0 0 r -1 NamedRing03 2000 0 0 r -1 - 0 0 0 - 0 RareRing02 18 0 0 r -1 Neck03 2000 0 0 r -1 NamedNeck03 2000 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck01 20 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 5000 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon6 5000 0 0 r -1 SilverLump01 2790 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 54 ; +#RECORD - D_WereBear 1 54 0 0 0 0 - 0 - 0 - 0 Potion02 285000 0 0 r -1 Potion03 185000 0 0 r -1 NamedWeapon6 5000 0 0 r -1 NamedArmor4 5000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 1000000 0 0 r -1 HighCarcass 247892 0 0 r -1 NorBeast 317309 0 0 r -1 HighBeast 81048 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 1000 0 0 r -1 Ring03 2000 0 0 r -1 NamedRing03 2000 0 0 r -1 - 0 0 0 - 0 RareRing02 18 0 0 r -1 Neck03 2000 0 0 r -1 NamedNeck03 2000 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck01 20 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 5000 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon6 5000 0 0 r -1 SilverLump01 2880 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 55 ; +#RECORD - D_GoblinMage 1 55 0 0 0 0 - 0 - 0 - 0 Potion02 280000 0 0 r -1 Potion03 180000 0 0 r -1 NamedWeapon6 5000 0 0 r -1 NamedArmor4 5000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 1000000 0 0 r -1 HighCarcass 256838 0 0 r -1 NorKylin 267275 0 0 r -1 HighKylin 82704 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 1000 0 0 r -1 Ring03 2000 0 0 r -1 NamedRing03 2000 0 0 r -1 - 0 0 0 - 0 RareRing02 18 0 0 r -1 Neck03 2000 0 0 r -1 NamedNeck03 2000 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck02 20 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 5000 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 R_NamedWeapon6 5000 0 0 r -1 SilverLump01 2970 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 56 ; +#RECORD - D_GiantGobleKing 1 55 0 0 0 0 - 0 - 0 - 0 Potion02 280000 0 0 r -1 Potion03 180000 0 0 r -1 NamedWeapon6 5000 0 0 r -1 NamedArmor4 5000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 1000000 0 0 r -1 HighCarcass 256838 0 0 r -1 NorKylin 267275 0 0 r -1 HighKylin 82704 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 D_GobleKingRing 150000 0 0 r -1 Grade02Source01 1000 0 0 r -1 Ring03 11400 0 0 r -1 NamedRing03 11400 0 0 r -1 - 0 0 0 - 0 RareRing02 18 0 0 r -1 Neck03 11400 0 0 r -1 NamedNeck03 11400 0 0 r -1 RareLv40 2000 0 0 r -1 RareNeck02 20 0 0 r -1 ProdSkill3 1000 0 0 r -1 - 0 0 0 - 0 D_GiantGblKing 1000000 0 0 r -1 - 0 0 0 - 0 R_SetItem55 100000 0 0 r -1 R_SetItem35 50000 0 0 r -1 SetItem55 100000 0 0 r -1 SetItem35 50000 0 0 r -1 R_NamedArmor4 5000 0 0 r -1 Ore02 80000 0 0 r -1 - 1000000 0 0 - 0 R_D_GiantGblKing 100000 0 0 r -1 R_NamedWeapon6 5000 0 0 r -1 SilverLump01 2970 0 0 r -1 ENC2 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 56 ; +#RECORD - D_WeakenedOgre 1 60 0 0 0 0 - 0 - 0 - 0 Potion03 255000 0 0 r -1 Potion03 155000 0 0 r -1 NamedWeapon7 5000 0 0 r -1 NamedArmor5 5000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 1000000 0 0 r -1 HighCarcass 292950 0 0 r -1 NorKylin 304859 0 0 r -1 HighKylin 94332 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 Ring04 2000 0 0 r -1 NamedRing04 2000 0 0 r -1 - 0 0 0 - 0 RareRing02 18 0 0 r -1 Neck03 2000 0 0 r -1 NamedNeck03 2000 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck02 18 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor5 5000 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon7 5000 0 0 r -1 SilverLump01 3420 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 61 ; +#RECORD - D_KingCall 1 61 0 0 0 0 - 0 - 0 - 0 Potion03 250000 0 0 r -1 Potion03 150000 0 0 r -1 NamedWeapon7 5000 0 0 r -1 NamedArmor5 5000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 1000000 0 0 r -1 HighCarcass 302063 0 0 r -1 NorBeast 386642 0 0 r -1 HighBeast 98758 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 Ring04 2000 0 0 r -1 NamedRing04 2000 0 0 r -1 - 0 0 0 - 0 RareRing02 18 0 0 r -1 Neck04 2000 0 0 r -1 NamedNeck03 2000 0 0 r -1 NormalLv65 10000 0 0 r -1 RareNeck02 18 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor5 5000 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon7 5000 0 0 r -1 SilverLump01 3510 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 62 ; +#RECORD - D_Harkan 1 62 0 0 0 0 - 0 - 0 - 0 Potion03 245000 0 0 r -1 Potion03 145000 0 0 r -1 NamedWeapon7 5000 0 0 r -1 NamedArmor5 5000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 1000000 0 0 r -1 HighCarcass 311175 0 0 r -1 NorKylin 323825 0 0 r -1 HighKylin 100202 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 Ring04 2000 0 0 r -1 NamedRing04 2000 0 0 r -1 - 0 0 0 - 0 RareRing02 18 0 0 r -1 Neck04 2000 0 0 r -1 NamedNeck03 2000 0 0 r -1 NormalLv65 10000 0 0 r -1 RareNeck02 18 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor5 5000 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon7 5000 0 0 r -1 SilverLump01 3600 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 63 ; +#RECORD - D_VampireBat 1 63 0 0 0 0 - 0 - 0 - 0 Potion03 240000 0 0 r -1 Potion03 140000 0 0 r -1 NamedWeapon7 5000 0 0 r -1 NamedArmor5 5000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 1000000 0 0 r -1 HighCarcass 320288 0 0 r -1 NorBeast 409959 0 0 r -1 HighBeast 104714 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 Ring04 2000 0 0 r -1 NamedRing04 2000 0 0 r -1 - 0 0 0 - 0 RareRing02 18 0 0 r -1 Neck04 2000 0 0 r -1 NamedNeck04 2000 0 0 r -1 NormalLv65 10000 0 0 r -1 RareNeck02 18 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor5 5000 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon7 5000 0 0 r -1 SilverLump01 3690 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 64 ; +#RECORD - D_Prisoner 1 64 0 0 0 0 - 0 - 0 - 0 Potion03 235000 0 0 r -1 Potion03 135000 0 0 r -1 NamedWeapon7 5000 0 0 r -1 NamedArmor5 5000 0 0 r -1 NorDust 1000000 0 0 r -1 HighDust 396270 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 130131 0 0 r -1 NorPledge 585600 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 Ring04 2000 0 0 r -1 NamedRing04 2000 0 0 r -1 - 0 0 0 - 0 RareRing02 18 0 0 r -1 Neck04 2000 0 0 r -1 NamedNeck04 2000 0 0 r -1 NormalLv65 10000 0 0 r -1 RareNeck02 18 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor5 5000 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon7 5000 0 0 r -1 SilverLump01 3780 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 65 ; +#RECORD - D_Torturer 1 65 0 0 0 0 - 0 - 0 - 0 Potion03 230000 0 0 r -1 Potion03 130000 0 0 r -1 NamedWeapon7 5000 0 0 r -1 NamedArmor5 5000 0 0 r -1 NorDust 1000000 0 0 r -1 HighDust 407232 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 133731 0 0 r -1 NorPledge 601800 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 Ring04 2000 0 0 r -1 NamedRing04 2000 0 0 r -1 - 0 0 0 - 0 RareRing02 18 0 0 r -1 Neck04 2000 0 0 r -1 NamedNeck04 2000 0 0 r -1 NormalLv65 10000 0 0 r -1 RareNeck02 18 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor5 5000 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon7 5000 0 0 r -1 SilverLump01 3870 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 66 ; +#RECORD - D_Torturerking 1 65 0 0 0 0 - 0 - 0 - 0 Potion03 230000 0 0 r -1 Potion03 130000 0 0 r -1 NamedWeapon7 5000 0 0 r -1 NamedArmor5 5000 0 0 r -1 NorDust 1000000 0 0 r -1 HighDust 407232 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 133731 0 0 r -1 NorPledge 601800 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 D_TorturerkingRing 150000 0 0 r -1 Grade03Source01 1000 0 0 r -1 Ring04 11400 0 0 r -1 NamedRing04 11400 0 0 r -1 - 0 0 0 - 0 RareRing02 18 0 0 r -1 Neck04 11400 0 0 r -1 NamedNeck04 11400 0 0 r -1 RareLv40 2000 0 0 r -1 RareNeck02 18 0 0 r -1 ProdSkill3 1000 0 0 r -1 - 0 0 0 - 0 D_Torturerking 100000 0 0 r -1 - 0 0 0 - 0 R_SetItem55 100000 0 0 r -1 - 0 0 0 - 0 SetItem55 100000 0 0 r -1 - 0 0 0 - 0 R_NamedArmor5 5000 0 0 r -1 Ore02 80000 0 0 r -1 - 1000000 0 0 - 0 R_D_Torturerking 100000 0 0 r -1 R_NamedWeapon7 5000 0 0 r -1 SilverLump01 3870 0 0 r -1 ENC3 7500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 66 ; +#RECORD - D_Navar 1 70 0 0 0 0 - 0 - 0 - 0 Potion03 205000 0 0 r -1 Potion03 105000 0 0 r -1 NamedWeapon8 10000 0 0 r -1 NamedArmor6 5000 0 0 r -1 NorDust 1000000 0 0 r -1 HighDust 465426 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 152844 0 0 r -1 NorPledge 687804 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 Ring05 2000 0 0 r -1 NamedRing05 2000 0 0 r -1 - 0 0 0 - 0 RareRing02 18 0 0 r -1 Neck04 2000 0 0 r -1 NamedNeck04 2000 0 0 r -1 NormalLv65 10000 0 0 r -1 RareNeck02 18 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor6 5000 0 0 r -1 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 4350 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 71 ; +#RECORD - D_Pinky 1 71 0 0 0 0 - 0 - 0 - 0 Potion03 200000 0 0 r -1 Potion03 100000 0 0 r -1 NamedWeapon8 10000 0 0 r -1 NamedArmor6 5000 0 0 r -1 HighDust 479772 0 0 r -1 HighDust 479772 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 56720 0 0 r -1 HighCleanWater 85081 0 0 r -1 HighMagicCrystal 56720 0 0 r -1 HighMagicCrystal 85081 0 0 r -1 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 Ring05 2000 0 0 r -1 NamedRing05 2000 0 0 r -1 - 0 0 0 - 0 RareRing02 18 0 0 r -1 Neck05 2000 0 0 r -1 NamedNeck04 2000 0 0 r -1 NormalLv65 10000 0 0 r -1 RareNeck02 18 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor6 5000 0 0 r -1 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 4470 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 72 ; +#RECORD - D_Pixy 1 72 0 0 0 0 - 0 - 0 - 0 Potion03 195000 0 0 r -1 Potion03 95000 0 0 r -1 NamedWeapon8 10000 0 0 r -1 NamedArmor6 5000 0 0 r -1 HighDust 494118 0 0 r -1 HighDust 494118 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 58416 0 0 r -1 HighCleanWater 87624 0 0 r -1 HighMagicCrystal 58416 0 0 r -1 HighMagicCrystal 87624 0 0 r -1 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 Ring05 2000 0 0 r -1 NamedRing05 2000 0 0 r -1 - 0 0 0 - 0 RareRing02 18 0 0 r -1 Neck05 2000 0 0 r -1 NamedNeck04 2000 0 0 r -1 NormalLv65 10000 0 0 r -1 RareNeck02 18 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor6 5000 0 0 r -1 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 4590 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 73 ; +#RECORD - D_Greenky 1 73 0 0 0 0 - 0 - 0 - 0 Potion03 190000 0 0 r -1 Potion03 90000 0 0 r -1 NamedWeapon8 10000 0 0 r -1 NamedArmor6 5000 0 0 r -1 HighDust 508464 0 0 r -1 HighDust 508464 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 60113 0 0 r -1 HighCleanWater 90169 0 0 r -1 HighMagicCrystal 60113 0 0 r -1 HighMagicCrystal 90169 0 0 r -1 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 Ring05 2000 0 0 r -1 NamedRing05 2000 0 0 r -1 - 0 0 0 - 0 RareRing03 16 0 0 r -1 Neck05 2000 0 0 r -1 NamedNeck05 2000 0 0 r -1 NormalLv65 10000 0 0 r -1 RareNeck02 18 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor6 5000 0 0 r -1 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 4710 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 74 ; +#RECORD - D_Nox 1 74 0 0 0 0 - 0 - 0 - 0 Potion03 185000 0 0 r -1 Potion03 85000 0 0 r -1 NamedWeapon8 10000 0 0 r -1 NamedArmor6 5000 0 0 r -1 HighDust 522810 0 0 r -1 HighDust 522810 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 171690 0 0 r -1 HighPledge 154521 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 Ring05 2000 0 0 r -1 NamedRing05 2000 0 0 r -1 - 0 0 0 - 0 RareRing03 16 0 0 r -1 Neck05 2000 0 0 r -1 NamedNeck05 2000 0 0 r -1 NormalLv65 10000 0 0 r -1 RareNeck02 18 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor6 5000 0 0 r -1 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 4830 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 75 ; +#RECORD - D_OrcCaptain 1 75 0 0 0 0 - 0 - 0 - 0 Potion03 180000 0 0 r -1 Potion03 80000 0 0 r -1 NamedWeapon8 10000 0 0 r -1 NamedArmor6 5000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 476280 0 0 r -1 HighCarcass 446513 0 0 r -1 HighKylin 107836 0 0 r -1 HighKylin 143782 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 Ring05 2000 0 0 r -1 NamedRing05 2000 0 0 r -1 - 0 0 0 - 0 RareRing03 16 0 0 r -1 Neck05 2000 0 0 r -1 NamedNeck05 2000 0 0 r -1 NormalLv65 10000 0 0 r -1 RareNeck02 18 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor6 5000 0 0 r -1 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 4950 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - D_GiantOrcCaptain 1 75 0 0 0 0 - 0 - 0 - 0 Potion03 180000 0 0 r -1 Potion03 80000 0 0 r -1 NamedWeapon8 10000 0 0 r -1 NamedArmor6 5000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 476280 0 0 r -1 HighCarcass 446513 0 0 r -1 HighKylin 107836 0 0 r -1 HighKylin 143782 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 D_OrcCaptainRing 150000 0 0 r -1 Grade03Source01 1000 0 0 r -1 Ring05 11400 0 0 r -1 NamedRing05 11400 0 0 r -1 - 0 0 0 - 0 RareRing03 16 0 0 r -1 Neck05 11400 0 0 r -1 NamedNeck05 11400 0 0 r -1 RareLv40 2000 0 0 r -1 RareNeck02 18 0 0 r -1 ProdSkill3 1000 0 0 r -1 - 0 0 0 - 0 D_GiantOrcCaptain 200000 0 0 r -1 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 R_SetItem55 50000 0 0 r -1 SetItem75 25000 0 0 r -1 SetItem55 50000 0 0 r -1 R_NamedArmor6 5000 0 0 r -1 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 4950 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - D_CloverTrumpy 1 80 0 0 0 0 - 0 - 0 - 0 Potion03 155000 0 0 r -1 Potion03 55000 0 0 r -1 NamedWeapon9 10000 0 0 r -1 NamedArmor7 10000 0 0 r -1 HighDust 608886 0 0 r -1 HighDust 608886 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 71983 0 0 r -1 HighCleanWater 107975 0 0 r -1 HighMagicCrystal 71983 0 0 r -1 HighMagicCrystal 107975 0 0 r -1 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 RareRing03 16 0 0 r -1 Neck05 2000 0 0 r -1 NamedNeck05 2000 0 0 r -1 NormalLv70 5000 0 0 r -1 RareNeck03 16 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 5550 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 81 ; +#RECORD - D_BlueCloverTrumpy 1 81 0 0 0 0 - 0 - 0 - 0 Potion03 150000 0 0 r -1 Potion03 50000 0 0 r -1 NamedWeapon9 10000 0 0 r -1 NamedArmor7 10000 0 0 r -1 HighDust 623232 0 0 r -1 BestDust 226166 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 73680 0 0 r -1 BestCleanWater 47365 0 0 r -1 HighMagicCrystal 73680 0 0 r -1 BestMagicCrystal 47365 0 0 r -1 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 RareRing03 16 0 0 r -1 Neck06 2000 0 0 r -1 NamedNeck05 2000 0 0 r -1 NormalLv70 5000 0 0 r -1 RareNeck03 16 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 5670 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 82 ; +#RECORD - D_HeartTrumpy 1 82 0 0 0 0 - 0 - 0 - 0 Potion03 145000 0 0 r -1 Potion03 45000 0 0 r -1 NamedWeapon9 10000 0 0 r -1 NamedArmor7 10000 0 0 r -1 HighDust 637578 0 0 r -1 BestDust 231372 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 75376 0 0 r -1 BestCleanWater 48456 0 0 r -1 HighMagicCrystal 75376 0 0 r -1 BestMagicCrystal 48456 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 RareRing03 16 0 0 r -1 Neck06 2000 0 0 r -1 NamedNeck05 2000 0 0 r -1 NormalLv70 5000 0 0 r -1 RareNeck03 16 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 5790 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 83 ; +#RECORD - D_SpadeGuardTrumpy 1 83 0 0 0 0 - 0 - 0 - 0 Potion03 140000 0 0 r -1 Potion03 40000 0 0 r -1 NamedWeapon9 10000 0 0 r -1 NamedArmor7 10000 0 0 r -1 HighDust 651924 0 0 r -1 BestDust 236574 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 77072 0 0 r -1 BestCleanWater 49547 0 0 r -1 HighMagicCrystal 77072 0 0 r -1 BestMagicCrystal 49547 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 RareRing03 16 0 0 r -1 Neck06 2000 0 0 r -1 NamedNeck05 2000 0 0 r -1 NormalLv70 5000 0 0 r -1 RareNeck03 16 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 5910 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 84 ; +#RECORD - D_SpadeTrumpy 1 84 0 0 0 0 - 0 - 0 - 0 Potion03 135000 0 0 r -1 Potion03 35000 0 0 r -1 NamedWeapon9 10000 0 0 r -1 NamedArmor7 10000 0 0 r -1 HighDust 666270 0 0 r -1 BestDust 241781 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 78768 0 0 r -1 BestCleanWater 50636 0 0 r -1 HighMagicCrystal 78768 0 0 r -1 BestMagicCrystal 50636 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 RareRing03 16 0 0 r -1 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 NormalLv70 5000 0 0 r -1 RareNeck03 16 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 6030 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 85 ; +#RECORD - D_DiaTrumpy 1 85 0 0 0 0 - 0 - 0 - 0 Potion03 130000 0 0 r -1 Potion03 30000 0 0 r -1 NamedWeapon9 10000 0 0 r -1 NamedArmor7 10000 0 0 r -1 HighDust 680616 0 0 r -1 BestDust 246987 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 80466 0 0 r -1 BestCleanWater 51728 0 0 r -1 HighMagicCrystal 80466 0 0 r -1 BestMagicCrystal 51728 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 RareRing03 16 0 0 r -1 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 NormalLv70 5000 0 0 r -1 RareNeck03 16 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 6150 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 86 ; +#RECORD - D_Harpy 1 150 0 0 0 0 - 0 - 0 - 0 Potion03 130000 0 0 r -1 Potion03 30000 0 0 r -1 NamedWeapon9 10000 0 0 r -1 NamedArmor7 10000 0 0 r -1 HighDust 0 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 603477 0 0 r -1 BestCarcass 250403 0 0 r -1 HighBeast 181049 0 0 r -1 BestBeast 74275 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 Ring06 11400 0 0 r -1 NamedRing06 11400 0 0 r -1 Honey_7th 300000 0 0 r -1 RareRing03 16 0 0 r -1 Neck06 11400 0 0 r -1 NamedNeck06 11400 0 0 r -1 RareLv95 1000 0 0 r -1 RareNeck03 16 0 0 r -1 ProdSkill4 1000 0 0 r -1 - 0 0 0 - 0 D_Harpy 200000 0 0 r -1 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 SetItem75 200000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 1000000 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 6150 0 0 r -1 ENC3 7500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - D_FlameHoneying 1 91 0 0 0 0 - 0 - 0 - 0 Potion04 100000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 10000 0 0 r -1 NamedArmor8 10000 0 0 r -1 HighDust 0 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 653999 0 0 r -1 BestCarcass 271368 0 0 r -1 HighKylin 148077 0 0 r -1 BestKylin 87199 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 RareRing03 16 0 0 r -1 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 NormalLv80 5000 0 0 r -1 RareNeck03 16 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 6870 0 0 r -1 ENC4 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 92 ; +#RECORD - D_LavaVivi 1 92 0 0 0 0 - 0 - 0 - 0 Potion04 95000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 10000 0 0 r -1 NamedArmor8 10000 0 0 r -1 HighDust 0 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 667647 0 0 r -1 BestCarcass 277029 0 0 r -1 HighKylin 151169 0 0 r -1 BestKylin 89021 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 RareRing03 16 0 0 r -1 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 NormalLv80 5000 0 0 r -1 RareNeck03 16 0 0 r -1 - 0 0 0 - 0 Fire01 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 6990 0 0 r -1 ENC4 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 93 ; +#RECORD - D_CoreGuardian-U 1 93 0 0 0 0 - 0 - 0 - 0 Potion04 90000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 10000 0 0 r -1 NamedArmor8 10000 0 0 r -1 HighDust 768380 0 0 r -1 BestDust 278838 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 90841 0 0 r -1 BestCleanWater 58397 0 0 r -1 HighMagicCrystal 90841 0 0 r -1 BestMagicCrystal 58397 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 NormalLv80 5000 0 0 r -1 RareNeck03 16 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 7110 0 0 r -1 ENC4 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 94 ; +#RECORD - D_RubyGuardian-U 1 94 0 0 0 0 - 0 - 0 - 0 Potion04 85000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 10000 0 0 r -1 NamedArmor8 10000 0 0 r -1 HighDust 783774 0 0 r -1 BestDust 284427 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 92660 0 0 r -1 BestCleanWater 59567 0 0 r -1 HighMagicCrystal 92660 0 0 r -1 BestMagicCrystal 59567 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 NormalLv80 5000 0 0 r -1 RareNeck03 16 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 7230 0 0 r -1 ENC4 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 95 ; +#RECORD - D_CrystalGuardian-U 1 95 0 0 0 0 - 0 - 0 - 0 Potion04 80000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 10000 0 0 r -1 NamedArmor8 10000 0 0 r -1 HighDust 799169 0 0 r -1 BestDust 290012 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 94482 0 0 r -1 BestCleanWater 60737 0 0 r -1 HighMagicCrystal 94482 0 0 r -1 BestMagicCrystal 60737 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 NormalLv80 5000 0 0 r -1 RareNeck03 16 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 7350 0 0 r -1 ENC4 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 96 ; +#RECORD - D_GuardianMaster 1 96 0 0 0 0 - 0 - 0 - 0 Potion04 75000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 10000 0 0 r -1 NamedArmor8 10000 0 0 r -1 HighDust 814568 0 0 r -1 BestDust 295596 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 96301 0 0 r -1 BestCleanWater 61907 0 0 r -1 HighMagicCrystal 96301 0 0 r -1 BestMagicCrystal 61907 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 Ring06 11400 0 0 r -1 NamedRing06 11400 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 11400 0 0 r -1 NamedNeck06 11400 0 0 r -1 RareLv95 1000 0 0 r -1 - 16 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 D_GuardianMaster 200000 0 0 r -1 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 SetItem95 125000 0 0 r -1 SetItem75 75000 0 0 r -1 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 7470 0 0 r -1 ENC4 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 97 ; +#RECORD - D_CaimanJunier 1 105 0 0 0 0 - 0 - 0 - 0 Potion04 30000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 10000 0 0 r -1 NamedArmor9 10000 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 362183 0 0 r -1 BestCarcass 350663 0 0 r -1 BestBeast 104014 0 0 r -1 BestBeast 52007 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 NormalLv90 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Kaiman01 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 8550 0 0 r -1 ENC4 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 106 ; +#RECORD - D_Rhinoce 1 106 0 0 0 0 - 0 - 0 - 0 Potion04 25000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 10000 0 0 r -1 NamedArmor9 10000 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 368033 0 0 r -1 BestCarcass 356324 0 0 r -1 BestKylin 114502 0 0 r -1 BestKylin 114502 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 NormalLv102 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 8670 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 107 ; +#RECORD - D_Kaiman 1 107 0 0 0 0 - 0 - 0 - 0 Potion04 20000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 10000 0 0 r -1 NamedArmor9 10000 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 373883 0 0 r -1 BestCarcass 361989 0 0 r -1 BestBeast 107374 0 0 r -1 BestBeast 53687 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 NormalLv102 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Kaiman01 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 8790 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 108 ; +#RECORD - D_RhinoceLoad 1 108 0 0 0 0 - 0 - 0 - 0 Potion04 15000 0 0 r -1 - 0 0 0 - 0 NamedWeapon12 10000 0 0 r -1 NamedArmor10 10000 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 379733 0 0 r -1 BestCarcass 367655 0 0 r -1 BestKylin 118140 0 0 r -1 BestKylin 118140 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 NormalLv102 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 8910 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 109 ; +#RECORD - D_Raplan 1 109 0 0 0 0 - 0 - 0 - 0 Potion04 10000 0 0 r -1 - 0 0 0 - 0 NamedWeapon12 10000 0 0 r -1 NamedArmor10 10000 0 0 r -1 BestDust 368226 0 0 r -1 BestDust 368226 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 77117 0 0 r -1 BestCleanWater 77117 0 0 r -1 BestMagicCrystal 77117 0 0 r -1 BestMagicCrystal 51412 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 NormalLv102 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 9030 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 110 ; +#RECORD - D_CaimanGiant 1 110 0 0 0 0 - 0 - 0 - 0 Potion05 5000 0 0 r -1 - 0 0 0 - 0 NamedWeapon12 10000 0 0 r -1 NamedArmor10 10000 0 0 r -1 BestPledge 51001 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 390213 0 0 r -1 BestCarcass 377798 0 0 r -1 BestBeast 112061 0 0 r -1 BestBeast 56030 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 Ring06 11400 0 0 r -1 NamedRing06 11400 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 11400 0 0 r -1 NamedNeck06 11400 0 0 r -1 RareLv95 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Kaiman01 100000 0 0 r -1 BellowKnight 200000 0 0 r -1 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 SetItem95 200000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 915 0 0 r -1 ENC5 2500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - D_MagriteImp 1 115 0 0 0 0 - 0 - 0 - 0 Potion05 5000 0 0 r -1 Potion04 10000 0 0 r -1 NamedWeapon13 10000 0 0 r -1 NamedArmor12 10000 0 0 r -1 BestPledge 51572 0 0 r -1 BestDust 399042 0 0 r -1 HighCarcass 399042 0 0 r -1 BestCarcass 399042 0 0 r -1 HighCleanWater 195001 0 0 r -1 BestCleanWater 83572 0 0 r -1 HighMagicCrystal 195001 0 0 r -1 BestMagicCrystal 55715 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 NormalLv104 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 9750 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 116 ; +#RECORD - D_MagriteHoneying 1 150 0 0 0 0 - 0 - 0 - 0 Potion05 5000 0 0 r -1 Potion04 10000 0 0 r -1 NamedWeapon13 10000 0 0 r -1 NamedArmor12 10000 0 0 r -1 BestPledge 51572 0 0 r -1 BestDust 403956 0 0 r -1 HighCarcass 403956 0 0 r -1 BestCarcass 403956 0 0 r -1 HighCleanWater 197401 0 0 r -1 BestCleanWater 84600 0 0 r -1 HighMagicCrystal 197401 0 0 r -1 BestMagicCrystal 56400 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 Honey_7th 300000 0 0 r -1 - 0 0 0 - 0 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 NormalLv104 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 9870 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - D_Seidhunter 1 117 0 0 0 0 - 0 - 0 - 0 Potion05 5000 0 0 r -1 Potion04 10000 0 0 r -1 NamedWeapon13 10000 0 0 r -1 NamedArmor12 10000 0 0 r -1 BestPledge 52144 0 0 r -1 BestDust 408866 0 0 r -1 HighCarcass 408866 0 0 r -1 BestCarcass 408866 0 0 r -1 Badge 370002 0 0 r -1 HighPledge 333003 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 - 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 D_Magrite 10000 0 0 r -1 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 9990 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 118 ; +#RECORD - D_Seidstar 1 118 0 0 0 0 - 0 - 0 - 0 Potion05 5000 0 0 r -1 Potion04 10000 0 0 r -1 NamedWeapon13 10000 0 0 r -1 NamedArmor12 10000 0 0 r -1 BestPledge 57286 0 0 r -1 BestDust 413775 0 0 r -1 HighCarcass 413775 0 0 r -1 BestCarcass 413775 0 0 r -1 Badge 374451 0 0 r -1 HighPledge 337005 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 NamedLv106 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 D_Magrite 10000 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10110 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 119 ; +#RECORD - D_Seidwarrior 1 119 0 0 0 0 - 0 - 0 - 0 Potion05 5000 0 0 r -1 Potion04 10000 0 0 r -1 NamedWeapon13 10000 0 0 r -1 NamedArmor12 10000 0 0 r -1 BestPledge 57858 0 0 r -1 BestDust 418689 0 0 r -1 HighCarcass 418689 0 0 r -1 BestCarcass 418689 0 0 r -1 Badge 378891 0 0 r -1 HighPledge 341001 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 - 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 D_Magrite 10000 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10230 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 120 ; +#RECORD - D_Magrite 1 120 0 0 0 0 - 0 - 0 - 0 Potion05 5000 0 0 r -1 Potion05 10000 0 0 r -1 NamedWeapon13 10000 0 0 r -1 NamedArmor12 100000 0 0 r -1 BestPledge 51572 0 0 r -1 BestDust 423599 0 0 r -1 HighCarcass 423599 0 0 r -1 BestCarcass 423599 0 0 r -1 Badge 383337 0 0 r -1 HighPledge 345003 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Grade08Source01 10000 0 0 r -1 Grade07Source01 10000 0 0 r -1 Ring06 11400 0 0 r -1 NamedRing06 11400 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 11400 0 0 r -1 NamedNeck06 11400 0 0 r -1 RareLv95 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 D_Magrite01 100000 0 0 r -1 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 Set110 100000 0 0 r -1 SetItem95 50000 0 0 r -1 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10350 0 0 r -1 ENC5 2500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 121 ; +; 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 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 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 +#RECORD - P_Orc1 1 77 0 0 0 0 - 0 - 0 - 0 Potion03 34000 0 0 r -1 Potion03 14000 0 0 r -1 NamedWeapon8 1000 0 0 r -1 NamedArmor6 500 0 0 r -1 NorDust 754464 0 0 r -1 HighDust 754464 0 0 r -1 NorCarcass 754464 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 NorPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade03Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing05 1500 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 1500 0 0 r -1 NamedNeck05 1500 0 0 r -1 NormalLv70 5000 0 0 r -1 RareNeck03 8 0 0 r -1 ProdSkill3 500 0 0 r -1 Orc01 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor6 500 0 0 r -1 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 5190 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 78 ; +#RECORD - P_Orc2 1 76 0 0 0 0 - 0 - 0 - 0 Potion03 35000 0 0 r -1 Potion03 15000 0 0 r -1 NamedWeapon8 1000 0 0 r -1 NamedArmor6 500 0 0 r -1 NorDust 735336 0 0 r -1 HighDust 735336 0 0 r -1 NorCarcass 735336 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 NorPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade03Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing05 1500 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 1500 0 0 r -1 NamedNeck05 1500 0 0 r -1 NormalLv70 5000 0 0 r -1 RareNeck03 8 0 0 r -1 ProdSkill3 500 0 0 r -1 Orc01 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor6 500 0 0 r -1 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 5070 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 77 ; +#RECORD - P_Pinky 1 75 0 0 0 0 - 0 - 0 - 0 Potion03 36000 0 0 r -1 Potion03 16000 0 0 r -1 NamedWeapon8 1000 0 0 r -1 NamedArmor6 500 0 0 r -1 NorDust 716208 0 0 r -1 HighDust 716208 0 0 r -1 NorCarcass 716208 0 0 r -1 HighCarcass 0 0 0 r -1 NorCleanWater 100000 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade03Source01 10000 0 0 r -1 Ring05 1500 0 0 r -1 NamedRing05 1500 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 1500 0 0 r -1 NamedNeck05 1500 0 0 r -1 NormalLv70 5000 0 0 r -1 RareNeck02 9 0 0 r -1 ProdSkill3 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor6 500 0 0 r -1 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 4950 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - P_Orc3 1 78 0 0 0 0 - 0 - 0 - 0 Potion03 33000 0 0 r -1 Potion03 13000 0 0 r -1 NamedWeapon9 1000 0 0 r -1 NamedArmor7 1000 0 0 r -1 NorDust 773592 0 0 r -1 HighDust 773592 0 0 r -1 NorCarcass 773592 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 NorPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade03Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing05 1500 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 1500 0 0 r -1 NamedNeck05 1500 0 0 r -1 NormalLv70 5000 0 0 r -1 RareNeck03 8 0 0 r -1 ProdSkill3 500 0 0 r -1 Orc01 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 5310 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 79 ; +#RECORD - P_Orc4 1 79 0 0 0 0 - 0 - 0 - 0 Potion03 32000 0 0 r -1 Potion03 12000 0 0 r -1 NamedWeapon9 1000 0 0 r -1 NamedArmor7 1000 0 0 r -1 NorDust 792720 0 0 r -1 HighDust 792720 0 0 r -1 NorCarcass 792720 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 NorPledge 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 1500 0 0 r -1 NamedNeck05 1500 0 0 r -1 NormalLv70 5000 0 0 r -1 RareNeck03 8 0 0 r -1 ProdSkill3 500 0 0 r -1 Orc01 100000 0 0 r -1 - 1000000 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 5430 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 80 ; +#RECORD - P_LightingViVi 1 65 0 0 0 0 - 0 - 0 - 0 Potion03 46000 0 0 r -1 Potion03 26000 0 0 r -1 NamedWeapon7 500 0 0 r -1 NamedArmor5 500 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 451350 0 0 r -1 NorKylin 100000 0 0 r -1 HighKylin 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade03Source01 10000 0 0 r -1 Ring04 1500 0 0 r -1 NamedRing04 1500 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 1500 0 0 r -1 NamedNeck04 1500 0 0 r -1 NormalLv65 10000 0 0 r -1 RareNeck02 9 0 0 r -1 ProdSkill3 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor5 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon7 500 0 0 r -1 SilverLump01 3870 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 66 ; +#RECORD - P_KaraSolider1 1 66 0 0 0 0 - 0 - 0 - 0 Potion03 45000 0 0 r -1 Potion03 25000 0 0 r -1 NamedWeapon7 500 0 0 r -1 NamedArmor5 500 0 0 r -1 NorDust 1000000 0 0 r -1 HighDust 557592 0 0 r -1 NorCarcass 557592 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 NorPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade03Source01 10000 0 0 r -1 Ring05 1500 0 0 r -1 NamedRing04 1500 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 1500 0 0 r -1 NamedNeck04 1500 0 0 r -1 NormalLv65 10000 0 0 r -1 RareNeck02 9 0 0 r -1 ProdSkill3 500 0 0 r -1 Human01 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor5 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon7 500 0 0 r -1 SilverLump01 3960 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 67 ; +#RECORD - P_KaraSolider2 1 67 0 0 0 0 - 0 - 0 - 0 Potion03 44000 0 0 r -1 Potion03 24000 0 0 r -1 NamedWeapon7 500 0 0 r -1 NamedArmor5 500 0 0 r -1 NorDust 1000000 0 0 r -1 HighDust 572208 0 0 r -1 NorCarcass 572208 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 NorPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade03Source01 10000 0 0 r -1 Ring05 1500 0 0 r -1 NamedRing04 1500 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 1500 0 0 r -1 NamedNeck04 1500 0 0 r -1 NormalLv65 10000 0 0 r -1 RareNeck02 9 0 0 r -1 ProdSkill3 500 0 0 r -1 Human01 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor5 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon7 500 0 0 r -1 SilverLump01 4050 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 68 ; +#RECORD - P_KaraSolider3 1 68 0 0 0 0 - 0 - 0 - 0 Potion03 43000 0 0 r -1 Potion03 23000 0 0 r -1 NamedWeapon8 1000 0 0 r -1 NamedArmor6 500 0 0 r -1 NorDust 1000000 0 0 r -1 HighDust 586824 0 0 r -1 NorCarcass 586824 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 NorPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade03Source01 10000 0 0 r -1 Ring05 1500 0 0 r -1 NamedRing05 1500 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 1500 0 0 r -1 NamedNeck04 1500 0 0 r -1 NormalLv65 10000 0 0 r -1 RareNeck02 9 0 0 r -1 ProdSkill3 500 0 0 r -1 Human01 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor6 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 4140 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 69 ; +#RECORD - P_KaraSolider4 1 69 0 0 0 0 - 0 - 0 - 0 Potion03 42000 0 0 r -1 Potion03 22000 0 0 r -1 NamedWeapon8 1000 0 0 r -1 NamedArmor6 500 0 0 r -1 NorDust 1000000 0 0 r -1 HighDust 601440 0 0 r -1 NorCarcass 601440 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 NorPledge 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 10000 0 0 r -1 Ring05 1500 0 0 r -1 NamedRing05 1500 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 1500 0 0 r -1 NamedNeck04 1500 0 0 r -1 NormalLv65 10000 0 0 r -1 RareNeck02 9 0 0 r -1 ProdSkill3 500 0 0 r -1 Human01 100000 0 0 r -1 - 1000000 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor6 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 4230 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 70 ; +#RECORD - P_Fighter1M 1 76 0 0 0 0 - 0 - 0 - 0 Potion03 35000 0 0 r -1 Potion03 15000 0 0 r -1 NamedWeapon8 1000 0 0 r -1 NamedArmor6 500 0 0 r -1 NorDust 735336 0 0 r -1 HighDust 735336 0 0 r -1 NorCarcass 735336 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 NorPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade03Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing05 1500 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 1500 0 0 r -1 NamedNeck05 1500 0 0 r -1 NormalLv70 5000 0 0 r -1 RareNeck03 8 0 0 r -1 ProdSkill3 500 0 0 r -1 Human01 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor6 500 0 0 r -1 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 5070 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 77 ; +#RECORD - P_Cleric1F 1 77 0 0 0 0 - 0 - 0 - 0 Potion03 34000 0 0 r -1 Potion03 14000 0 0 r -1 NamedWeapon8 1000 0 0 r -1 NamedArmor6 500 0 0 r -1 NorDust 754464 0 0 r -1 HighDust 754464 0 0 r -1 NorCarcass 754464 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 NorPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade03Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing05 1500 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 1500 0 0 r -1 NamedNeck05 1500 0 0 r -1 NormalLv70 5000 0 0 r -1 RareNeck03 8 0 0 r -1 ProdSkill3 500 0 0 r -1 Human01 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor6 500 0 0 r -1 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 5190 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 78 ; +#RECORD - P_Archer1M 1 78 0 0 0 0 - 0 - 0 - 0 Potion03 33000 0 0 r -1 Potion03 13000 0 0 r -1 NamedWeapon9 1000 0 0 r -1 NamedArmor7 1000 0 0 r -1 NorDust 773592 0 0 r -1 HighDust 773592 0 0 r -1 NorCarcass 773592 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 NorPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade03Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing05 1500 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 1500 0 0 r -1 NamedNeck05 1500 0 0 r -1 NormalLv70 5000 0 0 r -1 RareNeck03 8 0 0 r -1 ProdSkill3 500 0 0 r -1 Human01 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 5310 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 79 ; +#RECORD - P_Mage1F 1 79 0 0 0 0 - 0 - 0 - 0 Potion03 32000 0 0 r -1 Potion03 12000 0 0 r -1 NamedWeapon9 1000 0 0 r -1 NamedArmor7 1000 0 0 r -1 NorDust 792720 0 0 r -1 HighDust 792720 0 0 r -1 NorCarcass 792720 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 NorPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade03Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck05 1500 0 0 r -1 NamedNeck05 1500 0 0 r -1 NormalLv70 5000 0 0 r -1 RareNeck03 8 0 0 r -1 ProdSkill3 500 0 0 r -1 Human01 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 5430 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 80 ; +#RECORD - P_Fighter2F 1 66 0 0 0 0 - 0 - 0 - 0 Potion03 45000 0 0 r -1 Potion03 25000 0 0 r -1 NamedWeapon7 500 0 0 r -1 NamedArmor5 500 0 0 r -1 NorDust 1000000 0 0 r -1 HighDust 557592 0 0 r -1 NorCarcass 557592 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 NorPledge 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 10000 0 0 r -1 Ring05 1500 0 0 r -1 NamedRing04 1500 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 1500 0 0 r -1 NamedNeck04 1500 0 0 r -1 NormalLv65 10000 0 0 r -1 RareNeck02 9 0 0 r -1 ProdSkill3 500 0 0 r -1 Human01 100000 0 0 r -1 - 1000000 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor5 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon7 500 0 0 r -1 SilverLump01 3960 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 67 ; +#RECORD - P_Cleric2M 1 67 0 0 0 0 - 0 - 0 - 0 Potion03 44000 0 0 r -1 Potion03 24000 0 0 r -1 NamedWeapon7 500 0 0 r -1 NamedArmor5 500 0 0 r -1 NorDust 1000000 0 0 r -1 HighDust 572208 0 0 r -1 NorCarcass 572208 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 NorPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade03Source01 10000 0 0 r -1 Ring05 1500 0 0 r -1 NamedRing04 1500 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 1500 0 0 r -1 NamedNeck04 1500 0 0 r -1 NormalLv65 10000 0 0 r -1 RareNeck02 9 0 0 r -1 ProdSkill3 500 0 0 r -1 Human01 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor5 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon7 500 0 0 r -1 SilverLump01 4050 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 68 ; +#RECORD - P_Archer2F 1 68 0 0 0 0 - 0 - 0 - 0 Potion03 43000 0 0 r -1 Potion03 23000 0 0 r -1 NamedWeapon8 1000 0 0 r -1 NamedArmor6 500 0 0 r -1 NorDust 1000000 0 0 r -1 HighDust 586824 0 0 r -1 NorCarcass 586824 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 NorPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade03Source01 10000 0 0 r -1 Ring05 1500 0 0 r -1 NamedRing05 1500 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 1500 0 0 r -1 NamedNeck04 1500 0 0 r -1 NormalLv65 10000 0 0 r -1 RareNeck02 9 0 0 r -1 ProdSkill3 500 0 0 r -1 Human01 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor6 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 4140 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 69 ; +#RECORD - P_Mage2M 1 69 0 0 0 0 - 0 - 0 - 0 Potion03 42000 0 0 r -1 Potion03 22000 0 0 r -1 NamedWeapon8 1000 0 0 r -1 NamedArmor6 500 0 0 r -1 NorDust 1000000 0 0 r -1 HighDust 601440 0 0 r -1 NorCarcass 601440 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 NorPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade03Source01 10000 0 0 r -1 Ring05 1500 0 0 r -1 NamedRing05 1500 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck04 1500 0 0 r -1 NamedNeck04 1500 0 0 r -1 NormalLv65 10000 0 0 r -1 RareNeck02 9 0 0 r -1 ProdSkill3 500 0 0 r -1 Human01 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor6 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 4230 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 70 ; +#RECORD - P_Goblinmage1 1 55 0 0 0 0 - 0 - 0 - 0 Potion02 56000 0 0 r -1 Potion03 36000 0 0 r -1 NamedWeapon6 500 0 0 r -1 NamedArmor4 500 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 342450 0 0 r -1 NorKylin 100000 0 0 r -1 NorKylin 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade02Source01 10000 0 0 r -1 Ring03 1500 0 0 r -1 NamedRing03 1500 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck03 1500 0 0 r -1 NamedNeck03 1500 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck02 10 0 0 r -1 ProdSkill3 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon6 500 0 0 r -1 SilverLump01 2970 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 56 ; +#RECORD - P_Goblin1 1 56 0 0 0 0 - 0 - 0 - 0 Potion02 55000 0 0 r -1 Potion03 35000 0 0 r -1 NamedWeapon6 500 0 0 r -1 NamedArmor4 500 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 354372 0 0 r -1 NorKylin 100000 0 0 r -1 NorKylin 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 10000 0 0 r -1 Ring04 1500 0 0 r -1 NamedRing03 1500 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck03 1500 0 0 r -1 NamedNeck03 1500 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck02 9 0 0 r -1 ProdSkill3 500 0 0 r -1 - 0 0 0 - 0 - 1000000 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon6 500 0 0 r -1 SilverLump01 3060 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 57 ; +#RECORD - P_Goblin2 1 57 0 0 0 0 - 0 - 0 - 0 Potion02 54000 0 0 r -1 Potion03 34000 0 0 r -1 NamedWeapon6 500 0 0 r -1 NamedArmor4 500 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 366300 0 0 r -1 NorKylin 100000 0 0 r -1 NorKylin 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade02Source01 10000 0 0 r -1 Ring04 1500 0 0 r -1 NamedRing03 1500 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck03 1500 0 0 r -1 NamedNeck03 1500 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck02 9 0 0 r -1 ProdSkill3 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon6 500 0 0 r -1 SilverLump01 3150 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 58 ; +#RECORD - P_Goblin3 1 58 0 0 0 0 - 0 - 0 - 0 Potion02 53000 0 0 r -1 Potion03 33000 0 0 r -1 NamedWeapon7 500 0 0 r -1 NamedArmor4 500 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 378222 0 0 r -1 NorKylin 100000 0 0 r -1 NorKylin 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 10000 0 0 r -1 Ring04 1500 0 0 r -1 NamedRing04 1500 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck03 1500 0 0 r -1 NamedNeck03 1500 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck02 9 0 0 r -1 ProdSkill3 500 0 0 r -1 - 0 0 0 - 0 - 1000000 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon7 500 0 0 r -1 SilverLump01 3240 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 59 ; +#RECORD - P_Goblin4 1 59 0 0 0 0 - 0 - 0 - 0 Potion02 52000 0 0 r -1 Potion03 32000 0 0 r -1 NamedWeapon7 500 0 0 r -1 NamedArmor5 500 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 390150 0 0 r -1 NorKylin 100000 0 0 r -1 NorKylin 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade03Source01 10000 0 0 r -1 Ring04 1500 0 0 r -1 NamedRing04 1500 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck03 1500 0 0 r -1 NamedNeck03 1500 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck02 9 0 0 r -1 ProdSkill3 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor5 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon7 500 0 0 r -1 SilverLump01 3330 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 60 ; +#RECORD - P_Fighter3F 1 56 0 0 0 0 - 0 - 0 - 0 Potion02 55000 0 0 r -1 Potion03 35000 0 0 r -1 NamedWeapon6 500 0 0 r -1 NamedArmor4 500 0 0 r -1 NorDust 1000000 0 0 r -1 NorDust 426312 0 0 r -1 NorCarcass 426312 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 NorPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade02Source01 10000 0 0 r -1 Ring04 1500 0 0 r -1 NamedRing03 1500 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck03 1500 0 0 r -1 NamedNeck03 1500 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck02 9 0 0 r -1 ProdSkill3 500 0 0 r -1 Human01 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon6 500 0 0 r -1 SilverLump01 3060 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 57 ; +#RECORD - P_Cleric3F 1 57 0 0 0 0 - 0 - 0 - 0 Potion02 54000 0 0 r -1 Potion03 34000 0 0 r -1 NamedWeapon6 500 0 0 r -1 NamedArmor4 500 0 0 r -1 NorDust 1000000 0 0 r -1 NorDust 440658 0 0 r -1 NorCarcass 440658 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 NorPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade02Source01 10000 0 0 r -1 Ring04 1500 0 0 r -1 NamedRing03 1500 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck03 1500 0 0 r -1 NamedNeck03 1500 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck02 9 0 0 r -1 ProdSkill3 500 0 0 r -1 Human01 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon6 500 0 0 r -1 SilverLump01 3150 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 58 ; +#RECORD - P_Archer3M 1 58 0 0 0 0 - 0 - 0 - 0 Potion02 53000 0 0 r -1 Potion03 33000 0 0 r -1 NamedWeapon7 500 0 0 r -1 NamedArmor4 500 0 0 r -1 NorDust 1000000 0 0 r -1 NorDust 455004 0 0 r -1 NorCarcass 455004 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 NorPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade03Source01 10000 0 0 r -1 Ring04 1500 0 0 r -1 NamedRing04 1500 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck03 1500 0 0 r -1 NamedNeck03 1500 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck02 9 0 0 r -1 ProdSkill3 500 0 0 r -1 Human01 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon7 500 0 0 r -1 SilverLump01 3240 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 59 ; +#RECORD - P_Mage3F 1 59 0 0 0 0 - 0 - 0 - 0 Potion02 52000 0 0 r -1 Potion03 32000 0 0 r -1 NamedWeapon7 500 0 0 r -1 NamedArmor5 500 0 0 r -1 NorDust 1000000 0 0 r -1 NorDust 469350 0 0 r -1 NorCarcass 469350 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 NorPledge 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 10000 0 0 r -1 Ring04 1500 0 0 r -1 NamedRing04 1500 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck03 1500 0 0 r -1 NamedNeck03 1500 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck02 9 0 0 r -1 ProdSkill3 500 0 0 r -1 Human01 100000 0 0 r -1 - 1000000 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor5 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon7 500 0 0 r -1 SilverLump01 3330 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 60 ; +#RECORD - P_Prock 1 45 0 0 0 0 - 0 - 0 - 0 Potion02 66000 0 0 r -1 Potion02 46000 0 0 r -1 NamedWeapon5 500 0 0 r -1 NamedArmor3 500 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 1000000 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 100000 0 0 r -1 NorCleanWater 100000 0 0 r -1 NorMagicCrystal 100000 0 0 r -1 NorMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade02Source01 10000 0 0 r -1 Ring03 1500 0 0 r -1 NamedRing03 1500 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1500 0 0 r -1 NamedNeck02 1500 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck01 10 0 0 r -1 ProdSkill2 500 0 0 r -1 Prock01 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor3 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 500 0 0 r -1 SilverLump01 2070 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 46 ; +#RECORD - P_Ghost1 1 46 0 0 0 0 - 0 - 0 - 0 Potion02 65000 0 0 r -1 Potion02 45000 0 0 r -1 NamedWeapon5 500 0 0 r -1 NamedArmor3 500 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 1000000 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 200000 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 10000 0 0 r -1 Ring03 1500 0 0 r -1 NamedRing03 1500 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck03 1500 0 0 r -1 NamedNeck02 1500 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck01 10 0 0 r -1 ProdSkill2 500 0 0 r -1 Undead01 100000 0 0 r -1 - 1000000 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor3 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 500 0 0 r -1 SilverLump01 2160 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 47 ; +#RECORD - P_Ghost2 1 47 0 0 0 0 - 0 - 0 - 0 Potion02 64000 0 0 r -1 Potion02 44000 0 0 r -1 NamedWeapon5 500 0 0 r -1 NamedArmor3 500 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 1000000 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 200000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade02Source01 10000 0 0 r -1 Ring03 1500 0 0 r -1 NamedRing03 1500 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck03 1500 0 0 r -1 NamedNeck02 1500 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck01 10 0 0 r -1 ProdSkill2 500 0 0 r -1 Undead01 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor3 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 500 0 0 r -1 SilverLump01 2250 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 48 ; +#RECORD - P_Ghost3 1 48 0 0 0 0 - 0 - 0 - 0 Potion02 63000 0 0 r -1 Potion02 43000 0 0 r -1 NamedWeapon6 500 0 0 r -1 NamedArmor4 500 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 1000000 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 200000 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 10000 0 0 r -1 Ring03 1500 0 0 r -1 NamedRing03 1500 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck03 1500 0 0 r -1 NamedNeck03 1500 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck01 10 0 0 r -1 ProdSkill2 500 0 0 r -1 Undead01 100000 0 0 r -1 - 1000000 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon6 500 0 0 r -1 SilverLump01 2340 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 49 ; +#RECORD - P_Ghost4 1 49 0 0 0 0 - 0 - 0 - 0 Potion02 62000 0 0 r -1 Potion02 42000 0 0 r -1 NamedWeapon6 500 0 0 r -1 NamedArmor4 500 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 1000000 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 200000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade02Source01 10000 0 0 r -1 Ring03 1500 0 0 r -1 NamedRing03 1500 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck03 1500 0 0 r -1 NamedNeck03 1500 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck01 10 0 0 r -1 ProdSkill2 500 0 0 r -1 Undead01 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon6 500 0 0 r -1 SilverLump01 2430 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 50 ; +#RECORD - P_Fighter4M 1 46 0 0 0 0 - 0 - 0 - 0 Potion02 65000 0 0 r -1 Potion02 45000 0 0 r -1 NamedWeapon5 500 0 0 r -1 NamedArmor3 500 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 1000000 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 LowPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade02Source01 10000 0 0 r -1 Ring03 1500 0 0 r -1 NamedRing03 1500 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck03 1500 0 0 r -1 NamedNeck02 1500 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck01 10 0 0 r -1 ProdSkill2 500 0 0 r -1 Human01 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor3 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 500 0 0 r -1 SilverLump01 2160 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 47 ; +#RECORD - P_Cleric4F 1 47 0 0 0 0 - 0 - 0 - 0 Potion02 64000 0 0 r -1 Potion02 44000 0 0 r -1 NamedWeapon5 500 0 0 r -1 NamedArmor3 500 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 1000000 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 LowPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade02Source01 10000 0 0 r -1 Ring03 1500 0 0 r -1 NamedRing03 1500 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck03 1500 0 0 r -1 NamedNeck02 1500 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck01 10 0 0 r -1 ProdSkill2 500 0 0 r -1 Human01 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor3 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 500 0 0 r -1 SilverLump01 2250 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 48 ; +#RECORD - P_Archer4F 1 48 0 0 0 0 - 0 - 0 - 0 Potion02 63000 0 0 r -1 Potion02 43000 0 0 r -1 NamedWeapon6 500 0 0 r -1 NamedArmor4 500 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 1000000 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 LowPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade02Source01 10000 0 0 r -1 Ring03 1500 0 0 r -1 NamedRing03 1500 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck03 1500 0 0 r -1 NamedNeck03 1500 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck01 10 0 0 r -1 ProdSkill2 500 0 0 r -1 Human01 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon6 500 0 0 r -1 SilverLump01 2340 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 49 ; +#RECORD - P_Mage4F 1 49 0 0 0 0 - 0 - 0 - 0 Potion02 62000 0 0 r -1 Potion02 42000 0 0 r -1 NamedWeapon6 500 0 0 r -1 NamedArmor4 500 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 1000000 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 LowPledge 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 10000 0 0 r -1 Ring03 1500 0 0 r -1 NamedRing03 1500 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck03 1500 0 0 r -1 NamedNeck03 1500 0 0 r -1 NormalLv30 10000 0 0 r -1 RareNeck01 10 0 0 r -1 ProdSkill2 500 0 0 r -1 Human01 100000 0 0 r -1 - 1000000 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon6 500 0 0 r -1 SilverLump01 2430 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 50 ; +#RECORD - P_PhinoFlie 1 35 0 0 0 0 - 0 - 0 - 0 Potion02 66000 0 0 r -1 Potion01 46000 0 0 r -1 NamedWeapon4 500 0 0 r -1 NamedArmor3 500 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 1000000 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 LowPledge 100000 0 0 r -1 - 100000 0 0 r -1 - 100000 0 0 r -1 - 0 0 0 - 0 Grade02Source01 10000 0 0 r -1 Ring02 1500 0 0 r -1 NamedRing02 1500 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1500 0 0 r -1 NamedNeck02 1500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill2 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor3 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 500 0 0 r -1 SilverLump01 1170 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 36 ; +#RECORD - P_Phino1 1 36 0 0 0 0 - 0 - 0 - 0 Potion02 65000 0 0 r -1 Potion01 45000 0 0 r -1 NamedWeapon4 500 0 0 r -1 NamedArmor3 500 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 1000000 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 LowPledge 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 10000 0 0 r -1 Ring02 1500 0 0 r -1 NamedRing02 1500 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1500 0 0 r -1 NamedNeck02 1500 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 ProdSkill2 500 0 0 r -1 - 0 0 0 - 0 - 1000000 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor3 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 500 0 0 r -1 SilverLump01 1260 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 37 ; +#RECORD - P_Phino2 1 37 0 0 0 0 - 0 - 0 - 0 Potion02 64000 0 0 r -1 Potion01 44000 0 0 r -1 NamedWeapon4 500 0 0 r -1 NamedArmor3 500 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 1000000 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 200000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade02Source01 10000 0 0 r -1 Ring02 1500 0 0 r -1 NamedRing02 1500 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1500 0 0 r -1 NamedNeck02 1500 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 ProdSkill2 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor3 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 500 0 0 r -1 SilverLump01 1350 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 38 ; +#RECORD - P_Phino3 1 38 0 0 0 0 - 0 - 0 - 0 Potion02 63000 0 0 r -1 Potion01 43000 0 0 r -1 NamedWeapon5 500 0 0 r -1 NamedArmor4 500 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 1000000 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 0 0 0 r -1 LowBeast 100000 0 0 r -1 NorBeast 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 10000 0 0 r -1 Ring02 1500 0 0 r -1 NamedRing02 1500 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1500 0 0 r -1 NamedNeck02 1500 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 ProdSkill2 500 0 0 r -1 - 0 0 0 - 0 - 1000000 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 500 0 0 r -1 SilverLump01 1440 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 39 ; +#RECORD - P_Phino4 1 39 0 0 0 0 - 0 - 0 - 0 Potion02 62000 0 0 r -1 Potion01 42000 0 0 r -1 NamedWeapon5 500 0 0 r -1 NamedArmor4 500 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 1000000 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 0 0 0 r -1 LowKylin 100000 0 0 r -1 NorKylin 100000 0 0 - 0 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade02Source01 10000 0 0 r -1 Ring02 1500 0 0 r -1 NamedRing02 1500 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1500 0 0 r -1 NamedNeck02 1500 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 ProdSkill2 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 500 0 0 r -1 SilverLump01 1530 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 40 ; +#RECORD - P_Fighter8M 1 36 0 0 0 0 - 0 - 0 - 0 Potion02 65000 0 0 r -1 Potion01 45000 0 0 r -1 NamedWeapon4 500 0 0 r -1 NamedArmor3 500 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 1000000 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 LowPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade02Source01 10000 0 0 r -1 Ring02 1500 0 0 r -1 NamedRing02 1500 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1500 0 0 r -1 NamedNeck02 1500 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 ProdSkill2 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor3 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 500 0 0 r -1 SilverLump01 1260 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 37 ; +#RECORD - P_Cleric8F 1 37 0 0 0 0 - 0 - 0 - 0 Potion02 64000 0 0 r -1 Potion01 44000 0 0 r -1 NamedWeapon4 500 0 0 r -1 NamedArmor3 500 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 1000000 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 200000 0 0 r -1 - 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade02Source01 10000 0 0 r -1 Ring02 1500 0 0 r -1 NamedRing02 1500 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1500 0 0 r -1 NamedNeck02 1500 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 ProdSkill2 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor3 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon4 500 0 0 r -1 SilverLump01 1350 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 38 ; +#RECORD - P_Archer8F 1 38 0 0 0 0 - 0 - 0 - 0 Potion02 63000 0 0 r -1 Potion01 43000 0 0 r -1 NamedWeapon5 500 0 0 r -1 NamedArmor4 500 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 1000000 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 0 0 0 r -1 LowBeast 100000 0 0 r -1 NorBeast 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade02Source01 10000 0 0 r -1 Ring02 1500 0 0 r -1 NamedRing02 1500 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1500 0 0 r -1 NamedNeck02 1500 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 ProdSkill2 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 500 0 0 r -1 SilverLump01 1440 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 39 ; +#RECORD - P_Mage8F 1 39 0 0 0 0 - 0 - 0 - 0 Potion02 62000 0 0 r -1 Potion01 42000 0 0 r -1 NamedWeapon5 500 0 0 r -1 NamedArmor4 500 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 1000000 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 0 0 0 r -1 LowKylin 100000 0 0 r -1 NorKylin 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 10000 0 0 r -1 Ring02 1500 0 0 r -1 NamedRing02 1500 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1500 0 0 r -1 NamedNeck02 1500 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 ProdSkill2 500 0 0 r -1 - 0 0 0 - 0 - 1000000 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 500 0 0 r -1 Ore02 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 500 0 0 r -1 SilverLump01 1530 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 40 ; +#RECORD - P_DiaTrumpy 1 85 0 0 0 0 - 0 - 0 - 0 Potion03 26000 0 0 r -1 Potion03 6000 0 0 r -1 NamedWeapon9 1000 0 0 r -1 NamedArmor7 1000 0 0 r -1 HighDust 907488 0 0 r -1 HighDust 907488 0 0 r -1 HighCarcass 907488 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighMagicCrystal 107285 0 0 r -1 HighMagicCrystal 160927 0 0 r -1 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv70 5000 0 0 r -1 RareNeck03 8 0 0 r -1 ProdSkill4 500 0 0 r -1 - 0 0 0 - 0 - 1000000 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 6150 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 86 ; +#RECORD - P_SpadeGuardTrumpy1 1 86 0 0 0 0 - 0 - 0 - 0 Potion03 25000 0 0 r -1 Potion03 5000 0 0 r -1 NamedWeapon9 1000 0 0 r -1 NamedArmor7 1000 0 0 r -1 HighDust 926616 0 0 r -1 HighDust 926616 0 0 r -1 HighCarcass 926616 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv80 5000 0 0 r -1 RareNeck03 8 0 0 r -1 ProdSkill4 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 6270 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 87 ; +#RECORD - P_SpadeGuardTrumpy2 1 87 0 0 0 0 - 0 - 0 - 0 Potion03 24000 0 0 r -1 Potion03 4000 0 0 r -1 NamedWeapon9 1000 0 0 r -1 NamedArmor7 1000 0 0 r -1 HighDust 945744 0 0 r -1 HighDust 945744 0 0 r -1 HighCarcass 945744 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv80 5000 0 0 r -1 RareNeck03 8 0 0 r -1 ProdSkill4 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 6390 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 88 ; +#RECORD - P_SpadeGuardTrumpy3 1 88 0 0 0 0 - 0 - 0 - 0 Potion03 23000 0 0 r -1 Potion03 3000 0 0 r -1 NamedWeapon10 1000 0 0 r -1 NamedArmor8 1000 0 0 r -1 HighDust 964872 0 0 r -1 HighDust 964872 0 0 r -1 HighCarcass 964872 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv80 5000 0 0 r -1 RareNeck03 8 0 0 r -1 ProdSkill4 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 6510 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 89 ; +#RECORD - P_SpadeGuardTrumpy4 1 89 0 0 0 0 - 0 - 0 - 0 Potion03 22000 0 0 r -1 Potion03 2000 0 0 r -1 NamedWeapon10 1000 0 0 r -1 NamedArmor8 1000 0 0 r -1 HighDust 984000 0 0 r -1 HighDust 984000 0 0 r -1 HighCarcass 984000 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv80 5000 0 0 r -1 RareNeck03 8 0 0 r -1 ProdSkill4 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 6630 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 90 ; +#RECORD - P_Fighter5M 1 86 0 0 0 0 - 0 - 0 - 0 Potion03 25000 0 0 r -1 Potion03 5000 0 0 r -1 NamedWeapon9 1000 0 0 r -1 NamedArmor7 1000 0 0 r -1 HighDust 926616 0 0 r -1 HighDust 926616 0 0 r -1 HighCarcass 926616 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 HighPledge 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv80 5000 0 0 r -1 RareNeck03 8 0 0 r -1 ProdSkill4 500 0 0 r -1 - 0 0 0 - 0 - 1000000 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 6270 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 87 ; +#RECORD - P_Cleric5F 1 87 0 0 0 0 - 0 - 0 - 0 Potion03 24000 0 0 r -1 Potion03 4000 0 0 r -1 NamedWeapon9 1000 0 0 r -1 NamedArmor7 1000 0 0 r -1 HighDust 945744 0 0 r -1 HighDust 945744 0 0 r -1 HighCarcass 945744 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 HighPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv80 5000 0 0 r -1 RareNeck03 8 0 0 r -1 ProdSkill4 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 6390 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 88 ; +#RECORD - P_Archer5F 1 88 0 0 0 0 - 0 - 0 - 0 Potion03 23000 0 0 r -1 Potion03 3000 0 0 r -1 NamedWeapon10 1000 0 0 r -1 NamedArmor8 1000 0 0 r -1 HighDust 964872 0 0 r -1 HighDust 964872 0 0 r -1 HighCarcass 964872 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 HighPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv80 5000 0 0 r -1 RareNeck03 8 0 0 r -1 ProdSkill4 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 6510 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 89 ; +#RECORD - P_Mage5F 1 89 0 0 0 0 - 0 - 0 - 0 Potion03 22000 0 0 r -1 Potion03 2000 0 0 r -1 NamedWeapon10 1000 0 0 r -1 NamedArmor8 1000 0 0 r -1 HighDust 984000 0 0 r -1 HighDust 984000 0 0 r -1 HighCarcass 984000 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 HighPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv80 5000 0 0 r -1 RareNeck03 8 0 0 r -1 ProdSkill4 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 6630 0 0 r -1 ENC3 30000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 90 ; +#RECORD - P_Seidhunter 1 115 0 0 0 0 - 0 - 0 - 0 Potion05 10000 0 0 r -1 Potion04 20000 0 0 r -1 NamedWeapon13 20000 0 0 r -1 NamedArmor12 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade04Source01 20000 0 0 r -1 Ring06 10000 0 0 r -1 NamedRing06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 10000 0 0 r -1 NamedNeck06 10000 0 0 r -1 NormalLv104 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 116 ; +#RECORD - P_Seidwarrior1 1 116 0 0 0 0 - 0 - 0 - 0 Potion05 10000 0 0 r -1 Potion04 20000 0 0 r -1 NamedWeapon13 20000 0 0 r -1 NamedArmor12 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade04Source01 20000 0 0 r -1 Ring06 10000 0 0 r -1 NamedRing06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 10000 0 0 r -1 NamedNeck06 10000 0 0 r -1 NormalLv104 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 117 ; +#RECORD - P_Seidwarrior2 1 117 0 0 0 0 - 0 - 0 - 0 Potion05 10000 0 0 r -1 Potion04 20000 0 0 r -1 NamedWeapon13 20000 0 0 r -1 NamedArmor12 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade04Source01 20000 0 0 r -1 Ring06 10000 0 0 r -1 NamedRing06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 10000 0 0 r -1 NamedNeck06 10000 0 0 r -1 NormalLv104 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 118 ; +#RECORD - P_Seidwarrior3 1 118 0 0 0 0 - 0 - 0 - 0 Potion05 10000 0 0 r -1 Potion04 20000 0 0 r -1 NamedWeapon13 20000 0 0 r -1 NamedArmor12 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade04Source01 20000 0 0 r -1 Ring06 10000 0 0 r -1 NamedRing06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 10000 0 0 r -1 NamedNeck06 10000 0 0 r -1 NormalLv104 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 119 ; +#RECORD - P_Seidwarrior4 1 119 0 0 0 0 - 0 - 0 - 0 Potion05 10000 0 0 r -1 Potion04 20000 0 0 r -1 NamedWeapon13 20000 0 0 r -1 NamedArmor12 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade04Source01 20000 0 0 r -1 Ring06 10000 0 0 r -1 NamedRing06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 10000 0 0 r -1 NamedNeck06 10000 0 0 r -1 NormalLv104 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 120 ; +#RECORD - P_Fighter9M 1 116 0 0 0 0 - 0 - 0 - 0 Potion05 10000 0 0 r -1 Potion04 20000 0 0 r -1 NamedWeapon13 20000 0 0 r -1 NamedArmor12 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade04Source01 20000 0 0 r -1 Ring06 10000 0 0 r -1 NamedRing06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 10000 0 0 r -1 NamedNeck06 10000 0 0 r -1 NormalLv104 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 117 ; +#RECORD - P_Cleric9F 1 117 0 0 0 0 - 0 - 0 - 0 Potion05 10000 0 0 r -1 Potion04 20000 0 0 r -1 NamedWeapon13 20000 0 0 r -1 NamedArmor12 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade04Source01 20000 0 0 r -1 Ring06 10000 0 0 r -1 NamedRing06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 10000 0 0 r -1 NamedNeck06 10000 0 0 r -1 NormalLv104 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 118 ; +#RECORD - P_Archer9F 1 118 0 0 0 0 - 0 - 0 - 0 Potion05 10000 0 0 r -1 Potion04 20000 0 0 r -1 NamedWeapon13 20000 0 0 r -1 NamedArmor12 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade04Source01 20000 0 0 r -1 Ring06 10000 0 0 r -1 NamedRing06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 10000 0 0 r -1 NamedNeck06 10000 0 0 r -1 NormalLv104 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 119 ; +#RECORD - P_Mage9M 1 119 0 0 0 0 - 0 - 0 - 0 Potion05 10000 0 0 r -1 Potion04 20000 0 0 r -1 NamedWeapon13 20000 0 0 r -1 NamedArmor12 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade04Source01 20000 0 0 r -1 Ring06 10000 0 0 r -1 NamedRing06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 10000 0 0 r -1 NamedNeck06 10000 0 0 r -1 NormalLv104 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 120 ; +; ɿ 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 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 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 +#RECORD - P_KidMon 1 95 0 0 0 0 - 0 - 0 - 0 Potion04 16000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 1000 0 0 r -1 NamedArmor8 1000 0 0 r -1 HighDust 1000000 0 0 r -1 HighDust 1000000 0 0 r -1 HighCarcass 1000000 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 HighPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv80 5000 0 0 r -1 RareNeck03 8 0 0 r -1 ProdSkill4 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 7350 0 0 r -1 ENC4 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 96 ; +#RECORD - P_UndeadMiner1 1 96 0 0 0 0 - 0 - 0 - 0 Potion04 15000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 1000 0 0 r -1 NamedArmor8 1000 0 0 r -1 HighDust 1000000 0 0 r -1 HighDust 1000000 0 0 r -1 HighCarcass 1000000 0 0 r -1 HighCarcass 0 0 0 r -1 SlimeJelly 200000 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv90 5000 0 0 r -1 - 8 0 0 - 0 ProdSkill4 500 0 0 r -1 - 0 0 0 - 0 - 1000000 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 7470 0 0 r -1 ENC4 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 97 ; +#RECORD - P_UndeadMiner2 1 97 0 0 0 0 - 0 - 0 - 0 Potion04 14000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 1000 0 0 r -1 NamedArmor8 1000 0 0 r -1 HighDust 1000000 0 0 r -1 HighDust 1000000 0 0 r -1 HighCarcass 1000000 0 0 r -1 HighCarcass 0 0 0 r -1 SlimeJelly 200000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv90 5000 0 0 r -1 - 0 0 0 - 0 ProdSkill4 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 7590 0 0 r -1 ENC4 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 98 ; +#RECORD - P_UndeadMiner3 1 98 0 0 0 0 - 0 - 0 - 0 Potion04 13000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 1000 0 0 r -1 NamedArmor9 1000 0 0 r -1 HighDust 1000000 0 0 r -1 HighDust 1000000 0 0 r -1 HighCarcass 1000000 0 0 r -1 HighCarcass 0 0 0 r -1 SlimeJelly 200000 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv90 5000 0 0 r -1 - 0 0 0 - 0 ProdSkill4 500 0 0 r -1 - 0 0 0 - 0 - 1000000 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 7710 0 0 r -1 ENC4 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 99 ; +#RECORD - P_UndeadMiner4 1 99 0 0 0 0 - 0 - 0 - 0 Potion04 12000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 1000 0 0 r -1 NamedArmor9 1000 0 0 r -1 HighDust 1000000 0 0 r -1 HighDust 1000000 0 0 r -1 HighCarcass 1000000 0 0 r -1 HighCarcass 0 0 0 r -1 SlimeJelly 200000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv90 5000 0 0 r -1 - 0 0 0 - 0 ProdSkill4 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 7830 0 0 r -1 ENC4 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 100 ; +#RECORD - P_Fighter6F 1 86 0 0 0 0 - 0 - 0 - 0 Potion03 25000 0 0 r -1 Potion03 5000 0 0 r -1 NamedWeapon9 1000 0 0 r -1 NamedArmor7 1000 0 0 r -1 HighDust 926616 0 0 r -1 HighDust 926616 0 0 r -1 HighCarcass 926616 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 HighPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv90 5000 0 0 r -1 RareNeck03 8 0 0 r -1 ProdSkill4 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 6270 0 0 r -1 ENC4 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 87 ; +#RECORD - P_Fighter6M 1 87 0 0 0 0 - 0 - 0 - 0 Potion03 24000 0 0 r -1 Potion03 4000 0 0 r -1 NamedWeapon9 1000 0 0 r -1 NamedArmor7 1000 0 0 r -1 HighDust 945744 0 0 r -1 HighDust 945744 0 0 r -1 HighCarcass 945744 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 HighPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv90 5000 0 0 r -1 RareNeck03 8 0 0 r -1 ProdSkill4 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 6390 0 0 r -1 ENC4 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 88 ; +#RECORD - P_Mage6F 1 88 0 0 0 0 - 0 - 0 - 0 Potion03 23000 0 0 r -1 Potion03 3000 0 0 r -1 NamedWeapon10 1000 0 0 r -1 NamedArmor8 1000 0 0 r -1 HighDust 964872 0 0 r -1 HighDust 964872 0 0 r -1 HighCarcass 964872 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 HighPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv90 5000 0 0 r -1 RareNeck03 8 0 0 r -1 ProdSkill4 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 6510 0 0 r -1 ENC4 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 89 ; +#RECORD - P_Mage6M 1 89 0 0 0 0 - 0 - 0 - 0 Potion03 22000 0 0 r -1 Potion03 2000 0 0 r -1 NamedWeapon10 1000 0 0 r -1 NamedArmor8 1000 0 0 r -1 HighDust 984000 0 0 r -1 HighDust 984000 0 0 r -1 HighCarcass 984000 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 HighPledge 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 RareRing03 8 0 0 r -1 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv90 5000 0 0 r -1 RareNeck03 8 0 0 r -1 ProdSkill4 500 0 0 r -1 - 0 0 0 - 0 - 1000000 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 6630 0 0 r -1 ENC4 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 90 ; +#RECORD - P_LivingTotem 1 105 0 0 0 0 - 0 - 0 - 0 Potion04 6000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 1000 0 0 r -1 NamedArmor9 1000 0 0 r -1 HighDust 1000000 0 0 r -1 HighDust 461172 0 0 r -1 HighCarcass 461172 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv90 5000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 50 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 8550 0 0 r -1 ENC4 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 106 ; +#RECORD - P_Raplan1 1 106 0 0 0 0 - 0 - 0 - 0 Potion04 5000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 1000 0 0 r -1 NamedArmor9 1000 0 0 r -1 HighDust 1000000 0 0 r -1 HighDust 468618 0 0 r -1 HighCarcass 468618 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighMagicCrystal 229003 0 0 r -1 BestMagicCrystal 65429 0 0 r -1 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv102 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 50 0 0 r -1 - 0 0 0 - 0 - 1000000 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 8670 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 107 ; +#RECORD - P_Raplan2 1 107 0 0 0 0 - 0 - 0 - 0 Potion04 4000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 1000 0 0 r -1 NamedArmor9 1000 0 0 r -1 HighDust 1000000 0 0 r -1 HighDust 476070 0 0 r -1 HighCarcass 476070 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv102 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 50 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 8790 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 108 ; +#RECORD - P_Raplan3 1 108 0 0 0 0 - 0 - 0 - 0 Potion04 3000 0 0 r -1 - 0 0 0 - 0 NamedWeapon12 1000 0 0 r -1 NamedArmor10 1000 0 0 r -1 HighDust 1000000 0 0 r -1 HighDust 483516 0 0 r -1 HighCarcass 483516 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighMagicCrystal 236282 0 0 r -1 BestMagicCrystal 67509 0 0 r -1 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv102 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 50 0 0 r -1 - 0 0 0 - 0 - 1000000 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 8910 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 109 ; +#RECORD - P_Raplan4 1 109 0 0 0 0 - 0 - 0 - 0 Potion04 2000 0 0 r -1 - 0 0 0 - 0 NamedWeapon12 1000 0 0 r -1 NamedArmor10 1000 0 0 r -1 HighDust 1000000 0 0 r -1 HighDust 490968 0 0 r -1 HighCarcass 490968 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv102 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 50 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 9030 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 110 ; +#RECORD - P_Fighter7M 1 106 0 0 0 0 - 0 - 0 - 0 Potion04 5000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 1000 0 0 r -1 NamedArmor9 1000 0 0 r -1 HighDust 1000000 0 0 r -1 HighDust 468618 0 0 r -1 HighCarcass 468618 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 HighPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv102 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 50 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 8670 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 107 ; +#RECORD - P_Cleric7F 1 107 0 0 0 0 - 0 - 0 - 0 Potion04 4000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 1000 0 0 r -1 NamedArmor9 1000 0 0 r -1 HighDust 1000000 0 0 r -1 HighDust 476070 0 0 r -1 HighCarcass 476070 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 HighPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv102 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 50 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 8790 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 108 ; +#RECORD - P_Archer7F 1 108 0 0 0 0 - 0 - 0 - 0 Potion04 3000 0 0 r -1 - 0 0 0 - 0 NamedWeapon12 1000 0 0 r -1 NamedArmor10 1000 0 0 r -1 HighDust 1000000 0 0 r -1 HighDust 483516 0 0 r -1 HighCarcass 483516 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 HighPledge 100000 0 0 r -1 - 100000 0 0 - 0 - 100000 0 0 - 0 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv102 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 50 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 8910 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 109 ; +#RECORD - P_Mage7M 1 109 0 0 0 0 - 0 - 0 - 0 Potion04 2000 0 0 r -1 - 0 0 0 - 0 NamedWeapon12 1000 0 0 r -1 NamedArmor10 1000 0 0 r -1 HighDust 1000000 0 0 r -1 HighDust 490968 0 0 r -1 HighCarcass 490968 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 100000 0 0 r -1 HighPledge 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 10000 0 0 r -1 Ring06 1500 0 0 r -1 NamedRing06 1500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 1500 0 0 r -1 NamedNeck06 1500 0 0 r -1 NormalLv102 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 50 0 0 r -1 - 0 0 0 - 0 - 1000000 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 100000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SilverLump01 9030 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 110 ; +; 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 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 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 +#RECORD - Helga 1 93 0 0 0 0 - 0 - 0 - 0 Potion04 1000000 0 0 r -1 Potion04 1000000 0 0 r -1 Helga 500000 0 0 r -1 - 0 0 0 - 0 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 245355 0 0 r -1 BestCarcass 237549 0 0 r -1 BestKylin 38167 0 0 r -1 BestKylin 76334 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 1000000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 1000000 0 0 r -1 RareArmor03 1000000 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 8670 0 0 r -1 ENC4 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 100000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 94 ; +#RECORD - B_SubHel01 1 91 0 0 0 0 - 0 - 0 - 0 Potion04 1000000 0 0 r -1 Potion04 1000000 0 0 r -1 NamedWeapon12 10000 0 0 r -1 - 0 0 0 - 0 BestPledge 51001 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 245355 0 0 r -1 BestCarcass 237549 0 0 r -1 BestKylin 38167 0 0 r -1 BestKylin 76334 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 100000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 1000 0 0 r -1 RareArmor03 1000 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 8670 0 0 r -1 ENC4 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 92 ; +#RECORD - B_SubHel02 1 91 0 0 0 0 - 0 - 0 - 0 Potion04 1000000 0 0 r -1 Potion04 1000000 0 0 r -1 NamedWeapon12 10000 0 0 r -1 - 0 0 0 - 0 BestPledge 51572 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 245355 0 0 r -1 BestCarcass 237549 0 0 r -1 BestKylin 38167 0 0 r -1 BestKylin 76334 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 100000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 1000 0 0 r -1 RareArmor03 1000 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 8670 0 0 r -1 ENC4 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 92 ; +#RECORD - B_SubHel03 1 91 0 0 0 0 - 0 - 0 - 0 Potion04 1000000 0 0 r -1 Potion04 1000000 0 0 r -1 NamedWeapon12 10000 0 0 r -1 - 0 0 0 - 0 BestPledge 51572 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 245355 0 0 r -1 BestCarcass 237549 0 0 r -1 BestKylin 38167 0 0 r -1 BestKylin 76334 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 100000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 1000 0 0 r -1 RareArmor03 1000 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 8670 0 0 r -1 ENC4 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 92 ; +#RECORD - B_SubHel04 1 91 0 0 0 0 - 0 - 0 - 0 Potion04 1000000 0 0 r -1 Potion04 1000000 0 0 r -1 NamedWeapon12 10000 0 0 r -1 - 0 0 0 - 0 BestPledge 52144 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 245355 0 0 r -1 BestCarcass 237549 0 0 r -1 BestKylin 38167 0 0 r -1 BestKylin 76334 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 100000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 1000 0 0 r -1 RareArmor03 1000 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 8670 0 0 r -1 ENC4 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 92 ; +#RECORD - B_SubHel05 1 90 0 0 0 0 - 0 - 0 - 0 Potion04 1000000 0 0 r -1 Potion04 1000000 0 0 r -1 NamedWeapon12 1000 0 0 r -1 - 0 0 0 - 0 BestPledge 57286 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 245355 0 0 r -1 BestCarcass 237549 0 0 r -1 BestKylin 38167 0 0 r -1 BestKylin 76334 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 100000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 RareLv95 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 1000 0 0 r -1 RareArmor03 1000 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 8670 0 0 r -1 ENC4 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 91 ; +#RECORD - B_SubHel06 1 90 0 0 0 0 - 0 - 0 - 0 Potion04 1000000 0 0 r -1 Potion04 1000000 0 0 r -1 NamedWeapon12 1000 0 0 r -1 - 0 0 0 - 0 BestPledge 57858 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 245355 0 0 r -1 BestCarcass 237549 0 0 r -1 BestKylin 38167 0 0 r -1 BestKylin 76334 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 100000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 RareLv95 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 1000 0 0 r -1 RareArmor03 1000 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 8670 0 0 r -1 ENC4 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 91 ; +#RECORD - B_SubHel07 1 90 0 0 0 0 - 0 - 0 - 0 Potion04 1000000 0 0 r -1 Potion04 1000000 0 0 r -1 NamedWeapon12 1000 0 0 r -1 - 0 0 0 - 0 BestPledge 51572 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 245355 0 0 r -1 BestCarcass 237549 0 0 r -1 BestKylin 38167 0 0 r -1 BestKylin 76334 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 100000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 RareLv95 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 1000 0 0 r -1 RareArmor03 1000 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 8670 0 0 r -1 ENC4 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 91 ; +#RECORD - B_SubHel08 1 90 0 0 0 0 - 0 - 0 - 0 Potion04 1000000 0 0 r -1 Potion04 1000000 0 0 r -1 NamedWeapon12 1000 0 0 r -1 - 0 0 0 - 0 BestPledge 52144 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 245355 0 0 r -1 BestCarcass 237549 0 0 r -1 BestKylin 38167 0 0 r -1 BestKylin 76334 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 100000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 2000 0 0 r -1 NamedNeck06 2000 0 0 r -1 RareLv95 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 100000 0 0 r -1 - 0 0 0 - 0 RareWeapon03 1000 0 0 r -1 RareArmor03 1000 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 8670 0 0 r -1 ENC4 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 91 ; +; δ-ǹ 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 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 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 +#RECORD - ID_FlameSpirit 1 130 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 467802 0 0 r -1 BestDust 467802 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 97970 0 0 r -1 BestCleanWater 97970 0 0 r -1 BestMagicCrystal 97970 0 0 r -1 BestMagicCrystal 65314 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 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 0 - 0 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 131 ; +#RECORD - ID_GiantMagmaton 1 130 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestPledge 52144 0 0 r -1 BestDust 497268 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 104143 0 0 r -1 BestCleanWater 104143 0 0 r -1 BestMagicCrystal 104143 0 0 r -1 BestMagicCrystal 69428 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 0 0 0 - 0 SetFig85 100000 0 0 r -1 SetCle85 100000 0 0 r -1 SetSen85 100000 0 0 r -1 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1215 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 131 ; +#RECORD - ID_Kruge 1 130 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 495000 0 0 r -1 BestCarcass 479250 0 0 r -1 BestBeast 142154 0 0 r -1 BestBeast 71077 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1155 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 131 ; +#RECORD - ID_EarthNerpa 1 130 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 487445 0 0 r -1 BestDust 487445 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 102087 0 0 r -1 BestCleanWater 102087 0 0 r -1 BestMagicCrystal 102087 0 0 r -1 BestMagicCrystal 68058 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1191 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 131 ; +#RECORD - ID_EarthCalerben 1 130 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 462888 0 0 r -1 BestDust 462888 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 96944 0 0 r -1 BestCleanWater 96944 0 0 r -1 BestMagicCrystal 96944 0 0 r -1 BestMagicCrystal 64630 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 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 0 - 0 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 - 300000 0 0 r -1 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1131 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 131 ; +#RECORD - ID_FireShella 1 130 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 467802 0 0 r -1 BestDust 467802 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 97970 0 0 r -1 BestCleanWater 97970 0 0 r -1 BestMagicCrystal 97970 0 0 r -1 BestMagicCrystal 65314 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 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 0 - 0 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 131 ; +#RECORD - ID_BigMudMan 1 130 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 497268 0 0 r -1 BestDust 497268 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 104143 0 0 r -1 BestCleanWater 104143 0 0 r -1 BestMagicCrystal 104143 0 0 r -1 BestMagicCrystal 69428 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 0 0 0 - 0 SetCle85 100000 0 0 r -1 SetArc85 100000 0 0 r -1 SetFig85 100000 0 0 r -1 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1215 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 131 ; +#RECORD - ID_FireTaitan 1 130 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 497268 0 0 r -1 BestDust 497268 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 104143 0 0 r -1 BestCleanWater 104143 0 0 r -1 BestMagicCrystal 104143 0 0 r -1 BestMagicCrystal 69428 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 0 0 0 - 0 SetArc85 100000 0 0 r -1 SetMag85 100000 0 0 r -1 SetFig85 100000 0 0 r -1 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1215 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 131 ; +#RECORD - ID_Gagoyle 1 130 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 489857 0 0 r -1 BestCarcass 474273 0 0 r -1 BestBeast 140676 0 0 r -1 BestBeast 70338 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 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 0 - 0 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 131 ; +#RECORD - ID_Weasel 1 130 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestPledge 58429 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 520713 0 0 r -1 BestCarcass 504149 0 0 r -1 BestBeast 149539 0 0 r -1 BestBeast 74770 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 0 0 0 - 0 SetFig85 100000 0 0 r -1 SetMag85 100000 0 0 r -1 SetSen85 100000 0 0 r -1 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1215 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 131 ; +#RECORD - ID_FandomCornelius 1 130 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestPledge 59000 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 546426 0 0 r -1 BestCarcass 529043 0 0 r -1 BestBeast 156926 0 0 r -1 BestBeast 78463 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 - 0 0 0 r -1 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 0 0 0 - 0 SetID85 250000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1275 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 131 ; +#RECORD - IDPresentBox01 1 130 0 0 0 0 - 0 - 0 - 0 Potion05 500000 0 0 r -1 Potion04 500000 0 0 r -1 SilverKey 1000000 0 0 r -1 ProdSkill4 100000 0 0 r -1 ProdSkill5 100000 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 - 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 Ore04 80000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1215 0 0 - 0 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 131 ; +#RECORD - IDPresentBox02 1 130 0 0 0 0 - 0 - 0 - 0 Potion05 500000 0 0 r -1 Potion04 500000 0 0 r -1 GoldKey 1000000 0 0 r -1 ProdSkill4 100000 0 0 r -1 ProdSkill5 100000 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 - 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 Ore04 80000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1275 0 0 - 0 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 131 ; +#RECORD - IDMINE01 1 130 0 0 0 0 - 0 - 0 - 0 LowGoldOre 1000000 0 0 r -1 NorGoldOre 150000 0 0 r -1 HighGoldOre 85000 0 0 r -1 Grade03Source01 1000 0 0 r -1 Grade04Source01 300 0 0 r -1 Sapphire 28000 0 0 r -1 - 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 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 - 0 0 0 - 0 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SetAcc85 50 0 0 r -1 - 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 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 - 20000 0 0 r -1 - - - - - 131 ; +; 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 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 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 +#RECORD - MINE1 1 150 0 0 0 0 - 0 - 0 - 0 LowCopperOre 1000000 0 0 r -1 NorCopperOre 100000 0 0 r -1 HighCopperOre 50000 0 0 r -1 Grade01Source01 1000 0 0 r -1 Grade02Source01 300 0 0 r -1 Topaz 40000 0 0 r -1 - 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 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 - 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 SetAcc35 100 0 0 r -1 - 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 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 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - MINE2 1 150 0 0 0 0 - 0 - 0 - 0 LowCopperOre 1000000 0 0 r -1 NorCopperOre 290000 0 0 r -1 HighCopperOre 70000 0 0 r -1 Grade01Source01 1000 0 0 r -1 Grade02Source01 300 0 0 r -1 Topaz 30000 0 0 r -1 - 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 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 - 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 SetAcc35 100 0 0 r -1 - 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 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 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - MINE3 1 150 0 0 0 0 - 0 - 0 - 0 LowCopperOre 1000000 0 0 r -1 NorCopperOre 50000 0 0 r -1 HighCopperOre 250000 0 0 r -1 Grade01Source01 1000 0 0 r -1 Grade02Source01 300 0 0 r -1 Topaz 25000 0 0 r -1 - 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 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 - 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 SetAcc35 100 0 0 r -1 - 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 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 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - MINE4 1 150 0 0 0 0 - 0 - 0 - 0 LowSilverOre 1000000 0 0 r -1 NorSilverOre 90000 0 0 r -1 HighSilverOre 45000 0 0 r -1 Grade02Source01 1000 0 0 r -1 Grade03Source01 300 0 0 r -1 Ruby 30000 0 0 r -1 - 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 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 - 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 SetAcc55 50 0 0 r -1 SetAcc75 50 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - MINE5 1 150 0 0 0 0 - 0 - 0 - 0 LowSilverOre 1000000 0 0 r -1 NorSilverOre 290000 0 0 r -1 HighSilverOre 55000 0 0 r -1 Grade02Source01 1000 0 0 r -1 Grade03Source01 300 0 0 r -1 Ruby 36000 0 0 r -1 - 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 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 - 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 SetAcc55 50 0 0 r -1 SetAcc75 50 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - MINE6 1 150 0 0 0 0 - 0 - 0 - 0 LowSilverOre 1000000 0 0 r -1 NorSilverOre 150000 0 0 r -1 HighSilverOre 85000 0 0 r -1 Grade02Source01 1000 0 0 r -1 Grade03Source01 300 0 0 r -1 Ruby 28000 0 0 r -1 - 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 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 - 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 SetAcc55 50 0 0 r -1 SetAcc75 50 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - MINE7 1 150 0 0 0 0 - 0 - 0 - 0 LowGoldOre 1000000 0 0 r -1 NorGoldOre 90000 0 0 r -1 HighGoldOre 45000 0 0 r -1 Grade03Source01 1000 0 0 r -1 Grade04Source01 300 0 0 r -1 Sapphire 30000 0 0 r -1 - 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 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 - 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 SetAcc85 100 0 0 r -1 - 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 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 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - MINE8 1 150 0 0 0 0 - 0 - 0 - 0 LowGoldOre 1000000 0 0 r -1 NorGoldOre 290000 0 0 r -1 HighGoldOre 55000 0 0 r -1 Grade03Source01 1000 0 0 r -1 Grade04Source01 300 0 0 r -1 Sapphire 36000 0 0 r -1 - 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 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 - 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 SetAcc85 100 0 0 r -1 - 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 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 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - MINE9 1 150 0 0 0 0 - 0 - 0 - 0 LowGoldOre 1000000 0 0 r -1 NorGoldOre 150000 0 0 r -1 HighGoldOre 85000 0 0 r -1 Grade03Source01 1000 0 0 r -1 Grade04Source01 300 0 0 r -1 Sapphire 28000 0 0 r -1 - 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 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 - 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 SetAcc85 100 0 0 r -1 - 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 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 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - MUSHROOM1 1 150 0 0 0 0 - 0 - 0 - 0 Q_OceanMushroom 400000 0 0 r -1 LowMush 1000000 0 0 r -1 NorMush 10000 0 0 r -1 - 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 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 - 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 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 - 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 NorMush 1000000 0 0 r -1 - 0 0 0 - 0 EventItem06 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - MUSHROOM2 1 150 0 0 0 0 - 0 - 0 - 0 Q_OceanMushroom 500000 0 0 r -1 LowMush 1000000 0 0 r -1 NorMush 20000 0 0 r -1 - 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 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 - 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 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 - 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 NorMush 1000000 0 0 r -1 - 0 0 0 - 0 EventItem06 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - MUSHROOM3 1 150 0 0 0 0 - 0 - 0 - 0 Q_OceanMushroom 600000 0 0 r -1 LowMush 1000000 0 0 r -1 NorMush 35000 0 0 r -1 - 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 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 - 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 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 - 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 NorMush 1000000 0 0 r -1 - 0 0 0 - 0 EventItem06 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - MUSHROOM4 1 150 0 0 0 0 - 0 - 0 - 0 Q_OceanMushroom 0 0 0 r -1 NorMush 1000000 0 0 r -1 HighMush 7000 0 0 r -1 - 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 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 - 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 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 - 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 0 - 0 - 0 0 0 - 0 EventItem06 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - MUSHROOM5 1 150 0 0 0 0 - 0 - 0 - 0 Q_OceanMushroom 0 0 0 r -1 NorMush 1000000 0 0 r -1 HighMush 25000 0 0 r -1 - 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 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 - 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 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 - 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 0 - 0 - 0 0 0 - 0 EventItem06 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - MUSHROOM6 1 150 0 0 0 0 - 0 - 0 - 0 Q_OceanMushroom 0 0 0 r -1 NorMush 1000000 0 0 r -1 HighMush 39000 0 0 r -1 - 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 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 - 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 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 - 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 0 - 0 - 0 0 0 - 0 EventItem06 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - MUSHROOM7 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 HighMush 1000000 0 0 r -1 BestMush 7000 0 0 r -1 - 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 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 - 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 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 - 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 NorMush 1000000 0 0 r -1 - 0 0 0 - 0 EventItem06 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - MUSHROOM8 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 HighMush 1000000 0 0 r -1 BestMush 25000 0 0 r -1 - 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 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 - 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 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 - 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 NorMush 1000000 0 0 r -1 - 0 0 0 - 0 EventItem06 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - MUSHROOM9 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 HighMush 1000000 0 0 r -1 BestMush 40000 0 0 r -1 - 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 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 - 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 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 - 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 NorMush 1000000 0 0 r -1 - 0 0 0 - 0 EventItem06 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - MUSHROOM10 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 HighMush 1000000 0 0 r -1 BestMush 80000 0 0 r -1 - 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 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 - 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 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 - 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 NorMush 1000000 0 0 r -1 - 0 0 0 - 0 EventItem06 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - HERB1 1 150 0 0 0 0 - 0 - 0 - 0 LowHerb 1000000 0 0 r -1 NorHerb 10000 0 0 r -1 Q_HerbLeaf 400000 0 0 r -1 Q_HerbStem 300000 0 0 r -1 Q_HerbRoot 200000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Vanilla_7th 300000 0 0 r -1 - 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 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 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 EventItem04 100000 0 0 r -1 - 0 0 0 - 0 EventItem03 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - HERB2 1 150 0 0 0 0 - 0 - 0 - 0 LowHerb 1000000 0 0 r -1 NorHerb 20000 0 0 r -1 Q_HerbLeaf 300000 0 0 r -1 Q_HerbStem 200000 0 0 r -1 Q_HerbRoot 400000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Vanilla_7th 300000 0 0 r -1 - 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 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 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 EventItem04 100000 0 0 r -1 - 0 0 0 - 0 EventItem03 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - HERB3 1 150 0 0 0 0 - 0 - 0 - 0 LowHerb 1000000 0 0 r -1 NorHerb 30000 0 0 r -1 Q_HerbLeaf 200000 0 0 r -1 Q_HerbStem 400000 0 0 r -1 Q_HerbRoot 300000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Vanilla_7th 300000 0 0 r -1 - 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 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 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 EventItem04 100000 0 0 r -1 - 0 0 0 - 0 EventItem03 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - HERB4 1 150 0 0 0 0 - 0 - 0 - 0 NorHerb 1000000 0 0 r -1 HighHerb 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Vanilla_7th 300000 0 0 r -1 - 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 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 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 EventItem04 100000 0 0 r -1 - 0 0 0 - 0 EventItem03 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - HERB5 1 150 0 0 0 0 - 0 - 0 - 0 NorHerb 1000000 0 0 r -1 HighHerb 22000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Vanilla_7th 300000 0 0 r -1 - 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 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 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 EventItem04 100000 0 0 r -1 - 0 0 0 - 0 EventItem03 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - HERB6 1 150 0 0 0 0 - 0 - 0 - 0 NorHerb 1000000 0 0 r -1 HighHerb 33000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Vanilla_7th 300000 0 0 r -1 - 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 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 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 EventItem04 100000 0 0 r -1 - 0 0 0 - 0 EventItem03 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - HERB7 1 150 0 0 0 0 - 0 - 0 - 0 HighHerb 1000000 0 0 r -1 BestHerb 4000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Vanilla_7th 300000 0 0 r -1 - 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 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 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 EventItem04 100000 0 0 r -1 - 0 0 0 - 0 EventItem03 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - HERB8 1 150 0 0 0 0 - 0 - 0 - 0 HighHerb 1000000 0 0 r -1 BestHerb 22000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Vanilla_7th 300000 0 0 r -1 - 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 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 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 EventItem04 100000 0 0 r -1 - 0 0 0 - 0 EventItem03 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - HERB9 1 150 0 0 0 0 - 0 - 0 - 0 HighHerb 1000000 0 0 r -1 BestHerb 35000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Vanilla_7th 300000 0 0 r -1 - 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 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 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 EventItem04 100000 0 0 r -1 - 0 0 0 - 0 EventItem03 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - HERB10 1 150 0 0 0 0 - 0 - 0 - 0 HighHerb 1000000 0 0 r -1 BestHerb 70000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Vanilla_7th 300000 0 0 r -1 - 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 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 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 EventItem04 100000 0 0 r -1 - 0 0 0 - 0 EventItem03 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - WOOD1 1 150 0 0 0 0 - 0 - 0 - 0 LowWoodSab 1000000 0 0 r -1 NorWoodSab 10000 0 0 r -1 Q_Wood 250000 0 0 r -1 Q_MiddleRankWood 250000 0 0 r -1 - 150000 0 0 - 0 - 100000 0 0 - 0 Q_Apple 300000 0 0 r -1 Cacao_7th 300000 0 0 r -1 - 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 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 - 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 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 - 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 - - - - - 151 ; +#RECORD - WOOD2 1 150 0 0 0 0 - 0 - 0 - 0 LowWoodSab 1000000 0 0 r -1 NorWoodSab 20000 0 0 r -1 Q_Wood 250000 0 0 r -1 Q_MiddleRankWood 250000 0 0 r -1 - 150000 0 0 - 0 - 100000 0 0 - 0 Q_Apple 300000 0 0 r -1 Cacao_7th 300000 0 0 r -1 - 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 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 - 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 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 - 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 - - - - - 151 ; +#RECORD - WOOD3 1 150 0 0 0 0 - 0 - 0 - 0 LowWoodSab 1000000 0 0 r -1 NorWoodSab 30000 0 0 r -1 Q_Wood 250000 0 0 r -1 Q_MiddleRankWood 250000 0 0 r -1 - 150000 0 0 - 0 - 100000 0 0 - 0 Q_Apple 300000 0 0 r -1 Cacao_7th 300000 0 0 r -1 - 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 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 - 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 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 - 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 - - - - - 151 ; +#RECORD - WOOD4 1 150 0 0 0 0 - 0 - 0 - 0 NorWoodSab 1000000 0 0 r -1 HighWoodSab 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Cacao_7th 300000 0 0 r -1 - 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 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 - 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 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 - 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 - - - - - 151 ; +#RECORD - WOOD5 1 150 0 0 0 0 - 0 - 0 - 0 NorWoodSab 1000000 0 0 r -1 HighWoodSab 22000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Cacao_7th 300000 0 0 r -1 - 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 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 - 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 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 - 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 - - - - - 151 ; +#RECORD - WOOD6 1 150 0 0 0 0 - 0 - 0 - 0 NorWoodSab 1000000 0 0 r -1 HighWoodSab 33000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Cacao_7th 300000 0 0 r -1 - 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 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 - 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 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 - 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 - - - - - 151 ; +#RECORD - WOOD7 1 150 0 0 0 0 - 0 - 0 - 0 HighWoodSab 1000000 0 0 r -1 BestWoodSab 4000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Cacao_7th 300000 0 0 r -1 - 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 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 - 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 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 - 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 - - - - - 151 ; +#RECORD - WOOD8 1 150 0 0 0 0 - 0 - 0 - 0 HighWoodSab 1000000 0 0 r -1 BestWoodSab 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Cacao_7th 300000 0 0 r -1 - 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 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 - 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 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 - 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 - - - - - 151 ; +#RECORD - WOOD9 1 150 0 0 0 0 - 0 - 0 - 0 HighWoodSab 1000000 0 0 r -1 BestWoodSab 37000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Cacao_7th 300000 0 0 r -1 - 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 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 - 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 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 - 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 - - - - - 151 ; +#RECORD - WOOD10 1 150 0 0 0 0 - 0 - 0 - 0 HighWoodSab 1000000 0 0 r -1 BestWoodSab 74000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Cacao_7th 300000 0 0 r -1 - 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 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 - 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 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 - 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 - - - - - 151 ; +#RECORD - FLOWER1 1 150 0 0 0 0 - 0 - 0 - 0 Q_Petal(Red) 400000 0 0 r -1 Q_Petal(Yellow) 300000 0 0 r -1 Q_Petal(Blue) 350000 0 0 r -1 - 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 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 - 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 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 - 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 Q_Flower 10000 0 0 r -1 - 0 0 0 - 0 EventItem05 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - FLOWER2 1 150 0 0 0 0 - 0 - 0 - 0 Q_Petal(Red) 400000 0 0 r -1 Q_Petal(Yellow) 300000 0 0 r -1 Q_Petal(Blue) 350000 0 0 r -1 - 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 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 - 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 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 - 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 Q_Flower 10000 0 0 r -1 - 0 0 0 - 0 EventItem05 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - FLOWER3 1 150 0 0 0 0 - 0 - 0 - 0 Q_Petal(Red) 400000 0 0 r -1 Q_Petal(Yellow) 300000 0 0 r -1 Q_Petal(Blue) 350000 0 0 r -1 - 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 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 - 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 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 - 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 Q_Flower 10000 0 0 r -1 - 0 0 0 - 0 EventItem05 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - FLOWER4 1 150 0 0 0 0 - 0 - 0 - 0 Q_Petal(Red) 400000 0 0 r -1 Q_Petal(Yellow) 300000 0 0 r -1 Q_Petal(Blue) 350000 0 0 r -1 - 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 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 - 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 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 - 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 Q_Flower 10000 0 0 r -1 - 0 0 0 - 0 EventItem05 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - FLOWER5 1 150 0 0 0 0 - 0 - 0 - 0 Q_Petal(Red) 400000 0 0 r -1 Q_Petal(Yellow) 300000 0 0 r -1 Q_Petal(Blue) 350000 0 0 r -1 - 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 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 - 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 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 - 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 Q_Flower 10000 0 0 r -1 - 0 0 0 - 0 EventItem05 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - FLOWER6 1 150 0 0 0 0 - 0 - 0 - 0 Q_Petal(Red) 400000 0 0 r -1 Q_Petal(Yellow) 300000 0 0 r -1 Q_Petal(Blue) 350000 0 0 r -1 - 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 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 - 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 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 - 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 Q_Flower 10000 0 0 r -1 - 0 0 0 - 0 EventItem05 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - FLOWER7 1 150 0 0 0 0 - 0 - 0 - 0 Q_Petal(Red) 400000 0 0 r -1 Q_Petal(Yellow) 300000 0 0 r -1 Q_Petal(Blue) 350000 0 0 r -1 - 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 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 - 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 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 - 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 Q_Flower 10000 0 0 r -1 - 0 0 0 - 0 EventItem05 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - FLOWER8 1 150 0 0 0 0 - 0 - 0 - 0 Q_Petal(Red) 400000 0 0 r -1 Q_Petal(Yellow) 300000 0 0 r -1 Q_Petal(Blue) 350000 0 0 r -1 - 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 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 - 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 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 - 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 Q_Flower 10000 0 0 r -1 - 0 0 0 - 0 EventItem05 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - FLOWER9 1 150 0 0 0 0 - 0 - 0 - 0 Q_Petal(Red) 400000 0 0 r -1 Q_Petal(Yellow) 300000 0 0 r -1 Q_Petal(Blue) 350000 0 0 r -1 - 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 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 - 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 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 - 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 Q_Flower 10000 0 0 r -1 - 0 0 0 - 0 EventItem05 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - FLOWER10 1 150 0 0 0 0 - 0 - 0 - 0 Q_Petal(Red) 800000 0 0 r -1 Q_Petal(Yellow) 600000 0 0 r -1 Q_Petal(Blue) 700000 0 0 r -1 - 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 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 - 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 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 - 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 Q_Flower 10000 0 0 r -1 - 0 0 0 - 0 EventItem05 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - STARFISH1 1 150 0 0 0 0 - 0 - 0 - 0 Q_Starfish 750000 0 0 r -1 - 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 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 - 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 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 - 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 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 - - - - - 151 ; +#RECORD - CLAM1 1 150 0 0 0 0 - 0 - 0 - 0 Q_Starfish 700000 0 0 r -1 - 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 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 - 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 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 - 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 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 - - - - - 151 ; +#RECORD - KQ_MINE1 1 150 0 0 0 0 - 0 - 0 - 0 Topaz 300000 0 0 r -1 Ruby 200000 0 0 r -1 NorDust 400000 0 0 r -1 HighDust 300000 0 0 r -1 LowSilverOre 400000 0 0 r -1 NorSilverOre 300000 0 0 r -1 HighSilverOre 200000 0 0 r -1 LowMagicCrystal 400000 0 0 r -1 NorMagicCrystal 300000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 LowCleanWater 400000 0 0 r -1 NorCleanWater 300000 0 0 r -1 HighCleanWater 200000 0 0 r -1 MDragonGoldRing 50000 0 0 r -1 - 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 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 - 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 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 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - Q_GB_Mushroom 1 150 0 0 0 0 - 0 - 0 - 0 Q_GoblinMushroom 600000 0 0 r -1 Q_GoblinFruit 400000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r 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 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 - 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 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 - 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 NorMush 1000000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - Q_GB_Herb 1 150 0 0 0 0 - 0 - 0 - 0 Q_GoblinHerb 600000 0 0 r -1 Q_GoblinFruit 300000 0 0 r -1 - 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 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 - 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 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 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - Q_Waste_Herb 1 150 0 0 0 0 - 0 - 0 - 0 Q_SandHerb 550000 0 0 r -1 - 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 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 - 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 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 - 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 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 - - - - - 151 ; +#RECORD - Q_Garden_Wood 1 150 0 0 0 0 - 0 - 0 - 0 HighWoodSab 1000000 0 0 r -1 BestWoodSab 37000 0 0 r -1 - 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 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 - 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 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 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - Q_Qura_Herb 1 150 0 0 0 0 - 0 - 0 - 0 Q_Petal(Red) 400000 0 0 r -1 Q_Petal(Yellow) 300000 0 0 r -1 Q_Petal(Blue) 350000 0 0 r -1 - 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 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 - 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 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 - 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 Q_Flower 10000 0 0 r -1 - 0 0 0 - 0 EventItem05 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 +; 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 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 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 +#RECORD - PresentBox1 1 150 0 0 0 0 - 0 - 0 - 0 Potion01 455000 0 0 r -1 Potion01 355000 0 0 r -1 NamedWeapon3 10000 0 0 r -1 NamedArmor2 5000 0 0 r -1 GatherLow 1000000 0 0 r -1 - 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 0 - 0 Grade01Source01 1000000 0 0 r -1 Ring01 5000 0 0 r -1 NamedRing01 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 5000 0 0 r -1 NamedNeck01 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Mini 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageRecallScroll 1000000 0 0 r -1 R_NamedArmor2 5000 0 0 r -1 Ore01 500000 0 0 r -1 Mini 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 392725 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 1000000 0 0 r -1 Ore01 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - PresentBox2 1 150 0 0 0 0 - 0 - 0 - 0 Potion01 430000 0 0 r -1 Potion01 330000 0 0 r -1 NamedWeapon3 10000 0 0 r -1 NamedArmor2 5000 0 0 r -1 GatherLow 1000000 0 0 r -1 - 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 0 - 0 Grade01Source01 1000000 0 0 r -1 Ring01 5000 0 0 r -1 NamedRing01 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 5000 0 0 r -1 NamedNeck01 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Mini 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageRecallScroll 1000000 0 0 r -1 R_NamedArmor2 5000 0 0 r -1 Ore01 500000 0 0 r -1 Mini 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 500000 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 1000000 0 0 r -1 Ore01 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - PresentBox3 1 150 0 0 0 0 - 0 - 0 - 0 Potion02 405000 0 0 r -1 Potion01 305000 0 0 r -1 NamedWeapon4 5000 0 0 r -1 NamedArmor3 5000 0 0 r -1 GatherLow 1000000 0 0 r -1 - 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 0 - 0 Grade01Source01 1000000 0 0 r -1 Ring02 5000 0 0 r -1 NamedRing02 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 5000 0 0 r -1 NamedNeck01 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Mini 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageRecallScroll 1000000 0 0 r -1 R_NamedArmor3 5000 0 0 r -1 Ore01 500000 0 0 r -1 Mini 100000 0 0 r -1 - 0 0 0 - 0 R_NamedWeapon4 5000 0 0 r -1 CopperLump01 500000 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 1000000 0 0 r -1 Ore01 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - PresentBox4 1 150 0 0 0 0 - 0 - 0 - 0 Potion02 380000 0 0 r -1 Potion01 280000 0 0 r -1 NamedWeapon4 5000 0 0 r -1 NamedArmor3 5000 0 0 r -1 GatherLow 1000000 0 0 r -1 - 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 0 - 0 Grade02Source01 1000000 0 0 r -1 Ring02 5000 0 0 r -1 NamedRing02 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck02 5000 0 0 r -1 NamedNeck02 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Mini 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageRecallScroll 1000000 0 0 r -1 R_NamedArmor3 5000 0 0 r -1 Ore01 500000 0 0 r -1 Mini 100000 0 0 r -1 - 0 0 0 - 0 R_NamedWeapon4 5000 0 0 r -1 CopperLump01 500000 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 1000000 0 0 r -1 Ore01 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - PresentBox5 1 150 0 0 0 0 - 0 - 0 - 0 Potion02 330000 0 0 r -1 Potion02 230000 0 0 r -1 NamedWeapon5 5000 0 0 r -1 NamedArmor4 5000 0 0 r -1 GatherNor 1000000 0 0 r -1 - 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 0 - 0 Grade02Source01 1000000 0 0 r -1 Ring03 5000 0 0 r -1 NamedRing03 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck02 5000 0 0 r -1 NamedNeck02 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Mini 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageRecallScroll 1000000 0 0 r -1 R_NamedArmor4 5000 0 0 r -1 Ore02 500000 0 0 r -1 Mini 100000 0 0 r -1 - 0 0 0 - 0 R_NamedWeapon5 5000 0 0 r -1 CopperLump01 500000 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 1000000 0 0 r -1 Ore02 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - PresentBox6 1 150 0 0 0 0 - 0 - 0 - 0 Potion02 380000 0 0 r -1 Potion01 280000 0 0 r -1 NamedWeapon4 5000 0 0 r -1 NamedArmor3 5000 0 0 r -1 GatherLow 1000000 0 0 r -1 - 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 0 - 0 Grade02Source01 1000000 0 0 r -1 Ring02 5000 0 0 r -1 NamedRing02 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck02 5000 0 0 r -1 NamedNeck02 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Mini 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageRecallScroll 1000000 0 0 r -1 R_NamedArmor3 5000 0 0 r -1 Ore01 500000 0 0 r -1 Mini 100000 0 0 r -1 - 0 0 0 - 0 R_NamedWeapon4 5000 0 0 r -1 CopperLump01 500000 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 1000000 0 0 r -1 Ore01 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - PresentBox7 1 150 0 0 0 0 - 0 - 0 - 0 Potion02 330000 0 0 r -1 Potion02 230000 0 0 r -1 NamedWeapon5 5000 0 0 r -1 NamedArmor4 5000 0 0 r -1 GatherNor 1000000 0 0 r -1 - 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 0 - 0 Grade02Source01 1000000 0 0 r -1 Ring03 5000 0 0 r -1 NamedRing03 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck02 5000 0 0 r -1 NamedNeck02 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Mini 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageRecallScroll 1000000 0 0 r -1 R_NamedArmor4 5000 0 0 r -1 Ore02 500000 0 0 r -1 Mini 100000 0 0 r -1 - 0 0 0 - 0 R_NamedWeapon5 5000 0 0 r -1 CopperLump01 500000 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 1000000 0 0 r -1 Ore02 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - PresentBox8 1 150 0 0 0 0 - 0 - 0 - 0 Potion02 305000 0 0 r -1 Potion03 205000 0 0 r -1 NamedWeapon6 5000 0 0 r -1 NamedArmor5 5000 0 0 r -1 GatherNor 1000000 0 0 r -1 - 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 0 - 0 Grade02Source01 1000000 0 0 r -1 Ring03 5000 0 0 r -1 NamedRing03 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck03 5000 0 0 r -1 NamedNeck03 5000 0 0 r -1 - 0 0 0 - 0 StageUrgRecallScroll 444444 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Mini 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageRecallScroll 666667 0 0 r -1 R_NamedArmor5 5000 0 0 r -1 Ore02 500000 0 0 r -1 Mini 100000 0 0 r -1 - 0 0 0 - 0 R_NamedWeapon6 5000 0 0 r -1 CopperLump01 500000 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 666667 0 0 r -1 Ore02 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - PresentBox9 1 150 0 0 0 0 - 0 - 0 - 0 Potion03 255000 0 0 r -1 Potion03 155000 0 0 r -1 NamedWeapon7 5000 0 0 r -1 NamedArmor6 5000 0 0 r -1 GatherNor 1000000 0 0 r -1 - 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 0 - 0 Grade03Source01 1000000 0 0 r -1 Ring04 5000 0 0 r -1 NamedRing04 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck03 5000 0 0 r -1 NamedNeck03 5000 0 0 r -1 - 0 0 0 - 0 StageUrgRecallScroll 444444 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Mini 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageRecallScroll 666667 0 0 r -1 R_NamedArmor6 5000 0 0 r -1 Ore02 500000 0 0 r -1 Mini 100000 0 0 r -1 - 0 0 0 - 0 R_NamedWeapon7 5000 0 0 r -1 CopperLump01 500000 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 666667 0 0 r -1 Ore02 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - PresentBox10 1 150 0 0 0 0 - 0 - 0 - 0 Potion03 205000 0 0 r -1 Potion03 105000 0 0 r -1 NamedWeapon8 10000 0 0 r -1 NamedArmor7 10000 0 0 r -1 GatherHigh 1000000 0 0 r -1 - 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 0 - 0 Grade03Source01 1000000 0 0 r -1 Ring05 5000 0 0 r -1 NamedRing05 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck04 5000 0 0 r -1 NamedNeck04 5000 0 0 r -1 - 0 0 0 - 0 StageUrgRecallScroll 444444 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Mini 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageRecallScroll 666667 0 0 r -1 - 0 0 0 - 0 Ore03 500000 0 0 r -1 Mini 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 500000 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 666667 0 0 r -1 Ore03 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - PresentBox11 1 150 0 0 0 0 - 0 - 0 - 0 Potion03 155000 0 0 r -1 Potion03 55000 0 0 r -1 NamedWeapon9 10000 0 0 r -1 NamedArmor8 10000 0 0 r -1 GatherHigh 1000000 0 0 r -1 - 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 0 - 0 Grade03Source01 1000000 0 0 r -1 Ring06 5000 0 0 r -1 NamedRing06 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck05 5000 0 0 r -1 NamedNeck05 5000 0 0 r -1 - 0 0 0 - 0 StageUrgRecallScroll 444444 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Mini 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageRecallScroll 666667 0 0 r -1 - 0 0 0 - 0 Ore03 500000 0 0 r -1 Mini 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 500000 0 0 r -1 ENC5 10000 0 0 r -1 GoldLump01 24945 0 0 r -1 StageRecallScroll 666667 0 0 r -1 Ore03 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - PresentBox12 1 150 0 0 0 0 - 0 - 0 - 0 Potion04 105000 0 0 r -1 Potion03 5000 0 0 r -1 NamedWeapon9 10000 0 0 r -1 NamedArmor8 10000 0 0 r -1 GatherHigh 1000000 0 0 r -1 - 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 0 - 0 Grade04Source01 1000000 0 0 r -1 Ring06 5000 0 0 r -1 NamedRing06 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 5000 0 0 r -1 NamedNeck06 5000 0 0 r -1 - 0 0 0 - 0 StageUrgRecallScroll 444444 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Mini 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageRecallScroll 666667 0 0 r -1 - 0 0 0 - 0 Ore03 500000 0 0 r -1 Mini 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 500000 0 0 r -1 ENC5 10000 0 0 r -1 GoldLump01 51125 0 0 r -1 StageRecallScroll 666667 0 0 r -1 Ore03 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - PresentBox13 1 150 0 0 0 0 - 0 - 0 - 0 Potion03 18000 0 0 r -1 Potion03 80000 0 0 r -1 NamedWeapon8 10000 0 0 r -1 NamedArmor7 10000 0 0 r -1 GatherHigh 1000000 0 0 r -1 - 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 0 - 0 Grade03Source01 1000000 0 0 r -1 Ring05 5000 0 0 r -1 NamedRing05 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck05 5000 0 0 r -1 NamedNeck05 5000 0 0 r -1 - 0 0 0 - 0 StageUrgRecallScroll 444444 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Mini 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageRecallScroll 666667 0 0 r -1 - 0 0 0 - 0 Ore03 500000 0 0 r -1 Mini 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 500000 0 0 r -1 ENC5 10000 0 0 r -1 GoldLump01 11850 0 0 r -1 StageRecallScroll 666667 0 0 r -1 Ore03 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - PresentBox14 1 150 0 0 0 0 - 0 - 0 - 0 Potion03 130000 0 0 r -1 Potion03 30000 0 0 r -1 NamedWeapon9 10000 0 0 r -1 NamedArmor8 10000 0 0 r -1 GatherHigh 1000000 0 0 r -1 - 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 0 - 0 Grade04Source01 1000000 0 0 r -1 Ring06 5000 0 0 r -1 NamedRing06 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 5000 0 0 r -1 NamedNeck06 5000 0 0 r -1 - 0 0 0 - 0 StageUrgRecallScroll 444444 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Mini 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageRecallScroll 666667 0 0 r -1 - 0 0 0 - 0 Ore03 500000 0 0 r -1 Mini 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 500000 0 0 r -1 ENC5 10000 0 0 r -1 GoldLump01 38035 0 0 r -1 StageRecallScroll 666667 0 0 r -1 Ore03 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - PresentBox15 1 150 0 0 0 0 - 0 - 0 - 0 Potion04 105000 0 0 r -1 Potion03 5000 0 0 r -1 NamedWeapon9 10000 0 0 r -1 NamedArmor8 10000 0 0 r -1 GatherHigh 1000000 0 0 r -1 - 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 0 - 0 Grade04Source01 1000000 0 0 r -1 Ring06 5000 0 0 r -1 NamedRing06 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 5000 0 0 r -1 NamedNeck06 5000 0 0 r -1 - 0 0 0 - 0 StageUrgRecallScroll 444444 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Mini 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageRecallScroll 666667 0 0 r -1 - 0 0 0 - 0 Ore03 500000 0 0 r -1 Mini 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 CopperLump01 500000 0 0 r -1 ENC5 10000 0 0 r -1 GoldLump01 51125 0 0 r -1 StageRecallScroll 666667 0 0 r -1 Ore03 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +; 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 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 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 +#RECORD - KQ_Core01 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore01 150000 0 0 r -1 Ore02 50000 0 0 r -1 - 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 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 - 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 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 - 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 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - KQ_Core02 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore01 150000 0 0 r -1 Ore02 50000 0 0 r -1 - 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 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 - 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 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 - 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 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - KQ_Core03 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore01 150000 0 0 r -1 Ore02 50000 0 0 r -1 - 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 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 - 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 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 - 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 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - KQ_Core04 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore01 150000 0 0 r -1 Ore02 50000 0 0 r -1 - 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 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 - 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 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 - 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 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +; 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 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 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 +#RECORD - KQ_HEROMINE10 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 KQPotion10 1000000 0 0 r -1 - 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 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 - 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 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 - 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 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - KQ_HEROMINE20 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 KQPotion20 1000000 0 0 r -1 - 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 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 - 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 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 - 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 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - KQ_HEROMINE30 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 KQPotion30 1000000 0 0 r -1 - 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 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 - 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 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 - 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 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - KQ_HEROMINE40 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 KQPotion40 1000000 0 0 r -1 - 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 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 - 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 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 - 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 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - KQ_HEROMINE50 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 KQPotion50 1000000 0 0 r -1 - 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 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 - 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 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 - 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 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - KQ_HEROMINE60 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 KQPotion60 1000000 0 0 r -1 - 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 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 - 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 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 - 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 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - KQ_HEROMINE70 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 KQPotion70 1000000 0 0 r -1 - 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 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 - 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 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 - 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 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - KQ_HEROMINE80 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 KQPotion80 1000000 0 0 r -1 - 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 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 - 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 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 - 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 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +; 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 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 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 +;#RECORD - KebingX 1 150 0 0 0 0 - 0 - 0 - 0 KebingEvent01 600000 0 0 r -1 SpUpsource1 100000 0 0 r -1 SpUpsource2 100000 0 0 r -1 Upsource3 300000 0 0 r -1 SpUpsource4 100000 0 0 r -1 SpUpsource5 100000 0 0 r -1 Upsource6 300000 0 0 r -1 Potion01 100000 0 0 r -1 Potion01 100000 0 0 r -1 StageRecallScroll 500000 0 0 r -1 LowDust 100000 0 0 r 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - EventPresentBox01 1 150 0 0 0 0 - 0 - 0 - 0 Upsource10 300000 0 0 r -1 SpUpsource10 100000 0 0 r -1 SpUpsource10 100000 0 0 r -1 Upsource11 300000 0 0 r -1 SpUpsource11 100000 0 0 r -1 SpUpsource11 100000 0 0 r -1 Upsource12 300000 0 0 r -1 SpUpsource12 100000 0 0 r -1 SpUpsource12 100000 0 0 r -1 Upsource13 300000 0 0 r -1 SpUpsource13 100000 0 0 r -1 SpUpsource13 100000 0 0 r -1 Upsource14 300000 0 0 r -1 SpUpsource14 100000 0 0 r -1 SpUpsource14 100000 0 0 r -1 Upsource15 300000 0 0 r -1 SpUpsource15 100000 0 0 r -1 SpUpsource15 100000 0 0 r -1 - 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 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 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - EventPresentBox02 1 150 0 0 0 0 - 0 - 0 - 0 BestProduct 150000 0 0 r -1 BestProduct 150000 0 0 r -1 BestProduct 150000 0 0 r -1 BestProduct 150000 0 0 r -1 BestProduct 150000 0 0 r -1 BestProduct 150000 0 0 r -1 BestProduct 150000 0 0 r -1 BestProduct 150000 0 0 r -1 BestProduct 150000 0 0 r -1 BestProduct 150000 0 0 r -1 BestProduct 150000 0 0 r -1 BestProduct 150000 0 0 r -1 BestProduct 150000 0 0 r -1 BestProduct 150000 0 0 r -1 BestProduct 150000 0 0 r -1 HighProduct 250000 0 0 r -1 HighProduct 250000 0 0 r -1 HighProduct 250000 0 0 r -1 HighProduct 250000 0 0 r -1 HighProduct 250000 0 0 r -1 HighProduct 250000 0 0 r -1 HighProduct 250000 0 0 r -1 HighProduct 250000 0 0 r -1 HighProduct 250000 0 0 r -1 HighProduct 250000 0 0 r -1 HighProduct 250000 0 0 r -1 HighProduct 250000 0 0 r -1 HighProduct 250000 0 0 r -1 HighProduct 250000 0 0 r -1 HighProduct 250000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - EventPresentBox03 1 150 0 0 0 0 - 0 - 0 - 0 Upsource04 300000 0 0 r -1 SpUpsource04 100000 0 0 r -1 SpUpsource04 100000 0 0 r -1 Upsource05 300000 0 0 r -1 SpUpsource05 100000 0 0 r -1 SpUpsource05 100000 0 0 r -1 Upsource06 300000 0 0 r -1 SpUpsource06 100000 0 0 r -1 SpUpsource06 100000 0 0 r -1 Upsource07 300000 0 0 r -1 SpUpsource07 100000 0 0 r -1 SpUpsource07 100000 0 0 r -1 Upsource08 300000 0 0 r -1 SpUpsource08 100000 0 0 r -1 SpUpsource08 100000 0 0 r -1 Upsource09 300000 0 0 r -1 SpUpsource09 100000 0 0 r -1 SpUpsource09 100000 0 0 r -1 Upsource10 200000 0 0 r -1 SpUpsource10 100000 0 0 r -1 SpUpsource10 100000 0 0 r -1 Upsource11 200000 0 0 r -1 SpUpsource11 100000 0 0 r -1 SpUpsource11 100000 0 0 r -1 Upsource12 200000 0 0 r -1 SpUpsource12 100000 0 0 r -1 SpUpsource12 100000 0 0 r -1 - 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 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 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - EventPresentBox04 1 150 0 0 0 0 - 0 - 0 - 0 HighProduct 150000 0 0 r -1 HighProduct 150000 0 0 r -1 HighProduct 150000 0 0 r -1 HighProduct 150000 0 0 r -1 HighProduct 150000 0 0 r -1 HighProduct 150000 0 0 r -1 HighProduct 150000 0 0 r -1 HighProduct 150000 0 0 r -1 HighProduct 150000 0 0 r -1 HighProduct 150000 0 0 r -1 HighProduct 150000 0 0 r -1 HighProduct 150000 0 0 r -1 HighProduct 150000 0 0 r -1 HighProduct 150000 0 0 r -1 HighProduct 150000 0 0 r -1 HighProduct 150000 0 0 r -1 NorProduct 250000 0 0 r -1 NorProduct 250000 0 0 r -1 NorProduct 250000 0 0 r -1 NorProduct 250000 0 0 r -1 NorProduct 250000 0 0 r -1 NorProduct 250000 0 0 r -1 NorProduct 250000 0 0 r -1 NorProduct 250000 0 0 r -1 NorProduct 250000 0 0 r -1 NorProduct 250000 0 0 r -1 NorProduct 250000 0 0 r -1 NorProduct 250000 0 0 r -1 NorProduct 250000 0 0 r -1 NorProduct 250000 0 0 r -1 - 0 0 0 - 0 NorProduct 250000 0 0 r -1 NorProduct 250000 0 0 r -1 GoldLump01 100000 0 0 r -1 - 0 0 0 - -1 - 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 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - EventPresentBox05 1 150 0 0 0 0 - 0 - 0 - 0 Upsource01 300000 0 0 r -1 SpUpsource01 100000 0 0 r -1 SpUpsource01 100000 0 0 r -1 Upsource02 300000 0 0 r -1 SpUpsource02 100000 0 0 r -1 SpUpsource02 100000 0 0 r -1 Upsource03 300000 0 0 r -1 SpUpsource03 100000 0 0 r -1 SpUpsource03 100000 0 0 r -1 Upsource04 300000 0 0 r -1 SpUpsource04 100000 0 0 r -1 SpUpsource04 100000 0 0 r -1 Upsource05 300000 0 0 r -1 SpUpsource05 100000 0 0 r -1 SpUpsource05 100000 0 0 r -1 Upsource06 300000 0 0 r -1 SpUpsource06 100000 0 0 r -1 SpUpsource06 100000 0 0 r -1 Upsource07 200000 0 0 r -1 SpUpsource07 100000 0 0 r -1 SpUpsource07 100000 0 0 r -1 Upsource08 200000 0 0 r -1 SpUpsource08 100000 0 0 r -1 ` 100000 0 0 r -1 Upsource09 200000 0 0 r -1 SpUpsource09 100000 0 0 r -1 SpUpsource09 100000 0 0 r -1 - 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 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 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - EventMINE01 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageRecallScroll 1000000 0 0 r -1 Grade01Source01 1000000 0 0 r -1 - 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 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 - 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 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 - 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 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - EventPresentBox06 1 150 0 0 0 0 - 0 - 0 - 0 NorProduct 150000 0 0 r -1 NorProduct 150000 0 0 r -1 NorProduct 150000 0 0 r -1 NorProduct 150000 0 0 r -1 NorProduct 150000 0 0 r -1 NorProduct 150000 0 0 r -1 NorProduct 150000 0 0 r -1 NorProduct 150000 0 0 r -1 NorProduct 150000 0 0 r -1 NorProduct 150000 0 0 r -1 NorProduct 150000 0 0 r -1 NorProduct 150000 0 0 r -1 NorProduct 150000 0 0 r -1 NorProduct 150000 0 0 r -1 NorProduct 150000 0 0 r -1 NorProduct 150000 0 0 r -1 NorProduct 150000 0 0 r -1 BestLowProduct 250000 0 0 r -1 BestLowProduct 250000 0 0 r -1 BestLowProduct 250000 0 0 r -1 BestLowProduct 250000 0 0 r -1 BestLowProduct 250000 0 0 r -1 BestLowProduct 250000 0 0 r -1 BestLowProduct 250000 0 0 r -1 BestLowProduct 250000 0 0 r -1 BestLowProduct 250000 0 0 r -1 BestLowProduct 250000 0 0 r -1 BestLowProduct 250000 0 0 r -1 BestLowProduct 250000 0 0 r -1 BestLowProduct 250000 0 0 r -1 - 0 0 0 - 0 BestLowProduct 250000 0 0 r -1 SilverLump01 100000 0 0 r -1 CopperLump01 400000 0 0 r -1 - 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 0 - 0 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +; ŷ- 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 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 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 +#RECORD - MINE_MAUL 1 150 0 0 0 0 - 0 - 0 - 0 MINE_MAUL 1000000 0 0 r -1 - 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 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 - 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 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 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 - 0 - 151 ; +#RECORD - MINE_ICE 1 150 0 0 0 0 - 0 - 0 - 0 MINE_ICE 1000000 0 0 r -1 - 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 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 - 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 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 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 - 0 - 151 ; +; 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 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 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 +#RECORD - BlackBear 1 116 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion04 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestPledge 51001 0 0 r -1 BestDust 137925 0 0 r -1 HighCarcass 329000 0 0 r -1 BestCarcass 136514 0 0 r -1 HighBeast 131601 0 0 r -1 BestBeast 20246 0 0 r -1 C2_BlackBear 75000 0 0 r -1 - 0 0 0 - 0 BlackBearLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NamedLv106 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 987 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 633 0 0 r -1 StageRecallScroll 633 0 0 r -1 StageUrgRecallScroll 422 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 117 ; +#RECORD - RedBear 1 117 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion04 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestPledge 51572 0 0 r -1 BestDust 137925 0 0 r -1 HighCarcass 333000 0 0 r -1 BestCarcass 138174 0 0 r -1 HighBeast 133200 0 0 r -1 BestBeast 20492 0 0 r -1 C2_RedBear 75000 0 0 r -1 - 0 0 0 - 0 RedBearLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NamedLv106 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 999 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 867 0 0 r -1 StageRecallScroll 867 0 0 r -1 StageUrgRecallScroll 578 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 118 ; +#RECORD - FireShella 1 118 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion04 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestPledge 51572 0 0 r -1 BestDust 137925 0 0 r -1 HighCarcass 333000 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 67401 0 0 r -1 BestCleanWater 28886 0 0 r -1 HighMagicCrystal 67401 0 0 r -1 BestMagicCrystal 19257 0 0 r -1 FireShellaLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NamedLv106 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1011 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 867 0 0 r -1 StageRecallScroll 867 0 0 r -1 StageUrgRecallScroll 578 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 119 ; +#RECORD - FireTaitan 1 119 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion04 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestPledge 52144 0 0 r -1 BestDust 139563 0 0 r -1 HighCarcass 333000 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 68200 0 0 r -1 BestCleanWater 29228 0 0 r -1 HighMagicCrystal 68200 0 0 r -1 BestMagicCrystal 19486 0 0 r -1 FireTaitanLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 300 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NamedLv106 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1023 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 767 0 0 r -1 StageRecallScroll 767 0 0 r -1 StageUrgRecallScroll 511 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 120 ; +#RECORD - WaterAlca 1 119 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion04 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestPledge 57286 0 0 r -1 BestDust 139563 0 0 r -1 HighCarcass 333000 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 68200 0 0 r -1 BestCleanWater 29228 0 0 r -1 HighMagicCrystal 68200 0 0 r -1 BestMagicCrystal 19486 0 0 r -1 WaterAlcaLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NamedLv106 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1023 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 800 0 0 r -1 StageRecallScroll 800 0 0 r -1 StageUrgRecallScroll 533 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 120 ; +#RECORD - WaterBaridon 1 120 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestPledge 57858 0 0 r -1 BestDust 141200 0 0 r -1 HighCarcass 333000 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 69001 0 0 r -1 BestCleanWater 29572 0 0 r -1 HighMagicCrystal 69001 0 0 r -1 BestMagicCrystal 19714 0 0 r -1 WaterBaridonLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NamedLv106 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1035 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1266 0 0 r -1 StageRecallScroll 1267 0 0 r -1 StageUrgRecallScroll 844 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 121 ; +#RECORD - EarthCalerben 1 121 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 142838 0 0 r -1 BestDust 142838 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 29914 0 0 r -1 BestCleanWater 29914 0 0 r -1 BestMagicCrystal 29914 0 0 r -1 BestMagicCrystal 19943 0 0 r -1 EarthCalerbenLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 767 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1047 0 0 r -1 ENC5 10000 0 0 r -1 - 303 0 0 - 0 StageRecallScroll 767 0 0 r -1 StageUrgRecallScroll 511 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 122 ; +#RECORD - MagriteImp 1 121 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 149571 0 0 r -1 BestCarcass 144813 0 0 r -1 BestKylin 46534 0 0 r -1 BestKylin 46534 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 701 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1047 0 0 r -1 ENC5 10000 0 0 r -1 - 384 0 0 - 0 StageRecallScroll 700 0 0 r -1 StageUrgRecallScroll 467 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 122 ; +#RECORD - EarthNerpa 1 122 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 144474 0 0 r -1 BestDust 144474 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 30257 0 0 r -1 BestCleanWater 30257 0 0 r -1 BestMagicCrystal 30257 0 0 r -1 BestMagicCrystal 20172 0 0 r -1 EarthNerpaLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 734 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1059 0 0 r -1 ENC5 10000 0 0 r -1 - 343 0 0 - 0 StageRecallScroll 733 0 0 r -1 StageUrgRecallScroll 489 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 123 ; +#RECORD - MagriteHoneying 1 122 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 144474 0 0 r -1 BestDust 144474 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 30257 0 0 r -1 BestCleanWater 30257 0 0 r -1 BestMagicCrystal 30257 0 0 r -1 BestMagicCrystal 20172 0 0 r -1 MagriteHoneyingLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 734 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1059 0 0 r -1 ENC5 10000 0 0 r -1 - 343 0 0 - 0 StageRecallScroll 733 0 0 r -1 StageUrgRecallScroll 489 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 123 ; +#RECORD - WindNepilim 1 123 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 146111 0 0 r -1 BestDust 146111 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 30600 0 0 r -1 BestCleanWater 30600 0 0 r -1 BestMagicCrystal 30600 0 0 r -1 BestMagicCrystal 20400 0 0 r -1 WindNepilimLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 250 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 666 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1071 0 0 r -1 ENC5 10000 0 0 r -1 - 424 0 0 - 0 StageRecallScroll 667 0 0 r -1 StageUrgRecallScroll 444 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 124 ; +#RECORD - Seidhunter 1 123 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 146111 0 0 r -1 BestDust 146111 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 Badge 132224 0 0 r -1 BestPledge 51001 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 SeidhunterLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 130 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 734 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1071 0 0 r -1 ENC5 10000 0 0 r -1 - 343 0 0 - 0 StageRecallScroll 733 0 0 r -1 StageUrgRecallScroll 489 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 124 ; +#RECORD - WindLence 1 124 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 147749 0 0 r -1 BestDust 147749 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 30943 0 0 r -1 BestCleanWater 30943 0 0 r -1 BestMagicCrystal 30943 0 0 r -1 BestMagicCrystal 20629 0 0 r -1 WindLenceLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 666 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1083 0 0 r -1 ENC5 10000 0 0 r -1 - 464 0 0 - 0 StageRecallScroll 667 0 0 r -1 StageUrgRecallScroll 444 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 125 ; +#RECORD - Seidstar 1 124 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 147749 0 0 r -1 BestDust 147749 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 Badge 133706 0 0 r -1 BestPledge 51572 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 SeidstarLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 130 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 666 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1083 0 0 r -1 ENC5 10000 0 0 r -1 - 424 0 0 - 0 StageRecallScroll 667 0 0 r -1 StageUrgRecallScroll 444 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 125 ; +#RECORD - Seidwarrior 1 124 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 147749 0 0 r -1 BestDust 147749 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 Badge 133706 0 0 r -1 BestPledge 51572 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 SeidwarriorLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 666 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1083 0 0 r -1 ENC5 10000 0 0 r -1 - 424 0 0 - 0 StageRecallScroll 667 0 0 r -1 StageUrgRecallScroll 444 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 125 ; +#RECORD - Magrite 1 125 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 149385 0 0 r -1 BestDust 149385 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 Badge 135188 0 0 r -1 BestPledge 52144 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 MagriteLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareLv116 500 0 0 r -1 - 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 0 - 0 StageAlRecallScroll 666 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1095 0 0 r -1 ENC5 10000 0 0 r -1 - 505 0 0 - 0 StageRecallScroll 667 0 0 r -1 StageUrgRecallScroll 444 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 126 ; +#RECORD - BabyPhouch 1 126 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 158142 0 0 r -1 BestCarcass 153111 0 0 r -1 BestBeast 45415 0 0 r -1 BestBeast 22708 0 0 r -1 C2_BabyPhouch 75000 0 0 r -1 - 0 0 0 - 0 BabyPhouchLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 666 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1107 0 0 r -1 ENC5 10000 0 0 r -1 - 545 0 0 - 0 StageRecallScroll 667 0 0 r -1 StageUrgRecallScroll 444 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 127 ; +#RECORD - Vehimoth 1 114 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion04 5000 0 0 - 0 NamedWeapon13 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 149385 0 0 r -1 BestDust 149385 0 0 r -1 BestCarcass 159857 0 0 r -1 BestCarcass 154772 0 0 r -1 BestKylin 49734 0 0 r -1 BestKylin 49734 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 VehimothLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 666 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1119 0 0 r -1 ENC5 10000 0 0 r -1 - 505 0 0 - 0 StageRecallScroll 667 0 0 r -1 StageUrgRecallScroll 444 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 115 ; +#RECORD - VehimothUndeath 1 114 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion04 5000 0 0 - 0 NamedWeapon13 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 149385 0 0 r -1 BestDust 149385 0 0 r -1 BestCarcass 159857 0 0 r -1 BestCarcass 154772 0 0 r -1 BestKylin 49734 0 0 r -1 BestKylin 49734 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 VehimothLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 666 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1119 0 0 r -1 ENC5 10000 0 0 r -1 - 505 0 0 - 0 StageRecallScroll 667 0 0 r -1 StageUrgRecallScroll 444 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 115 ; +#RECORD - PoisonMantrapPlant 1 127 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 152660 0 0 r -1 BestDust 152660 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 31972 0 0 r -1 BestCleanWater 31972 0 0 r -1 BestMagicCrystal 31972 0 0 r -1 BestMagicCrystal 21314 0 0 r -1 PoisonMantrapPlantLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 534 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1119 0 0 r -1 ENC5 10000 0 0 r -1 - 706 0 0 - 0 StageRecallScroll 533 0 0 r -1 StageUrgRecallScroll 356 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 128 ; +#RECORD - RedCondor 1 128 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 161571 0 0 r -1 BestCarcass 156431 0 0 r -1 BestKylin 50267 0 0 r -1 BestKylin 50267 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RedCondorLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 567 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1131 0 0 r -1 ENC5 10000 0 0 r -1 - 666 0 0 - 0 StageRecallScroll 567 0 0 r -1 StageUrgRecallScroll 378 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 129 ; +#RECORD - Raplansia 1 128 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 154296 0 0 r -1 BestDust 154296 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 32315 0 0 r -1 BestCleanWater 32315 0 0 r -1 BestMagicCrystal 32315 0 0 r -1 BestMagicCrystal 21543 0 0 r -1 RaplansiaLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 666 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1131 0 0 r -1 ENC5 10000 0 0 r -1 - 545 0 0 - 0 StageRecallScroll 667 0 0 r -1 StageUrgRecallScroll 444 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 129 ; +#RECORD - GiantRedCondor 1 129 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 163286 0 0 r -1 BestCarcass 158091 0 0 r -1 BestKylin 50800 0 0 r -1 BestKylin 50800 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GiantRedCondorLicence 1200 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 600 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 ENC5 10000 0 0 r -1 - 625 0 0 - 0 StageRecallScroll 600 0 0 r -1 StageUrgRecallScroll 400 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 130 ; +#RECORD - PoisonMandrake 1 129 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 155934 0 0 r -1 BestDust 155934 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 32657 0 0 r -1 BestCleanWater 32657 0 0 r -1 BestMagicCrystal 32657 0 0 r -1 BestMagicCrystal 21771 0 0 r -1 PoisonMandrakeLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 600 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 ENC5 10000 0 0 r -1 - 625 0 0 - 0 StageRecallScroll 600 0 0 r -1 StageUrgRecallScroll 400 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 130 ; +#RECORD - Kruge 1 130 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestBeast 47385 0 0 r -1 BestBeast 23692 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KrugeLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 1000 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1155 0 0 r -1 ENC5 10000 0 0 r -1 - 142 0 0 - 0 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 131 ; +#RECORD - Baridon 1 118 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestDust 160845 0 0 r -1 BestDust 160845 0 0 r -1 BestCarcass 333000 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 33686 0 0 r -1 BestCleanWater 33686 0 0 r -1 BestMagicCrystal 33686 0 0 r -1 BestMagicCrystal 22457 0 0 r -1 BaridonLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NamedLv106 100 0 0 - 0 - 0 0 0 - 0 NamedLv106 500 0 0 r -1 - 0 0 0 - 0 Q_BlueCrystal 3000 0 0 r -1 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 567 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1179 0 0 r -1 ENC5 10000 0 0 r -1 - 666 0 0 - 0 StageRecallScroll 567 0 0 r -1 StageUrgRecallScroll 378 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 119 ; +#RECORD - Nerpa 1 133 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 162482 0 0 r -1 BestDust 162482 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 34029 0 0 r -1 BestCleanWater 34029 0 0 r -1 BestMagicCrystal 34029 0 0 r -1 BestMagicCrystal 22686 0 0 r -1 NerpaLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Q_YellowCrystal 3000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 633 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1191 0 0 r -1 ENC5 10000 0 0 r -1 - 585 0 0 - 0 StageRecallScroll 633 0 0 r -1 StageUrgRecallScroll 422 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 134 ; +#RECORD - Alka 1 116 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 333000 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 34372 0 0 r -1 BestCleanWater 34372 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 BestMagicCrystal 22914 0 0 r -1 AlkaLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NamedLv106 100 0 0 - 0 - 0 0 0 - 0 NamedLv106 500 0 0 r -1 - 0 0 0 - 0 Q_BlueCrystal 3000 0 0 r -1 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 600 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 - 625 0 0 - 0 StageRecallScroll 600 0 0 r -1 StageUrgRecallScroll 400 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 117 ; +#RECORD - KaraWarrior 1 134 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 Badge 148521 0 0 r -1 BestPledge 57286 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KaraWarriorLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 135 ; +#RECORD - KaraDarkTempler 1 135 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 165756 0 0 r -1 BestDust 165756 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 Badge 150002 0 0 r -1 BestPledge 57858 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KaraDarkTemplerLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1215 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 136 ; +#RECORD - LeoPard 1 136 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 175286 0 0 r -1 BestCarcass 169709 0 0 r -1 BestBeast 50338 0 0 r -1 BestBeast 25169 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 LeoPardLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1227 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 137 ; +#RECORD - Ape 1 137 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 177000 0 0 r -1 BestCarcass 171369 0 0 r -1 BestBeast 50830 0 0 r -1 BestBeast 25415 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 ApeLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1239 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 138 ; +#RECORD - OldLeipoon 1 141 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 183857 0 0 r -1 BestCarcass 178008 0 0 r -1 BestBeast 52800 0 0 r -1 BestBeast 26400 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 OldLeipoonLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1287 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 142 ; +#RECORD - Leipoon 1 140 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 182142 0 0 r -1 BestCarcass 176348 0 0 r -1 BestBeast 52309 0 0 r -1 BestBeast 26154 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 LeipoonLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1275 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 141 ; +#RECORD - BabyLeipoon 1 139 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 180428 0 0 r -1 BestCarcass 174689 0 0 r -1 BestBeast 51816 0 0 r -1 BestBeast 25908 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BabyLeipoonLicence 600 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1263 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 140 ; +; Ÿ ߰ 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 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 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 +#RECORD - BlueCrabA 1 19 0 0 0 0 - 0 - 0 - 0 Potion01 46000 0 0 r -1 Potion01 36000 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 0 0 0 r -1 LowDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 LowCarcass 1000000 0 0 r -1 LowBeast 280152 0 0 r -1 LowBeast 210114 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 CopperLump01 3300 0 0 r -1 ENC1 50000 0 0 r -1 StageAlRecallScroll 333 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 20 ; +#RECORD - BlueCrabB 1 20 0 0 0 0 - 0 - 0 - 0 Potion01 45500 0 0 r -1 Potion01 35500 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 0 0 0 r -1 LowDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 LowCarcass 1000000 0 0 r -1 LowBeast 307008 0 0 r -1 LowBeast 230256 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 CopperLump01 3600 0 0 r -1 ENC1 50000 0 0 r -1 StageAlRecallScroll 333 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 21 ; +#RECORD - HoneyingA 1 150 0 0 0 0 - 0 - 0 - 0 Potion01 45000 0 0 r -1 Potion01 35000 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 62600 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 187798 0 0 r -1 NorCleanWater 8210 0 0 r -1 LowMagicCrystal 250398 0 0 r -1 NorMagicCrystal 8346 0 0 r -1 - 600 0 0 - 0 Honey_7th 300000 0 0 r -1 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 CopperLump01 3900 0 0 r -1 ENC1 50000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - HoneyingB 1 150 0 0 0 0 - 0 - 0 - 0 Potion01 44500 0 0 r -1 Potion01 34500 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 67629 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 202864 0 0 r -1 NorCleanWater 8868 0 0 r -1 LowMagicCrystal 270486 0 0 r -1 NorMagicCrystal 9016 0 0 r -1 - 600 0 0 - 0 Honey_7th 300000 0 0 r -1 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 CopperLump01 4200 0 0 r -1 ENC1 50000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - BoogyA 1 22 0 0 0 0 - 0 - 0 - 0 Potion01 44500 0 0 r -1 Potion01 34500 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 76562 0 0 r -1 LowBeast 360648 0 0 r -1 NorBeast 16229 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BoogyLicence 600 0 0 r 1 - 0 0 0 - 0 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 CopperLump01 4200 0 0 r -1 ENC1 50000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 23 ; +#RECORD - BoogyB 1 23 0 0 0 0 - 0 - 0 - 0 Potion01 44000 0 0 r -1 Potion01 34000 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 82256 0 0 r -1 LowBeast 387504 0 0 r -1 NorBeast 17437 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BoogyLicence 600 0 0 r 1 - 0 0 0 - 0 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 CopperLump01 4500 0 0 r -1 ENC1 50000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 24 ; +#RECORD - RatmanA 1 24 0 0 0 0 - 0 - 0 - 0 Potion01 43500 0 0 r -1 Potion01 33500 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 87950 0 0 r -1 LowKylin 332262 0 0 r -1 NorKylin 18123 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RatmanLicence 600 0 0 r 1 - 0 0 0 - 0 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 CopperLump01 4800 0 0 r -1 ENC1 50000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 25 ; +#RECORD - BoogyC 1 24 0 0 0 0 - 0 - 0 - 0 Potion01 43500 0 0 r -1 Potion01 33500 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 87950 0 0 r -1 LowBeast 443016 0 0 r -1 NorBeast 19936 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BoogyLicence 600 0 0 r 1 - 0 0 0 - 0 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 CopperLump01 4800 0 0 r -1 ENC1 50000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 25 ; +#RECORD - RatmanB 1 25 0 0 0 0 - 0 - 0 - 0 Potion01 43000 0 0 r -1 Potion01 33000 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 93645 0 0 r -1 LowKylin 392634 0 0 r -1 NorKylin 21416 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RatmanLicence 600 0 0 r 1 - 0 0 0 - 0 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 CopperLump01 5100 0 0 r -1 ENC1 50000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 26 ; +#RECORD - BoarA 1 25 0 0 0 0 - 0 - 0 - 0 Potion01 43000 0 0 r -1 Potion01 33000 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 93645 0 0 r -1 LowBeast 500000 0 0 r -1 NorBeast 23558 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BoarLicence 600 0 0 r 1 - 0 0 0 - 0 Ring01 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 CopperLump01 5100 0 0 r -1 ENC1 50000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 26 ; +#RECORD - BoarB 1 26 0 0 0 0 - 0 - 0 - 0 Potion01 42500 0 0 r -1 Potion01 32500 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 99339 0 0 r -1 LowBeast 500000 0 0 r -1 NorBeast 27177 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BoarLicence 600 0 0 r 1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 CopperLump01 5400 0 0 r -1 ENC1 50000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 27 ; +#RECORD - JokeKebingA 1 27 0 0 0 0 - 0 - 0 - 0 Potion01 42000 0 0 r -1 Potion01 32000 0 0 r -1 NamedWeapon3 2000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 92780 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 384993 0 0 r -1 NorCleanWater 16830 0 0 r -1 LowMagicCrystal 500000 0 0 r -1 NorMagicCrystal 17111 0 0 r -1 JokeKebingLicence 600 0 0 r 1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 CopperLump01 5700 0 0 r -1 ENC1 50000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 28 ; +#RECORD - JokeKebingB 1 28 0 0 0 0 - 0 - 0 - 0 Potion01 41500 0 0 r -1 Potion01 31500 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 97809 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 430272 0 0 r -1 NorCleanWater 18810 0 0 r -1 LowMagicCrystal 500000 0 0 r -1 NorMagicCrystal 19123 0 0 r -1 JokeKebingLicence 600 0 0 r 1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 CopperLump01 6000 0 0 r -1 ENC1 50000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 29 ; +#RECORD - KebingA 1 29 0 0 0 0 - 0 - 0 - 0 Potion01 41000 0 0 r -1 Potion01 31000 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 102840 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 475551 0 0 r -1 NorCleanWater 20789 0 0 r -1 LowMagicCrystal 500000 0 0 r -1 NorMagicCrystal 21136 0 0 r -1 KebingLicence 600 0 0 r 1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck01 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 NamedLv20 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 CopperLump01 6300 0 0 r -1 ENC1 50000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 30 ; +#RECORD - TombRaiderA 1 32 0 0 0 0 - 0 - 0 - 0 Potion02 39500 0 0 r -1 Potion01 29500 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 125415 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 16758 0 0 r -1 LowPledge 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 TombRaiderLicence 600 0 0 r 1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 CopperLump01 9000 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 33 ; +#RECORD - SkeletonA 1 32 0 0 0 0 - 0 - 0 - 0 Potion02 39500 0 0 r -1 Potion01 29500 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 125415 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 21546 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SkelLicence 600 0 0 r 1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 CopperLump01 9000 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 33 ; +#RECORD - SilverySlimeA 1 32 0 0 0 0 - 0 - 0 - 0 Potion02 39500 0 0 r -1 Potion01 29500 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 125415 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 500000 0 0 r -1 NorCleanWater 29670 0 0 r -1 LowMagicCrystal 500000 0 0 r -1 NorMagicCrystal 30164 0 0 r -1 - 600 0 0 - 0 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck01 1000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 CopperLump01 9000 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 33 ; +#RECORD - MarloneMegatonA 1 33 0 0 0 0 - 0 - 0 - 0 Potion02 39000 0 0 r -1 Potion01 29000 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 140730 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 20162 0 0 r -1 LowPledge 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 MarloneLicence 600 0 0 r 1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 CopperLump01 9900 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 34 ; +#RECORD - SilverySlimeB 1 33 0 0 0 0 - 0 - 0 - 0 Potion02 39000 0 0 r -1 Potion01 29000 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 140730 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 500000 0 0 r -1 NorCleanWater 35696 0 0 r -1 LowMagicCrystal 500000 0 0 r -1 NorMagicCrystal 36292 0 0 r -1 - 600 0 0 - 0 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 CopperLump01 9900 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 34 ; +#RECORD - SkeletonB 1 34 0 0 0 0 - 0 - 0 - 0 Potion02 38500 0 0 r -1 Potion01 28500 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 156045 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 30296 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SkelLicence 600 0 0 r 1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 SilverLump01 1080 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 35 ; +#RECORD - GoldrySlimeA 1 35 0 0 0 0 - 0 - 0 - 0 Potion02 38000 0 0 r -1 Potion01 28000 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 171360 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 500000 0 0 r -1 NorCleanWater 47746 0 0 r -1 LowMagicCrystal 500000 0 0 r -1 NorMagicCrystal 48542 0 0 r -1 GoldrySlimeLicence 600 0 0 r 1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 SilverLump01 1170 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 36 ; +#RECORD - SkelSoldierA 1 35 0 0 0 0 - 0 - 0 - 0 Potion02 38000 0 0 r -1 Potion01 28000 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 171360 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 34672 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 SilverLump01 1170 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 36 ; +#RECORD - GoldrySlimeB 1 36 0 0 0 0 - 0 - 0 - 0 Potion02 37500 0 0 r -1 Potion01 27500 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 186675 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 LowCleanWater 500000 0 0 r -1 NorCleanWater 53773 0 0 r -1 LowMagicCrystal 500000 0 0 r -1 NorMagicCrystal 54670 0 0 r -1 GoldrySlimeLicence 600 0 0 r 1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 SilverLump01 1260 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 37 ; +#RECORD - SkelArcherA 1 37 0 0 0 0 - 0 - 0 - 0 Potion02 37000 0 0 r -1 Potion01 27000 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 201990 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 43424 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SkelLicence 600 0 0 r 1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 SilverLump01 1350 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 38 ; +#RECORD - SkelSoldierB 1 37 0 0 0 0 - 0 - 0 - 0 Potion02 37000 0 0 r -1 Potion01 27000 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 201990 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 43424 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 SilverLump01 1350 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 38 ; +#RECORD - MarloneCaptainA 1 37 0 0 0 0 - 0 - 0 - 0 Potion02 37000 0 0 r -1 Potion01 27000 0 0 r -1 NamedWeapon4 1000 0 0 r -1 NamedArmor2 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 201990 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 33775 0 0 r -1 LowPledge 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 MarloneLicence 600 0 0 r 1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor2 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon4 1000 0 0 r -1 SilverLump01 1350 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 38 ; +#RECORD - SkelWarriorA 1 38 0 0 0 0 - 0 - 0 - 0 Potion02 36500 0 0 r -1 Potion01 26500 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 1000000 0 0 r -1 NorDust 217305 0 0 r -1 LowCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 47800 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SkelLicence 600 0 0 r 1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor3 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1440 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 39 ; +#RECORD - BatA 1 39 0 0 0 0 - 0 - 0 - 0 Potion02 36000 0 0 r -1 Potion01 26000 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 263343 0 0 r -1 LowBeast 500000 0 0 r -1 NorBeast 131485 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BatLicence 600 0 0 r 1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor3 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1530 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 40 ; +#RECORD - BatB 1 40 0 0 0 0 - 0 - 0 - 0 Potion02 35500 0 0 r -1 Potion02 25500 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 264225 0 0 r -1 LowBeast 500000 0 0 r -1 NorBeast 132046 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BatLicence 600 0 0 r 1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor3 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1620 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 41 ; +#RECORD - SpiderA 1 40 0 0 0 0 - 0 - 0 - 0 Potion02 35500 0 0 r -1 Potion02 25500 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 1000000 0 0 r -1 NorCarcass 264225 0 0 r -1 LowBeast 500000 0 0 r -1 NorBeast 132046 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 SpiderLicence 600 0 0 r 1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor3 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1620 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 41 ; +#RECORD - SpiderB 1 42 0 0 0 0 - 0 - 0 - 0 Potion02 34500 0 0 r -1 Potion02 24500 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 278526 0 0 r -1 NorCarcass 299547 0 0 r -1 NorBeast 63504 0 0 r -1 NorBeast 84672 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 SpiderLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor3 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1800 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 43 ; +#RECORD - ScareImpA 1 43 0 0 0 0 - 0 - 0 - 0 Potion02 34000 0 0 r -1 Potion02 24000 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 NorDust 280200 0 0 r -1 NorDust 280200 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 NorCleanWater 36746 0 0 r -1 NorCleanWater 55120 0 0 r -1 NorMagicCrystal 37359 0 0 r -1 NorMagicCrystal 56038 0 0 r -1 ScareImpLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor3 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1890 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 44 ; +#RECORD - ZombieA 1 44 0 0 0 0 - 0 - 0 - 0 Potion02 33500 0 0 r -1 Potion02 23500 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 NorDust 295800 0 0 r -1 NorDust 295800 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 28170 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ZombieLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor3 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1980 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 45 ; +#RECORD - DesertArchonA 1 44 0 0 0 0 - 0 - 0 - 0 Potion02 33500 0 0 r -1 Potion02 23500 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 311367 0 0 r -1 NorCarcass 334868 0 0 r -1 NorBeast 70991 0 0 r -1 NorBeast 94655 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor3 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1980 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 45 ; +#RECORD - ScareImpB 1 44 0 0 0 0 - 0 - 0 - 0 Potion02 33500 0 0 r -1 Potion02 23500 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 NorDust 295800 0 0 r -1 NorDust 295800 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 NorCleanWater 38793 0 0 r -1 NorCleanWater 58190 0 0 r -1 NorMagicCrystal 39440 0 0 r -1 NorMagicCrystal 59159 0 0 r -1 ScareImpLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor3 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1980 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 45 ; +#RECORD - DesertWolfA 1 44 0 0 0 0 - 0 - 0 - 0 Potion02 33500 0 0 r -1 Potion02 23500 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 311367 0 0 r -1 NorCarcass 334868 0 0 r -1 NorBeast 70991 0 0 r -1 NorBeast 94655 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor3 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1980 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 45 ; +#RECORD - CemWolfA 1 44 0 0 0 0 - 0 - 0 - 0 Potion02 33500 0 0 r -1 Potion02 23500 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 311367 0 0 r -1 NorCarcass 334868 0 0 r -1 NorBeast 70991 0 0 r -1 NorBeast 94655 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 CemWolfLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor3 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1980 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 45 ; +#RECORD - ZombieB 1 45 0 0 0 0 - 0 - 0 - 0 Potion02 33000 0 0 r -1 Potion02 23000 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 NorDust 311400 0 0 r -1 NorDust 311400 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 29656 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ZombieLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor3 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 2070 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 46 ; +#RECORD - OldFoxA 1 45 0 0 0 0 - 0 - 0 - 0 Potion02 33000 0 0 r -1 Potion02 23000 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 327789 0 0 r -1 NorCarcass 352527 0 0 r -1 NorKylin 60759 0 0 r -1 NorKylin 90586 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 OldFoxLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor3 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 2070 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 46 ; +#RECORD - DesertWolfB 1 45 0 0 0 0 - 0 - 0 - 0 Potion02 33000 0 0 r -1 Potion02 23000 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 327789 0 0 r -1 NorCarcass 352527 0 0 r -1 NorBeast 74734 0 0 r -1 NorBeast 99645 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor3 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 2070 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 46 ; +#RECORD - DesertWolfC 1 45 0 0 0 0 - 0 - 0 - 0 Potion02 33000 0 0 r -1 Potion02 23000 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 327789 0 0 r -1 NorCarcass 352527 0 0 r -1 NorBeast 74734 0 0 r -1 NorBeast 99645 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor3 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 2070 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 46 ; +#RECORD - OldFoxB 1 46 0 0 0 0 - 0 - 0 - 0 Potion02 32500 0 0 r -1 Potion02 22500 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 344210 0 0 r -1 NorCarcass 370188 0 0 r -1 NorKylin 63804 0 0 r -1 NorKylin 95126 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 OldFoxLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor3 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 2160 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 47 ; +#RECORD - CemWolfB 1 46 0 0 0 0 - 0 - 0 - 0 Potion02 32500 0 0 r -1 Potion02 22500 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 344210 0 0 r -1 NorCarcass 370188 0 0 r -1 NorBeast 78479 0 0 r -1 NorBeast 104638 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 CemWolfLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor3 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 2160 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 47 ; +#RECORD - DesertWolfD 1 46 0 0 0 0 - 0 - 0 - 0 Potion02 32500 0 0 r -1 Potion02 22500 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 344210 0 0 r -1 NorCarcass 370188 0 0 r -1 NorBeast 78479 0 0 r -1 NorBeast 104638 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor3 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 2160 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 47 ; +#RECORD - DesertWolfE 1 46 0 0 0 0 - 0 - 0 - 0 Potion02 32500 0 0 r -1 Potion02 22500 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 344210 0 0 r -1 NorCarcass 370188 0 0 r -1 NorBeast 78479 0 0 r -1 NorBeast 104638 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor3 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 2160 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 47 ; +#RECORD - GhostA 1 46 0 0 0 0 - 0 - 0 - 0 Potion02 32500 0 0 r -1 Potion02 22500 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 NorDust 327000 0 0 r -1 NorDust 327000 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 31142 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GhostLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor3 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 2160 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 47 ; +#RECORD - BabyWereBearA 1 47 0 0 0 0 - 0 - 0 - 0 Potion02 32000 0 0 r -1 Potion02 22000 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 360632 0 0 r -1 NorCarcass 387849 0 0 r -1 NorBeast 82221 0 0 r -1 NorBeast 109628 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BabyWereBearLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor3 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 2250 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 48 ; +#RECORD - HobA 1 47 0 0 0 0 - 0 - 0 - 0 Potion02 32000 0 0 r -1 Potion02 22000 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor3 1000 0 0 r -1 NorDust 342600 0 0 r -1 NorDust 342600 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 25377 0 0 r -1 NorPledge 114200 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 HobLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor3 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 2250 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 48 ; +#RECORD - GhostB 1 48 0 0 0 0 - 0 - 0 - 0 Potion02 31500 0 0 r -1 Potion02 21500 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 358200 0 0 r -1 NorDust 358200 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 SlimeJelly 34112 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GhostLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor4 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 2340 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 49 ; +#RECORD - FoxA 1 48 0 0 0 0 - 0 - 0 - 0 Potion02 31500 0 0 r -1 Potion02 21500 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 377052 0 0 r -1 NorCarcass 405509 0 0 r -1 NorKylin 69892 0 0 r -1 NorKylin 104202 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor4 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 2340 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 49 ; +#RECORD - BabyWereBearB 1 48 0 0 0 0 - 0 - 0 - 0 Potion02 31500 0 0 r -1 Potion02 21500 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 377052 0 0 r -1 NorCarcass 405509 0 0 r -1 NorBeast 85967 0 0 r -1 NorBeast 114622 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BabyWereBearLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor4 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 2340 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 49 ; +#RECORD - FoxB 1 49 0 0 0 0 - 0 - 0 - 0 Potion02 31000 0 0 r -1 Potion02 21000 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 393473 0 0 r -1 NorCarcass 423170 0 0 r -1 NorKylin 72934 0 0 r -1 NorKylin 108738 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor4 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 2430 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 50 ; +#RECORD - HobB 1 49 0 0 0 0 - 0 - 0 - 0 Potion02 31000 0 0 r -1 Potion02 21000 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 373800 0 0 r -1 NorDust 373800 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 Badge 27688 0 0 r -1 NorPledge 124600 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 HobLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor4 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 2430 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 50 ; +#RECORD - GoblinA 1 49 0 0 0 0 - 0 - 0 - 0 Potion02 31000 0 0 r -1 Potion02 21000 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 393473 0 0 r -1 NorCarcass 423170 0 0 r -1 NorKylin 72934 0 0 r -1 NorKylin 108738 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GoblinLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor4 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 2430 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 50 ; +#RECORD - BoneImpA 1 50 0 0 0 0 - 0 - 0 - 0 Potion02 30500 0 0 r -1 Potion03 20500 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 377100 0 0 r -1 NorDust 377100 0 0 r -1 NorCarcass 0 0 0 r -1 NorCarcass 0 0 0 r -1 NorCleanWater 49455 0 0 r -1 NorCleanWater 74182 0 0 r -1 NorMagicCrystal 50279 0 0 r -1 NorMagicCrystal 75419 0 0 r -1 BoneImpLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor4 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 2520 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 51 ; +#RECORD - GoblinB 1 50 0 0 0 0 - 0 - 0 - 0 Potion02 30500 0 0 r -1 Potion03 20500 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 396947 0 0 r -1 NorCarcass 426905 0 0 r -1 NorKylin 73579 0 0 r -1 NorKylin 109700 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GoblinLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor4 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 2520 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 51 ; +#RECORD - EarthSpiderA 1 51 0 0 0 0 - 0 - 0 - 0 Potion02 30000 0 0 r -1 Potion03 20000 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 413684 0 0 r -1 HighCarcass 73688 0 0 r -1 NorBeast 94319 0 0 r -1 HighBeast 24091 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 EarthSpiderLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 10 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor4 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 2610 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 52 ; +#RECORD - GoblinC 1 52 0 0 0 0 - 0 - 0 - 0 Potion02 29500 0 0 r -1 Potion03 19500 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 430421 0 0 r -1 HighCarcass 76668 0 0 r -1 NorKylin 79786 0 0 r -1 HighKylin 24688 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GoblinLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor4 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 2700 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 53 ; +#RECORD - EarthSpiderB 1 52 0 0 0 0 - 0 - 0 - 0 Potion02 29500 0 0 r -1 Potion03 19500 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 430421 0 0 r -1 HighCarcass 76668 0 0 r -1 NorBeast 98136 0 0 r -1 HighBeast 25066 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 EarthSpiderLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor4 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 2700 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 53 ; +#RECORD - WereBearA 1 53 0 0 0 0 - 0 - 0 - 0 Potion02 29000 0 0 r -1 Potion03 19000 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 447158 0 0 r -1 HighCarcass 79650 0 0 r -1 NorBeast 101953 0 0 r -1 HighBeast 26042 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 WereBearLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor4 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 2790 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 54 ; +#RECORD - GoblinSwordmanA 1 54 0 0 0 0 - 0 - 0 - 0 Potion02 28500 0 0 r -1 Potion03 18500 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 463895 0 0 r -1 HighCarcass 82631 0 0 r -1 NorKylin 85991 0 0 r -1 HighKylin 26608 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GoblinLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor4 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 2880 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 55 ; +#RECORD - GoblinSwordmanB 1 55 0 0 0 0 - 0 - 0 - 0 Potion02 28000 0 0 r -1 Potion03 18000 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 480632 0 0 r -1 HighCarcass 85613 0 0 r -1 NorKylin 89092 0 0 r -1 HighKylin 27568 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GoblinLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor4 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 2970 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 56 ; +#RECORD - WereBearB 1 55 0 0 0 0 - 0 - 0 - 0 Potion02 28000 0 0 r -1 Potion03 18000 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 480632 0 0 r -1 HighCarcass 85613 0 0 r -1 NorBeast 109583 0 0 r -1 HighBeast 27990 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 WereBearLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor4 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 2970 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 56 ; +#RECORD - SandMushroomA 1 55 0 0 0 0 - 0 - 0 - 0 Potion02 28000 0 0 r -1 Potion03 18000 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 456600 0 0 r -1 HighDust 102992 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 NorCleanWater 59881 0 0 r -1 HighCleanWater 18263 0 0 r -1 NorMagicCrystal 60880 0 0 r -1 HighMagicCrystal 18263 0 0 r -1 SandMushroomLicence 600 0 0 r 1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor4 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 2970 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 56 ; +#RECORD - GoblinSwordmanC 1 56 0 0 0 0 - 0 - 0 - 0 Potion02 27500 0 0 r -1 Potion03 17500 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 497367 0 0 r -1 HighCarcass 88593 0 0 r -1 NorKylin 92195 0 0 r -1 HighKylin 28528 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GoblinLicence 600 0 0 r 1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor4 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 3060 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 57 ; +#RECORD - ZombieC 1 56 0 0 0 0 - 0 - 0 - 0 Potion02 27500 0 0 r -1 Potion03 17500 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 472500 0 0 r -1 HighDust 106578 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 SlimeJelly 45000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ZombieLicence 600 0 0 r 1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor4 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 3060 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 57 ; +#RECORD - ZombieD 1 57 0 0 0 0 - 0 - 0 - 0 Potion02 27000 0 0 r -1 Potion03 17000 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 488400 0 0 r -1 HighDust 110165 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 SlimeJelly 46514 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ZombieLicence 600 0 0 r 1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor4 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 3150 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 58 ; +#RECORD - SandMushroomB 1 57 0 0 0 0 - 0 - 0 - 0 Potion02 27000 0 0 r -1 Potion03 17000 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 488400 0 0 r -1 HighDust 110165 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 NorCleanWater 64053 0 0 r -1 HighCleanWater 19536 0 0 r -1 NorMagicCrystal 65120 0 0 r -1 HighMagicCrystal 19536 0 0 r -1 SandMushroomLicence 600 0 0 r 1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor4 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 3150 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 58 ; +#RECORD - Q_SandRatmanA 1 57 0 0 0 0 - 0 - 0 - 0 Potion02 27000 0 0 r -1 Potion03 17000 0 0 r -1 NamedWeapon6 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 514104 0 0 r -1 HighCarcass 91575 0 0 r -1 NorBeast 117217 0 0 r -1 HighBeast 29940 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor4 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon6 1000 0 0 r -1 SilverLump01 3150 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 58 ; +#RECORD - GoblinCaptainA 1 58 0 0 0 0 - 0 - 0 - 0 Potion02 26500 0 0 r -1 Potion03 16500 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 530841 0 0 r -1 HighCarcass 94556 0 0 r -1 NorKylin 98401 0 0 r -1 HighKylin 30448 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GoblinLicence 600 0 0 r 1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor4 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3240 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 59 ; +#RECORD - ZombieE 1 58 0 0 0 0 - 0 - 0 - 0 Potion02 26500 0 0 r -1 Potion03 16500 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 504300 0 0 r -1 HighDust 113751 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 SlimeJelly 48028 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ZombieLicence 600 0 0 r 1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor4 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3240 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 59 ; +#RECORD - HarkanA 1 58 0 0 0 0 - 0 - 0 - 0 Potion02 26500 0 0 r -1 Potion03 16500 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 530841 0 0 r -1 HighCarcass 94556 0 0 r -1 NorKylin 98401 0 0 r -1 HighKylin 30448 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 HarkanLicence 600 0 0 r 1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor4 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3240 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 59 ; +#RECORD - GoblinCaptainB 1 59 0 0 0 0 - 0 - 0 - 0 Potion02 26000 0 0 r -1 Potion03 16000 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor5 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 547578 0 0 r -1 HighCarcass 97538 0 0 r -1 NorKylin 101501 0 0 r -1 HighKylin 31408 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GoblinLicence 600 0 0 r 1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor5 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3330 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 60 ; +#RECORD - Q_SandRatmanB 1 59 0 0 0 0 - 0 - 0 - 0 Potion02 26000 0 0 r -1 Potion03 16000 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor5 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 547578 0 0 r -1 HighCarcass 97538 0 0 r -1 NorBeast 124847 0 0 r -1 HighBeast 31889 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor5 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3330 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 60 ; +#RECORD - HarkanB 1 59 0 0 0 0 - 0 - 0 - 0 Potion02 26000 0 0 r -1 Potion03 16000 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor5 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 547578 0 0 r -1 HighCarcass 97538 0 0 r -1 NorKylin 101501 0 0 r -1 HighKylin 31408 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 HarkanLicence 600 0 0 r 1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor5 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3330 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 60 ; +#RECORD - WeakenedOgreA 1 60 0 0 0 0 - 0 - 0 - 0 Potion03 25500 0 0 r -1 Potion03 15500 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor5 1000 0 0 r -1 NorDust 520800 0 0 r -1 HighDust 117473 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 NorCleanWater 68302 0 0 r -1 HighCleanWater 20832 0 0 r -1 NorMagicCrystal 69440 0 0 r -1 HighMagicCrystal 20832 0 0 r -1 WeakenedOgreLicence 600 0 0 r 1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor5 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3420 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 61 ; +#RECORD - HarkanC 1 61 0 0 0 0 - 0 - 0 - 0 Potion03 25000 0 0 r -1 Potion03 15000 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor5 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 565263 0 0 r -1 HighCarcass 100688 0 0 r -1 NorKylin 104781 0 0 r -1 HighKylin 32422 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 HarkanLicence 600 0 0 r 1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck04 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor5 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3510 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 62 ; +#RECORD - WeakenedOgreB 1 62 0 0 0 0 - 0 - 0 - 0 Potion03 24500 0 0 r -1 Potion03 14500 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor5 1000 0 0 r -1 NorDust 553200 0 0 r -1 HighDust 124781 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 NorCleanWater 72551 0 0 r -1 HighCleanWater 22128 0 0 r -1 NorMagicCrystal 73760 0 0 r -1 HighMagicCrystal 22128 0 0 r -1 WeakenedOgreLicence 600 0 0 r 1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck04 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor5 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3600 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 63 ; +#RECORD - KingCallA 1 63 0 0 0 0 - 0 - 0 - 0 Potion03 24000 0 0 r -1 Potion03 14000 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor5 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 599367 0 0 r -1 HighCarcass 106763 0 0 r -1 NorBeast 136653 0 0 r -1 HighBeast 34905 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KingCallLicence 600 0 0 r 1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NamedLv50 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor5 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3690 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 64 ; +#RECORD - KingCallB 1 64 0 0 0 0 - 0 - 0 - 0 Potion03 23500 0 0 r -1 Potion03 13500 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor5 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 616421 0 0 r -1 HighCarcass 109800 0 0 r -1 NorBeast 140541 0 0 r -1 HighBeast 35898 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KingCallLicence 600 0 0 r 1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NamedLv50 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor5 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3780 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 65 ; +#RECORD - VampireBatA 1 65 0 0 0 0 - 0 - 0 - 0 Potion03 23000 0 0 r -1 Potion03 13000 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor5 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 633473 0 0 r -1 HighCarcass 112838 0 0 r -1 NorBeast 144429 0 0 r -1 HighBeast 36891 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 VampireBatLicence 600 0 0 r 1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor5 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3870 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 66 ; +#RECORD - VampireBatB 1 66 0 0 0 0 - 0 - 0 - 0 Potion03 22500 0 0 r -1 Potion03 12500 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor5 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 650526 0 0 r -1 HighCarcass 115875 0 0 r -1 NorBeast 148317 0 0 r -1 HighBeast 37884 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 VampireBatLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor5 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3960 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 67 ; +#RECORD - PrisonerA 1 66 0 0 0 0 - 0 - 0 - 0 Potion03 22500 0 0 r -1 Potion03 12500 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor5 1000 0 0 r -1 NorDust 618000 0 0 r -1 HighDust 139398 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 45777 0 0 r -1 NorPledge 206000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 PrisonerLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NamedLv50 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor5 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3960 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 67 ; +#RECORD - PrisonerB 1 67 0 0 0 0 - 0 - 0 - 0 Potion03 22000 0 0 r -1 Potion03 12000 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor5 1000 0 0 r -1 NorDust 634200 0 0 r -1 HighDust 143052 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 46978 0 0 r -1 NorPledge 211401 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 PrisonerLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NamedLv50 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor5 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 4050 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 68 ; +#RECORD - TorturerA 1 67 0 0 0 0 - 0 - 0 - 0 Potion03 22000 0 0 r -1 Potion03 12000 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor5 1000 0 0 r -1 NorDust 634200 0 0 r -1 HighDust 143052 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 46978 0 0 r -1 NorPledge 211401 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 TorturerLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor5 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 4050 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 68 ; +#RECORD - DeadTreeSoulA 1 67 0 0 0 0 - 0 - 0 - 0 Potion03 22000 0 0 r -1 Potion03 12000 0 0 r -1 NamedWeapon7 1000 0 0 r -1 NamedArmor5 1000 0 0 r -1 NorDust 634200 0 0 r -1 HighDust 143052 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 NorCleanWater 83174 0 0 r -1 HighCleanWater 25368 0 0 r -1 NorMagicCrystal 84560 0 0 r -1 HighMagicCrystal 25368 0 0 r -1 - 600 0 0 - 0 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor5 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 4050 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 68 ; +#RECORD - TorturerB 1 68 0 0 0 0 - 0 - 0 - 0 Potion03 21500 0 0 r -1 Potion03 11500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 NorDust 650400 0 0 r -1 HighDust 146706 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 48178 0 0 r -1 NorPledge 216801 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 TorturerLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4140 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 69 ; +#RECORD - DeadTreeSoulB 1 68 0 0 0 0 - 0 - 0 - 0 Potion03 21500 0 0 r -1 Potion03 11500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 NorDust 650400 0 0 r -1 HighDust 146706 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 NorCleanWater 85298 0 0 r -1 HighCleanWater 26016 0 0 r -1 NorMagicCrystal 86720 0 0 r -1 HighMagicCrystal 26016 0 0 r -1 - 600 0 0 - 0 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4140 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 69 ; +#RECORD - SeniorTorturerA 1 68 0 0 0 0 - 0 - 0 - 0 Potion03 21500 0 0 r -1 Potion03 11500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 NorDust 650400 0 0 r -1 HighDust 146706 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 48178 0 0 r -1 NorPledge 216801 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4140 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 69 ; +#RECORD - SeniorTorturerB 1 69 0 0 0 0 - 0 - 0 - 0 Potion03 21000 0 0 r -1 Potion03 11000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 NorDust 666600 0 0 r -1 HighDust 150360 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 49378 0 0 r -1 NorPledge 222201 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4230 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 70 ; +#RECORD - KaraSoliderA 1 69 0 0 0 0 - 0 - 0 - 0 Potion03 21000 0 0 r -1 Potion03 11000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 NorDust 666600 0 0 r -1 HighDust 150360 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 49378 0 0 r -1 NorPledge 222201 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KaraLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4230 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 70 ; +#RECORD - DisHarkanA 1 69 0 0 0 0 - 0 - 0 - 0 Potion03 21000 0 0 r -1 Potion03 11000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 701684 0 0 r -1 HighCarcass 124988 0 0 r -1 NorKylin 130069 0 0 r -1 HighKylin 40247 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4230 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 70 ; +#RECORD - KaraSoliderB 1 70 0 0 0 0 - 0 - 0 - 0 Potion03 20500 0 0 r -1 Potion03 10500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 NorDust 687800 0 0 r -1 HighDust 155142 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 50948 0 0 r -1 NorPledge 229268 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KaraLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4350 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 71 ; +#RECORD - DisHarkanB 1 70 0 0 0 0 - 0 - 0 - 0 Potion03 20500 0 0 r -1 Potion03 10500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 NorDust 0 0 0 r -1 HighDust 0 0 0 r -1 NorCarcass 723999 0 0 r -1 HighCarcass 128963 0 0 r -1 NorKylin 134204 0 0 r -1 HighKylin 41527 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4350 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 71 ; +#RECORD - KaraTemplerA 1 70 0 0 0 0 - 0 - 0 - 0 Potion03 20500 0 0 r -1 Potion03 10500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 NorDust 687800 0 0 r -1 HighDust 155142 0 0 r -1 NorCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 50948 0 0 r -1 NorPledge 229268 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KaraLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4350 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 71 ; +#RECORD - KaraTemplerB 1 71 0 0 0 0 - 0 - 0 - 0 Potion03 20000 0 0 r -1 Potion03 10000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 159924 0 0 r -1 HighDust 159924 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 52519 0 0 r -1 HighPledge 47267 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KaraLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4470 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 72 ; +#RECORD - PixyA 1 71 0 0 0 0 - 0 - 0 - 0 Potion03 20000 0 0 r -1 Potion03 10000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 159924 0 0 r -1 HighDust 159924 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 18907 0 0 r -1 HighCleanWater 28360 0 0 r -1 HighMagicCrystal 18907 0 0 r -1 HighMagicCrystal 28360 0 0 r -1 PILicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4470 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 72 ; +#RECORD - ArchonJuinorA 1 71 0 0 0 0 - 0 - 0 - 0 Potion03 20000 0 0 r -1 Potion03 10000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 141800 0 0 r -1 HighCarcass 132938 0 0 r -1 HighBeast 42540 0 0 r -1 HighBeast 43464 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 ArchonJuinorLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4470 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 72 ; +#RECORD - KingSpiderA 1 71 0 0 0 0 - 0 - 0 - 0 Potion03 20000 0 0 r -1 Potion03 10000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 141800 0 0 r -1 HighCarcass 132938 0 0 r -1 HighBeast 42540 0 0 r -1 HighBeast 43464 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KingSpiderLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4470 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 72 ; +#RECORD - PixyB 1 72 0 0 0 0 - 0 - 0 - 0 Potion03 19500 0 0 r -1 Potion03 9500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 164706 0 0 r -1 HighDust 164706 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 19472 0 0 r -1 HighCleanWater 29208 0 0 r -1 HighMagicCrystal 19472 0 0 r -1 HighMagicCrystal 29208 0 0 r -1 PILicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4590 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 73 ; +#RECORD - ArchonJuinorB 1 72 0 0 0 0 - 0 - 0 - 0 Potion03 19500 0 0 r -1 Potion03 9500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 146040 0 0 r -1 HighCarcass 136913 0 0 r -1 HighBeast 43812 0 0 r -1 HighBeast 44763 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 ArchonJuinorLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4590 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 73 ; +#RECORD - KingSpiderB 1 72 0 0 0 0 - 0 - 0 - 0 Potion03 19500 0 0 r -1 Potion03 9500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 146040 0 0 r -1 HighCarcass 136913 0 0 r -1 HighBeast 43812 0 0 r -1 HighBeast 44763 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KingSpiderLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4590 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 73 ; +#RECORD - PinkyA 1 72 0 0 0 0 - 0 - 0 - 0 Potion03 19500 0 0 r -1 Potion03 9500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 164706 0 0 r -1 HighDust 164706 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 19472 0 0 r -1 HighCleanWater 29208 0 0 r -1 HighMagicCrystal 19472 0 0 r -1 HighMagicCrystal 29208 0 0 r -1 PILicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4590 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 73 ; +#RECORD - RatmanKnightA 1 72 0 0 0 0 - 0 - 0 - 0 Potion03 19500 0 0 r -1 Potion03 9500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 146040 0 0 r -1 HighCarcass 136913 0 0 r -1 HighKylin 33065 0 0 r -1 HighKylin 44087 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RatmanKnightLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4590 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 73 ; +#RECORD - OrcA 1 72 0 0 0 0 - 0 - 0 - 0 Potion03 19500 0 0 r -1 Potion03 9500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 146040 0 0 r -1 HighCarcass 136913 0 0 r -1 HighKylin 33065 0 0 r -1 HighKylin 44087 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 ORCLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4590 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 73 ; +#RECORD - MiniJewelKeeperA 1 72 0 0 0 0 - 0 - 0 - 0 Potion03 19500 0 0 r -1 Potion03 9500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 164706 0 0 r -1 HighDust 164706 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 19472 0 0 r -1 HighCleanWater 29208 0 0 r -1 HighMagicCrystal 19472 0 0 r -1 HighMagicCrystal 29208 0 0 r -1 MiniJewelKeeperLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 9 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4590 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 73 ; +#RECORD - PinkyB 1 73 0 0 0 0 - 0 - 0 - 0 Potion03 19000 0 0 r -1 Potion03 9000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 169488 0 0 r -1 HighDust 169488 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 20038 0 0 r -1 HighCleanWater 30056 0 0 r -1 HighMagicCrystal 20038 0 0 r -1 HighMagicCrystal 30056 0 0 r -1 PILicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4710 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 74 ; +#RECORD - RatmanKnightB 1 73 0 0 0 0 - 0 - 0 - 0 Potion03 19000 0 0 r -1 Potion03 9000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 150279 0 0 r -1 HighCarcass 140888 0 0 r -1 HighKylin 34026 0 0 r -1 HighKylin 45368 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RatmanKnightLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4710 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 74 ; +#RECORD - OrcB 1 73 0 0 0 0 - 0 - 0 - 0 Potion03 19000 0 0 r -1 Potion03 9000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 150279 0 0 r -1 HighCarcass 140888 0 0 r -1 HighKylin 34026 0 0 r -1 HighKylin 45368 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 ORCLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4710 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 74 ; +#RECORD - MiniJewelKeeperB 1 73 0 0 0 0 - 0 - 0 - 0 Potion03 19000 0 0 r -1 Potion03 9000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 169488 0 0 r -1 HighDust 169488 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 20038 0 0 r -1 HighCleanWater 30056 0 0 r -1 HighMagicCrystal 20038 0 0 r -1 HighMagicCrystal 30056 0 0 r -1 MiniJewelKeeperLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4710 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 74 ; +#RECORD - KingMushRoomA 1 73 0 0 0 0 - 0 - 0 - 0 Potion03 19000 0 0 r -1 Potion03 9000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 169488 0 0 r -1 HighDust 169488 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 20038 0 0 r -1 HighCleanWater 30056 0 0 r -1 HighMagicCrystal 20038 0 0 r -1 HighMagicCrystal 30056 0 0 r -1 KingMushRoomLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4710 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 74 ; +#RECORD - LittleRunningBasA 1 73 0 0 0 0 - 0 - 0 - 0 Potion03 19000 0 0 r -1 Potion03 9000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 169488 0 0 r -1 HighDust 169488 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 20038 0 0 r -1 HighCleanWater 30056 0 0 r -1 HighMagicCrystal 20038 0 0 r -1 HighMagicCrystal 30056 0 0 r -1 - 600 0 0 - 0 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4710 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 74 ; +#RECORD - KingMushRoomB 1 74 0 0 0 0 - 0 - 0 - 0 Potion03 18500 0 0 r -1 Potion03 8500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 174270 0 0 r -1 HighDust 174270 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 20603 0 0 r -1 HighCleanWater 30904 0 0 r -1 HighMagicCrystal 20603 0 0 r -1 HighMagicCrystal 30904 0 0 r -1 KingMushRoomLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4830 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 75 ; +#RECORD - LittleRunningBasB 1 74 0 0 0 0 - 0 - 0 - 0 Potion03 18500 0 0 r -1 Potion03 8500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 174270 0 0 r -1 HighDust 174270 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 20603 0 0 r -1 HighCleanWater 30904 0 0 r -1 HighMagicCrystal 20603 0 0 r -1 HighMagicCrystal 30904 0 0 r -1 - 600 0 0 - 0 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4830 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 75 ; +#RECORD - OrcHunterA 1 74 0 0 0 0 - 0 - 0 - 0 Potion03 18500 0 0 r -1 Potion03 8500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 154520 0 0 r -1 HighCarcass 144863 0 0 r -1 HighKylin 34985 0 0 r -1 HighKylin 46647 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 OrcHunterLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4830 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 75 ; +#RECORD - OrcHunterB 1 75 0 0 0 0 - 0 - 0 - 0 Potion03 18000 0 0 r -1 Potion03 8000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 158760 0 0 r -1 HighCarcass 148838 0 0 r -1 HighKylin 35945 0 0 r -1 HighKylin 47927 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 OrcHunterLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4950 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - NoxA 1 75 0 0 0 0 - 0 - 0 - 0 Potion03 18000 0 0 r -1 Potion03 8000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 179052 0 0 r -1 HighDust 179052 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 58800 0 0 r -1 HighPledge 52920 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KaraLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NamedLv75 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4950 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - LipsA 1 75 0 0 0 0 - 0 - 0 - 0 Potion03 18000 0 0 r -1 Potion03 8000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 179052 0 0 r -1 HighDust 179052 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 21168 0 0 r -1 HighCleanWater 31752 0 0 r -1 HighMagicCrystal 21168 0 0 r -1 HighMagicCrystal 31752 0 0 r -1 LipsLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4950 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - IncubusA 1 75 0 0 0 0 - 0 - 0 - 0 Potion03 18000 0 0 r -1 Potion03 8000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 179052 0 0 r -1 HighDust 179052 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 21168 0 0 r -1 HighCleanWater 31752 0 0 r -1 HighMagicCrystal 21168 0 0 r -1 HighMagicCrystal 31752 0 0 r -1 INCUBUSLicence 600 0 0 r 1 - 0 0 0 - 0 Ring05 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv65 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 4950 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - NoxB 1 76 0 0 0 0 - 0 - 0 - 0 Potion03 17500 0 0 r -1 Potion03 7500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 183834 0 0 r -1 HighDust 183834 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 60371 0 0 r -1 HighPledge 54334 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KaraLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NamedLv75 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5070 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 77 ; +#RECORD - LipsB 1 76 0 0 0 0 - 0 - 0 - 0 Potion03 17500 0 0 r -1 Potion03 7500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 183834 0 0 r -1 HighDust 183834 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 21733 0 0 r -1 HighCleanWater 32600 0 0 r -1 HighMagicCrystal 21733 0 0 r -1 HighMagicCrystal 32600 0 0 r -1 LipsLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5070 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 77 ; +#RECORD - IncubusB 1 76 0 0 0 0 - 0 - 0 - 0 Potion03 17500 0 0 r -1 Potion03 7500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 183834 0 0 r -1 HighDust 183834 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 21733 0 0 r -1 HighCleanWater 32600 0 0 r -1 HighMagicCrystal 21733 0 0 r -1 HighMagicCrystal 32600 0 0 r -1 INCUBUSLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5070 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 77 ; +#RECORD - ArchonA 1 76 0 0 0 0 - 0 - 0 - 0 Potion03 17500 0 0 r -1 Potion03 7500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 162999 0 0 r -1 HighCarcass 152813 0 0 r -1 HighBeast 48900 0 0 r -1 HighBeast 49962 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 ARCHONLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5070 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 77 ; +#RECORD - GreenkyA 1 76 0 0 0 0 - 0 - 0 - 0 Potion03 17500 0 0 r -1 Potion03 7500 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 183834 0 0 r -1 HighDust 183834 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 21733 0 0 r -1 HighCleanWater 32600 0 0 r -1 HighMagicCrystal 21733 0 0 r -1 HighMagicCrystal 32600 0 0 r -1 PILicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5070 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 77 ; +#RECORD - ArchonB 1 77 0 0 0 0 - 0 - 0 - 0 Potion03 17000 0 0 r -1 Potion03 7000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 167240 0 0 r -1 HighCarcass 156788 0 0 r -1 HighBeast 50172 0 0 r -1 HighBeast 51261 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 ARCHONLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5190 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 78 ; +#RECORD - GreenkyB 1 77 0 0 0 0 - 0 - 0 - 0 Potion03 17000 0 0 r -1 Potion03 7000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 188616 0 0 r -1 HighDust 188616 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 22298 0 0 r -1 HighCleanWater 33448 0 0 r -1 HighMagicCrystal 22298 0 0 r -1 HighMagicCrystal 33448 0 0 r -1 PILicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5190 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 78 ; +#RECORD - StonieA 1 77 0 0 0 0 - 0 - 0 - 0 Potion03 17000 0 0 r -1 Potion03 7000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 188616 0 0 r -1 HighDust 188616 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 22298 0 0 r -1 HighCleanWater 33448 0 0 r -1 HighMagicCrystal 22298 0 0 r -1 HighMagicCrystal 33448 0 0 r -1 STONIELicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5190 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 78 ; +#RECORD - NaiadSoulA 1 77 0 0 0 0 - 0 - 0 - 0 Potion03 17000 0 0 r -1 Potion03 7000 0 0 r -1 NamedWeapon8 2000 0 0 r -1 NamedArmor6 1000 0 0 r -1 HighDust 188616 0 0 r -1 HighDust 188616 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 SlimeJelly 79638 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NaiadSoulLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 R_NamedArmor6 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5190 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 78 ; +#RECORD - StonieB 1 78 0 0 0 0 - 0 - 0 - 0 Potion03 16500 0 0 r -1 Potion03 6500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 193398 0 0 r -1 HighDust 193398 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 22864 0 0 r -1 HighCleanWater 34295 0 0 r -1 HighMagicCrystal 22864 0 0 r -1 HighMagicCrystal 34295 0 0 r -1 STONIELicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5310 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 79 ; +#RECORD - NaiadSoulB 1 78 0 0 0 0 - 0 - 0 - 0 Potion03 16500 0 0 r -1 Potion03 6500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 193398 0 0 r -1 HighDust 193398 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 SlimeJelly 81656 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NaiadSoulLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5310 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 79 ; +#RECORD - CloverTrumpyA 1 78 0 0 0 0 - 0 - 0 - 0 Potion03 16500 0 0 r -1 Potion03 6500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 193398 0 0 r -1 HighDust 193398 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 22864 0 0 r -1 HighCleanWater 34295 0 0 r -1 HighMagicCrystal 22864 0 0 r -1 HighMagicCrystal 34295 0 0 r -1 TRUMPYLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing05 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5310 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 79 ; +#RECORD - CloverTrumpyB 1 79 0 0 0 0 - 0 - 0 - 0 Potion03 16000 0 0 r -1 Potion03 6000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 198180 0 0 r -1 HighDust 198180 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 23429 0 0 r -1 HighCleanWater 35144 0 0 r -1 HighMagicCrystal 23429 0 0 r -1 HighMagicCrystal 35144 0 0 r -1 TRUMPYLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5430 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 80 ; +#RECORD - JewelKeeperA 1 79 0 0 0 0 - 0 - 0 - 0 Potion03 16000 0 0 r -1 Potion03 6000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 198180 0 0 r -1 HighDust 198180 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 23429 0 0 r -1 HighCleanWater 35144 0 0 r -1 HighMagicCrystal 23429 0 0 r -1 HighMagicCrystal 35144 0 0 r -1 JewelKeeperLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5430 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 80 ; +#RECORD - LizardManA 1 79 0 0 0 0 - 0 - 0 - 0 Potion03 16000 0 0 r -1 Potion03 6000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 175719 0 0 r -1 HighCarcass 164738 0 0 r -1 HighKylin 39785 0 0 r -1 HighKylin 53047 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 LIZARDLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5430 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 80 ; +#RECORD - SparkDogA 1 79 0 0 0 0 - 0 - 0 - 0 Potion03 16000 0 0 r -1 Potion03 6000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 175719 0 0 r -1 HighCarcass 164738 0 0 r -1 HighBeast 52716 0 0 r -1 HighBeast 53861 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 SparkDogLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5430 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 80 ; +#RECORD - JewelKeeperB 1 80 0 0 0 0 - 0 - 0 - 0 Potion03 15500 0 0 r -1 Potion03 5500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 202962 0 0 r -1 HighDust 202962 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 23994 0 0 r -1 HighCleanWater 35992 0 0 r -1 HighMagicCrystal 23994 0 0 r -1 HighMagicCrystal 35992 0 0 r -1 JewelKeeperLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5550 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 81 ; +#RECORD - LizardManB 1 80 0 0 0 0 - 0 - 0 - 0 Potion03 15500 0 0 r -1 Potion03 5500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 179960 0 0 r -1 HighCarcass 168713 0 0 r -1 HighKylin 40745 0 0 r -1 HighKylin 54327 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 LIZARDLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5550 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 81 ; +#RECORD - SparkDogB 1 80 0 0 0 0 - 0 - 0 - 0 Potion03 15500 0 0 r -1 Potion03 5500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 179960 0 0 r -1 HighCarcass 168713 0 0 r -1 HighBeast 53988 0 0 r -1 HighBeast 55160 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 SparkDogLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5550 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 81 ; +#RECORD - ElfKnightSoulA 1 80 0 0 0 0 - 0 - 0 - 0 Potion03 15500 0 0 r -1 Potion03 5500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 202962 0 0 r -1 HighDust 202962 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 SlimeJelly 85694 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ElfKnightSoulLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5550 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 81 ; +#RECORD - ElvenTreeA 1 80 0 0 0 0 - 0 - 0 - 0 Potion03 15500 0 0 r -1 Potion03 5500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 202962 0 0 r -1 HighDust 202962 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 23994 0 0 r -1 HighCleanWater 35992 0 0 r -1 HighMagicCrystal 23994 0 0 r -1 HighMagicCrystal 35992 0 0 r -1 TREELicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5550 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 81 ; +#RECORD - HeartTrumpyA 1 80 0 0 0 0 - 0 - 0 - 0 Potion03 15500 0 0 r -1 Potion03 5500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 202962 0 0 r -1 HighDust 202962 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 23994 0 0 r -1 HighCleanWater 35992 0 0 r -1 HighMagicCrystal 23994 0 0 r -1 HighMagicCrystal 35992 0 0 r -1 TRUMPYLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck05 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5550 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 81 ; +#RECORD - ElfKnightSoulB 1 81 0 0 0 0 - 0 - 0 - 0 Potion03 15000 0 0 r -1 Potion03 5000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 207744 0 0 r -1 HighDust 207744 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 SlimeJelly 87714 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ElfKnightSoulLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5670 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 82 ; +#RECORD - ElvenTreeB 1 81 0 0 0 0 - 0 - 0 - 0 Potion03 15000 0 0 r -1 Potion03 5000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 207744 0 0 r -1 HighDust 207744 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 24560 0 0 r -1 HighCleanWater 36839 0 0 r -1 HighMagicCrystal 24560 0 0 r -1 HighMagicCrystal 36839 0 0 r -1 TREELicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5670 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 82 ; +#RECORD - HeartTrumpyB 1 81 0 0 0 0 - 0 - 0 - 0 Potion03 15000 0 0 r -1 Potion03 5000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 207744 0 0 r -1 HighDust 207744 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 24560 0 0 r -1 HighCleanWater 36839 0 0 r -1 HighMagicCrystal 24560 0 0 r -1 HighMagicCrystal 36839 0 0 r -1 TRUMPYLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5670 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 82 ; +#RECORD - RedStonieA 1 81 0 0 0 0 - 0 - 0 - 0 Potion03 15000 0 0 r -1 Potion03 5000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 207744 0 0 r -1 HighDust 207744 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 24560 0 0 r -1 HighCleanWater 36839 0 0 r -1 HighMagicCrystal 24560 0 0 r -1 HighMagicCrystal 36839 0 0 r -1 RedStonieLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5670 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 82 ; +#RECORD - RedStonieB 1 82 0 0 0 0 - 0 - 0 - 0 Potion03 14500 0 0 r -1 Potion03 4500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 212526 0 0 r -1 HighDust 212526 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 25125 0 0 r -1 HighCleanWater 37688 0 0 r -1 HighMagicCrystal 25125 0 0 r -1 HighMagicCrystal 37688 0 0 r -1 RedStonieLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5790 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 83 ; +#RECORD - NavarA 1 82 0 0 0 0 - 0 - 0 - 0 Potion03 14500 0 0 r -1 Potion03 4500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 212526 0 0 r -1 HighDust 212526 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 69793 0 0 r -1 HighPledge 62813 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KaraLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5790 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 83 ; +#RECORD - GiantSparkDogA 1 82 0 0 0 0 - 0 - 0 - 0 Potion03 14500 0 0 r -1 Potion03 4500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 188439 0 0 r -1 HighCarcass 176663 0 0 r -1 HighBeast 56532 0 0 r -1 HighBeast 57759 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5790 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 83 ; +#RECORD - BlueCloverTrumpyA 1 82 0 0 0 0 - 0 - 0 - 0 Potion03 14500 0 0 r -1 Potion03 4500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 212526 0 0 r -1 HighDust 212526 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 25125 0 0 r -1 HighCleanWater 37688 0 0 r -1 HighMagicCrystal 25125 0 0 r -1 HighMagicCrystal 37688 0 0 r -1 BlueCloverTrumpyLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5790 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 83 ; +#RECORD - NavarB 1 83 0 0 0 0 - 0 - 0 - 0 Potion03 14000 0 0 r -1 Potion03 4000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 217308 0 0 r -1 HighDust 217308 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 71363 0 0 r -1 HighPledge 64226 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KaraLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5910 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 84 ; +#RECORD - GiantSparkDogB 1 83 0 0 0 0 - 0 - 0 - 0 Potion03 14000 0 0 r -1 Potion03 4000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 192680 0 0 r -1 HighCarcass 180638 0 0 r -1 HighBeast 57804 0 0 r -1 HighBeast 59058 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5910 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 84 ; +#RECORD - BlueCloverTrumpyB 1 83 0 0 0 0 - 0 - 0 - 0 Potion03 14000 0 0 r -1 Potion03 4000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 217308 0 0 r -1 HighDust 217308 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 25690 0 0 r -1 HighCleanWater 38536 0 0 r -1 HighMagicCrystal 25690 0 0 r -1 HighMagicCrystal 38536 0 0 r -1 BlueCloverTrumpyLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5910 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 84 ; +#RECORD - GiantPixyA 1 83 0 0 0 0 - 0 - 0 - 0 Potion03 14000 0 0 r -1 Potion03 4000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 217308 0 0 r -1 HighDust 217308 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 25690 0 0 r -1 HighCleanWater 38536 0 0 r -1 HighMagicCrystal 25690 0 0 r -1 HighMagicCrystal 38536 0 0 r -1 GiantPixyLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5910 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 84 ; +#RECORD - GoldJewelKeeperA 1 83 0 0 0 0 - 0 - 0 - 0 Potion03 14000 0 0 r -1 Potion03 4000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 217308 0 0 r -1 HighDust 217308 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 25690 0 0 r -1 HighCleanWater 38536 0 0 r -1 HighMagicCrystal 25690 0 0 r -1 HighMagicCrystal 38536 0 0 r -1 KEEPERLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck05 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 5910 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 84 ; +#RECORD - GiantPixyB 1 84 0 0 0 0 - 0 - 0 - 0 Potion03 13500 0 0 r -1 Potion03 3500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 222090 0 0 r -1 HighDust 222090 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 26256 0 0 r -1 HighCleanWater 39383 0 0 r -1 HighMagicCrystal 26256 0 0 r -1 HighMagicCrystal 39383 0 0 r -1 GiantPixyLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6030 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 85 ; +#RECORD - GoldJewelKeeperB 1 84 0 0 0 0 - 0 - 0 - 0 Potion03 13500 0 0 r -1 Potion03 3500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 222090 0 0 r -1 HighDust 222090 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 26256 0 0 r -1 HighCleanWater 39383 0 0 r -1 HighMagicCrystal 26256 0 0 r -1 HighMagicCrystal 39383 0 0 r -1 KEEPERLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6030 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 85 ; +#RECORD - OrcCaptainA 1 84 0 0 0 0 - 0 - 0 - 0 Potion03 13500 0 0 r -1 Potion03 3500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 196920 0 0 r -1 HighCarcass 184613 0 0 r -1 HighKylin 44585 0 0 r -1 HighKylin 59447 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 ORCLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6030 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 85 ; +#RECORD - SpadeGuardTrumpyA 1 84 0 0 0 0 - 0 - 0 - 0 Potion03 13500 0 0 r -1 Potion03 3500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 222090 0 0 r -1 HighDust 222090 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 26256 0 0 r -1 HighCleanWater 39383 0 0 r -1 HighMagicCrystal 26256 0 0 r -1 HighMagicCrystal 39383 0 0 r -1 TRUMPYLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6030 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 85 ; +#RECORD - OrcCaptainB 1 85 0 0 0 0 - 0 - 0 - 0 Potion03 13000 0 0 r -1 Potion03 3000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 201159 0 0 r -1 HighCarcass 188588 0 0 r -1 HighKylin 45545 0 0 r -1 HighKylin 60727 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 ORCLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6150 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 86 ; +#RECORD - SpadeGuardTrumpyB 1 85 0 0 0 0 - 0 - 0 - 0 Potion03 13000 0 0 r -1 Potion03 3000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 226872 0 0 r -1 HighDust 226872 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 26821 0 0 r -1 HighCleanWater 40232 0 0 r -1 HighMagicCrystal 26821 0 0 r -1 HighMagicCrystal 40232 0 0 r -1 TRUMPYLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6150 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 86 ; +#RECORD - NaiadDemonA 1 85 0 0 0 0 - 0 - 0 - 0 Potion03 13000 0 0 r -1 Potion03 3000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 226872 0 0 r -1 HighDust 226872 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 SlimeJelly 95790 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6150 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 86 ; +#RECORD - NavarHenterA 1 85 0 0 0 0 - 0 - 0 - 0 Potion03 13000 0 0 r -1 Potion03 3000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 226872 0 0 r -1 HighDust 226872 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 74504 0 0 r -1 HighPledge 67053 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6150 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 86 ; +#RECORD - GreedyLizardManA 1 85 0 0 0 0 - 0 - 0 - 0 Potion03 13000 0 0 r -1 Potion03 3000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 201159 0 0 r -1 HighCarcass 188588 0 0 r -1 HighKylin 45545 0 0 r -1 HighKylin 60727 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GreedyLizardManLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv70 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6150 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 86 ; +#RECORD - NaiadDemonB 1 86 0 0 0 0 - 0 - 0 - 0 Potion03 12500 0 0 r -1 Potion03 2500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 231654 0 0 r -1 HighDust 231654 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 SlimeJelly 97808 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6270 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 87 ; +#RECORD - NavarHenterB 1 86 0 0 0 0 - 0 - 0 - 0 Potion03 12500 0 0 r -1 Potion03 2500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 231654 0 0 r -1 HighDust 231654 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 76074 0 0 r -1 HighPledge 68466 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6270 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 87 ; +#RECORD - GreedyLizardManB 1 86 0 0 0 0 - 0 - 0 - 0 Potion03 12500 0 0 r -1 Potion03 2500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 205400 0 0 r -1 HighCarcass 192563 0 0 r -1 HighKylin 46505 0 0 r -1 HighKylin 62007 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GreedyLizardManLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6270 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 87 ; +#RECORD - ShylphA 1 86 0 0 0 0 - 0 - 0 - 0 Potion03 12500 0 0 r -1 Potion03 2500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 231654 0 0 r -1 HighDust 231654 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 27386 0 0 r -1 HighCleanWater 41080 0 0 r -1 HighMagicCrystal 27386 0 0 r -1 HighMagicCrystal 41080 0 0 r -1 ShylphLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NamedLv75 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6270 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 87 ; +#RECORD - NoxHunterA 1 86 0 0 0 0 - 0 - 0 - 0 Potion03 12500 0 0 r -1 Potion03 2500 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 231654 0 0 r -1 HighDust 231654 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 76074 0 0 r -1 HighPledge 68466 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NoxHunterLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6270 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 87 ; +#RECORD - ShylphB 1 87 0 0 0 0 - 0 - 0 - 0 Potion03 12000 0 0 r -1 Potion03 2000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 236436 0 0 r -1 HighDust 236436 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 27952 0 0 r -1 HighCleanWater 41927 0 0 r -1 HighMagicCrystal 27952 0 0 r -1 HighMagicCrystal 41927 0 0 r -1 ShylphLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NamedLv75 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6390 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 88 ; +#RECORD - NoxHunterB 1 87 0 0 0 0 - 0 - 0 - 0 Potion03 12000 0 0 r -1 Potion03 2000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 236436 0 0 r -1 HighDust 236436 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 77644 0 0 r -1 HighPledge 69880 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NoxHunterLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6390 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 88 ; +#RECORD - OldArchonA 1 87 0 0 0 0 - 0 - 0 - 0 Potion03 12000 0 0 r -1 Potion03 2000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 209640 0 0 r -1 HighCarcass 196538 0 0 r -1 HighBeast 62891 0 0 r -1 HighBeast 64257 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 OldArchonLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6390 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 88 ; +#RECORD - GoldenBatA 1 87 0 0 0 0 - 0 - 0 - 0 Potion03 12000 0 0 r -1 Potion03 2000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 209640 0 0 r -1 HighCarcass 196538 0 0 r -1 HighBeast 62891 0 0 r -1 HighBeast 64257 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GoldenBatLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6390 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 88 ; +#RECORD - RunningBasA 1 87 0 0 0 0 - 0 - 0 - 0 Potion03 12000 0 0 r -1 Potion03 2000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 236436 0 0 r -1 HighDust 236436 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 27952 0 0 r -1 HighCleanWater 41927 0 0 r -1 HighMagicCrystal 27952 0 0 r -1 HighMagicCrystal 41927 0 0 r -1 RunningBasLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6390 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 88 ; +#RECORD - DiaTrumpyA 1 87 0 0 0 0 - 0 - 0 - 0 Potion03 12000 0 0 r -1 Potion03 2000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 HighDust 236436 0 0 r -1 HighDust 236436 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 27952 0 0 r -1 HighCleanWater 41927 0 0 r -1 HighMagicCrystal 27952 0 0 r -1 HighMagicCrystal 41927 0 0 r -1 TRUMPYLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6390 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 88 ; +#RECORD - OldArchonB 1 88 0 0 0 0 - 0 - 0 - 0 Potion03 11500 0 0 r -1 Potion03 1500 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 213879 0 0 r -1 HighCarcass 200513 0 0 r -1 HighBeast 64164 0 0 r -1 HighBeast 65557 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 OldArchonLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6510 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 89 ; +#RECORD - GoldenBatB 1 88 0 0 0 0 - 0 - 0 - 0 Potion03 11500 0 0 r -1 Potion03 1500 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 213879 0 0 r -1 HighCarcass 200513 0 0 r -1 HighBeast 64164 0 0 r -1 HighBeast 65557 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GoldenBatLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6510 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 89 ; +#RECORD - RunningBasB 1 88 0 0 0 0 - 0 - 0 - 0 Potion03 11500 0 0 r -1 Potion03 1500 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 241218 0 0 r -1 HighDust 241218 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 28517 0 0 r -1 HighCleanWater 42776 0 0 r -1 HighMagicCrystal 28517 0 0 r -1 HighMagicCrystal 42776 0 0 r -1 RunningBasLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6510 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 89 ; +#RECORD - DiaTrumpyB 1 88 0 0 0 0 - 0 - 0 - 0 Potion03 11500 0 0 r -1 Potion03 1500 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 241218 0 0 r -1 HighDust 241218 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 28517 0 0 r -1 HighCleanWater 42776 0 0 r -1 HighMagicCrystal 28517 0 0 r -1 HighMagicCrystal 42776 0 0 r -1 TRUMPYLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6510 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 89 ; +#RECORD - ElfKnightDemonA 1 88 0 0 0 0 - 0 - 0 - 0 Potion03 11500 0 0 r -1 Potion03 1500 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 241218 0 0 r -1 HighDust 241218 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 SlimeJelly 101846 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ElfKnightDemonLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6510 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 89 ; +#RECORD - SpadeTrumpyA 1 88 0 0 0 0 - 0 - 0 - 0 Potion03 11500 0 0 r -1 Potion03 1500 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 241218 0 0 r -1 HighDust 241218 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 28517 0 0 r -1 HighCleanWater 42776 0 0 r -1 HighMagicCrystal 28517 0 0 r -1 HighMagicCrystal 42776 0 0 r -1 TRUMPYLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6510 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 89 ; +#RECORD - ElfKnightDemonB 1 89 0 0 0 0 - 0 - 0 - 0 Potion03 11000 0 0 r -1 Potion03 1000 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 246000 0 0 r -1 HighDust 246000 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 SlimeJelly 103866 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ElfKnightDemonLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6630 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 90 ; +#RECORD - SpadeTrumpyB 1 89 0 0 0 0 - 0 - 0 - 0 Potion03 11000 0 0 r -1 Potion03 1000 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 246000 0 0 r -1 HighDust 246000 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 29082 0 0 r -1 HighCleanWater 43624 0 0 r -1 HighMagicCrystal 29082 0 0 r -1 HighMagicCrystal 43624 0 0 r -1 TRUMPYLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6630 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 90 ; +#RECORD - AncientStonieA 1 89 0 0 0 0 - 0 - 0 - 0 Potion03 11000 0 0 r -1 Potion03 1000 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 246000 0 0 r -1 HighDust 246000 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 29082 0 0 r -1 HighCleanWater 43624 0 0 r -1 HighMagicCrystal 29082 0 0 r -1 HighMagicCrystal 43624 0 0 r -1 STONIELicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6630 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 90 ; +#RECORD - BlackIncubusA 1 89 0 0 0 0 - 0 - 0 - 0 Potion03 11000 0 0 r -1 Potion03 1000 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 246000 0 0 r -1 HighDust 246000 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 29082 0 0 r -1 HighCleanWater 43624 0 0 r -1 HighMagicCrystal 29082 0 0 r -1 HighMagicCrystal 43624 0 0 r -1 INCUBUSLicence 600 0 0 r 1 - 0 0 0 - 0 Ring06 1000 0 0 r -1 NamedRing06 1000 0 0 r -1 - 0 0 0 - 0 - 8 0 0 - 0 Neck06 1000 0 0 r -1 NamedNeck06 1000 0 0 r -1 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6630 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 90 ; +#RECORD - AncientStonieB 1 90 0 0 0 0 - 0 - 0 - 0 Potion04 10500 0 0 r -1 Potion03 500 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 240597 0 0 r -1 HighDust 240597 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 28444 0 0 r -1 HighCleanWater 42665 0 0 r -1 HighMagicCrystal 28444 0 0 r -1 HighMagicCrystal 42665 0 0 r -1 STONIELicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 8 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6750 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 91 ; +#RECORD - BlackIncubusB 1 90 0 0 0 0 - 0 - 0 - 0 Potion04 10500 0 0 r -1 Potion03 500 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 240597 0 0 r -1 HighDust 240597 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 28444 0 0 r -1 HighCleanWater 42665 0 0 r -1 HighMagicCrystal 28444 0 0 r -1 HighMagicCrystal 42665 0 0 r -1 INCUBUSLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 8 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6750 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 91 ; +#RECORD - LizardManKnightA 1 90 0 0 0 0 - 0 - 0 - 0 Potion04 10500 0 0 r -1 Potion03 500 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 213330 0 0 r -1 HighCarcass 199997 0 0 r -1 HighKylin 48301 0 0 r -1 HighKylin 64401 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 LIZARDLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 8 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6750 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 91 ; +#RECORD - JokerTrumpyA 1 90 0 0 0 0 - 0 - 0 - 0 Potion04 10500 0 0 r -1 Potion03 500 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 240597 0 0 r -1 HighDust 240597 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 28444 0 0 r -1 HighCleanWater 42665 0 0 r -1 HighMagicCrystal 28444 0 0 r -1 HighMagicCrystal 42665 0 0 r -1 TRUMPYLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 8 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6750 0 0 r -1 ENC3 30000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 91 ; +#RECORD - LizardManKnightB 1 91 0 0 0 0 - 0 - 0 - 0 Potion04 10000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 218000 0 0 r -1 HighCarcass 204375 0 0 r -1 HighKylin 49358 0 0 r -1 HighKylin 65811 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 LIZARDLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 8 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6870 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 92 ; +#RECORD - JokerTrumpyB 1 91 0 0 0 0 - 0 - 0 - 0 Potion04 10000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 245864 0 0 r -1 HighDust 245864 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 29066 0 0 r -1 HighCleanWater 43600 0 0 r -1 HighMagicCrystal 29066 0 0 r -1 HighMagicCrystal 43600 0 0 r -1 TRUMPYLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 8 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6870 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 92 ; +#RECORD - FireNixA 1 91 0 0 0 0 - 0 - 0 - 0 Potion04 10000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 218000 0 0 r -1 HighCarcass 204375 0 0 r -1 HighBeast 65400 0 0 r -1 HighBeast 66820 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 FireNixLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 8 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6870 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 92 ; +#RECORD - FireNixB 1 92 0 0 0 0 - 0 - 0 - 0 Potion04 9500 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 222549 0 0 r -1 HighCarcass 208640 0 0 r -1 HighBeast 66766 0 0 r -1 HighBeast 68215 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 FireNixLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 8 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6990 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 93 ; +#RECORD - FireSpiritA 1 92 0 0 0 0 - 0 - 0 - 0 Potion04 9500 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 250995 0 0 r -1 HighDust 250995 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 29674 0 0 r -1 HighCleanWater 44510 0 0 r -1 HighMagicCrystal 29674 0 0 r -1 HighMagicCrystal 44510 0 0 r -1 FireSpiritLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 8 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6990 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 93 ; +#RECORD - FlameHoneyingA 1 150 0 0 0 0 - 0 - 0 - 0 Potion04 9500 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 222549 0 0 r -1 HighCarcass 208640 0 0 r -1 HighKylin 50389 0 0 r -1 HighKylin 67186 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 FlameHoneyingLicence 600 0 0 r 1 Honey_7th 300000 0 0 r -1 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 8 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 6990 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - FireSpiritB 1 93 0 0 0 0 - 0 - 0 - 0 Potion04 9000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 256127 0 0 r -1 HighDust 256127 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 30280 0 0 r -1 HighCleanWater 45420 0 0 r -1 HighMagicCrystal 30280 0 0 r -1 HighMagicCrystal 45420 0 0 r -1 FireSpiritLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7110 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 94 ; +#RECORD - FlameHoneyingB 1 150 0 0 0 0 - 0 - 0 - 0 Potion04 9000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 227100 0 0 r -1 HighCarcass 212906 0 0 r -1 HighKylin 51419 0 0 r -1 HighKylin 68559 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 FlameHoneyingLicence 600 0 0 r 1 Honey_7th 300000 0 0 r -1 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7110 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - CoreGuardian-UA 1 93 0 0 0 0 - 0 - 0 - 0 Potion04 9000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 256127 0 0 r -1 HighDust 256127 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 30280 0 0 r -1 HighCleanWater 45420 0 0 r -1 HighMagicCrystal 30280 0 0 r -1 HighMagicCrystal 45420 0 0 r -1 CoreGuardian-ULicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7110 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 94 ; +#RECORD - CoreGuardian-UB 1 94 0 0 0 0 - 0 - 0 - 0 Potion04 8500 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 261258 0 0 r -1 HighDust 261258 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 30887 0 0 r -1 HighCleanWater 46330 0 0 r -1 HighMagicCrystal 30887 0 0 r -1 HighMagicCrystal 46330 0 0 r -1 CoreGuardian-ULicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7230 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 95 ; +#RECORD - MineMoleA 1 94 0 0 0 0 - 0 - 0 - 0 Potion04 8500 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 231650 0 0 r -1 HighCarcass 217172 0 0 r -1 HighBeast 69495 0 0 r -1 HighBeast 71004 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 MineMoleLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7230 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 95 ; +#RECORD - MineMoleB 1 95 0 0 0 0 - 0 - 0 - 0 Potion04 8000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 236199 0 0 r -1 HighCarcass 221438 0 0 r -1 HighBeast 70860 0 0 r -1 HighBeast 72398 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 MineMoleLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7350 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 96 ; +#RECORD - RubyGuardian-UA 1 95 0 0 0 0 - 0 - 0 - 0 Potion04 8000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 266390 0 0 r -1 HighDust 266390 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 31493 0 0 r -1 HighCleanWater 47240 0 0 r -1 HighMagicCrystal 31493 0 0 r -1 HighMagicCrystal 47240 0 0 r -1 RubyGuardian-ULicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NamedLv85 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7350 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 96 ; +#RECORD - RubyGuardian-UB 1 96 0 0 0 0 - 0 - 0 - 0 Potion04 7500 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 271523 0 0 r -1 HighDust 271523 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 32100 0 0 r -1 HighCleanWater 48150 0 0 r -1 HighMagicCrystal 32100 0 0 r -1 HighMagicCrystal 48150 0 0 r -1 RubyGuardian-ULicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NamedLv85 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7470 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 97 ; +#RECORD - FlameSpiritA 1 96 0 0 0 0 - 0 - 0 - 0 Potion04 7500 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 271523 0 0 r -1 HighDust 271523 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 32100 0 0 r -1 HighCleanWater 48150 0 0 r -1 HighMagicCrystal 32100 0 0 r -1 HighMagicCrystal 48150 0 0 r -1 FlameSpiritLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7470 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 97 ; +#RECORD - FlameSpiritB 1 97 0 0 0 0 - 0 - 0 - 0 Potion04 7000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 276654 0 0 r -1 HighDust 276654 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 32706 0 0 r -1 HighCleanWater 49060 0 0 r -1 HighMagicCrystal 32706 0 0 r -1 HighMagicCrystal 49060 0 0 r -1 FlameSpiritLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7590 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 98 ; +#RECORD - MinerA 1 97 0 0 0 0 - 0 - 0 - 0 Potion04 7000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 HighDust 276654 0 0 r -1 HighDust 276654 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 90852 0 0 r -1 HighPledge 81767 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 MinerLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NamedLv85 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7590 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 98 ; +#RECORD - MinerB 1 98 0 0 0 0 - 0 - 0 - 0 Potion04 6500 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 281786 0 0 r -1 HighDust 281786 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 Badge 92537 0 0 r -1 HighPledge 83283 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 MinerLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NamedLv85 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7710 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 99 ; +#RECORD - UndeadMinerA 1 98 0 0 0 0 - 0 - 0 - 0 Potion04 6500 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 281786 0 0 r -1 HighDust 281786 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 SlimeJelly 118976 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 UndeadMinerLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7710 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 99 ; +#RECORD - LavaViviA 1 99 0 0 0 0 - 0 - 0 - 0 Potion04 6000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 254400 0 0 r -1 HighCarcass 238500 0 0 r -1 HighKylin 57599 0 0 r -1 HighKylin 76799 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 LavaViviLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7830 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 100 ; +#RECORD - UndeadMinerB 1 99 0 0 0 0 - 0 - 0 - 0 Potion04 6000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 286917 0 0 r -1 HighDust 286917 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 SlimeJelly 121142 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 UndeadMinerLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7830 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 100 ; +#RECORD - JewelTreeA 1 99 0 0 0 0 - 0 - 0 - 0 Potion04 6000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 286917 0 0 r -1 HighDust 286917 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 33920 0 0 r -1 HighCleanWater 50879 0 0 r -1 HighMagicCrystal 33920 0 0 r -1 HighMagicCrystal 50879 0 0 r -1 JewelTreeLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7830 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 100 ; +#RECORD - LavaViviB 1 100 0 0 0 0 - 0 - 0 - 0 Potion04 5500 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 258950 0 0 r -1 HighCarcass 242765 0 0 r -1 HighKylin 58630 0 0 r -1 HighKylin 78174 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 LavaViviLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7950 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 101 ; +#RECORD - JewelTreeB 1 100 0 0 0 0 - 0 - 0 - 0 Potion04 5500 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 292049 0 0 r -1 HighDust 292049 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 34527 0 0 r -1 HighCleanWater 51790 0 0 r -1 HighMagicCrystal 34527 0 0 r -1 HighMagicCrystal 51790 0 0 r -1 JewelTreeLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7950 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 101 ; +#RECORD - MagmaTonA 1 100 0 0 0 0 - 0 - 0 - 0 Potion04 5500 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 292049 0 0 r -1 HighDust 292049 0 0 r -1 HighCarcass 0 0 0 r -1 HighCarcass 0 0 0 r -1 HighCleanWater 34527 0 0 r -1 HighCleanWater 51790 0 0 r -1 HighMagicCrystal 34527 0 0 r -1 HighMagicCrystal 51790 0 0 r -1 MagmaTonLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7950 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 101 ; +#RECORD - FlameMinemoleA 1 100 0 0 0 0 - 0 - 0 - 0 Potion04 5500 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 258950 0 0 r -1 HighCarcass 242765 0 0 r -1 HighBeast 77685 0 0 r -1 HighBeast 79372 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 FlameMinemoleLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7950 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 101 ; +#RECORD - MagmaTonB 1 101 0 0 0 0 - 0 - 0 - 0 Potion04 5000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 297180 0 0 r -1 BestDust 107844 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 52700 0 0 r -1 BestCleanWater 22586 0 0 r -1 HighMagicCrystal 52700 0 0 r -1 BestMagicCrystal 15057 0 0 r -1 MagmaTonLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8070 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 102 ; +#RECORD - FlameMinemoleB 1 101 0 0 0 0 - 0 - 0 - 0 Potion04 5000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 0 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 263499 0 0 r -1 BestCarcass 109335 0 0 r -1 HighBeast 105401 0 0 r -1 BestBeast 16216 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 FlameMinemoleLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8070 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 102 ; +#RECORD - RedNixA 1 101 0 0 0 0 - 0 - 0 - 0 Potion04 5000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 0 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 263499 0 0 r -1 BestCarcass 109335 0 0 r -1 HighBeast 105401 0 0 r -1 BestBeast 16216 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RedNixLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8070 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 102 ; +#RECORD - CrystalGuardian-UA 1 101 0 0 0 0 - 0 - 0 - 0 Potion04 5000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 297180 0 0 r -1 BestDust 107844 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 52700 0 0 r -1 BestCleanWater 22586 0 0 r -1 HighMagicCrystal 52700 0 0 r -1 BestMagicCrystal 15057 0 0 r -1 CrystalGuardian-ULicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8070 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 102 ; +#RECORD - RedNixB 1 102 0 0 0 0 - 0 - 0 - 0 Potion04 4500 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 0 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 268050 0 0 r -1 BestCarcass 111224 0 0 r -1 HighBeast 107221 0 0 r -1 BestBeast 16495 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RedNixLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8190 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 103 ; +#RECORD - CrystalGuardian-UB 1 102 0 0 0 0 - 0 - 0 - 0 Potion04 4500 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 302312 0 0 r -1 BestDust 109706 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 53611 0 0 r -1 BestCleanWater 22976 0 0 r -1 HighMagicCrystal 53611 0 0 r -1 BestMagicCrystal 15317 0 0 r -1 CrystalGuardian-ULicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8190 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 103 ; +#RECORD - LavaMagmatonA 1 102 0 0 0 0 - 0 - 0 - 0 Potion04 4500 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 302312 0 0 r -1 BestDust 109706 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 53611 0 0 r -1 BestCleanWater 22976 0 0 r -1 HighMagicCrystal 53611 0 0 r -1 BestMagicCrystal 15317 0 0 r -1 LavaMagmatonLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8190 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 103 ; +#RECORD - LavaMagmatonB 1 103 0 0 0 0 - 0 - 0 - 0 Potion04 4000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 307443 0 0 r -1 BestDust 111569 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 54520 0 0 r -1 BestCleanWater 23365 0 0 r -1 HighMagicCrystal 54520 0 0 r -1 BestMagicCrystal 15577 0 0 r -1 LavaMagmatonLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8310 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 104 ; +#RECORD - GagoyleA 1 103 0 0 0 0 - 0 - 0 - 0 Potion04 4000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 0 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 272600 0 0 r -1 BestCarcass 113112 0 0 r -1 HighBeast 109040 0 0 r -1 BestBeast 16775 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GagoyleLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8310 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 104 ; +#RECORD - BellowKnightA 1 103 0 0 0 0 - 0 - 0 - 0 Potion04 4000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 307443 0 0 r -1 BestDust 111569 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 54520 0 0 r -1 BestCleanWater 23365 0 0 r -1 HighMagicCrystal 54520 0 0 r -1 BestMagicCrystal 15577 0 0 r -1 BellowKnightLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8310 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 104 ; +#RECORD - GagoyleB 1 104 0 0 0 0 - 0 - 0 - 0 Potion04 3500 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 0 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 277149 0 0 r -1 BestCarcass 114999 0 0 r -1 HighBeast 110862 0 0 r -1 BestBeast 17056 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GagoyleLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8430 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 105 ; +#RECORD - BellowKnightB 1 104 0 0 0 0 - 0 - 0 - 0 Potion04 3500 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 312575 0 0 r -1 BestDust 113430 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 55431 0 0 r -1 BestCleanWater 23756 0 0 r -1 HighMagicCrystal 55431 0 0 r -1 BestMagicCrystal 15837 0 0 r -1 BellowKnightLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8430 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 105 ; +#RECORD - CaimanJuniorA 1 104 0 0 0 0 - 0 - 0 - 0 Potion04 3500 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 0 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 277149 0 0 r -1 BestCarcass 114999 0 0 r -1 HighBeast 110862 0 0 r -1 BestBeast 17056 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 CaimanJuniorLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8430 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 105 ; +#RECORD - BellowKnightC 1 105 0 0 0 0 - 0 - 0 - 0 Potion04 3000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 317706 0 0 r -1 BestDust 115293 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 56340 0 0 r -1 BestCleanWater 24146 0 0 r -1 HighMagicCrystal 56340 0 0 r -1 BestMagicCrystal 16097 0 0 r -1 BellowKnightLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8550 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 106 ; +#RECORD - BellowKnight-SA 1 105 0 0 0 0 - 0 - 0 - 0 Potion04 3000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 317706 0 0 r -1 BestDust 115293 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 56340 0 0 r -1 BestCleanWater 24146 0 0 r -1 HighMagicCrystal 56340 0 0 r -1 BestMagicCrystal 16097 0 0 r -1 BellowKnight-SLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8550 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 106 ; +#RECORD - CaimanJuniorB 1 105 0 0 0 0 - 0 - 0 - 0 Potion04 3000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 0 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 281700 0 0 r -1 BestCarcass 116888 0 0 r -1 HighBeast 112680 0 0 r -1 BestBeast 17335 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 CaimanJuniorLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8550 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 106 ; +#RECORD - CaimanA 1 105 0 0 0 0 - 0 - 0 - 0 Potion04 3000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 0 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 281700 0 0 r -1 BestCarcass 116888 0 0 r -1 HighBeast 112680 0 0 r -1 BestBeast 17335 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 CaimanLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8550 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 106 ; +#RECORD - RhinoceA 1 105 0 0 0 0 - 0 - 0 - 0 Potion04 3000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 0 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 281700 0 0 r -1 BestCarcass 116888 0 0 r -1 HighKylin 85042 0 0 r -1 BestKylin 37560 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RhinoceLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8550 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 106 ; +#RECORD - BellowKnight-SB 1 106 0 0 0 0 - 0 - 0 - 0 Potion04 2500 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 322838 0 0 r -1 BestDust 117155 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 57251 0 0 r -1 BestCleanWater 24536 0 0 r -1 HighMagicCrystal 57251 0 0 r -1 BestMagicCrystal 16357 0 0 r -1 BellowKnight-SLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv90 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8670 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 107 ; +#RECORD - CaimanB 1 106 0 0 0 0 - 0 - 0 - 0 Potion04 2500 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 0 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 286250 0 0 r -1 BestCarcass 118775 0 0 r -1 HighBeast 114502 0 0 r -1 BestBeast 17616 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 CaimanLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv102 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8670 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 107 ; +#RECORD - RhinoceB 1 106 0 0 0 0 - 0 - 0 - 0 Potion04 2500 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 0 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 286250 0 0 r -1 BestCarcass 118775 0 0 r -1 HighKylin 86417 0 0 r -1 BestKylin 38167 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RhinoceLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv102 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8670 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 107 ; +#RECORD - MudManA 1 106 0 0 0 0 - 0 - 0 - 0 Potion04 2500 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 322838 0 0 r -1 BestDust 117155 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 57251 0 0 r -1 BestCleanWater 24536 0 0 r -1 HighMagicCrystal 57251 0 0 r -1 BestMagicCrystal 16357 0 0 r -1 MudManLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv102 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8670 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 107 ; +#RECORD - MandrakeA 1 106 0 0 0 0 - 0 - 0 - 0 Potion04 2500 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 322838 0 0 r -1 BestDust 117155 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 57251 0 0 r -1 BestCleanWater 24536 0 0 r -1 HighMagicCrystal 57251 0 0 r -1 BestMagicCrystal 16357 0 0 r -1 MandrakeLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv102 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8670 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 107 ; +#RECORD - BellowKnight-SC 1 107 0 0 0 0 - 0 - 0 - 0 Potion04 2000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 327969 0 0 r -1 BestDust 119018 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 58160 0 0 r -1 BestCleanWater 24926 0 0 r -1 HighMagicCrystal 58160 0 0 r -1 BestMagicCrystal 16617 0 0 r -1 BellowKnight-SLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv102 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8790 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 108 ; +#RECORD - MudManB 1 107 0 0 0 0 - 0 - 0 - 0 Potion04 2000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 327969 0 0 r -1 BestDust 119018 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 58160 0 0 r -1 BestCleanWater 24926 0 0 r -1 HighMagicCrystal 58160 0 0 r -1 BestMagicCrystal 16617 0 0 r -1 MudManLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv102 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8790 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 108 ; +#RECORD - MandrakeB 1 107 0 0 0 0 - 0 - 0 - 0 Potion04 2000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 327969 0 0 r -1 BestDust 119018 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 58160 0 0 r -1 BestCleanWater 24926 0 0 r -1 HighMagicCrystal 58160 0 0 r -1 BestMagicCrystal 16617 0 0 r -1 MandrakeLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv102 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8790 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 108 ; +#RECORD - MantrapPlantA 1 107 0 0 0 0 - 0 - 0 - 0 Potion04 2000 0 0 r -1 - 0 0 0 - 0 NamedWeapon11 2000 0 0 r -1 NamedArmor9 2000 0 0 r -1 HighDust 327969 0 0 r -1 BestDust 119018 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 58160 0 0 r -1 BestCleanWater 24926 0 0 r -1 HighMagicCrystal 58160 0 0 r -1 BestMagicCrystal 16617 0 0 r -1 MantrapPlantLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv102 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8790 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 108 ; +#RECORD - BellowKnight-SD 1 108 0 0 0 0 - 0 - 0 - 0 Potion04 1500 0 0 r -1 - 0 0 0 - 0 NamedWeapon12 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 HighDust 333101 0 0 r -1 BestDust 120879 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 59071 0 0 r -1 BestCleanWater 25316 0 0 r -1 HighMagicCrystal 59071 0 0 r -1 BestMagicCrystal 16877 0 0 r -1 BellowKnight-SLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv102 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8910 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 109 ; +#RECORD - MantrapPlantB 1 108 0 0 0 0 - 0 - 0 - 0 Potion04 1500 0 0 r -1 - 0 0 0 - 0 NamedWeapon12 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 HighDust 333101 0 0 r -1 BestDust 120879 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 59071 0 0 r -1 BestCleanWater 25316 0 0 r -1 HighMagicCrystal 59071 0 0 r -1 BestMagicCrystal 16877 0 0 r -1 MantrapPlantLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv102 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8910 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 109 ; +#RECORD - WereBoarA 1 108 0 0 0 0 - 0 - 0 - 0 Potion04 1500 0 0 r -1 - 0 0 0 - 0 NamedWeapon12 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 HighDust 0 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 295350 0 0 r -1 BestCarcass 122552 0 0 r -1 HighBeast 118141 0 0 r -1 BestBeast 18175 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 WereBoarLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv102 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 8910 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 109 ; +#RECORD - WereBoarB 1 109 0 0 0 0 - 0 - 0 - 0 Potion04 1000 0 0 r -1 - 0 0 0 - 0 NamedWeapon12 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 HighDust 0 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 299900 0 0 r -1 BestCarcass 124439 0 0 r -1 HighBeast 119961 0 0 r -1 BestBeast 18455 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 WereBoarLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv102 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 9030 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 110 ; +#RECORD - LivingTotemA 1 109 0 0 0 0 - 0 - 0 - 0 Potion04 1000 0 0 r -1 - 0 0 0 - 0 NamedWeapon12 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 HighDust 338232 0 0 r -1 BestDust 122742 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 59980 0 0 r -1 BestCleanWater 25706 0 0 r -1 HighMagicCrystal 59980 0 0 r -1 BestMagicCrystal 17137 0 0 r -1 LivingTotemLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv102 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 9030 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 110 ; +#RECORD - LivingTotemB 1 110 0 0 0 0 - 0 - 0 - 0 Potion05 500 0 0 r -1 - 0 0 0 - 0 NamedWeapon12 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 BestPledge 51001 0 0 r -1 BestDust 124215 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 60701 0 0 r -1 BestCleanWater 26014 0 0 r -1 HighMagicCrystal 60701 0 0 r -1 BestMagicCrystal 17343 0 0 r -1 LivingTotemLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv102 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 915 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - SlugA 1 110 0 0 0 0 - 0 - 0 - 0 Potion05 500 0 0 r -1 - 0 0 0 - 0 NamedWeapon12 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 BestPledge 51572 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 303500 0 0 r -1 BestCarcass 125933 0 0 r -1 HighBeast 121402 0 0 r -1 BestBeast 18677 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 SlugLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv102 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 915 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - SlugB 1 120 0 0 0 0 - 0 - 0 - 0 Potion04 5000 0 0 r -1 Potion04 5000 0 0 r -1 NamedWeapon11 20000 0 0 r -1 NamedArmor10 20000 0 0 r -1 BestPledge 50000 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 300000 0 0 r -1 BestCarcass 100000 0 0 r -1 HighBeast 100000 0 0 r -1 BestBeast 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 SlugLicence 3000 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv102 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 1000 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1500 0 0 r -1 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 121 ; +#RECORD - ShadowA 1 111 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedWeapon12 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 BestPledge 52144 0 0 r -1 BestDust 126467 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 61800 0 0 r -1 BestCleanWater 26486 0 0 r -1 HighMagicCrystal 61800 0 0 r -1 BestMagicCrystal 17657 0 0 r -1 ShadowLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NamedLv106 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 927 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 112 ; +#RECORD - RhinoceLordA 1 111 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedWeapon12 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 BestPledge 57286 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 309000 0 0 r -1 BestCarcass 128216 0 0 r -1 HighKylin 93283 0 0 r -1 BestKylin 41200 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RhinoceLordLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv102 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 927 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 112 ; +#RECORD - MadSlugA 1 111 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedWeapon12 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 BestPledge 57858 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 309000 0 0 r -1 BestCarcass 128216 0 0 r -1 HighBeast 123600 0 0 r -1 BestBeast 19015 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 MadSlugLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv102 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 927 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 112 ; +#RECORD - ShadowB 1 120 0 0 0 0 - 0 - 0 - 0 Potion04 5000 0 0 r -1 Potion04 5000 0 0 r -1 NamedWeapon11 20000 0 0 r -1 NamedArmor10 20000 0 0 r -1 BestPledge 50000 0 0 r -1 BestDust 100000 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 60000 0 0 r -1 BestCleanWater 30000 0 0 r -1 HighMagicCrystal 60000 0 0 r -1 BestMagicCrystal 20000 0 0 r -1 ShadowLicence 3000 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NamedLv106 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 1000 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1500 0 0 r -1 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 121 ; +#RECORD - RhinoceLordB 1 112 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedWeapon12 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 BestPledge 52144 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 312999 0 0 r -1 BestCarcass 129875 0 0 r -1 HighKylin 94491 0 0 r -1 BestKylin 41734 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RhinoceLordLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv102 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 939 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 113 ; +#RECORD - MadSlugB 1 120 0 0 0 0 - 0 - 0 - 0 Potion04 5000 0 0 r -1 Potion04 5000 0 0 r -1 NamedWeapon11 20000 0 0 r -1 NamedArmor10 20000 0 0 r -1 BestPledge 50000 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 300000 0 0 r -1 BestCarcass 100000 0 0 r -1 HighBeast 100000 0 0 r -1 BestBeast 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 MadSlugLicence 3000 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv102 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 1000 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1500 0 0 r -1 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 121 ; +#RECORD - RedShadowA 1 112 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedWeapon12 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 BestPledge 52715 0 0 r -1 BestDust 128103 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 62600 0 0 r -1 BestCleanWater 26828 0 0 r -1 HighMagicCrystal 62600 0 0 r -1 BestMagicCrystal 17886 0 0 r -1 RedShadowLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv102 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 939 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 113 ; +#RECORD - RaplanA 1 112 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedWeapon12 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 BestPledge 57858 0 0 r -1 BestDust 128103 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 62600 0 0 r -1 BestCleanWater 26828 0 0 r -1 HighMagicCrystal 62600 0 0 r -1 BestMagicCrystal 17886 0 0 r -1 RaplanLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv102 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 939 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 113 ; +#RECORD - RedShadowB 1 120 0 0 0 0 - 0 - 0 - 0 Potion04 5000 0 0 r -1 Potion04 5000 0 0 r -1 NamedWeapon11 20000 0 0 r -1 NamedArmor10 20000 0 0 r -1 BestPledge 60000 0 0 r -1 BestDust 100000 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 60000 0 0 r -1 BestCleanWater 30000 0 0 r -1 HighMagicCrystal 60000 0 0 r -1 BestMagicCrystal 20000 0 0 r -1 RedShadowLicence 3000 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv104 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 1000 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1500 0 0 r -1 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 121 ; +#RECORD - RaplanB 1 113 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedWeapon12 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 BestPledge 59000 0 0 r -1 BestDust 129740 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 63401 0 0 r -1 BestCleanWater 27172 0 0 r -1 HighMagicCrystal 63401 0 0 r -1 BestMagicCrystal 18114 0 0 r -1 RaplanLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv104 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 951 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 114 ; +#RECORD - BigMudManA 1 113 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedWeapon12 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 BestPledge 51001 0 0 r -1 BestDust 129740 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 63401 0 0 r -1 BestCleanWater 27172 0 0 r -1 HighMagicCrystal 63401 0 0 r -1 BestMagicCrystal 18114 0 0 r -1 BigMudManLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv104 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 951 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 114 ; +#RECORD - BigMudManB 1 120 0 0 0 0 - 0 - 0 - 0 Potion04 5000 0 0 r -1 Potion04 5000 0 0 r -1 NamedWeapon12 20000 0 0 r -1 NamedArmor10 20000 0 0 r -1 BestPledge 50000 0 0 r -1 BestDust 100000 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 60000 0 0 r -1 BestCleanWater 30000 0 0 r -1 HighMagicCrystal 60000 0 0 r -1 BestMagicCrystal 20000 0 0 r -1 BigMudManLicence 3000 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv104 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 1000 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1500 0 0 r -1 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 121 ; +#RECORD - LivingStatueA 1 114 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedWeapon12 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 BestPledge 51572 0 0 r -1 BestDust 131378 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 64201 0 0 r -1 BestCleanWater 27514 0 0 r -1 HighMagicCrystal 64201 0 0 r -1 BestMagicCrystal 18343 0 0 r -1 LivingStatueLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv104 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 963 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 115 ; +#RECORD - PhouchA 1 114 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedWeapon12 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 BestPledge 52144 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 321000 0 0 r -1 BestCarcass 133194 0 0 r -1 HighBeast 128401 0 0 r -1 BestBeast 19754 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 PhouchLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv104 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 963 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 115 ; +#RECORD - LivingStatueB 1 120 0 0 0 0 - 0 - 0 - 0 Potion04 5000 0 0 r -1 Potion04 5000 0 0 r -1 NamedWeapon12 20000 0 0 r -1 NamedArmor10 20000 0 0 r -1 BestPledge 60000 0 0 r -1 BestDust 100000 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 70000 0 0 r -1 BestCleanWater 30000 0 0 r -1 HighMagicCrystal 70000 0 0 r -1 BestMagicCrystal 20000 0 0 r -1 LivingStatueLicence 3000 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv104 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 1000 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1500 0 0 r -1 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 121 ; +#RECORD - PhouchB 1 115 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedWeapon12 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 BestPledge 57858 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 324999 0 0 r -1 BestCarcass 134855 0 0 r -1 HighBeast 130002 0 0 r -1 BestBeast 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 PhouchLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv104 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 975 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 116 ; +#RECORD - LivingStoneA 1 115 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedWeapon12 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 BestPledge 51572 0 0 r -1 BestDust 133014 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 65000 0 0 r -1 BestCleanWater 27857 0 0 r -1 HighMagicCrystal 65000 0 0 r -1 BestMagicCrystal 18572 0 0 r -1 LivingStoneLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv104 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 975 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 116 ; +#RECORD - WeaselA 1 115 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedWeapon12 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 BestPledge 52144 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 324999 0 0 r -1 BestCarcass 134855 0 0 r -1 HighBeast 130002 0 0 r -1 BestBeast 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 WeaselLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv104 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 975 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 116 ; +#RECORD - LivingStoneB 1 120 0 0 0 0 - 0 - 0 - 0 Potion04 5000 0 0 r -1 Potion04 5000 0 0 r -1 NamedWeapon12 20000 0 0 r -1 NamedArmor10 20000 0 0 r -1 BestPledge 50000 0 0 r -1 BestDust 100000 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 70000 0 0 r -1 BestCleanWater 30000 0 0 r -1 HighMagicCrystal 70000 0 0 r -1 BestMagicCrystal 20000 0 0 r -1 LivingStoneLicence 3000 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv104 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 1000 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1500 0 0 r -1 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 ClosedCollectCard 20000 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 121 ; +#RECORD - WeaselB 1 116 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedWeapon12 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 BestPledge 52715 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 329000 0 0 r -1 BestCarcass 136514 0 0 r -1 HighBeast 131601 0 0 r -1 BestBeast 20246 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 WeaselLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv104 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 987 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 117 ; +#RECORD - RhinoceHunterA 1 116 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedWeapon12 2000 0 0 r -1 NamedArmor10 2000 0 0 r -1 BestPledge 57858 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 329000 0 0 r -1 BestCarcass 136514 0 0 r -1 HighKylin 99322 0 0 r -1 BestKylin 43866 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RhinoceHunterLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv104 2000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 987 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 117 ; +#RECORD - RhinoceHunterB 1 120 0 0 0 0 - 0 - 0 - 0 Potion04 5000 0 0 r -1 Potion04 5000 0 0 r -1 NamedWeapon12 20000 0 0 r -1 NamedArmor10 20000 0 0 r -1 BestPledge 60000 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 300000 0 0 r -1 BestCarcass 100000 0 0 r -1 HighKylin 100000 0 0 r -1 BestKylin 40000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RhinoceHunterLicence 3000 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 1000 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1500 0 0 r -1 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 121 ; +#RECORD - BlackBearA 1 117 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion04 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestPledge 59000 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 333000 0 0 r -1 BestCarcass 138174 0 0 r -1 HighBeast 133200 0 0 r -1 BestBeast 20492 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BlackBearLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NamedLv106 2000 0 0 r -1 - 0 0 0 - 0 NamedLv106 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 333 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 999 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 118 ; +#RECORD - BlackBearB 1 118 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion04 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestPledge 51001 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 336999 0 0 r -1 BestCarcass 139833 0 0 r -1 HighBeast 134802 0 0 r -1 BestBeast 20739 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BlackBearLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NamedLv106 2000 0 0 r -1 - 0 0 0 - 0 NamedLv106 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 333 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1011 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 119 ; +#RECORD - RedBearA 1 118 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion04 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestPledge 51572 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 336999 0 0 r -1 BestCarcass 139833 0 0 r -1 HighBeast 134802 0 0 r -1 BestBeast 20739 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RedBearLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 - 0 NamedLv106 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 333 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1011 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 119 ; +#RECORD - RedBearB 1 119 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion04 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestPledge 51572 0 0 r -1 BestDust 0 0 0 r -1 HighCarcass 341000 0 0 r -1 BestCarcass 141494 0 0 r -1 HighBeast 136400 0 0 r -1 BestBeast 20984 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RedBearLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 - 0 NamedLv106 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 333 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1023 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 120 ; +#RECORD - FireShellaA 1 119 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion04 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestPledge 52144 0 0 r -1 BestDust 139563 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 68200 0 0 r -1 BestCleanWater 29228 0 0 r -1 HighMagicCrystal 68200 0 0 r -1 BestMagicCrystal 19486 0 0 r -1 FireShellaLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 - 0 NamedLv106 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 333 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1023 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 120 ; +#RECORD - FireShellaB 1 120 0 0 0 0 - 0 - 0 - 0 Potion04 5000 0 0 r -1 Potion04 5000 0 0 r -1 NamedWeapon12 20000 0 0 r -1 - 0 0 0 r -1 BestPledge 60000 0 0 r -1 BestDust 100000 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 70000 0 0 r -1 BestCleanWater 30000 0 0 r -1 HighMagicCrystal 70000 0 0 r -1 BestMagicCrystal 20000 0 0 r -1 FireShellaLicence 3000 0 0 r -1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 - 0 NamedLv106 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 333 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 1000 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1500 0 0 r -1 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 121 ; +#RECORD - FireTaitanA 1 120 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestPledge 57858 0 0 r -1 BestDust 141200 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 69001 0 0 r -1 BestCleanWater 29572 0 0 r -1 HighMagicCrystal 69001 0 0 r -1 BestMagicCrystal 19714 0 0 r -1 FireTaitanLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NamedLv106 2000 0 0 r -1 - 0 0 0 - 0 NamedLv106 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 333 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1035 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 121 ; +#RECORD - WaterAlcaA 1 120 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestPledge 51572 0 0 r -1 BestDust 141200 0 0 r -1 HighCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 HighCleanWater 69001 0 0 r -1 BestCleanWater 29572 0 0 r -1 HighMagicCrystal 69001 0 0 r -1 BestMagicCrystal 19714 0 0 r -1 WaterAlcaLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedLv106 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageUrgRecallScroll 333 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1035 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 121 ; +#RECORD - WaterBaridonA 1 121 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 142838 0 0 r -1 BestDust 142838 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 29914 0 0 r -1 BestCleanWater 29914 0 0 r -1 BestMagicCrystal 29914 0 0 r -1 BestMagicCrystal 19943 0 0 r -1 WaterBaridonLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1047 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 122 ; +#RECORD - WaterBaridonB 1 122 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 144474 0 0 r -1 BestDust 144474 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 30257 0 0 r -1 BestCleanWater 30257 0 0 r -1 BestMagicCrystal 30257 0 0 r -1 BestMagicCrystal 20172 0 0 r -1 WaterBaridonLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1059 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 123 ; +#RECORD - MagriteImpA 1 122 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 151286 0 0 r -1 BestCarcass 146472 0 0 r -1 BestKylin 47067 0 0 r -1 BestKylin 47067 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1059 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 123 ; +#RECORD - EarthCalerbenA 1 122 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 144474 0 0 r -1 BestDust 144474 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 30257 0 0 r -1 BestCleanWater 30257 0 0 r -1 BestMagicCrystal 30257 0 0 r -1 BestMagicCrystal 20172 0 0 r -1 EarthCalerbenLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1059 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 123 ; +#RECORD - MagriteImpB 1 123 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 153000 0 0 r -1 BestCarcass 148133 0 0 r -1 BestKylin 47600 0 0 r -1 BestKylin 47600 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 600 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1071 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 124 ; +#RECORD - EarthCalerbenB 1 123 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 146111 0 0 r -1 BestDust 146111 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 30600 0 0 r -1 BestCleanWater 30600 0 0 r -1 BestMagicCrystal 30600 0 0 r -1 BestMagicCrystal 20400 0 0 r -1 EarthCalerbenLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1071 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 124 ; +#RECORD - MagriteHoneyingA 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 146111 0 0 r -1 BestDust 146111 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 30600 0 0 r -1 BestCleanWater 30600 0 0 r -1 BestMagicCrystal 30600 0 0 r -1 BestMagicCrystal 20400 0 0 r -1 MagriteHoneyingLicence 600 0 0 r 1 Honey_7th 300000 0 0 r -1 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1071 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - EarthNerpaA 1 123 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 146111 0 0 r -1 BestDust 146111 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 30600 0 0 r -1 BestCleanWater 30600 0 0 r -1 BestMagicCrystal 30600 0 0 r -1 BestMagicCrystal 20400 0 0 r -1 EarthNerpaLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1071 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 124 ; +#RECORD - MagriteHoneyingB 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 147749 0 0 r -1 BestDust 147749 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 30943 0 0 r -1 BestCleanWater 30943 0 0 r -1 BestMagicCrystal 30943 0 0 r -1 BestMagicCrystal 20629 0 0 r -1 MagriteHoneyingLicence 600 0 0 r 1 Honey_7th 300000 0 0 r -1 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1083 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - EarthNerpaB 1 124 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 147749 0 0 r -1 BestDust 147749 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 30943 0 0 r -1 BestCleanWater 30943 0 0 r -1 BestMagicCrystal 30943 0 0 r -1 BestMagicCrystal 20629 0 0 r -1 EarthNerpaLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1083 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 125 ; +#RECORD - SeidhunterA 1 124 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 147749 0 0 r -1 BestDust 147749 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 Badge 133706 0 0 r -1 BestPledge 51572 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 SeidhunterLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1083 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 125 ; +#RECORD - WindNepilimA 1 124 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 147749 0 0 r -1 BestDust 147749 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 30943 0 0 r -1 BestCleanWater 30943 0 0 r -1 BestMagicCrystal 30943 0 0 r -1 BestMagicCrystal 20629 0 0 r -1 WindNepilimLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1083 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 125 ; +#RECORD - SeidhunterB 1 125 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 149385 0 0 r -1 BestDust 149385 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 Badge 135188 0 0 r -1 BestPledge 52144 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 SeidhunterLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1095 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 126 ; +#RECORD - WindNepilimB 1 125 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 149385 0 0 r -1 BestDust 149385 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 31286 0 0 r -1 BestCleanWater 31286 0 0 r -1 BestMagicCrystal 31286 0 0 r -1 BestMagicCrystal 20857 0 0 r -1 WindNepilimLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1095 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 126 ; +#RECORD - SeidstarA 1 125 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 149385 0 0 r -1 BestDust 149385 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 Badge 135188 0 0 r -1 BestPledge 52144 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 SeidstarLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1095 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 126 ; +#RECORD - SeidwarriorA 1 125 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 149385 0 0 r -1 BestDust 149385 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 Badge 135188 0 0 r -1 BestPledge 52144 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 SeidwarriorLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1095 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 126 ; +#RECORD - WindLenceA 1 125 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 149385 0 0 r -1 BestDust 149385 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 31286 0 0 r -1 BestCleanWater 31286 0 0 r -1 BestMagicCrystal 31286 0 0 r -1 BestMagicCrystal 20857 0 0 r -1 WindLenceLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1095 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 126 ; +#RECORD - SeidstarB 1 126 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 151023 0 0 r -1 BestDust 151023 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 Badge 136668 0 0 r -1 BestPledge 52715 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 SeidstarLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1107 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 127 ; +#RECORD - SeidwarriorB 1 126 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 151023 0 0 r -1 BestDust 151023 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 Badge 136668 0 0 r -1 BestPledge 52715 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 SeidwarriorLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1107 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 127 ; +#RECORD - WindLenceB 1 126 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 151023 0 0 r -1 BestDust 151023 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 31628 0 0 r -1 BestCleanWater 31628 0 0 r -1 BestMagicCrystal 31628 0 0 r -1 BestMagicCrystal 21086 0 0 r -1 WindLenceLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1107 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 127 ; +#RECORD - RugaA 1 127 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 159857 0 0 r -1 BestCarcass 154772 0 0 r -1 BestBeast 45908 0 0 r -1 BestBeast 22954 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RugaLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1119 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 128 ; +#RECORD - BabyPhouchA 1 127 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 NamedArmor11 2000 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 159857 0 0 r -1 BestCarcass 154772 0 0 r -1 BestBeast 45908 0 0 r -1 BestBeast 22954 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BabyPhouchLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1119 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 128 ; +#RECORD - RugaB 1 128 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 161571 0 0 r -1 BestCarcass 156431 0 0 r -1 BestBeast 46401 0 0 r -1 BestBeast 23200 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RugaLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1131 0 0 r -1 - 0 0 0 - 0 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 129 ; +#RECORD - BabyPhouchB 1 128 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 161571 0 0 r -1 BestCarcass 156431 0 0 r -1 BestBeast 46401 0 0 r -1 BestBeast 23200 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BabyPhouchLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1131 0 0 r -1 - 0 0 0 - 0 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 129 ; +#RECORD - VehimothA 1 128 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 161571 0 0 r -1 BestCarcass 156431 0 0 r -1 BestKylin 50267 0 0 r -1 BestKylin 50267 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 VehimothLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1131 0 0 r -1 - 0 0 0 - 0 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 129 ; +#RECORD - PoisonMantrapPlantA 1 116 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestDust 154296 0 0 r -1 BestDust 154296 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 32315 0 0 r -1 BestCleanWater 32315 0 0 r -1 BestMagicCrystal 32315 0 0 r -1 BestMagicCrystal 21543 0 0 r -1 PoisonMantrapPlantLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 0 0 - 0 - 0 0 0 - 0 NamedLv106 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1131 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 117 ; +#RECORD - VehimothB 1 129 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 163286 0 0 r -1 BestCarcass 158091 0 0 r -1 BestKylin 50800 0 0 r -1 BestKylin 50800 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 VehimothLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 130 ; +#RECORD - PoisonMantrapPlantB 1 117 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestDust 155934 0 0 r -1 BestDust 155934 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 32657 0 0 r -1 BestCleanWater 32657 0 0 r -1 BestMagicCrystal 32657 0 0 r -1 BestMagicCrystal 21771 0 0 r -1 PoisonMantrapPlantLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 0 0 - 0 - 0 0 0 - 0 NamedLv106 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 118 ; +#RECORD - RedCondorA 1 117 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 163286 0 0 r -1 BestCarcass 158091 0 0 r -1 BestKylin 50800 0 0 r -1 BestKylin 50800 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RedCondorLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 0 0 - 0 - 0 0 0 - 0 NamedLv106 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 118 ; +#RECORD - RaplansiaA 1 116 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestDust 155934 0 0 r -1 BestDust 155934 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 32657 0 0 r -1 BestCleanWater 32657 0 0 r -1 BestMagicCrystal 32657 0 0 r -1 BestMagicCrystal 21771 0 0 r -1 RaplansiaLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 0 0 - 0 - 0 0 0 - 0 NamedLv106 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 117 ; +#RECORD - RedCondorB 1 118 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestKylin 51334 0 0 r -1 BestKylin 51334 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RedCondorLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 0 0 - 0 - 0 0 0 - 0 NamedLv106 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1155 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 119 ; +#RECORD - RaplansiaB 1 117 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestDust 157571 0 0 r -1 BestDust 157571 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 33000 0 0 r -1 BestCleanWater 33000 0 0 r -1 BestMagicCrystal 33000 0 0 r -1 BestMagicCrystal 22000 0 0 r -1 RaplansiaLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 0 0 - 0 - 0 0 0 - 0 NamedLv106 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1155 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 118 ; +#RECORD - GiantRedCondorA 1 119 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestKylin 51334 0 0 r -1 BestKylin 51334 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GiantRedCondorLicence 1200 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 0 0 - 0 - 0 0 0 - 0 NamedLv106 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1155 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 120 ; +#RECORD - PoisonMandrakeA 1 118 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestDust 157571 0 0 r -1 BestDust 157571 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 33000 0 0 r -1 BestCleanWater 33000 0 0 r -1 BestMagicCrystal 33000 0 0 r -1 BestMagicCrystal 22000 0 0 r -1 PoisonMandrakeLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 0 0 - 0 - 0 0 0 - 0 NamedLv106 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1155 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 119 ; +#RECORD - GiantRedCondorB 1 120 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 166713 0 0 r -1 BestCarcass 161411 0 0 r -1 BestKylin 51866 0 0 r -1 BestKylin 51866 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GiantRedCondorLicence 1200 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 0 0 - 0 - 0 0 0 - 0 NamedLv106 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1167 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 121 ; +#RECORD - PoisonMandrakeB 1 119 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestDust 159209 0 0 r -1 BestDust 159209 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 33343 0 0 r -1 BestCleanWater 33343 0 0 r -1 BestMagicCrystal 33343 0 0 r -1 BestMagicCrystal 22228 0 0 r -1 PoisonMandrakeLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 0 0 - 0 - 0 0 0 - 0 NamedLv106 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1167 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 120 ; +#RECORD - KrugeA 1 131 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 166713 0 0 r -1 BestCarcass 161411 0 0 r -1 BestBeast 47877 0 0 r -1 BestBeast 23938 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KrugeLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1167 0 0 r -1 - 0 0 0 - 0 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 132 ; +#RECORD - KrugeB 1 132 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 168428 0 0 r -1 BestCarcass 163070 0 0 r -1 BestBeast 48370 0 0 r -1 BestBeast 24185 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KrugeLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1179 0 0 r -1 - 0 0 0 - 0 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 133 ; +#RECORD - ShellaA 1 132 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 160845 0 0 r -1 BestDust 160845 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 33686 0 0 r -1 BestCleanWater 33686 0 0 r -1 BestMagicCrystal 33686 0 0 r -1 BestMagicCrystal 22457 0 0 r -1 ShellaLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1179 0 0 r -1 - 0 0 0 - 0 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 133 ; +#RECORD - ShellaB 1 133 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 162482 0 0 r -1 BestDust 162482 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 34029 0 0 r -1 BestCleanWater 34029 0 0 r -1 BestMagicCrystal 34029 0 0 r -1 BestMagicCrystal 22686 0 0 r -1 ShellaLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1191 0 0 r -1 - 0 0 0 - 0 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 134 ; +#RECORD - BaridonA 1 119 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestDust 162482 0 0 r -1 BestDust 162482 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 34029 0 0 r -1 BestCleanWater 34029 0 0 r -1 BestMagicCrystal 34029 0 0 r -1 BestMagicCrystal 22686 0 0 r -1 BaridonLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 0 0 - 0 - 0 0 0 - 0 NamedLv106 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1191 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 120 ; +#RECORD - BaridonB 1 120 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 34372 0 0 r -1 BestCleanWater 34372 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 BestMagicCrystal 22914 0 0 r -1 BaridonLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 0 0 - 0 - 0 0 0 - 0 NamedLv106 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 121 ; +#RECORD - NerpaA 1 134 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 34372 0 0 r -1 BestCleanWater 34372 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 BestMagicCrystal 22914 0 0 r -1 NerpaLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 - 0 0 0 - 0 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 135 ; +#RECORD - NerpaB 1 135 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 165756 0 0 r -1 BestDust 165756 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 34714 0 0 r -1 BestCleanWater 34714 0 0 r -1 BestMagicCrystal 34714 0 0 r -1 BestMagicCrystal 23143 0 0 r -1 NerpaLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1215 0 0 r -1 - 0 0 0 - 0 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 136 ; +#RECORD - AlkaA 1 117 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestDust 165756 0 0 r -1 BestDust 165756 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 34714 0 0 r -1 BestCleanWater 34714 0 0 r -1 BestMagicCrystal 34714 0 0 r -1 BestMagicCrystal 23143 0 0 r -1 AlkaLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 0 0 - 0 - 0 0 0 - 0 NamedLv106 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1215 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 118 ; +#RECORD - KaraWarriorA 1 135 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 165756 0 0 r -1 BestDust 165756 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 Badge 150002 0 0 r -1 BestPledge 57858 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KaraWarriorLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1215 0 0 r -1 - 0 0 0 - 0 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 136 ; +#RECORD - AlkaB 1 118 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon13 2000 0 0 r -1 - 0 0 0 r -1 BestDust 167394 0 0 r -1 BestDust 167394 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 35057 0 0 r -1 BestCleanWater 35057 0 0 r -1 BestMagicCrystal 35057 0 0 r -1 BestMagicCrystal 23372 0 0 r -1 AlkaLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 0 0 - 0 - 0 0 0 - 0 NamedLv106 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1227 0 0 r -1 ENC5 10000 0 0 r -1 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 119 ; +#RECORD - KaraWarriorB 1 136 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 167394 0 0 r -1 BestDust 167394 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 Badge 151483 0 0 r -1 BestPledge 58429 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KaraWarriorLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1227 0 0 r -1 - 0 0 0 - 0 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 137 ; +#RECORD - KaraDarkTemplerA 1 136 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 167394 0 0 r -1 BestDust 167394 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 Badge 151483 0 0 r -1 BestPledge 58429 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KaraDarkTemplerLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1227 0 0 r -1 - 0 0 0 - 0 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 137 ; +#RECORD - PergyA 1 136 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 175286 0 0 r -1 BestCarcass 169709 0 0 r -1 BestBeast 50338 0 0 r -1 BestBeast 25169 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 PergyLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1227 0 0 r -1 - 0 0 0 - 0 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 137 ; +#RECORD - KaraDarkTemplerB 1 137 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 169031 0 0 r -1 BestDust 169031 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 Badge 152964 0 0 r -1 BestPledge 59000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KaraDarkTemplerLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1239 0 0 r -1 - 0 0 0 - 0 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 138 ; +#RECORD - PergyB 1 137 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 177000 0 0 r -1 BestCarcass 171369 0 0 r -1 BestBeast 50830 0 0 r -1 BestBeast 25415 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 PergyLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1239 0 0 r -1 - 0 0 0 - 0 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 138 ; +#RECORD - LeoPardA 1 137 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 177000 0 0 r -1 BestCarcass 171369 0 0 r -1 BestBeast 50830 0 0 r -1 BestBeast 25415 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 LeoPardLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1239 0 0 r -1 - 0 0 0 - 0 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 138 ; +#RECORD - LeoPardB 1 138 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 178713 0 0 r -1 BestCarcass 173028 0 0 r -1 BestBeast 51324 0 0 r -1 BestBeast 25662 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 LeoPardLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1251 0 0 r -1 - 0 0 0 - 0 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 139 ; +#RECORD - ApeA 1 138 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 178713 0 0 r -1 BestCarcass 173028 0 0 r -1 BestBeast 51324 0 0 r -1 BestBeast 25662 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 ApeLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1251 0 0 r -1 - 0 0 0 - 0 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 139 ; +#RECORD - ApeB 1 139 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 180428 0 0 r -1 BestCarcass 174689 0 0 r -1 BestBeast 51816 0 0 r -1 BestBeast 25908 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 ApeLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1263 0 0 r -1 - 0 0 0 - 0 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 140 ; +#RECORD - BattleBeakA 1 139 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 180428 0 0 r -1 BestCarcass 174689 0 0 r -1 BestBeast 51816 0 0 r -1 BestBeast 25908 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BattleBeakLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1263 0 0 r -1 - 0 0 0 - 0 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 140 ; +#RECORD - BattleBeakB 1 140 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 182142 0 0 r -1 BestCarcass 176348 0 0 r -1 BestBeast 52309 0 0 r -1 BestBeast 26154 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BattleBeakLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1275 0 0 r -1 - 0 0 0 - 0 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 141 ; +#RECORD - BabyLeipoonA 1 140 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 182142 0 0 r -1 BestCarcass 176348 0 0 r -1 BestBeast 52309 0 0 r -1 BestBeast 26154 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BabyLeipoonLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1275 0 0 r -1 - 0 0 0 - 0 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 141 ; +#RECORD - LeipoonB 1 142 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 185571 0 0 r -1 BestCarcass 179667 0 0 r -1 BestBeast 53293 0 0 r -1 BestBeast 26646 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 LeipoonLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1299 0 0 r -1 - 0 0 0 - 0 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 143 ; +#RECORD - OldLeipoonA 1 142 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 r -1 - 0 0 0 r -1 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 185571 0 0 r -1 BestCarcass 179667 0 0 r -1 BestBeast 53293 0 0 r -1 BestBeast 26646 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 OldLeipoonLicence 600 0 0 r 1 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 100 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1299 0 0 r -1 - 0 0 0 - 0 - 746 0 0 - 0 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 143 ; +; ž 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 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 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 +#RECORD - T_Imp 1 14 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 50000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 BestCleanWater 50000 0 0 r -1 - 0 0 0 - -1 BestMagicCrystal 50000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 40000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 15 ; +#RECORD - T_GangImp 1 17 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 50000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 BestCleanWater 50000 0 0 r -1 - 0 0 0 - -1 BestMagicCrystal 50000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 Ore04 40000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 18 ; +#RECORD - T_HungryWolf 1 20 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 - -1 - 0 0 0 - -1 BestCarcass 100000 0 0 r -1 - 0 0 0 - -1 BestBeast 100000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 40000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 21 ; +#RECORD - T_Ratman 1 23 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 100000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 BestCleanWater 100000 0 0 r -1 - 0 0 0 - -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 40000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 24 ; +#RECORD - T_Boar 1 24 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 150000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 BestCleanWater 150000 0 0 r -1 - 0 0 0 - -1 BestMagicCrystal 150000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 40000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 25 ; +#RECORD - T_Kebing 1 25 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 150000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 BestCleanWater 150000 0 0 r -1 - 0 0 0 - -1 BestMagicCrystal 150000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 40000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 26 ; +#RECORD - T_IronSlime00 1 30 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 200000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 BestCleanWater 200000 0 0 r -1 - 0 0 0 - -1 BestMagicCrystal 200000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 Ore04 40000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 31 ; +#RECORD - T_DustGolem 1 35 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 200000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 BestCleanWater 200000 0 0 r -1 - 0 0 0 - -1 BestMagicCrystal 200000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_Tower20 500000 0 0 r -1 Tower20 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 Ore04 40000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 36 ; +#RECORD - T_SkelArcher00 1 31 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 - -1 - 0 0 0 - -1 BestCarcass 250000 0 0 r -1 - 0 0 0 - -1 BestBeast 250000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 40000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 32 ; +#RECORD - T_Kamaris00 1 34 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 - -1 - 0 0 0 - -1 BestCarcass 300000 0 0 r -1 - 0 0 0 - -1 BestBeast 300000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv10 10000 0 0 r -1 - 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 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 Ore04 40000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 35 ; +#RECORD - T_Skeleton 1 36 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 350000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 BestCleanWater 350000 0 0 r -1 - 0 0 0 - -1 BestMagicCrystal 350000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 40000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 37 ; +#RECORD - T_SkelArcher01 1 37 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 350000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 BestCleanWater 350000 0 0 r -1 - 0 0 0 - -1 BestMagicCrystal 350000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv30 10000 0 0 r -1 - 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 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 Ore04 40000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 38 ; +#RECORD - T_SkelWarrior 1 39 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 - -1 - 0 0 0 - -1 BestCarcass 400000 0 0 r -1 - 0 0 0 - -1 BestBeast 400000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 40000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 40 ; +#RECORD - T_SkelArcher02 1 38 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 400000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 BestCleanWater 400000 0 0 r -1 - 0 0 0 - -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 40000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 39 ; +#RECORD - T_ArchMageBook00 1 38 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 400000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 BestCleanWater 400000 0 0 r -1 - 0 0 0 - -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 40000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 39 ; +#RECORD - T_ArchMageBook01 1 40 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 450000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 BestCleanWater 450000 0 0 r -1 - 0 0 0 - -1 BestMagicCrystal 450000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 40000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 41 ; +#RECORD - T_StoneGolem 1 45 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 450000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 BestCleanWater 450000 0 0 r -1 - 0 0 0 - -1 BestMagicCrystal 450000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_Tower30 500000 0 0 r -1 Tower30 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 Ore04 40000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 46 ; +#RECORD - T_FlyingStaff00 1 41 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 500000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 BestCleanWater 500000 0 0 r -1 - 0 0 0 - -1 BestMagicCrystal 500000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv30 10000 0 0 r -1 - 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 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 Ore04 40000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 42 ; +#RECORD - T_Kamaris01 1 34 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 - -1 - 0 0 0 - -1 BestCarcass 500000 0 0 r -1 - 0 0 0 - -1 BestBeast 500000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 40000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 35 ; +#RECORD - T_OldFox 1 44 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 - -1 - 0 0 0 - -1 BestCarcass 550000 0 0 r -1 - 0 0 0 - -1 BestBeast 550000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv30 10000 0 0 r -1 - 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 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 Ore04 40000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 45 ; +#RECORD - T_DesertWolf 1 45 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 550000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 BestCleanWater 550000 0 0 r -1 - 0 0 0 - -1 BestMagicCrystal 550000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 40000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 46 ; +#RECORD - T_Zombie 1 46 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 600000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 BestCleanWater 600000 0 0 r -1 - 0 0 0 - -1 BestMagicCrystal 600000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 40000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 47 ; +#RECORD - T_Ghost 1 48 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 600000 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv30 10000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - -1 - 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 - -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 49 ; +#RECORD - T_IceViVi 1 49 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 - -1 - 0 0 0 - -1 BestCarcass 600000 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 Grade04Source01 1000 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv30 10000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - -1 - 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 - -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 50 ; +#RECORD - T_PoisonGolem 1 55 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 600000 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 Grade04Source01 1000 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 RareLv40 2000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 R_Tower40 500000 0 0 r -1 Tower40 500000 0 0 r -1 R_SetItem45 50000 0 0 r -1 - 0 0 0 - 0 SetItem45 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 56 ; +#RECORD - T_Prock 1 51 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 600000 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv30 10000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - -1 - 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 - -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 52 ; +#RECORD - T_Spider00 1 52 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 - -1 - 0 0 0 - -1 BestCarcass 600000 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv30 10000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - -1 - 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 - -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 53 ; +#RECORD - T_KingSpider 1 53 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 750000 0 0 r -1 - 0 0 0 - -1 BestCarcass 750000 0 0 - -1 - 0 0 0 - -1 BestCleanWater 750000 0 0 r -1 - 0 0 0 - -1 BestMagicCrystal 750000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv30 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 40000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 54 ; +#RECORD - T_Spider01 1 55 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 - -1 - 0 0 0 - -1 BestCarcass 750000 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv30 10000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - -1 - 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 - -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 56 ; +#RECORD - T_KingCall 1 57 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 - -1 - 0 0 0 - -1 BestCarcass 750000 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 Grade04Source01 1000 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv30 10000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - -1 - 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 - -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 58 ; +#RECORD - T_Kamaris02 1 35 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 - -1 - 0 0 0 - -1 BestCarcass 800000 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 Grade04Source01 1000 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv30 10000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - -1 - 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 - -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 36 ; +#RECORD - T_FlyingStaff01 1 61 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 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 BestCleanWater 800000 0 0 - -1 - 0 0 0 - -1 BestMagicCrystal 800000 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv65 10000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - -1 - 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 - -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 62 ; +#RECORD - T_IronSlime01 1 62 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 - -1 - 0 0 0 - -1 BestCarcass 800000 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 NormalLv65 10000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - -1 - 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 - -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 63 ; +#RECORD - T_IronGolem 1 66 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 1000000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 BestCleanWater 1000000 0 0 r -1 - 0 0 0 - -1 BestMagicCrystal 1000000 0 0 r -1 - 0 0 0 - -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 UniqLv60 100 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_SetItem45 250000 0 0 r -1 - 0 0 0 - 0 SetItem45 250000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 40000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 100000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 67 ; +#RECORD - T_FirePole_sum 1 50 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 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - -1 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 51 ; +; ī 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 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 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 +#RECORD - Karen 1 150 0 0 0 0 - 0 - 0 - 0 Karen 200000 0 0 r -1 NamedWeapon14 1000000 0 0 r -1 - 0 0 0 r -1 KarenAccBoss 300000 0 0 r -1 D_Karen 1000000 0 0 r -1 KarenProduct 500000 0 0 r -1 GatherBest 1000000 0 0 r -1 GatherBest 1000000 0 0 r -1 GatherBest 1000000 0 0 r -1 GatherBest 1000000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KarenUpsource 1000000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KarenUpsource 1000000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 KarenUpsource 1000000 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 100000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - Firepamelia 1 150 0 0 0 0 - 0 - 0 - 0 KarenEarChief 500000 0 0 r -1 KarenAccChief 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 467802 0 0 r -1 BestCarcass 495000 0 0 r -1 BestBeast 142154 0 0 r -1 Grade04Source01 1000 0 0 r -1 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 Ore04 80000 0 0 r -1 - 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 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 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - IncubusRock 1 150 0 0 0 0 - 0 - 0 - 0 KarenEarChief 500000 0 0 r -1 KarenAccChief 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 467802 0 0 r -1 BestCarcass 495000 0 0 r -1 BestBeast 142154 0 0 r -1 Grade04Source01 1000 0 0 r -1 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 Ore04 80000 0 0 r -1 - 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 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 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - IncubusAgole 1 150 0 0 0 0 - 0 - 0 - 0 KarenEarChief 500000 0 0 r -1 KarenAccChief 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 467802 0 0 r -1 BestCarcass 495000 0 0 r -1 BestBeast 142154 0 0 r -1 Grade04Source01 1000 0 0 r -1 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 Ore04 80000 0 0 r -1 - 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 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 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - KillerHide 1 150 0 0 0 0 - 0 - 0 - 0 NamedArmor13 500000 0 0 r -1 NamedWeapon14 200000 0 0 r -1 - 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 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 - 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 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 - 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 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - KillerHideShadow 1 150 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 30000 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - Silberk 1 150 0 0 0 0 - 0 - 0 - 0 NamedArmor13 500000 0 0 r -1 NamedWeapon14 200000 0 0 r -1 - 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 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 - 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 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 - 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 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - BloodVampire 1 150 0 0 0 0 - 0 - 0 - 0 NamedArmor13 500000 0 0 r -1 NamedWeapon14 200000 0 0 r -1 - 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 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 - 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 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 - 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 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - HungryZombie 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 NamedWeapon13 100000 0 0 r -1 Potion05 467802 0 0 r -1 - 0 0 0 - 0 BestDust 467802 0 0 r -1 BestDust 467802 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 97970 0 0 r -1 BestCleanWater 97970 0 0 r -1 BestMagicCrystal 97970 0 0 r -1 BestMagicCrystal 65314 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 - 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 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - FogViVi 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 NamedWeapon13 100000 0 0 r -1 Potion05 467802 0 0 r -1 - 0 0 0 - 0 BestDust 467802 0 0 r -1 BestDust 467802 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 97970 0 0 r -1 BestCleanWater 97970 0 0 r -1 BestMagicCrystal 97970 0 0 r -1 BestMagicCrystal 65314 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 - 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 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - FogBat 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 NamedWeapon13 100000 0 0 r -1 Potion05 467802 0 0 r -1 - 0 0 0 - 0 BestDust 497268 0 0 r -1 BestDust 497268 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 104143 0 0 r -1 BestCleanWater 104143 0 0 r -1 BestMagicCrystal 104143 0 0 r -1 BestMagicCrystal 69428 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 - 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 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1215 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - VampireViVi 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 NamedWeapon13 100000 0 0 r -1 Potion05 467802 0 0 r -1 - 0 0 0 - 0 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 495000 0 0 r -1 BestCarcass 479250 0 0 r -1 BestBeast 142154 0 0 r -1 BestBeast 71077 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 - 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 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1155 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - FogWeasel 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 NamedWeapon13 100000 0 0 r -1 Potion05 467802 0 0 r -1 - 0 0 0 - 0 BestDust 487445 0 0 r -1 BestDust 487445 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 102087 0 0 r -1 BestCleanWater 102087 0 0 r -1 BestMagicCrystal 102087 0 0 r -1 BestMagicCrystal 68058 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 - 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 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1191 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - BloodShadow 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 NamedWeapon13 100000 0 0 r -1 Potion05 467802 0 0 r -1 - 0 0 0 - 0 BestDust 462888 0 0 r -1 BestDust 462888 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 96944 0 0 r -1 BestCleanWater 96944 0 0 r -1 BestMagicCrystal 96944 0 0 r -1 BestMagicCrystal 64630 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 - 300000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1131 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - DarkShadow 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 NamedWeapon13 100000 0 0 r -1 Potion05 467802 0 0 r -1 - 0 0 0 - 0 BestDust 467802 0 0 r -1 BestDust 467802 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 97970 0 0 r -1 BestCleanWater 97970 0 0 r -1 BestMagicCrystal 97970 0 0 r -1 BestMagicCrystal 65314 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 - 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 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - FogNepilim 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 NamedWeapon13 100000 0 0 r -1 Potion05 467802 0 0 r -1 - 0 0 0 - 0 BestDust 497268 0 0 r -1 BestDust 497268 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 104143 0 0 r -1 BestCleanWater 104143 0 0 r -1 BestMagicCrystal 104143 0 0 r -1 BestMagicCrystal 69428 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 - 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 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1215 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - FogLence 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 NamedWeapon13 100000 0 0 r -1 Potion05 467802 0 0 r -1 - 0 0 0 - 0 BestDust 497268 0 0 r -1 BestDust 497268 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 104143 0 0 r -1 BestCleanWater 104143 0 0 r -1 BestMagicCrystal 104143 0 0 r -1 BestMagicCrystal 69428 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 - 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 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1215 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - FireTotem 1 150 0 0 0 0 - 0 - 0 - 0 Potion05 0 0 0 r -1 Potion05 0 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 - 0 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 520713 0 0 r -1 BestCarcass 504149 0 0 r -1 BestBeast 149539 0 0 r -1 BestBeast 74770 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2000 0 0 - 0 - 2000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 100 0 0 r -1 ProdSkill5 100 0 0 r -1 - 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 Ore04 80000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1215 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +; ũŻ 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 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 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 +#RECORD - C_DarkArchon 1 75 0 0 0 0 - 0 - 0 - 0 HighCarcass 400000 0 0 r -1 HighBeast 400000 0 0 r -1 - 0 0 0 - 0 HighCarcass 100000 0 0 r -1 HighBeast 100000 0 0 r -1 - 0 0 0 - 0 Potion04 40000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Tree01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_BigDarkArchon 1 75 0 0 0 0 - 0 - 0 - 0 HighCarcass 400000 0 0 r -1 HighBeast 400000 0 0 r -1 - 0 0 0 - 0 HighCarcass 100000 0 0 r -1 HighBeast 100000 0 0 r -1 - 0 0 0 - 0 Potion04 40000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Tree01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkBat 1 75 0 0 0 0 - 0 - 0 - 0 HighCarcass 100000 0 0 r -1 HighBeast 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 10000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Tree01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_MasicBat 1 75 0 0 0 0 - 0 - 0 - 0 HighCarcass 200000 0 0 r -1 HighBeast 200000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 20000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Tree01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkMasFlyingStaff 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 100000 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 10000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Tree01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DefGoblinSwordman 1 75 0 0 0 0 - 0 - 0 - 0 HighCarcass 100000 0 0 r -1 HighKylin 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 10000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Tree01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_MagGoblinSwordman 1 75 0 0 0 0 - 0 - 0 - 0 HighCarcass 200000 0 0 r -1 HighKylin 200000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 20000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Tree01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkGreenky 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 200000 0 0 r -1 HighCleanWater 200000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 20000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Tree01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkJewelKeeper 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 400000 0 0 r -1 HighCleanWater 400000 0 0 r -1 HighMagicCrystal 400000 0 0 r -1 HighDust 100000 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 Potion04 40000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Prock01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_BigJewelKeeper 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 400000 0 0 r -1 HighCleanWater 400000 0 0 r -1 HighMagicCrystal 400000 0 0 r -1 HighDust 100000 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 Potion04 40000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Prock01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_GoldJewelKeeper 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 400000 0 0 r -1 HighCleanWater 400000 0 0 r -1 HighMagicCrystal 400000 0 0 r -1 HighDust 100000 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 Potion04 40000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Prock01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_BigGoldJewelKeeper 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 400000 0 0 r -1 HighCleanWater 400000 0 0 r -1 HighMagicCrystal 400000 0 0 r -1 HighDust 100000 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 Potion04 40000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Prock01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkKingMushRoom 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 400000 0 0 r -1 HighCleanWater 400000 0 0 r -1 HighMagicCrystal 400000 0 0 r -1 HighDust 100000 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 Potion04 40000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Prock01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_KingMushRoom 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 400000 0 0 r -1 HighCleanWater 400000 0 0 r -1 HighMagicCrystal 400000 0 0 r -1 HighDust 100000 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 Potion04 40000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Prock01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_KQ_Kamaris 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 100000 0 0 r -1 SlimeJelly 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 10000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Prock01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkLegendaryTree 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 100000 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 10000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Prock01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkLips 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 100000 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 10000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Prock01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_BigDarkLips 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 100000 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 10000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Prock01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_SkinLips1 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 200000 0 0 r -1 HighCleanWater 200000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 20000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Prock01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_SkinLips2 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 200000 0 0 r -1 HighCleanWater 200000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 20000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Prock01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkLizardMan 1 75 0 0 0 0 - 0 - 0 - 0 HighCarcass 200000 0 0 r -1 HighKylin 200000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 20000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Prock01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkComLizardMan 1 75 0 0 0 0 - 0 - 0 - 0 HighCarcass 200000 0 0 r -1 HighKylin 200000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 20000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Prock01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_LizardManGuardian 1 75 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Prock01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 100000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_AssMarlone 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 400000 0 0 r -1 Badge 400000 0 0 r -1 - 0 0 0 - 0 HighDust 100000 0 0 r -1 Badge 100000 0 0 r -1 - 0 0 0 - 0 Potion04 40000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Prock01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkMarloneArcher 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 200000 0 0 r -1 Badge 200000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 20000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Prock01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkNavar 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 400000 0 0 r -1 Badge 400000 0 0 r -1 - 0 0 0 - 0 HighDust 100000 0 0 r -1 Badge 100000 0 0 r -1 - 0 0 0 - 0 Potion04 40000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Prock01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_CurseDarkNavar 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 400000 0 0 r -1 Badge 400000 0 0 r -1 - 0 0 0 - 0 HighDust 100000 0 0 r -1 Badge 100000 0 0 r -1 - 0 0 0 - 0 Potion04 40000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Ice01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkOrc 1 75 0 0 0 0 - 0 - 0 - 0 HighCarcass 400000 0 0 r -1 HighKylin 400000 0 0 r -1 - 0 0 0 - 0 HighCarcass 100000 0 0 r -1 HighKylin 100000 0 0 r -1 - 0 0 0 - 0 Potion04 40000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Ice01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_CurseDarkOrc 1 75 0 0 0 0 - 0 - 0 - 0 HighCarcass 400000 0 0 r -1 HighKylin 400000 0 0 r -1 - 0 0 0 - 0 HighCarcass 100000 0 0 r -1 HighKylin 100000 0 0 r -1 - 0 0 0 - 0 Potion04 40000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Ice01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_FugitiveOrc 1 75 0 0 0 0 - 0 - 0 - 0 HighCarcass 100000 0 0 r -1 HighKylin 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 10000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Ice01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_FugitiveComOrc 1 75 0 0 0 0 - 0 - 0 - 0 HighCarcass 400000 0 0 r -1 HighKylin 400000 0 0 r -1 - 0 0 0 - 0 HighCarcass 100000 0 0 r -1 HighKylin 100000 0 0 r -1 - 0 0 0 - 0 Potion04 40000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Ice01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_ChaseOrc 1 75 0 0 0 0 - 0 - 0 - 0 HighCarcass 200000 0 0 r -1 HighKylin 200000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 20000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Ice01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_ChaseComOrc 1 75 0 0 0 0 - 0 - 0 - 0 HighCarcass 400000 0 0 r -1 HighKylin 400000 0 0 r -1 - 0 0 0 - 0 HighCarcass 100000 0 0 r -1 HighKylin 100000 0 0 r -1 - 0 0 0 - 0 Potion04 40000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Ice01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_HeavyOrc 1 75 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Ice01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 100000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkPinky 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 100000 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 10000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Ice01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkPixy 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 100000 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 10000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Ice01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_MineBoxIyzel3 1 75 0 0 0 0 - 0 - 0 - 0 HighCarcass 100000 0 0 r -1 HighKylin 100000 0 0 r -1 HighDust 100000 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 HighBeast 100000 0 0 r -1 Potion04 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 100000 0 0 r -1 Ice01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 10000 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_IyzenBox1 1 75 0 0 0 0 - 0 - 0 - 0 HighCarcass 100000 0 0 r -1 HighKylin 100000 0 0 r -1 HighDust 100000 0 0 r -1 HighCleanWater 100000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 HighBeast 100000 0 0 r -1 Potion04 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 100000 0 0 r -1 Ice01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 10000 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 10000 0 0 r -1 - 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 0 - 0 SetItemA67 200000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkShylph 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 200000 0 0 r -1 HighCleanWater 200000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 20000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Ice01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkSkelArcher 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 200000 0 0 r -1 SlimeJelly 200000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 20000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Ice01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkOneSkelArcher 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 200000 0 0 r -1 SlimeJelly 200000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 20000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Ice01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_RangerSkelArcher 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 400000 0 0 r -1 SlimeJelly 400000 0 0 r -1 - 0 0 0 - 0 HighDust 100000 0 0 r -1 SlimeJelly 100000 0 0 r -1 - 0 0 0 - 0 Potion04 40000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Spirit01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkSoulSkeleton 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 100000 0 0 r -1 SlimeJelly 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 10000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Spirit01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkSkeletonKnight 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 200000 0 0 r -1 SlimeJelly 200000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 20000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Spirit01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkSkeletonCom 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 200000 0 0 r -1 SlimeJelly 200000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 20000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Spirit01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkSkelWarrior 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 100000 0 0 r -1 SlimeJelly 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 10000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Spirit01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkSpakeDog 1 75 0 0 0 0 - 0 - 0 - 0 HighCarcass 100000 0 0 r -1 HighBeast 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 10000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Spirit01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_BigDarkSpakeDog 1 75 0 0 0 0 - 0 - 0 - 0 HighCarcass 100000 0 0 r -1 HighBeast 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 10000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Spirit01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkStonie 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 200000 0 0 r -1 HighCleanWater 200000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 20000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Spirit01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkStonieCom 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 200000 0 0 r -1 HighCleanWater 200000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 20000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Spirit01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_SkinStonie 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 200000 0 0 r -1 HighCleanWater 200000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 20000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Spirit01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_SkinRedStonie 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 200000 0 0 r -1 HighCleanWater 200000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 20000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Spirit01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_TombRaider 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 100000 0 0 r -1 Badge 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 10000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Spirit01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_MagTombRaider 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 200000 0 0 r -1 Badge 200000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 20000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Spirit01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkVampireBat 1 75 0 0 0 0 - 0 - 0 - 0 HighCarcass 100000 0 0 r -1 HighBeast 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 10000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Spirit01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_MagVampireBat 1 75 0 0 0 0 - 0 - 0 - 0 HighCarcass 200000 0 0 r -1 HighBeast 200000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 20000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Spirit01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkZombie 1 75 0 0 0 0 - 0 - 0 - 0 HighDust 100000 0 0 r -1 SlimeJelly 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Potion04 10000 0 0 r -1 NamedWeapon9 2000 0 0 r -1 NamedArmor7 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Spirit01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_JewelGolem 1 75 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade03Source01 1000 0 0 r -1 NormalLv65 2000 0 0 r -1 NamedLv50 2000 0 0 r -1 NormalLv70 2000 0 0 r -1 NamedLv75 2000 0 0 r -1 ProdSkill4 333 0 0 r -1 Spirit01 6667 0 0 r -1 Cook02 667 0 0 r -1 StageUrgRecallScroll 667 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 667 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 100000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 76 ; +#RECORD - C_DarkMine3 1 150 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 CJ2 100000000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +#RECORD - C_DarkPresentBox03 1 150 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 CJ1 100000000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +; ź 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 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 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 +#RECORD - ID_NestBat 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 467802 0 0 r -1 BestDust 467802 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 97970 0 0 r -1 BestCleanWater 97970 0 0 r -1 BestMagicCrystal 97970 0 0 r -1 BestMagicCrystal 65314 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 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 0 - 0 ProdSkill4 500 0 0 r -1 ProdSkill5 500 0 0 r -1 - 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 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - ID_NestCaimanJunior 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 497268 0 0 r -1 BestDust 497268 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 104143 0 0 r -1 BestCleanWater 104143 0 0 r -1 BestMagicCrystal 104143 0 0 r -1 BestMagicCrystal 69428 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 500 0 0 r -1 ProdSkill5 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - ID_NestBoogy 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 495000 0 0 r -1 BestCarcass 479250 0 0 r -1 BestBeast 142154 0 0 r -1 BestBeast 71077 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 500 0 0 r -1 ProdSkill5 500 0 0 r -1 - 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 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - ID_NestCaiman 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 487445 0 0 r -1 BestDust 487445 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 102087 0 0 r -1 BestCleanWater 102087 0 0 r -1 BestMagicCrystal 102087 0 0 r -1 BestMagicCrystal 68058 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 500 0 0 r -1 ProdSkill5 500 0 0 r -1 - 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 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - ID_NestCaimanGiant 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 462888 0 0 r -1 BestDust 462888 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 96944 0 0 r -1 BestCleanWater 96944 0 0 r -1 BestMagicCrystal 96944 0 0 r -1 BestMagicCrystal 64630 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 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 0 - 0 ProdSkill4 500 0 0 r -1 ProdSkill5 500 0 0 r -1 - 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 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - ID_NestCrab 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 467802 0 0 r -1 BestDust 467802 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 97970 0 0 r -1 BestCleanWater 97970 0 0 r -1 BestMagicCrystal 97970 0 0 r -1 BestMagicCrystal 65314 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 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 0 - 0 ProdSkill4 500 0 0 r -1 ProdSkill5 500 0 0 r -1 - 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 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - ID_NestMadSlug 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 497268 0 0 r -1 BestDust 497268 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 104143 0 0 r -1 BestCleanWater 104143 0 0 r -1 BestMagicCrystal 104143 0 0 r -1 BestMagicCrystal 69428 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 500 0 0 r -1 ProdSkill5 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - ID_NestAlca 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 497268 0 0 r -1 BestDust 497268 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 104143 0 0 r -1 BestCleanWater 104143 0 0 r -1 BestMagicCrystal 104143 0 0 r -1 BestMagicCrystal 69428 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 500 0 0 r -1 ProdSkill5 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - ID_NestBaridon 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 489857 0 0 r -1 BestCarcass 474273 0 0 r -1 BestBeast 140676 0 0 r -1 BestBeast 70338 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 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 0 - 0 ProdSkill4 500 0 0 r -1 ProdSkill5 500 0 0 r -1 - 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 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - ID_NestWeasel 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 520713 0 0 r -1 BestCarcass 504149 0 0 r -1 BestBeast 149539 0 0 r -1 BestBeast 74770 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 500 0 0 r -1 ProdSkill5 500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - ID_NestGagoyle 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 467802 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 97970 0 0 r -1 BestBeast 74770 0 0 r -1 BestMagicCrystal 97970 0 0 r -1 BestMagicCrystal 65314 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 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 0 - 0 ProdSkill4 500 0 0 r -1 ProdSkill5 500 0 0 r -1 - 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 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - KingBoogy 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon11 1000000 0 0 r -1 - 0 0 0 - 0 BestDust 467802 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 97970 0 0 r -1 BestBeast 74770 0 0 r -1 BestMagicCrystal 97970 0 0 r -1 BestMagicCrystal 65314 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 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 0 - 0 ProdSkill4 500 0 0 r -1 ProdSkill5 500 0 0 r -1 - 0 0 0 - 0 NamedArmor10 1000000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Lev_SetItem90_KB 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - BombBoogy01 1 110 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 - 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 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 - 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 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 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 - -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - BombBoogy02 1 110 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 - 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 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 - 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 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 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 - -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - BombBoogy03 1 110 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 - 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 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 - 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 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 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 - -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - BombBoogy04 1 110 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 - 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 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 - 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 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 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 - -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - BoogyGuardian 1 110 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 - 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 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 - 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 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 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - EmperorCrab 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon11 1000000 0 0 r -1 - 0 0 0 - 0 BestDust 467802 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 97970 0 0 r -1 BestBeast 74770 0 0 r -1 BestMagicCrystal 97970 0 0 r -1 BestMagicCrystal 65314 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 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 0 - 0 ProdSkill4 500 0 0 r -1 ProdSkill5 500 0 0 r -1 - 0 0 0 - 0 NamedArmor10 1000000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Lev_SetItem90_EC 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - ID_NestGuardianEgg 1 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 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 - 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 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 - 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 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 1 ; +#RECORD - ID_NestGuardEgg 1 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 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 - 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 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 - 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 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 1 ; +#RECORD - ID_NestBuffEgg 1 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 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 - 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 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 - 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 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 1 ; +#RECORD - ID_NestGuardian 1 110 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 - 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 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 - 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 - 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 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - ID_NestGuard 1 110 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 - 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 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 - 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 - 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 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - ViciousSlime 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 467802 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 97970 0 0 r 0 BestBeast 74770 0 0 r -1 BestMagicCrystal 97970 0 0 r -1 BestMagicCrystal 65314 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r 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 0 0 - 0 ProdSkill4 500 0 0 r -1 ProdSkill5 500 0 0 r -1 - 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 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - LeviathanEggBox 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon12 1000000 0 0 r -1 - 0 0 0 - 0 BestDust 467802 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 97970 0 0 r -1 BestBeast 74770 0 0 r -1 BestMagicCrystal 97970 0 0 r -1 BestMagicCrystal 65314 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1000 0 0 r -1 - 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 0 - 0 ProdSkill4 500 0 0 r -1 ProdSkill5 500 0 0 r -1 - 0 0 0 - 0 NamedArmor11 1000000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Lev_SetItem100 750000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 80000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1143 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 111 ; +; (100 ~ 110) 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 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 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 +#RECORD - Lab_25 1 120 0 0 0 0 - 0 - 0 - 0 Potion05 36500 0 0 r -1 BestProduct 18250 0 0 r -1 RareBestProduct 2300 0 0 r -1 ProdSkill5 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 990 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon13 100000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Lab_Set 750000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Lab_Key 1000000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor12 100000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 100000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 121 ; +#RECORD - Lab_20 1 118 0 0 0 0 - 0 - 0 - 0 Potion04 36500 0 0 r -1 HighProduct 18250 0 0 r -1 RareHighProduct 2300 0 0 r -1 ProdSkill4 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 990 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon13 100000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Lab_Boots 250000 0 0 r -1 Lab_Helmet 250000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor12 100000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 100000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 119 ; +#RECORD - Lab_19 1 116 0 0 0 0 - 0 - 0 - 0 Potion04 36500 0 0 r -1 HighProduct 18250 0 0 r -1 RareHighProduct 2300 0 0 r -1 ProdSkill4 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 990 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon12 100000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor12 100000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 117 ; +#RECORD - Lab_23 1 118 0 0 0 0 - 0 - 0 - 0 Potion04 36500 0 0 r -1 HighProduct 18250 0 0 r -1 RareHighProduct 2300 0 0 r -1 ProdSkill4 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 990 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon13 100000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor12 100000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 119 ; +#RECORD - Lab_Guardian01 1 113 0 0 0 0 - 0 - 0 - 0 Potion04 36500 0 0 r -1 HighProduct 18250 0 0 r -1 RareHighProduct 2300 0 0 r -1 ProdSkill4 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 990 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon12 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor12 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 114 ; +#RECORD - Lab_Guardian02 1 116 0 0 0 0 - 0 - 0 - 0 Potion04 36500 0 0 r -1 HighProduct 18250 0 0 r -1 RareHighProduct 2300 0 0 r -1 ProdSkill4 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 990 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon12 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor12 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 117 ; +#RECORD - Lab_Watchman01 1 113 0 0 0 0 - 0 - 0 - 0 Potion04 36500 0 0 r -1 HighProduct 18250 0 0 r -1 RareHighProduct 2300 0 0 r -1 ProdSkill4 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 990 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon12 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor12 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 114 ; +#RECORD - Lab_Watchman02 1 116 0 0 0 0 - 0 - 0 - 0 Potion04 36500 0 0 r -1 HighProduct 18250 0 0 r -1 RareHighProduct 2300 0 0 r -1 ProdSkill4 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 990 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon12 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor12 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 117 ; +#RECORD - Lab_Battle01 1 115 0 0 0 0 - 0 - 0 - 0 Potion04 36500 0 0 r -1 HighProduct 18250 0 0 r -1 RareHighProduct 2300 0 0 r -1 ProdSkill4 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 990 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon12 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor12 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 116 ; +#RECORD - Lab_Battle02 1 118 0 0 0 0 - 0 - 0 - 0 Potion04 36500 0 0 r -1 HighProduct 18250 0 0 r -1 RareHighProduct 2300 0 0 r -1 ProdSkill4 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 990 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon13 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor12 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 119 ; +#RECORD - Lab_Snake_In 1 118 0 0 0 0 - 0 - 0 - 0 Potion04 36500 0 0 r -1 HighProduct 18250 0 0 r -1 RareHighProduct 2300 0 0 r -1 ProdSkill4 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 990 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon13 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor12 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 119 ; +#RECORD - Lab_Ghost01 1 115 0 0 0 0 - 0 - 0 - 0 Potion04 36500 0 0 r -1 HighProduct 18250 0 0 r -1 RareHighProduct 2300 0 0 r -1 ProdSkill4 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 990 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon12 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor12 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 116 ; +#RECORD - Lab_Ghost02 1 118 0 0 0 0 - 0 - 0 - 0 Potion04 36500 0 0 r -1 HighProduct 18250 0 0 r -1 RareHighProduct 2300 0 0 r -1 ProdSkill4 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 990 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon13 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor12 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 119 ; +#RECORD - Lab_Snake_Out 1 118 0 0 0 0 - 0 - 0 - 0 Potion04 36500 0 0 r -1 HighProduct 18250 0 0 r -1 RareHighProduct 2300 0 0 r -1 ProdSkill4 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 990 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon13 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor12 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 119 ; +#RECORD - Lab_Unfinished 1 113 0 0 0 0 - 0 - 0 - 0 Potion04 36500 0 0 r -1 HighProduct 18250 0 0 r -1 RareHighProduct 2300 0 0 r -1 ProdSkill4 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 990 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon12 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor12 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 114 ; +#RECORD - Lab_Box 1 150 0 0 0 0 - 0 - 0 - 0 Potion05 36500 0 0 r -1 BestProduct 18250 0 0 r -1 RareBestProduct 2300 0 0 r -1 ProdSkill5 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 990 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon13 200000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Lab_Weapon 750000 0 0 r -1 Lab_WeaponS 250000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor12 200000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +; 105 ʵ(ĸ) 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 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 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 +#RECORD - B_CrackerHumar 1 110 0 0 0 0 - 0 - 0 - 0 Potion05 800000 0 0 r -1 BestProduct 200000 0 0 r -1 RareBestProduct 50000 0 0 r -1 ProdSkill5 50000 0 0 r -1 BestDust 800000 0 0 r -1 BestDust 800000 0 0 r -1 BestCarcass 800000 0 0 r -1 StageAlRecallScroll 200000 0 0 r -1 BestCleanWater 500000 0 0 r -1 BestBeast 500000 0 0 r -1 BestMagicCrystal 500000 0 0 r -1 BestCarcass 800000 0 0 r -1 Upsource10 300000 0 0 r -1 Grade04Source01 200000 0 0 r -1 NamedWeapon13 100000 0 0 r -1 Potion05 800000 0 0 r -1 BestProduct 200000 0 0 r -1 Potion05 800000 0 0 r -1 BestMagicCrystal 500000 0 0 r -1 BestCarcass 800000 0 0 r -1 BestDust 800000 0 0 r -1 BestBeast 500000 0 0 r -1 B_CrackerUnique1 50000 0 0 r -1 B_CrackerUnique2 50000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor12 200000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Ore03 500000 0 0 r -1 - 0 0 0 - 0 Ore03 500000 0 0 r -1 Ore03 500000 0 0 r -1 GoldLump01 300000 0 0 r -1 - 0 0 0 - -1 GoldLump01 300000 0 0 r -1 ENC5 10000 0 0 r -1 SilverLump01 500000 0 0 r -1 SilverLump01 500000 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 100000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - B_CrackerGuardian 1 107 0 0 0 0 - 0 - 0 - 0 Potion05 800000 0 0 r -1 HighProduct 500000 0 0 r -1 RareBestProduct 50000 0 0 r -1 ProdSkill5 50000 0 0 r -1 BestDust 800000 0 0 r -1 BestDust 800000 0 0 r -1 BestCarcass 800000 0 0 r -1 StageAlRecallScroll 200000 0 0 r -1 BestCleanWater 500000 0 0 r -1 BestBeast 500000 0 0 r -1 BestMagicCrystal 500000 0 0 r -1 BestCarcass 800000 0 0 r -1 Upsource10 300000 0 0 r -1 Grade04Source01 200000 0 0 r -1 NamedWeapon13 100000 0 0 r -1 Potion05 800000 0 0 r -1 HighProduct 500000 0 0 r -1 Potion05 800000 0 0 r -1 BestMagicCrystal 500000 0 0 r -1 BestCarcass 800000 0 0 r -1 BestDust 800000 0 0 r -1 BestBeast 500000 0 0 r -1 B_CrackerRare1 100000 0 0 r -1 B_CrackerRare2 200000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor12 100000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Ore03 500000 0 0 r -1 - 0 0 0 - 0 Ore03 500000 0 0 r -1 Ore03 500000 0 0 r -1 GoldLump01 300000 0 0 r -1 - 0 0 0 - -1 GoldLump01 300000 0 0 r -1 ENC5 10000 0 0 r -1 SilverLump01 500000 0 0 r -1 SilverLump01 500000 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 100000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 108 ; +#RECORD - B_CrackerLooter 1 107 0 0 0 0 - 0 - 0 - 0 Potion05 800000 0 0 r -1 HighProduct 500000 0 0 r -1 RareBestProduct 50000 0 0 r -1 ProdSkill5 50000 0 0 r -1 BestDust 800000 0 0 r -1 BestDust 800000 0 0 r -1 BestCarcass 800000 0 0 r -1 StageAlRecallScroll 200000 0 0 r -1 BestCleanWater 500000 0 0 r -1 BestBeast 500000 0 0 r -1 BestMagicCrystal 500000 0 0 r -1 BestCarcass 800000 0 0 r -1 Upsource10 300000 0 0 r -1 Grade04Source01 200000 0 0 r -1 NamedWeapon13 100000 0 0 r -1 Potion05 800000 0 0 r -1 HighProduct 500000 0 0 r -1 Potion05 800000 0 0 r -1 BestMagicCrystal 500000 0 0 r -1 BestCarcass 800000 0 0 r -1 BestDust 800000 0 0 r -1 BestBeast 500000 0 0 r -1 B_CrackerRare3 50000 0 0 r -1 B_CrackerRare4 50000 0 0 r -1 B_CrackerRare5 100000 0 0 r -1 B_CrackerRare6 100000 0 0 r -1 NamedArmor12 100000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Ore03 500000 0 0 r -1 - 0 0 0 - 0 Ore03 500000 0 0 r -1 Ore03 500000 0 0 r -1 GoldLump01 300000 0 0 r -1 - 0 0 0 - -1 GoldLump01 300000 0 0 r -1 ENC5 10000 0 0 r -1 SilverLump01 500000 0 0 r -1 SilverLump01 500000 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 100000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 108 ; +#RECORD - B_CrackerKeeper 1 107 0 0 0 0 - 0 - 0 - 0 Potion05 16000 0 0 r -1 HighProduct 10000 0 0 r -1 RareBestProduct 1000 0 0 r -1 ProdSkill5 1000 0 0 r -1 BestDust 16000 0 0 r -1 - 0 0 0 - 0 BestCarcass 16000 0 0 r -1 StageAlRecallScroll 4000 0 0 r -1 BestCleanWater 10000 0 0 r -1 BestBeast 10000 0 0 r -1 BestMagicCrystal 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedWeapon13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestBeast 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 6000 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 108 ; +; 2010ҷ ̺Ʈ 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 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 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 +#RECORD - HalloWeenPhino01 1 35 0 0 0 0 - 0 - 0 - 0 HWRC 200000 0 0 r -1 HWRC 200000 0 0 r -1 HWRC 200000 0 0 r -1 HWRC 200000 0 0 r -1 HWBC 250000 0 0 r -1 HWBC 250000 0 0 r -1 HWBC 250000 0 0 r -1 HWBC 250000 0 0 r -1 HWBC 250000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 36 ; +#RECORD - HalloWeenPhino02 1 65 0 0 0 0 - 0 - 0 - 0 HWRC 400000 0 0 r -1 HWRC 400000 0 0 r -1 HWRC 400000 0 0 r -1 HWRC 400000 0 0 r -1 HWBC 450000 0 0 r -1 HWBC 450000 0 0 r -1 HWBC 450000 0 0 r -1 HWBC 450000 0 0 r -1 HWBC 450000 0 0 r -1 HWBC 450000 0 0 r -1 HWBC 450000 0 0 r -1 HWRC 400000 0 0 r -1 HWRC 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 66 ; +#RECORD - HalloWeenPhino03 1 150 0 0 0 0 - 0 - 0 - 0 HWRC 600000 0 0 r -1 HWRC 600000 0 0 r -1 HWRC 600000 0 0 r -1 HWRC 600000 0 0 r -1 HWBC 650000 0 0 r -1 HWBC 650000 0 0 r -1 HWBC 650000 0 0 r -1 HWBC 650000 0 0 r -1 HWBC 650000 0 0 r -1 HWBC 650000 0 0 r -1 HWBC 650000 0 0 r -1 HWBC 650000 0 0 r -1 HWBC 650000 0 0 r -1 HWRC 600000 0 0 r -1 HWRC 600000 0 0 r -1 HWRC 600000 0 0 r -1 HWRC 600000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +; ũ 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 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 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 +#RECORD - KebingX 1 150 0 0 0 0 - 0 - 0 - 0 EventItem05 7500000 0 0 r -1 EventItem05 7500000 0 0 r -1 EventItem05 7500000 0 0 r -1 EventItem05 7500000 0 0 r -1 EventItem05 7500000 0 0 r -1 EventItem05 7500000 0 0 r -1 EventItem05 7500000 0 0 r -1 EventItem05 7500000 0 0 r -1 EventItem05 7500000 0 0 r -1 EventItem05 7500000 0 0 r -1 EventItem05 7500000 0 0 r -1 EventItem05 7500000 0 0 r -1 EventItem05 7500000 0 0 r -1 EventItem05 7500000 0 0 r -1 EventItem05 7500000 0 0 r -1 EventItem05 7500000 0 0 r -1 EventItem05 7500000 0 0 r -1 EventItem05 7500000 0 0 r -1 EventItem05 7500000 0 0 r -1 EventItem05 7500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 EventItem04 650000 0 0 r -1 EventItem04 650000 0 0 r -1 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 151 ; +; Ÿ 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 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 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 +#RECORD - Rock 1 97 0 0 0 0 - 0 - 0 - 0 Potion04 8000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 8000 0 0 r -1 NamedArmor8 8000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 236199 0 0 r -1 HighCarcass 221438 0 0 r -1 HighBeast 70860 0 0 r -1 HighBeast 72398 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7350 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 999 0 0 r -1 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 666 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 98 ; +#RECORD - FireRubyGuardian-U 1 95 0 0 0 0 - 0 - 0 - 0 Potion04 8000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 8000 0 0 r -1 NamedArmor8 8000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 236199 0 0 r -1 HighCarcass 221438 0 0 r -1 HighBeast 70860 0 0 r -1 HighBeast 72398 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7350 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 999 0 0 r -1 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 666 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 96 ; +#RECORD - DiamondTree 1 95 0 0 0 0 - 0 - 0 - 0 Potion04 8000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 8000 0 0 r -1 NamedArmor8 8000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 236199 0 0 r -1 HighCarcass 221438 0 0 r -1 HighBeast 70860 0 0 r -1 HighBeast 72398 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7350 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 999 0 0 r -1 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 666 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 96 ; +#RECORD - FireGolem 1 90 0 0 0 0 - 0 - 0 - 0 Potion04 8000 0 0 r -1 - 0 0 0 - 0 NamedWeapon10 8000 0 0 r -1 NamedArmor8 8000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 236199 0 0 r -1 HighCarcass 221438 0 0 r -1 HighBeast 70860 0 0 r -1 HighBeast 72398 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1000 0 0 - 0 - 1000 0 0 - 0 NormalLv80 5000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 SilverLump01 7350 0 0 r -1 ENC4 20000 0 0 r -1 StageAlRecallScroll 999 0 0 r -1 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 666 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 91 ; +; ȥǽ 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 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 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 +#RECORD - FlameMaster 1 120 0 0 0 0 - 0 - 0 - 0 Potion04 5000 0 0 r -1 Potion04 5000 0 0 r -1 NamedWeapon13 20000 0 0 r -1 NamedArmor11 20000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 300000 0 0 r -1 HighCarcass 200000 0 0 r -1 HighBeast 80000 0 0 r -1 HighBeast 80000 0 0 r -1 RareLv95Armor 150000 0 0 r -1 RareLv95Pants 150000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ring06 10000 0 0 r -1 NamedRing06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 10000 0 0 r -1 NamedNeck06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareLv95 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 8000 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1500 0 0 r -1 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 121 ; +#RECORD - StoneMaster 1 120 0 0 0 0 - 0 - 0 - 0 Potion04 5000 0 0 r -1 Potion04 5000 0 0 r -1 NamedWeapon12 20000 0 0 r -1 NamedArmor10 20000 0 0 r -1 HighDust 0 0 0 r -1 HighDust 0 0 0 r -1 HighCarcass 300000 0 0 r -1 HighCarcass 200000 0 0 r -1 HighBeast 80000 0 0 r -1 HighBeast 80000 0 0 r -1 RareLv95Boot 200000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ring06 10000 0 0 r -1 NamedRing06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 10000 0 0 r -1 NamedNeck06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareLv95 10000 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 8000 0 0 r -1 ENC5 10000 0 0 r -1 StageAlRecallScroll 1500 0 0 r -1 StageRecallScroll 1000 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 121 ; +; ҷ ̺Ʈ 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 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 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 +#RECORD - E_JackO01 1 30 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 HalloweenCandyBlue 1000000 0 0 r -1 HalloweenCandyRed 1000000 0 0 r -1 HalloweenExpCard 300000 0 0 r -1 HalloweenMiniGhost 100000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 31 ; +#RECORD - E_JackO02 1 50 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 HalloweenCandyBlue 1000000 0 0 r -1 HalloweenCandyRed 1000000 0 0 r -1 HalloweenExpCard 300000 0 0 r -1 HalloweenMiniGhost 100000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 51 ; +#RECORD - E_JackO03 1 70 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 HalloweenCandyBlue 1000000 0 0 r -1 HalloweenCandyRed 1000000 0 0 r -1 HalloweenExpCard 300000 0 0 r -1 HalloweenMiniGhost 100000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 71 ; +#RECORD - E_JackO04 1 90 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 HalloweenCandyBlue 1000000 0 0 r -1 HalloweenCandyRed 1000000 0 0 r -1 HalloweenExpCard 300000 0 0 r -1 HalloweenMiniGhost 100000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 91 ; +#RECORD - E_JackO05 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 HalloweenCandyBlue 1000000 0 0 r -1 HalloweenCandyRed 1000000 0 0 r -1 HalloweenExpCard 300000 0 0 r -1 HalloweenMiniGhost 100000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 111 ; +; ʵ ϵ ĸ 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 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 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 +#RECORD - BH_Humar_O 1 120 0 0 0 0 - 0 - 0 - 0 Potion05 800000 0 0 r -1 BestProduct 200000 0 0 r -1 RareBestProduct 50000 0 0 r -1 ProdSkill5 20000 0 0 r -1 BestDust 800000 0 0 r -1 BestDust 800000 0 0 r -1 BestCarcass 800000 0 0 r -1 StageAlRecallScroll 100000 0 0 r -1 BestCleanWater 500000 0 0 r -1 BestBeast 500000 0 0 r -1 BestBeast 500000 0 0 r -1 BestCarcass 800000 0 0 r -1 Upsource10 100000 0 0 r -1 Grade04Source01 100000 0 0 r -1 NamedWeapon13 50000 0 0 r -1 Potion05 800000 0 0 r -1 BestProduct 100000 0 0 r -1 Potion05 800000 0 0 r -1 BestMagicCrystal 500000 0 0 r -1 BestCarcass 800000 0 0 r -1 BestDust 800000 0 0 r -1 BestBeast 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 B_CrackerUnique1 100000 0 0 r -1 BH_HumarRare2 1000000 0 0 r -1 NamedArmor12 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 Ore03 300000 0 0 r -1 - 0 0 0 - 0 Ore03 300000 0 0 r -1 Ore03 300000 0 0 r -1 GoldLump01 100000 0 0 r -1 - 0 0 0 - -1 GoldLump01 100000 0 0 r -1 ENC5 10000 0 0 r -1 SilverLump01 500000 0 0 r -1 SilverLump01 500000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 121 ; +#RECORD - BH_Humar_O_02 1 120 0 0 0 0 - 0 - 0 - 0 Potion05 800000 0 0 r -1 BestProduct 200000 0 0 r -1 RareBestProduct 50000 0 0 r -1 ProdSkill5 20000 0 0 r -1 BestDust 800000 0 0 r -1 BestDust 800000 0 0 r -1 BestCarcass 800000 0 0 r -1 StageAlRecallScroll 100000 0 0 r -1 BestCleanWater 500000 0 0 r -1 BestBeast 500000 0 0 r -1 BestBeast 500000 0 0 r -1 BestCarcass 800000 0 0 r -1 Upsource10 100000 0 0 r -1 Grade04Source01 100000 0 0 r -1 NamedWeapon13 50000 0 0 r -1 Potion05 800000 0 0 r -1 BestProduct 100000 0 0 r -1 Potion05 800000 0 0 r -1 BestMagicCrystal 500000 0 0 r -1 BestCarcass 800000 0 0 r -1 BestDust 800000 0 0 r -1 BestBeast 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BH_HumarUnique1 100000 0 0 r -1 BH_HumarRare3 100000 0 0 r -1 NamedArmor12 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 Ore03 300000 0 0 r -1 - 0 0 0 - 0 Ore03 300000 0 0 r -1 Ore03 300000 0 0 r -1 GoldLump01 100000 0 0 r -1 - 0 0 0 - -1 GoldLump01 100000 0 0 r -1 ENC5 10000 0 0 r -1 SilverLump01 500000 0 0 r -1 SilverLump01 500000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 121 ; +#RECORD - BH_Humar_O_03 1 120 0 0 0 0 - 0 - 0 - 0 Potion05 800000 0 0 r -1 BestProduct 200000 0 0 r -1 RareBestProduct 50000 0 0 r -1 ProdSkill5 20000 0 0 r -1 BestDust 800000 0 0 r -1 BestDust 800000 0 0 r -1 BestCarcass 800000 0 0 r -1 StageAlRecallScroll 100000 0 0 r -1 BestCleanWater 500000 0 0 r -1 BestBeast 500000 0 0 r -1 BestBeast 500000 0 0 r -1 BestCarcass 800000 0 0 r -1 Upsource10 100000 0 0 r -1 Grade04Source01 100000 0 0 r -1 NamedWeapon13 50000 0 0 r -1 Potion05 800000 0 0 r -1 BestProduct 100000 0 0 r -1 Potion05 800000 0 0 r -1 BestMagicCrystal 500000 0 0 r -1 BestCarcass 800000 0 0 r -1 BestDust 800000 0 0 r -1 BestBeast 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BH_HumarRare 100000 0 0 r -1 - 0 0 0 - 0 NamedArmor12 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 Ore03 300000 0 0 r -1 - 0 0 0 - 0 Ore03 300000 0 0 r -1 Ore03 300000 0 0 r -1 GoldLump01 100000 0 0 r -1 - 0 0 0 - -1 GoldLump01 100000 0 0 r -1 ENC5 10000 0 0 r -1 SilverLump01 500000 0 0 r -1 SilverLump01 500000 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 100000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 121 ; +#RECORD - BH_Humar_O_04 1 120 0 0 0 0 - 0 - 0 - 0 Potion05 800000 0 0 r -1 BestProduct 200000 0 0 r -1 RareBestProduct 50000 0 0 r -1 ProdSkill5 20000 0 0 r -1 BestDust 800000 0 0 r -1 BestDust 800000 0 0 r -1 BestCarcass 800000 0 0 r -1 StageAlRecallScroll 100000 0 0 r -1 BestCleanWater 500000 0 0 r -1 BestBeast 500000 0 0 r -1 BestBeast 500000 0 0 r -1 BestCarcass 800000 0 0 r -1 Upsource10 100000 0 0 r -1 Grade04Source01 100000 0 0 r -1 NamedWeapon13 50000 0 0 r -1 Potion05 800000 0 0 r -1 BestProduct 100000 0 0 r -1 Potion05 800000 0 0 r -1 BestMagicCrystal 500000 0 0 r -1 BestCarcass 800000 0 0 r -1 BestDust 800000 0 0 r -1 BestBeast 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 B_CrackerUnique2 100000 0 0 r -1 BH_HumarQuest 700000 0 0 r -1 NamedArmor12 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 Ore03 300000 0 0 r -1 - 0 0 0 - 0 Ore03 300000 0 0 r -1 Ore03 300000 0 0 r -1 GoldLump01 100000 0 0 r -1 - 0 0 0 - -1 GoldLump01 100000 0 0 r -1 ENC5 10000 0 0 r -1 SilverLump01 500000 0 0 r -1 SilverLump01 500000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 121 ; +#RECORD - BH_Humar_X 1 120 0 0 0 0 - 0 - 0 - 0 Potion05 800000 0 0 r -1 BestProduct 50000 0 0 r -1 RareBestProduct 5000 0 0 r -1 ProdSkill5 1000 0 0 r -1 BestDust 800000 0 0 r -1 BestDust 800000 0 0 r -1 BestCarcass 800000 0 0 r -1 StageAlRecallScroll 50000 0 0 r -1 BestCleanWater 500000 0 0 r -1 BestBeast 500000 0 0 r -1 BestBeast 500000 0 0 r -1 BestCarcass 800000 0 0 r -1 Upsource10 10000 0 0 r -1 Grade04Source01 20000 0 0 r -1 NamedWeapon13 5000 0 0 r -1 Potion05 800000 0 0 r -1 BestProduct 4000 0 0 r -1 Potion05 800000 0 0 r -1 BestMagicCrystal 500000 0 0 r -1 BestCarcass 800000 0 0 r -1 BestDust 800000 0 0 r -1 BestBeast 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor12 4000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Ore03 100000 0 0 r -1 - 0 0 0 - 0 Ore03 100000 0 0 r -1 Ore03 100000 0 0 r -1 GoldLump01 6000 0 0 r -1 - 0 0 0 - -1 GoldLump01 50000 0 0 r -1 ENC5 10000 0 0 r -1 SilverLump01 500000 0 0 r -1 SilverLump01 500000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 121 ; +; ʵ ϵ ﰡ 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 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 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 +#RECORD - BH_Helga_O 1 110 0 0 0 0 - 0 - 0 - 0 Potion05 800000 0 0 r -1 BestProduct 100000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 30000 0 0 - 0 BestDust 500000 0 0 r -1 BestDust 500000 0 0 r -1 BestCarcass 500000 0 0 r -1 StageAlRecallScroll 100000 0 0 r -1 BestCleanWater 500000 0 0 r -1 BestBeast 500000 0 0 r -1 BestBeast 500000 0 0 r -1 BestCarcass 500000 0 0 r -1 Upsource10 100000 0 0 r -1 Grade04Source01 100000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 BestProduct 100000 0 0 r -1 Potion05 800000 0 0 - 0 BestMagicCrystal 500000 0 0 r -1 BestCarcass 500000 0 0 r -1 BestDust 500000 0 0 r -1 BestBeast 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Helga 1000000 0 0 r -1 RareWeapon03 100000 0 0 r -1 RareArmor03 1000000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Ore03 500000 0 0 r -1 - 0 0 0 - 0 Ore04 80000 0 0 r -1 Ore03 300000 0 0 r -1 GoldLump01 100000 0 0 r -1 - 0 0 0 - -1 SilverLump01 300000 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - BH_Helga_O_02 1 110 0 0 0 0 - 0 - 0 - 0 Potion05 800000 0 0 r -1 BestProduct 100000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 30000 0 0 - 0 BestDust 500000 0 0 r -1 BestDust 500000 0 0 r -1 BestCarcass 500000 0 0 r -1 StageAlRecallScroll 100000 0 0 r -1 BestCleanWater 500000 0 0 r -1 BestBeast 500000 0 0 r -1 BestBeast 500000 0 0 r -1 BestCarcass 500000 0 0 r -1 Upsource10 100000 0 0 r -1 Grade04Source01 100000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 BestProduct 100000 0 0 r -1 Potion05 800000 0 0 - 0 BestMagicCrystal 500000 0 0 r -1 BestCarcass 500000 0 0 r -1 BestDust 500000 0 0 r -1 BestBeast 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BH_HelgaUnique1 100000 0 0 r -1 RareWeapon03 100000 0 0 r -1 RareArmor03 1000000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Ore03 500000 0 0 r -1 - 0 0 0 - 0 Ore04 80000 0 0 r -1 Ore03 300000 0 0 r -1 GoldLump01 100000 0 0 r -1 - 0 0 0 - -1 SilverLump01 300000 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 100000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 111 ; +#RECORD - BH_Helga_X 1 110 0 0 0 0 - 0 - 0 - 0 Potion05 800000 0 0 r -1 BestProduct 50000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 600 0 0 - 0 BestDust 500000 0 0 r -1 BestDust 500000 0 0 r -1 BestCarcass 500000 0 0 r -1 StageAlRecallScroll 50000 0 0 r -1 BestCleanWater 500000 0 0 r -1 BestBeast 500000 0 0 r -1 BestBeast 500000 0 0 r -1 BestCarcass 500000 0 0 r -1 Upsource10 10000 0 0 r -1 Grade04Source01 20000 0 0 r -1 Ring06 2000 0 0 r -1 NamedRing06 2000 0 0 r -1 BestProduct 2000 0 0 r -1 Potion05 800000 0 0 - 0 BestMagicCrystal 500000 0 0 r -1 BestCarcass 500000 0 0 r -1 BestDust 500000 0 0 r -1 BestBeast 500000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareArmor03 20000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Ore03 100000 0 0 r -1 - 0 0 0 - 0 Ore04 2000 0 0 r -1 Ore03 100000 0 0 r -1 GoldLump01 50000 0 0 r -1 - 0 0 0 - -1 SilverLump01 300000 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 111 ; +; 115 ߰ 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 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 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 +#RECORD - DApe 1 121 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 DarkApeLicense 3000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 122 ; +#RECORD - BSpikeHorn 1 121 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BlackSpikeHornLicense 3000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 122 ; +#RECORD - FSpearman 1 121 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 DepravedSpearmanLicense 3000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 122 ; +#RECORD - FRanger 1 122 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 DepravedRangerLicense 3000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 123 ; +#RECORD - FKnuckleman 1 122 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 DepravedFightersLicense 3000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 123 ; +#RECORD - FKnight 1 123 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 DepravedKnightLicense 3000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 124 ; +#RECORD - Tornado 1 122 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 123 ; +#RECORD - GTornado 1 123 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GreatTornadoLicense 3000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 124 ; +#RECORD - DNepilim 1 123 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 DarkNepilimLicense 3000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 124 ; +#RECORD - SElfFig 1 124 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ShadowElfThiefLicense 3000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 125 ; +#RECORD - SElfMag 1 124 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ShadowElfMageLicense 3000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 125 ; +#RECORD - DLich 1 125 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 DarkLichLicense 3000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 126 ; +#RECORD - WApe 1 122 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 123 ; +#RECORD - WLeoPard 1 122 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 123 ; +#RECORD - FElfCle 1 124 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 DepravedElfClericLicense 3000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 125 ; +#RECORD - FElfArc 1 124 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 DepravedElfArcherLicense 3000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 125 ; +#RECORD - FElfMag 1 125 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 DepravedElfMageLicense 3000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 126 ; +#RECORD - FElfFig 1 125 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 DepravedElfThiefLicense 3000 0 0 r -1 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 126 ; +#RECORD - FElfSage 1 125 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 126 ; +#RECORD - Psy_Pergy 1 121 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 PergyLicence 600 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv112 5000 0 0 r -1 NamedLv114 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 122 ; +#RECORD - Psy_LeoPard 1 122 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv112 5000 0 0 r -1 NamedLv114 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 123 ; +#RECORD - Psy_Wraith 1 123 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv112 5000 0 0 r -1 NamedLv114 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 124 ; +#RECORD - Psy_Mist 1 124 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv112 5000 0 0 r -1 NamedLv114 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 125 ; +#RECORD - Psy_Spider 1 122 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv112 5000 0 0 r -1 NamedLv114 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 123 ; +#RECORD - IncubusG 1 123 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv112 5000 0 0 r -1 NamedLv114 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 124 ; +#RECORD - Psy_Statue 1 124 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv112 5000 0 0 r -1 NamedLv114 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 125 ; +#RECORD - Psy_PsykenDog 1 124 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv112 5000 0 0 r -1 NamedLv114 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 125 ; +#RECORD - Psy_Psyken 1 125 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 PsykenLicence 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv112 5000 0 0 r -1 NamedLv114 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 D_Psy 50000 0 0 r -1 - 1 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 70000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 126 ; +#RECORD - Chimera 1 125 0 0 0 0 - 0 - 0 - 0 Potion05 800000 0 0 r -1 BestProduct 200000 0 0 r -1 NamedWeapon14 1000000 0 0 r -1 ProdSkill5 20000 0 0 r -1 BestDust 800000 0 0 r -1 BestDust 800000 0 0 r -1 BestCarcass 800000 0 0 r -1 StageAlRecallScroll 100000 0 0 r -1 BestCleanWater 500000 0 0 r -1 BestBeast 500000 0 0 r -1 BestBeast 500000 0 0 r -1 BestCarcass 800000 0 0 r -1 Upsource10 100000 0 0 r -1 Grade04Source01 100000 0 0 r -1 RareBestProduct 50000 0 0 r -1 Potion05 800000 0 0 r -1 BestProduct 100000 0 0 r -1 Potion05 800000 0 0 r -1 NormalLv108 5000 0 0 r -1 NamedLv114 2000 0 0 r -1 BestDust 800000 0 0 r -1 BestBeast 500000 0 0 r -1 BestMagicCrystal 500000 0 0 r -1 BestCarcass 800000 0 0 r -1 - 0 0 0 - 0 NamedArmor13 1000000 0 0 r -1 D_Psy 1000000 0 0 r -1 ChimeraUniqueWeapon 100000 0 0 r -1 - 0 0 0 - 0 Ore03 300000 0 0 r -1 - 0 0 0 - 0 Ore03 300000 0 0 r -1 Ore03 300000 0 0 r -1 GoldLump01 100000 0 0 r -1 - 0 0 0 - -1 GoldLump01 100000 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 SilverLump01 500000 0 0 r -1 - 0 0 0 - 0 ClosedCollectCard 10000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 126 ; +#RECORD - DarkFog 1 125 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv108 5000 0 0 r -1 NamedLv114 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 126 ; +#RECORD - FireLich 1 124 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 125 ; +#RECORD - IceLich 1 124 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 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 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 125 ; +#RECORD - Ruga 1 121 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 RugaLicence 600 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 122 ; +#RECORD - Shella 1 124 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 ShellaLicence 600 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 125 ; +#RECORD - Pergy 1 122 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 PergyLicence 600 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 123 ; +#RECORD - BattleBeak 1 121 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 BattleBeakLicence 600 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 122 ; +#RECORD - BabyLeipoonB 1 123 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 BabyLeipoonLicence 600 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 124 ; +#RECORD - LeipoonA 1 123 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 LeipoonLicence 600 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 124 ; +#RECORD - OldLeipoonB 1 124 0 0 0 0 - 0 - 0 - 0 Potion05 1000 0 0 r -1 Potion05 5000 0 0 r -1 NamedWeapon14 2000 0 0 r -1 - 0 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 OldLeipoonLicence 600 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv108 5000 0 0 r -1 NamedLv110 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedArmor13 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageAlRecallScroll 500 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 22500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 125 ; +; ҷ ̺Ʈ 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 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 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 +#RECORD - E_Snowman01 1 30 0 0 0 0 - 0 - 0 - 0 ChristaMasRed_Pbox 1000000 0 0 r -1 ChristaMasRed_Pbox 1000000 0 0 r -1 ChristaMasRed_Pbox 1000000 0 0 r -1 ChristaMasBlue_Pbox 1000000 0 0 r -1 ChristaMasBlue_Pbox 1000000 0 0 r -1 ChristaMasBlue_Pbox 1000000 0 0 r -1 ChristaMasYellow_Pbox 1000000 0 0 r -1 ChristaMasYellow_Pbox 1000000 0 0 r -1 ChristaMasYellow_Pbox 1000000 0 0 r -1 ChristMasExpCard 300000 0 0 r -1 ChristMasMiniGinger 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 31 ; +#RECORD - E_Snowman02 1 50 0 0 0 0 - 0 - 0 - 0 ChristaMasRed_Pbox 1000000 0 0 r -1 ChristaMasRed_Pbox 1000000 0 0 r -1 ChristaMasRed_Pbox 1000000 0 0 r -1 ChristaMasBlue_Pbox 1000000 0 0 r -1 ChristaMasBlue_Pbox 1000000 0 0 r -1 ChristaMasBlue_Pbox 1000000 0 0 r -1 ChristaMasYellow_Pbox 1000000 0 0 r -1 ChristaMasYellow_Pbox 1000000 0 0 r -1 ChristaMasYellow_Pbox 1000000 0 0 r -1 ChristMasExpCard 300000 0 0 r -1 ChristMasMiniGinger 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 51 ; +#RECORD - E_Snowman03 1 70 0 0 0 0 - 0 - 0 - 0 ChristaMasRed_Pbox 1000000 0 0 r -1 ChristaMasRed_Pbox 1000000 0 0 r -1 ChristaMasRed_Pbox 1000000 0 0 r -1 ChristaMasBlue_Pbox 1000000 0 0 r -1 ChristaMasBlue_Pbox 1000000 0 0 r -1 ChristaMasBlue_Pbox 1000000 0 0 r -1 ChristaMasYellow_Pbox 1000000 0 0 r -1 ChristaMasYellow_Pbox 1000000 0 0 r -1 ChristaMasYellow_Pbox 1000000 0 0 r -1 ChristMasExpCard 300000 0 0 r -1 ChristMasMiniGinger 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 71 ; +#RECORD - E_Snowman04 1 90 0 0 0 0 - 0 - 0 - 0 ChristaMasRed_Pbox 1000000 0 0 r -1 ChristaMasRed_Pbox 1000000 0 0 r -1 ChristaMasRed_Pbox 1000000 0 0 r -1 ChristaMasBlue_Pbox 1000000 0 0 r -1 ChristaMasBlue_Pbox 1000000 0 0 r -1 ChristaMasBlue_Pbox 1000000 0 0 r -1 ChristaMasYellow_Pbox 1000000 0 0 r -1 ChristaMasYellow_Pbox 1000000 0 0 r -1 ChristaMasYellow_Pbox 1000000 0 0 r -1 ChristMasExpCard 300000 0 0 r -1 ChristMasMiniGinger 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 91 ; +#RECORD - E_Snowman05 1 120 0 0 0 0 - 0 - 0 - 0 ChristaMasRed_Pbox 1000000 0 0 r -1 ChristaMasRed_Pbox 1000000 0 0 r -1 ChristaMasRed_Pbox 1000000 0 0 r -1 ChristaMasBlue_Pbox 1000000 0 0 r -1 ChristaMasBlue_Pbox 1000000 0 0 r -1 ChristaMasBlue_Pbox 1000000 0 0 r -1 ChristaMasYellow_Pbox 1000000 0 0 r -1 ChristaMasYellow_Pbox 1000000 0 0 r -1 ChristaMasYellow_Pbox 1000000 0 0 r -1 ChristMasExpCard 300000 0 0 r -1 ChristMasMiniGinger 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 121 ; +; ÷ ý ߰ ͷ ÷ ̿ ī 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 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 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 +#RECORD - Ec_PhinoFlie 1 22 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 23 ; +#RECORD - Ec_ArchMageBook 1 40 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 41 ; +#RECORD - Wd_Prock 1 52 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 53 ; +#RECORD - Wd_Pinky 1 71 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 72 ; +#RECORD - Wd_Lips 1 86 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 87 ; +#RECORD - Psyken 1 120 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 121 ; +#RECORD - PsykenDog 1 120 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 121 ; +#RECORD - FireTaitanB 1 120 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 121 ; +#RECORD - WaterAlcaB 1 120 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 121 ; +; ŷ 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 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 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 +#RECORD - KQ_Slime 1 17 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 18 ; +#RECORD - KQ_MushRoom 1 17 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 18 ; +#RECORD - KQ_Imp 1 18 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 19 ; +#RECORD - KQ_Honeying 1 19 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 20 ; +#RECORD - KQ_HungryWolf 1 20 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 21 ; +#RECORD - KQ_FireSlime 1 21 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 22 ; +#RECORD - KQ_IronSlime 1 22 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 23 ; +#RECORD - KQ_Ratman 1 23 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 24 ; +#RECORD - KQ_Boar 1 24 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 25 ; +#RECORD - KQ_SilverSlime 1 24 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 25 ; +#RECORD - KQ_Boogy 1 26 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 27 ; +#RECORD - KQ_GoldSlime 1 25 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 26 ; +#RECORD - KQ_MaraCrew 1 27 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 28 ; +#RECORD - KQ_PrinceSlime 1 26 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 27 ; +#RECORD - KQ_MaraElite 1 28 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 29 ; +#RECORD - KQ_QueenSlime 1 27 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 28 ; +#RECORD - KQ_MaraSailor 1 29 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 30 ; +#RECORD - KQ_Mara 1 36 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 37 ; +#RECORD - KQ_KingSlime 1 27 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 28 ; +#RECORD - KQ_GiantMushRoom 1 43 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 44 ; +#RECORD - KQ_MarloneArcher 1 31 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 32 ; +#RECORD - KQ_TrueMara 1 36 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 37 ; +#RECORD - KQ_StoneImp 1 44 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 45 ; +#RECORD - KQ_MarloneMegaton 1 34 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 35 ; +#RECORD - KQ_DesertWolf 1 45 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 46 ; +#RECORD - KQ_MarloneFighter 1 35 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 36 ; +#RECORD - KQ_Marlone 1 36 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 37 ; +#RECORD - KQ_Skeleton 1 46 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 47 ; +#RECORD - KQ_WildKebing 1 47 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 48 ; +#RECORD - KQ_SkelArcher 1 48 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 49 ; +#RECORD - KQ_TrueMarlone 1 36 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 37 ; +#RECORD - KQ_RapidBoar 1 49 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 50 ; +#RECORD - KQ_SkelWarrior 1 50 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 51 ; +#RECORD - KQ_SkelKnight 1 51 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 52 ; +#RECORD - KQ_SmallProck 1 59 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 60 ; +#RECORD - KQ_Bat 1 60 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 61 ; +#RECORD - KQ_KissLips 1 61 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 62 ; +#RECORD - KQ_Zombie 1 53 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 54 ; +#RECORD - KQ_FireViVi 1 54 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 55 ; +#RECORD - KQ_SandRatman 1 65 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 66 ; +#RECORD - KQ_BossRobo 1 56 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 57 ; +#RECORD - KQ_RookieSkeleton 1 17 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 18 ; +#RECORD - KQ_G_TombRaider 1 32 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 33 ; +#RECORD - KQ_G_JewelKebing 1 33 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 34 ; +#RECORD - KQ_G_Magebook 1 34 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 35 ; +#RECORD - KQ_G_MarloneArcher 1 35 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 36 ; +#RECORD - KQ_G_MarloneMegaton 1 36 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 37 ; +#RECORD - KQ_G_MarloneFighter 1 37 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 38 ; +#RECORD - KQ_G_Marlone 1 39 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 40 ; +#RECORD - KQ_G_Skeleton 1 39 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 40 ; +#RECORD - KQ_G_SkelArcher 1 40 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 41 ; +#RECORD - KQ_G_Bat 1 41 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 42 ; +#RECORD - KQ_G_BossTombRaider 1 43 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 44 ; +#RECORD - KQ_MadHob 1 66 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 67 ; +#RECORD - KQ_HardboneImp 1 69 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 70 ; +#RECORD - KQ_Werebear 1 68 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 69 ; +#RECORD - KQ_HeavyOgre 1 67 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 68 ; +#RECORD - KQ_MiniDragon 1 73 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 74 ; +#RECORD - KQ_G_BossTombRaider2 1 69 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 70 ; +#RECORD - KQ_BossRobo2 1 70 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 71 ; +#RECORD - KQ_GobleKing 1 71 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 72 ; +#RECORD - KQ_K_Ogre 1 81 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 82 ; +#RECORD - KQ_K_KingCall 1 81 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 82 ; +#RECORD - KQ_K_Harkan 1 82 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 83 ; +#RECORD - KQ_K_VampireBat 1 82 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 83 ; +#RECORD - KQ_K_Prisoner 1 83 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 84 ; +#RECORD - KQ_K_Torturer 1 84 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 85 ; +#RECORD - KQ_K_Solider 1 84 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 85 ; +#RECORD - KQ_K_Ratman 1 86 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 87 ; +#RECORD - KQ_K_GoldenBat 1 87 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 88 ; +#RECORD - KQ_K_Spider 1 88 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 89 ; +#RECORD - KQ_K_Nox 1 88 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 89 ; +#RECORD - KQ_K_Mara 1 90 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 91 ; +#RECORD - KQ_K_Marlone 1 90 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 91 ; +#RECORD - KQ_K_G_Slime 1 90 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 91 ; +#RECORD - KQ_K_Robo 1 91 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 92 ; +#RECORD - KQ_K_PhinoFlie 1 91 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 92 ; +#RECORD - KQ_K_BossPhino 1 93 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 94 ; +#RECORD - KQ_H_Kebing 1 51 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 52 ; +#RECORD - KQ_H_Mushroom 1 51 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 52 ; +#RECORD - KQ_H_Boogy 1 52 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 53 ; +#RECORD - KQ_H_Ratman 1 53 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 54 ; +#RECORD - KQ_H_Fox 1 54 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 55 ; +#RECORD - KQ_H_BoneImp 1 55 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 56 ; +#RECORD - KQ_H_Prock 1 56 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 57 ; +#RECORD - KQ_H_Bat 1 57 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 58 ; +#RECORD - KQ_H_Wolf 1 59 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 60 ; +#RECORD - KQ_H_Honeying 1 59 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 60 ; +#RECORD - KQ_H_GHoneying 1 61 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 62 ; +#RECORD - KQ_U_Spider01 1 70 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 71 ; +#RECORD - KQ_U_Spider02 1 71 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 72 ; +#RECORD - KQ_U_Spider03 1 72 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 73 ; +#RECORD - KQ_U_AMageBook 1 73 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 74 ; +#RECORD - KQ_U_Spider05 1 74 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 75 ; +#RECORD - KQ_U_Lvivi 1 75 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 76 ; +#RECORD - KQ_U_Greenky 1 76 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 77 ; +#RECORD - KQ_U_Spider04 1 77 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 78 ; +#RECORD - KQ_U_Ivivi 1 78 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 79 ; +#RECORD - KQ_U_TombRaider 1 79 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 80 ; +#RECORD - KQ_U_Uspider 1 80 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 81 ; +#RECORD - KQ_U_BabyDragon 1 83 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 84 ; +#RECORD - KQ_G_Stonie 1 90 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 91 ; +#RECORD - KQ_G_SparkDog 1 90 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 91 ; +#RECORD - KQ_G_JewelKeeper 1 91 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 92 ; +#RECORD - KQ_G_Pixy 1 92 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 93 ; +#RECORD - KQ_G_OrcCaptain 1 93 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 94 ; +#RECORD - KQ_G_NaiadDemon 1 94 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 95 ; +#RECORD - KQ_G_Shylph 1 95 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 96 ; +#RECORD - KQ_G_Archon 1 96 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 97 ; +#RECORD - KQ_G_Incubus 1 97 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 98 ; +#RECORD - KQ_G_Nox 1 98 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 99 ; +#RECORD - KQ_G_BlackIncubus 1 99 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 100 ; +#RECORD - KQ_G_AncientStonie 1 100 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 101 ; +#RECORD - KQ_G_Joker 1 101 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 102 ; +#RECORD - KQ_G_AncientStatue 1 102 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 103 ; +#RECORD - KQ_G_Gordon 1 100 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 101 ; +#RECORD - KQ_G_Boss 1 105 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 106 ; +#RECORD - KQ_GB_Spider 1 83 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 84 ; +#RECORD - KQ_M_Spider 1 74 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 75 ; +; ̴ 巡 ϵھ 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 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 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 +#RECORD - KQ_H_SmallProck 1 59 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 60 ; +#RECORD - KQ_H_Bat2 1 60 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 61 ; +#RECORD - KQ_H_KissLips 1 61 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 62 ; +#RECORD - KQ_H_SandRatman 1 65 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 66 ; +#RECORD - KQ_H_MadHob 1 66 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 67 ; +#RECORD - KQ_H_HardboneImp 1 69 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 70 ; +#RECORD - KQ_H_Werebear 1 68 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 69 ; +#RECORD - KQ_H_HeavyOgre 1 67 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 68 ; +#RECORD - KQ_H_BossTombRaider2 1 69 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 70 ; +#RECORD - KQ_H_BossRobo2 1 70 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 71 ; +#RECORD - KQ_H_GobleKing 1 71 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 72 ; +#RECORD - KQ_H_MiniDragon 1 73 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 74 ; +; 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 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 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 +#RECORD - KQ_KalBanObeb 1 120 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 121 ; +#RECORD - KQ_Kamaris 1 120 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 121 ; +#RECORD - KQ_SK_Sudder 1 113 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 114 ; +#RECORD - KQ_SK_Sudder2 1 113 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 114 ; +#RECORD - KQ_SK_Elec 1 113 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 114 ; +#RECORD - KQ_SK_Elec2 1 113 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 114 ; +#RECORD - KQ_SK_Dash 1 113 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 114 ; +#RECORD - KQ_SK_SkelArcher1 1 113 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 114 ; +#RECORD - KQ_SK_SkelArcher2 1 113 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 114 ; +#RECORD - KQ_SK_SkelArcher3 1 113 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 114 ; +#RECORD - KQ_Kamaris2 1 120 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 121 ; +#RECORD - KQ_Kamaris3 1 120 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 121 ; +#RECORD - KQ_SK_Sudder3 1 113 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 114 ; +#RECORD - KQ_SK_Elec3 1 113 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 114 ; +; Ʈ ʵ 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 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 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 +#RECORD - LittleMimic 1 105 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 106 ; +#RECORD - TameMimic 1 106 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 107 ; +#RECORD - CrazyMimic 1 107 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 108 ; +#RECORD - SuperLivingTotem 1 110 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 111 ; +#RECORD - PrinceRaplan 1 111 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 112 ; +#RECORD - PrincessRaplan 1 112 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 113 ; +; ź 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 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 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 +#RECORD - ViciousLeviathan 1 110 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 111 ; +#RECORD - ViciousLeviathan01 1 110 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 111 ; +; ť ī 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 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 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 +#RECORD - DevilHoneying 1 150 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 - 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 Honey_7th 300000 0 0 r -1 - 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 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 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 151 ; +; ť ī 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 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 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 +#RECORD - C_DarkBat02 1 79 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 80 ; +; ߰ 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 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 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 +#RECORD - RhinoceKing 1 107 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 108 ; +#RECORD - MemoryKeeper01 1 107 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 108 ; +#RECORD - MemoryKeeper02 1 107 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 108 ; +#RECORD - MemoryKeeper03 1 107 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 108 ; +; 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 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 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 +#RECORD - Lab_Slime 1 115 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 116 ; +; ﰡ ϵ 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 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 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 +#RECORD - BH_KaraTemplerAC 1 108 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 109 ; +#RECORD - BH_KaraTemplerMR 1 108 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 109 ; +; ĸ ϵ 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 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 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 +#RECORD - BH_Looter 1 117 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 118 ; +#RECORD - BH_Guardian 1 117 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 - 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 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 - 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 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 20000 0 0 r -1 - - - - - 118 ; +; ɿ 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 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 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 +#RECORD - P_Psy_Statue1 1 121 0 0 0 0 - 0 - 0 - 0 Potion05 10000 0 0 r -1 Potion05 20000 0 0 r -1 NamedWeapon14 20000 0 0 r -1 NamedArmor13 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade05Source01 20000 0 0 r -1 Ring06 10000 0 0 r -1 NamedRing06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 10000 0 0 r -1 NamedNeck06 10000 0 0 r -1 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 122 ; +#RECORD - P_Psy_Statue2 1 122 0 0 0 0 - 0 - 0 - 0 Potion05 10000 0 0 r -1 Potion05 20000 0 0 r -1 NamedWeapon14 20000 0 0 r -1 NamedArmor13 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade05Source01 20000 0 0 r -1 Ring06 10000 0 0 r -1 NamedRing06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 10000 0 0 r -1 NamedNeck06 10000 0 0 r -1 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 123 ; +#RECORD - P_Psy_Mist1 1 123 0 0 0 0 - 0 - 0 - 0 Potion05 10000 0 0 r -1 Potion05 20000 0 0 r -1 NamedWeapon14 20000 0 0 r -1 NamedArmor13 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade05Source01 20000 0 0 r -1 Ring06 10000 0 0 r -1 NamedRing06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 10000 0 0 r -1 NamedNeck06 10000 0 0 r -1 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 124 ; +#RECORD - P_Psy_Mist2 1 124 0 0 0 0 - 0 - 0 - 0 Potion05 10000 0 0 r -1 Potion05 20000 0 0 r -1 NamedWeapon14 20000 0 0 r -1 NamedArmor13 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade05Source01 20000 0 0 r -1 Ring06 10000 0 0 r -1 NamedRing06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 10000 0 0 r -1 NamedNeck06 10000 0 0 r -1 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 125 ; +#RECORD - P_Psy_Mist3 1 125 0 0 0 0 - 0 - 0 - 0 Potion05 10000 0 0 r -1 Potion05 20000 0 0 r -1 NamedWeapon14 20000 0 0 r -1 NamedArmor13 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade05Source01 20000 0 0 r -1 Ring06 10000 0 0 r -1 NamedRing06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 10000 0 0 r -1 NamedNeck06 10000 0 0 r -1 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 126 ; +#RECORD - P_Fighter10M 1 124 0 0 0 0 - 0 - 0 - 0 Potion05 10000 0 0 r -1 Potion05 20000 0 0 r -1 NamedWeapon14 20000 0 0 r -1 NamedArmor13 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade05Source01 20000 0 0 r -1 Ring06 10000 0 0 r -1 NamedRing06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 10000 0 0 r -1 NamedNeck06 10000 0 0 r -1 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 125 ; +#RECORD - P_Cleric10F 1 124 0 0 0 0 - 0 - 0 - 0 Potion05 10000 0 0 r -1 Potion05 20000 0 0 r -1 NamedWeapon14 20000 0 0 r -1 NamedArmor13 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade05Source01 20000 0 0 r -1 Ring06 10000 0 0 r -1 NamedRing06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 10000 0 0 r -1 NamedNeck06 10000 0 0 r -1 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 125 ; +#RECORD - P_Archer10F 1 125 0 0 0 0 - 0 - 0 - 0 Potion05 10000 0 0 r -1 Potion05 20000 0 0 r -1 NamedWeapon14 20000 0 0 r -1 NamedArmor13 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade05Source01 20000 0 0 r -1 Ring06 10000 0 0 r -1 NamedRing06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 10000 0 0 r -1 NamedNeck06 10000 0 0 r -1 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 126 ; +#RECORD - P_Mage10M 1 125 0 0 0 0 - 0 - 0 - 0 Potion05 10000 0 0 r -1 Potion05 20000 0 0 r -1 NamedWeapon14 20000 0 0 r -1 NamedArmor13 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade05Source01 20000 0 0 r -1 Ring06 10000 0 0 r -1 NamedRing06 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Neck06 10000 0 0 r -1 NamedNeck06 10000 0 0 r -1 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon03 2 0 0 r -1 RareArmor03 2 0 0 r -1 - 300000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 126 ; +; Ÿ Ƶ 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 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 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 +#RECORD - Salare 1 125 0 0 0 0 - 0 - 0 - 0 Potion05 36500 0 0 r -1 BestProduct 18250 0 0 r -1 NamedWeapon14 100000 0 0 r -1 NamedArmor13 100000 0 0 r -1 ProdSkill5 5000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade05Source01 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Set110 250000 0 0 r -1 - 0 0 0 - 0 SetAcc110 100000 0 0 r -1 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - - - - - 126 ; +#RECORD - EglackMad 1 125 0 0 0 0 - 0 - 0 - 0 Potion05 36500 0 0 r -1 BestProduct 18250 0 0 r -1 NamedWeapon14 100000 0 0 r -1 NamedArmor13 100000 0 0 r -1 ProdSkill5 5000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade05Source01 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Set110 750000 0 0 r -1 - 0 0 0 - 0 SetAcc110 250000 0 0 r -1 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 20000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - - - - - 126 ; +#RECORD - Eglack 1 125 0 0 0 0 - 0 - 0 - 0 Potion05 36500 0 0 r -1 BestProduct 18250 0 0 r -1 NamedWeapon14 100000 0 0 r -1 NamedArmor13 100000 0 0 r -1 ProdSkill5 5000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade05Source01 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Set110 500000 0 0 r -1 - 0 0 0 - 0 SetAcc110 150000 0 0 r -1 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - - - - - 126 ; +#RECORD - AdlF_Fspearman 1 123 0 0 0 0 - 0 - 0 - 0 Potion05 36500 0 0 r -1 BestProduct 18250 0 0 r -1 NamedWeapon14 10000 0 0 r -1 NamedArmor13 10000 0 0 r -1 ProdSkill5 5000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade05Source01 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 1000 0 0 r -1 - 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 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - - - - - 124 ; +#RECORD - AdlF_Franger 1 123 0 0 0 0 - 0 - 0 - 0 Potion05 36500 0 0 r -1 BestProduct 18250 0 0 r -1 NamedWeapon14 10000 0 0 r -1 NamedArmor13 10000 0 0 r -1 ProdSkill5 5000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade05Source01 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 1000 0 0 r -1 - 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 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - - - - - 124 ; +#RECORD - AdlF_Fknuckleman 1 123 0 0 0 0 - 0 - 0 - 0 Potion05 36500 0 0 r -1 BestProduct 18250 0 0 r -1 NamedWeapon14 10000 0 0 r -1 NamedArmor13 10000 0 0 r -1 ProdSkill5 5000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade05Source01 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 1000 0 0 r -1 - 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 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - - - - - 124 ; +#RECORD - AdlF_Dlich 1 124 0 0 0 0 - 0 - 0 - 0 Potion05 36500 0 0 r -1 BestProduct 18250 0 0 r -1 NamedWeapon14 10000 0 0 r -1 NamedArmor13 10000 0 0 r -1 ProdSkill5 5000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade05Source01 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 1000 0 0 r -1 - 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 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - - - - - 125 ; +; 20~40 Ʈ ߰ 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 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 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 +#RECORD - SecretFig 1 39 0 0 0 0 - 0 - 0 - 0 Potion02 36000 0 0 r -1 Potion01 26000 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 LowDust 0 0 0 r -1 NorDust 0 0 0 r -1 LowCarcass 262104 0 0 r -1 NorCarcass 263343 0 0 r -1 LowKylin 500000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 Ring02 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1530 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 9500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 40 ; +#RECORD - SecretMag 1 41 0 0 0 0 - 0 - 0 - 0 Potion02 35000 0 0 r -1 Potion02 25000 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 0 0 0 r -1 NorDust 0 0 0 r -1 NorCarcass 262104 0 0 r -1 NorCarcass 281886 0 0 r -1 NorBeast 59758 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing02 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1710 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 8500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 42 ; +#RECORD - SecretArc 1 44 0 0 0 0 - 0 - 0 - 0 Potion02 67000 0 0 r -1 Potion02 47000 0 0 r -1 NamedWeapon5 2500 0 0 r -1 NamedArmor4 2500 0 0 r -1 NorDust 295800 0 0 r -1 NorDust 591600 0 0 r -1 NorCarcass 262104 0 0 r -1 NorCarcass 281886 0 0 r -1 SlimeJelly 56340 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 Grade02Source01 50000 0 0 r -1 Ring03 3800 0 0 r -1 NamedRing03 3800 0 0 r -1 - 0 0 0 r -1 RareRing01 10 0 0 r -1 Neck02 5700 0 0 r -1 NamedNeck02 5700 0 0 r -1 - 0 0 0 r -1 RareNeck01 10 0 0 r -1 ProdSkill3 100 0 0 r -1 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 2500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 2500 0 0 r -1 SilverLump01 1980 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 45 ; +#RECORD - SecretChiefSub 1 45 0 0 0 0 - 0 - 0 - 0 Potion02 33000 0 0 r -1 Potion02 46000 0 0 r -1 NamedWeapon5 5000 0 0 r -1 NamedArmor4 5000 0 0 r -1 NorDust 622800 0 0 r -1 NorDust 622800 0 0 r -1 NorCarcass 262104 0 0 r -1 NorCarcass 281886 0 0 r -1 SlimeJelly 29656 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 1000 0 0 r -1 Ring03 2000 0 0 r -1 NamedRing03 2000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 2000 0 0 r -1 NamedNeck02 2000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 ProdSkill2 100 0 0 r -1 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 5000 0 0 r -1 SilverLump01 2070 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 46 ; +#RECORD - SecretChief 1 46 0 0 0 0 - 0 - 0 - 0 Potion02 33000 0 0 r -1 Potion02 46000 0 0 r -1 NamedWeapon5 5000 0 0 r -1 NamedArmor4 5000 0 0 r -1 NorDust 622800 0 0 r -1 NorDust 622800 0 0 r -1 NorCarcass 262104 0 0 r -1 NorCarcass 281886 0 0 r -1 SlimeJelly 29656 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade02Source01 1000 0 0 r -1 Ring03 2000 0 0 r -1 NamedRing03 2000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 2000 0 0 r -1 NamedNeck02 2000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 ProdSkill2 100 0 0 r -1 RareLv40 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedArmor4 5000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 5000 0 0 r -1 SilverLump01 2070 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 47 ; +#RECORD - SecretJoc 1 43 0 0 0 0 - 0 - 0 - 0 Potion02 34000 0 0 r -1 Potion02 24000 0 0 r -1 NamedWeapon5 1000 0 0 r -1 NamedArmor4 1000 0 0 r -1 NorDust 280200 0 0 r -1 NorDust 280200 0 0 r -1 NorCarcass 262104 0 0 r -1 NorCarcass 281886 0 0 r -1 SlimeJelly 26684 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 Ring03 1000 0 0 r -1 NamedRing03 1000 0 0 r -1 - 0 0 0 - 0 RareRing01 10 0 0 r -1 Neck02 1000 0 0 r -1 NamedNeck02 1000 0 0 r -1 - 0 0 0 - 0 RareNeck01 10 0 0 r -1 NormalLv30 10000 0 0 r -1 - 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 R_NamedArmor4 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 R_NamedWeapon5 1000 0 0 r -1 SilverLump01 1890 0 0 r -1 ENC2 40000 0 0 r -1 - 0 0 0 - 0 StageRecallScroll 7500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 20000 0 0 r -1 - - - - - 44 ; +; ߱ δ 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 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 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 +#RECORD - DT_Devildom 1 83 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 Potion04 40000 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv80 2000 0 0 r -1 NamedLv75 6000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ProdSkill4 333 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 84 +#RECORD - DT_FDevildom 1 85 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 Potion04 40000 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv80 2000 0 0 r -1 NamedLv75 6000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ProdSkill4 333 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 86 +#RECORD - DT_IDevildom 1 85 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 Potion04 40000 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv80 2000 0 0 r -1 NamedLv75 6000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ProdSkill4 333 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 86 +#RECORD - DT_SDevildom 1 85 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 Potion04 40000 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv80 2000 0 0 r -1 NamedLv75 6000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ProdSkill4 333 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 86 +#RECORD - DT_TDevildom 1 85 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 Potion04 40000 0 0 r -1 NamedWeapon10 2000 0 0 r -1 NamedArmor8 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv80 2000 0 0 r -1 NamedLv75 6000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ProdSkill4 333 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 86 +#RECORD - DT_FFocalor 1 90 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 Potion04 40000 0 0 r -1 NamedWeapon10 300000 0 0 r -1 NamedArmor8 300000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv80 300000 0 0 r -1 NamedLv75 100000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ProdSkill4 333 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 1000 0 0 r -1 - 0 0 0 r -1 WarNSet 250000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SetItem75 250000 0 0 r -1 SetAcc85 250000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 91 +#RECORD - DT_IFocalor 1 90 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 Potion04 40000 0 0 r -1 NamedWeapon10 300000 0 0 r -1 NamedArmor8 300000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv80 300000 0 0 r -1 NamedLv75 100000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ProdSkill4 333 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 1000 0 0 r -1 - 0 0 0 r -1 WarNSet 250000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SetItem75 250000 0 0 r -1 SetAcc85 250000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 91 +#RECORD - DT_SFocalor 1 90 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 Potion04 40000 0 0 r -1 NamedWeapon10 300000 0 0 r -1 NamedArmor8 300000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv80 300000 0 0 r -1 NamedLv75 100000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ProdSkill4 333 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 1000 0 0 r -1 - 0 0 0 r -1 WarNSet 250000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SetItem75 250000 0 0 r -1 SetAcc85 250000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 91 +#RECORD - DT_TFocalor 1 90 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 Potion04 40000 0 0 r -1 NamedWeapon10 300000 0 0 r -1 NamedArmor8 300000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv80 300000 0 0 r -1 NamedLv75 100000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ProdSkill4 333 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 1000 0 0 r -1 - 0 0 0 r -1 WarNSet 250000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SetItem75 250000 0 0 r -1 SetAcc85 250000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 91 +#RECORD - DT_FFocalor_C 1 88 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 Potion04 40000 0 0 r -1 NamedWeapon10 100000 0 0 r -1 NamedArmor8 100000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv80 100000 0 0 r -1 NamedLv75 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ProdSkill4 333 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 10000 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 89 +#RECORD - DT_IFocalor_C 1 88 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 Potion04 40000 0 0 r -1 NamedWeapon10 100000 0 0 r -1 NamedArmor8 100000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv80 100000 0 0 r -1 NamedLv75 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ProdSkill4 333 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 10000 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 89 +#RECORD - DT_SFocalor_C 1 88 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 Potion04 40000 0 0 r -1 NamedWeapon10 100000 0 0 r -1 NamedArmor8 100000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv80 100000 0 0 r -1 NamedLv75 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ProdSkill4 333 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 10000 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 89 +#RECORD - DT_TFocalor_C 1 88 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 Potion04 40000 0 0 r -1 NamedWeapon10 100000 0 0 r -1 NamedArmor8 100000 0 0 r -1 Grade03Source01 1000 0 0 r -1 NormalLv80 100000 0 0 r -1 NamedLv75 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ProdSkill4 333 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 StageUrgRecallScroll 1000 0 0 r -1 SilverLump01 400 0 0 r -1 StageRecallScroll 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 10000 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 89 +; ο 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 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 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 +#RECORD - BH_SnowBall 1 160 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 BallCrush01 1000000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - - - - - 161 ; +; ϱ δ 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 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 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 +#RECORD - WarBL_Devildom 1 55 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 NorMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NorMagicCrystal 100000 0 0 r -1 Potion03 40000 0 0 r -1 NamedWeapon6 2000 0 0 r -1 NamedArmor5 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 R_NamedArmor5 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3420 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 2901 0 0 r -1 StageRecallScroll 1933 0 0 r -1 StageUrgRecallScroll 1289 0 0 r -1 ClosedCollectCard 0 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 56 +#RECORD - WarBL_ICitrie 1 57 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 NorMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NorMagicCrystal 100000 0 0 r -1 Potion03 40000 0 0 r -1 NamedWeapon6 100000 0 0 r -1 NamedArmor5 1000000 0 0 r -1 Grade03Source01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SetItem55 50000 0 0 r -1 SetAcc55 50000 0 0 r -1 R_NamedArmor5 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3420 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 2901 0 0 r -1 StageRecallScroll 1933 0 0 r -1 StageUrgRecallScroll 1289 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 58 +#RECORD - WarBL_SCitrie 1 60 0 0 0 0 - 0 - 0 - 0 Mask_Foras01 50000 0 0 r -1 - 0 0 0 r -1 NorMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NorMagicCrystal 100000 0 0 r -1 Potion04 40000 0 0 r -1 NamedWeapon7 1000000 0 0 r -1 NamedArmor6 1000000 0 0 r -1 Grade03Source01 1000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 - 0 RareRing02 9 0 0 r -1 Neck03 1000 0 0 r -1 NamedNeck03 1000 0 0 r -1 - 0 0 0 - 0 RareNeck02 9 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SetItem55 250000 0 0 r -1 SetAcc55 250000 0 0 r -1 R_NamedArmor5 1000 0 0 r -1 StageUrgRecallScroll 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3420 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 2901 0 0 r -1 StageRecallScroll 1933 0 0 r -1 StageUrgRecallScroll 1289 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 61 +; ߷Ÿ̺Ʈ 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 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 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 +#RECORD - E_HiveTree 1 160 0 0 0 0 - 0 - 0 - 0 E_BallHive02 1000000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - - - - - 161 ; +; Ȱ ̺Ʈ 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 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 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 +#RECORD - Egg_Boogy01 1 160 0 0 0 0 - 0 - 0 - 0 EasterEgg 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - - - - - 161 +#RECORD - Egg_Boogy02 1 160 0 0 0 0 - 0 - 0 - 0 EasterEgg 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - - - - - 161 +#RECORD - Egg_Boogy03 1 160 0 0 0 0 - 0 - 0 - 0 EasterEgg 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - - - - - 161 +#RECORD - Egg_Honeying01 1 160 0 0 0 0 - 0 - 0 - 0 EasterEgg 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - - - - - 161 +#RECORD - Egg_Honeying02 1 160 0 0 0 0 - 0 - 0 - 0 EasterEgg 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - - - - - 161 +#RECORD - Egg_Honeying03 1 160 0 0 0 0 - 0 - 0 - 0 EasterEgg 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - - - - - 161 +#RECORD - Egg_Kebing 1 160 0 0 0 0 - 0 - 0 - 0 EasterEgg 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - - - - - 161 +#RECORD - Egg_Crab 1 160 0 0 0 0 - 0 - 0 - 0 EasterEgg 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - - - - - 161 +#RECORD - Egg_KingCrab 1 160 0 0 0 0 - 0 - 0 - 0 EasterEgg 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - - - - - 161 +; ϱ δ 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 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 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 +#RECORD - WarL_Devildom 1 65 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 NorMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NorMagicCrystal 100000 0 0 r -1 Potion04 40000 0 0 r -1 NamedWeapon7 2000 0 0 r -1 NamedArmor6 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 r -1 RareRing02 9 0 0 r -1 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 - 0 0 0 r -1 RareNeck02 9 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 R_NamedArmor5 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3420 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 2901 0 0 r -1 StageRecallScroll 1933 0 0 r -1 StageUrgRecallScroll 1289 0 0 r -1 - 0 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 66 +#RECORD - WarL_FCitrie 1 67 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 Potion04 40000 0 0 r -1 NamedWeapon7 100000 0 0 r -1 NamedArmor6 100000 0 0 r -1 Grade03Source01 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 r -1 RareRing02 9 0 0 r -1 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 - 0 0 0 r -1 RareNeck02 9 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SetItem55 50000 0 0 r -1 SetAcc55 50000 0 0 r -1 R_NamedArmor5 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3420 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 2901 0 0 r -1 StageRecallScroll 1933 0 0 r -1 StageUrgRecallScroll 1289 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 68 +#RECORD - WarL_TCitrie 1 70 0 0 0 0 - 0 - 0 - 0 Hat_Cranium01 50000 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 Potion04 40000 0 0 r -1 NamedWeapon7 1000000 0 0 r -1 NamedArmor6 1000000 0 0 r -1 Grade03Source01 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 r -1 RareRing02 9 0 0 r -1 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 - 0 0 0 r -1 RareNeck02 9 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SetItem55 250000 0 0 r -1 SetAcc55 250000 0 0 r -1 R_NamedArmor5 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3420 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 2901 0 0 r -1 StageRecallScroll 1933 0 0 r -1 StageUrgRecallScroll 1289 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 71 +#RECORD - WarL_Foras 1 60 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 NorMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NorMagicCrystal 100000 0 0 r -1 Potion04 40000 0 0 r -1 NamedWeapon7 2000 0 0 r -1 NamedArmor6 2000 0 0 r -1 Grade03Source01 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Ring04 1000 0 0 r -1 NamedRing04 1000 0 0 r -1 - 0 0 0 r -1 RareRing02 9 0 0 r -1 Neck04 1000 0 0 r -1 NamedNeck04 1000 0 0 r -1 - 0 0 0 r -1 RareNeck02 9 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 R_NamedArmor5 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 R_NamedWeapon7 1000 0 0 r -1 SilverLump01 3420 0 0 r -1 ENC2 40000 0 0 r -1 StageAlRecallScroll 2901 0 0 r -1 StageRecallScroll 1933 0 0 r -1 StageUrgRecallScroll 1289 0 0 r -1 - 0 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 61 +; δ 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 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 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 +#RECORD - WarH_Devildom 1 116 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion05 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv114 1000 0 0 r -1 - 0 0 0 r -1 RareLv116 9 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon14 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor13 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 StageAdlRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 117 +#RECORD - WarH_FDevildom 1 117 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion05 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv114 1000 0 0 r -1 - 0 0 0 r -1 RareLv116 9 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon14 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor13 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 StageAdlRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 118 +#RECORD - WarH_IDevildom 1 117 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion05 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv114 1000 0 0 r -1 - 0 0 0 r -1 RareLv116 9 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon14 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor13 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 StageAdlRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 118 +#RECORD - WarH_SDevildom 1 117 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion05 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv114 1000 0 0 r -1 - 0 0 0 r -1 RareLv116 9 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon14 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor13 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 StageAdlRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 118 +#RECORD - WarH_TDevildom 1 117 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion05 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv114 1000 0 0 r -1 - 0 0 0 r -1 RareLv116 9 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon14 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor13 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 StageAdlRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 118 +#RECORD - WarH_FCitrie 1 118 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion05 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv114 500000 0 0 r -1 - 0 0 0 r -1 RareLv116 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon14 500000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor13 500000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 StageAdlRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 119 +#RECORD - WarH_ICitrie 1 118 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion05 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv114 500000 0 0 r -1 - 0 0 0 r -1 RareLv116 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon14 500000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor13 500000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 StageAdlRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 119 +#RECORD - WarH_SCitrie 1 118 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion05 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv114 500000 0 0 r -1 - 0 0 0 r -1 RareLv116 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon14 500000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor13 500000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 StageAdlRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 119 +#RECORD - WarH_FFocalor 1 120 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion05 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv114 500000 0 0 r -1 - 0 0 0 r -1 RareLv116 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 WarHBoot 300000 0 0 r -1 WarHHelmet 300000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 StageAdlRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 121 +#RECORD - WarH_IFocalor 1 120 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion05 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv114 500000 0 0 r -1 - 0 0 0 r -1 RareLv116 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 WarHBoot 300000 0 0 r -1 WarHHelmet 300000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 StageAdlRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 121 +#RECORD - WarH_SFocalor 1 120 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion05 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv114 500000 0 0 r -1 - 0 0 0 r -1 RareLv116 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 WarHBoot 300000 0 0 r -1 WarHHelmet 300000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 StageAdlRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 121 +#RECORD - WarH_FRange 1 119 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion05 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv114 1000 0 0 r -1 - 0 0 0 r -1 RareLv116 9 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon14 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor13 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 StageAdlRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 120 +#RECORD - WarH_IRange 1 119 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion05 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv114 1000 0 0 r -1 - 0 0 0 r -1 RareLv116 9 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon14 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor13 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 StageAdlRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 120 +#RECORD - WarH_SRange 1 119 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion05 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv114 1000 0 0 r -1 - 0 0 0 r -1 RareLv116 9 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon14 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor13 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 StageAdlRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 120 +#RECORD - WarH_FMelee 1 120 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion05 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv114 1000 0 0 r -1 - 0 0 0 r -1 RareLv116 9 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon14 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor13 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 StageAdlRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 121 +#RECORD - WarH_IMelee 1 120 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion05 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv114 1000 0 0 r -1 - 0 0 0 r -1 RareLv116 9 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon14 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedArmor13 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 StageAdlRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 121 +#RECORD - WarH_FAvanas 1 125 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion05 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv114 1000000 0 0 r -1 - 0 0 0 r -1 RareLv116 50000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 WarHSet 1000000 0 0 r -1 WarHSet 500000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 10000 0 0 r -1 StageAdlRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 126 +; 2013 ҷ ̺Ʈ 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 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 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 +#RECORD - E_HwinBox 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 Q_HwinCandyM 1000000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Q_HwinCandyM 1000000 0 0 r -1 - 0 0 0 r -1 Choco01 0 0 0 r -1 - 0 0 0 r -1 - - - - - 151 +; 2013 ũ ̺Ʈ 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 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 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 +#RECORD - E_XKebing 1 150 0 0 0 0 - 0 - 0 - 0 EventItem08 700000 0 0 r -1 - 0 0 0 r -1 EventItem09 300000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Choco01 0 0 0 r -1 - 0 0 0 r -1 - - - - - 151 +; ũƮ 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 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 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 +#RECORD - ArkGuard 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 5000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon15 10000 0 0 r -1 NamedArmor14 10000 0 0 r -1 BestPledge 35000 0 0 r -1 BestDust 200000 0 0 r -1 HighCarcass 200000 0 0 r -1 BestCarcass 200000 0 0 r -1 HighCleanWater 100000 0 0 r -1 BestCleanWater 50000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 BestMagicCrystal 50000 0 0 r -1 T6Product 25000 0 0 - 0 Grade05Source01 10000 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill6 1000 0 0 r -1 Normal117Acc 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 ArkGuardLicense 3000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 151 +#RECORD - ArkNovice 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 5000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon15 10000 0 0 r -1 NamedArmor14 10000 0 0 r -1 BestPledge 35000 0 0 r -1 BestDust 200000 0 0 r -1 HighCarcass 200000 0 0 r -1 BestCarcass 200000 0 0 r -1 HighCleanWater 100000 0 0 r -1 BestCleanWater 50000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 BestMagicCrystal 50000 0 0 r -1 T6Product 25000 0 0 - 0 Grade05Source01 10000 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill6 1000 0 0 r -1 Normal117Acc 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 ArkNoviceLicense 3000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 151 +#RECORD - ArkArch 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 5000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon15 10000 0 0 r -1 NamedArmor14 10000 0 0 r -1 BestPledge 35000 0 0 r -1 BestDust 200000 0 0 r -1 HighCarcass 200000 0 0 r -1 BestCarcass 200000 0 0 r -1 HighCleanWater 100000 0 0 r -1 BestCleanWater 50000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 BestMagicCrystal 50000 0 0 r -1 T6Product 25000 0 0 - 0 Grade05Source01 10000 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill6 1000 0 0 r -1 Normal117Acc 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 ArkArchLicense 3000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 151 +#RECORD - ArkTech 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 5000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon15 10000 0 0 r -1 NamedArmor14 10000 0 0 r -1 BestPledge 35000 0 0 r -1 BestDust 200000 0 0 r -1 HighCarcass 200000 0 0 r -1 BestCarcass 200000 0 0 r -1 HighCleanWater 100000 0 0 r -1 BestCleanWater 50000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 BestMagicCrystal 50000 0 0 r -1 T6Product 25000 0 0 - 0 Grade05Source01 10000 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill6 1000 0 0 r -1 Normal117Acc 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 ArkTechLicense 3000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 151 +#RECORD - ArkMech 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 5000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon15 10000 0 0 r -1 NamedArmor14 10000 0 0 r -1 BestPledge 35000 0 0 r -1 BestDust 200000 0 0 r -1 HighCarcass 200000 0 0 r -1 BestCarcass 200000 0 0 r -1 HighCleanWater 100000 0 0 r -1 BestCleanWater 50000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 BestMagicCrystal 50000 0 0 r -1 T6Product 25000 0 0 - 0 Grade05Source01 10000 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill6 1000 0 0 r -1 Normal117Acc 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 ArkMechLicense 3000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 151 +#RECORD - ArkAstan 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 5000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon15 10000 0 0 r -1 NamedArmor14 10000 0 0 r -1 BestPledge 35000 0 0 r -1 BestDust 200000 0 0 r -1 HighCarcass 200000 0 0 r -1 BestCarcass 200000 0 0 r -1 HighCleanWater 100000 0 0 r -1 BestCleanWater 50000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 BestMagicCrystal 50000 0 0 r -1 T6Product 25000 0 0 - 0 Grade05Source01 10000 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill6 1000 0 0 r -1 Normal117Acc 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 151 +#RECORD - ArkAstron 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 5000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon15 10000 0 0 r -1 NamedArmor14 10000 0 0 r -1 BestPledge 35000 0 0 r -1 BestDust 200000 0 0 r -1 HighCarcass 200000 0 0 r -1 BestCarcass 200000 0 0 r -1 HighCleanWater 100000 0 0 r -1 BestCleanWater 50000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 BestMagicCrystal 50000 0 0 r -1 T6Product 25000 0 0 - 0 Grade05Source01 10000 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill6 1000 0 0 r -1 Normal117Acc 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 151 +#RECORD - ArkMaster 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 5000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon15 10000 0 0 r -1 NamedArmor14 10000 0 0 r -1 BestPledge 35000 0 0 r -1 BestDust 200000 0 0 r -1 HighCarcass 200000 0 0 r -1 BestCarcass 200000 0 0 r -1 HighCleanWater 100000 0 0 r -1 BestCleanWater 50000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 BestMagicCrystal 50000 0 0 r -1 T6Product 25000 0 0 - 0 Grade05Source01 10000 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill6 1000 0 0 r -1 Normal117Acc 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 151 +#RECORD - ArkAstanica 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 5000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon15 10000 0 0 r -1 NamedArmor14 10000 0 0 r -1 BestPledge 35000 0 0 r -1 BestDust 200000 0 0 r -1 HighCarcass 200000 0 0 r -1 BestCarcass 200000 0 0 r -1 HighCleanWater 100000 0 0 r -1 BestCleanWater 50000 0 0 r -1 HighMagicCrystal 100000 0 0 r -1 BestMagicCrystal 50000 0 0 r -1 T6Product 25000 0 0 - 0 Grade05Source01 10000 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill6 1000 0 0 r -1 Normal117Acc 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 RareArmor04 400000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 ClosedCollectCard 10000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 151 +; ̷ 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 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 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 +#RECORD - S_CyrusWave 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 T6Product 400000 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion06 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv120 1000 0 0 r -1 - 0 0 0 r -1 RareLv120 9 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon15 1000 0 0 r -1 Normal117Acc 20000 0 0 r -1 - 0 0 0 r -1 NamedArmor14 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 StageBeraRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 151 +#RECORD - S_CyrusTyphoon 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 T6Product 400000 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion06 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv120 1000 0 0 r -1 - 0 0 0 r -1 RareLv120 9 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon15 1000 0 0 r -1 Normal117Acc 20000 0 0 r -1 - 0 0 0 r -1 NamedArmor14 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 StageBeraRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 151 +#RECORD - S_CyrusKey 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 T6Product 400000 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion06 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv120 1000 0 0 r -1 - 0 0 0 r -1 RareLv120 9 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon15 1000 0 0 r -1 Normal117Acc 20000 0 0 r -1 - 0 0 0 r -1 NamedArmor14 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 StageBeraRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 151 +#RECORD - S_SirenWave 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 T6Product 400000 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion06 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv120 1000 0 0 r -1 - 0 0 0 r -1 RareLv120 9 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon15 1000 0 0 r -1 Normal117Acc 20000 0 0 r -1 - 0 0 0 r -1 NamedArmor14 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 StageBeraRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 151 +#RECORD - S_SirenTyphoon 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 T6Product 400000 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion06 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv120 1000 0 0 r -1 - 0 0 0 r -1 RareLv120 9 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon15 1000 0 0 r -1 Normal117Acc 20000 0 0 r -1 - 0 0 0 r -1 NamedArmor14 1000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 StageBeraRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 151 +#RECORD - S_Varamus 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 T6Product 400000 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion06 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv120 500000 0 0 r -1 - 0 0 0 r -1 RareLv120 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon15 500000 0 0 r -1 Normal117Acc 20000 0 0 r -1 - 0 0 0 r -1 NamedArmor14 500000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SirenBoot 80000 0 0 r -1 SirenACC 80000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SirenMoney01 1000000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 StageBeraRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 151 +#RECORD - S_Anika 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 T6Product 400000 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion06 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv120 500000 0 0 r -1 - 0 0 0 r -1 RareLv120 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon15 500000 0 0 r -1 Normal117Acc 20000 0 0 r -1 - 0 0 0 r -1 NamedArmor14 500000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SirenHelmet 80000 0 0 r -1 SirenACC 80000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SirenMoney01 1000000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 StageBeraRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 151 +#RECORD - S_Anais 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 T6Product 400000 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion06 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv120 500000 0 0 r -1 - 0 0 0 r -1 RareLv120 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon15 500000 0 0 r -1 Normal117Acc 20000 0 0 r -1 - 0 0 0 r -1 NamedArmor14 500000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SirenPant 80000 0 0 r -1 SirenACC 80000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SirenMoney01 1000000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 StageBeraRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 151 +#RECORD - S_Tamyu 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 T6Product 400000 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion06 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv120 500000 0 0 r -1 - 0 0 0 r -1 RareLv120 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SirenArmor 80000 0 0 r -1 SirenACC 80000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SirenMoney01 1000000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 StageBeraRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 151 +#RECORD - S_Hayreddin 1 150 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 - 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 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 - 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 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - - - - - 151 +#RECORD - S_HayreddinEvo 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 T6Product 400000 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion06 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv120 500000 0 0 r -1 - 0 0 0 r -1 RareLv120 10000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SirenDefSet 80000 0 0 r -1 SirenACC 100000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SirenMoney02 1000000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 ClosedCollectCard 10000 0 0 r -1 StageBeraRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 151 +#RECORD - S_Freloan 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 T6Product 400000 0 0 r -1 BestMagicCrystal 400000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 Potion06 40000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv120 1000000 0 0 r -1 - 0 0 0 r -1 RareLv120 50000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 Normal117Acc 100000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 SD_Vale01Ticket 100000 0 0 r -1 - 0 0 0 r -1 SirenACC 300000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 UniWpLv120 50000 0 0 r -1 SirenMoney01 1000000 0 0 r -1 SirenMoney02 1000000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 ClosedCollectCard 10000 0 0 r -1 StageBeraRecallScroll 1500 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 151 +#RECORD - S_FreloanLeg 1 150 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 - 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 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 - 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 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - - - - - 151 +#RECORD - S_Summon_Varamus 1 150 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 - 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 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 - 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 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - - - - - 151 +#RECORD - S_Summon_Anika 1 150 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 - 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 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 - 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 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - - - - - 151 +#RECORD - S_Summon_Anais 1 150 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 - 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 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 - 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 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - - - - - 151 +#RECORD - S_Summon_Tamyu 1 150 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 - 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 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 - 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 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - - - - - 151 +; īҼ(120 Ϲʵ) 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 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 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 +#RECORD - SnowyPuggy 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 1000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon15 2000 0 0 r -1 T6Product 50000 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 SnowPergiLicense 3000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 r -1 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Normal117Acc 5000 0 0 r -1 - 0 0 0 - 0 NamedArmor14 2000 0 0 r -1 - 0 0 0 - 0 SnowPergiLicense 3000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageBeraRecallScroll 333 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 750 0 0 r -1 StageAdlRecallScroll 333 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 151 +#RECORD - WereBearSnow 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 1000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon15 2000 0 0 r -1 T6Product 50000 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 SnowWereBearLicense 3000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 r -1 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Normal117Acc 5000 0 0 r -1 - 0 0 0 - 0 NamedArmor14 2000 0 0 r -1 - 0 0 0 - 0 SnowWereBearLicense 3000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageBeraRecallScroll 333 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 750 0 0 r -1 StageAdlRecallScroll 333 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 151 +#RECORD - Megan 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 1000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon15 2000 0 0 r -1 T6Product 50000 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 MeganLicense 2500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 r -1 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Normal117Acc 5000 0 0 r -1 - 0 0 0 - 0 NamedArmor14 2000 0 0 r -1 - 0 0 0 - 0 MeganLicense 3000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageBeraRecallScroll 333 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 750 0 0 r -1 StageAdlRecallScroll 333 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 151 +#RECORD - Yeti 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 1000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon15 2000 0 0 r -1 T6Product 50000 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 YetiLicense 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 r -1 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Normal117Acc 5000 0 0 r -1 - 0 0 0 - 0 NamedArmor14 2000 0 0 r -1 - 0 0 0 - 0 YetiLicense 3000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageBeraRecallScroll 333 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 750 0 0 r -1 StageAdlRecallScroll 333 0 0 r -1 ClosedCollectCard 30000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 151 +#RECORD - SmartYeti 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 1000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon15 2000 0 0 r -1 T6Product 50000 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 YetiLicense 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 r -1 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Normal117Acc 5000 0 0 r -1 - 0 0 0 - 0 NamedArmor14 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageBeraRecallScroll 333 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 750 0 0 r -1 StageAdlRecallScroll 333 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 151 +#RECORD - AngryYeti 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 1000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon15 2000 0 0 r -1 T6Product 50000 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 YetiLicense 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 r -1 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Normal117Acc 5000 0 0 r -1 - 0 0 0 - 0 NamedArmor14 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageBeraRecallScroll 333 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 750 0 0 r -1 StageAdlRecallScroll 333 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 151 +#RECORD - BigYeti 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 1000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon15 2000 0 0 r -1 T6Product 50000 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 YetiLicense 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 r -1 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Normal117Acc 5000 0 0 r -1 - 0 0 0 - 0 NamedArmor14 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageBeraRecallScroll 333 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 750 0 0 r -1 StageAdlRecallScroll 333 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 151 +#RECORD - SnowyWolf 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 1000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon15 2000 0 0 r -1 T6Product 50000 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 SnowWolfLicense 2500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 r -1 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Normal117Acc 5000 0 0 r -1 - 0 0 0 - 0 NamedArmor14 2000 0 0 r -1 - 0 0 0 - 0 SnowWolfLicense 3000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageBeraRecallScroll 333 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 750 0 0 r -1 StageAdlRecallScroll 333 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 151 +#RECORD - Mastodons 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 1000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon15 2000 0 0 r -1 T6Product 50000 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 Honey_7th 300000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 MasLicense 2500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 r -1 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Normal117Acc 5000 0 0 r -1 - 0 0 0 - 0 NamedArmor14 2000 0 0 r -1 - 0 0 0 - 0 MasLicense 3000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageBeraRecallScroll 333 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 750 0 0 r -1 StageAdlRecallScroll 333 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 151 +#RECORD - WindyWitch 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 1000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon15 2000 0 0 r -1 T6Product 50000 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 NorthWitchLicense 1500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 r -1 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Normal117Acc 5000 0 0 r -1 - 0 0 0 - 0 NamedArmor14 2000 0 0 r -1 - 0 0 0 - 0 NorthWitchLicense 3000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageBeraRecallScroll 333 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 750 0 0 r -1 StageAdlRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 151 +#RECORD - WindyGiant 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 1000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon15 2000 0 0 r -1 T6Product 50000 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 NorthGiantLicense 1500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 r -1 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Normal117Acc 5000 0 0 r -1 - 0 0 0 - 0 NamedArmor14 2000 0 0 r -1 - 0 0 0 - 0 NorthGiantLicense 3000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageBeraRecallScroll 333 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 750 0 0 r -1 StageAdlRecallScroll 333 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 151 +; ɿ ũƮ 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 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 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 +#RECORD - P_ArkGuard 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 10000 0 0 r -1 Potion06 20000 0 0 r -1 NamedWeapon15 20000 0 0 r -1 NamedArmor14 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 T6Product 50000 0 0 - 0 Grade05Source01 20000 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill6 1000 0 0 r -1 Normal117Acc 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 151 +#RECORD - P_ArkNovice 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 10000 0 0 r -1 Potion06 20000 0 0 r -1 NamedWeapon15 20000 0 0 r -1 NamedArmor14 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 T6Product 50000 0 0 - 0 Grade05Source01 20000 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill6 1000 0 0 r -1 Normal117Acc 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 151 +#RECORD - P_ArkArch 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 10000 0 0 r -1 Potion06 20000 0 0 r -1 NamedWeapon15 20000 0 0 r -1 NamedArmor14 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 T6Product 50000 0 0 - 0 Grade05Source01 20000 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill6 1000 0 0 r -1 Normal117Acc 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 151 +#RECORD - P_ArkTech 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 10000 0 0 r -1 Potion06 20000 0 0 r -1 NamedWeapon15 20000 0 0 r -1 NamedArmor14 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 T6Product 50000 0 0 - 0 Grade05Source01 20000 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill6 1000 0 0 r -1 Normal117Acc 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 151 +#RECORD - P_ArkMech 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 10000 0 0 r -1 Potion06 20000 0 0 r -1 NamedWeapon15 20000 0 0 r -1 NamedArmor14 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 T6Product 50000 0 0 - 0 Grade05Source01 20000 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill6 1000 0 0 r -1 Normal117Acc 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 151 +#RECORD - P_ArkAstan 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 10000 0 0 r -1 Potion06 20000 0 0 r -1 NamedWeapon15 20000 0 0 r -1 NamedArmor14 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 T6Product 50000 0 0 - 0 Grade05Source01 20000 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill6 1000 0 0 r -1 Normal117Acc 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 151 +#RECORD - P_ArkAstron 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 10000 0 0 r -1 Potion06 20000 0 0 r -1 NamedWeapon15 20000 0 0 r -1 NamedArmor14 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 T6Product 50000 0 0 - 0 Grade05Source01 20000 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill6 1000 0 0 r -1 Normal117Acc 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 151 +#RECORD - P_ArkMaster 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 10000 0 0 r -1 Potion06 20000 0 0 r -1 NamedWeapon15 20000 0 0 r -1 NamedArmor14 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 T6Product 50000 0 0 - 0 Grade05Source01 20000 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill6 1000 0 0 r -1 Normal117Acc 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 151 +#RECORD - P_ArkAstanica 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 10000 0 0 r -1 Potion06 20000 0 0 r -1 NamedWeapon15 20000 0 0 r -1 NamedArmor14 20000 0 0 r -1 BestPledge 70000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 T6Product 50000 0 0 - 0 Grade05Source01 20000 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill6 1000 0 0 r -1 Normal117Acc 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 RareWpLv120 350000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 SilverLump01 10000 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 Choco01 100000 0 0 r -1 - 0 0 0 - 0 - - - - - 151 +; ű ä 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 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 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 +#RECORD - Herb1_Snow 1 150 0 0 0 0 - 0 - 0 - 0 HighHerb 700000 0 0 r -1 BestHerb 140000 0 0 r -1 - 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 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 - 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 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 - 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 0 - 0 EventItem04 100000 0 0 r -1 - 0 0 0 - 0 EventItem03 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 +#RECORD - Wood7_Snow 1 150 0 0 0 0 - 0 - 0 - 0 HighWoodSab 700000 0 0 r -1 BestWoodSab 148000 0 0 r -1 - 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 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 - 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 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 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - Flower7_Snow 1 150 0 0 0 0 - 0 - 0 - 0 Q_Petal(Red) 800000 0 0 r -1 Q_Petal(Yellow) 600000 0 0 r -1 Q_Petal(Blue) 700000 0 0 r -1 - 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 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 - 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 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 - 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 Q_Flower 10000 0 0 r -1 - 0 0 0 - 0 EventItem05 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - PresentBox_Snow 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 50000 0 0 r -1 Potion05 100000 0 0 r -1 NamedWeapon15 5000 0 0 r -1 NamedArmor15 5000 0 0 r -1 GatherHigh 2000000 0 0 r -1 - 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 0 - 0 Grade05Source01 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 StageUrgRecallScroll 444444 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Mini 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 StageRecallScroll 666667 0 0 r -1 - 0 0 0 - 0 Ore03 500000 0 0 r -1 Mini 100000 0 0 r -1 StageUrgRecallScroll 350000 0 0 r -1 StageAlRecallScroll 350000 0 0 r -1 CopperLump01 500000 0 0 r -1 ENC5 10000 0 0 r -1 GoldLump01 51125 0 0 r -1 StageBeraRecallScroll 150000 0 0 r -1 Ore03 500000 0 0 r -1 StageAdlRecallScroll 300000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - Mushroom1_Snow 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 HighMush 800000 0 0 r -1 BestMush 160000 0 0 r -1 - 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 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 - 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 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 - 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 0 - 0 - 0 0 0 - 0 EventItem06 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 ; +; ī(Ϲʵ) 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 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 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 +#RECORD - ValeShella 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 1000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon16 10000 0 0 r -1 T6Product 50000 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 r -1 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Normal117Acc 100000 0 0 r -1 - 0 0 0 - 0 NamedArmor15 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 151 +#RECORD - ValeApe 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 1000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon16 10000 0 0 r -1 T6Product 50000 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 r -1 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Normal117Acc 100000 0 0 r -1 - 0 0 0 - 0 NamedArmor15 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 151 +#RECORD - ValeBattleBeak 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 1000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon16 10000 0 0 r -1 T6Product 50000 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 r -1 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Normal117Acc 100000 0 0 r -1 - 0 0 0 - 0 NamedArmor15 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 151 +#RECORD - ValeBSpikeHorn 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 1000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon16 10000 0 0 r -1 T6Product 50000 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 r -1 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Normal117Acc 100000 0 0 r -1 - 0 0 0 - 0 NamedArmor15 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 151 +#RECORD - ValeMastodons 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 1000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon16 10000 0 0 r -1 T6Product 50000 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 MasLicense 2000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 r -1 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Normal117Acc 100000 0 0 r -1 - 0 0 0 - 0 NamedArmor15 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 151 +#RECORD - Garuda 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 1000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon16 20000 0 0 r -1 T6Product 50000 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NamedLv125 50000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 r -1 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Normal117Acc 100000 0 0 r -1 - 0 0 0 - 0 NamedArmor15 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 ClosedCollectCard 20000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 151 +#RECORD - Basilone 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 1000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon16 10000 0 0 r -1 T6Product 50000 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 r -1 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Normal117Acc 100000 0 0 r -1 - 0 0 0 - 0 NamedArmor15 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 151 +#RECORD - ValeArkGuard 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 r -1 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 151 +#RECORD - ValeSnowyPuggy 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 1000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon16 10000 0 0 r -1 T6Product 50000 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 SnowPergiLicense 2500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 r -1 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Normal117Acc 100000 0 0 r -1 - 0 0 0 - 0 NamedArmor15 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 151 +#RECORD - ValeMegan 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 1000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon16 10000 0 0 r -1 T6Product 50000 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 MeganLicense 1500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 r -1 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Normal117Acc 100000 0 0 r -1 - 0 0 0 - 0 NamedArmor15 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 151 +#RECORD - ValeSnowyWolf 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 1000 0 0 r -1 Potion06 5000 0 0 r -1 NamedWeapon16 10000 0 0 r -1 T6Product 50000 0 0 r -1 BestDust 164120 0 0 r -1 BestDust 164120 0 0 r -1 BestCarcass 165000 0 0 r -1 BestCarcass 159750 0 0 r -1 BestCleanWater 50800 0 0 r -1 BestKylin 50800 0 0 r -1 BestMagicCrystal 34372 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 SnowWolfLicense 1500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 r -1 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Normal117Acc 100000 0 0 r -1 - 0 0 0 - 0 NamedArmor15 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - 1 0 0 - 0 - 0 0 0 - 0 GoldLump01 1203 0 0 r -1 ENC5 10000 0 0 r -1 StageBeraRecallScroll 15000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 StageRecallScroll 500 0 0 r -1 ClosedCollectCard 50000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 20000 0 0 r -1 - - - - - 151 +; ˺񷹿 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 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 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 +#RECORD - B_Albireo 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 T6Product 1000000 0 0 r -1 BestMagicCrystal 1000000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 1000000 0 0 r -1 Potion06 300000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade07Source01 20000 0 0 r -1 - 0 0 0 r -1 NamedLv125 1000000 0 0 r -1 - 0 0 0 r -1 RareLv125 1000000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 Normal117Acc 100000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SetDefLv125 200000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 UniWpLv125 100000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 ClosedCollectCard 10000 0 0 r -1 StageBeraRecallScroll 1000 0 0 r -1 StageRecallScroll 500 0 0 r -1 StageUrgRecallScroll 333 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 151 ; +; ɴ Ƶ 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 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 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 +#RECORD - AdlFH_Salare 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 36500 0 0 r -1 BestProduct 18250 0 0 r -1 NamedWeapon15 500000 0 0 r -1 NamedArmor14 500000 0 0 r -1 ProdSkill5 5000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade06Source01 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 1000 0 0 r -1 Normal117Acc 50000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon04 150000 0 0 r -1 RareArmor04 300000 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - AdlFH_EglackMad 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 36500 0 0 r -1 BestProduct 18250 0 0 r -1 NamedWeapon15 500000 0 0 r -1 NamedArmor14 500000 0 0 r -1 ProdSkill5 5000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade06Source01 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 1000 0 0 r -1 Normal117Acc 200000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon04 250000 0 0 r -1 RareArmor04 400000 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - AdlFH_Eglack 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 36500 0 0 r -1 BestProduct 18250 0 0 r -1 NamedWeapon15 500000 0 0 r -1 NamedArmor14 500000 0 0 r -1 ProdSkill5 5000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade06Source01 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 1000 0 0 r -1 Normal117Acc 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 RareWeapon04 200000 0 0 r -1 RareArmor04 350000 0 0 r -1 - 0 0 0 r 0 - 0 0 0 - 0 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - AdlFH_Fspearman 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 36500 0 0 r -1 BestProduct 18250 0 0 r -1 NamedWeapon15 10000 0 0 r -1 NamedArmor14 10000 0 0 r -1 ProdSkill5 5000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade06Source01 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 1000 0 0 r -1 Normal117Acc 10000 0 0 r -1 - 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 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - AdlFH_Franger 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 36500 0 0 r -1 BestProduct 18250 0 0 r -1 NamedWeapon15 10000 0 0 r -1 NamedArmor14 10000 0 0 r -1 ProdSkill5 5000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade06Source01 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 1000 0 0 r -1 Normal117Acc 10000 0 0 r -1 - 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 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - AdlFH_Fknuckleman 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 36500 0 0 r -1 BestProduct 18250 0 0 r -1 NamedWeapon15 10000 0 0 r -1 NamedArmor14 10000 0 0 r -1 ProdSkill5 5000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade06Source01 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 1000 0 0 r -1 Normal117Acc 10000 0 0 r -1 - 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 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - - - - - 151 ; +#RECORD - AdlFH_Dlich 1 150 0 0 0 0 - 0 - 0 - 0 Potion06 36500 0 0 r -1 BestProduct 18250 0 0 r -1 NamedWeapon15 10000 0 0 r -1 NamedArmor14 10000 0 0 r -1 ProdSkill5 5000 0 0 r -1 BestDust 400000 0 0 r -1 HighCarcass 400000 0 0 r -1 BestCarcass 400000 0 0 r -1 HighCleanWater 200000 0 0 r -1 BestCleanWater 100000 0 0 r -1 HighMagicCrystal 200000 0 0 r -1 BestMagicCrystal 100000 0 0 r -1 - 0 0 0 - 0 Grade06Source01 20000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 NormalLv112 2000 0 0 r -1 - 0 0 0 - 0 ProdSkill5 1000 0 0 r -1 Normal117Acc 10000 0 0 r -1 - 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 Ore03 100000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 ENC5 10000 0 0 r -1 StageAdlRecallScroll 15000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 - 0 - - - - - 151 ; +; ұ 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 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 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 +#RECORD - SD_Dragon 1 150 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 - 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 0 0 - 0 - 0 0 0 r 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 UNIDef125 1000000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 2 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 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - - - - - 151 +; (H) +#RECORD - LabH_25 1 120 0 0 0 0 - 0 - 0 - 0 Potion05 47450 0 0 r -1 BestProduct 23725 0 0 r -1 RareBestProduct 2990 0 0 r -1 ProdSkill5 6500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 2896 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon13 130000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Lab_Set 975000 1 5 r -1 - 0 0 0 r -1 Lab_Key 1000000 0 0 r -1 Lab_Key 1000000 0 0 r -1 H_Dust 100000 0 0 r -1 Upsource16 50000 0 0 r -1 NamedArmor12 130000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 13000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 130000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 121 ; +#RECORD - LabH_20 1 118 0 0 0 0 - 0 - 0 - 0 Potion04 47450 0 0 r -1 HighProduct 23725 0 0 r -1 RareHighProduct 2990 0 0 r -1 ProdSkill4 6500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 2896 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon13 130000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Lab_Boots 325000 1 5 r -1 Lab_Helmet 325000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 H_Dust 100000 0 0 r -1 Upsource16 50000 0 0 r -1 NamedArmor12 130000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 13000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 130000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 119 ; +#RECORD - LabH_19 1 116 0 0 0 0 - 0 - 0 - 0 Potion04 47450 0 0 r -1 HighProduct 23725 0 0 r -1 RareHighProduct 2990 0 0 r -1 ProdSkill4 6500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 2896 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon12 130000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 H_Dust 100000 0 0 r -1 Upsource16 50000 0 0 r -1 NamedArmor12 130000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 13000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 65000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 117 ; +#RECORD - LabH_23 1 118 0 0 0 0 - 0 - 0 - 0 Potion04 47450 0 0 r -1 HighProduct 23725 0 0 r -1 RareHighProduct 2990 0 0 r -1 ProdSkill4 6500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 2896 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon13 130000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 H_Dust 100000 0 0 r -1 Upsource16 50000 0 0 r -1 NamedArmor12 130000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 13000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 65000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 119 ; +#RECORD - LabH_Guardian01 1 113 0 0 0 0 - 0 - 0 - 0 Potion04 47450 0 0 r -1 HighProduct 23725 0 0 r -1 RareHighProduct 2990 0 0 r -1 ProdSkill4 6500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 2896 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon12 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 H_Dust 100000 0 0 r -1 Upsource16 50000 0 0 r -1 NamedArmor12 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 13000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 114 ; +#RECORD - LabH_Guardian02 1 116 0 0 0 0 - 0 - 0 - 0 Potion04 47450 0 0 r -1 HighProduct 23725 0 0 r -1 RareHighProduct 2990 0 0 r -1 ProdSkill4 6500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 2896 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon12 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 NamedArmor12 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 13000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 117 ; +#RECORD - LabH_Watchman01 1 113 0 0 0 0 - 0 - 0 - 0 Potion04 47450 0 0 r -1 HighProduct 23725 0 0 r -1 RareHighProduct 2990 0 0 r -1 ProdSkill4 6500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 2896 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon12 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 NamedArmor12 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 13000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 114 ; +#RECORD - LabH_Watchman02 1 116 0 0 0 0 - 0 - 0 - 0 Potion04 47450 0 0 r -1 HighProduct 23725 0 0 r -1 RareHighProduct 2990 0 0 r -1 ProdSkill4 6500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 2896 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon12 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 NamedArmor12 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 13000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 117 ; +#RECORD - LabH_Battle01 1 115 0 0 0 0 - 0 - 0 - 0 Potion04 47450 0 0 r -1 HighProduct 23725 0 0 r -1 RareHighProduct 2990 0 0 r -1 ProdSkill4 6500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 2896 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon12 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 NamedArmor12 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 13000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 116 ; +#RECORD - LabH_Battle02 1 118 0 0 0 0 - 0 - 0 - 0 Potion04 47450 0 0 r -1 HighProduct 23725 0 0 r -1 RareHighProduct 2990 0 0 r -1 ProdSkill4 6500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 2896 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon13 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 NamedArmor12 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 13000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 119 ; +#RECORD - LabH_Snake_In 1 118 0 0 0 0 - 0 - 0 - 0 Potion04 47450 0 0 r -1 HighProduct 23725 0 0 r -1 RareHighProduct 2990 0 0 r -1 ProdSkill4 6500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 2896 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon13 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 NamedArmor12 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 13000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 119 ; +#RECORD - LabH_Ghost01 1 115 0 0 0 0 - 0 - 0 - 0 Potion04 47450 0 0 r -1 HighProduct 23725 0 0 r -1 RareHighProduct 2990 0 0 r -1 ProdSkill4 6500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 2896 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon12 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 NamedArmor12 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 13000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 116 ; +#RECORD - LabH_Ghost02 1 118 0 0 0 0 - 0 - 0 - 0 Potion04 47450 0 0 r -1 HighProduct 23725 0 0 r -1 RareHighProduct 2990 0 0 r -1 ProdSkill4 6500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 2896 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon13 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 NamedArmor12 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 13000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 119 ; +#RECORD - LabH_Snake_Out 1 118 0 0 0 0 - 0 - 0 - 0 Potion04 47450 0 0 r -1 HighProduct 23725 0 0 r -1 RareHighProduct 2990 0 0 r -1 ProdSkill4 6500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 2896 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon13 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 NamedArmor12 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 13000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 26000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 119 ; +#RECORD - LabH_Unfinished 1 113 0 0 0 0 - 0 - 0 - 0 Potion04 47450 0 0 r -1 HighProduct 23725 0 0 r -1 RareHighProduct 2990 0 0 r -1 ProdSkill4 6500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 2896 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon12 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 NamedArmor12 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 13000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 26000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 114 ; +#RECORD - LabH_Box 1 150 0 0 0 0 - 0 - 0 - 0 Potion05 47450 0 0 r -1 BestProduct 23725 0 0 r -1 RareBestProduct 2990 0 0 r -1 ProdSkill5 6500 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 StageAlRecallScroll 2896 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon13 260000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Lab_Weapon 975000 1 5 r -1 Lab_WeaponS 325000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 NamedArmor12 260000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - -1 - 0 0 0 r -1 ENC5 13000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 151 ; +; (H) +#RECORD - UrgDTH_ID_FlameSpirit 1 130 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 608143 0 0 r -1 BestDust 608143 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 127361 0 0 r -1 BestCleanWater 127361 0 0 r -1 BestMagicCrystal 127361 0 0 r -1 BestMagicCrystal 84908 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1300 0 0 r -1 - 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 0 - 0 ProdSkill4 130 0 0 r -1 ProdSkill5 130 0 0 r -1 - 0 0 0 - 0 RareWeapon03 3 1 5 r -1 RareArmor03 3 1 5 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 104000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1486 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 26000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 131 ; +#RECORD - UrgDTH_ID_GiantMagmaton 1 130 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestPledge 67787 0 0 r -1 BestDust 646448 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 135386 0 0 r -1 BestCleanWater 135386 0 0 r -1 BestMagicCrystal 135386 0 0 r -1 BestMagicCrystal 90256 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 130 0 0 r -1 ProdSkill5 130 0 0 r -1 - 0 0 0 - 0 RareWeapon03 3 1 5 r -1 RareArmor03 3 1 5 r -1 - 0 0 0 - 0 SetFig85 130000 1 5 r -1 SetCle85 100000 1 5 r -1 SetSen85 75000 1 5 r -1 Ore04 104000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1580 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 131 ; +#RECORD - UrgDTH_ID_Kruge 1 130 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 643500 0 0 r -1 BestCarcass 623025 0 0 r -1 BestBeast 184800 0 0 r -1 BestBeast 92400 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 130 0 0 r -1 ProdSkill5 130 0 0 r -1 - 0 0 0 - 0 RareWeapon03 3 1 5 r -1 RareArmor03 3 1 5 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 104000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1502 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 26000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 131 ; +#RECORD - UrgDTH_ID_EarthNerpa 1 130 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 633679 0 0 r -1 BestDust 633679 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 132713 0 0 r -1 BestCleanWater 132713 0 0 r -1 BestMagicCrystal 132713 0 0 r -1 BestMagicCrystal 88475 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 130 0 0 r -1 ProdSkill5 130 0 0 r -1 - 0 0 0 - 0 RareWeapon03 3 1 5 r -1 RareArmor03 3 1 5 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 104000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1548 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 26000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 131 ; +#RECORD - UrgDTH_ID_EarthCalerben 1 130 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 601754 0 0 r -1 BestDust 601754 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 126027 0 0 r -1 BestCleanWater 126027 0 0 r -1 BestMagicCrystal 126027 0 0 r -1 BestMagicCrystal 84019 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1300 0 0 r -1 - 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 0 - 0 ProdSkill4 130 0 0 r -1 ProdSkill5 130 0 0 r -1 - 0 0 0 r 0 RareWeapon03 3 1 5 r -1 RareArmor03 3 1 5 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 104000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1470 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 26000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 131 ; +#RECORD - UrgDTH_ID_FireShella 1 130 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 608143 0 0 r -1 BestDust 608143 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 127361 0 0 r -1 BestCleanWater 127361 0 0 r -1 BestMagicCrystal 127361 0 0 r -1 BestMagicCrystal 84908 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1300 0 0 r -1 - 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 0 - 0 ProdSkill4 130 0 0 r -1 ProdSkill5 130 0 0 r -1 - 0 0 0 - 0 RareWeapon03 3 1 5 r -1 RareArmor03 3 1 5 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 104000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1486 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 26000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 131 ; +#RECORD - UrgDTH_ID_BigMudMan 1 130 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 646448 0 0 r -1 BestDust 646448 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 135386 0 0 r -1 BestCleanWater 135386 0 0 r -1 BestMagicCrystal 135386 0 0 r -1 BestMagicCrystal 90256 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 130 0 0 r -1 ProdSkill5 130 0 0 r -1 - 0 0 0 - 0 RareWeapon03 3 1 5 r -1 RareArmor03 3 1 5 r -1 - 0 0 0 - 0 SetCle85 130000 1 5 r -1 SetArc85 100000 1 5 r -1 SetFig85 100000 1 5 r -1 Ore04 104000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1580 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 131 ; +#RECORD - UrgDTH_ID_FireTaitan 1 130 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 646448 0 0 r -1 BestDust 646448 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 135386 0 0 r -1 BestCleanWater 135386 0 0 r -1 BestMagicCrystal 135386 0 0 r -1 BestMagicCrystal 90256 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 130 0 0 r -1 ProdSkill5 130 0 0 r -1 - 0 0 0 - 0 RareWeapon03 3 1 5 r -1 RareArmor03 3 1 5 r -1 - 0 0 0 - 0 SetArc85 130000 1 5 r -1 SetMag85 100000 1 5 r -1 SetFig85 100000 1 5 r -1 Ore04 104000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1580 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 131 ; +#RECORD - UrgDTH_ID_Gagoyle 1 130 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 636814 0 0 r -1 BestCarcass 616555 0 0 r -1 BestBeast 182879 0 0 r -1 BestBeast 91439 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 1300 0 0 r -1 - 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 0 - 0 ProdSkill4 130 0 0 r -1 ProdSkill5 130 0 0 r -1 - 0 0 0 - 0 RareWeapon03 3 1 5 r -1 RareArmor03 3 1 5 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Ore04 104000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1486 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 26000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 131 ; +#RECORD - UrgDTH_ID_Weasel 1 130 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestPledge 75958 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 676927 0 0 r -1 BestCarcass 655394 0 0 r -1 BestBeast 194401 0 0 r -1 BestBeast 97201 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 130 0 0 r -1 ProdSkill5 130 0 0 r -1 - 0 0 0 - 0 RareWeapon03 3 1 5 r -1 RareArmor03 3 1 5 r -1 - 0 0 0 - 0 SetFig85 130000 1 5 r -1 SetMag85 100000 1 5 r -1 - 0 0 0 - 0 Ore04 104000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1580 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 131 ; +#RECORD - UrgDTH_ID_FandomCornelius 1 130 0 0 0 0 - 0 - 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 BestPledge 76700 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 710354 0 0 r -1 BestCarcass 687756 0 0 r -1 BestBeast 204004 0 0 r -1 BestBeast 102002 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 H_Dust 100000 0 0 r -1 Upsource16 50000 0 0 r -1 ProdSkill4 130 0 0 r -1 ProdSkill5 130 0 0 r -1 - 0 0 0 r 0 RareWeapon03 3 1 5 r -1 RareArmor03 3 1 5 r -1 - 0 0 0 - 0 SetID85 975000 1 5 r -1 SetSen85 75000 1 5 r -1 - 0 0 0 - 0 Ore04 104000 0 0 r -1 - 0 0 0 - 0 - 2 0 0 - 0 - 0 0 0 - 0 GoldLump01 1658 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 65000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 131 ; +#RECORD - UrgDTH_IDPresentBox01 1 130 0 0 0 0 - 0 - 0 - 0 Potion05 650000 0 0 r -1 Potion04 650000 0 0 r -1 SilverKey 1000000 0 0 r -1 ProdSkill4 130000 0 0 r -1 ProdSkill5 130000 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 130 0 0 r -1 ProdSkill5 130 0 0 r -1 - 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 Ore04 104000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1580 0 0 - 0 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 100000 0 0 r -1 - - - - - 131 ; +#RECORD - UrgDTH_IDPresentBox02 1 130 0 0 0 0 - 0 - 0 - 0 Potion05 650000 0 0 r -1 Potion04 650000 0 0 r -1 GoldKey 1000000 0 0 r -1 ProdSkill4 130000 0 0 r -1 ProdSkill5 130000 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 130 0 0 r -1 ProdSkill5 130 0 0 r -1 - 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 Ore04 104000 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1658 0 0 - 0 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 100000 0 0 r -1 - - - - - 131 ; +#RECORD - UrgDTH_IDMINE01 1 130 0 0 0 0 - 0 - 0 - 0 LowGoldOre 1300000 0 0 r -1 NorGoldOre 195000 0 0 r -1 HighGoldOre 110500 0 0 r -1 Grade03Source01 1300 0 0 r -1 Grade04Source01 390 0 0 r -1 Sapphire 36400 0 0 r -1 - 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 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 - 0 0 0 - 0 ProdSkill4 130 0 0 r -1 ProdSkill5 130 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 SetAcc85 65 1 5 r -1 - 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 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 - 0 0 0 r -1 - - - - - 131 ; +; ź +#RECORD - LevH_ID_NestBat 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 608143 0 0 r -1 BestDust 608143 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 127361 0 0 r -1 BestCleanWater 127361 0 0 r -1 BestMagicCrystal 127361 0 0 r -1 BestMagicCrystal 84908 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1300 0 0 r -1 - 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 0 - 0 ProdSkill4 650 0 0 r -1 ProdSkill5 650 0 0 r -1 - 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 Ore03 104000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1486 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 111 ; +#RECORD - LevH_ID_NestCaimanJunior 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 646448 0 0 r -1 BestDust 646448 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 135386 0 0 r -1 BestCleanWater 135386 0 0 r -1 BestMagicCrystal 135386 0 0 r -1 BestMagicCrystal 90256 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 650 0 0 r -1 ProdSkill5 650 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 Ore03 104000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1486 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 111 ; +#RECORD - LevH_ID_NestBoogy 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 643500 0 0 r -1 BestCarcass 623025 0 0 r -1 BestBeast 184800 0 0 r -1 BestBeast 92400 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 650 0 0 r -1 ProdSkill5 650 0 0 r -1 - 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 Ore03 104000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1486 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 111 ; +#RECORD - LevH_ID_NestCaiman 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 633679 0 0 r -1 BestDust 633679 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 132713 0 0 r -1 BestCleanWater 132713 0 0 r -1 BestMagicCrystal 132713 0 0 r -1 BestMagicCrystal 88475 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 650 0 0 r -1 ProdSkill5 650 0 0 r -1 - 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 Ore03 104000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1486 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 111 ; +#RECORD - LevH_ID_NestCaimanGiant 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 601754 0 0 r -1 BestDust 601754 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 126027 0 0 r -1 BestCleanWater 126027 0 0 r -1 BestMagicCrystal 126027 0 0 r -1 BestMagicCrystal 84019 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1300 0 0 r -1 - 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 0 - 0 ProdSkill4 650 0 0 r -1 ProdSkill5 650 0 0 r -1 - 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 Ore03 104000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1486 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 111 ; +#RECORD - LevH_ID_NestCrab 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 608143 0 0 r -1 BestDust 608143 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 127361 0 0 r -1 BestCleanWater 127361 0 0 r -1 BestMagicCrystal 127361 0 0 r -1 BestMagicCrystal 84908 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1300 0 0 r -1 - 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 0 - 0 ProdSkill4 650 0 0 r -1 ProdSkill5 650 0 0 r -1 - 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 Ore03 104000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1486 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 111 ; +#RECORD - LevH_ID_NestMadSlug 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 646448 0 0 r -1 BestDust 646448 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 135386 0 0 r -1 BestCleanWater 135386 0 0 r -1 BestMagicCrystal 135386 0 0 r -1 BestMagicCrystal 90256 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 650 0 0 r -1 ProdSkill5 650 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 Ore03 104000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1486 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 111 ; +#RECORD - LevH_ID_NestAlca 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 646448 0 0 r -1 BestDust 646448 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 135386 0 0 r -1 BestCleanWater 135386 0 0 r -1 BestMagicCrystal 135386 0 0 r -1 BestMagicCrystal 90256 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 650 0 0 r -1 ProdSkill5 650 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 Ore03 104000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1486 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 111 ; +#RECORD - LevH_ID_NestBaridon 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 636814 0 0 r -1 BestCarcass 616555 0 0 r -1 BestBeast 182879 0 0 r -1 BestBeast 91439 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Grade04Source01 1300 0 0 r -1 - 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 0 - 0 ProdSkill4 650 0 0 r -1 ProdSkill5 650 0 0 r -1 - 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 Ore03 104000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1486 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 111 ; +#RECORD - LevH_ID_NestWeasel 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 0 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 676927 0 0 r -1 BestCarcass 655394 0 0 r -1 BestBeast 194401 0 0 r -1 BestBeast 97201 0 0 r -1 - 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 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ProdSkill4 650 0 0 r -1 ProdSkill5 650 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - -1 - 0 0 0 - -1 - 0 0 0 - 0 Ore03 104000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1486 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 111 ; +#RECORD - LevH_ID_NestGagoyle 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 608143 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 127361 0 0 r -1 BestBeast 97201 0 0 r -1 BestMagicCrystal 127361 0 0 r -1 BestMagicCrystal 84908 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1300 0 0 r -1 - 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 0 - 0 ProdSkill4 650 0 0 r -1 ProdSkill5 650 0 0 r -1 - 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 Ore03 104000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1486 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 111 ; +#RECORD - LevH_KingBoogy 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon11 1000000 1 5 r -1 - 0 0 0 - 0 BestDust 608143 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 127361 0 0 r -1 BestBeast 97201 0 0 r -1 BestMagicCrystal 127361 0 0 r -1 BestMagicCrystal 84908 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1300 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 H_Dust 100000 0 0 r -1 Upsource16 50000 0 0 r -1 ProdSkill4 650 0 0 r -1 ProdSkill5 650 0 0 r -1 - 0 0 0 - 0 NamedArmor10 1000000 1 5 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Lev_SetItem90_KB 650000 1 5 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 104000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1486 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 65000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 111 ; +#RECORD - LevH_BombBoogy01 1 110 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 - 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 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 - 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 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 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 26000 0 0 - -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 100000 0 0 r -1 - - - - - 111 ; +#RECORD - LevH_BombBoogy02 1 110 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 - 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 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 - 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 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 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 26000 0 0 - -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 100000 0 0 r -1 - - - - - 111 ; +#RECORD - LevH_BombBoogy03 1 110 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 - 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 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 - 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 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 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 26000 0 0 - -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 100000 0 0 r -1 - - - - - 111 ; +#RECORD - LevH_BombBoogy04 1 110 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 - 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 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 - 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 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 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 26000 0 0 - -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 100000 0 0 r -1 - - - - - 111 ; +#RECORD - LevH_BoogyGuardian 1 110 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 - 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 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 - 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 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 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 100000 0 0 r -1 - - - - - 111 ; +#RECORD - LevH_EmperorCrab 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon11 1000000 1 5 r -1 - 0 0 0 - 0 BestDust 608143 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 127361 0 0 r -1 BestBeast 97201 0 0 r -1 BestMagicCrystal 127361 0 0 r -1 BestMagicCrystal 84908 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1300 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 H_Dust 100000 0 0 r -1 Upsource16 50000 0 0 r -1 ProdSkill4 650 0 0 r -1 ProdSkill5 650 0 0 r -1 - 0 0 0 - 0 NamedArmor10 1000000 1 5 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Lev_SetItem90_EC 650000 1 5 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 104000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1486 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 65000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 111 ; +#RECORD - LevH_ID_NestGuardianEgg 1 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 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 - 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 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 - 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 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 26000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 100000 0 0 r -1 - - - - - 1 ; +#RECORD - LevH_ID_NestGuardEgg 1 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 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 - 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 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 - 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 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 26000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 100000 0 0 r -1 - - - - - 1 ; +#RECORD - LevH_ID_NestBuffEgg 1 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 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 - 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 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 - 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 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 26000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 100000 0 0 r -1 - - - - - 1 ; +#RECORD - LevH_ID_NestGuardian 1 110 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 - 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 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 - 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 - 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 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 111 ; +#RECORD - LevH_ID_NestGuard 1 110 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 - 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 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 - 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 - 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 - -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 111 ; +#RECORD - LevH_ViciousSlime 1 110 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 BestDust 608143 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 127361 0 0 r 0 BestBeast 97201 0 0 r -1 BestMagicCrystal 127361 0 0 r -1 BestMagicCrystal 84908 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1300 0 0 r 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 0 0 - 0 ProdSkill4 650 0 0 r -1 ProdSkill5 650 0 0 r -1 - 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 Ore03 104000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1486 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 39000 0 0 r -1 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 Choco01 100000 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 111 ; +#RECORD - LevH_LeviathanEggBox 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 NamedWeapon12 1000000 1 5 r -1 - 0 0 0 - 0 BestDust 608143 0 0 r -1 BestDust 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCarcass 0 0 0 r -1 BestCleanWater 127361 0 0 r -1 BestBeast 97201 0 0 r -1 BestMagicCrystal 127361 0 0 r -1 BestMagicCrystal 84908 0 0 r -1 - 0 0 0 - 0 Grade04Source01 1300 0 0 r -1 - 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 0 - 0 ProdSkill4 650 0 0 r -1 ProdSkill5 650 0 0 r -1 - 0 0 0 - 0 NamedArmor11 1000000 1 5 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Lev_SetItem100 975000 1 5 r -1 - 0 0 0 - 0 - 0 0 0 - 0 Ore03 104000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 GoldLump01 1486 0 0 r -1 ENC5 10000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 EventItem01 100000 0 0 r -1 EventItem02 150000 0 0 r -1 - 0 0 0 - 0 EventItem07 100000 0 0 r -1 - - - - - 151 ; +#RECORD - LevH_ViciousLeviathan 1 110 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 - 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 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 H_Dust 100000 0 0 r -1 Upsource16 50000 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 65000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - - - - - 111 ; +#RECORD - LevH_ViciousLeviathan01 1 110 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 - 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 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 H_Dust 100000 0 0 r -1 Upsource16 50000 0 0 r -1 - 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 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 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 ClosedCollectCard 65000 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - - - - - 111 ; +; ̷ (ϵ) +#RECORD - SH_CyrusWave 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 T6Product 400000 0 0 r -1 BestMagicCrystal 520000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 130000 0 0 r -1 Potion06 52000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 26000 0 0 r -1 - 0 0 0 r -1 NamedLv120 1300 1 5 r -1 - 0 0 0 r -1 RareLv120 12 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NamedWeapon15 1300 1 5 r -1 Normal117Acc 26000 1 5 r -1 - 0 0 0 r -1 NamedArmor14 1300 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 65000 0 0 r -1 StageBeraRecallScroll 1950 0 0 r -1 StageRecallScroll 650 0 0 r -1 StageUrgRecallScroll 433 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 151 +#RECORD - SH_CyrusTyphoon 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 T6Product 400000 0 0 r -1 BestMagicCrystal 520000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 130000 0 0 r -1 Potion06 52000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 26000 0 0 r -1 - 0 0 0 r -1 NamedLv120 1300 1 5 r -1 - 0 0 0 r -1 RareLv120 12 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NamedWeapon15 1300 1 5 r -1 Normal117Acc 26000 1 5 r -1 - 0 0 0 r -1 NamedArmor14 1300 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 65000 0 0 r -1 StageBeraRecallScroll 1950 0 0 r -1 StageRecallScroll 650 0 0 r -1 StageUrgRecallScroll 433 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 151 +#RECORD - SH_CyrusKey 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 T6Product 400000 0 0 r -1 BestMagicCrystal 520000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 130000 0 0 r -1 Potion06 52000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 26000 0 0 r -1 - 0 0 0 r -1 NamedLv120 1300 1 5 r -1 - 0 0 0 r -1 RareLv120 12 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NamedWeapon15 1300 1 5 r -1 Normal117Acc 26000 1 5 r -1 - 0 0 0 r -1 NamedArmor14 1300 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 65000 0 0 r -1 StageBeraRecallScroll 1950 0 0 r -1 StageRecallScroll 650 0 0 r -1 StageUrgRecallScroll 433 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 151 +#RECORD - SH_SirenWave 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 T6Product 400000 0 0 r -1 BestMagicCrystal 520000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 130000 0 0 r -1 Potion06 52000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 26000 0 0 r -1 - 0 0 0 r -1 NamedLv120 1300 1 5 r -1 - 0 0 0 r -1 RareLv120 12 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NamedWeapon15 1300 1 5 r -1 Normal117Acc 26000 1 5 r -1 - 0 0 0 r -1 NamedArmor14 1300 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 65000 0 0 r -1 StageBeraRecallScroll 1950 0 0 r -1 StageRecallScroll 650 0 0 r -1 StageUrgRecallScroll 433 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 151 +#RECORD - SH_SirenTyphoon 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 T6Product 400000 0 0 r -1 BestMagicCrystal 520000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 130000 0 0 r -1 Potion06 52000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 26000 0 0 r -1 - 0 0 0 r -1 NamedLv120 1300 1 5 r -1 - 0 0 0 r -1 RareLv120 12 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 NamedWeapon15 1300 1 5 r -1 Normal117Acc 26000 1 5 r -1 - 0 0 0 r -1 NamedArmor14 1300 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 65000 0 0 r -1 StageBeraRecallScroll 1950 0 0 r -1 StageRecallScroll 650 0 0 r -1 StageUrgRecallScroll 433 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 151 +#RECORD - SH_Varamus 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 T6Product 400000 0 0 r -1 BestMagicCrystal 520000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 130000 0 0 r -1 Potion06 52000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 26000 0 0 r -1 - 0 0 0 r -1 NamedLv120 650000 1 5 r -1 - 0 0 0 r -1 RareLv120 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 H_Dust 100000 0 0 r -1 Upsource16 50000 0 0 r -1 NamedWeapon15 650000 1 5 r -1 Normal117Acc 26000 1 5 r -1 - 0 0 0 r -1 NamedArmor14 650000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SirenBoot 104000 1 5 r -1 SirenACC 104000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SirenMoney01 1000000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 39000 0 0 r -1 StageBeraRecallScroll 1950 0 0 r -1 StageRecallScroll 650 0 0 r -1 StageUrgRecallScroll 433 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 151 +#RECORD - SH_Anika 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 T6Product 400000 0 0 r -1 BestMagicCrystal 520000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 130000 0 0 r -1 Potion06 52000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 26000 0 0 r -1 - 0 0 0 r -1 NamedLv120 650000 1 5 r -1 - 0 0 0 r -1 RareLv120 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 H_Dust 100000 0 0 r -1 Upsource16 50000 0 0 r -1 NamedWeapon15 650000 1 5 r -1 Normal117Acc 26000 1 5 r -1 - 0 0 0 r -1 NamedArmor14 650000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SirenHelmet 104000 1 5 r -1 SirenACC 104000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SirenMoney01 1000000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 39000 0 0 r -1 StageBeraRecallScroll 1950 0 0 r -1 StageRecallScroll 650 0 0 r -1 StageUrgRecallScroll 433 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 151 +#RECORD - SH_Anais 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 T6Product 400000 0 0 r -1 BestMagicCrystal 520000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 130000 0 0 r -1 Potion06 52000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 26000 0 0 r -1 - 0 0 0 r -1 NamedLv120 650000 1 5 r -1 - 0 0 0 r -1 RareLv120 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 H_Dust 100000 0 0 r -1 Upsource16 50000 0 0 r -1 NamedWeapon15 650000 1 5 r -1 Normal117Acc 26000 1 5 r -1 - 0 0 0 r -1 NamedArmor14 650000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SirenPant 104000 1 5 r -1 SirenACC 104000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SirenMoney01 1000000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 39000 0 0 r -1 StageBeraRecallScroll 1950 0 0 r -1 StageRecallScroll 650 0 0 r -1 StageUrgRecallScroll 433 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 151 +#RECORD - SH_Tamyu 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 T6Product 400000 0 0 r -1 BestMagicCrystal 520000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 130000 0 0 r -1 Potion06 52000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 26000 0 0 r -1 - 0 0 0 r -1 NamedLv120 650000 1 5 r -1 - 0 0 0 r -1 RareLv120 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 H_Dust 100000 0 0 r -1 Upsource16 50000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SirenArmor 104000 1 5 r -1 SirenACC 104000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SirenMoney01 1000000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 ClosedCollectCard 39000 0 0 r -1 StageBeraRecallScroll 1950 0 0 r -1 StageRecallScroll 650 0 0 r -1 StageUrgRecallScroll 433 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 151 +#RECORD - SH_Hayreddin 1 150 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 - 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 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 - 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 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - - - - - 151 +#RECORD - SH_HayreddinEvo 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 T6Product 400000 0 0 r -1 BestMagicCrystal 520000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 130000 0 0 r -1 Potion06 52000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 26000 0 0 r -1 - 0 0 0 r -1 NamedLv120 650000 1 5 r -1 - 0 0 0 r -1 RareLv120 13000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 H_Dust 100000 0 0 r -1 Upsource16 50000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SirenDefSet 104000 1 5 r -1 SirenACC 130000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SirenMoney02 1000000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 ClosedCollectCard 13000 0 0 r -1 StageBeraRecallScroll 1950 0 0 r -1 StageRecallScroll 650 0 0 r -1 StageUrgRecallScroll 433 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 151 +#RECORD - SH_Freloan 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 T6Product 400000 0 0 r -1 BestMagicCrystal 520000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 130000 0 0 r -1 Potion06 52000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade05Source01 26000 0 0 r -1 - 0 0 0 r -1 NamedLv120 1000000 1 5 r -1 - 0 0 0 r -1 RareLv120 65000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 H_Dust 100000 0 0 r -1 Upsource16 50000 0 0 r -1 - 0 0 0 - 0 Normal117Acc 130000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 r -1 SD_Vale01Ticket 100000 0 0 r -1 - 0 0 0 r -1 SirenACC 390000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 UniWpLv120 65000 1 5 r -1 SirenMoney01 1000000 0 0 r -1 SirenMoney02 1000000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 ClosedCollectCard 13000 0 0 r -1 StageBeraRecallScroll 1950 0 0 r -1 StageRecallScroll 650 0 0 r -1 StageUrgRecallScroll 433 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 0 0 0 r -1 - - - - - 151 +#RECORD - SH_FreloanLeg 1 150 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 - 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 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 - 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 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - - - - - 151 +#RECORD - SH_Summon_Varamus 1 150 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 - 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 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 - 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 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - - - - - 151 +#RECORD - SH_Summon_Anika 1 150 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 - 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 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 - 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 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - - - - - 151 +#RECORD - SH_Summon_Anais 1 150 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 - 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 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 - 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 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - - - - - 151 +#RECORD - SH_Summon_Tamyu 1 150 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 - 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 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 - 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 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r -1 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - 0 0 0 r 0 - - - - - 151 +; ˺񷹿 +#RECORD - BH_Albireo_Box 1 150 0 0 0 0 - 0 - 0 - 0 - 0 0 0 r -1 T6Product 1000000 0 0 r -1 BestMagicCrystal 1000000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BestMagicCrystal 1000000 0 0 r -1 Potion06 390000 0 0 r -1 - 0 0 0 r -1 Upsource17 100000 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 Grade07Source01 26000 0 0 r -1 - 0 0 0 r -1 NamedLv125 1000000 1 5 r -1 - 0 0 0 r -1 RareLv125 1000000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 - 0 - 0 0 0 - 0 - 0 0 0 - 0 Normal117Acc 130000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 SetDefLv125 260000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 BR_120 100000 0 0 r -1 UniWpLv125 130000 1 5 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r -1 - 0 0 0 r 0 ClosedCollectCard 13000 0 0 r -1 StageBeraRecallScroll 1300 0 0 r -1 StageRecallScroll 650 0 0 r -1 StageUrgRecallScroll 433 0 0 r -1 EventItem01 0 0 0 r -1 EventItem02 0 0 0 r -1 Choco01 0 0 0 r -1 EventItem07 100000 0 0 r -1 - - - - - 151 ; + +#END diff --git a/World/ItemOptions.txt b/World/ItemOptions.txt new file mode 100644 index 0000000..3b7bdd1 --- /dev/null +++ b/World/ItemOptions.txt @@ -0,0 +1,29 @@ +; ItemOptions +#ignore \o042 +#exchange # \x20 + +#table Options +#columntype WORD Index WORD WORD WORD WORD WORD WORD WORD WORD WORD +#columnname OptionDegree type 1 2 3 4 5 6 7 8 9 + +#record 1 Number 995 5 0 0 0 0 0 0 0 +#record 1 Str 900 100 0 0 0 0 0 0 0 +#record 1 Int 950 45 5 0 0 0 0 0 0 +#record 1 Dex 950 50 0 0 0 0 0 0 0 +#record 1 Men 900 90 9 1 0 0 0 0 0 +#record 1 Con 950 45 5 0 0 0 0 0 0 + +#record 2 Number 900 90 9 1 0 0 0 0 0 +#record 2 Str 900 90 9 1 0 0 0 0 0 +#record 2 Int 825 100 75 0 0 0 0 0 0 +#record 2 Dex 950 50 0 0 0 0 0 0 0 +#record 2 Men 900 90 9 1 0 0 0 0 0 +#record 2 Con 950 45 5 0 0 0 0 0 0 +#record 2 TH 950 50 0 0 0 0 0 0 0 +#record 2 TB 950 50 0 0 0 0 0 0 0 +#record 2 AC 950 50 0 0 0 0 0 0 0 +#record 2 WC 950 50 0 0 0 0 0 0 0 +#record 2 MA 950 50 0 0 0 0 0 0 0 +#record 2 MR 950 50 0 0 0 0 0 0 0 + +#end diff --git a/World/ItemUseFunction.txt b/World/ItemUseFunction.txt new file mode 100644 index 0000000..09753c7 --- /dev/null +++ b/World/ItemUseFunction.txt @@ -0,0 +1,33 @@ +; Item Use Function + +#Ignore \o042 +#Exchange # \x20 +;#delimeter \x20 +#Table ItemUseFunction +; ʿ UseFunction տ ġҰ(CheckSum ʰ ˱ ) +; ̹ ǵ '-' +#ColumnType String[33] BYTE Index +#ColumnName ItemIndex BroadCast UseFunction +#Record SilverWings 0 UseSilverWings +#Record FreeStatusReloadAll 0 StatClearStat +#Record SkillReloadbundleAll 0 StatClearEmpow +#Record LicenseClear 0 LicenceClear +#Record HPMPotion1 0 AmountHP +#Record HPMPotion2 0 AmountHP +#Record HPMPotion0 0 AmountHP +#Record HPMPotion3 0 AmountHP +#Record HPMPotion4 0 AmountHP +#Record HPMPotion5 0 AmountHP +#Record SPMPotion1 0 AmountMP +#Record SPMPotion2 0 AmountMP +#Record SPMPotion0 0 AmountMP +#Record SPMPotion3 0 AmountMP +#Record GoddessWing 0 MemoryFeather +#Record KQ_SoulCrystal 1 BossMobDetect +#Record Firecracker02 1 NoEffect +#Record HFirecracker00 1 NoEffect +#Record HPMPotion2_1 0 AmountHP +#Record SPMPotion2_1 0 AmountMP +#Record CC_Closed 0 MobCardOpen ; ̰ ī带 ư ( ൿ Ÿ ൿ) ī尡 +#Record E_SixYear_Cake 0 AmountHP +#end diff --git a/World/Karen.txt b/World/Karen.txt new file mode 100644 index 0000000..b70ad1d --- /dev/null +++ b/World/Karen.txt @@ -0,0 +1,51 @@ +; Mob Attack Sequence + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 + + +#Table AttSeq +#ColumnType WORD STRING[33] +#ColumnName Order Attack + +#Record 0 - +#Record 1 - +#Record 2 KarenWide +#Record 3 - +#Record 4 KarenWingWide +#Record 5 - +#Record 6 KarenSPMinus +#Record 7 KarenSPMinusHeal +#Record 8 KarenWingAtk +#Record 9 - +#Record 10 KarenSPMinusHeal +#Record 11 - +#Record 12 - +#Record 13 KarenWingAtk +#Record 14 - +#Record 15 KarenWide +#Record 16 - +#Record 17 KarenWingAtk +#Record 18 - +#Record 19 KarenSPMinusHeal +#Record 20 KarenWingAtk +#Record 21 - +#Record 22 KarenWide +#Record 23 - +#Record 24 KarenWingAtk +#Record 25 - +#Record 26 KarenCaptivate +#Record 27 - + +#Table SkillChange ; ǿ ٸ ų +#ColumnType Index Index String[33] String[33] +#ColumnName Condition Value From To +#Record OutOfRange - - KarenWingAtk ; Ÿ Ÿֿ̹ Ÿ Ѿ ٲ +#Record NextSkill - KarenCaptivate KarenHeal ; Ȥ Ŀ ī +#Record HPLow 300 KarenWide KarenCaptivate ; 30% ϶ ī ̵ ų Ȥ +#Record HPLow 100 KarenWingAtk KarenHeal ; 10% ϶ + +#End + + diff --git a/World/MiscDataTable.txt b/World/MiscDataTable.txt new file mode 100644 index 0000000..5ae2d30 --- /dev/null +++ b/World/MiscDataTable.txt @@ -0,0 +1,142 @@ +; MobMiscData +; + +;#Ignore \o042 ; οȣ +;#Exchange # \x20 ; # => space +#Delimiter \x20 ; ߿ space delimiter ְ delimiter ű !!!! + + +#Table SkillBreedMob +#ColumnType Byte String[33] String[33] BYTE Index Index WORD Index DWRD String[33] Index DWRD WORD WORD String[33] Index Index Index Byte +#ColumnName Serial Skill MobIndex SummonNum AI RegenLoc RegenDistance MobRoam LifeTime AbState TriggerObject TriggerRange Delay ExplNo Explosion ExplosionWhere Debuff MultiTarget CheckSum +#Record 0 Entrap01 EntrapFlower 1 Root Caster 0 - 150000 StaEntrapHide Enemy 100 0 1 EntrapFlowerWide01 MyObj - - 0 ; +#Record 1 Entrap02 EntrapFlower 1 Root Caster 0 - 150000 StaEntrapHide Enemy 100 0 1 BlindFlowerWide01 MyObj - - 1 ; +#Record 2 Entrap03 EntrapFlower 1 Root Caster 0 - 150000 StaEntrapHide Enemy 100 0 1 SlowFlowerWide01 MyObj - - 2 ; +#Record 3 Entrap04 EntrapFlower 1 Root Caster 0 - 150000 StaEntrapHide Enemy 100 0 1 BloodFlowerWide01 MyObj - - 3 ; +#Record 4 Entrap05 EntrapFlower 1 Root Caster 0 - 150000 StaEntrapHide Enemy 100 0 1 ShockFlowerWide01 MyObj - - 4 ; +#Record 5 SlowShot01 SlowShot_arrow 1 Chase Caster 0 - 60000 - Target 30 0 1 SlowShot_arrow01 TargetObj - - 5 ;ȭ +#Record 6 Summon01 Skeleton_sum 3 Rampage Target 0 - 60000 - - 0 0 0 - - Dead - 6 ;ȯ +#Record 7 FirePole01 FirePole_sum 1 Roam Target 0 - 150000 - Always 0 7000 30000 ThunderBolt05 MyObj Dead - 7 +;#Record 8 PsySumSkill01 PsykenDog 1 Rampage Caster 0 - 0 - - 0 10000 10000 - - - - 8 +#Record 9 IDNerpaSlowShot01 SlowShot_arrow 1 Chase Caster 0 - 60000 - Target 30 0 1 KQRoboAtkSk3 TargetObj - - 9 ;ȭ +#Record 10 IDFireSellPole01 FirePole_sum 1 Roam Target 0 - 60000 - Always 0 10000 10000 ThunderBolt05 MyObj Dead - 10 +;#Record 11 KamaSummonSkill1 KQ_SK_Sudder 2 Rampage Caster 0 - 180000 - - 0 0 0 - - - - 11 +;#Record 12 KamaSummonSkill2 KQ_SK_Sudder2 3 Rampage Caster 0 - 180000 - - 0 0 0 - - - - 12 +;#Record 13 KamaSummonSkill3 KQ_SK_Elec 2 Rampage Caster 0 - 180000 - - 0 0 0 - - - - 13 +;#Record 14 KamaSummonSkill4 KQ_SK_Elec2 3 Rampage Caster 0 - 180000 - - 0 0 0 - - - - 14 +;#Record 15 KalBanSummonSkill1 KQ_SK_Elec2 5 Rampage Caster 0 - 180000 - - 0 0 0 - - - - 15 +;#Record 16 KamaSummonSkill100 KQ_SK_SkelArcher2 3 Rampage Caster 0 - 180000 - - 0 0 0 - - - - 16 +;#Record 17 KamaSummonSkill300 KQ_SK_SkelArcher3 3 Rampage Caster 0 - 180000 - - 0 0 0 - - - - 17 +;#Record 18 FireBombBoogy BombBoogy 1 Chase Caster 0 - 60000 - Target 30 0 1 BBoogyBomb TargetObj - - 18 ;ȭ +#Record 19 CallBoogyGuardian BoogyGuardian 1 Rampage Caster 0 - 150000 - - 0 0 0 - - - - 19 ;ȯ +; 20 CallNestGuardian ID_NestGuardian 2 Rampage Caster 0 - 150000 - - 0 0 0 - - - - 20 ;ȯ +; 21 CallNestGuard ID_NestGuard 15 Rampage Caster 0 - 150000 - - 0 0 0 - - - - 21 ;ȯ +#Record 22 KBoogyEntangle BombBoogy01 1 Roam Target 0 - 15100 - Always 0 15000 1 BombBoogy01Bomb MyObj Dead - 22 ;ȯ +#Record 23 KBoogyToggle01 BombBoogy02 1 Roam Target 0 - 15100 - Always 0 15000 1 BombBoogy02Bomb MyObj Dead - 23 ;ȯ +#Record 24 KBoogySumon04 BombBoogy04 2 Chase Caster 0 - 60000 - Enemy 30 0 1 CallBoogyGuardian MyObj - - 24 ;ȯ +#Record 25 ECrabSummon ID_NestCrab 1 Rampage Caster 0 - 180000 - - 0 0 0 - - - - 25 ;ȯ +#Record 26 T_Kamaris00_Sum0 T_FirePole_sum 1 Chase Caster 0 - 60000 - Target 30 0 1 ThunderBolt05 TargetObj - - 26 ;ȭ +#Record 27 FirePameliaSum DevilHoneying 5 Rampage Target 0 - 1500000 - - 0 0 0 - - Dead - 27 ;ȯ +#Record 28 KillerHideSum KillerHideShadow 3 Rampage Caster 0 - 1500000 - - 0 0 0 - - Dead - 28 ;ȯ +;#Record 29 KebingXSummon BombKebingX 2 Roam Target 0 - 15100 - Always 0 15000 1 KebingXBomb MyObj Dead - 29 ;ȯ +#Record 30 PsySumSkill01 Psy_PsykenDog 1 Rampage Caster 0 - 0 - - 0 10000 10000 - - - - 30 +#Record 31 MultiProtect01 MultiProtect 1 Root Caster 0 - 0 - - 0 0 0 - - - - 31 +#Record 32 Salare_Skill03_N DBead 1 Chase Caster 0 - 150000 - Target 30 0 1 DBead_Skill01_W TargetObj Dead Multi 32 ;ȯ +#Record 33 DT_FFocalor_Skill02_N DT_S_FDHoneying 1 Chase Caster 0 - 150000 - Target 20 0 1 DT_S_FDHoneying_Skill01_N MyObj Dead Multi 33 ;ȯ +#Record 34 DT_IFocalor_Skill02_N DT_S_IDHoneying 1 Chase Caster 0 - 150000 - Target 20 0 1 DT_S_IDHoneying_Skill01_N MyObj Dead Multi 34 ;ȯ +#Record 35 DT_SFocalor_Skill02_N DT_S_SDHoneying 1 Chase Caster 0 - 150000 - Target 20 0 1 DT_S_SDHoneying_Skill01_N MyObj Dead Multi 35 ;ȯ +#Record 36 DT_TFocalor_Skill02_N DT_S_TDHoneying 1 Chase Caster 0 - 150000 - Target 20 0 1 DT_S_TDHoneying_Skill01_N MyObj Dead Multi 36 ;ȯ +; 37 BallSnow01 BallSnow 1 Roam Caster 0 Straight 1200 - TargetAll 20 0 1 BallSnow_Skill01_N MyLoc Dead - 37 +; 38 BallCrush01 BallCrush 1 Roam Caster 0 Straight 1200 - TargetAll 20 0 1 BallCrush_Skill01_W MyLoc Dead - 38 +#Record 39 WarBL_ICitrie_Skill02_N WarBL_IMurumuru 2 Roam Caster 0 - 30000 - Enemy 20 0 1 WarBL_IMurumuru_Skill01_N MyObj Dead - 39 ;ȯ +#Record 40 WarBL_SCitrie_Skill02_N WarBL_SMurumuru 2 Roam Caster 0 - 30000 - Enemy 20 0 1 WarBL_SMurumuru_Skill01_N MyObj Dead - 40 ;ȯ +#Record 41 WarBL_SCitrie_Skill03_W WarBL_Tornado 4 Roam Caster 50 Random 30000 - Enemy 50 0 1 WarBL_Tornado_Skill01_W MyObj Dead - 41 ;ȯ +#Record 42 CacaoSeed01 E_CacaoBud 1 Root Caster 10 - 0 - - 0 0 0 - - Dead - 42 ;ȯ +#Record 43 BallHive02 E_BallHive 1 Roam Caster 0 Straight 1200 - TargetAll 20 0 1 BallHive_Skill02_W MyLoc Dead - 43 +#Record 44 BallEgg01 BallEgg 1 Roam Caster 0 Straight 1200 - Enemy 20 0 1 BallEgg_Skill01_N MyLoc Dead - 44 +#Record 45 WarL_FCitrie_Skill02_N WarL_S_FMurumuru 2 Roam Caster 0 - 30000 - Enemy 20 0 1 WarL_S_FMurumuru_Skill01_N MyObj Dead - 45 ;ȯ +#Record 46 WarL_TCitrie_Skill02_N WarL_S_TMurumuru 2 Roam Caster 0 - 30000 - Enemy 20 0 1 WarL_S_TMurumuru_Skill01_N MyObj Dead - 46 ;ȯ +#Record 47 WarL_TCitrie_Skill03_W WarL_TCircle 1 Roam Caster 50 Straight 30000 - Enemy 50 300 10000 WarL_TCircle_Skill01_W MyObj Dead - 47 ;ȯ +#Record 48 LightField01 LightField01 1 Root Target 0 - 0 - - 0 0 0 - - - - 48 +#Record 49 LightField02 LightField02 1 Root Target 0 - 0 - - 0 0 0 - - - - 49 +#Record 50 LightField03 LightField03 1 Root Target 0 - 0 - - 0 0 0 - - - - 50 +#Record 51 LightField04 LightField04 1 Root Target 0 - 0 - - 0 0 0 - - - - 51 +#Record 52 LightField05 LightField05 1 Root Target 0 - 0 - - 0 0 0 - - - - 52 +#Record 53 LightOrb01 LightOrb01 1 Root Target 0 - 0 - - 0 0 0 - - - - 53 +#Record 54 LightOrb02 LightOrb02 1 Root Target 0 - 0 - - 0 0 0 - - - - 54 +#Record 55 LightOrb03 LightOrb03 1 Root Target 0 - 0 - - 0 0 0 - - - - 55 +#Record 56 LightOrb04 LightOrb04 1 Root Target 0 - 0 - - 0 0 0 - - - - 56 +#Record 57 LightOrb05 LightOrb05 1 Root Target 0 - 0 - - 0 0 0 - - - - 57 +#Record 58 BallHoney01 BallHoney 1 Roam Caster 0 Straight 1200 - TargetAll 20 0 1 BallHoney_Skill01_N MyLoc Dead - 58 +#Record 59 BallHive01 BallHive 1 Roam Caster 0 Straight 1200 - TargetAll 20 0 1 BallHive_Skill01_W MyLoc Dead - 59 +#Record 60 WarH_FCitrie_Skill02_N WarH_S_FMurumuru 2 Roam Caster 0 - 30000 - Enemy 20 0 1 WarH_S_FMurumuru_Skill01_N MyObj Dead - 60 +#Record 61 WarH_ICitrie_Skill02_N WarH_S_IMurumuru 2 Roam Caster 0 - 30000 - Enemy 20 0 1 WarH_S_IMurumuru_Skill01_N MyObj Dead - 61 +#Record 62 WarH_SCitrie_Skill02_N WarH_S_SMurumuru 2 Roam Caster 0 - 30000 - Enemy 20 0 1 WarH_S_SMurumuru_Skill01_N MyObj Dead - 62 +#Record 63 WarH_SCitrie_Skill03_W WarH_Tornado 4 Roam Caster 50 Random 30000 - Enemy 50 0 1 WarH_Tornado_Skill01_W MyObj Dead - 63 +#Record 64 WarH_FFocalor_Skill02_N WarH_S_FDHoneying 1 Chase Caster 0 - 150000 - Target 20 0 1 WarH_S_FDHoneying_Skill01_N MyObj Dead Multi 64 +#Record 65 WarH_IFocalor_Skill02_N WarH_S_IDHoneying 1 Chase Caster 0 - 150000 - Target 20 0 1 WarH_S_IDHoneying_Skill01_N MyObj Dead Multi 65 +#Record 66 WarH_SFocalor_Skill02_N WarH_S_SDHoneying 1 Chase Caster 0 - 150000 - Target 20 0 1 WarH_S_SDHoneying_Skill01_N MyObj Dead Multi 66 +#Record 67 BallSnow02 BallSnow02 1 Roam Caster 0 Straight 1200 - TargetAll 20 0 1 BallSnow_Skill02_N MyLoc Dead - 67 +#Record 68 BallCrush02 BallCrush02 1 Roam Caster 0 Straight 1200 - TargetAll 20 0 1 BallCrush_Skill02_W MyLoc Dead - 68 +#Record 69 Entrap06 EntrapFlower 1 Root Caster 0 - 150000 StaEntrapHide Enemy 100 0 1 ShockFlowerWide02 MyObj - - 69 +#Record 70 Entrap07 EntrapFlower 1 Root Caster 0 - 150000 StaEntrapHide Enemy 100 0 1 ShockFlowerWide03 MyObj - - 70 +#Record 71 Entrap08 EntrapFlower 1 Root Caster 0 - 150000 StaEntrapHide Enemy 100 0 1 ShockFlowerWide04 MyObj - - 71 +#Record 72 Entrap09 EntrapFlower 1 Root Caster 0 - 150000 StaEntrapHide Enemy 100 0 1 ShockFlowerWide05 MyObj - - 72 +#Record 73 Entrap10 EntrapFlower 1 Root Caster 0 - 150000 StaEntrapHide Enemy 100 0 1 ShockFlowerWide06 MyObj - - 73 +#Record 74 SlowShot02 SlowShot_arrow 1 Chase Caster 0 - 60000 - Target 30 0 1 SlowShot_arrow02 TargetObj - - 74 +#Record 75 MultiProtect02 MultiProtect02 1 Root Caster 0 - 0 - - 0 0 0 - - - - 75 +#Record 76 MultiProtect03 MultiProtect03 1 Root Caster 0 - 0 - - 0 0 0 - - - - 76 +#Record 77 LightField06 LightField06 1 Root Target 0 - 0 - - 0 0 0 - - - - 77 +#Record 78 LightField07 LightField07 1 Root Target 0 - 0 - - 0 0 0 - - - - 78 +#Record 79 LightField08 LightField08 1 Root Target 0 - 0 - - 0 0 0 - - - - 79 +#Record 80 LightField09 LightField09 1 Root Target 0 - 0 - - 0 0 0 - - - - 80 +#Record 81 LightField10 LightField10 1 Root Target 0 - 0 - - 0 0 0 - - - - 81 +#Record 82 LightOrb06 LightOrb06 1 Root Target 0 - 0 - - 0 0 0 - - - - 82 +#Record 83 LightOrb07 LightOrb07 1 Root Target 0 - 0 - - 0 0 0 - - - - 83 +#Record 84 LightOrb08 LightOrb08 1 Root Target 0 - 0 - - 0 0 0 - - - - 84 +#Record 85 LightOrb09 LightOrb09 1 Root Target 0 - 0 - - 0 0 0 - - - - 85 +#Record 86 LightOrb10 LightOrb10 1 Root Target 0 - 0 - - 0 0 0 - - - - 86 +#Record 87 Summon02 Skeleton_sum2 3 Rampage Target 0 - 60000 - - 0 0 0 - - Dead - 87 ;ȯ +#Record 88 FirePole02 FirePole_sum 1 Roam Target 0 - 150000 - Always 0 7000 30000 ThunderBolt06 MyObj Dead - 88 +#Record 89 BallWater BallWater 1 Roam Caster 0 Straight 700 - - 0 0 0 - - - - 89 +#Record 90 BallCannon BallCannon 1 Root Target 0 - 1200 - - 0 0 0 - - - - 90 +#Record 91 BallCake01 BallCake01 1 Roam Caster 0 Straight 700 - - 0 0 0 - - - - 91 +#Record 92 BallCannon02 BallCannon02 1 Root Target 0 - 1200 - - 0 0 0 - - - - 92 +; SW_FFocalor_C_Skill02_N DT_S_FDHoneying_C 1 Chase Caster 0 - 150000 - Target 20 0 1 SW_S_FDHoneying_Skill01_N MyObj Dead Multi ;ȯ +; SW_IFocalor_C_Skill02_N DT_S_IDHoneying_C 1 Chase Caster 0 - 150000 - Target 20 0 1 SW_S_IDHoneying_Skill01_N MyObj Dead Multi ;ȯ +; SW_SFocalor_C_Skill02_N DT_S_SDHoneying_C 1 Chase Caster 0 - 150000 - Target 20 0 1 SW_S_SDHoneying_Skill01_N MyObj Dead Multi ;ȯ +; SW_TFocalor_C_Skill02_N DT_S_TDHoneying_C 1 Chase Caster 0 - 150000 - Target 20 0 1 SW_S_TDHoneying_Skill01_N MyObj Dead Multi ;ȯ + +#Table Polymorph +#ColumnType Byte String[33] String[33] BYTE BYTE Byte +#ColumnName Serial Skill MobIndex CanMove CanAttack CheckSum +#Record 0 Metamorphosis01 Metamorphosis_bird 1 0 0 + + +#Table Neutralization +#ColumnType Byte String[33] Word Word Word Word Byte +#ColumnName Serial Skill Weapon Shield Body Leg CheckSum +#Record 0 Neutralization01 1000 0 0 0 0 +#Record 1 IDCorneliusNeut01 1000 0 0 0 1 +#Record 2 IDGMagmaNeut01 0 1000 0 0 2 +#Record 3 IDFireTaiNeut01 0 1000 0 0 3 + +#Table AbStateReset +#ColumnType Byte String[33] Byte Byte Byte Byte Index Index Byte +#ColumnName Serial AbState Run Walk Attack Attacked EquipWhere EquipClass CheckSum +#Record 0 StaBuckler 0 0 0 0 LeftHand Shield 0 +#Record 1 StaNeglect 1 1 1 0 - - 1 +#Record 2 StaHide 0 0 1 1 - - 2 +#Record 3 StaMesmerize 0 0 0 1 - - 3 +#Record 4 StaEntrapHide 0 0 1 1 - - 4 +#Record 5 StaGTIConfusion 0 0 0 1 - - 5 +#Record 6 StaGTIHide 0 0 1 1 - - 6 + +#Table ExpandSkill +#ColumnType Byte String[33] String[33] Word String[33] Word Byte +#ColumnName Serial Skill Condition Dmg AbState Critical CheckSum +#Record 0 PowerBenTear Stun 1500 - 0 0 +#Record 1 PowerWeaponBlast Slow 1000 StaIceField 0 1 +#Record 2 FinalSwordForce ACMRMinus 1000 - 1000 2 +#Record 3 WeaponBlast Stun 1500 - 0 3 +#End diff --git a/World/MobChat.txt b/World/MobChat.txt new file mode 100644 index 0000000..167b7dc --- /dev/null +++ b/World/MobChat.txt @@ -0,0 +1,1652 @@ +; +#Ignore \o042 ; οȣ +;#Exchange # \x20 ; # => space +;#delemeter \x20 ̽ Delimiter ƴ +#Table PIECE +#ColumnType Index Dwrd Dwrd String[65] String[65] String[65] String[65] +#ColumnName MobIndex Rate0 Rate1 Script0 Script1 Script2 Script3 + +#Table ATTACK +#ColumnType Index Dwrd Dwrd String[65] String[65] String[65] String[65] +#ColumnName MobIndex Rate0 Rate1 Script0 Script1 Script2 Script3 + +#Table DAMAGED +#ColumnType Index Dwrd Dwrd String[65] String[65] String[65] String[65] +#ColumnName MobIndex Rate0 Rate1 Script0 Script1 Script2 Script3 + +#Table DEAD +#ColumnType Index Dwrd Dwrd String[65] String[65] String[65] String[65] +#ColumnName MobIndex Rate0 Rate1 Script0 Script1 Script2 Script3 + +#Table HELPMAIN +#ColumnType Index Dwrd Dwrd String[65] String[65] String[65] String[65] +#ColumnName MobIndex Rate0 Rate1 Script0 Script1 Script2 Script3 + +#Table HELPSUB +#ColumnType Index Dwrd Dwrd String[65] String[65] String[65] String[65] +#ColumnName MobIndex Rate0 Rate1 Script0 Script1 Script2 Script3 + +#Table RACERESCUE +#ColumnType Index Dwrd Dwrd String[65] String[65] String[65] String[65] +#ColumnName MobIndex Rate0 Rate1 Script0 Script1 Script2 Script3 + + + + + + +#RecordIn PIECE Slime 1800000 3400000 Press Q to recover your HP and E for your SP. Welcome to the world of Fiesta! I am Slime! "Welcome, nice to meet you." +#RecordIn ATTACK Slime 50 0 Every level up gives you 1 free stat point hehe.. Hi-ya! *slurk* *slurk* *slurk* Slippery attack! Hehehe. +#RecordIn DAMAGED Slime 50 0 Press C to find out what free stat point is~~ Welcome to... ouch.. that hurts. Ow...it hurts...it really hurts! I can bounce back from your attacks...it's a unique skill of mine! +#RecordIn DEAD Slime 50 0 You can view the map larger by pressing M. - Oh no--so soon? I will tell the king about this! He'll get you for sure! +#RecordIn PIECE HeroSlime 1800000 3400000 You will suffer if you think I'm weak! You think I'm pretty? You have good taste. I'm so cute~heh. "What is this ""named"" item I'm holding?" +#RecordIn ATTACK HeroSlime 50 0 "Muhahaha, give it your best shot.! I will prevail!" I will avenge my Slime comrades! The cute ones can be dangerous too! How do you like that? Slimes aren't weaklings! +#RecordIn DAMAGED HeroSlime 50 0 "Ha, can't get me!!" "Ouch! It hurts, but I am still alive." Haha--this is far from being over! "Look at my name, I'm a Slime Hero!" +#RecordIn DEAD HeroSlime 50 0 Ouch... You've received 5000 experience points. Gather all the Slimes! It was a good fight while it lasted. +#RecordIn PIECE MushRoom 2000000 3600000 The Skills are sold by skill master Ruby in town. "This the first time we've met. Nice to meet you, my friend!" "If you look carefully, I am actually cute!" I don't like the Slimes...they crush all the mushrooms. +#RecordIn ATTACK MushRoom 50 0 Kill me after getting a quest. It will be more rewarding. How do you like my one-two punch? "Here come the punches--one, two!" "What's one plus one? Wrong, it's three! Hehe." +#RecordIn DAMAGED MushRoom 50 0 Go see NPCs with Q mark in the map for new quests. "Wow, you pack quite a punch." Hehe... doesn't hurt at all! "Well, perhaps one plus one is two afterall." +#RecordIn DEAD MushRoom 50 0 "At level 3 you can learn new skills, silly! Hehe.." I should've used the De..dempsi rol... Fiesta isn't SciFi! "Bury me in a sunny place, so I can regrow into a Mushroom legend!" +#RecordIn PIECE SpeedySlime 1800000 3400000 Wow! There are too many of your kind around here! I'm Fiesta's mascot! Everyone adores me! Welcome to the world of Fiesta! "On behalf of all the monsters in Fiesta, we welcome you!" +#RecordIn ATTACK SpeedySlime 50 0 "Come, we will see who is the strongest!" Alright... I'll go easy on you. This is my way of welcoming you! "Tell me about yourself, I'm curious." +#RecordIn DAMAGED SpeedySlime 50 0 Ouch! Why did you hit me?! What! You want to kill me? This can't be your first time! How else could you be this strong? Aaaacckk! This is not funny! +#RecordIn DEAD SpeedySlime 50 0 Gulp! Ack! Aaakkk! Oh no...I'm dying. +#RecordIn PIECE MushRoomFighter 2000000 3600000 I am a born fighter! "Our family is a great, noble family." How long have you been in the world of Fiesta? I'm a Mushroom Fighter... strong and powerful.. +#RecordIn ATTACK MushRoomFighter 50 0 "That's it? Come on, you're making this easy!" Can you sense my charisma? Ha! You're already nervous. Do you know that monsters have different levels? I can feel my fellow Mushroom's dislike of you. +#RecordIn DAMAGED MushRoomFighter 50 0 You look dreadful Ugh! You must come from a notable clan. I'm the greatest monster--being evil is second nature! You are worse than the filthy slimes! +#RecordIn DEAD MushRoomFighter 50 0 I ... lost? Ugh... Ugh! You're not from around here...how can you defeat me? Ack. Shameful! +#RecordIn PIECE Imp 2000000 3600000 Hard to run isn't it? Get a mover from store and ride it. Let's be friends! Krrooom! Krrooom! Hi! I am an Imp...the fairy of Fiesta. +#RecordIn ATTACK Imp 40 0 Go find Zach. He'll tell you about weapon license. "If you haven't reached level 5, you're gonna be hurting." "My eyes are my best feature, don't you think?" What! You think I don't look like a fairy? Why not? +#RecordIn DAMAGED Imp 40 0 Press K to enhance skills with skill point every 2 level up. Ack! Forgive me please! Did you come here for the quest? "OK, OK...you're right...I'm too ugly to be a fairy." +#RecordIn DEAD Imp 40 0 "With production skill you can make scrolls, potions, stones." Ack! This quest is killing us. I don't like quests that require senseless killing of imps! I want to go home... +#RecordIn PIECE FireMushRoom 2000000 3600000 How can you eat mushrooms? Yuk! I like being in the shade. I don't like strong sunlight. Here it is--the sea of sand... or is this the forest of waves? "You are my sunshine, my only sunshine..." +#RecordIn ATTACK FireMushRoom 50 0 I'll teach you to eat mushrooms!! En garde! Take this! "If this caught you off guard, you've got some growing to do!" Giant Mushroom power! +#RecordIn DAMAGED FireMushRoom 50 0 Oh no... am I going to get eaten? This might be the crisis of my life. Seems like you need more training! "You know, if you run out of strength, you can use HP stones." +#RecordIn DEAD FireMushRoom 50 0 I knew this day would come... It is hard for me to admit that this is my end. Whoa... whoa! Oh no! "They should give monsters HP stones, too!" +#RecordIn PIECE gangImp 2000000 3600000 I just dare someone to get near me today. Where is everyone? Are they all hiding? You will not live to see another day if you try to attack me! Why is everyone bothering me lately? +#RecordIn ATTACK gangImp 40 0 Do you really think you can take on all of us by yourself? Ha! Is your coffin prepared! This is your last chance to say goodbye. My victory is imminent! Are you sure you can defeat all of us? +#RecordIn DAMAGED gangImp 40 0 "Uh oh, you're pretty good." Is that all you've got? Would you like to join my gang? I could use your strength! Please forgive me! I'll be a good Imp! +#RecordIn DEAD gangImp 40 0 Whoa...unbelievable! Who are you? How can this be? I thought two of us would be enough... we need more recruits! Well...this imp is dying... +#RecordIn PIECE Crab 2200000 3800000 You don't know what you're getting into! I don't like steamer pots! Who's using my claws as clothes pin? "Ugh...if it wasn't for my pincers, I wouldn't be here now..." +#RecordIn ATTACK Crab 40 0 Feel my wrath! You should be careful around me. You! Stop there! "Play rock, paper, pincers with me. If you win, I'll let you go." +#RecordIn DAMAGED Crab 40 0 Oh no... "If you let me go, I'll give you a secret quest, ok?" Beware! You'll pay for that! "If you don't try harder, I will cut you in half with my claws." +#RecordIn DEAD Crab 40 0 Help me!! No... What happened? I had you beaten! This is a tough loss to accept. +#RecordIn PIECE SlowSlime 2200000 3800000 la la la ~ You were born to be loved. One thing about me: I always take my time... Don't be fooled by my name! I'm actually pretty quick! +#RecordIn ATTACK SlowSlime 50 0 You shouldn't have bothered me... "By the time you regret something, it's already too late." "Here, take this!" "Hahaha! See, I'm quicker than I look." +#RecordIn DAMAGED SlowSlime 50 0 "Stop, stop...it really hurts" Defense! "At times like this, I envy the Speedy Slimes' agility." Get away...shoo...get away from me! +#RecordIn DEAD SlowSlime 50 0 So this is how it all ends? Oh...this isn't what I want... I want to be a Slime in my next life... Aaaacckk! +#RecordIn PIECE SpeedyHoneying 2200000 3800000 You are the fastest amongst us! "Faster, higher, stronger..." Did you know I was once a Bee? I want to wear fashionable clothes! I'd look so much prettier. +#RecordIn ATTACK SpeedyHoneying 30 0 Attack! Take this! Think you can handle the sting of a mighty bee? Hummm...Hummm...Hummm... +#RecordIn DAMAGED SpeedyHoneying 30 0 Haha--is that supposed to hurt? I can't even feel it! You don't have to hit me so hard! Let me go...ahh help me! Yikes! Someone help me! +#RecordIn DEAD SpeedyHoneying 30 0 You will hear from me again... I'll be back! Next time I'll shoot my stinger at you! It hurt so much! I was squealing like a pig... +#RecordIn PIECE blueCrab 2200000 3800000 Aaaah... don't you just love that ocean smell? "Oh, it's so hot. I feel like I'm being boiled alive!" Do you know why crabs walk sideways? "I'd prefer you not tell them, but steamed lobster is my favorite." +#RecordIn ATTACK blueCrab 40 0 How's that? Does it hurt?! Get ready... La...la...la....ooooff! I've been discovered! I will pinch you with my fearsome claws! +#RecordIn DAMAGED blueCrab 40 0 Stop! Stop! Ouch! Stop! You won't gain anything by killing me! Do you think you can defeat me easily? Hahaha! Stop tickling me. You're making me laugh. +#RecordIn DEAD blueCrab 40 0 I don't think you'll want to eat me. I have heat stroke... I give up...stop attacking me! Mark my words--you will be punished one day by my crab friends! +#RecordIn PIECE LittleHob 2200000 3800000 I'm pretty cute! Can I show you my beautiful smile? - - +#RecordIn ATTACK LittleHob 30 0 - - - - +#RecordIn DAMAGED LittleHob 30 0 "Even if I call for help, no one will come..." - - - +#RecordIn DEAD LittleHob 30 0 - - - - +#RecordIn PIECE Honeying 2200000 3800000 "Hey, what's over there?" I hope I get to visit someday... "Me too, me too, me too!" Smelling the flowers makes me feel stronger. +#RecordIn ATTACK Honeying 30 0 Feel the pain! Bzzz...Bzzz...Bzzz... Don't count me out just because I'm small! "Float like a butterfly, sting like a bee... hmm... it's strange." +#RecordIn DAMAGED Honeying 30 0 "Wow, impressive!" How can you harm a cute Honeying like me? Help! What? Is this because I had some of the honey? No! No! No! +#RecordIn DEAD Honeying 30 0 I wonder... what's on the other side? Ouch! "I ate all the honey, but I won't do it again!" Don't hate me! An unpopular Honeying is a sad Honeying. +#RecordIn PIECE HungryWolf 2400000 4000000 That shepherd boy is a liar. Where is Little Red Riding Hood hiding? "Oooh, I'm hungry." Why am I always so hungry... +#RecordIn ATTACK HungryWolf 30 0 Muhahaha. Thanks for being my next meal! You think I'm gonna let you give up? Wow! Food! Eating you will satisfy my hunger. +#RecordIn DAMAGED HungryWolf 30 0 This is not joke! I should've picked on Little Red Riding Hood instead. My judgment has failed me... "Hey, if you aren't going to eat me, then don't kill me!" +#RecordIn DEAD HungryWolf 30 0 How can this be? Didn't you read Little Red Riding Hood...this isn't the end... "I just wanted to eat you, because I was hungry!" Why didn't you listening to me? +#RecordIn PIECE AngryWolf 2400000 4000000 I'm always angry! You better watch it! I haven't been happy lately. I wonder why? Don't get me wrong: I'm not angry because I'm hungry! Why am I always angry? +#RecordIn ATTACK AngryWolf 30 0 You! A challenge? Don't make me laugh! You seem like a good way to waste some time. You will make a nice punching bag! It's because of you. You're the one making me angry! +#RecordIn DAMAGED AngryWolf 30 0 I underestimated your strength! Uh oh...you're going to kick my butt. Wow! Appearances can be deceiving! It feels like you're hitting me with a rubber mallet! +#RecordIn DEAD AngryWolf 30 0 I have not shown you all my skills...so... Aaaakkk!! My skin will be all that's left of me... Aaarrgghh! Makes me so mad! +#RecordIn PIECE Phino 2400000 4000000 "Oh my love, Phinopoly!" I'm lucky to be in Fiesta since I met Phinoply here. "Actually, I don't like Phinoply. Now you know my true feelings!" People think we're getting married...Hmm...should just propose? +#RecordIn ATTACK Phino 20 0 Come watch me. Phinoply and I will come back soon and teach you a lesson! Phino power! DIE! I should increase my stamina if I'm to be married. +#RecordIn DAMAGED Phino 20 0 Phinopoly! Help me! "You're pretty good, but Phinoply is even stronger." "If I think about my love, Phinoply, I feel no pain." "Harder please, and faster!" +#RecordIn DEAD Phino 20 0 Oh no...Phinopoly! Ugh...Phinoply...good bye...I will love you forever. Please leave us in peace! "But, but... I won't be able to propose!" +#RecordIn HELPMAIN Phino 800 800 - - - - +#RecordIn HELPSUB Phino 800 800 - - - - +#RecordIn RACERESCUE Phino 800 800 - - - - +#RecordIn PIECE MiniGreenky 2400000 4000000 "If you know a good way to shed some pounds, let me know!" - - - +#RecordIn ATTACK MiniGreenky 30 0 - - - - +#RecordIn DAMAGED MiniGreenky 30 0 - - - - +#RecordIn DEAD MiniGreenky 30 0 I'm ready to sacrifice myself for you. - - - +#RecordIn PIECE PhinoFlie 2600000 4200000 You're so cool! My makeup looks great today! I should show Phino... Have you seen Phino? Is Phino trying to propose? He's so bashful it's hard to tell. +#RecordIn ATTACK PhinoFlie 20 0 I see you! "It hurts, doesn't it? I'll have to brag to Phino." Did you bother my friend Phino? "Phino, I'm ready to be your bride. How does that sound?" +#RecordIn DAMAGED PhinoFlie 20 0 That really hurts! Stop! I am upset! Boohoo... Back off! Hah! I feel no pain.. I'm so happy right now. +#RecordIn DEAD PhinoFlie 20 0 Oh no..! "Phino, please avenge my death!" Let us be... let us be together... This can't be...this can't be happening. +#RecordIn HELPMAIN PhinoFlie 800 800 - - - - +#RecordIn HELPSUB PhinoFlie 800 800 - - - - +#RecordIn RACERESCUE PhinoFlie 800 800 - - - - +#RecordIn PIECE Ratman 2600000 4200000 Hmm... what is that smell? That Boar seems to have an alterior motive. Should I follow him? Do I look like a gutter rat? Did you hear that Phino is going to propose to Phinoply? +#RecordIn ATTACK Ratman 15 0 "Ah, so that's it! The smell was you." "Give me food, and I'll let you go!" I don't eat garbage! "You smell foul! Take a shower, please!" +#RecordIn DAMAGED Ratman 15 0 Ouch! That really hurts... Stop! Stop! You're killing me! Ouch...you're hurting me! It's too early for you to have hurt me like this! +#RecordIn DEAD Ratman 15 0 No! I really didn't mean to... I wish I could find a hole to hide in. Will you revive me? Please? "Be careful out there, the rats will be watching..." +#RecordIn PIECE RatmanFighter 2600000 4200000 I won't tolerate being interrupted! Everyone is afraid of the Ratman! Welcome to the Forest of Mist. Lots of adventurers around recently... I wonder why? +#RecordIn ATTACK RatmanFighter 15 0 What? I don't think you're good enough to hunt here! I'm special... I'm the BIG CHEESE! "I am observant, and sensitive too." I caught you! Don't think you can run away so easily from me! +#RecordIn DAMAGED RatmanFighter 15 0 You're just a mouse! How dare you! Whoa! Not bad. "At times like this I have to admit, it hurts." Ah ha! You are pretty strong! This could be an exciting fight! +#RecordIn DEAD RatmanFighter 15 0 Can't stand it! I didn't think you'd be this strong... Don't let my enemies know I'm dead! "From now on, you are my leader." +#RecordIn PIECE Boar 2800000 4400000 I heard that Elderrin City was near by... There's a lot of delicious food there. I should hurry before the Ratman comes looking for me. Do I look like a bear? Sometimes even I get confused. +#RecordIn ATTACK Boar 15 0 Grrr... Grr... How do you like my claw attack? "If you think I am the same as Ratman, you are gravely mistaken!" "Are you a human, or an elf?" +#RecordIn DAMAGED Boar 15 0 Grrr...not bad! There's still a long way to go... I can barely feel your attacks... Ugh! You hit me where it hurts most! +#RecordIn DEAD Boar 15 0 I'm hungry... If only I wasn't hungry... I don't know why Ratman is on my mind... all we ever do is fight. No! I can't die like a simple pig... +#RecordIn PIECE SharpBoar 2800000 4400000 It's best not to mess with me when I'm hungry. How dare you compare me to a boar! My spider-like agility is my strength. "We aren't related, but we are loyal nonetheless." +#RecordIn ATTACK SharpBoar 15 0 You're dead meat without your friends! You've been spotted. Don't even try to hide... Don't even think about slinking off! "Ah hahaha... Once you're in my sights, you cannot escape!" +#RecordIn DAMAGED SharpBoar 15 0 Don't make me angry! Oh! You are quite strong! "Wow, you're pretty good!" You're all looks... no real skill! +#RecordIn DEAD SharpBoar 15 0 I didn't think it would end this way. - This is the most shameful moment since our pledge of brotherhood! I've been killed by a weakling! +#RecordIn PIECE Boogy 2800000 4400000 "I want to walk on soft sand, it's so wet here!" "I hate to say it, but Boars are too brutal. " My arch enemy is the sea otter. They like clams too. "The ""The Tortoise and the Hare"" moral is the triumph of turtles!" +#RecordIn ATTACK Boogy 15 0 Launching body armor! Ha ha...just kidding! "If you give me a clam, I'll let you go." "If I defeat you, the clams are all mine." "If you beat me, I'll let you enjoy everything life has to offer." +#RecordIn DAMAGED Boogy 15 0 "As you can see, I am pretty strong." I think I should make a run for it. "Wow--you're hellbent on this, aren't you?" This is... I think is the Boogy license... +#RecordIn DEAD Boogy 15 0 Don't display me as a trophy somewhere! My short legs are too slow...aaahhh.... "When you bury me, please bury me with some clams." I hope someone will replace me at my post... +#RecordIn PIECE BoogyKnight 2800000 4400000 So you think I'm a Boogy? Think again! "As you can see, I'm no ordinary monster." My size alone makes people nervous. Food in the sea comes just as I like it... well-salted! +#RecordIn ATTACK BoogyKnight 15 0 "I'm much stronger! Come here, I dare you..." I believe in myself! Hahaha...you're scared of me too... don't run away. Strange! My attacks seem to have no effect! +#RecordIn DAMAGED BoogyKnight 15 0 I thought my armor was the strongest... I guess not. Man...you need more practice! "You're not cheating, are you?" Ugh! My body is falling apart! +#RecordIn DEAD BoogyKnight 15 0 I want to see the sea again. I can't believe I was beaten by someone like you! Shameful! I always wanted to die at sea! I've been defeated... how sad! +#RecordIn PIECE MaraCrew 2800000 4800000 Let's see... you got anything shiny? I'll be in big trouble if the instructor knows I missed training! I'm good at handling a knife! I never miss my target. "These shores, once conquered by us, have become the Sea of Greed." +#RecordIn ATTACK MaraCrew 10 0 Hand over all of your money. Take that! And that! Hehe. Watch and weep...ahh I'm so good with my knife. You dare enter these shores of war? +#RecordIn DAMAGED MaraCrew 10 0 Oh no..! "Man, you're so strong! Can't take anything from you!" Please forgive me...ouch! It hurts! You remind me of a mighty sailor I once fought. +#RecordIn DEAD MaraCrew 10 0 - I'm only doing what Mara commands me to do..have mercy on me! "Let me live, and I will show you the way to Mara." But I just got here a week ago... +#RecordIn HELPMAIN MaraCrew 800 800 - - - - +#RecordIn HELPSUB MaraCrew 800 800 "I've come to help you, sailor." "You don't think much of us pirates, do you?" Did you call me? Hold on... coming! Whoa... +#RecordIn RACERESCUE MaraCrew 800 800 - - - - +#RecordIn PIECE MiniPinky 3000000 5000000 La la la ~ I feel so good... - - - +#RecordIn ATTACK MiniPinky 10 0 You thought I looked weak didn't you? - - - +#RecordIn DAMAGED MiniPinky 10 0 - - - - +#RecordIn DEAD MiniPinky 10 0 I'll hate you for this. - - - +#RecordIn PIECE SpeedyBoogy 3000000 5000000 All right! Doing my best today! "Today, I want to go to the sea.." "Mara is the captain of the Mara Pirates, and boy is she scary!" Should I ask for lessons from Captain Mara? +#RecordIn ATTACK SpeedyBoogy 10 0 "Did you see that? No? Hah, I'm just too fast for you!" You're brave to challenge me to a duel! "I'll defeat you, and end your lucky streak." "I may be small, but I pack a mighty punch!" +#RecordIn DAMAGED SpeedyBoogy 10 0 Wow! You are good...very fast. Ugh! You're quite skilled... - I'll spare your life in exchange for some giant clams. +#RecordIn DEAD SpeedyBoogy 10 0 Oh no! It looks like it's game over for me! "I have to admit, you are stronger than me." "Brothers, avenge my death!" Ugh! Please teach me...I'll be your pupil... +#RecordIn PIECE MaraElite 3000000 5000000 "If they find out I can't swim, I am in BIG trouble!" "One, two, one...! One, two, two...!...Nine! Ten!..." Give me all your money and I'll let you go! I skipped training yesterday. I wonder if the instructor noticed. +#RecordIn ATTACK MaraElite 10 0 I have trained for this day. I'll show you! "If you give me all of your money, I'll let you live." You can't even handle me and think you're a match for Mara? Ha! Hey! What are you doing here? +#RecordIn DAMAGED MaraElite 10 0 Ah ha! I can beat anyone! Ouch... ouch! It hurts! Should I just flee? I can't let you get away with that! I've forgotten the defensive move I need to counter this... +#RecordIn DEAD MaraElite 10 0 - "If I knew it would be this hard, I would have practiced more..." "You...an apprentice, unbelievable." Can we just pretend this fight didn't happen? +#RecordIn HELPMAIN MaraElite 800 800 "Please, no more, I can't take it..." Hey everyone! To arms! It's getting dangerous! Let's show the true might of the Maras! Hey you! New kid! Come here right now and help! +#RecordIn HELPSUB MaraElite 800 800 - - - - +#RecordIn RACERESCUE MaraElite 800 800 - - - - +#RecordIn PIECE MaraSailor 3000000 5000000 "Hey you, come here you pirate!" Time to work out. I'll start with ten jumping jacks. Let's ask Mara to hurry! I want to attack the village now! "You're living large, aren't you...bold enough to skip practice!!" +#RecordIn ATTACK MaraSailor 10 0 You need to be taught a lesson. How do you like the results of my training? I can't let you live now you've seen our hideout! I was in a foul mood...I can take it out of you! +#RecordIn DAMAGED MaraSailor 10 0 You have strange powers! "Wow, you are better than I expected." We need more help! Gather the pirates! I can easily deal with attacks like this... +#RecordIn DEAD MaraSailor 10 0 - There are all those training classes I will miss... I'm sorry Mara! "Man, I'll have to learn from this battle..." +#RecordIn HELPMAIN MaraSailor 800 800 - - - - +#RecordIn HELPSUB MaraSailor 800 800 Ha! How dare you challenge Captain Mara. I'll take care of this. How dare you disturb Mara! Do you want to die? Fool! How dare you fight Mara? Your wish is my command. +#RecordIn RACERESCUE MaraSailor 800 800 - - - - +#RecordIn PIECE Mara 3200000 5200000 Hand over the money... it belongs to me now! "I'm Mara, the fearsome pirate in control of the sea!" "I'm restless, and haunted by old memories." "If you can beat me with one blow, I'll grant you a title!" +#RecordIn ATTACK Mara 10 0 This is your unlucky day! Don't think you'll walk out of here alive! I wish my brother could see me now... It's disappointing to have to waste my time with such a child. +#RecordIn DAMAGED Mara 10 0 Hmm...you are pretty good! You're pretty good. Why don't you join us? "I loathe you all...because of your crimes, my familly and I..." Come on! Give it your best shot! +#RecordIn DEAD Mara 10 0 Don't think this is the end. You fight well...I will not go easy on you next time. How can you do this to me? Brother... +#RecordIn HELPMAIN Mara 800 800 "You are skilled...but we'll show you! Hey guys, attack!!" Ahahaha... You're no match for me. To me Mara pirates! Unite! Can anyone help me? +#RecordIn HELPSUB Mara 800 800 - - - - +#RecordIn RACERESCUE Mara 800 800 - - - - +#RecordIn PIECE smartPhino 3200000 5200000 "Good thing we have gravity, otherwise we would be floating..." Phino and Phinoply seem very close. I want to meet someone too. Cooperation is the key to survival in this tough world. I'm not like other Phinos. I'm made of wood from ancient trees! +#RecordIn ATTACK smartPhino 30 0 You should mentally prepare yourself...I am a strong opponent. - Do you want to be my partner? I'm much stronger than the others--don't be upset when you lose! +#RecordIn DAMAGED smartPhino 30 0 Is this all you have to show me? It doesn't seem like you can defeat me. Ahhh...you're turning me down. You're worthy of taking on the great Phino! +#RecordIn DEAD smartPhino 30 0 You've proven you're stronger than I am. What happened? We definitely had the advantage. "On my tombstone it should say ""Smart Phino died alone""." Results speak for themselves... +#RecordIn PIECE JokeKebing 3200000 5200000 "I'm so bored. Somebody please play with me, please!" "Yesterday, I played with Kebing's hat. It was so much fun." I hear that funny people are very popular... is that true? "You're won't hit someone as frail and pretty as myself, will you?" +#RecordIn ATTACK JokeKebing 10 0 Hey you! Play with me!! Is that a jewel on the ground?...Fooled you! Haha. Don't you think I'm the funniest person in Fiesta? I'm so upset! I overheard someone saying I'm a spineless Kebing! +#RecordIn DAMAGED JokeKebing 10 0 Ouch! It really hurts... Woah! You are not joking around. "In battle, you don't need to be funny!" "Hehehe...you're just joking with me, right?" +#RecordIn DEAD JokeKebing 10 0 Are you going to put me in a grave? "Hey, this is no fun..." "If it's my time to go, then it's my time to go..." "Your jokes are awful, I'm not playing with you again." +#RecordIn PIECE Kebing 3200000 5200000 Just cuz you wish it.... "Purrrr, purrrrr." Bzzz...Bzzz...Bzzz We Kebings will defend the entrance to the Luminous Stone! +#RecordIn ATTACK Kebing 10 0 Zoom~ power! Kebing attack! Kebing's skill does not compare... "Kebing kick! Wait, I don't have legs." +#RecordIn DAMAGED Kebing 10 0 Look at me. How can you harm such beauty? I don't think much of that! Did you even hit me? I don't feel any pain. Wow! You are the strongest foe I've met! +#RecordIn DEAD Kebing 10 0 Oh no! I lost to a mere human. I'm so ashamed. "Please, someone give me air!" I can't die now... I'm the hero of this story... +#RecordIn PIECE KebingSpeeder 3400000 5400000 Always keep your hopes and dreams with you. "Objectively speaking, Kebings are very cute." I'd like to go out with the other Kebings. Just so that everyoneis clear. I'm the fastest of them all! +#RecordIn ATTACK KebingSpeeder 10 0 You're quite driven! That's great! "You could say, I am so cool. " "Did you think that was the ""rolling pumpkin heads"" attack?" "If you win this challenge, I will give you something special." +#RecordIn DAMAGED KebingSpeeder 10 0 A little more gusto! A little more passion! Aaaacckk! You are too strong! Don't get in the way! "You are talented, but you don't stand a chance." +#RecordIn DEAD KebingSpeeder 10 0 Wow! You're cramping my style. I guess I'll have time to play after I'm dead. I'm just pretending to be dead! +#RecordIn PIECE LittleLizardMan 3200000 5200000 Should we head to the ocean to see some pirates? - - - +#RecordIn ATTACK LittleLizardMan 10 0 - - - - +#RecordIn DAMAGED LittleLizardMan 10 0 - - - - +#RecordIn DEAD LittleLizardMan 10 0 That wasn't what I wanted. - - - +#RecordIn PIECE ProckZone 3400000 5400000 - - - - +#RecordIn ATTACK ProckZone 10 0 - - - - +#RecordIn DAMAGED ProckZone 10 0 - - - - +#RecordIn DEAD ProckZone 10 0 - - - - +#RecordIn PIECE TombRaider 3400000 5400000 I have this strange urge to dig a hole. "Me too, me too, me too!!" "Ok, let's get started." I heard there are glowing weapons. Those must be worth a lot! +#RecordIn ATTACK TombRaider 10 0 Don't interfere with my work! What do you think about my shovel skills? Taste the edge of my super shovel! I've been digging for 20 years. No one is better than me! +#RecordIn DAMAGED TombRaider 10 0 "Come on... don't be mad, talk to me." Please let me go. How much do you want? How much? "I'll give you all the treasures I have--please, just let me go!!" You can't beat me with glancing blows like that. +#RecordIn DEAD TombRaider 10 0 I left too many graves untouched!! Can't believe it...to end like this... - Just as I'd learned something interesting about this place... +#RecordIn PIECE MageBook 3400000 5400000 "Page one is about the origins of the Fire Ball, its structure..." Magic can't be learned by anyone. You have to be smart--like me! It's a misconception to think sorcerers are weak. I envy the elves. They are always learning new magic. +#RecordIn ATTACK MageBook 10 0 What? My greatness surprises you? "Magic Missile! Fire Bolt! Don't think I'll use it, do ya?" I'll show you a great trick. Poof! You're a mayfly! "Teach me a new spell, and I'll let you go!" +#RecordIn DAMAGED MageBook 10 0 Ah! I didn't think you'd be quite like this. Ugh! Did you register a license? I have great endurance! "Wait, wait! Let's talk instead of fighting!" +#RecordIn DEAD MageBook 10 0 "You've got a trick or two in your bag of secrets, eh?" You must be really good to defeat someone like me. It's just death... My last wish is to be on a nice bookshelf! +#RecordIn PIECE PunchMageBook 3400000 5400000 Does anyone want to duel me?! Anyone? Two hundred push ups. That is my goal today! I'd like to step into the ring someday. I want to demonstrate everything I know. +#RecordIn ATTACK PunchMageBook 10 0 "One, two! One, two!.." Jab! Body blow! Upper cut! Will you cheer for me when that time comes? No? DIE!! My steel fists will knock you out! Watch and see! +#RecordIn DAMAGED PunchMageBook 10 0 It's been a while since I've met my match. Be sure to keep your guard up. I don't like to pick on weaklings like you. "Refined weapons? The more advanced they are, the more they shine." +#RecordIn DEAD PunchMageBook 10 0 One more round? Oh no...I need to train more. Good bye... I will go on fighting...I have to lose three times to be defeated. +#RecordIn PIECE BabyBat 3400000 5400000 I wonder what it's like to fly... maybe I can try with these wings? Today is my day off from pre-school. I'll play with you all day! Boo...there's no one here to play with me. Will you play with me? Am I a bat or a pig? I wonder... +#RecordIn ATTACK BabyBat 10 0 "Look at me, I'm strong!" This is ticklish...isn't it? Let's be friends! No? Why? What! Did you just say that I was a stupid pig? +#RecordIn DAMAGED BabyBat 10 0 Stop... don't hit me. Mommy! This is child abuse! Waaaa. "If you don't want to be friends, just say so. No need to hit me!" "You're not strong at all. In fact, you're a weakling!" +#RecordIn DEAD BabyBat 10 0 I wanted to fly... "Now, at least I don't feel any pain...sigh." Mo..mm..mmy! Aaaahng. +#RecordIn PIECE GoldrySlime 3400000 5400000 Maybe there's a SilverySlime somewhere...haha. - - - +#RecordIn ATTACK GoldrySlime 10 0 - - - - +#RecordIn DAMAGED GoldrySlime 10 0 - - - - +#RecordIn DEAD GoldrySlime 10 0 - - - - +#RecordIn PIECE MarloneArcher 3400000 5400000 No one can escape my arrows! My left hand acts only as support. No one can defeat the Marlone clan! Long live the Marlones! +#RecordIn ATTACK MarloneArcher 10 0 You're just standing there! I never miss my target. You think you are better then me? How dare you! Mine is a legendary bow used by a master archer! +#RecordIn DAMAGED MarloneArcher 10 0 Ugh! I didn't expect your counterattack! Quickly! Sound the alarm! Intruders are attacking! You shouldn't have done that! What? My bow's not working! +#RecordIn DEAD MarloneArcher 10 0 Marlone! The enemy has come to attack! Marlone... Long live the Marl..one cl..an... Oh no. The fighters will laugh at me... +#RecordIn HELPMAIN MarloneArcher 700 700 - - - - +#RecordIn HELPSUB MarloneArcher 800 800 I will strike you down with one shot! You're so stupid. I told you not to eat so much. Hold on... I'm coming! This is for the Marlone Archers! +#RecordIn RACERESCUE MarloneArcher 800 800 - - - - +#RecordIn PIECE MarloneMegaton 3600000 5600000 There's not much to being a bandit--just take things by force! We're not ordinary bandits. Watch out! No one can defeat the Marlone clan! "Marlones, hip hip hurray! Hip hip hurray!" +#RecordIn ATTACK MarloneMegaton 10 0 ~whoosh~ ~whoosh~ That sound--it's not me! Time for you to experience Megaton power! Many people consider my body a deadly weapon! I'll show you how great the Marlone clan is! +#RecordIn DAMAGED MarloneMegaton 10 0 I'm not joking!! Ack! You're too strong. Stop...I said st..op! I can defend against that just by breathing in. +#RecordIn DEAD MarloneMegaton 10 0 Ugh! Marlone! "Emergency, emergency! Enemy attack!" How is this possible? Marlone...be careful... +#RecordIn HELPMAIN MarloneMegaton 800 800 "You seemed so weak, but I underestimated you. Someone Help!" "If I didn't eat meat yesterday, I wouldn't be so slow." Hey! Come here and help me kill this thing! I need help! Can anyone assist me? +#RecordIn HELPSUB MarloneMegaton 800 800 - - - - +#RecordIn RACERESCUE MarloneMegaton 800 800 - - - - +#RecordIn PIECE MarloneFighter 3600000 5600000 "I was an apprentice, and wanted to be a knight someday." Does Marlone really think that's possible? No one can defeat the Marlone clan! Power to the Marlones! +#RecordIn ATTACK MarloneFighter 10 0 Witness the strength of the Marlone Clan! You have fallen into the jaws of death! Haha. Do you think you can escape my deadly attacks? Your injuries will demonstrate the power of my mighty sword? +#RecordIn DAMAGED MarloneFighter 10 0 Where are all our enemies? "You're strong, but I can feel the situation changing." Your attacks are weak--I can take anything you throw at me! Ugh! You are too strong...this could be my end... +#RecordIn DEAD MarloneFighter 10 0 Captain! Let's hurry to Marlone! We're under attack! Help! Anyone! Marlone...be careful... +#RecordIn HELPMAIN MarloneFighter 800 800 - - - - +#RecordIn HELPSUB MarloneFighter 800 800 "Alright Captain, I'll take care of this!" Finally! A chance to repay the boss and show him what I'm made of "Don't worry, boss! I've got your back!" I will show you the true power of the Marlone Clan. +#RecordIn RACERESCUE MarloneFighter 800 800 - - - - +#RecordIn PIECE GlowWolf 3600000 5600000 "You like my name? Cool, isn't it?" - - - +#RecordIn ATTACK GlowWolf 10 0 - - - - +#RecordIn DAMAGED GlowWolf 10 0 - - - - +#RecordIn DEAD GlowWolf 10 0 - - - - +#RecordIn PIECE MarloneSoldier 3600000 5600000 No doubt about it: the Marlone Clan is the best! "Without the Marlone Clan, nothing would make me happy." I'm proud to be a soldier in the Marlone clan! Marlone! Marlone! Marlone! +#RecordIn ATTACK MarloneSoldier 10 0 For the Marlone Clan! Witness the power of the Marlone Clan! "Here, let's see if you can withstand this attack!" I don't think you understand where you've ended up. +#RecordIn DAMAGED MarloneSoldier 10 0 You are not an easy foe! Hahaha!! You've got to be kidding... "Please, someone help me!" I'm too advanced for you.. +#RecordIn DEAD MarloneSoldier 10 0 Ugh! Mar...lon... Who taught you that trick? Long live the Marl..one cl..an... Ugh...be..care...ful... +#RecordIn PIECE MarloneCaptain 3800000 5800000 I'm three times quicker than other fighters. Why are we gathering? Are we attacking another village? Hehe. No one can defeat the Marlone clan! Long live the Marlones! +#RecordIn ATTACK MarloneCaptain 10 0 You dare defy the Marlone Clan? You will regret it! Burning Hill is the domain of the Marlone Clan and Marlone King. "I see everything, including you! Die!" I've seen you. Don't think you can pass quietly. +#RecordIn DAMAGED MarloneCaptain 10 0 "You are hurting me, stop! It hurts!" You will never understand...the Marlone Clan honor. Do you really think you can beat a soldier from the Marlone clan? "You're strong, alright. I have to be extra careful with you!" +#RecordIn DEAD MarloneCaptain 10 0 Marlone Clan! Forever! "Marlone, please avenge my death." Marlone...I have only brought you shame! I have only brought shame to you Marlone. +#RecordIn HELPMAIN MarloneCaptain 800 800 I am better than this... "Oh no! I have to leave. Marlone Clan Fighter, fight for me." "Please, someone help me with this one!" No need to waste my energy needlessly. +#RecordIn HELPSUB MarloneCaptain 800 800 "Hold on, Marlone! The Captain will be there soon!" You dare challenge Marlone? Face my sword first! "Marlone, there's no need for you to waste time with this." "Just give me your orders, Marlone." +#RecordIn RACERESCUE MarloneCaptain 800 800 - - - - +#RecordIn PIECE Marlone 4000000 6000000 "I can't forgive you, I really can't!" Shout the Marlone Clan motto! Shout Marlone's name! Gather all the captains! Its party time! No one can match the power of the Marlone Clan! +#RecordIn ATTACK Marlone 10 0 You were the one who picked on my brother. "The strong don't always survive, but survivors are always strong." You think you can take my fast attacks? I'll tell you who I am only if you defeat me with one hit. +#RecordIn DAMAGED Marlone 10 0 "Was that an attack, or a tickle?" - "Don't get cocky, there's more where this came from!" You seem weak. I'm willing to bet you're no match for me 1 on 1! +#RecordIn DEAD Marlone 10 0 I can't die now.. I have too many things to do! Don't think this is the end. I will have my revenge! Ah is this the end...how sad. Marlone clan! Avenge me! +#RecordIn HELPMAIN Marlone 800 800 "Hahaha...you think can beat me, rookie?" "Marlone Clan, I am under attack!" "I need help, someone help me!" Marlone clan! To arms! +#RecordIn HELPSUB Marlone 800 800 - - - - +#RecordIn RACERESCUE Marlone 800 800 - - - - +#RecordIn PIECE SilverySlime 4000000 6000000 Do you think there are gold slimes out there somewhere? I prefer a dark and gloomy area like this. - - +#RecordIn ATTACK SilverySlime 10 0 - - - - +#RecordIn DAMAGED SilverySlime 10 0 - - - - +#RecordIn DEAD SilverySlime 10 0 - - - - +#RecordIn PIECE Skeleton 4000000 6000000 I'm growing a belly. Can you see it? Hehe. I can smell blood somewhere. Hehe. "Yes sir, my captain!" I have to grease my joints...my bones make so much noise! +#RecordIn ATTACK Skeleton 10 0 How dare you break into Shining Stone? You must be crazy! Everyone! Defend Shiny Stone from invaders! What do you think? You know...I was once a respected captain... There's no reason to talk. Fight! +#RecordIn DAMAGED Skeleton 10 0 I'm sorry we didn't meet when I was alive! Ooof! I'm reminded of the pain of being alive. Your attack is quite fierce. You think I fear you? I fear no living thing! +#RecordIn DEAD Skeleton 10 0 This is my end... This mercenary has lost his edge... I can finally rest in peace. Why should I fear anything? I'm already dead! +#RecordIn HELPMAIN Skeleton 800 800 - - - - +#RecordIn HELPSUB Skeleton 800 800 I will face you... "Haha...as usual, archers are the weakest." "Hey, don't you run away! Now it's my turn!" I'll do what you want...just respect me. +#RecordIn RACERESCUE Skeleton 800 800 - - - - +#RecordIn PIECE SkelArcher 4200000 6200000 The air here is really bad. The weather is getting colder...I'm chilled to the bone. Polluted air is bad for the skin. "Aye, aye Captain!" +#RecordIn ATTACK SkelArcher 10 0 Taste my arrows! This isn't a place you just wander into. "Fellows of the Shiny Stone, defend our land!" My arrows will rip your heart out! +#RecordIn DAMAGED SkelArcher 10 0 "How can you be so fast, did you level up?" Aaacckk! I've been spotted! I ache all over... You'll give them quite a fight.. +#RecordIn DEAD SkelArcher 10 0 I can't face him like this... Thank you for letting me rest in peace. Did I do everything I could? Wat..ch..out... +#RecordIn HELPMAIN SkelArcher 800 800 Hmm...my body is coming apart...I will not let you go so easily. "OK. I'll show you some respect, but it won't be easy..." Uh oh! There's trouble. Hey! Come here! +#RecordIn HELPSUB SkelArcher 800 800 - - - - +#RecordIn RACERESCUE SkelArcher 800 800 - - - - +#RecordIn PIECE SkeletonSoldier 4200000 6200000 Do you recognize me? Why are there so many adventurers about? "Hey, is anyone nearby? I smell something in the air..." I'm so tired of waiting for the enemy. Let's attack first! +#RecordIn ATTACK SkeletonSoldier 10 0 "If you think I'm easy prey, you've got another thing coming." Are you one of the adventurers? Your end is near. It's time to get serious... +#RecordIn DAMAGED SkeletonSoldier 10 0 I can handle this easily. Ugh! You're quite skilled... Ridiculous! Uh oh! I have a bad feeling about this... +#RecordIn DEAD SkeletonSoldier 10 0 How can this be? I'm tougher than this! Beating me doesn't make you special! Is this the end? "I am an undead. Technically, you cannot kill me." +#RecordIn PIECE SkelWarrior 4200000 6200000 I know what you did last night. "Master of Darkness, give me peace once more.." Where? Where are the intruders? Yes Captain. +#RecordIn ATTACK SkelWarrior 10 0 This is making my blood boil! Hahaha~ "Cheer up, there's more fighting to be done!" "Yes, you set foot in the wrong place. Prepare for battle!" You must think you are skilled enough to challenge me. +#RecordIn DAMAGED SkelWarrior 10 0 "You're pretty good, but that is going to end now!" "Hit me harder, you aren't even scratching me..." You can't let your guard down in war. Undead never retreat. +#RecordIn DEAD SkelWarrior 10 0 I don't have any fight left in me! This is...the end...once again... I need help.. Attack! "A long time ago, I led a normal life..." +#RecordIn HELPMAIN SkelWarrior 800 800 - - - - +#RecordIn HELPSUB SkelWarrior 800 800 Wait for me...sir Knight! I will teach you to fear us.. You'll regret your stupidity! It's death for you! You dare fight this mighty knight? +#RecordIn RACERESCUE SkelWarrior 800 800 - - - - +#RecordIn PIECE SkelKnight 4400000 6400000 I will give my life to my new master. "Skeletal Warriors, take up your positions." Let all of us defend the Shiny Stone! Calling all undead in Luminous Stone! Follow me! +#RecordIn ATTACK SkelKnight 10 0 Are you scared now?! I cannot forgive anyone who insults my master! I'll test this new skill on you. Don't try to evade. We will see how long you can stay standing. +#RecordIn DAMAGED SkelKnight 10 0 You're a worthy opponent. You can't defeat me with your half-hearted attacks! Your strength is remarkable... I can't believe it. Where are my fellows? +#RecordIn DEAD SkelKnight 10 0 "Have I disappointed you, master?" I'll be in waiting for you in hell. I refuse to believe this is the end... I'm almost out of fight... +#RecordIn HELPMAIN SkelKnight 800 800 Who's there? Who dares interrupt my sweet dreams? Warriors...Defend me! "I need help, teach my attacker a lesson!" Who...are you? +#RecordIn HELPSUB SkelKnight 800 800 - - - - +#RecordIn RACERESCUE SkelKnight 800 800 - - - - +#RecordIn PIECE Bat 4200000 6000000 Give me your blood! I will be able to fly someday! What did you think I was--a pig? *flap flap* My wings are just for show. Hehe... +#RecordIn ATTACK Bat 10 0 Die! You smell delicious! I will make you pay with my poison... Try this on for size! +#RecordIn DAMAGED Bat 10 0 Enough of the games! Take this! I want to fly away...but I'm too chubby. Hah! Can't even feel that! Your puny attacks can't harm my tough skin! +#RecordIn DEAD Bat 10 0 Yikes~! I should have gone on a diet... I will never die! - +#RecordIn PIECE IceViVi 4200000 6000000 "I hate this climate... hot sun, burning ground!" "There are others, similar to me." I saw some people running around together...is that called a party? - +#RecordIn ATTACK IceViVi 10 0 Which season do you like best? "The others are ill-natured, so be careful." "Come on! Let's fight fairly, one on one!" - +#RecordIn DAMAGED IceViVi 10 0 "Your skills are great, just like mine." You're doing well. This should be a good fight! Yikes! I am losing! - +#RecordIn DEAD IceViVi 10 0 I'm melting! I'm sorry it ended so quickly. "No, please don't let me die!" - +#RecordIn PIECE ArchMageBook 4400000 6400000 Beware! I'll show you no mercy! Who would dare to cross my territory? "*sniff sniff* I smell humans! Wait, I don't have a nose..." I'm a fascinating read...you can learn a lot. +#RecordIn ATTACK ArchMageBook 10 0 I know everything about you! There is no limit to the power of magic. Your're already a goner. "Hmm...chapter seven, fireball attack!" +#RecordIn DAMAGED ArchMageBook 10 0 Now you know everything about me! Your attacks are most efficient. "Your attacks are useless, but I understand you still have to try..." "This should do it, page forty, the perfect shield!" +#RecordIn DEAD ArchMageBook 10 0 I will never d..ie~ Don't let me die.. Let me live once more... I can see my life flashing before my eyes... Now you will never learn the skills chronicled in my pages. +#RecordIn PIECE Spider 4600000 6600000 Hmm.. Hmm... I thought I felt something move... I wonder what will I find in my web today... They say the most colorful spiders have the deadliest poisons! +#RecordIn ATTACK Spider 10 0 I dare you to tread on my webs. I'll eat you alive! You will never escape my web. You won't last long with my poison coursing through your veins? +#RecordIn DAMAGED Spider 10 0 Help me!! Woah!...I may have made a mistake... "Haha! That tickles! Stop it--no, really!" Are you the spider collecter everyone has been talking about? +#RecordIn DEAD Spider 10 0 My friends will avenge me. I didn't get a chance to use my web... How did I lose today? This can't be! I felt forboding... +#RecordIn HELPMAIN Spider 800 800 - - - - +#RecordIn HELPSUB Spider 800 800 Who dares to touch the Wild Fox? I'm always ready to help you. "Hang on, help is on the way!" "Whoever you are, your luck has run out." +#RecordIn RACERESCUE Spider 800 800 - - - - +#RecordIn PIECE ScareImp 4600000 6600000 - - - - +#RecordIn ATTACK ScareImp 10 0 - - - - +#RecordIn DAMAGED ScareImp 10 0 - - - - +#RecordIn DEAD ScareImp 10 0 - - - - +#RecordIn PIECE FlyingStaff 4600000 6600000 Friendship and faith is important for all relationships! No matter how much time passes...one human I will never forget. I shine like the sun. "Why are moths drawn to fire, even though they know they will die?" +#RecordIn ATTACK FlyingStaff 10 0 I would have preferred to be friends! Aren't I great? One hit and you will be dead.. You will see! Lots of people die at my hands... like moths to the flame! +#RecordIn DAMAGED FlyingStaff 10 0 "You'd better try harder, or else!" You are similar to someone I knew long ago. "What... this can't be, not with my skills!" "You are good, really good." +#RecordIn DEAD FlyingStaff 10 0 I can handle this. Good luck to you! It was nice meeting you...truly... I don't want to die! Help! I have no regrets about dying like this... +#RecordIn PIECE MasicStaff 4600000 6600000 How long will I have to wait... It's exciting to meet so many new people ... Any way I could be a human's friend? Sometimes I am lonely. - +#RecordIn ATTACK MasicStaff 10 0 Let the judgment begin! How tough would you say I am? Let's see just how strong I am. - +#RecordIn DAMAGED MasicStaff 10 0 Is that all you can do? Ugh ~ You've hurt me... Ha! This is a waste of both of our time! - +#RecordIn DEAD MasicStaff 10 0 "You are quite good, but still missing something." What a meaningless death... You are stronger then me.. Stop.. It hurts! - +#RecordIn PIECE KingStaff 4600000 6600000 The air is too stuffy! I need fresh air! I need to walk! It's lonely at the top. There are many who would like the power of a King! "If someone wants to fight, step up!" +#RecordIn ATTACK KingStaff 10 0 You shouldn't be here. Insignificant wretch! Are you one of them? You don't belong here. +#RecordIn DAMAGED KingStaff 10 0 "You do know who I am, right? How rude!" I won't forgive you for these scars... I think you have the strength to become a King someday! I will not beg for my life if this is to be my last chapter. +#RecordIn DEAD KingStaff 10 0 I'll get you someday! Aaaacckk! Aaaahhhhhh! "I've fought death for so long, it's hard to accept..." +#RecordIn PIECE Zombie 4600000 6600000 Muhahahha~ I thought I was dead. How can I be walking around like this? *panting* Awww...hungry...I need something to eat... Damn the Templers. They made me like this on a whim. +#RecordIn ATTACK Zombie 10 0 Who are you? Did you attack me? Who are you? I need blood! Give me your blood! I'll make you a zombie too. +#RecordIn DAMAGED Zombie 10 0 I will not forget what you've done here today. I no longer feel pain... This doen't look good! Help! If you don't expect to die..you should look happier. +#RecordIn DEAD Zombie 10 0 "I need blood..., bloood..." Time to sleep once more. What is this strange feeling? I'll return to the ground once more. +#RecordIn HELPMAIN Zombie 800 800 - - - - +#RecordIn HELPSUB Zombie 800 800 I'll drink your blood! Hahaha... do you need assistance? I'm coming to help you... Hold on... My help will make the difference. +#RecordIn RACERESCUE Zombie 800 800 - - - - +#RecordIn PIECE OldFox 4800000 6800000 I see dead people. "When they are close to me, it is cold and I can see my breath." People who don't know where they're headed usually get lost! Don't you just love the sight of a full moon in a clear sky? +#RecordIn ATTACK OldFox 10 0 Listen to yourself. Utter nonsense! It's impossible to control one's nature. Come here...I will eat you alive! You have no choice. Behold the moon in its glory! +#RecordIn DAMAGED OldFox 10 0 Hit me! I dare you! Do you have the courage to face who you are? "You're not a pushover, but you're still no match for me!" The strong ones have the tastiest livers. +#RecordIn DEAD OldFox 10 0 Time for a quick nap. This is unfair...but victory is yours. Watch your back--he hits hard! The full moon will rise again...soon... +#RecordIn HELPMAIN OldFox 800 800 I shouldn't have underestimated you. Friend! Help me! I can't do this alone...someone please help! Please...help me for a moment. +#RecordIn HELPSUB OldFox 800 800 - - - - +#RecordIn RACERESCUE OldFox 800 800 - - - - +#RecordIn PIECE CemWolf 4800000 6800000 There's something in the cave that compels you to dig. - - - +#RecordIn ATTACK CemWolf 10 0 - - - - +#RecordIn DAMAGED CemWolf 10 0 - - - - +#RecordIn DEAD CemWolf 10 0 - - - - +#RecordIn PIECE Fox 4800000 6800000 I want fresh meat! Let's go kill something weak. There's not much to hunt today. I'm lucky to have a friend who thinks like me. Don't confuse me with the fox in the tomb. We're very different! +#RecordIn ATTACK Fox 10 0 "The more I see you, the more hungry I get..." "I'm surprised, you're tougher than you look." "You see, my friend, I never fail to catch my prey." I can say for sure that I'm superior in every way! +#RecordIn DAMAGED Fox 10 0 I can't believe you beat me. How is this possible? It's like shooting fish in a barrel! "You hit pretty hard, but it doesn't hurt me!" Whoever was your master? He taught you well. +#RecordIn DEAD Fox 10 0 I won't let this be my end! You'd better think twice... another fox will come...oh...maybe not. I can't believe I'm going to die like this! I was not sly enough. +#RecordIn PIECE BabyWereBear 4800000 6800000 My father is the strongest Werebear on the continent of Isya. "When I grow up, I want to be a Werebear like my Dad!" Daddy bear is fat--Mommy bear is skinny--Baby bear is cute! - +#RecordIn ATTACK BabyWereBear 10 0 Don't look at me that way! Don't worry...it's OK to express pain. Aren't I cute? - +#RecordIn DAMAGED BabyWereBear 10 0 "Ouch, it hurts! I can't stand this kind of pain!" "You are strong, but you're no match for my Dad." "It usually doesn't hurt like this, who trained you? " - +#RecordIn DEAD BabyWereBear 10 0 "Father, where are you?" I'm struggling to understand... Aaaah! I can't avenge mom or dad! - +#RecordIn PIECE FireViVi 4800000 6800000 "Come on, just tell me... are you hungry?" I scorch the land and cook my enemies. "Burning, I am burning!" "Fire is a gift, but it comes with a price." +#RecordIn ATTACK FireViVi 10 0 Take that! And that! Can you feel the heat? Am I getting to you? My fire will consume you! I'm in the mood to roast some meat. Come here! +#RecordIn DAMAGED FireViVi 10 0 I won't let you extinguish my fire! Hehehe... my fire is hotter than the flames of hell... "Soon, you will be completely consumed by fire!" Who gave you that fire extinguisher? +#RecordIn DEAD FireViVi 10 0 "Oh no, my fire is dwindling!" I curse you! No~! My flame is vanishing! "If my flame is extinguished, I will surely perish!" +#RecordIn PIECE Ghost 5000000 7000000 Can anyone see me? Humans don't know the evil truth. Can you see me? The living world is just a small part of reality. +#RecordIn ATTACK Ghost 10 0 I will show you hell itself! Ha! Your confusion is amusing. "Avoid this, if you can!" You can't win. You can barely see me. +#RecordIn DAMAGED Ghost 10 0 Your attack won't even scratch me! What happened? Ahhh... this is painful! But...I'm invisible. Aren't I? +#RecordIn DEAD Ghost 10 0 I will lurk in the shadows and wait for my chance. Oh no...oh no...I am g..one... "In the end, we all pay for our mistakes." I'm drifting... +#RecordIn PIECE Robo 5000000 7000000 "Ah, more of the same..." Damn it all! Why am I always alone? I will terrorize all humankind! +#RecordIn ATTACK Robo 10 0 Feel my pain! Do you feel pain...? This is nothing... Take this cursed power! "If you rid me of this curse, I'll make you great among your kind!" +#RecordIn DAMAGED Robo 10 0 Try me! I dare you! Pathetic... Hahaha...is that all? You are not easy to defeat! +#RecordIn DEAD Robo 10 0 "It may be my time to go, but you're next!" This isn't over... Can you see the burn..ing hou..se? Could that be... It's hard to admit that I lost. +#RecordIn PIECE Hob 5200000 7200000 Ok! Let's go! Ok...ok...Hahahaha... Don't take it...you don't have rights! Am I handsome or what? See.. Now I'm blushing! +#RecordIn ATTACK Hob 10 0 One.. Two.. Three.. Boom! "What do you think...not bad, huh? There's more..." Come on! One on one! I bet you will lose! "Please, just not in the face." +#RecordIn DAMAGED Hob 10 0 "Please boss, this really hurts, stop!" What are you doing? It hurts! Stop that! I think the best thing I can do at this point is run! +#RecordIn DEAD Hob 10 0 "Ouch... hey, ouch! Wow!" My short life comes to an end here... Aaaacckk!! You win! +#RecordIn PIECE BoneImp 5200000 7200000 Come... see through these eyes! Feel my pain! All these foolhardy idiots...rampaging around. I get ten times stronger in the dark! You can tell from my name that I'm beautiful. +#RecordIn ATTACK BoneImp 10 0 "Oh, so it's playtime?" "Am I weak, or are you just strong?" There's nothing more fun than playing with humans. "One, two, three. I'm counting how many times you hit me." +#RecordIn DAMAGED BoneImp 10 0 I've got tough skin. Your attacks won't hurt me. "Easy, easy... you'll give me scars!" You're not skilled enough yet... I think I've seen you before. Are you stalking me? +#RecordIn DEAD BoneImp 10 0 "I will miss this place, with its ocean breeze and green trees." No! You murderer. Wait a minute...I'm not a human... I knew there was someone stronger than me. I'm useless with this broken armor! +#RecordIn PIECE earthSpider 4600000 6600000 "One, two, three, four... I have way too many legs!" "I've built my house with blood, sweat and tears...don't damage it." "You know, I have a critical weakpoint." "Do you know the phrase ""United we stand, divided we fall""?" +#RecordIn ATTACK earthSpider 10 0 "See, that hurts? So, why did you attack me?" I will guarantee that today will be the worst day of your life. What makes you think I'm going to tell you what my weakpoint is? Killing you alone isn't much of a challenge. +#RecordIn DAMAGED earthSpider 10 0 "You are dangerous, I can tell!" You challenged me with this? You're really brave... I think you have found my weak point...how? "You should go and get more friends, you're too weak alone." +#RecordIn DEAD earthSpider 10 0 Today wasn't my lucky day... I can't admit defeat! Avenge me! Help! Please... +#RecordIn PIECE Goblin 5200000 7200000 For the honor of the Goblins! I will do anything for the King! His wish is my command. To the village! Time to kill humans! All cheer the Goblin King! +#RecordIn ATTACK Goblin 10 0 You dare to invade our land? How dare you! I will take you prisoner. The Goblin Kingdom is under attack! To arms! "Goblins, attack! Get the invaders!" +#RecordIn DAMAGED Goblin 10 0 Yikes~! Aaaacckk! I need back up! How dare you attack the Goblin Kingdom? "Your hits are useless, they have no effect on me!" +#RecordIn DEAD Goblin 10 0 Long live our Goblin Kingdom! What did I drink last night? A brave Goblin...dies fighting! "Friends, take my place." +#RecordIn HELPMAIN Goblin 800 800 - - - - +#RecordIn HELPSUB Goblin 800 800 "Hang on, I'm on my way! Whoa~" "You should have practiced, now you need help!" I'm here my master! Now it's my turn! Let's see what you've got. +#RecordIn RACERESCUE Goblin 800 800 - - - - +#RecordIn PIECE Prock 5200000 7200000 This garden is the only thing that makes me happy. Goblins and Werebears are rude! I heard there's some kind of plant that can cure that illness... hmm... "Do you know nepenthez? I've heard of it, but not sure what it is." +#RecordIn ATTACK Prock 10 0 You're the one who ruined my garden. Now you shall pay! Prepare for battle! Did my mouth catch you by surprise? "I'm able to chew through stone, you will be soft by comparison." +#RecordIn DAMAGED Prock 10 0 Don't think you will leave this place alive! I will eat you...I will eat all of you. You are just one bite away from dying! Hey stop hitting me...you should look after plants! +#RecordIn DEAD Prock 10 0 My..gar...den..! I didn't prepare any last words... You saw my ugly side... The only thing I gained...was failure. +#RecordIn PIECE GoblinSwordman 5400000 7400000 I am a Goblin Swordman! Fear me! My King! Your wish is my command. No one knows the secret of our swordsmanship! All hail the Goblin King! +#RecordIn ATTACK GoblinSwordman 10 0 Did you hear that? The sound of a cold wind! What do you think of my swordsmanship? "Hah, you will be the tribe's sacrifice!" Where did you come from? How dare you step into our domain? +#RecordIn DAMAGED GoblinSwordman 10 0 "Wow, your power is stronger than mine! How can this be?" I'm intimidated by your level of skill. How did you find the courage to attack us? Did you really think you can survive all alone? +#RecordIn DEAD GoblinSwordman 10 0 Your powers are impressive. I...invaders! Long live the Goblin Kingdom! My brethren will avenge me! +#RecordIn HELPMAIN GoblinSwordman 800 800 "You're strong, but I will win!" I need help...too strong for me. Someone please help! Help! Hurry! I need help! +#RecordIn HELPSUB GoblinSwordman 800 800 - - - - +#RecordIn RACERESCUE GoblinSwordman 800 800 - - - - +#RecordIn PIECE WereBear 5400000 7400000 I can't control the urge within! I need to find some blood... blood... It's been so long since I've seen my son... I'd love to see him. You dummy. Who told you that bears were cute? +#RecordIn ATTACK WereBear 10 0 You will regret the full moon! Die! I can crush stone with my paws. You would make a perfect meal for my son! We are the most savage creatures alive. +#RecordIn DAMAGED WereBear 10 0 Your strength...makes me hesitate. I doubt you can harm a hair on my head. "Try harder. You are not even scratching me, you weakling!" Ugh... I didn't think there was anyone who could hurt me. +#RecordIn DEAD WereBear 10 0 Will I finally be rid of this curse? It's been a long time since I've felt such peace... I can't believe I was slain by someone like you! I don't want to die... +#RecordIn PIECE GoblinMage 5600000 7600000 I sense that today will bring misfortune. "Yes, King. Your wish is my command." Hmm... something's wrong here. I should call the captain over. There have been many adventurers attacking us. Why? +#RecordIn ATTACK GoblinMage 10 0 I call on my powers to attack our enemies! "God of Death, I call on you! Deal our foes a mighty blow!" "Dark forces, cast evil curses on our enemies!" See how the God of death enjoys your anger. +#RecordIn DAMAGED GoblinMage 10 0 I must focus my powers for protection! How did you break through my defensive wall... "Dark forces, infuse me with your power!" Dark forces are working to weaken me. +#RecordIn DEAD GoblinMage 10 0 "Ancestors, revive me!" Damn you...someone inform the king! My king... I have failed you... Our camp is in danger! +#RecordIn HELPMAIN GoblinMage 800 800 - - - - +#RecordIn HELPSUB GoblinMage 800 800 - - - - +#RecordIn RACERESCUE GoblinMage 800 800 - - - - +#RecordIn PIECE SandMushroom 5600000 7600000 - My full name is Sand Mushroom Swordman.. - - +#RecordIn ATTACK SandMushroom 10 0 - - - - +#RecordIn DAMAGED SandMushroom 10 0 - - - - +#RecordIn DEAD SandMushroom 10 0 - - - - +#RecordIn PIECE GoblinCaptain 5600000 7600000 I bring orders from the King. Every goblin must listen! "Yes King, your wish is my command." I wonder what's making my blood run cold. I can't imagine the King daydreaming like this... +#RecordIn ATTACK GoblinCaptain 10 0 Taste my sword! Hahaha... You are brave to attack Goblin Kingdom! You won't leave alive! I will chop you in two. Wait and see! You are already dead. +#RecordIn DAMAGED GoblinCaptain 10 0 That's it? This certainly can't be my demise .. The Goblin Kingdom is forever! "Unless you kill me, you'll go no further." +#RecordIn DEAD GoblinCaptain 10 0 This is a bad sign. You are a great swordsman... I admit defeat... Oh... my plan... was foiled. My...King... +#RecordIn HELPMAIN GoblinCaptain 800 800 So embarrassing to be beaten by this weakling... It's been a while since I've faced someone like you...I need help. All Goblin soldiers should fight...To arms! - +#RecordIn HELPSUB GoblinCaptain 800 800 - - - - +#RecordIn RACERESCUE GoblinCaptain 800 800 - - - - +#RecordIn PIECE GobleKing 5800000 7800000 The dark force will always be with us Goblins! Long live the Goblins! The Goblin Kingdom is forever! Gwahahaha~ We will conquer the filthy humans! +#RecordIn ATTACK GobleKing 10 0 It's hard to believe you have come this far! I'll let no one interrupt my plans! I'm the King. Feel my wrath! "If you defeat me with one blow, you will earn quite a reputation!" +#RecordIn DAMAGED GobleKing 10 0 "You're good, but I'm only getting started!" Even with a large party...you've a long way to go to kill me. Is this all you have? You are one sorry excuse for a human! "You are good, but not good enough." +#RecordIn DEAD GobleKing 10 0 Oh no...this can't be...No~ My plans are not finished...we will meet again. I've never met anyone like you. So strong and quick. Celebrate your victory while you still can. +#RecordIn HELPMAIN GobleKing 800 800 I need help! Someone protect me~ Ugh...this is proving difficult. Punish my attacker... I command you! I will show you the true power of the Goblins! +#RecordIn HELPSUB GobleKing 800 800 - - - - +#RecordIn RACERESCUE GobleKing 800 800 - - - - +#RecordIn PIECE MiniLips 5800000 7800000 - "I'm tiny, but my lips take up half of my face!" - - +#RecordIn ATTACK MiniLips 10 0 - - - - +#RecordIn DAMAGED MiniLips 10 0 - - - - +#RecordIn DEAD MiniLips 10 0 - - - - +#RecordIn PIECE Harkan 6200000 8200000 What beautiful eyes you have. Hey cutie! Stop what you're doing and play with me! "Hey, what are you doing sweetheart?" "Where is my twin? Where, I wonder..." +#RecordIn ATTACK Harkan 10 0 This is how I truly feel~ Please accept my feelings for you. "Don't be surprised, I love you." Wait. What's happening? +#RecordIn DAMAGED Harkan 10 0 Hey... isn't that a bit forward? I don't like aggressive moves...I'm not that easy. "Don't worry, I forgive you." Why are you so hostile? +#RecordIn DEAD Harkan 10 0 I thought we had a connection. "I, I was... just kidding... didn't think you'd be so upset..." Every rose has its thorns. You are just cruel. I did nothing to provoke you. +#RecordIn PIECE WeakenedOgre 5800000 7800000 I heard one of my distant cousins married a princess. I wish I could find a wife... "Marriage, children, happiness... what do these things mean to me?" I wish I was a teenager again. +#RecordIn ATTACK WeakenedOgre 10 0 How stupid of you to underestimate my strength. You'll regret it. Whoa! I'm not a coward! Uh oh! "Don't judge me by how I look, or you'll be sorely surprised." +#RecordIn DAMAGED WeakenedOgre 10 0 "Oh, Is that all you have?" I'm stronger than people think! You can't overcome destiny. You will die! I'm not as powerful as I used to be... +#RecordIn DEAD WeakenedOgre 10 0 Oh no... how was this possible? "If I was ten years younger, you would have been dead..." "Ogres, please avenge me!" Old age weakened me too much. +#RecordIn PIECE KingCall 6000000 8000000 Crush them all! I'm going to eat everything in sight! "Smash 'em all, eat 'em all!" Smash 'em all! Eat 'em all! +#RecordIn ATTACK KingCall 10 0 I will crush you! It's feeding time! Come here... "Smash, smash.. Bash..!" "Crush, bash!" +#RecordIn DAMAGED KingCall 10 0 Ahhhhh.... "Oh, it hurts... stop that!" You will suffer for your insolence. Crrr...ack. +#RecordIn DEAD KingCall 10 0 S..ma..sh..them~ Aaaahhh I'm dying! Cru..sh....em... +#RecordIn PIECE LightingViVi 6200000 8200000 Can dreams really come true? "I love it, when the air crackles around me!" I like Ice Vivi more than Fire Vivi. - +#RecordIn ATTACK LightingViVi 10 0 "Hey, what are your dreams? Hopes? Desires?" Our meeting is no coincidence... it was meant to be! I deliver when I have to! - +#RecordIn DAMAGED LightingViVi 10 0 It's a sad day when merely asking questions can get you killed. "I'm sorry to say, but your are a weakling." What's happening? I thought I had you beaten! - +#RecordIn DEAD LightingViVi 10 0 Not fair... I had so much to do! I will admit my defeat... it is my fate. You of all people... how did you defeat me? - +#RecordIn PIECE VampireBat 6200000 8200000 "Young blood is the best, but it's so hard to come by." Aha! A fresh source of blood. Welcome! I hear vampires wear black capes. Maybe I should wear one too. - +#RecordIn ATTACK VampireBat 10 0 "Hey, keep your neck clean for me! Hahah" Gross! Your blood tastes awful! "Now, this is definitely something different..." - +#RecordIn DAMAGED VampireBat 10 0 Stand still. I can't get a clean bite. "Can't you see I'm busy? I'm eating, here!" "Garlic, crosses, holy water. None have any effect on me." - +#RecordIn DEAD VampireBat 10 0 No...not yet... How can you kill me on an empty stomache? Aaaacckk!! - +#RecordIn PIECE Prisoner 6200000 8200000 I ate nothing but scraps for fifteen years. "My, I've been pardoned! Should I go back?" I have to succeed! I mustn't be caught! "Run away, or you will be caught by the torturer!" +#RecordIn ATTACK Prisoner 10 0 Who do you think you are? I trained a lot in prison...and am ready to fight! I don't have time for games! You resemble a torturer. Are you related? +#RecordIn DAMAGED Prisoner 10 0 I can't waste my time with you. This power...the torturer must be nearby. Hey lets talk this out! I don't want to die! I've been trained by the Torturer for years! You can't hurt me! +#RecordIn DEAD Prisoner 10 0 If only I was able to escape from this place. I can finally be free... You should run now! The Torturer is much stronger than I am! I guess I'll never taste ice cream again. +#RecordIn PIECE Torturer 6400000 8400000 Who said I'm an amateur? I'm an expert... at torture! La la la...who can I torture today? Hehe. I want to test out a skill I learned last night...who'll be first? I love hearing prisoner's screams! +#RecordIn ATTACK Torturer 10 0 I'll show you all of my many painful techniques. We've only just begun! I have new techniques I want to try out! Hah! I have found someone to practice on! "Hey, have you seen any escapees? If not, I'll just torture you." +#RecordIn DAMAGED Torturer 10 0 "You have talent. As my student, I will teach you everything." What kind of torture is this? I should add it to my repertoire! "Good, good. That's the spirit!" I have to admit your skills are pretty good. +#RecordIn DEAD Torturer 10 0 "Please, forgive me, I'll never torture again!" I was just following orders! Forgive me! I don't want to die.. Please forgive me. So many interrogations left unfinished... +#RecordIn PIECE DeadTreeSoul 6400000 8400000 "Always, always be careful of fires!" - - - +#RecordIn ATTACK DeadTreeSoul 10 0 - - - - +#RecordIn DAMAGED DeadTreeSoul 10 0 - - - - +#RecordIn DEAD DeadTreeSoul 10 0 - - - - +#RecordIn PIECE SeniorTorturer 6400000 8400000 Life is boring here...I need a change! "When I was a torturer, I had drive..." I really enjoy seeing others suffer! Don't you? I really should get out into the daylight. +#RecordIn ATTACK SeniorTorturer 10 0 Do you want to die? What do you want? You are such a weakling! Watch and learn! This is how to go about torturing someone! You are begging for mercy already? I haven't even begun! +#RecordIn DAMAGED SeniorTorturer 10 0 Is this all you can do? Whoa! Where did you learn those moves? Were you a torturer? Take your best shot! +#RecordIn DEAD SeniorTorturer 10 0 Maybe I am too old? It seems that my checkered life ends here... But... but... no one is supposed to know who I am! My life has been a waste... +#RecordIn PIECE DisHarkan 6400000 8400000 I miss my tea and cheesecake. I am one of the great Harkans. I don't like this place...it's stuffy and smells like mold. - +#RecordIn ATTACK DisHarkan 10 0 "Hey, nice to see you. Got any tea for me?" How about these curves? Love at first sight? The air here is posion to my delicate skin. - +#RecordIn DAMAGED DisHarkan 10 0 "OK, OK... that hurts. Can we talk this through?" Stop that! Hahaha...is that all you can do? So pathetic. - +#RecordIn DEAD DisHarkan 10 0 No...! Is this what you wanted? My death? You managed to turn things around... - +#RecordIn PIECE KaraSolider 6400000 8400000 Templer is too scary. Way too scary! "Should I hunt for animals in the mountains, or for humans at sea?" I want to master magic too...then I can be strong like Templer. I'm tired. I had to deliver a big package earlier. +#RecordIn ATTACK KaraSolider 10 0 You are going to die by my hand! "If I take you to Templer, I'll get a promotion." Die! You foul beast! "After all my hard work, killing you will be my reward." +#RecordIn DAMAGED KaraSolider 10 0 Ouch! You are dangerous! Aaaacckk! Oh no! I've been taken by surprise! Hah...Stop tickling me... You think I'm an easy target? We will see. +#RecordIn DEAD KaraSolider 10 0 Tell Templer that I am sorry~ "Templer, avenge me.." "I slipped, and you took advantage..." Not the reward I was expecting... +#RecordIn HELPMAIN KaraSolider 800 800 - - - - +#RecordIn HELPSUB KaraSolider 800 800 I'm coming to help you Templer! It's your turn now... come here! "I'm here for you, Templer." I'm here! Hold on! +#RecordIn RACERESCUE KaraSolider 800 800 - - - - +#RecordIn PIECE KaraTempler 6400000 8400000 Our soldiers aren't doing well these days. "Somewhere, there is a legendary magic book. I must find it." "Karasian soldiers are stupid, but their loyalty is unmatched." What are the soldiers doing? I need more items. +#RecordIn ATTACK KaraTempler 10 0 "You've got two choices: fire, or curses. Which do you prefer?" What are you looking at? You will suffer for your insolence. "For you, I'll use my most powerful magic." +#RecordIn DAMAGED KaraTempler 10 0 I'll test my powers on you. Making your last ditch effort? Give it your best shot! You're harder to deal with than I thought. What? Are you trying to make me laugh? Try harder! +#RecordIn DEAD KaraTempler 10 0 Aaaakkkk~ I was over confident. No! How? I didn't think you were that strong! I will have my revenge on you. +#RecordIn HELPMAIN KaraTempler 800 800 I can't let this happen~ My magic isn't working! Someone help me! Come quickly--help! Please... anyone... I need help here. +#RecordIn HELPSUB KaraTempler 800 800 Hey! I can help you! I'm coming... just hold on... I can easily handle this. - +#RecordIn RACERESCUE KaraTempler 800 800 - - - - +#RecordIn PIECE KingSpider 7800000 8800000 - - - - +#RecordIn ATTACK KingSpider 10 0 - - - - +#RecordIn DAMAGED KingSpider 10 0 - - - - +#RecordIn DEAD KingSpider 10 0 Somebody help me up! - - - +#RecordIn PIECE Pixy 7800000 8800000 - - - - +#RecordIn ATTACK Pixy 10 0 I'll carve you up with my trident! Haha - - - +#RecordIn DAMAGED Pixy 10 0 "Ouch, my head hurts!" - - - +#RecordIn DEAD Pixy 10 0 - - - - +#RecordIn PIECE ArchonJuinor 7800000 8800000 "Welcome everyone, this is the town of Uruga!" - - - +#RecordIn ATTACK ArchonJuinor 10 0 - - - - +#RecordIn DAMAGED ArchonJuinor 10 0 Cree..aaak. - - - +#RecordIn DEAD ArchonJuinor 10 0 "I believed in you, how could you do this to me? I hate you." - - - +#RecordIn PIECE Orc 7800000 8800000 Uuurgg. - - - +#RecordIn ATTACK Orc 10 0 - - - - +#RecordIn DAMAGED Orc 10 0 - - - - +#RecordIn DEAD Orc 10 0 How could I have been defeated. - - - +#RecordIn PIECE Pinky 7800000 8800000 Woohoo! This is great weather! - - - +#RecordIn ATTACK Pinky 10 0 - - - - +#RecordIn DAMAGED Pinky 10 0 - - - - +#RecordIn DEAD Pinky 10 0 "Oh no, the world is spinning..." - - - +#RecordIn PIECE MiniJewelKeeper 7800000 8800000 - - - - +#RecordIn ATTACK MiniJewelKeeper 10 0 - - - - +#RecordIn DAMAGED MiniJewelKeeper 10 0 - - - - +#RecordIn DEAD MiniJewelKeeper 10 0 - - - - +#RecordIn PIECE LittleRunningBas 7800000 8800000 - - - - +#RecordIn ATTACK LittleRunningBas 10 0 - - - - +#RecordIn DAMAGED LittleRunningBas 10 0 - - - - +#RecordIn DEAD LittleRunningBas 10 0 - - - - +#RecordIn PIECE KingMushRoom 7800000 8800000 I need food. Can anyone hear me? - - - +#RecordIn ATTACK KingMushRoom 10 0 I threw three punches in less than a second. Did you see 'em? - - - +#RecordIn DAMAGED KingMushRoom 10 0 - - - - +#RecordIn DEAD KingMushRoom 10 0 - - - - +#RecordIn PIECE GoldenBat 7800000 8800000 - - - - +#RecordIn ATTACK GoldenBat 10 0 - - - - +#RecordIn DAMAGED GoldenBat 10 0 - - - - +#RecordIn DEAD GoldenBat 10 0 - - - - +#RecordIn PIECE OrcHunter 7800000 8800000 - - - - +#RecordIn ATTACK OrcHunter 10 0 - - - - +#RecordIn DAMAGED OrcHunter 10 0 - - - - +#RecordIn DEAD OrcHunter 10 0 - - - - +#RecordIn PIECE Nox 7800000 8800000 - - - - +#RecordIn ATTACK Nox 10 0 Great! I'll test my new moves on you! - - - +#RecordIn DAMAGED Nox 10 0 - - - - +#RecordIn DEAD Nox 10 0 - - - - +#RecordIn PIECE Lips 7800000 8800000 "Oh no! Where are you, my love?" - - - +#RecordIn ATTACK Lips 10 0 Who are you? You're not the one I love! - - - +#RecordIn DAMAGED Lips 10 0 "It's me, the love of your life!" - - - +#RecordIn DEAD Lips 10 0 - - - - +#RecordIn PIECE Incubus 7800000 8800000 Whose dreams shall I play in today? - - - +#RecordIn ATTACK Incubus 10 0 I can make you dream anything I want! - - - +#RecordIn DAMAGED Incubus 10 0 "Don't waste your time, it'll just make us both tired." - - - +#RecordIn DEAD Incubus 10 0 - - - - +#RecordIn PIECE Greenky 7800000 8800000 - It won't be so easy to find me in the bushes. - - +#RecordIn ATTACK Greenky 10 0 - - - - +#RecordIn DAMAGED Greenky 10 0 - - - - +#RecordIn DEAD Greenky 10 0 - - - - +#RecordIn PIECE Archon 7800000 8800000 - - - - +#RecordIn ATTACK Archon 10 0 - - - - +#RecordIn DAMAGED Archon 10 0 - - - - +#RecordIn DEAD Archon 10 0 - - - - +#RecordIn PIECE NaiadSoul 7800000 8800000 - - - - +#RecordIn ATTACK NaiadSoul 10 0 - - - - +#RecordIn DAMAGED NaiadSoul 10 0 - - - - +#RecordIn DEAD NaiadSoul 10 0 - - - - +#RecordIn PIECE Stonie 7800000 8800000 - - - - +#RecordIn ATTACK Stonie 10 0 - - - - +#RecordIn DAMAGED Stonie 10 0 "No matter how sharp your sword, you cannot hurt me." - - - +#RecordIn DEAD Stonie 10 0 - - - - +#RecordIn PIECE CloverTrumpy 7800000 8800000 - - - - +#RecordIn ATTACK CloverTrumpy 10 0 My sword will show no mercy. - - - +#RecordIn DAMAGED CloverTrumpy 10 0 - - - - +#RecordIn DEAD CloverTrumpy 10 0 - - - - +#RecordIn PIECE RatmanKnight 7800000 8800000 "I like this red armor, but it's a bit heavy." - - - +#RecordIn ATTACK RatmanKnight 10 0 - - - - +#RecordIn DAMAGED RatmanKnight 10 0 - - - - +#RecordIn DEAD RatmanKnight 10 0 - - - - +#RecordIn PIECE LizardMan 7800000 8800000 Once I walked on four legs...how am I walking on two legs now? - - - +#RecordIn ATTACK LizardMan 10 0 haha...Die!...haha...who are you? - - - +#RecordIn DAMAGED LizardMan 10 0 - - - - +#RecordIn DEAD LizardMan 10 0 - - - - +#RecordIn PIECE SparkDog 7800000 8800000 - - - - +#RecordIn ATTACK SparkDog 10 0 - - - - +#RecordIn DAMAGED SparkDog 10 0 - - - - +#RecordIn DEAD SparkDog 10 0 - - - - +#RecordIn PIECE JewelKeeper 7800000 8800000 I can feel it...can feel it. - - - +#RecordIn ATTACK JewelKeeper 10 0 I think I can get what I want from you. - - - +#RecordIn DAMAGED JewelKeeper 10 0 - - - - +#RecordIn DEAD JewelKeeper 10 0 My jewels... - - - +#RecordIn PIECE ElvenTree 7800000 8800000 "A long, long time ago the Elf tribe lived here." - - - +#RecordIn ATTACK ElvenTree 10 0 I can't forgive anyone who interrupts my peace. You shall perish! - - - +#RecordIn DAMAGED ElvenTree 10 0 - - - - +#RecordIn DEAD ElvenTree 10 0 - - - - +#RecordIn PIECE HeartTrumpy 7800000 8800000 - - - - +#RecordIn ATTACK HeartTrumpy 10 0 - - - - +#RecordIn DAMAGED HeartTrumpy 10 0 You are just wasting your energy attacking me...foolish one! - - - +#RecordIn DEAD HeartTrumpy 10 0 - - - - +#RecordIn PIECE ElfKnightSoul 7800000 8800000 - - - - +#RecordIn ATTACK ElfKnightSoul 10 0 - - - - +#RecordIn DAMAGED ElfKnightSoul 10 0 - - - - +#RecordIn DEAD ElfKnightSoul 10 0 - - - - +#RecordIn PIECE RedStonie 7800000 8800000 - - - - +#RecordIn ATTACK RedStonie 10 0 - - - - +#RecordIn DAMAGED RedStonie 10 0 - - - - +#RecordIn DEAD RedStonie 10 0 - - - - +#RecordIn PIECE BlueCloverTrumpy 7800000 8800000 - - - - +#RecordIn ATTACK BlueCloverTrumpy 10 0 - - - - +#RecordIn DAMAGED BlueCloverTrumpy 10 0 - - - - +#RecordIn DEAD BlueCloverTrumpy 10 0 - - - - +#RecordIn PIECE Navar 7800000 8800000 "Have you ever been a mercenary? Hah, it's not easy, eh?" - It hurts! This is hard to take... I'm almost dead. Only strong men survive wars. +#RecordIn ATTACK Navar 10 0 If you defeat me I will let you go... Ha! It's been a long time since we've had a proper battle. What makes you so proud? I have spotted you... there is no way to evade me now. +#RecordIn DAMAGED Navar 10 0 Are you even attacking? I don't feel it! Which mercenary team do you belong to? I don't know why I waste my time with you.. You are weak... you attacks couldn't even kill a fly. +#RecordIn DEAD Navar 10 0 Yikes~! It used to be peaceful here...a long time ago. "Old soldiers never die, they just fade away...*poof*" - +#RecordIn HELPMAIN Navar 800 800 I didn't expect you to be so strong... I must be getting old...I can't keep this up. "Hey, come here and clean this up." Someone help me... please! +#RecordIn HELPSUB Navar 800 800 - - - - +#RecordIn RACERESCUE Navar 800 800 - - - - +#RecordIn PIECE GiantSparkDog 7800000 8800000 - - - - +#RecordIn ATTACK GiantSparkDog 10 0 - - - - +#RecordIn DAMAGED GiantSparkDog 10 0 - - - - +#RecordIn DEAD GiantSparkDog 10 0 - - - - +#RecordIn PIECE GiantPixy 7800000 8800000 - - - - +#RecordIn ATTACK GiantPixy 10 0 - - - - +#RecordIn DAMAGED GiantPixy 10 0 - - - - +#RecordIn DEAD GiantPixy 10 0 - - - - +#RecordIn PIECE GoldJewelKeeper 7800000 8800000 - - - - +#RecordIn ATTACK GoldJewelKeeper 10 0 - - - - +#RecordIn DAMAGED GoldJewelKeeper 10 0 - - - - +#RecordIn DEAD GoldJewelKeeper 10 0 - - - - +#RecordIn PIECE OrcCaptain 7800000 8800000 - - - - +#RecordIn ATTACK OrcCaptain 10 0 - - - - +#RecordIn DAMAGED OrcCaptain 10 0 - - - - +#RecordIn DEAD OrcCaptain 10 0 - - - - +#RecordIn PIECE SpadeGuardTrumpy 7800000 8800000 - - - - +#RecordIn ATTACK SpadeGuardTrumpy 10 0 - - - - +#RecordIn DAMAGED SpadeGuardTrumpy 10 0 - - - - +#RecordIn DEAD SpadeGuardTrumpy 10 0 - - - - +#RecordIn PIECE NaiadDemon 7800000 8800000 - - - - +#RecordIn ATTACK NaiadDemon 10 0 - - - - +#RecordIn DAMAGED NaiadDemon 10 0 - - - - +#RecordIn DEAD NaiadDemon 10 0 - - - - +#RecordIn PIECE NavarHenter 7800000 8800000 - - - - +#RecordIn ATTACK NavarHenter 10 0 - - - - +#RecordIn DAMAGED NavarHenter 10 0 - - - - +#RecordIn DEAD NavarHenter 10 0 - - - - +#RecordIn PIECE GreedyLizardMan 7800000 8800000 - - - - +#RecordIn ATTACK GreedyLizardMan 10 0 - - - - +#RecordIn DAMAGED GreedyLizardMan 10 0 - - - - +#RecordIn DEAD GreedyLizardMan 10 0 - - - - +#RecordIn PIECE Shylph 7800000 8800000 - - - - +#RecordIn ATTACK Shylph 10 0 - - - - +#RecordIn DAMAGED Shylph 10 0 - - - - +#RecordIn DEAD Shylph 10 0 - - - - +#RecordIn PIECE NoxHunter 7800000 8800000 - - - - +#RecordIn ATTACK NoxHunter 10 0 - - - - +#RecordIn DAMAGED NoxHunter 10 0 - - - - +#RecordIn DEAD NoxHunter 10 0 - - - - +#RecordIn PIECE OldArchon 7800000 8800000 - - - - +#RecordIn ATTACK OldArchon 10 0 Don't you have any respect for the elderly? - - - +#RecordIn DAMAGED OldArchon 10 0 - - - - +#RecordIn DEAD OldArchon 10 0 Can't believe I am getting beaten by a youngster! - - - +#RecordIn PIECE DiaTrumpy 7800000 8800000 The world's most valuable treasure is a diamond. - - - +#RecordIn ATTACK DiaTrumpy 10 0 I destroy anyone who gets in my way. I'll break you into pieces! - - - +#RecordIn DAMAGED DiaTrumpy 10 0 What? My arrows aren't working! - - - +#RecordIn DEAD DiaTrumpy 10 0 - - - - +#RecordIn PIECE RunningBas 7800000 8800000 You don't want to start anything with me. You'll regret it! - - - +#RecordIn ATTACK RunningBas 10 0 Let's see if you can defeat me. - - - +#RecordIn DAMAGED RunningBas 10 0 - - - - +#RecordIn DEAD RunningBas 10 0 - - - - +#RecordIn PIECE SpadeTrumpy 7800000 8800000 Let me introduce myself. I am Spade...the gentleman among cards. - - - +#RecordIn ATTACK SpadeTrumpy 10 0 - - - - +#RecordIn DAMAGED SpadeTrumpy 10 0 - - - - +#RecordIn DEAD SpadeTrumpy 10 0 - - - - +#RecordIn PIECE ElfKnightDemon 7800000 8800000 - - - - +#RecordIn ATTACK ElfKnightDemon 10 0 - - - - +#RecordIn DAMAGED ElfKnightDemon 10 0 - - - - +#RecordIn DEAD ElfKnightDemon 10 0 - - - - +#RecordIn PIECE AncientStonie 7800000 8800000 - - - - +#RecordIn ATTACK AncientStonie 10 0 - - - - +#RecordIn DAMAGED AncientStonie 10 0 "If you attack without a plan, your weapon will break." - - - +#RecordIn DEAD AncientStonie 10 0 - - - - +#RecordIn PIECE BlackIncubus 7800000 8800000 - - - - +#RecordIn ATTACK BlackIncubus 10 0 - - - - +#RecordIn DAMAGED BlackIncubus 10 0 - - - - +#RecordIn DEAD BlackIncubus 10 0 - - - - +#RecordIn PIECE LizardManKnight 7800000 8800000 - - - - +#RecordIn ATTACK LizardManKnight 10 0 - - - - +#RecordIn DAMAGED LizardManKnight 10 0 - - - - +#RecordIn DEAD LizardManKnight 10 0 - - - - +#RecordIn PIECE JokerTrumpy 7800000 8800000 Who's the man? I am! Hah! - - - +#RecordIn ATTACK JokerTrumpy 10 0 Do you want to feel my power? No? There is no turning back now!! - - - +#RecordIn DAMAGED JokerTrumpy 10 0 - - - - +#RecordIn DEAD JokerTrumpy 10 0 - - - - +#RecordIn PIECE D_Kebing 3400000 5400000 Why am I always guarding the entrance? Am I a gatekeeper? "If you're alone, I suggest you return and help your people first." - - +#RecordIn ATTACK D_Kebing 10 0 "I'm not a normal Kebing, you can't evade me!" - - - +#RecordIn DAMAGED D_Kebing 10 0 "If I were you, I would go back and level up. Hahaha!" - - - +#RecordIn DEAD D_Kebing 10 0 What? Who taught you how to fight like that? - - - +#RecordIn PIECE D_TombRaider 3400000 5400000 I'm bored. Wanna dig around here for buried treasure? Hmm...should I go looking for treasure chests? - - +#RecordIn ATTACK D_TombRaider 10 0 "Don't touch anything here, it's all mine!" - - - +#RecordIn DAMAGED D_TombRaider 10 0 "Hey hey, let's talk this out. We don't need to fight." - - - +#RecordIn DEAD D_TombRaider 10 0 - - - - +#RecordIn PIECE D_MageBook 3400000 5400000 Try and catch me...come on.... - - - +#RecordIn ATTACK D_MageBook 10 0 You're boring me. Is that all you can do? Weak! - - - +#RecordIn DAMAGED D_MageBook 10 0 All your attacks are pathetic. - - - +#RecordIn DEAD D_MageBook 10 0 Hold on.. I still have energy to fight! - - - +#RecordIn PIECE D_MarloneArcher 3400000 5400000 It's a great honor to assist King Marlone! - - - +#RecordIn ATTACK D_MarloneArcher 10 0 No one can escape my aim! - - - +#RecordIn DAMAGED D_MarloneArcher 10 0 I'm a master archer! - - - +#RecordIn DEAD D_MarloneArcher 10 0 - - - - +#RecordIn PIECE D_MarloneMegaton 3400000 5400000 I wonder whats inside the box! I'm hungry...there's never enough food around here! - - +#RecordIn ATTACK D_MarloneMegaton 10 0 "Hey, give me something to eat!" - - - +#RecordIn DAMAGED D_MarloneMegaton 10 0 - - - - +#RecordIn DEAD D_MarloneMegaton 10 0 "If I wasn't so hungry, you'd be a cinch." - - - +#RecordIn PIECE D_MarloneFighter 3400000 5400000 Curiosity killed the cat. - - - +#RecordIn ATTACK D_MarloneFighter 10 0 What are you here for? - - - +#RecordIn DAMAGED D_MarloneFighter 10 0 Whoa! You're pretty strong! - - - +#RecordIn DEAD D_MarloneFighter 10 0 I have brought shame to King Marlone! - - - +#RecordIn PIECE D_kingMarlone 3400000 5400000 "Muhahaha, Don't be a chicken...come get me." - - - +#RecordIn ATTACK D_kingMarlone 10 0 "Are you brave or merely foolish? Either way, you're in trouble!" - - - +#RecordIn DAMAGED D_kingMarlone 10 0 Muhaha...don't you think you need more help! - - - +#RecordIn DEAD D_kingMarlone 10 0 This is shameful! I'm so embarrassed. - - - +#RecordIn PIECE D_ArchMageBook 4400000 6400000 I like this cave more then I like shiny stones! - - - +#RecordIn ATTACK D_ArchMageBook 10 0 "Hey, wow! Finally, food!" - - - +#RecordIn DAMAGED D_ArchMageBook 10 0 "Heh, you're not that strong. Such a disappointment." - - - +#RecordIn DEAD D_ArchMageBook 10 0 Good bye... - - - +#RecordIn PIECE D_Spider 4400000 6400000 I felt like someone was watching me just now.. - - - +#RecordIn ATTACK D_Spider 10 0 Were you the one looking at me? How dare you disturb my peace! - - - +#RecordIn DAMAGED D_Spider 10 0 How is this possible? My cobweb shield failed me! - - - +#RecordIn DEAD D_Spider 10 0 I'm not gonna die alone like this. I'm taking you with me!...Kapow!! - - - +#RecordIn PIECE D_FlyingStaff 4400000 6400000 - - - - +#RecordIn ATTACK D_FlyingStaff 10 0 "You didn't come here alone, did you? No, you can't be that dumb." - - - +#RecordIn DAMAGED D_FlyingStaff 10 0 You're worthless... you deserve to be laughed at! - - - +#RecordIn DEAD D_FlyingStaff 10 0 Are you proud of this? Look at me! Are you proud? - - - +#RecordIn PIECE D_Zombie 4400000 6400000 "Do you smell that? Humans..Come out, come out where ever you are!" - - - +#RecordIn ATTACK D_Zombie 10 0 Don't be afraid...I will make you a Zombie too! Come here... - - - +#RecordIn DAMAGED D_Zombie 10 0 "Nice try, but I'm already dead! Fool, you will die!!" - - - +#RecordIn DEAD D_Zombie 10 0 - - - - +#RecordIn PIECE D_OldFox 4400000 6400000 - - - - +#RecordIn ATTACK D_OldFox 10 0 I didn't know I could be so forceful... - - - +#RecordIn DAMAGED D_OldFox 10 0 I'll make a tomb for you here... - - - +#RecordIn DEAD D_OldFox 10 0 Watch your back. This place has many eyes. - - - +#RecordIn PIECE D_Zombieking 4400000 6400000 - - - - +#RecordIn ATTACK D_Zombieking 10 0 I can't let you leave now that you've seen me here. - - - +#RecordIn DAMAGED D_Zombieking 10 0 How did you get this far with such a lack of skill? - - - +#RecordIn DEAD D_Zombieking 10 0 - - - - +#RecordIn PIECE D_BoneImp 5200000 7200000 How in the world did you get here? This place isn't easy to find! - - - +#RecordIn ATTACK D_BoneImp 10 0 You must really want to see me if you've come all the way here... - - - +#RecordIn DAMAGED D_BoneImp 10 0 I have no ill will towards you! Stop this senseless fighting! - - - +#RecordIn DEAD D_BoneImp 10 0 Whoa...I'm going to tell the Giant Goblin about you. - - - +#RecordIn PIECE D_Goblin 5200000 7200000 I think riding a cart on rails will be fun! - - - +#RecordIn ATTACK D_Goblin 10 0 "Hey, I'll get in the cart...can you push me? I want to go fast!" - - - +#RecordIn DAMAGED D_Goblin 10 0 Whoa...you are so violent! - - - +#RecordIn DEAD D_Goblin 10 0 - - - - +#RecordIn PIECE D_Prock 5200000 7200000 - - - - +#RecordIn ATTACK D_Prock 10 0 You seem happy to see me! - - - +#RecordIn DAMAGED D_Prock 10 0 I'm not the same Prock you knew. You will learn to fear me! - - - +#RecordIn DEAD D_Prock 10 0 - - - - +#RecordIn PIECE D_GoblinSwordman 5200000 7200000 - - - - +#RecordIn ATTACK D_GoblinSwordman 10 0 Where are you trying to go? - - - +#RecordIn DAMAGED D_GoblinSwordman 10 0 You lack the skill to face off against the Giant Goblin King. - - - +#RecordIn DEAD D_GoblinSwordman 10 0 - - - - +#RecordIn PIECE D_WereBear 5200000 7200000 This place is so isolated! - - - +#RecordIn ATTACK D_WereBear 10 0 I've been waiting for you...for a long time. - - - +#RecordIn DAMAGED D_WereBear 10 0 "If you defeat me, I will tell you where the Giant Goblin is." - - - +#RecordIn DEAD D_WereBear 10 0 "Oh no, I'm dying...well...the Giant Goblin King is just there!" - - - +#RecordIn PIECE D_GoblinMage 5200000 7200000 "Hey, Goblins! Stop jumping around--the ground is shaking!" - - - +#RecordIn ATTACK D_GoblinMage 10 0 You are between a rock and a hard place. - - - +#RecordIn DAMAGED D_GoblinMage 10 0 What will you do with nowhere to run? - - - +#RecordIn DEAD D_GoblinMage 10 0 - - - - +#RecordIn PIECE D_GiantGobleKing 5200000 7200000 - - - - +#RecordIn ATTACK D_GiantGobleKing 10 0 Everyone attack! Let's teach them a lesson they'll never forget! - - - +#RecordIn DAMAGED D_GiantGobleKing 10 0 Try and run! You won't get far! - - - +#RecordIn DEAD D_GiantGobleKing 10 0 "For now, I will let you go...let's set a time to face off again!" - - - +#RecordIn PIECE D_Pinky 7800000 8800000 "Don't you think I'm pretty? My eyes, nose..." - - - +#RecordIn ATTACK D_Pinky 10 0 "Oh, you came all this way to see me? How sweet!!" - - - +#RecordIn DAMAGED D_Pinky 10 0 "Hey, stop! What are you doing?" - - - +#RecordIn DEAD D_Pinky 10 0 - - - - +#RecordIn PIECE D_Pixy 7800000 8800000 Have you ever wondered why this is called 'The Land of Trials?' - - - +#RecordIn ATTACK D_Pixy 10 0 "So you're the troublemaker, eh?" - - - +#RecordIn DAMAGED D_Pixy 10 0 - - - - +#RecordIn DEAD D_Pixy 10 0 - - - - +#RecordIn PIECE D_Greenky 7800000 8800000 There isn't even any grass here. How barren! - - - +#RecordIn ATTACK D_Greenky 10 0 "I'm so bored... Oh, I know, I'll bite off your head for fun!" - - - +#RecordIn DAMAGED D_Greenky 10 0 - - - - +#RecordIn DEAD D_Greenky 10 0 - - - - +#RecordIn PIECE D_Nox 7800000 8800000 - - - - +#RecordIn ATTACK D_Nox 10 0 No one can stand the wrath of my sword! - - - +#RecordIn DAMAGED D_Nox 10 0 Hmm... this isn't as fun as I thought it would be. - - - +#RecordIn DEAD D_Nox 10 0 - - - - +#RecordIn PIECE D_OrcCaptain 7800000 8800000 "Waiting around for others... sorry, it's just not my style." - - - +#RecordIn ATTACK D_OrcCaptain 10 0 - - - - +#RecordIn DAMAGED D_OrcCaptain 10 0 - - - - +#RecordIn DEAD D_OrcCaptain 10 0 We'll ruin your village! - - - +#RecordIn PIECE D_GiantOrcCaptain 7800000 8800000 - - - - +#RecordIn ATTACK D_GiantOrcCaptain 10 0 How can you still be alive! - - - +#RecordIn DAMAGED D_GiantOrcCaptain 10 0 "Enjoy this moment, you'll have plenty of time to regret it." - - - +#RecordIn DEAD D_GiantOrcCaptain 10 0 - - - - +#RecordIn PIECE D_WeakenedOgre 4800000 6800000 Don't judge a book by its cover... I'm actually a nice guy. - - - +#RecordIn ATTACK D_WeakenedOgre 10 0 - - - - +#RecordIn DAMAGED D_WeakenedOgre 10 0 "Easy, easy...can't you see I am weak?" - - - +#RecordIn DEAD D_WeakenedOgre 10 0 - - - - +#RecordIn PIECE D_KingCall 4800000 6800000 I can feel someone watching me. - - - +#RecordIn ATTACK D_KingCall 10 0 Bring it! I'll destroy anyone who dares fight me? - - - +#RecordIn DAMAGED D_KingCall 10 0 - - - - +#RecordIn DEAD D_KingCall 10 0 - - - - +#RecordIn PIECE D_Harkan 4800000 6800000 Count me in...I want to level up too! - - - +#RecordIn ATTACK D_Harkan 10 0 Today's goal: kill twenty of you! - - - +#RecordIn DAMAGED D_Harkan 10 0 - - - - +#RecordIn DEAD D_Harkan 10 0 I've died so many times... I've lost count! - - - +#RecordIn PIECE D_VampireBat 4800000 6800000 I can feel it...feel it... - - - +#RecordIn ATTACK D_VampireBat 10 0 You came all the way here to meet your end at my hands. - - - +#RecordIn DAMAGED D_VampireBat 10 0 - - - - +#RecordIn DEAD D_VampireBat 10 0 "I can't believe this, the world is spinning." - - - +#RecordIn PIECE D_Prisoner 4800000 6800000 "I don't have people chasing me, or places to run to..." "My hero, Captain Papillon! I'd like to meet you just once." - - +#RecordIn ATTACK D_Prisoner 10 0 "How does it feel, attacking with a spoon? " - - - +#RecordIn DAMAGED D_Prisoner 10 0 "Hit me once, get hit twice! That's my motto!" - - - +#RecordIn DEAD D_Prisoner 10 0 One more round! I'm not done with you yet! - - - +#RecordIn PIECE D_Torturer 4800000 6800000 Which torture is good for the torturer and the tortured? - - - +#RecordIn ATTACK D_Torturer 10 0 Attack! I'm tickling your feet! Hehe... - - - +#RecordIn DAMAGED D_Torturer 10 0 - - - - +#RecordIn DEAD D_Torturer 10 0 - - - - +#RecordIn PIECE D_Torturerking 4800000 6800000 I hear there are people trying to hunt me down. - - - +#RecordIn ATTACK D_Torturerking 10 0 I'll make sure you remain here forever..hehehe. - - - +#RecordIn DAMAGED D_Torturerking 10 0 Punish them! - - - +#RecordIn DEAD D_Torturerking 10 0 - - - - +#RecordIn PIECE D_CloverTrumpy 8000000 9000000 I miss the grand days of the Trumphy Kingdom! - - - +#RecordIn ATTACK D_CloverTrumpy 10 0 Have we met before? You look familiar. - - - +#RecordIn DAMAGED D_CloverTrumpy 10 0 - - - - +#RecordIn DEAD D_CloverTrumpy 10 0 Everyone knows about you now. - - - +#RecordIn PIECE D_BlueCloverTrumpy 8000000 9000000 Someone got wind of our plans. - - - +#RecordIn ATTACK D_BlueCloverTrumpy 10 0 You must be Brave to come here! I can no longer allow you to move freely! - - +#RecordIn DAMAGED D_BlueCloverTrumpy 10 0 I won't let you take what remains of the Trumphy Kingdom! - - - +#RecordIn DEAD D_BlueCloverTrumpy 10 0 - - - - +#RecordIn PIECE D_HeartTrumpy 8000000 9000000 I'm a medic--I treat Trumphy soldiers. - - - +#RecordIn ATTACK D_HeartTrumpy 10 0 "Please, don't get in my way..." - - - +#RecordIn DAMAGED D_HeartTrumpy 10 0 Hah...easy as cake to treat these wounds. - - - +#RecordIn DEAD D_HeartTrumpy 10 0 - - - - +#RecordIn PIECE D_SpadeGuardTrumpy 8000000 9000000 I'm always ready to fight off invaders! - - - +#RecordIn ATTACK D_SpadeGuardTrumpy 10 0 Stand up and fight! - - - +#RecordIn DAMAGED D_SpadeGuardTrumpy 10 0 This will teach you not to mess with us ever again.. - - - +#RecordIn DEAD D_SpadeGuardTrumpy 10 0 - - - - +#RecordIn PIECE D_SpadeTrumpy 8000000 9000000 My purpose in life is to defend the Great Kingdom of Trumphy! - - - +#RecordIn ATTACK D_SpadeTrumpy 10 0 I wonder if you're even worthy of being here... - - - +#RecordIn DAMAGED D_SpadeTrumpy 10 0 Hmm... you all are not as easy to defeat as I thought you'd be. - - - +#RecordIn DEAD D_SpadeTrumpy 10 0 - - - - +#RecordIn PIECE D_DiaTrumpy 8000000 9000000 The Trumphy Kingdom will rise again! - - - +#RecordIn ATTACK D_DiaTrumpy 10 0 No shield or armor can withstand my arrows! - - - +#RecordIn DAMAGED D_DiaTrumpy 10 0 "Just remember, there's more like me out there. I will be avenged!" - - - +#RecordIn DEAD D_DiaTrumpy 10 0 - - - - +#RecordIn PIECE D_Harpy 8000000 9000000 Bow down at my feet! - - - +#RecordIn ATTACK D_Harpy 10 0 Haha...I wonder how long you will last? - - - +#RecordIn DAMAGED D_Harpy 10 0 How dare you harm me? It's very foolish of you to anger me... - - +#RecordIn DEAD D_Harpy 10 0 - - - - +; PIECE FireNix 8000000 9000000 Kek! Eeeeck!!! - - - +; ATTACK FireNix 10 0 Kiya!! - - - +; DAMAGED FireNix 10 0 - - - +; DEAD FireNix 10 0 Keeeee... - - - +; PIECE FireSpirit 8000000 9000000 Kagh! - - - +; ATTACK FireSpirit 10 0 Kueh? - - - +; DAMAGED FireSpirit 10 0 Kek! Keck!!! - - - +; DEAD FireSpirit 10 0 Ku...Kwe... - - - +; PIECE FlameHoneying 8000000 9000000 Burn up Honeying!!! - - - +; ATTACK FlameHoneying 10 0 Blaze up Honeying Brass! - - - +; DAMAGED FlameHoneying 10 0 Oh... wha...? No fun? - - - +; DEAD FlameHoneying 10 0 All burnt up... - - - +; PIECE CoreGuardian-U 8000000 9000000 He he... - - - +; ATTACK CoreGuardian-U 10 0 You got some nerve coming over here... - - - +; DAMAGED CoreGuardian-U 10 0 - - - +; DEAD CoreGuardian-U 10 0 This can't be... - - - +; PIECE MineMole 8000000 9000000 Huh? - - - +; ATTACK MineMole 10 0 Wha..? - - - +; DAMAGED MineMole 10 0 Kang? - - - +; DEAD MineMole 10 0 Woops. - - - +; PIECE RubyGuardian-U 8000000 9000000 Shoo shoot! - - - +; ATTACK RubyGuardian-U 10 0 shoo shoo shoot! I'm not making this noise with my mouth. - - - +; DAMAGED RubyGuardian-U 10 0 - - - +; DEAD RubyGuardian-U 10 0 Darn it... - - - +; PIECE FlameSpirit 8000000 9000000 Wooo waaa!!! - - - +; ATTACK FlameSpirit 10 0 I'll kill you all!!! - - - +; DAMAGED FlameSpirit 10 0 Hey be afraid. - - - +; DEAD FlameSpirit 10 0 - - - +; PIECE KidMon 8000000 9000000 Yah ap! - - - +; ATTACK KidMon 10 0 - - - +; DAMAGED KidMon 10 0 Hurts right? - - - +; DEAD KidMon 10 0 - - - +; PIECE Miner 8000000 9000000 He het! - - - +; ATTACK Miner 10 0 Jewels are all mine! - - - +; DAMAGED Miner 10 0 Mine I tell you! - - - +; DEAD Miner 10 0 You are mine... - - - +; PIECE UndeadMiner 8000000 9000000 Yay yeah! - - - +; ATTACK UndeadMiner 10 0 Look at all my muscle. - - - +; DAMAGED UndeadMiner 10 0 I'm a best on this mine! - - - +; DEAD UndeadMiner 10 0 - - - +; PIECE KartMiner 8000000 9000000 Ka ka kat! - - - +; ATTACK KartMiner 10 0 You think you can see this at your supermarket? - - - +; DAMAGED KartMiner 10 0 I'm going to die here! - - - +; DEAD KartMiner 10 0 Darn it... - - - +; PIECE LavaVivi 8000000 9000000 Grrrr... - - - +; ATTACK LavaVivi 10 0 Kya!!! - - - +; DAMAGED LavaVivi 10 0 Kyang!! - - - +; DEAD LavaVivi 10 0 - - - +; PIECE JewelTree 8000000 9000000 Look at me! Yay! - - - +; ATTACK JewelTree 10 0 You want some jewel on your body too? - - - +; DAMAGED JewelTree 10 0 I can grow jewel everywhere! - - - +; DEAD JewelTree 10 0 - - - +; PIECE MagmaTon 8000000 9000000 Was that hot enough? - - - +; ATTACK MagmaTon 10 0 I'll melt you like a butter! - - - +; DAMAGED MagmaTon 10 0 Hahahaha!!! Ha? - - - +; DEAD MagmaTon 10 0 - - - +; PIECE FlameMinemole 8000000 9000000 "Yap, yap, ya" - - - +; ATTACK FlameMinemole 10 0 Hurty? Scratchy? - - - +; DAMAGED FlameMinemole 10 0 Ha ha Scratchy? - - - +; DEAD FlameMinemole 10 0 - - - +; PIECE RedNix 8000000 9000000 Kiya!! - - - +; ATTACK RedNix 10 0 - - - +; DAMAGED RedNix 10 0 Ki ya ya ya! - - - +; DEAD RedNix 10 0 - - - +; PIECE CrystalGuardian-U 8000000 9000000 You'll get hurt. - - - +; ATTACK CrystalGuardian-U 10 0 Why.. Did.. You come... - - - +; DAMAGED CrystalGuardian-U 10 0 - - - +; DEAD CrystalGuardian-U 10 0 Want... to..go.. Back... - - - +; PIECE LavaMagmaton 8000000 9000000 I'm stronger then you. - - - +; ATTACK LavaMagmaton 10 0 - - - +; DAMAGED LavaMagmaton 10 0 I'm no match for weakling like you. - - - +; DEAD LavaMagmaton 10 0 - - - +; PIECE GuardianMaster 8000000 9000000 Foolish... - - - +; ATTACK GuardianMaster 10 0 Don't be greedy - - - +; DAMAGED GuardianMaster 10 0 - - - +; DEAD GuardianMaster 10 0 You cannot avoid my curse... - - - +; PIECE Gagoyle 8000000 9000000 Grrrr... - - - +; ATTACK Gagoyle 10 0 I'm not a beast... - - - +; DAMAGED Gagoyle 10 0 - - - +; DEAD Gagoyle 10 0 - - - +; PIECE GiantMagmaton 8000000 9000000 Laughable... - - - +; ATTACK GiantMagmaton 10 0 Such amateurs. - - - +; DAMAGED GiantMagmaton 10 0 - - - +; DEAD GiantMagmaton 10 0 How come... - - - +; PIECE BellowKnight 8000000 9000000 Man... - - - +; ATTACK BellowKnight 10 0 What an idiot. - - - +; DAMAGED BellowKnight 10 0 Ha... - - - +; DEAD BellowKnight 10 0 - - - +; PIECE BellowKnight-S 8000000 9000000 - - - +; ATTACK BellowKnight-S 10 0 Kugh... - - - +; DAMAGED BellowKnight-S 10 0 "Hugh, lungs... kidney..." - - - +; DEAD BellowKnight-S 10 0 - - - +; PIECE BellowKnight-G 8000000 9000000 You are... - - - +; ATTACK BellowKnight-G 10 0 - - - +; DAMAGED BellowKnight-G 10 0 Who... are ... you!! - - - +; DEAD BellowKnight-G 10 0 - - - +; PIECE BellowknightRord 8000000 9000000 You'll be sorry... - - - +; ATTACK BellowknightRord 10 0 Such foolishness... - - - +; DAMAGED BellowknightRord 10 0 So... - - - +; DEAD BellowknightRord 10 0 Going back are we... - - - +; PIECE D_FlameHoneying 8000000 9000000 Aren't you glad to see me? - - - +; ATTACK D_FlameHoneying 10 0 Didn't we met before? - - - +; DAMAGED D_FlameHoneying 10 0 You told me I was cute! - - - +; DEAD D_FlameHoneying 10 0 - - - +; PIECE D_LavaVivi 8000000 9000000 Kigh... Betrayer! - - - +; ATTACK D_LavaVivi 10 0 Vivi... Vivi.. Family... - - - +; DAMAGED D_LavaVivi 10 0 - - - +; DEAD D_LavaVivi 10 0 - - - +; PIECE D_CoreGuardian-U 8000000 9000000 Are you here for jewels too? - - - +; ATTACK D_CoreGuardian-U 10 0 There isn't such thing here! - - - +; DAMAGED D_CoreGuardian-U 10 0 Go back! - - - +; DEAD D_CoreGuardian-U 10 0 - - - +; PIECE D_RubyGuardian-U 8000000 9000000 Shoo shoo shoot! - - - +; ATTACK D_RubyGuardian-U 10 0 - - - +; DAMAGED D_RubyGuardian-U 10 0 Do you know Kickboxing? - - - +; DEAD D_RubyGuardian-U 10 0 - - - +; PIECE D_CrystalGuardian-U 8000000 9000000 Master is watching... - - - +; ATTACK D_CrystalGuardian-U 10 0 - - - +; DAMAGED D_CrystalGuardian-U 10 0 That's him... - - - +; DEAD D_CrystalGuardian-U 10 0 - - - +; PIECE D_GuardianMaster 8000000 9000000 I'm king of dark force... - - - +; ATTACK D_GuardianMaster 10 0 So sad... - - - +; DAMAGED D_GuardianMaster 10 0 Light... - - - +; DEAD D_GuardianMaster 10 0 I so a light in you. - - - +; PIECE CaimanJunier 8000000 9000000 Krrrrr... - - - +; ATTACK CaimanJunier 10 0 Kwang! - - - +; DAMAGED CaimanJunier 10 0 - - - +; DEAD CaimanJunier 10 0 Krrrr. I'll be back... - - - +; PIECE Kaiman 8000000 9000000 - - - +; ATTACK Kaiman 10 0 - - - +; DAMAGED Kaiman 10 0 - - - +; DEAD Kaiman 10 0 Kiya!! - - - +; PIECE LivingTotem 8000000 9000000 Oink Oink - - - +; ATTACK LivingTotem 10 0 Oink? - - - +; DAMAGED LivingTotem 10 0 What's up? - - - +; DEAD LivingTotem 10 0 Oink? Oink! - - - +; PIECE Slug 8000000 9000000 Shoong Shoong... - - - +; ATTACK Slug 10 0 - - - +; DAMAGED Slug 10 0 - - - +; DEAD Slug 10 0 Chirp... - - - +; PIECE Shadow 8000000 9000000 I hate the dark... - - - +; ATTACK Shadow 10 0 I'm not dark... - - - +; DAMAGED Shadow 10 0 - - - +; DEAD Shadow 10 0 I can see the light... - - - +; PIECE RhinoceLoad 8000000 9000000 "Kugh, pugh..." - - - +; ATTACK RhinoceLoad 10 0 This is my swamp! - - - +; DAMAGED RhinoceLoad 10 0 - - - +; DEAD RhinoceLoad 10 0 - - - +; PIECE MadSlug 8000000 9000000 Kiwooooo... - - - +; ATTACK MadSlug 10 0 - - - +; DAMAGED MadSlug 10 0 - - - +; DEAD MadSlug 10 0 Phick! Phing... - - - +; PIECE RedShadow 8000000 9000000 I'm not the darkne..ss.... - - - +; ATTACK RedShadow 10 0 - - - +; DAMAGED RedShadow 10 0 - - - +; DEAD RedShadow 10 0 Th...an..k you... - - - +; PIECE Raplan 8000000 9000000 Aren't I beautiful? - - - +; ATTACK Raplan 10 0 I'm something huh? - - - +; DAMAGED Raplan 10 0 My sweet scent are intoxicating no? - - - +; DEAD Raplan 10 0 Ang... - - - +; PIECE BigMudMan 8000000 9000000 Kururu.. - - - +; ATTACK BigMudMan 10 0 Kuru... - - - +; DAMAGED BigMudMan 10 0 - - - +; DEAD BigMudMan 10 0 Kooooo... - - - +; PIECE LivingStatue 8000000 9000000 "Oh, ohhhh..." - - - +; ATTACK LivingStatue 10 0 - - - +; DAMAGED LivingStatue 10 0 - - - +; DEAD LivingStatue 10 0 Urgh... - - - +; PIECE Phouch 8000000 9000000 Ouchy Ouchy. - - - +; ATTACK Phouch 10 0 Ong Ong Ouchy - - - +; DAMAGED Phouch 10 0 - - - +; DEAD Phouch 10 0 Moooo - - - +; PIECE LivingStone 8000000 9000000 - - - +; ATTACK LivingStone 10 0 - - - +; DAMAGED LivingStone 10 0 - - - +; DEAD LivingStone 10 0 - - - +; PIECE Weasel 8000000 9000000 Shiek - - - +; ATTACK Weasel 10 0 Kiya!! - - - +; DAMAGED Weasel 10 0 - - - +; DEAD Weasel 10 0 Sheeek! - - - +; PIECE RhinoceHunter 8000000 9000000 There is only battle for me! - - - +; ATTACK RhinoceHunter 10 0 Come on! I'll take you all on! - - - +; DAMAGED RhinoceHunter 10 0 - - - +; DEAD RhinoceHunter 10 0 Why you little... - - - +; PIECE CaimanGiant 8000000 9000000 Kugh! - - - +; ATTACK CaimanGiant 10 0 - - - +; DAMAGED CaimanGiant 10 0 - - - +; DEAD CaimanGiant 10 0 I'll take every single one of you. - - - +; PIECE ShadowMaster 8000000 9000000 Who..am I? - - - +; ATTACK ShadowMaster 10 0 Why are you attacking me? - - - +; DAMAGED ShadowMaster 10 0 Why... - - - +; DEAD ShadowMaster 10 0 Finally.. - - - +; PIECE BlackShadow 8000000 9000000 I want to get away... - - - +; ATTACK BlackShadow 10 0 Please free me... - - - +; DAMAGED BlackShadow 10 0 - - - +; DEAD BlackShadow 10 0 "Ha, Ha ha ha..." - - - +#RecordIn PIECE Helga 8000000 9000000 I am the king of Hellgate! - - - +#RecordIn ATTACK Helga 10 0 Kugh... It's not my fault! - - +#RecordIn DAMAGED Helga 10 0 I'm back again? I didn't know... I really didn't... - - +#RecordIn DEAD Helga 10 0 I can go back now... Ah... - - +#RecordIn PIECE B_SubHel01 8000000 9000000 I didn't kill them. - - - +#RecordIn ATTACK B_SubHel01 10 0 - - - - +#RecordIn DAMAGED B_SubHel01 10 0 I was foolish... - - - +#RecordIn DEAD B_SubHel01 10 0 Those who seek power... will not escape death. - - - +#RecordIn PIECE B_SubHel02 8000000 9000000 What are you? - - - +#RecordIn ATTACK B_SubHel02 10 0 Who am I? - - - +#RecordIn DAMAGED B_SubHel02 10 0 - - - - +#RecordIn DEAD B_SubHel02 10 0 - - - - +#RecordIn PIECE B_SubHel03 8000000 9000000 Who am I? - - - +#RecordIn ATTACK B_SubHel03 10 0 What are you? - - - +#RecordIn DAMAGED B_SubHel03 10 0 - - - - +#RecordIn DEAD B_SubHel03 10 0 - - - - +#RecordIn PIECE B_SubHel04 8000000 9000000 How did I living again? - - - +#RecordIn ATTACK B_SubHel04 10 0 - - - - +#RecordIn DAMAGED B_SubHel04 10 0 - - - - +#RecordIn DEAD B_SubHel04 10 0 I've already choose death... - - - +#RecordIn PIECE B_SubHel05 8000000 9000000 - - - - +#RecordIn ATTACK B_SubHel05 10 0 - - - - +#RecordIn DAMAGED B_SubHel05 10 0 - - - - +#RecordIn DEAD B_SubHel05 10 0 He cannot revive.. Again... - - - +#RecordIn PIECE B_SubHel06 8000000 9000000 - - - - +#RecordIn ATTACK B_SubHel06 10 0 - - - - +#RecordIn DAMAGED B_SubHel06 10 0 - - - - +#RecordIn DEAD B_SubHel06 10 0 - - - - +#RecordIn PIECE B_SubHel07 8000000 9000000 - - - - +#RecordIn ATTACK B_SubHel07 10 0 - - - - +#RecordIn DAMAGED B_SubHel07 10 0 - - - - +#RecordIn DEAD B_SubHel07 10 0 He...must... - - - +#RecordIn PIECE B_SubHel08 8000000 9000000 - - - - +#RecordIn ATTACK B_SubHel08 10 0 - - - - +#RecordIn DAMAGED B_SubHel08 10 0 - - - - +#RecordIn DEAD B_SubHel08 10 0 be... destroyed. - - - +; ž - - - - - - - +#RecordIn PIECE T_Imp 2000000 3600000 What a surprise! Did I scare you? Come here! Let's be friends. Gollum! Gollum!! Gollum!! "Hi, I'm an elf of the Fiesta, Imp!" +#RecordIn ATTACK T_Imp 40 0 "You're taking me easy, right? That's a mistake~" It'll be a bit painful if you are not a level 5. This is my charming beautiful big eye~ What!! I don't look Iike a sprite?? Why? What makes you think like that?!! +#RecordIn DAMAGED T_Imp 40 0 Are you kidding? You're just alone! Don't be so hasty! He-he.. Please forgive me... "You came because of the quest, too?" Ah!! Sorry!! You're right. I'm ugly... +#RecordIn DEAD T_Imp 40 0 My...precious... "Ah, the Quest is killing monster~~" I hate the quest that gets the Imps~~ I'll go back!! +#RecordIn PIECE T_GangImp 2000000 3600000 "Let anybody be caught, that person is dead!" Everyone is scared. I can't see even an ant. I'm different from the Imps who are na?ve. You better know about this! "Spit-spit!! Lately, so many guys are distressing me." +#RecordIn ATTACK T_GangImp 40 0 Are you kidding? You're just alone! Don't be so hasty! Did you prepare your grave? Now is the time to say goodbye to your life. I can feel my victory from the beginning. Hah! Do you think you can beat us all? +#RecordIn DAMAGED T_GangImp 40 0 Well...You're quite good. Is that all? Wow! Don't you want to work under me? I'm sorry!! I'll be a good Imp!! +#RecordIn DEAD T_GangImp 40 0 I can't believe it. Who are you? How could this happen... "Oops, it's a shame. I thought two would be enough. I need to recruit some more." Gosh~ Help the Imp~ I'm going to get killed~ +#RecordIn PIECE T_HungryWolf 2400000 4000000 You're annoying... Where did this Red Riding Hood hide? Oh~~~ I'm hungry~~ Why am I always hungry...? +#RecordIn ATTACK T_HungryWolf 30 0 Hahaha~ Thank you for the daily bread. "Well, just give up right now~ Ha!" Wow~ Food~ Behave yourself!! +#RecordIn DAMAGED T_HungryWolf 30 0 Man...he's strong... I should have aimed at the Red Riding Hood... You need to be ready to suffer if you really want to hunt. "Hey, if you are not going to eat it, then don't kill!" +#RecordIn DEAD T_HungryWolf 30 0 No...not this... What are you doing?!!! "I was just going to eat it, I am really hungry..." "How come you ignore my words? It's me, a Hungry Wolf!!" +#RecordIn PIECE T_Ratman 2600000 4200000 Hey...don't be so hard upon me... "This is the year of the rat, you know?!" Hey...don't be so hard upon me... "This is the year of the rat, you know?!" +#RecordIn ATTACK T_Ratman 15 0 "You know, I'm precious." This year is the year of what? "You know, I'm precious." This year is the year of what? +#RecordIn DAMAGED T_Ratman 15 0 This is the year of Ratman!! Someone's trying to kill the rat~ Help me~ This is the year of Ratman!! Someone's trying to kill the rat~ Help me~ +#RecordIn DEAD T_Ratman 15 0 How could you...kill me... Hey...control yourself... How could you...kill me... Hey...control yourself... +#RecordIn PIECE T_Boar 2800000 4400000 I heard there's a city called Elderine or something around here... "When I get there, there will be lots of food." I should get going before the Ratman comes after smelling this. "You thought I was a bear, right? Sometimes I feel I am a bear, too. Ha-ha." +#RecordIn ATTACK T_Boar 15 0 (Snoring) How is it? Does it hurt? Huh? Don't think Ratman and I are the same level. "Hm-hm. Are you a mortal, elf, or a dark elf?" +#RecordIn DAMAGED T_Boar 15 0 I go crazy when I get angry... I didn't even start~! Ha-ha! It was a foxy attack. Yuck!! You hit a fatal spot!! +#RecordIn DEAD T_Boar 15 0 I'm hungry... If I were not hungry... "Ratman, a little rascal...Why does he come to my mind right now?" "No, I'm not that easy pig, I can't lose like this..." +#RecordIn PIECE T_Kebing 3200000 5200000 Who do it? Kebing do it~ Pop! (groaning...) "We, Kebings, are guarding the entrance of the Tower!" +#RecordIn ATTACK T_Kebing 10 0 Kebing super power~ Kebing punch! Kebing Death Blo...Uh-uh...there's no death blow... "Kebing Kick!! Oops, do I have legs at all?" +#RecordIn DAMAGED T_Kebing 10 0 Take my attack!!! Ah! No~~~ It hurts~~~ Did you hit me? I didn't even feel the touch~ Krr...you are dead strong...krr... +#RecordIn DEAD T_Kebing 10 0 That's not fair~~ It's a shame that you got beaten by a mortal. Are you an elf? CPR~~ Hurry~~ I can't be dead!! I am a hero!! +#RecordIn PIECE T_SkelArcher00 4200000 6200000 The air is not fresh here. "It's getting colder, really. The weather chilled me to the bone." Impure air is the enemy of the skin... "Plearsure to see you, offering." +#RecordIn ATTACK T_SkelArcher00 10 0 Take this skeleton arrow!! This place cannot be entered without permission. Skeletons of the Tower! Let's defeat the enemies!! My arrow will aim at your heart. +#RecordIn DAMAGED T_SkelArcher00 10 0 You're so fast! What did you do? Burning~! "Oh, every joint aches." It won't be a dull game. That's good. +#RecordIn DEAD T_SkelArcher00 10 0 You've lost all your items. Thank you for giving me back the peaceful sleep. I've done my share. You...you little one... +#RecordIn HELPMAIN T_SkelArcher00 800 800 "Huh, look here." "OK, I recognize you. But it won't be that easy~" "Hey, there's a problem here." Hey!! Come here!! Quick!! Hurry!! +#RecordIn HELPSUB T_SkelArcher00 800 800 - - - - +#RecordIn RACERESCUE T_SkelArcher00 800 800 - - - - +#RecordIn PIECE T_SkelArcher01 4200000 6200000 The air is not fresh here. "It's getting colder, really. The weather chilled me to the bone." Impure air is the enemy of the skin... "Plearsure to see you, offering." +#RecordIn ATTACK T_SkelArcher01 10 0 Take this skeleton arrow!! This place cannot be entered without permission. Skeletons of the Tower! Let's defeat the enemies!! My arrow will aim at your heart. +#RecordIn DAMAGED T_SkelArcher01 10 0 You're so fast! What did you do? Burning~! "Oh, every joint aches." It won't be a dull game. That's good. +#RecordIn DEAD T_SkelArcher01 10 0 You've lost all your items. Give me the rest... All items are disappeared. You...you little one... +#RecordIn HELPMAIN T_SkelArcher01 800 800 "Huh, look here." I can't adimit it! "Hey, there's a problem here." Hey!! Come here!! Quick!! Hurry!! +#RecordIn HELPSUB T_SkelArcher01 800 800 - - - - +#RecordIn RACERESCUE T_SkelArcher01 800 800 - - - - +#RecordIn PIECE T_SkelArcher02 4200000 6200000 The air is not fresh here. "It's getting colder, really. The weather chilled me to the bone." Impure air is the enemy of the skin... "Plearsure to see you, offering." +#RecordIn ATTACK T_SkelArcher03 10 0 Take this skeleton arrow!! This place cannot be entered without permission. Skeletons of the Tower! Let's defeat the enemies!! My arrow will aim at your heart. +#RecordIn DAMAGED T_SkelArcher04 10 0 You're so fast! What did you do? Burning~! "Oh, every joint aches." It won't be a dull game. That's good. +#RecordIn DEAD T_SkelArcher05 10 0 You've lost all your items. Thank you for giving me back the peaceful sleep. I've done my share. You...you little one... +#RecordIn HELPMAIN T_SkelArcher06 800 800 Krrr~ my precious body is breaking into pieces. I'll never let you go easily. "OK, I recognize you. But it won't be that easy~" "Hey, there's a problem here." Hey!! Come here!! Quick!! Hurry!! +#RecordIn HELPSUB T_SkelArcher07 800 800 - - - - +#RecordIn RACERESCUE T_SkelArcher08 800 800 - - - - +#RecordIn PIECE T_Skeleton 4000000 6000000 I'm getting fat lately. I smell the blood around here...Ha-ha... "Yes, sir! Captain!" "I need oiling, gosh! It's so annoying to hear every joint's creaking sound." +#RecordIn ATTACK T_Skeleton 10 0 How reckless you are! You dare to invade the Tower! Ah...last night was of bad omen... How was my attack? I was once a famous mercenary! Ha-ha! Say no more!! Let's fight! +#RecordIn DAMAGED T_Skeleton 10 0 It makes me unhappy that I couldn't meet you when I was a mercenary. It was a powerful attack...I could even hit upon my former life... What a sharp attack! Living things won't threaten me anymore. +#RecordIn DEAD T_Skeleton 10 0 I...I...like... this... Talents of a mercenary...must become rusted... This is the real eternal rest... I cannot feel any fear even in this moment... +#RecordIn HELPMAIN T_Skeleton 800 800 - - - - +#RecordIn HELPSUB T_Skeleton 800 800 Come and get me! What! Hello! Are you out of your mind? I had an itch for fighting. I'm coming! "I'll get it done for sure, just entertain me after that." +#RecordIn RACERESCUE T_Skeleton 800 800 - - - - +#RecordIn PIECE T_SkelWarrior 4200000 6200000 I know what I did at lastnight. "Oh, the Lord of Darkness...please give us your peace again..." What? Where did the enemy turn up? This is nothing at all!! +#RecordIn ATTACK T_SkelWarrior 10 0 "Oh, that thrills me again!! Ha-ha!" Let's fight more! Put out your strength! "Right, this is the battlefield! Ha-hah!" "You're my match. Since you stimulated me, you'll be above the average..." +#RecordIn DAMAGED T_SkelWarrior 10 0 "Yeah, that's right! You're quite good." "Hey, put out your strength! More!" Danger comes when you least expect it! Be alert at the battlefield! "We, Undead, have no words like retreat." +#RecordIn DEAD T_SkelWarrior 10 0 This moment in my life.... It is...not...over...Do... it again... "Everyone, bring it on!!" I...was an ordinary warrior...in the past... +#RecordIn HELPMAIN T_SkelWarrior 800 800 Ugh. - - - +#RecordIn HELPSUB T_SkelWarrior 800 800 Hah! How dare you challenge the Knight...you must be insane~ Curse your foolishness. Who challenged the Knight? You must be indiscreet!! +#RecordIn RACERESCUE T_SkelWarrior 800 800 - - - - +#RecordIn PIECE T_ArchMageBook00 4400000 6400000 I'm not a merciful person. So be careful. Someone broke into my territory. Who are you? "I can smell the mortals...Hm...Right, I don't have a nose...Oops..." Read me~! You can get amazing finformation~!! +#RecordIn ATTACK T_ArchMageBook00 10 0 I already have a good grasp of you! Magic has the infinite potential. You are already dead! "Magic Book page 245, Attack with Immortal Inferno magic!!" +#RecordIn DAMAGED T_ArchMageBook00 10 0 You already know all about me? It was a nice attack! You better try even though your attack cannot hurt me. "Then, Perfect Shield of page 366!!" +#RecordIn DEAD T_ArchMageBook00 10 0 I will never die! Someone give me a life again...please... Old memories come and go in my mind's eye. "Tigers leave only their skins when they die, and books leave their cover when..." +#RecordIn PIECE T_ArchMageBook01 4400000 6400000 I'm not a merciful person. So be careful. Someone broke into my territory. Who are you? "I can smell the mortals...Hm...Right, I don't have a nose...Oops..." Read me~! You can get amazing finformation~!! +#RecordIn ATTACK T_ArchMageBook01 10 0 I already have a good grasp of you! Magic has the infinite potential. You are already dead! "Magic Book page 245, Attack with Immortal Inferno magic!!" +#RecordIn DAMAGED T_ArchMageBook01 10 0 You already know all about me? It was a nice attack! You better try even though your attack cannot hurt me. "Then, Perfect Shield of page 366!!" +#RecordIn DEAD T_ArchMageBook01 10 0 I will never die! Someone give me a life again...please... Old memories come and go in my mind's eye. "Tigers leave only their skins when they die, and books leave their cover when..." +#RecordIn PIECE T_FlyingStaff00 4600000 6600000 Friendship and loyalty are very valuable in every relationship. There is one mortal who I can never forget in my life. Is my body's splendor as bright as it can even make one's eyesight blind? Why does a garden tiger moth go into the fire even though it knows it will die there...? +#RecordIn ATTACK T_FlyingStaff00 10 0 It would be better if we met as a friend... "Objectively, I am so great! Don't you agree?" This attack will strike you a fatal blow. Many ones get nearer to see my splendor even though they know they will die... +#RecordIn DAMAGED T_FlyingStaff00 10 0 You'll be dangeroud if you don't put forth your strength a litte more... You...look familiar with that one... This will be a boring battle. You...are special...very special... +#RecordIn DEAD T_FlyingStaff00 10 0 I can accept it. I wish you good luck. I'm so happy to know you...really... What can I say...at the end of the moment... I don't regret to be vanished like this...never... +#RecordIn PIECE T_OldFox 4800000 6800000 I see the dead. "If they stand by the side, we can feel the signs of cold spirit...we even have a chill..." You're annoying... Do you know how beautiful it is to see the moon in the very dark blue night sky? +#RecordIn ATTACK T_OldFox 10 0 Do you see the steam of your breath? I am alright! Liver!! Give me a liver!! Uh-uh. Sorry to show you this shameful conduct. I was in excitement. "On the day a full moon comes up, will you go out with me to see it?" +#RecordIn DAMAGED T_OldFox 10 0 Go on. You...have the courage to look back? You were...a tought fellow... Your liver must be very tasty because you are this strong. I want to taste it so bad. +#RecordIn DEAD T_OldFox 10 0 I'll go get some sleep. I didn't even get married! You...behind...behind you... A full moon comes up...a little...later... +#RecordIn HELPMAIN T_OldFox 800 800 Oops~ I thought you're an easy man? "Hey, friend~ Help me~" It's impossilbe to work alone. Wait...a little while...help me...a little... +#RecordIn HELPSUB T_OldFox 800 800 "Oh, you're scaring me." Please...take my hand... - - +#RecordIn RACERESCUE T_OldFox 800 800 - - - - +#RecordIn PIECE T_Zombie 4400000 6400000 "I can smell you. Don't hide, come out mortals..." - - - +#RecordIn ATTACK T_Zombie 10 0 Don't be afraid. I'll make you zombie. - - - +#RecordIn DAMAGED T_Zombie 10 0 I'ma zombie. I don't feel any pain. - - - +#RecordIn DEAD T_Zombie 10 0 It's strange...something's wrong... - - - +#RecordIn PIECE T_Ghost 5000000 7000000 Will I be seen? Mortals never know what the truth of the darkness is... Do you see me? What you see is not everything. Did you know that? +#RecordIn ATTACK T_Ghost 10 0 I'll bury you in the dark!! "Look at you, who are thrown into confusion! It's ridiculous! Ha!" Dodge if you can! "How can you beat me, you can't even see me!! Ha-ha." +#RecordIn DAMAGED T_Ghost 10 0 Your attack is useless to me. Ah...What happened... Ah! It's painful! How can it be!! You can't see me...How... +#RecordIn DEAD T_Ghost 10 0 "I'll live in your shadow, and watch you." "Oh, no...I...I am going... to be vanished..." The price for the guilt shall be paid at last. No!! No!! It' can't be!!! +#RecordIn PIECE T_IceViVi 4200000 6000000 Hot sun and blazing earth are very attractive! Did you know that there are some more who look like me? "Sometime I see a crowd of mortals, is it a party?" - +#RecordIn ATTACK T_IceViVi 10 0 Which season do you like? "They are all tough, so you better be careful." "If you really want to do a match, let's do a man-to-man fight." - +#RecordIn DAMAGED T_IceViVi 10 0 It is boring to be locked up in the Tower. "Ah, you are quite good. This one must be a good match." Uh-uh...I'm inferior in strength. - +#RecordIn DEAD T_IceViVi 10 0 Am I going to melt? I feel sorry for this is an end. No. I don't want to disappear like this! - +#RecordIn PIECE T_Prock 5200000 7200000 My only joy is gardening. Goblin or Werebear is very rude. WA-Doo-Wariwari- Boom-Boom... "Do you know what Nefendes is? I'm familiar with this name, but I can't remember what this is..." +#RecordIn ATTACK T_Prock 10 0 You're the one who ruined my garden. You better be ready for this! Are you surprised to see my big mouth? I can even swallow the stone. But I don't think you're harder than stone. +#RecordIn DAMAGED T_Prock 10 0 Don't ever think you'll go alive! No! I'll eat you! I'll swallow you guys all~!! You are a bite to me. "Hey, hey! You should protect the plant! Stop attacking!!" +#RecordIn DEAD T_Prock 10 0 My...my...garden... ...there's nothing to say at the end... Yuck...I made an ugly scene. Only disgraceful scars left. +#RecordIn PIECE T_Spider00 7800000 8800000 Get out! This is mine!! Shoo~ this sound is not made from the mouth. - - +#RecordIn ATTACK T_Spider01 10 0 Gosh...did I get caught? Shoo! Isn't it good? - - +#RecordIn DAMAGED T_Spider02 10 0 - - - - +#RecordIn DEAD T_Spider03 10 0 Somebody...please make me stand... - - - +#RecordIn PIECE T_Spider01 7800000 8800000 Get out! This is mine!! - - - +#RecordIn ATTACK T_Spider02 10 0 Gosh...did I get caught? - - - +#RecordIn DAMAGED T_Spider03 10 0 - - - - +#RecordIn DEAD T_Spider04 10 0 Somebody...please make me stand... - - - +#RecordIn PIECE T_KingSpider 7800000 8800000 Get out! This is mine!! Sh~ Sh~ - - +#RecordIn ATTACK T_KingSpider 10 0 Gosh...did I get caught? Take my cobweb~!! - - +#RecordIn DAMAGED T_KingSpider 10 0 - - - - +#RecordIn DEAD T_KingSpider 10 0 Somebody...please make me stand... - - - +#RecordIn PIECE T_KingCall 4800000 6800000 Someone is seeking my life. Come on! Get me! - - +#RecordIn ATTACK T_KingCall 10 0 Iyzel is my father! - - - +#RecordIn DAMAGED T_KingCall 10 0 It's us!!! Yah!!! "No, no, no! It was a lie! Don't! Don't come!!" - - +#RecordIn DEAD T_KingCall 10 0 I can't die like this... Bye... - - +#RecordIn PIECE T_FlyingStaff01 4600000 6600000 Friendship and loyalty are very valuable in every relationship. There is one mortal who I can never forget in my life. Is my body's splendor as bright as it can even make one's eyesight blind? Why does a garden tiger moth go into the fire even though it knows it will die there...? +#RecordIn ATTACK T_FlyingStaff02 10 0 "Long ago, I thinke there was a master named Wishis." "Objectively, I am so great! Don't you agree?" This attack will strike you a fatal blow. Many ones get nearer to see my splendor even though they know they will die... +#RecordIn DAMAGED T_FlyingStaff03 10 0 You'll be dangeroud if you don't put forth your strength a litte more... You...look familiar with that one... This will be a boring battle. You...are special...very special... +#RecordIn DEAD T_FlyingStaff04 10 0 I want to go back to Wishis... I'm so happy to know you...really... What can I say...at the end of the moment... I don't regret to be vanished like this...never... +#RecordIn PIECE T_DustGolem 7800000 8800000 I will kill you...you... Krr!! Kyak..!! Shoo~ Shoo~ - +#RecordIn ATTACK T_DustGolem 10 0 (Crying...) - Krr! Ka-hap! - +#RecordIn DAMAGED T_DustGolem 10 0 Ah! It hurts...I don't want to die... Meow? Meow? I...I...I am strange...I feel strange... - +#RecordIn DEAD T_DustGolem 10 0 Mom...mo...ther... Meow... - - +#RecordIn PIECE T_StoneGolem 7800000 8800000 Whoo!! Yuk!! Krr!!! Ah!!! - - +#RecordIn ATTACK T_StoneGolem 10 0 Whoo!! "Come on! You, disgusting creature!" Woo... - +#RecordIn DAMAGED T_StoneGolem 10 0 Woo... Krr... Help...me... - +#RecordIn DEAD T_StoneGolem 10 0 ......krr...... ...now...I can...disapea... Thank...you... - +#RecordIn PIECE T_PoisonGolem 7800000 8800000 Ugh...... Krr... - - +#RecordIn ATTACK T_PoisonGolem 10 0 You...you...want...to...die... in my poison... Don't! Don't come! - - +#RecordIn DAMAGED T_PoisonGolem 10 0 Don't...don't get... closer... I'm scared... - - +#RecordIn DEAD T_PoisonGolem 10 0 Ah....... Ah...I...Disapear.... Now...barely... - +#RecordIn PIECE T_IronGolem 7800000 8800000 You'll die...You...will die...you... Don't come closer. You'll die. You'll get hurt. It'll be painful. Don't come. Don't come! - +#RecordIn ATTACK T_IronGolem 10 0 Don't come...don't get closer... You'll get hurt. You. You'll get hurt. "It hurts, it really hurts." - +#RecordIn DAMAGED T_IronGolem 10 0 "Ah, it hurts...It's so painful...I don't want to feel pain..." - - - +#RecordIn DEAD T_IronGolem 10 0 i...can...go...back....... I'm going back... now... Thank you...You made me go back to the rest... - +; ũŻ - - - - - - - +#RecordIn PIECE C_DarkArchon 1800000 1800000 Protect the Holy Relic of Iyzel! Mortals cannot be forgiven. Monsters of the Tower! For Iyzel! +#RecordIn ATTACK C_DarkArchon 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_DarkArchon 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_DarkArchon 50 0 Should... Kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_BigDarkArchon 1800000 1800000 Protect the Holy Relic of Iyzel! Mortals cannot be forgiven. Monsters of the Tower! For Iyzel! +#RecordIn ATTACK C_BigDarkArchon 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_BigDarkArchon 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_BigDarkArchon 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_DarkBat 1800000 1800000 All we want is only peace! I want to enjoy eternity in the Tower of liberal Iyzel. "Time will flow, but emortality won't change." Is there an intruder? +#RecordIn ATTACK C_DarkBat 50 0 Mortals! Cursed be the mortals who disturb our peace. Woo...Intruders! Foolish mortals! +#RecordIn DAMAGED C_DarkBat 50 0 "Finally, we are going back to the time of Eternity!" Shall I be vanished like this? I want to stay a bit more. How come we couldn't defend the Crystal Tower... +#RecordIn DEAD C_DarkBat 50 0 Mortals cannot be forgiven at all! Disrupters of peace! You will be doomed. Should...kill them all... "You beat me, but do you guys think that you can go back alive?" +#RecordIn PIECE C_MasicBat 1800000 1800000 All we want is only peace! I want to enjoy eternity in the Tower of liberal Iyzel. "Time will flow, but emortality won't change." Is there an intruder? +#RecordIn ATTACK C_MasicBat 50 0 Mortals! Cursed be the mortals who disturb our peace. Woo...Intruders! Foolish mortals! +#RecordIn DAMAGED C_MasicBat 50 0 "Finally, we are going back to the time of Eternity!" Shall I be vanished like this? I want to stay a bit more. How come we couldn't defend the Crystal Tower... +#RecordIn DEAD C_MasicBat 50 0 Mortals cannot be forgiven at all! Disrupters of peace! You will be doomed. Should...kill them all... "You beat me, but do you guys think that you can go back alive?" +#RecordIn PIECE C_DarkMasFlyingStaff 1800000 1800000 Woo....... Mortals cannot be forgiven. Fellows of the Tower! For Iyzel! +#RecordIn ATTACK C_DarkMasFlyingStaff 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_DarkMasFlyingStaff 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_DarkMasFlyingStaff 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_DefGoblinSwordman 1800000 1800000 Woo....... Mortals cannot be forgiven. Fellows of the Tower! For Iyzel! +#RecordIn ATTACK C_DefGoblinSwordman 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_DefGoblinSwordman 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_DefGoblinSwordman 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_MagGoblinSwordman 1800000 1800000 Woo....... Mortals cannot be forgiven. Monsters of the Tower! For Iyzel! +#RecordIn ATTACK C_MagGoblinSwordman 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_MagGoblinSwordman 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_MagGoblinSwordman 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_DarkGreenky 1800000 1800000 "Iyzel, please give us the strength!" Mortals cannot be forgiven. "Fellows, let's defend the Crystal Tower together!" For Iyzel! +#RecordIn ATTACK C_DarkGreenky 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_DarkGreenky 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How strong mortals are! +#RecordIn DEAD C_DarkGreenky 50 0 Shoud...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_DarkJewelKeeper 1800000 1800000 Protect the Holy Relic of Iyzel! Mortals cannot be forgiven. "Go back, all of you mortals!" For Iyzel! +#RecordIn ATTACK C_DarkJewelKeeper 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! For Iyzel! +#RecordIn DAMAGED C_DarkJewelKeeper 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_DarkJewelKeeper 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_BigJewelKeeper 1800000 1800000 Protect the Holy Relic of Iyzel! Mortals cannot be forgiven. "Go back, all of you mortals!" For Iyzel! +#RecordIn ATTACK C_BigJewelKeeper 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! For Iyzel! +#RecordIn DAMAGED C_BigJewelKeeper 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_BigJewelKeeper 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_GoldJewelKeeper 1800000 1800000 Protect the Holy Relic of Iyzel! Mortals cannot be forgiven. Fellows of the Tower! For Iyzel! +#RecordIn ATTACK C_GoldJewelKeeper 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_GoldJewelKeeper 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_GoldJewelKeeper 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_BigGoldJewelKeeper 1800000 1800000 Protect the Holy Relic of Iyzel! Mortals cannot be forgiven. Fellows of the Tower! For Iyzel! +#RecordIn ATTACK C_BigGoldJewelKeeper 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_BigGoldJewelKeeper 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_BigGoldJewelKeeper 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_DarkKingMushRoom 1800000 1800000 Protect the Holy Relic of Iyzel! Mortals cannot be forgiven. Fellows of the Tower! For Iyzel! +#RecordIn ATTACK C_DarkKingMushRoom 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_DarkKingMushRoom 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_DarkKingMushRoom 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_KingMushRoom 1800000 1800000 Protect the Holy Relic of Iyzel! Mortals cannot be forgiven. Fellows of the Tower! For Iyzel! +#RecordIn ATTACK C_KingMushRoom 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_KingMushRoom 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_KingMushRoom 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_DarkLegendaryTree 1800000 1800000 Protect the Holy Relic of Iyzel! Mortals cannot be forgiven. Monsters of the Tower! For Iyzel! +#RecordIn ATTACK C_DarkLegendaryTree 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_DarkLegendaryTree 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_DarkLegendaryTree 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_DarkLips 1800000 1800000 All we want is only peace! I want to enjoy eternity in the Tower of liberal Iyzel. "Time will flow, but emortality won't change." Is there an intruder? +#RecordIn ATTACK C_DarkLips 50 0 Mortals! Cursed be the mortals who disturb our peace. Woo...Intruders! Foolish mortals! +#RecordIn DAMAGED C_DarkLips 50 0 "Finally, we are going back to the time of Eternity!" Shall I be vanished like this? I want to stay a bit more. How come we couldn't defend the Crystal Tower... +#RecordIn DEAD C_DarkLips 50 0 Mortals cannot be forgiven at all! Disrupters of peace! You will be doomed. Should...kill them all... "You beat me, but do you guys think that you can go back alive?" +#RecordIn PIECE C_BigDarkLips 1800000 1800000 All we want is only peace! I want to enjoy eternity in the Tower of liberal Iyzel. "Time will flow, but emortality won't change." Is there an intruder? +#RecordIn ATTACK C_BigDarkLips 50 0 Mortals! Cursed be the mortals who disturb our peace. Woo...Intruders! Foolish mortals! +#RecordIn DAMAGED C_BigDarkLips 50 0 "Finally, we are going back to the time of Eternity!" Shall I be vanished like this? I want to stay a bit more. How come we couldn't defend the Crystal Tower... +#RecordIn DEAD C_BigDarkLips 50 0 Mortals cannot be forgiven at all! Disrupters of peace! You will be doomed. Should...kill them all... "You beat me, but do you guys think that you can go back alive?" +#RecordIn PIECE C_SkinLips1 1800000 1800000 Protect the Holy Relic of Iyzel! Mortals cannot be forgiven. Fellows of the Tower! For Iyzel! +#RecordIn ATTACK C_SkinLips1 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_SkinLips1 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_SkinLips1 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_SkinLips2 1800000 1800000 We can never be beaten by spiritless mortals! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_SkinLips2 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_SkinLips2 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_SkinLips2 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_DarkLizardMan 1800000 1800000 Protect the Holy Relic of Iyzel! Mortals cannot be forgiven. Fellows of the Tower! For Iyzel! +#RecordIn ATTACK C_DarkLizardMan 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_DarkLizardMan 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_DarkLizardMan 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_DarkComLizardMan 1800000 1800000 All we want is only peace! I want to enjoy eternity in the Tower of liberal Iyzel. "Time will flow, but emortality won't change." Is there an intruder? +#RecordIn ATTACK C_DarkComLizardMan 50 0 Mortals! Cursed be the mortals who disturb our peace. Woo...Intruders! Foolish mortals! +#RecordIn DAMAGED C_DarkComLizardMan 50 0 "Finally, we are going back to the time of Eternity!" Shall I be vanished like this? I want to stay a bit more. How come we couldn't defend the Crystal Tower... +#RecordIn DEAD C_DarkComLizardMan 50 0 Mortals cannot be forgiven at all! Disrupters of peace! You will be doomed. Should...kill them all... "You beat me, but do you guys think that you can go back alive?" +#RecordIn PIECE C_LizardManGuardian 1800000 1800000 All we want is only peace! I want to enjoy eternity in the Tower of liberal Iyzel. "Time will flow, but emortality won't change." Is there an intruder? +#RecordIn ATTACK C_LizardManGuardian 50 0 Mortals! Cursed be the mortals who disturb our peace. Woo...Intruders! Foolish mortals! +#RecordIn DAMAGED C_LizardManGuardian 50 0 "Finally, we are going back to the time of Eternity!" Shall I be vanished like this? I want to stay a bit more. How come we couldn't defend the Crystal Tower... +#RecordIn DEAD C_LizardManGuardian 50 0 Mortals cannot be forgiven at all! Disrupters of peace! You will be doomed. Should...kill them all... "You beat me, but do you guys think that you can go back alive?" +#RecordIn PIECE C_DarkMarloneArcher 1800000 1800000 All we want is only peace! I want to enjoy eternity in the Tower of liberal Iyzel. "Time will flow, but emortality won't change." Is there an intruder? +#RecordIn ATTACK C_DarkMarloneArcher 50 0 Mortals! Cursed be the mortals who disturb our peace. Woo...Intruders! Foolish mortals! +#RecordIn DAMAGED C_DarkMarloneArcher 50 0 "Finally, we are going back to the time of Eternity!" Shall I be vanished like this? I want to stay a bit more. How come we couldn't defend the Crystal Tower... +#RecordIn DEAD C_DarkMarloneArcher 50 0 Mortals cannot be forgiven at all! Disrupters of peace! You will be doomed. Should...kill them all... "You beat me, but do you guys think that you can go back alive?" +#RecordIn PIECE C_DarkNavar 1800000 1800000 All we want is only peace! I want to enjoy eternity in the Tower of liberal Iyzel. "Time will flow, but emortality won't change." Is there an intruder? +#RecordIn ATTACK C_DarkNavar 50 0 Mortals! Cursed be the mortals who disturb our peace. Woo...Intruders! Foolish mortals! +#RecordIn DAMAGED C_DarkNavar 50 0 "Finally, we are going back to the time of Eternity!" Shall I be vanished like this? I want to stay a bit more. How come we couldn't defend the Crystal Tower... +#RecordIn DEAD C_DarkNavar 50 0 Mortals cannot be forgiven at all! Disrupters of peace! You will be doomed. Should...kill them all... "You beat me, but do you guys think that you can go back alive?" +#RecordIn PIECE C_CurseDarkNavar 1800000 1800000 All we want is only peace! I want to enjoy eternity in the Tower of liberal Iyzel. "Time will flow, but emortality won't change." Is there an intruder? +#RecordIn ATTACK C_CurseDarkNavar 50 0 Mortals! Cursed be the mortals who disturb our peace. Woo...Intruders! Foolish mortals! +#RecordIn DAMAGED C_CurseDarkNavar 50 0 "Finally, we are going back to the time of Eternity!" Shall I be vanished like this? I want to stay a bit more. How come we couldn't defend the Crystal Tower... +#RecordIn DEAD C_CurseDarkNavar 50 0 Mortals cannot be forgiven at all! Disrupters of peace! You will be doomed. Should...kill them all... "You beat me, but do you guys think that you can go back alive?" +#RecordIn PIECE C_DarkOrc 1800000 1800000 We can never be beaten by spiritless mortals! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_DarkOrc 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_DarkOrc 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_DarkOrc 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_CurseDarkOrc 1800000 1800000 We can never be beaten by spiritless mortals! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_CurseDarkOrc 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_CurseDarkOrc 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_CurseDarkOrc 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_HeavyOrc 1800000 1800000 Protect the Holy Relic of Iyzel! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_HeavyOrc 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_HeavyOrc 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_HeavyOrc 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_DarkPinky 1800000 1800000 Protect the Holy Relic of Iyzel! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_DarkPinky 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_DarkPinky 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_DarkPinky 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_DarkPixy 1800000 1800000 Protect the Holy Relic of Iyzel! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_DarkPixy 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_DarkPixy 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_DarkPixy 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_DarkShylph 1800000 1800000 All we want is only peace! I want to enjoy eternity in the Tower of liberal Iyzel. "Time will flow, but emortality won't change." Is there an intruder? +#RecordIn ATTACK C_DarkShylph 50 0 Mortals! Cursed be the mortals who disturb our peace. Woo...Intruders! Foolish mortals! +#RecordIn DAMAGED C_DarkShylph 50 0 "Finally, we are going back to the time of Eternity!" Shall I be vanished like this? I want to stay a bit more. How come we couldn't defend the Crystal Tower... +#RecordIn DEAD C_DarkShylph 50 0 All we want is only peace! Disrupters of peace! You will be doomed. Should...kill them all... "You beat me, but do you guys think that you can go back alive?" +#RecordIn PIECE C_DarkSkelArcher 1800000 1800000 We can never be beaten by spiritless mortals! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_DarkSkelArcher 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_DarkSkelArcher 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_DarkSkelArcher 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_DarkOneSkelArcher 1800000 1800000 We can never be beaten by spiritless mortals! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_DarkOneSkelArcher 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_DarkOneSkelArcher 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_DarkOneSkelArcher 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_RangerSkelArcher 1800000 1800000 We can never be beaten by spiritless mortals! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_RangerSkelArcher 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_RangerSkelArcher 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_RangerSkelArcher 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_DarkSoulSkeleton 1800000 1800000 We can never be beaten by spiritless mortals! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_DarkSoulSkeleton 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_DarkSoulSkeleton 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_DarkSoulSkeleton 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_DarkSkeletonKnight 1800000 1800000 We can never be beaten by spiritless mortals! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_DarkSkeletonKnight 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_DarkSkeletonKnight 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_DarkSkeletonKnight 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_DarkSkeletonCom 1800000 1800000 We can never be beaten by spiritless mortals! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_DarkSkeletonCom 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_DarkSkeletonCom 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_DarkSkeletonCom 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_DarkSkelWarrior 1800000 1800000 We can never be beaten by spiritless mortals! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_DarkSkelWarrior 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_DarkSkelWarrior 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_DarkSkelWarrior 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_DarkSpakeDog 1800000 1800000 Protect the Holy Relic of Iyzel! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_DarkSpakeDog 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_DarkSpakeDog 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_DarkSpakeDog 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_BigDarkSpakeDog 1800000 1800000 Protect the Holy Relic of Iyzel! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_BigDarkSpakeDog 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_BigDarkSpakeDog 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_BigDarkSpakeDog 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_DarkStonie 1800000 1800000 Protect the Holy Relic of Iyzel! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_DarkStonie 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_DarkStonie 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_DarkStonie 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_DarkStonieCom 1800000 1800000 Protect the Holy Relic of Iyzel! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_DarkStonieCom 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_DarkStonieCom 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_DarkStonieCom 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_SkinStonie 1800000 1800000 We can never be beaten by spiritless mortals! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_SkinStonie 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_SkinStonie 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_SkinStonie 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_SkinRedStonie 1800000 1800000 We can never be beaten by spiritless mortals! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_SkinRedStonie 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_SkinRedStonie 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_SkinRedStonie 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_TombRaider 1800000 1800000 "Gosh, we got caught!" Mortals cannot be forgiven. I didn't even find the jewel! Where will the jewel of Iyzel be hidden? +#RecordIn ATTACK C_TombRaider 50 0 "Mortals, you are unexcusable!" We can easily eject mortals at anytime! I have the power! You better run away quickly! +#RecordIn DAMAGED C_TombRaider 50 0 Krrr...... How feeble mortals' efforts are! Oh! Attack harder! +#RecordIn DEAD C_TombRaider 50 0 Should...kill them all... No! The jewel is in front of my eyes... I can't go back to the time of eternity like this~~ oh no~~~ Oh...How can it be my last moment in front of the jewel of Iyzel...? +#RecordIn PIECE C_MagTombRaider 1800000 1800000 "Gosh, we got caught!" Mortals cannot be forgiven. I didn't even find the jewel! Where will the jewel of Iyzel be hidden? +#RecordIn ATTACK C_MagTombRaider 50 0 "Mortals, you are unexcusable!" We can easily eject mortals at anytime! I have the power! You better run away quickly! +#RecordIn DAMAGED C_MagTombRaider 50 0 Krrr...... How feeble mortals' efforts are! Oh! Attack harder! +#RecordIn DEAD C_MagTombRaider 50 0 Should...kill them all... No! The jewel is in front of my eyes... I can't go back to the time of eternity like this~~ oh no~~~ Oh...How can it be my last moment in front of the jewel of Iyzel...? +#RecordIn PIECE C_DarkVampireBat 1800000 1800000 Protect the Holy Relic of Iyzel! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_DarkVampireBat 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_DarkVampireBat 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_DarkVampireBat 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_MagVampireBat 1800000 1800000 Protect the Holy Relic of Iyzel! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_MagVampireBat 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_MagVampireBat 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_MagVampireBat 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_DarkZombie 1800000 1800000 Protect the Holy Relic of Iyzel! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_DarkZombie 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_DarkZombie 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_DarkZombie 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_JewelGolem 1800000 1800000 Protect the Holy Relic of Iyzel! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_JewelGolem 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_JewelGolem 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_JewelGolem 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_LizardManIyzel 1800000 1800000 We can never be beaten by spiritless mortals! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_LizardManIyzel 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_LizardManIyzel 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_LizardManIyzel 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_DarkLizardManIyzel 1800000 1800000 Protect the Holy Relic of Iyzel! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_DarkLizardManIyzel 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_DarkLizardManIyzel 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_DarkLizardManIyzel 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_OrcIyzel 1800000 1800000 We can never be beaten by spiritless mortals! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_OrcIyzel 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_OrcIyzel 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_OrcIyzel 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_CurseOrcIyzel 1800000 1800000 Protect the Holy Relic of Iyzel! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_CurseOrcIyzel 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_CurseOrcIyzel 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_CurseOrcIyzel 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_SkelArcherIyzel 1800000 1800000 We can never be beaten by spiritless mortals! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_SkelArcherIyzel 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_SkelArcherIyzel 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_SkelArcherIyzel 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_OneSkelArcherIyzel 1800000 1800000 Protect the Holy Relic of Iyzel! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_OneSkelArcherIyzel 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_OneSkelArcherIyzel 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_OneSkelArcherIyzel 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE C_BigSpakeDogIyzel 1800000 1800000 We can never be beaten by spiritless mortals! Mortals cannot be forgiven. Fellows of the Crystal Tower! For Iyzel! +#RecordIn ATTACK C_BigSpakeDogIyzel 50 0 "Go back, mortals!" "Let mortals go back to their territory, please!" This is the Holy place of Iyzel! Go back! +#RecordIn DAMAGED C_BigSpakeDogIyzel 50 0 "Iyzel, please help us!" Is the power of mortals that much? Oh! How incomprehensible mortals are! +#RecordIn DEAD C_BigSpakeDogIyzel 50 0 Should...kill them all... Shall I be vanished like this for sure? I can't go back to the time of eternity like this~~ oh no~~~ I will never forgive! +#RecordIn PIECE E_JackO01 1800000 3400000 I wish I could remember where set my body... All this hopping around is making my head hurt. "When witches go riding, and black cats are seen, the moon laughs and whispers, tis near Halloween." There is something haunting in the light of the moon. - +#RecordIn ATTACK E_JackO01 10 0 - - - - +#RecordIn DAMAGED E_JackO01 10 0 - - - - +#RecordIn DEAD E_JackO01 10 0 - - - - +#RecordIn PIECE E_JackO02 1800000 3400000 I wish I could remember where set my body... All this hopping around is making my head hurt. "When witches go riding, and black cats are seen, the moon laughs and whispers, tis near Halloween." There is something haunting in the light of the moon. - +#RecordIn ATTACK E_JackO02 10 0 - - - - +#RecordIn DAMAGED E_JackO02 10 0 - - - - +#RecordIn DEAD E_JackO02 10 0 - - - - +#RecordIn PIECE E_JackO03 1800000 3400000 I wish I could remember where set my body... All this hopping around is making my head hurt. "When witches go riding, and black cats are seen, the moon laughs and whispers, tis near Halloween." There is something haunting in the light of the moon. - +#RecordIn ATTACK E_JackO03 10 0 - - - - +#RecordIn DAMAGED E_JackO03 10 0 - - - - +#RecordIn DEAD E_JackO03 10 0 - - - - +#RecordIn PIECE E_JackO04 1800000 3400000 I wish I could remember where set my body... All this hopping around is making my head hurt. "When witches go riding, and black cats are seen, the moon laughs and whispers, tis near Halloween." There is something haunting in the light of the moon. - +#RecordIn ATTACK E_JackO04 10 0 - - - - +#RecordIn DAMAGED E_JackO04 10 0 - - - - +#RecordIn DEAD E_JackO04 10 0 - - - - +#RecordIn PIECE E_JackO05 1800000 3400000 I wish I could remember where set my body... All this hopping around is making my head hurt. "When witches go riding, and black cats are seen, the moon laughs and whispers, tis near Halloween." There is something haunting in the light of the moon. - +#RecordIn ATTACK E_JackO05 10 0 - - - - +#RecordIn DAMAGED E_JackO05 10 0 - - - - +#RecordIn DEAD E_JackO05 10 0 - - - - +#RecordIn PIECE BSpikeHorn 10000 20000 - - - - +#RecordIn ATTACK BSpikeHorn 100 5000 - - - - +#RecordIn DAMAGED BSpikeHorn 100 5000 - - - - +#RecordIn DEAD BSpikeHorn 100 5000 - - - - +#RecordIn PIECE DApe 10000 20000 I need to get stronger! How could such a small human hope to defeat me? - - +#RecordIn ATTACK DApe 100 5000 "I will smash you into dust. Don't worry, it will be a quick death!" It won't even take all my strength to smash you. - - +#RecordIn DAMAGED DApe 100 5000 Is that all you've got? Fights are only fun if the opponent fights back! - - +#RecordIn DEAD DApe 100 5000 I wasn't strong enough... How is this possible... - - +#RecordIn PIECE DLich 10000 20000 The eternal darkness empowers me. You will never break free from the darkness. The era of darkness will come soon. - +#RecordIn ATTACK DLich 100 5000 You will give me your soul for all eternity! Your soul will beg to be freed from my grasp. "If you die by my hands, you will find rest in the darkness." - +#RecordIn DAMAGED DLich 100 5000 This pain only cleanses me! Do not resist the darkness! Devote your life to me. - +#RecordIn DEAD DLich 100 5000 "You may have defeated me, but your time will come..." Greater horrors still await you... The power of darkness will bring me back... - +#RecordIn PIECE DNepilim 10000 20000 I am a creature of the darkness. Only death awaits those who defy me! This continent will be destroyed when the vortex of chaos opens. Impure creatures must be purified. - +#RecordIn ATTACK DNepilim 100 5000 I will give you the gift of death. "Try as you might, human, you will never defeat me." "Resistance is futile, human!" - +#RecordIn DAMAGED DNepilim 100 5000 Make it easier on yourself by giving up now! Your efforts are in vain! Now this is fun! - +#RecordIn DEAD DNepilim 100 5000 How could I have been defeated by the likes of you... Impossible... I underestimated the strength of humans... - +#RecordIn PIECE FElfArc 10000 20000 Surrender to the power of darkness. No prey is better to hunt than humans! - - +#RecordIn ATTACK FElfArc 100 5000 I will pierce your heart with my crossbow! The hunt begins. - - +#RecordIn DAMAGED FElfArc 100 5000 It's going to take more than that to defeat me! "You're quite resilient, for prey!" - - +#RecordIn DEAD FElfArc 100 5000 I go now to be consumed by the darkness... My crossbow has failed me... - - +#RecordIn PIECE FElfCle 10000 20000 Only death can cleanse the light. We are here to bring darkness to Isya. - - +#RecordIn ATTACK FElfCle 100 5000 My mace calls for your destruction! No mere human can stop us! - - +#RecordIn DAMAGED FElfCle 100 5000 It is not too late to submit to death. "Finally, a human with some spirit!" - - +#RecordIn DEAD FElfCle 100 5000 "No, I cannot die..." We are but pawns in this great mission... - - +#RecordIn PIECE FElfFig 10000 20000 "Do not worry, your death will be painless." "Does anyone want to play? My game is deadly, though." - - +#RecordIn ATTACK FElfFig 100 5000 Death will be swift upon you! My dagger is quick! Death might find you when you don't expect it! - - +#RecordIn DAMAGED FElfFig 100 5000 I can all the pain you wish to deliver. You're good at this game! - - +#RecordIn DEAD FElfFig 100 5000 I was just starting to have some fun... "Beaten at my own game, but I regret nothing..." - - +#RecordIn PIECE FElfMag 10000 20000 Nothing compares to the power of darkness. "Power of darkness, fill me with strength!" - - +#RecordIn ATTACK FElfMag 100 5000 I'll still enjoy killing you though! I will absorb your magic! - - +#RecordIn DAMAGED FElfMag 100 5000 The darkness is leaving me... "My magic is fading, why won't you fall?" - - +#RecordIn DEAD FElfMag 100 5000 This can't be the end... I have no place in a world without magic... - - +#RecordIn PIECE FElfSage 10000 20000 Weak humans all need to be punished. My will is absolute! No one can escape from me! The dark will be upon this land soon. - +#RecordIn ATTACK FElfSage 100 5000 "Prepare to die, human!" "Is that all you've brought to this battle? Dont make me laugh, worm!" "Concede, and we will take you as a slave." - +#RecordIn DAMAGED FElfSage 100 5000 Can't you fight any harder than this? I must find the strength to destroy this vermin! Your resistance angers us. - +#RecordIn DEAD FElfSage 100 5000 "No, not at a human's hands..." My will has failed me... Another shall replace me... - +#RecordIn PIECE FKnight 10000 20000 No opponent stays alive for long against me. I trust no one but my sword. - - +#RecordIn ATTACK FKnight 100 5000 Beg for mercy and your life! This fight will end before it begins. - - +#RecordIn DAMAGED FKnight 100 5000 "This is fun, but it's time for the real fight to start!" I didn't expect you to be so strong! - - +#RecordIn DEAD FKnight 100 5000 "Ah, finally a good battle..." My trust has deceived me... - - +#RecordIn PIECE FKnuckleman 10000 20000 Destruction is my specialty! I take good care of my fists. - - +#RecordIn ATTACK FKnuckleman 100 5000 "You should have brought stronger armor, this will be easy!" Flee if you are scared; you do not want me to catch you. - - +#RecordIn DAMAGED FKnuckleman 100 5000 You're no match for me! "Are my skills slipping, or are yours just superior?" - - +#RecordIn DEAD FKnuckleman 100 5000 Maybe I was too confident... I should have taken better care of my fists... - - +#RecordIn PIECE FRanger 10000 20000 Luck favors the strong. My arrows always find their mark. - - +#RecordIn ATTACK FRanger 100 5000 "Does this hurt, human?" "This will be fun, just don't give up!" - - +#RecordIn DAMAGED FRanger 100 5000 I must shoot faster! You're doing much better than I expected. - - +#RecordIn DEAD FRanger 100 5000 My luck seems to have ended here... "No, I'm not the best after all..." - - +#RecordIn PIECE FSpearman 10000 20000 We train with the threat of death! Effectively wielding a spear in battle requires skill and finesse. - - +#RecordIn ATTACK FSpearman 100 5000 You cannot avoid my spear! "Watch my spear closely, it may strike you at any time!" - - +#RecordIn DAMAGED FSpearman 100 5000 "I grow annoyed at your resistance, my spear will find you yet!" I did not think you would be so challenging of an opponent! - - +#RecordIn DEAD FSpearman 100 5000 "No, my spear has failed me..." My spear is broken... - - +#RecordIn PIECE GTornado 10000 20000 "We're the air elementals, protectors of the black smoke." I will never tell this secret. - - +#RecordIn ATTACK GTornado 100 5000 We cannot allow humans to defile this place! "You should not be here, human." - - +#RecordIn DAMAGED GTornado 100 5000 "Elementals, give me your power!" I will not allow you to learn this secret! - - +#RecordIn DEAD GTornado 100 5000 There are still others... The vortex will destroy you eventually... - - +#RecordIn PIECE Chimera 10000 20000 "Horror, chaos, death..." This will all end soon. We share the spoils from the game we hunt. - +#RecordIn ATTACK Chimera 100 5000 Despair will consume your hopes. Fair warning: you will not leave here alive. "I'm happy to see humans here, they're delicious!" - +#RecordIn DAMAGED Chimera 100 5000 Do not fight destiny! "Accept your death, human." Life only becomes more painful the longer you live. - +#RecordIn DEAD Chimera 100 5000 "I will return to destroy you, human..." It cannot be! How did a human defeat me... "Don't relish in your victory just yet, this is not over..." - +#RecordIn PIECE Psy_LeoPard 10000 20000 - - - - +#RecordIn ATTACK Psy_LeoPard 100 5000 - - - - +#RecordIn DAMAGED Psy_LeoPard 100 5000 - - - - +#RecordIn DEAD Psy_LeoPard 100 5000 - - - - +#RecordIn PIECE Psy_Mist 10000 20000 I need new sacrifices. "I may not have a body, but I am still powerful." - - +#RecordIn ATTACK Psy_Mist 100 5000 Your soul will be mine! Your pain will echo in the breeze! - - +#RecordIn DAMAGED Psy_Mist 100 5000 Human fate is sealed. You're not even worth the fight. - - +#RecordIn DEAD Psy_Mist 100 5000 I will still have your soul one day... I fade into eternity... - - +#RecordIn PIECE Psy_Pergy 10000 20000 - - - - +#RecordIn ATTACK Psy_Pergy 100 5000 - - - - +#RecordIn DAMAGED Psy_Pergy 100 5000 - - - - +#RecordIn DEAD Psy_Pergy 100 5000 - - - - +#RecordIn PIECE Psy_Psyken 10000 20000 Welcome to my home! May I offer you some death? "Darn, I killed my pet human again. Time to get a new one." "I wish my knife was bigger, like a dagger." - +#RecordIn ATTACK Psy_Psyken 100 5000 You should never enter someone's home and then try to fight them. Prepare for pain! Die! - +#RecordIn DAMAGED Psy_Psyken 100 5000 This pain is making me angry! That hurts! I'm going to hurt you back! "I'm giving my best, but it might not be enough." - +#RecordIn DEAD Psy_Psyken 100 5000 "No, not in my own home..." I guess you wouldn't make a good pet... I only wanted to play... - +#RecordIn PIECE Psy_PsykenDog 10000 20000 - - - - +#RecordIn ATTACK Psy_PsykenDog 100 5000 - - - - +#RecordIn DAMAGED Psy_PsykenDog 100 5000 - - - - +#RecordIn DEAD Psy_PsykenDog 100 5000 - - - - +#RecordIn PIECE Ruga 10000 20000 - - - - +#RecordIn ATTACK Ruga 100 5000 - - - - +#RecordIn DAMAGED Ruga 100 5000 - - - - +#RecordIn DEAD Ruga 100 5000 - - - - +#RecordIn PIECE Psy_Wraith 10000 20000 They will kill every living human. Do not fear death. - - +#RecordIn ATTACK Psy_Wraith 100 5000 Maybe death will make you realize your wrong doings. I will destroy your body and consume your soul. - - +#RecordIn DAMAGED Psy_Wraith 100 5000 Can you feel the pain? Your efforts are for nothing. - - +#RecordIn DEAD Psy_Wraith 100 5000 I guess I am the one to die... I put a curse on you... - - +#RecordIn PIECE SElfFig 10000 20000 "We made a bet, who can kill the most humans." "I'm bored, will anyone play with me?" - - +#RecordIn ATTACK SElfFig 100 5000 This should help me become stronger! I like you human! Let's play! - - +#RecordIn DAMAGED SElfFig 100 5000 You're nothing but vermin to me! "You play rough, human." - - +#RecordIn DEAD SElfFig 100 5000 "No, I cannot be dying..." I lost the game... - - +#RecordIn PIECE SElfMag 10000 20000 I want to test my power. "I need to test my magic, but on what?" - - +#RecordIn ATTACK SElfMag 100 5000 There's not much that pleases me more than seeing terrified humans! The perfect target! Stand still! - - +#RecordIn DAMAGED SElfMag 100 5000 Do think I will be defeated so easily? Fool! Maybe I should have practiced on a weaker target. - - +#RecordIn DEAD SElfMag 100 5000 This the end for me... Now I will never become powerful... - - +#RecordIn PIECE Tornado 10000 20000 The strength of our power derives from the dust of the void. No humans allowed in here! - - +#RecordIn ATTACK Tornado 100 5000 Have you come to die? Let me grant that wish. "I have never seen a human before, let's see what you're made of!" - - +#RecordIn DAMAGED Tornado 100 5000 I will not be defeated by a human! I never knew humans were so reckless! - - +#RecordIn DEAD Tornado 100 5000 Everything is going dark... Defeat... - - +#RecordIn PIECE Wape 10000 20000 - - - - +#RecordIn ATTACK WApe 100 5000 - - - - +#RecordIn DAMAGED WApe 100 5000 - - - - +#RecordIn DEAD WApe 100 5000 - - - - +#RecordIn PIECE WLeoPard 10000 20000 - - - - +#RecordIn ATTACK WLeoPard 100 5000 - - - - +#RecordIn DAMAGED WLeoPard 100 5000 - - - - +#RecordIn DEAD WLeoPard 100 5000 - - - - +#RecordIn PIECE Psy_Spider 10000 20000 - - - - +#RecordIn ATTACK Psy_Spider 100 5000 - - - - +#RecordIn DAMAGED Psy_Spider 100 5000 - - - - +#RecordIn DEAD Psy_Spider 100 5000 - - - - +#RecordIn PIECE IncubusG 10000 20000 "Welcome to my party, everyone!" Luxury is what I strive to achieve. - - +#RecordIn ATTACK IncubusG 100 5000 "I hate dishonorable, disgusting people like you!" "Nothing will delay my party, so you must die!" - - +#RecordIn DAMAGED IncubusG 100 5000 You've ruined my clothes! How dare you! What a weak human. - - +#RecordIn DEAD IncubusG 100 5000 The party is over for me... "No, my party isn't even over yet..." - - +#RecordIn PIECE Psy_Statue 10000 20000 I guard the house from intruders. My will... control... obedience... - - +#RecordIn ATTACK Psy_Statue 100 5000 Intruder alert! Destroy! If I get rid of you... my life will continue. - - +#RecordIn DAMAGED Psy_Statue 100 5000 "Defenses failing, backup requested." My life... is slipping... - - +#RecordIn DEAD Psy_Statue 100 5000 Task... Failed... "Goodbye, world..." - - +#RecordIn PIECE E_XKebing_Chat 60000 60000 "Argh, those humans are starting again." This time we'll stop them! "We have reinforcement this time, so it won't be easy!" - +#RecordIn ATTACK E_XKebing_Chat 50 0 - - - - +#RecordIn DAMAGED E_XKebing_Chat 50 0 - - - - +#RecordIn DEAD E_XKebing_Chat 50 0 - - - - +#RecordIn PIECE KDSoccer_Honeying 3000 6000 Red team go!! Blue team is nothing!! I won't forgive you if you lose!!!! - - +#RecordIn ATTACK KDSoccer_Honeying 50 0 - - - - +#RecordIn DAMAGED KDSoccer_Honeying 50 0 - - - - +#RecordIn DEAD KDSoccer_Honeying 50 0 - - - - +#RecordIn PIECE KDSoccer_Kebing 6000 9000 Don't lose to the Red Team!! B~~lu~~~e team!! Fighting!! - - +#RecordIn ATTACK KDSoccer_Kebing 50 0 - - - - +#RecordIn DAMAGED KDSoccer_Kebing 50 0 - - - - +#RecordIn DEAD KDSoccer_Kebing 50 0 - - - - +#RecordIn PIECE KDSoccer_DadNPC 10000 15000 It's good to come outside for sometime!! Shoot!! Shoot!! Ah~~~~what ..the.. - - +#RecordIn ATTACK KDSoccer_DadNPC 50 0 - - - - +#RecordIn DAMAGED KDSoccer_DadNPC 50 0 - - - - +#RecordIn DEAD KDSoccer_DadNPC 50 0 - - - - +#RecordIn PIECE KDSoccer_MomNPC 12000 17000 Is this sports called Football? I have seen this for first time but it's pretty fun. It's worth comeing out here. - - +#RecordIn ATTACK KDSoccer_MomNPC 50 0 - - - - +#RecordIn DAMAGED KDSoccer_MomNPC 50 0 - - - - +#RecordIn DEAD KDSoccer_MomNPC 50 0 - - - - +#RecordIn PIECE KDSoccer_DanielNPC 5000 9000 Wow! So cool! I want to be a football Slime also!! "I don't know, anybody win!!!" - - +#RecordIn ATTACK KDSoccer_DanielNPC 50 0 - - - - +#RecordIn DAMAGED KDSoccer_DanielNPC 50 0 - - - - +#RecordIn DEAD KDSoccer_DanielNPC 50 0 - - - - +#RecordIn PIECE WindyWitch 1800000 1800000 What a beautiful blizzard. - - - +#RecordIn ATTACK WindyWitch 50 0 "Die, intruder! Die!" - - - +#RecordIn DAMAGED WindyWitch 50 0 - - - - +#RecordIn DEAD WindyWitch 50 0 Turned into the blizzard winds - - - +#RecordIn PIECE WindyGiant 1800000 1800000 "Wolf, elephant, bear; which shall I have for dinner?" - - - +#RecordIn ATTACK WindyGiant 50 0 I'll send you crying to you mommy! - - - +#RecordIn DAMAGED WindyGiant 50 0 Haha! Is that all you've got?! - - - +#RecordIn DEAD WindyGiant 50 0 "You have defeated me, but more will take my place!" - - - +#RecordIn PIECE ArkGuard 1800000 1800000 I'm bored. Let's cause some trouble tonight. - - - +#RecordIn ATTACK ArkGuard 50 0 "Haha! King Albireo, grant me your power!" - - - +#RecordIn DAMAGED ArkGuard 50 0 - - - - +#RecordIn DEAD ArkGuard 50 0 - - - - +#RecordIn PIECE ArkNovice 1800000 1800000 "Whew, when will this training finally be over?" - - - +#RecordIn ATTACK ArkNovice 50 0 It hurts but you gotta stay strong! - - - +#RecordIn DAMAGED ArkNovice 50 0 - - - - +#RecordIn DEAD ArkNovice 50 0 - - - - +#RecordIn PIECE ArkArch 1800000 1800000 3.1415926534... 5? Hmm. - - - +#RecordIn ATTACK ArkArch 50 0 Here's Pi in your eye! - - - +#RecordIn DAMAGED ArkArch 50 0 - - - - +#RecordIn DEAD ArkArch 50 0 - - - - +#RecordIn PIECE ArkMech 1800000 1800000 Another night shift. *sigh* - - - +#RecordIn ATTACK ArkMech 50 0 Where is the guard?? All I have is a screwdriver! - - - +#RecordIn DAMAGED ArkMech 50 0 - - - - +#RecordIn DEAD ArkMech 50 0 - - - - +#RecordIn PIECE ArkMaster 1800000 1800000 He's been meditating a lot these days. - - - +#RecordIn ATTACK ArkMaster 50 0 This would be easier if we used a rocket! - - - +#RecordIn DAMAGED ArkMaster 50 0 Are you really going to beat up an old man?? - - - +#RecordIn DEAD ArkMaster 50 0 - - - - +#RecordIn PIECE ValeArkGuard 5000 9000 He left his colleagues. I can't?rest in peace until I kill him and Garuda - - +#RecordIn ATTACK ValeArkGuard 200 0 I cannot die twice. - - - +#RecordIn DAMAGED ValeArkGuard 200 0 My grudge is stronger than your attack. - - - +#RecordIn DEAD ValeArkGuard 1000 0 I haven't had revenge yet - - - +#RecordIn PIECE KDSoccer_Honeying_14 3000 6000 Go Red team! The Blue team doesn't stand a chance! "I came all the way out here to watch in the freezing weather, so don't lose or I'll never forgive you" - - +#RecordIn ATTACK KDSoccer_Honeying_14 50 0 - - - - +#RecordIn DAMAGED KDSoccer_Honeying_14 50 0 - - - - +#RecordIn DEAD KDSoccer_Honeying_14 50 0 - - - - +#RecordIn PIECE KDSoccer_Kebing_14 6000 9000 Don't lose to the Red team!! "Brrr, it's freezing. Go Red team!" - - +#RecordIn ATTACK KDSoccer_Kebing_14 50 0 - - - - +#RecordIn DAMAGED KDSoccer_Kebing_14 50 0 - - - - +#RecordIn DEAD KDSoccer_Kebing_14 50 0 - - - - +#RecordIn PIECE KDSoccer_DadNPC_14 10000 15000 ...The field is soooooo cold Come on! Shoot! Ah... What... the... - - +#RecordIn ATTACK KDSoccer_DadNPC_14 50 0 - - - - +#RecordIn DAMAGED KDSoccer_DadNPC_14 50 0 - - - - +#RecordIn DEAD KDSoccer_DadNPC_14 50 0 - - - - +#RecordIn PIECE KDSoccer_MomNPC_14 12000 17000 Is this what you call soccer?! "This is my first time watching, but it's worth seeing!" - - +#RecordIn ATTACK KDSoccer_MomNPC_14 50 0 - - - - +#RecordIn DAMAGED KDSoccer_MomNPC_14 50 0 - - - - +#RecordIn DEAD KDSoccer_MomNPC_14 50 0 - - - - +#RecordIn PIECE KDSoccer_DanielNPC_14 5000 9000 Wow! This is so cool! I don't really get what's going on but somebody win! - - +#RecordIn ATTACK KDSoccer_DanielNPC_14 50 0 - - - - +#RecordIn DAMAGED KDSoccer_DanielNPC_14 50 0 - - - - +#RecordIn DEAD KDSoccer_DanielNPC_14 50 0 - - - - +#End diff --git a/World/NPC.txt b/World/NPC.txt new file mode 100644 index 0000000..14bd2af --- /dev/null +++ b/World/NPC.txt @@ -0,0 +1,1138 @@ + ; Shine NPC table(ShineNPC.txt) + #ignore \o042 ; οȣ + #exchange # \x20 ; # => space + #delimiter \x20 ; Space is delimiter + + #Table ShineNPC + #ColumnType STRING[33] STRING[20] DWRD DWRD WORD BYTE INDEX INDEX + #ColumnName MobName Map Coord-X Coord-Y Direct NPCMenu Role RoleArg0 + + #Table LinkTable + #ColumnType Index String[33] String[33] DWRD DWRD WORD BYTE + #ColumnName argument MapServer MapClient Coord-X Coord-Y Direct Party + + +; npc + #recordin ShineNPC RouSmithJames RouN 5645 8824 -62 1 Merchant Weapon + #recordin ShineNPC RouSoulMctJulia RouN 7305 8999 60 1 Merchant SoulStone + #recordin ShineNPC RouTownChiefRoumenus RouN 6208 6405 -74 1 ClientMenu - + #recordin ShineNPC RouWeaponTitleMctZach RouN 5709 8541 215 1 Merchant WeaponTitle + #recordin ShineNPC RouGaianMaria RouN 5769 6787 -176 1 QuestNpc Quest + #recordin ShineNPC RouSkillRubi RouN 6307 7147 -74 1 Merchant Skill + #recordin ShineNPC RouItemMctPey RouN 6992 6571 -120 1 Merchant Item + #recordin ShineNPC GuildItemMct RouN 6845 5466 -153 1 Merchant Guild + #recordin ShineNPC RouStoreRaina RouN 5231 7416 -19 1 StoreManager - +; #recordin ShineNPC RouFurnitureMctZzing Rou 1 - - + #recordin ShineNPC RouRookieGuideRaemi RouN 6885 7141 24 1 QuestNpc Quest +; #recordin ShineNPC RouDiggerPalmers Rou 1 - - + #recordin ShineNPC RouGrandfatherRobin RouN 6907 8389 -156 1 QuestNpc Quest +; ڵ ã Ʈ NPC и + #recordin ShineNPC RouGaianMaria Rou 4932 4107 -157 1 QuestNpc Quest + #recordin ShineNPC RouDiggerPalmers RouCos01 12992 14264 -80 1 QuestNpc Quest + #recordin ShineNPC EldDiggerRoyquin RouCos02 19858 10083 90 1 QuestNpc Quest + #recordin ShineNPC EldGaianBjurin RouCos03 6819 14834 -119 1 QuestNpc Quest + #recordin ShineNPC RouDiggerDolTurn RouCos03 19282 3388 -165 1 QuestNpc Quest + #recordin ShineNPC RouDiggerPalmers EldCem01 528 7598 -98 1 QuestNpc Quest + #recordin ShineNPC EldDiggerRoyquin EldGbl01 11095 6327 39 1 QuestNpc Quest + #recordin ShineNPC RouDiggerPalmers Urg 1979 2436 175 1 QuestNpc Quest + #recordin ShineNPC RouDiggerPalmers EchoCave 2946 2462 166 1 QuestNpc Quest + #recordin ShineNPC EldDiggerRoyquin EchoCave 22252 24065 -15 1 QuestNpc Quest + #recordin ShineNPC RouDiggerDolTurn EchoCave 8631 21171 -20 1 QuestNpc Quest + #recordin ShineNPC RouDiggerPalmers WindyCave 3326 2769 137 1 QuestNpc Quest + #recordin ShineNPC EldDiggerRoyquin WindyCave 23562 22850 136 1 QuestNpc Quest + #recordin ShineNPC RouDiggerPalmers GoldCave 2948 2678 154 1 QuestNpc Quest +; #recordin ShineNPC EldDiggerRoyquin GoldCave 23063 22905 155 1 QuestNpc Quest +; NPC + #recordin ShineNPC RouFurnitureForestTom RouN 6031 8477 127 1 Merchant Item +; ̵ NPC +; #recordin ShineNPC Gate_Town RouN 5874 6530 0 1 QuestNpc Quest +; 2 ΰ +; #recordin ShineNPC InvisibleMan Rou 3507 6973 0 0 QuestNpc - +; #recordin ShineNPC InvisibleMan Rou 4269 6423 0 0 QuestNpc - +; #recordin ShineNPC InvisibleMan Rou 5064 6214 0 0 QuestNpc - +; #recordin ShineNPC InvisibleMan Rou 5799 6223 0 0 QuestNpc - +; #recordin ShineNPC InvisibleMan Rou 6686 6338 0 0 QuestNpc - +; #recordin ShineNPC InvisibleMan Rou 8528 5795 0 0 QuestNpc - +; #recordin ShineNPC InvisibleMan Rou 8027 6030 0 0 QuestNpc - +; #recordin ShineNPC InvisibleMan Rou 7564 6336 0 0 QuestNpc - +; #recordin ShineNPC InvisibleMan Rou 7480 6563 0 0 QuestNpc - +; #recordin ShineNPC InvisibleMan Rou 6606 6365 0 0 QuestNpc - +; #recordin ShineNPC InvisibleMan Rou 6048 6251 0 0 QuestNpc - +; #recordin ShineNPC InvisibleMan Rou 5670 5976 0 0 QuestNpc - +; #recordin ShineNPC InvisibleMan Rou 5515 6446 0 0 QuestNpc - +; #recordin ShineNPC InvisibleMan Rou 4616 6291 0 0 QuestNpc - +; #recordin ShineNPC InvisibleMan Rou 4130 6409 0 0 QuestNpc - +; #recordin ShineNPC InvisibleMan Rou 3997 6768 0 0 QuestNpc - +; #recordin ShineNPC InvisibleMan Rou 3673 6448 0 0 QuestNpc - +; #recordin ShineNPC InvisibleMan Rou 6413 6757 0 0 QuestNpc - +; #recordin ShineNPC InvisibleMan Rou 8124 5670 0 0 QuestNpc - +; #recordin ShineNPC InvisibleMan Rou 4066 5951 0 0 QuestNpc - +; #recordin ShineNPC InvisibleMan Rou 5624 5648 0 0 QuestNpc - +; 1 ΰ +; #recordin ShineNPC InvisibleMan Rou 8743 1345 0 0 QuestNpc - +; #recordin ShineNPC InvisibleMan Rou 8664 5268 -116 1 QuestNpc Quest +; #recordin ShineNPC InvisibleMan Rou 8115 5105 -116 1 QuestNpc Quest +; #recordin ShineNPC InvisibleMan Rou 7696 4746 -116 1 QuestNpc Quest +; #recordin ShineNPC InvisibleMan Rou 7328 4377 -116 1 QuestNpc Quest +; #recordin ShineNPC InvisibleMan Rou 8126 4345 -116 1 QuestNpc Quest +; #recordin ShineNPC InvisibleMan Rou 8463 3960 -116 1 QuestNpc Quest +; #recordin ShineNPC InvisibleMan Rou 7283 4767 -116 1 QuestNpc Quest +;  npc + #recordin ShineNPC Vietree RouN 5158 6766 -64 1 QuestNpc Quest +; npc + #recordin ShineNPC RouGuildBrom RouN 6713 5495 -153 0 NPCMenu Guild +; ȳ ǥ + #recordin ShineNPC PostCos01 RouN 6088 5237 -178 1 QuestNpc Quest + #recordin ShineNPC PostCos02 RouN 6599 10461 15 1 QuestNpc Quest + #recordin ShineNPC PostCos03 RouN 7329 5357 -178 1 QuestNpc Quest + #recordin ShineNPC PostRoumenus RouN 6318 8648 -89 1 QuestNpc Quest + #recordin ShineNPC PostRemi RouN 6963 7149 0 1 QuestNpc Quest +; ʺ ȳ ǥ + #recordin ShineNPC PostBeg01 Rou 7928 4561 137 0 QuestNpc Quest + #recordin ShineNPC PostBeg01 Rou 5657 6516 0 0 QuestNpc Quest +; ũ Ʈ +; #recordin ShineNPC ChristmasTree Rou 5664 4510 0 0 QuestNpc Quest +; npc + #recordin ShineNPC EldSmithKarls Eld 16734 14837 0 1 Merchant Weapon + #recordin ShineNPC EldWeaponTitleMctBran Eld 15613 15123 39 1 Merchant WeaponTitle + #recordin ShineNPC EldSoulMctAvon Eld 16175 14938 0 1 Merchant SoulStone + #recordin ShineNPC EldStoreKyle Eld 14357 12086 -171 1 StoreManager - + #recordin ShineNPC EldItemMctNina Eld 17382 12362 173 1 Merchant Item +; NPC + #recordin ShineNPC EldFurnitureForestTall Eld 14331 14780 56 1 Merchant Item +; â ֺ NPC + #recordin ShineNPC InvisibleMan Eld 14504 12447 -116 1 QuestNpc Quest + #recordin ShineNPC InvisibleMan Eld 14179 12439 -116 1 QuestNpc Quest +; ̵ NPC +; #recordin ShineNPC Gate_Town Eld 11788 10395 -164 1 QuestNpc Quest +; ų npc ġ ӽ + #recordin ShineNPC EldWarSkillMarty Eld 12893 12729 -143 1 Merchant Skill + #recordin ShineNPC EldPalSkillKeest Eld 13529 12692 135 1 Merchant Skill + #recordin ShineNPC EldScoSkillDeikid Eld 13520 14180 46 1 Merchant Skill + #recordin ShineNPC EldWizSkillWishis Eld 12934 14189 -46 1 Merchant Skill +; ų npc ġ +; #recordin ShineNPC EldWarSkillMarty Eld 16901 10406 -88 1 Merchant Skill +; #recordin ShineNPC EldPalSkillKeest Eld 10746 16068 -90 1 Merchant Skill +; #recordin ShineNPC EldScoSkillDeikid Eld 10634 10040 -153 1 Merchant Skill +; #recordin ShineNPC EldWizSkillWishis Eld 15119 15694 0 1 Merchant Skill + #recordin ShineNPC EldGuardCaptainShutian Eld 13571 13412 -91 1 QuestNpc Quest + #recordin ShineNPC EldGuardNus Eld 17973 10584 -10 1 QuestNpc Quest + #recordin ShineNPC EldKidWorze Eld 16445 13378 89 1 QuestNpc Quest + #recordin ShineNPC EldMrsMisen Eld 16629 12068 147 1 QuestNpc Quest +; #recordin ShineNPC EldFurnitureMctBiette Eld 16970 15825 0 1 Merchant Quest +; #recordin ShineNPC EldGuild Eld 13865 10181 0 1 QuestNpc Quest +; #recordin ShineNPC EldGaianBjurin Eld 10310 11169 -96 1 QuestNpc Quest + #recordin ShineNPC EldCastleLordElderiss Eld 10659 16064 -91 1 QuestNpc Quest + #recordin ShineNPC EldItemMctKenton Eld 14630 14613 -14 1 Merchant Item +; #recordin ShineNPC EldDiggerRoyquin Eld 12916 10930 -175 1 Gatenpc Gate +; #recordin ShineNPC Rachel Eld 16562 13436 89 1 JobMaster Job +; #recordin ShineNPC EldItemMctNina Eld JobMaster Job +; npc + #recordin ShineNPC EldGuildPredrick Eld 10266 13436 -92 0 NPCMenu Guild +; Ŀ npc + #recordin ShineNPC Joker Eld 13453 13445 -68 1 Merchant Skill + #recordin ShineNPC Edge Eld 13453 13353 -68 1 QuestNpc Quest + #recordin ShineNPC Ring Eld 13453 13539 -68 1 QuestNpc Quest +; Ž ؾ + #recordin ShineNPC EldSpeGuard02 Eld 16709 9195 175 0 Guard Quest + #recordin ShineNPC EldSpeGuard02 Eld 16499 9195 175 0 Guard Quest +; ر + #recordin ShineNPC EldSpeGuard02 Eld 13321 9110 -179 0 Guard Quest + #recordin ShineNPC EldSpeGuard02 Eld 13113 9110 -179 0 Guard Quest +; ޺ + #recordin ShineNPC EldSpeGuard02 Eld 13652 16755 0 0 Guard Quest + #recordin ShineNPC EldArcGuard02 Eld 13442 16755 0 0 Guard Quest +; ޸ Ȱ + #recordin ShineNPC EldSpeGuard02 Eld 18476 13589 90 0 Guard Quest + #recordin ShineNPC EldArcGuard02 Eld 18476 13210 90 0 Guard Quest +; ǹ Ա + #recordin ShineNPC EldSpeGuard02 Eld 11008 13147 -124 0 Guard Quest + #recordin ShineNPC EldSpeGuard02 Eld 11147 12944 -124 0 Guard Quest + #recordin ShineNPC EldSpeGuard01 Eld 11008 13685 -48 1 Guard Quest + #recordin ShineNPC EldSpeGuard02 Eld 11147 13877 -48 0 Guard Quest +; ǹ Ա ó + #recordin ShineNPC EldArcGuard01 Eld 10505 13608 -90 1 Guard Quest + #recordin ShineNPC EldArcGuard02 Eld 10505 13234 -90 0 Guard Quest +; ̴ dz ó + #recordin ShineNPC EldArcGuard02 Eld 17595 13693 83 0 Guard Quest + #recordin ShineNPC EldArcGuard02 Eld 17595 13133 86 0 Guard Quest +; +; #recordin ShineNPC EldArcGuard02 Eld 15665 10311 -92 0 Guard Quest +; #recordin ShineNPC EldArcGuard02 Eld 16448 10319 94 0 Guard Quest +; + #recordin ShineNPC EldSpeGuard02 Eld 16188 11829 178 0 Guard Quest +; #recordin ShineNPC EldSpeGuard02 Eld 15935 11833 177 0 Guard Quest + #recordin ShineNPC EldSpeGuard02 Eld 16194 10772 0 0 Guard Quest + #recordin ShineNPC EldSpeGuard02 Eld 15925 10764 0 0 Guard Quest + #recordin ShineNPC EldSpeGuard02 Eld 15844 9787 -179 0 Guard Quest + #recordin ShineNPC EldSpeGuard02 Eld 16268 9787 -179 0 Guard Quest +; Կ npc +; ± npc + #recordin ShineNPC GrandMasterShone RouVal01 12842 6467 134 1 QuestNpc Quest +; #recordin ShineNPC EldCastleLordElderiss RouVal01 11842 6467 134 1 Merchant SoulStone +; ũ Ʈ +; #recordin ShineNPC ChristmasTree Eld 16208 13247 -61 0 QuestNpc Quest +; ȥ Ǿ + #recordin ShineNPC WeddingDreian Eld 10901 14942 -111 1 Merchant Item +; 츣 npc + #recordin ShineNPC UruSmithHans Urg 6837 7418 54 1 Merchant Weapon + #recordin ShineNPC UruItemMctVellon Urg 6337 5022 0 1 Merchant Item + #recordin ShineNPC UruTownChiefAdrien Urg 7966 6638 76 1 QuestNpc Quest + #recordin ShineNPC UruSoulPooring Urg 5603 5399 0 1 Merchant SoulStone + #recordin ShineNPC UruGuildLump Urg 5496 7526 -45 0 NPCMenu Guild + #recordin ShineNPC UruFurnitureForestTeem Urg 5897 5189 0 1 Merchant Item + #recordin ShineNPC UruStoreCurly Urg 6778 5067 -9 1 StoreManager - + #recordin ShineNPC UruSkillChyburn Urg 7909 8083 44 1 Merchant Skill + #recordin ShineNPC Q_Kassandra Urg 11232 6519 122 1 QuestNpc Quest + #recordin ShineNPC Q_Keroll Urg 11157 6625 118 1 QuestNpc Quest + #recordin ShineNPC Q_Lino Urg 11123 6733 0 1 QuestNpc Quest +; ༱ +; #recordin ShineNPC EldSpeGuard02 Urg 7968 4901 -23 0 Guard Quest +; #recordin ShineNPC EldSpeGuard02 Urg 7774 4790 -29 0 Guard Quest +; ༱ +; #recordin ShineNPC EldSpeGuard02 Urg 5126 5209 50 0 Guard Quest +; #recordin ShineNPC EldSpeGuard02 Urg 5002 5350 38 0 Guard Quest +; 簡 ʱ + #recordin ShineNPC EldSpeGuard02 Urg 4898 7634 136 0 Guard Quest + #recordin ShineNPC EldSpeGuard02 Urg 4687 7451 136 0 Guard Quest +; ŷ npc + #recordin ShineNPC EldSpeGuard02 Urg 7308 6371 79 0 Guard Quest + #recordin ShineNPC EldSpeGuard02 Urg 7247 6651 81 0 Guard Quest +; ŷ npc + #recordin ShineNPC EldSpeGuard02 Urg 5537 6178 -98 0 Guard Quest + #recordin ShineNPC EldSpeGuard02 Urg 5501 6414 -95 0 Guard Quest +; ũ Ʈ +; #recordin ShineNPC ChristmasTree Urg 7757 6776 0 0 QuestNpc Quest +; 𷡹ٶ ķ npc + #recordin ShineNPC HednisSkillGrunt EldGbl02 9837 8621 131 1 Merchant Skill + #recordin ShineNPC HednisSmithRohan EldGbl02 9491 8688 113 1 Merchant Weapon + #recordin ShineNPC HednisSoulKeroll EldGbl02 9608 8179 54 1 Merchant SoulStone + #recordin ShineNPC HednisStoreDrein EldGbl02 9472 8355 64 1 StoreManager - +; 𷡹ٶ ̵ NPC +; #recordin ShineNPC Gate_Town EldGbl02 9039 9312 -26 1 QuestNpc Quest +; 𷡹ٶ ķ + #recordin ShineNPC HednisArcGuard01 EldGbl02 8727 9989 147 0 Guard Quest + #recordin ShineNPC HednisFigGuard01 EldGbl02 8404 9761 141 0 Guard Quest + #recordin ShineNPC HednisArcGuard01 EldGbl02 10140 6903 0 0 Guard Quest + #recordin ShineNPC HednisFigGuard01 EldGbl02 10409 6947 0 0 Guard Quest +; 𷡹ٶ ķ + #recordin ShineNPC HednisMageWoman EldGbl02 10219 8891 0 1 QuestNpc Quest + #recordin ShineNPC HednisClericMan EldGbl02 10226 8830 157 1 QuestNpc Quest +; Ÿ ̵ + #recordin ShineNPC MctMasterMaxUtter UrgFire01 23408 2215 101 1 Guard Quest + #recordin ShineNPC ItemMctJelluin UrgFire01 23558 2454 114 1 Merchant Item + #recordin ShineNPC StoneMctTomson UrgFire01 23630 2625 109 1 Merchant SoulStone +; #recordin ShineNPC mercenary01 UrgFire01 23260 2190 132 0 Guard Quest +; #recordin ShineNPC mercenary02 UrgFire01 23225 2169 155 0 Guard Quest +; Ÿ â + #recordin ShineNPC EldStoreFranz UrgFire01 23205 2022 155 1 StoreManager - +; Ÿ + #recordin ShineNPC PillarofLight UrgFire01 2602 12731 0 1 Guard Quest +; ʵ npc + #recordin ShineNPC DustAdventurer04 UrgSwa01 19887 15437 76 1 Guard Quest + #recordin ShineNPC SecretaryCleo UrgSwa01 10986 4052 0 1 Guard Quest + #recordin ShineNPC DustAdventurer03 UrgSwa01 20536 12766 140 1 Guard Quest + #recordin ShineNPC PriestMediang UrgSwa01 20091 21870 0 1 Guard Quest + #recordin ShineNPC UrgSwaItemMct UrgSwa01 19296 7406 100 1 Merchant Item + #recordin ShineNPC SoulMctChloe UrgSwa01 17362 4183 38 1 Merchant SoulStone + #recordin ShineNPC Pie UrgSwa01 5151 4195 -79 1 QuestNpc Quest +; ķ npc + #recordin ShineNPC VegetarianGoblin EldGbl01 6918 3076 0 1 Guard Quest + #recordin ShineNPC SpyGoblin EldGbl01 8117 1347 0 1 Guard Quest +; ܵδ npc + #recordin ShineNPC PatrolGuardianPolmon EldPri02 2868 6142 49 1 Guard Quest +; ù npc + #recordin ShineNPC AlruinChiefKiera Urg_Alruin 6810 10138 71 1 QuestNpc Quest + #recordin ShineNPC AlruinSmithMacurdos Urg_Alruin 6593 7599 -175 1 Merchant Weapon + #recordin ShineNPC AlruinStoreRel Urg_Alruin 5655 11620 -31 1 StoreManager - + #recordin ShineNPC AlruinSoulRunadilla Urg_Alruin 7009 10967 145 1 Merchant SoulStone + #recordin ShineNPC AlruinItemMctGeric Urg_Alruin 8160 9248 118 1 Merchant Item + #recordin ShineNPC AlruinSkillPaela Urg_Alruin 8847 12731 23 1 Merchant Skill + #recordin ShineNPC AlruinTeiler Urg_Alruin 6149 10470 98 1 QuestNpc Quest + #recordin ShineNPC AlruinRick Urg_Alruin 8330 10790 4 1 QuestNpc Quest + #recordin ShineNPC Alruin_EarthStone Urg_Alruin 10330 5820 147 1 QuestNpc Quest + #recordin ShineNPC Alruin_FireStone Urg_Alruin 4621 15332 -35 1 QuestNpc Quest + #recordin ShineNPC Alruin_TreeStone Urg_Alruin 10890 10364 114 1 QuestNpc Quest + #recordin ShineNPC Alruin_WaterStone Urg_Alruin 5158 5764 -28 1 QuestNpc Quest + #recordin ShineNPC Alruin_WindStone Urg_Alruin 9197 15114 35 1 QuestNpc Quest + #recordin ShineNPC Q_Hugues UrgSwa01 19202 6819 100 1 Guard Quest + #recordin ShineNPC Q_Como UrgSwa01 19067 7189 100 1 Guard Quest + #recordin ShineNPC Q_Tiara UrgSwa01 19077 7326 100 1 Guard Quest + #recordin ShineNPC UruGuildGump Urg_Alruin 7388 8356 160 0 NPCMenu Guild +; npc + #recordin ShineNPC BeraChiefValiere Bera 2218 4606 -87 1 QuestNpc Quest + #recordin ShineNPC BeraMargentia Bera 6455 6215 0 1 QuestNpc Quest + #recordin ShineNPC BeraEtty Bera 6699 6223 0 1 QuestNpc Quest + #recordin ShineNPC BeraDuskin Bera 12231 10925 0 1 QuestNpc Quest + #recordin ShineNPC BeraAmelie Bera 4928 3615 -77 1 QuestNpc Quest + #recordin ShineNPC BeraItemMilly Bera 5209 2109 -114 1 Merchant Item + #recordin ShineNPC BeraItemEdmong Bera 6964 3371 3 1 Merchant Item + #recordin ShineNPC BeraSmithMcDilan Bera 5631 4626 -31 1 Merchant Weapon + #recordin ShineNPC BeraSkillHal Bera 7911 4138 59 1 Merchant Skill + #recordin ShineNPC BeraStoreShane Bera 6857 4242 118 1 StoreManager Quest + #recordin ShineNPC BeraSoulOlivia Bera 7655 1894 168 1 Merchant SoulStone + #recordin ShineNPC BeraVillager Bera 11391 4612 53 1 QuestNpc Quest + #recordin ShineNPC BeraGuardArcher Bera 6404 1295 -172 1 Merchant WeaponTitle +; Ͽ콺 NPC + #recordin ShineNPC GB_MasterRoan GBHouse 1597 1919 -178 1 Merchant Item + #recordin ShineNPC GB_Store GBHouse 1134 2413 -35 1 StoreManager - +; #recordin ShineNPC GB_CoinStore GBHouse 2066 2418 32 1 Merchant Item + #recordin ShineNPC GB_CoinMachine GBHouse 1351 1601 89 0 NPCMenu ExchangeCoin + #recordin ShineNPC GB_CoinMachine GBHouse 789 1131 -170 0 NPCMenu ExchangeCoin + #recordin ShineNPC GB_CoinMachine GBHouse 789 2074 -9 0 NPCMenu ExchangeCoin + #recordin ShineNPC GB_CoinMachine GBHouse 1836 1595 -87 0 NPCMenu ExchangeCoin + #recordin ShineNPC GB_CoinMachine GBHouse 2408 2078 9 0 NPCMenu ExchangeCoin + #recordin ShineNPC GB_CoinMachine GBHouse 2407 1127 174 0 NPCMenu ExchangeCoin + #recordin ShineNPC GB_CoinMachine GBHouse 1592 1376 0 0 NPCMenu ExchangeCoin + #recordin ShineNPC GB_CoinMachine GBHouse 2073 795 97 0 NPCMenu ExchangeCoin + #recordin ShineNPC GB_CoinMachine GBHouse 1129 791 -100 0 NPCMenu ExchangeCoin +; ׺Ͽ콺 (ֻ & ػ罺 Ȧ) + #recordin ShineNPC GB_Dealer GBHouse 1102 1437 -123 1 QuestNpc Quest + #recordin ShineNPC GB_Dealer GBHouse 953 1339 -121 1 QuestNpc Quest + #recordin ShineNPC GB_Dealer GBHouse 793 1391 -17 1 QuestNpc Quest + #recordin ShineNPC GB_Dealer GBHouse 802 1523 73 1 QuestNpc Quest + #recordin ShineNPC GB_Dealer GBHouse 805 1689 104 1 QuestNpc Quest + #recordin ShineNPC GB_Dealer GBHouse 800 1813 -168 1 QuestNpc Quest + #recordin ShineNPC GB_Dealer GBHouse 954 1854 -53 1 QuestNpc Quest + #recordin ShineNPC GB_Dealer GBHouse 1095 1763 -56 1 QuestNpc Quest + #recordin ShineNPC GB_Dealer GBHouse 2098 1762 50 1 QuestNpc Quest + #recordin ShineNPC GB_Dealer GBHouse 2245 1854 56 1 QuestNpc Quest + #recordin ShineNPC GB_Dealer GBHouse 2402 1811 166 1 QuestNpc Quest + #recordin ShineNPC GB_Dealer GBHouse 2404 1681 -104 1 QuestNpc Quest + #recordin ShineNPC GB_Dealer GBHouse 2410 1519 -78 1 QuestNpc Quest + #recordin ShineNPC GB_Dealer GBHouse 2394 1387 9 1 QuestNpc Quest + #recordin ShineNPC GB_Dealer GBHouse 2241 1340 125 1 QuestNpc Quest + #recordin ShineNPC GB_Dealer GBHouse 2106 1435 128 1 QuestNpc Quest +; "׺Ͽ콺 (Ըӽ, Ըӽ ġ ؾ)" + #recordin ShineNPC GB_Dealer GBHouse 1783 1048 -120 1 QuestNpc Quest + #recordin ShineNPC GB_Dealer GBHouse 1827 905 -67 1 QuestNpc Quest + #recordin ShineNPC GB_Dealer GBHouse 1724 795 -10 1 QuestNpc Quest + #recordin ShineNPC GB_Dealer GBHouse 1476 796 17 1 QuestNpc Quest + #recordin ShineNPC GB_Dealer GBHouse 1376 904 73 1 QuestNpc Quest + #recordin ShineNPC GB_Dealer GBHouse 1419 1051 121 1 QuestNpc Quest +; Ͽ콺 ֻ ӱ + #recordin ShineNPC GB_Game_Dice01 GBHouse 1154 1471 -123 1 QuestNpc GBDice + #recordin ShineNPC GB_Game_Dice02 GBHouse 1003 1371 -121 1 QuestNpc GBDice + #recordin ShineNPC GB_Game_Dice03 GBHouse 815 1340 -17 1 QuestNpc GBDice + #recordin ShineNPC GB_Game_Dice04 GBHouse 746 1509 76 1 QuestNpc GBDice + #recordin ShineNPC GB_Game_Dice05 GBHouse 749 1703 104 1 QuestNpc GBDice + #recordin ShineNPC GB_Game_Dice06 GBHouse 816 1866 -169 1 QuestNpc GBDice + #recordin ShineNPC GB_Game_Dice07 GBHouse 1000 1818 -54 1 QuestNpc GBDice + #recordin ShineNPC GB_Game_Dice08 GBHouse 1147 1725 -58 1 QuestNpc GBDice +; Ͽ콺 ػ罺 Ȧ ӱ (ֻ ӽ ġ) + #recordin ShineNPC GB_Game_Dice09 GBHouse 2055 1726 52 1 QuestNpc GBDice + #recordin ShineNPC GB_Game_Dice10 GBHouse 2198 1823 58 1 QuestNpc GBDice + #recordin ShineNPC GB_Game_Dice11 GBHouse 2388 1865 169 1 QuestNpc GBDice + #recordin ShineNPC GB_Game_Dice12 GBHouse 2457 1696 -104 1 QuestNpc GBDice + #recordin ShineNPC GB_Game_Dice13 GBHouse 2464 1504 -77 1 QuestNpc GBDice + #recordin ShineNPC GB_Game_Dice14 GBHouse 2382 1333 11 1 QuestNpc GBDice + #recordin ShineNPC GB_Game_Dice15 GBHouse 2194 1372 125 1 QuestNpc GBDice + #recordin ShineNPC GB_Game_Dice16 GBHouse 2060 1471 130 1 QuestNpc GBDice +; Ͽ콺 Ըӽ ӱ + #recordin ShineNPC GB_SlotMachine_01_01 GBHouse 1813 1107 -127 1 QuestNpc GBDice + #recordin ShineNPC GB_SlotMachine_01_02 GBHouse 1782 1147 -127 1 QuestNpc GBDice + #recordin ShineNPC GB_SlotMachine_01_03 GBHouse 1750 1188 -127 1 QuestNpc GBDice + #recordin ShineNPC GB_SlotMachine_01_04 GBHouse 1448 1182 -52 1 QuestNpc GBDice + #recordin ShineNPC GB_SlotMachine_01_05 GBHouse 1415 1141 -52 1 QuestNpc GBDice + #recordin ShineNPC GB_SlotMachine_01_06 GBHouse 1384 1100 -52 1 QuestNpc GBDice + #recordin ShineNPC GB_SlotMachine_01_07 GBHouse 1327 749 10 1 QuestNpc GBDice + #recordin ShineNPC GB_SlotMachine_01_08 GBHouse 1378 739 10 1 QuestNpc GBDice + #recordin ShineNPC GB_SlotMachine_01_09 GBHouse 1429 730 10 1 QuestNpc GBDice + #recordin ShineNPC GB_SlotMachine_01_10 GBHouse 1767 729 -10 1 QuestNpc GBDice + #recordin ShineNPC GB_SlotMachine_01_11 GBHouse 1820 739 -10 1 QuestNpc GBDice + #recordin ShineNPC GB_SlotMachine_01_12 GBHouse 1872 748 -10 1 QuestNpc GBDice + #recordin ShineNPC GB_SlotMachine_02_01 GBHouse 1954 886 -121 1 QuestNpc GBDice + #recordin ShineNPC GB_SlotMachine_02_02 GBHouse 1927 931 -121 1 QuestNpc GBDice + #recordin ShineNPC GB_SlotMachine_02_03 GBHouse 1901 977 -121 1 QuestNpc GBDice + #recordin ShineNPC GB_SlotMachine_02_04 GBHouse 1876 1022 -121 1 QuestNpc GBDice + #recordin ShineNPC GB_SlotMachine_02_05 GBHouse 1325 1023 -59 1 QuestNpc GBDice + #recordin ShineNPC GB_SlotMachine_02_06 GBHouse 1297 979 -59 1 QuestNpc GBDice + #recordin ShineNPC GB_SlotMachine_02_07 GBHouse 1271 934 -59 1 QuestNpc GBDice + #recordin ShineNPC GB_SlotMachine_02_08 GBHouse 1245 890 -59 1 QuestNpc GBDice + #recordin ShineNPC GB_SlotMachine_03_01 GBHouse 1624 1211 0 1 QuestNpc GBDice + #recordin ShineNPC GB_SlotMachine_03_02 GBHouse 1570 1211 0 1 QuestNpc GBDice + #recordin ShineNPC GB_SlotMachine_03_03 GBHouse 1574 726 0 1 QuestNpc GBDice + #recordin ShineNPC GB_SlotMachine_03_04 GBHouse 1626 726 0 1 QuestNpc GBDice +; Ű ĸ ̺Ʈ +; #recordin ShineNPC LC_Machine RouN 5643 5333 -178 1 Merchant Item +; #recordin ShineNPC LC_Machine Eld 13136 13082 0 1 Merchant Item +; #recordin ShineNPC LC_Machine Urg 6359 6148 22 1 Merchant Item +; Ű ĸ پȭ + #recordin ShineNPC LC_MachineRed GBHouse 1538 2250 -8 1 Merchant Item + #recordin ShineNPC LC_MachineBlue GBHouse 1651 2250 -8 1 Merchant Item +; ʵ Ʈ ġ +; + #recordin ShineNPC MapLinkGate RouN 6477 10579 0 0 Gate GateRou1 + #recordin LinkTable GateRou1 RouCos02 RouCos02 17418 13832 80 1 + #recordin ShineNPC MapLinkGate RouN 5983 4454 -178 0 Gate GateRou2 + #recordin LinkTable GateRou2 RouCos01 RouCos01 8927 13504 17 1 + #recordin ShineNPC MapLinkGate RouN 7222 4370 -178 0 Gate GateRou4 + #recordin LinkTable GateRou4 RouCos03 RouCos03 7514 15412 0 1 + #recordin ShineNPC MapLinkGate01 RouCos02 8230 6660 158 0 Gate GateRou5 + #recordin LinkTable GateRou5 IDGate01 IDGate01 389 1370 0 1 + #recordin ShineNPC MapLinkGate RouN 4801 4643 86 0 Gate GateRou6 + #recordin LinkTable GateRou6 EventF EventF 12450 7485 0 1 + #recordin ShineNPC MapLinkGate RouN 5311 4428 -178 0 Gate GateRou7 + #recordin LinkTable GateRou7 EventF01 EventF01 10289 7178 0 1 +; 𷡹ٴ + #recordin ShineNPC MapLinkGate RouCos01 8989 13667 17 0 Gate GateRouCos011 + #recordin LinkTable GateRouCos011 RouN RouN 5983 4622 -75 1 + #recordin ShineNPC MapLinkGate RouCos01 16476 11039 -27 0 Gate GateRouCos012 + #recordin LinkTable GateRouCos012 RouCos02 RouCos02 8423 10635 0 1 + #recordin ShineNPC MapLinkGate RouCos01 12658 13373 -49 0 Gate GateRouCos013 + #recordin LinkTable GateRouCos013 EchoCave EchoCave 2182 2703 -133 1 + #recordin ShineNPC MapLinkGate RouCos01 9520 19658 0 0 Gate GateRouCos022 + #recordin LinkTable GateRouCos022 RouVal01 RouVal01 14571 4442 139 1 +; ĵ + #recordin ShineNPC MapLinkGate RouCos02 17607 13887 76 0 Gate GateRouCos021 + #recordin LinkTable GateRouCos021 RouN RouN 6477 10435 -51 1 +; #recordin ShineNPC MapLinkGate RouCos02 16191 20334 74 0 Gate GateRouCos022 +; #recordin LinkTable GateRouCos022 RouVal01 RouVal01 14571 4442 139 1 + #recordin ShineNPC MapLinkGate RouCos02 19953 9944 90 0 Gate GateRouCos023 + #recordin LinkTable GateRouCos023 EchoCave EchoCave 23343 23541 47 1 + #recordin ShineNPC MapLinkGate RouCos02 8300 10655 -72 0 Gate GateRouCos024 + #recordin LinkTable GateRouCos024 RouCos01 RouCos01 16371 11133 -37 1 +; ޸ Ȱ + #recordin ShineNPC MapLinkGate RouVal01 14679 4327 -33 0 Gate GateRouVal011 + #recordin LinkTable GateRouVal011 RouCos01 RouCos01 9522 19589 57 1 +; #recordin ShineNPC MapLinkGate RouVal01 14679 4327 -33 0 Gate GateRouVal012 +; #recordin LinkTable GateRouVal012 RouCos02 RouCos02 15555 20332 67 1 + #recordin ShineNPC MapLinkGate RouVal01 15247 21011 25 0 Gate GateRouVal013 + #recordin LinkTable GateRouVal013 Eld Eld 18309 13407 89 1 + #recordin ShineNPC MapLinkGate RouVal01 12606 11850 0 0 Gate GateRouVal014 + #recordin LinkTable GateRouVal014 RouTemDn01 RouTemDn01 6252 1156 -178 1 + #recordin ShineNPC MapLinkGate RouVal01 6293 3371 54 0 Gate GateRouVal015 + #recordin LinkTable GateRouVal015 RouCos03 RouCos03 19815 7323 -178 1 + #recordin ShineNPC T_Gate01 RouVal01 4370 8180 -134 0 IDGate GateRouVal016 + #recordin LinkTable GateRouVal016 Tower01 Tower01 1182 7218 0 1 +; Ž ؾ + #recordin ShineNPC MapLinkGate RouCos03 13388 2070 -7 0 Gate GateRouCos031 + #recordin LinkTable GateRouCos031 Eld Eld 16609 9334 -179 1 + #recordin ShineNPC MapLinkGate RouCos03 16182 17461 48 0 Gate GateRouCos032 + #recordin LinkTable GateRouCos032 RouVal02 RouVal02 2435 3359 -103 1 + #recordin ShineNPC MapLinkGate RouCos03 7494 15671 0 0 Gate GateRouCos033 + #recordin LinkTable GateRouCos033 RouN RouN 7222 4610 0 1 + #recordin ShineNPC MapLinkGate RouCos03 20640 3833 98 0 Gate GateRouCos034 + #recordin LinkTable GateRouCos034 EchoCave EchoCave 9240 21838 34 1 + #recordin ShineNPC MapLinkGate RouCos03 4301 5192 -59 0 Gate GateRouCos035 + #recordin LinkTable GateRouCos035 EldGbl02 EldGbl02 1366 3195 0 1 + #recordin ShineNPC MapLinkGate RouCos03 19909 7325 -85 0 Gate GateRouCos036 + #recordin LinkTable GateRouCos036 RouVal01 RouVal01 6366 3444 0 1 + #recordin ShineNPC MapLinkGate RouVal02 4914 9319 0 0 Gate GateRouVal021 + #recordin LinkTable GateRouVal021 EldCem01 EldCem01 11478 11478 0 1 + #recordin ShineNPC MapLinkGate RouVal02 2195 3313 -114 0 Gate GateRouVal022 + #recordin LinkTable GateRouVal022 RouCos03 RouCos03 15570 16925 49 1 + #recordin ShineNPC MapLinkGate RouVal02 2622 7938 98 0 Gate GateRouVal023 + #recordin LinkTable GateRouVal023 ValDn01 ValDn01 1159 11349 -25 1 + #recordin ShineNPC MapLinkGate RouVal02 10724 4318 -82 0 Gate GateRouVal024 + #recordin LinkTable GateRouVal024 EldGbl02 EldGbl02 6486 11164 0 1 +; 1 + #recordin ShineNPC MapLinkGate RouTemDn01 6260 732 179 0 Gate GateRouTemDn011 + #recordin LinkTable GateRouTemDn011 RouVal01 RouVal01 12605 11495 0 1 + #recordin ShineNPC MapLinkGate RouTemDn01 8999 4936 0 0 Gate GateRouTemDn012 + #recordin LinkTable GateRouTemDn012 RouTemDn02 RouTemDn02 5203 828 0 1 +; #recordin ShineNPC EldSpeGuard03 RouTemDn01 5446 6642 0 0 Gate GateRouTemDn013 +; #recordin LinkTable GateRouTemDn013 ElfDn02 ElfDn02 5230 3846 0 0 +; #recordin ShineNPC EldSpeGuard03 RouTemDn01 1146 4319 0 0 Gate GateRouTemDn014 +; #recordin LinkTable GateRouTemDn014 PriDn02 PriDn02 5154 5059 0 0 +; 2 + #recordin ShineNPC MapLinkGate RouTemDn02 5206 483 0 0 Gate GateRouTemDn021 + #recordin LinkTable GateRouTemDn021 RouTemDn01 RouTemDn01 8961 5389 0 1 +; #recordin ShineNPC EldSpeGuard03 RouTemDn02 5211 8555 180 0 Gate GateRouTemDn022 +; #recordin LinkTable GateRouTemDn022 CemDn02 CemDn02 9791 6907 0 1 +; + #recordin ShineNPC MapLinkGate Eld 18525 13403 -89 0 Gate GateEld1 + #recordin LinkTable GateEld1 RouVal01 RouVal01 15247 20843 0 1 + #recordin ShineNPC MapLinkGate Eld 13221 8958 0 0 Gate GateEld2 + #recordin LinkTable GateEld2 EldPri01 EldPri01 1463 2561 -150 1 + #recordin ShineNPC MapLinkGate Eld 16606 8972 0 0 Gate GateEld3 + #recordin LinkTable GateEld3 RouCos03 RouCos03 13361 2378 172 1 + #recordin ShineNPC MapLinkGate Eld 13547 16820 0 0 Gate GateEld4 + #recordin LinkTable GateEld4 EldCem01 EldCem01 11468 1229 123 1 + #recordin ShineNPC EldSpeGuard03 Eld 17684 11564 94 0 Gate GateEld5 + #recordin LinkTable GateEld5 BFGate01 BFGate01 1589 301 0 1 +; ox Ʈ + #recordin ShineNPC OX_GateSpeGuard Eld 15935 11833 177 0 Gate GateEld6 + #recordin LinkTable GateEld6 OX_field OX_field 6467 4771 0 1 +; ޺ + #recordin ShineNPC MapLinkGate EldCem01 11509 11829 12 0 Gate GateEldCem011 + #recordin LinkTable GateEldCem011 RouVal02 RouVal02 4918 9043 0 1 +; #recordin ShineNPC MapLinkGate EldCem01 982 12298 -58 0 Gate GateEldCem012 +; #recordin LinkTable GateEldCem012 EldCem02 EldCem02 1218 855 -128 1 + #recordin ShineNPC MapLinkGate EldCem01 11829 1135 -72 0 Gate GateEldCem013 + #recordin LinkTable GateEldCem013 Eld Eld 13560 16571 0 1 + #recordin ShineNPC MapLinkGate EldCem01 862 8528 -20 0 Gate GateEldCem014 + #recordin LinkTable GateEldCem014 WindyCave WindyCave 2182 2703 -133 1 + #recordin ShineNPC MapLinkGate EldCem01 2557 2430 -38 0 Gate GateEldCem015 + #recordin LinkTable GateEldCem015 CemDn01 CemDn01 8029 1765 33 1 + #recordin ShineNPC MapLinkGate EldCem01 4019 668 0 0 Gate GateEldCem016 + #recordin LinkTable GateEldCem016 EldGbl02 EldGbl02 10461 3429 0 1 + #recordin ShineNPC MapLinkGate EldCem01 982 12298 -58 0 Gate GateEldCem017 + #recordin LinkTable GateEldCem017 Linkfield01 Linkfield01 3823 3087 0 1 +; + #recordin ShineNPC MapLinkGate EldCem02 11896 12189 0 0 Gate GateEldCem021 + #recordin LinkTable GateEldCem021 EldGbl01 EldGbl01 6580 7467 41 1 +; #recordin ShineNPC MapLinkGate EldCem02 958 674 57 0 Gate GateEldCem022 +; #recordin LinkTable GateEldCem022 EldCem01 EldCem01 1249 12145 -67 1 +; #recordin ShineNPC MapLinkGate EldCem02 4474 11896 0 0 Gate GateEldCem023 +; #recordin LinkTable GateEldCem023 CemDn02 CemDn02 5678 15617 0 1 + #recordin ShineNPC MapLinkGate EldCem02 958 674 57 0 Gate GateEldCem024 + #recordin LinkTable GateEldCem024 Linkfield01 Linkfield01 9817 10895 0 1 +; ķ + #recordin ShineNPC MapLinkGate EldGbl01 6015 7004 51 0 Gate GateEldGbl011 + #recordin LinkTable GateEldGbl011 EldPri01 EldPri01 2575 1686 152 1 + #recordin ShineNPC MapLinkGate EldGbl01 6752 7642 56 0 Gate GateEldGbl012 + #recordin LinkTable GateEldGbl012 EldCem02 EldCem02 11984 11883 0 1 + #recordin ShineNPC MapLinkGate EldGbl01 11514 5792 84 0 Gate GateEldGbl013 + #recordin LinkTable GateEldGbl013 WindyCave WindyCave 23343 23541 47 1 + #recordin ShineNPC MapLinkGate EldGbl01 684 6867 86 0 Gate GateEldGbl014 + #recordin LinkTable GateEldGbl014 GblDn01 GblDn01 5091 548 0 1 +; #recordin ShineNPC MapLinkGate EldGbl01 4334 1092 -140 0 Gate GateEldGbl015 +; #recordin LinkTable GateEldGbl015 GblDn02 GblDn02 5081 6146 0 1 +; ر + #recordin ShineNPC MapLinkGate EldPri01 1280 2198 24 0 Gate EldPri011 + #recordin LinkTable EldPri011 Eld Eld 13221 9175 178 1 + #recordin ShineNPC MapLinkGate EldPri01 9428 10076 46 0 Gate EldPri012 + #recordin LinkTable EldPri012 EldPriDn01 EldPriDn01 3127 8715 0 1 + #recordin ShineNPC MapLinkGate EldPri01 2662 1415 -23 0 Gate EldPri013 + #recordin LinkTable EldPri013 EldGbl01 EldGbl01 6157 7131 -131 1 +; #recordin ShineNPC MapLinkGate EldPri01 1078 11129 -10 0 Gate EldPri014 +; #recordin LinkTable EldPri014 Urg Urg 1807 11270 -57 1 + #recordin ShineNPC MapLinkGate EldPri01 5504 1259 93 0 Gate EldPri015 + #recordin LinkTable EldPri015 PriDn01 PriDn01 12208 4514 -90 1 + #recordin ShineNPC MapLinkGate EldPri01 480 2800 -10 0 Gate EldPri016 + #recordin LinkTable EldPri016 EldPri02 EldPri02 1663 3602 -57 1 + #recordin ShineNPC MapLinkGate EldPri01 1078 11129 -10 0 Gate EldPri017 + #recordin LinkTable EldPri017 Linkfield02 Linkfield02 2763 6479 0 1 +; 1 + #recordin ShineNPC MapLinkGate EldPriDn01 3124 9042 -2 0 Gate GateEldPriDn011 + #recordin LinkTable GateEldPriDn011 EldPri01 EldPri01 9935 10604 -134 1 + #recordin ShineNPC MapLinkGate EldPriDn01 12540 8038 0 0 Gate GateEldPriDn012 + #recordin LinkTable GateEldPriDn012 EldPriDn02 EldPriDn02 370 5055 87 1 +; 2 + #recordin ShineNPC MapLinkGate EldPriDn02 206 5062 92 0 Gate GateEldPriDn021 + #recordin LinkTable GateEldPriDn021 EldPriDn01 EldPriDn01 12535 7808 0 1 +; #recordin ShineNPC MapLinkGate EldPriDn02 0 Gate GateEldPriDn022 +; #recordin LinkTable GateEldPriDn022 뿤 뿤 1 +; ȭ + #recordin ShineNPC MapLinkGate UrgFireDn01 2447 11386 -84 0 Gate UrgFireDn001 + #recordin LinkTable UrgFireDn001 UrgFire01 UrgFire01 2253 3215 -134 1 +; ȥ +; #recordin ShineNPC MapLinkGate UrgSwaDn01 5666 6808 0 0 Gate UrgFireDn001 +; #recordin LinkTable UrgFireDn001 EldPri01 EldPri01 9935 10604 -134 1 +; 簡 +; #recordin ShineNPC MapLinkGate Urg 1603 11498 -49 0 Gate Urg01 +; #recordin LinkTable Urg01 EldPri01 EldPri01 1133 10955 -13 1 + #recordin ShineNPC MapLinkGate Urg 1175 2343 -129 0 Gate Urg02 + #recordin LinkTable Urg02 GoldCave GoldCave 2182 2703 -133 1 + #recordin ShineNPC MapLinkGate Urg 11591 2686 -66 0 Gate Urg03 + #recordin LinkTable Urg03 EldFor01 EldFor01 7448 19822 -19 1 + #recordin ShineNPC MapLinkGate Urg 10709 12119 -33 0 Gate Urg04 + #recordin LinkTable Urg04 ElfDn01 ElfDn01 2660 6901 -89 1 + #recordin ShineNPC MapLinkGate Urg 1528 9368 -49 0 Gate Urg05 + #recordin LinkTable Urg05 EldPri02 EldPri02 9942 2893 -13 1 + #recordin ShineNPC EldSpeGuard03 Urg 8450 6765 78 0 Gate Urg06 + #recordin LinkTable Urg06 BFGate02 BFGate02 1589 301 0 1 + #recordin ShineNPC MapLinkGate Urg 1603 11498 -49 0 Gate Urg07 + #recordin LinkTable Urg07 Linkfield02 Linkfield02 2400 9241 0 1 + #recordin ShineNPC MapLinkGate Urg 2004 4962 -90 0 Gate Urg09 + #recordin LinkTable Urg09 EldSleep01 EldSleep01 11620 17868 48 1 +; #recordin ShineNPC MapLinkGate Urg 7861 11135 -60 0 Gate Urg10 +; #recordin LinkTable Urg10 UrgFire01 UrgFire01 15373 1851 48 1 +; ũŻ + #recordin ShineNPC C_Gate01 Urg 9705 758 225 0 IDGate Urg12 + #recordin LinkTable Urg12 Tower02 Tower02 1182 7218 0 1 +; + #recordin ShineNPC MapLinkGate EldFor01 7376 20092 -15 0 Gate EldFor011 + #recordin LinkTable EldFor011 Urg Urg 11355 2770 -67 1 + #recordin ShineNPC MapLinkGate EldFor01 16051 16585 21 0 Gate EldFor012 + #recordin LinkTable EldFor012 EldSleep01 EldSleep01 8590 8806 52 1 + #recordin ShineNPC MapLinkGate EldFor01 19331 8608 -130 0 Gate EldFor013 + #recordin LinkTable EldFor013 ForDn01 ForDn01 5825 6128 -90 1 +; #recordin ShineNPC MapLinkGate EldFor01 19262 8558 45 0 Gate EldFor012 +; #recordin LinkTable EldFor012 1 + #recordin ShineNPC MapLinkGate EldFor01 7277 6650 0 0 Gate EldFor015 + #recordin LinkTable EldFor015 UrgFire01 UrgFire01 10908 23620 0 1 +; ڴ + #recordin ShineNPC MapLinkGate EldSleep01 8323 8704 54 0 Gate EldSleep011 + #recordin LinkTable EldSleep011 EldFor01 EldFor01 16035 16333 0 1 + #recordin ShineNPC MapLinkGate EldSleep01 17437 7144 94 0 Gate EldSleep012 + #recordin LinkTable EldSleep012 UrgFire01 UrgFire01 2411 24635 0 1 + #recordin ShineNPC MapLinkGate EldSleep01 7226 11631 22 0 Gate EldSleep013 + #recordin LinkTable EldSleep013 R_Helga01 R_Helga01 3279 1201 0 1 + #recordin ShineNPC MapLinkGate EldSleep01 11670 17918 -134 0 Gate EldSleep014 + #recordin LinkTable EldSleep014 Urg Urg 2054 4962 0 1 +; ä + #recordin ShineNPC MapLinkGate EchoCave 1997 2501 -136 0 Gate EchoCave1 + #recordin LinkTable EchoCave1 RouCos01 RouCos01 12707 13200 -63 1 + #recordin ShineNPC MapLinkGate EchoCave 23605 23768 49 0 Gate EchoCave2 + #recordin LinkTable EchoCave2 RouCos02 RouCos02 20404 9873 48 1 + #recordin ShineNPC MapLinkGate EchoCave 9435 22125 41 0 Gate EchoCave3 + #recordin LinkTable EchoCave3 RouCos03 RouCos03 20422 3877 101 1 +; ä2 + #recordin ShineNPC MapLinkGate WindyCave 1997 2501 -136 0 Gate WindyCave1 + #recordin LinkTable WindyCave1 EldCem01 EldCem01 753 8310 -63 1 + #recordin ShineNPC MapLinkGate WindyCave 23605 23768 49 0 Gate WindyCave2 + #recordin LinkTable WindyCave2 EldGbl01 EldGbl01 11382 5758 83 1 +; ä3 + #recordin ShineNPC MapLinkGate GoldCave 1997 2501 -136 0 Gate GoldCave1 + #recordin LinkTable GoldCave1 Urg Urg 1255 2371 -114 1 +; #recordin ShineNPC MapLinkGate GoldCave 23605 23768 49 0 Gate GoldCave2 +; #recordin LinkTable GoldCave2 EldGbl01 EldGbl01 11382 5758 83 1 +; 츮 + #recordin ShineNPC MapLinkGate GblDn01 5086 458 0 0 Gate GblDn011 + #recordin LinkTable GblDn011 EldGbl01 EldGbl01 895 6882 82 1 +; + #recordin ShineNPC MapLinkGate CemDn01 7892 1520 33 0 Gate CemDn011 + #recordin LinkTable CemDn011 EldCem01 EldCem01 2408 2623 -41 1 +; #recordin ShineNPC MapLinkGate GblDn01 Gate CemDn012 +; #recordin LinkTable CemDn012 츮 2 츮 2 +; ÷ + #recordin ShineNPC MapLinkGate ElfDn01 2481 6894 90 0 Gate ElfDn011 + #recordin LinkTable ElfDn011 Urg Urg 10842 11948 -33 1 +; #recordin ShineNPC MapLinkGate ElfDn01 Gate ElfDn013 +; #recordin LinkTable ElfDn013 츮 2 츮 2 1 +; Ŭ ұ + #recordin ShineNPC MapLinkGate ValDn01 1038 11590 -17 0 Gate ValDn011 + #recordin LinkTable ValDn011 RouVal02 RouVal02 2440 7947 68 1 +; #recordin ShineNPC MapLinkGate ValDn01 Gate ValDn012 +; #recordin LinkTable ValDn012 츮 2 츮 2 1 +; + #recordin ShineNPC MapLinkGate PriDn01 12384 4508 -90 0 Gate PriDn001 + #recordin LinkTable PriDn001 EldPri01 EldPri01 5654 1253 -87 1 +; #recordin ShineNPC MapLinkGate PriDn01 Gate PriDn002 +; #recordin LinkTable PriDn002 츮 2 츮 2 1 +; Ʈ + #recordin ShineNPC MapLinkGate ForDn01 5960 6127 90 0 Gate ForDn001 + #recordin LinkTable ForDn001 EldFor01 EldFor01 19223 8503 46 1 +; #recordin ShineNPC MapLinkGate PriDn01 Gate ForDn002 +; #recordin LinkTable ForDn002 츮 2 츮 2 1 +; +; + #recordin ShineNPC MapLinkGate FireDn01 6358 6854 0 0 Gate FireDn001 + #recordin LinkTable FireDn001 UrgFire01 UrgFire01 23716 8574 158 1 +; + #recordin ShineNPC MapLinkGate SwaDn01 6068 11314 0 0 Gate SwaDn011 + #recordin LinkTable SwaDn011 UrgSwa01 UrgSwa01 9177 12881 0 1 +; ɿ 츮 + #recordin ShineNPC LevelGuard40 GblDn02 5083 6038 -179 0 Gate EldGbl001 + #recordin LinkTable EldGbl001 BFGate01 BFGate01 1272 2114 0 1 +; ɿ + #recordin ShineNPC LevelGuard60 ElfDn02 5230 3846 0 0 Gate ElfDn021 + #recordin LinkTable ElfDn021 BFGate02 BFGate02 1650 1630 133 1 +; ɿ + #recordin ShineNPC LevelGuard50 PriDn02 5243 5059 90 0 Gate PriDn021 + #recordin LinkTable PriDn021 BFGate01 BFGate01 1002 1817 0 1 +; Ÿ + #recordin ShineNPC MapLinkGate UrgFire01 2030 24767 -76 0 Gate UrgFire011 + #recordin LinkTable UrgFire011 EldSleep01 EldSleep01 17152 7152 0 1 + #recordin ShineNPC MapLinkGate UrgFire01 23800 8367 -13 0 Gate UrgFire012 + #recordin LinkTable UrgFire012 FireDn01 FireDn01 6372 6659 176 1 + #recordin ShineNPC MapLinkGate UrgFire01 2138 3161 54 0 Gate UrgFire013 + #recordin LinkTable UrgFire013 UrgFireDn01 UrgFireDn01 2625 11402 0 1 + #recordin ShineNPC MapLinkGate UrgFire01 18683 24578 45 0 Gate UrgFire014 + #recordin LinkTable UrgFire014 UrgSwa01 UrgSwa01 5733 4075 0 1 +; #recordin ShineNPC MapLinkGate UrgFire01 15323 1802 22 0 Gate UrgFire015 +; #recordin LinkTable UrgFire015 Urg Urg 7911 11085 0 1 + #recordin ShineNPC MapLinkGate UrgFire01 10958 23670 19 0 Gate UrgFire016 + #recordin LinkTable UrgFire016 EldFor01 EldFor01 7277 6700 0 1 +; δ-ǹ( Ÿ Ǵ Ʈ ) + #recordin ShineNPC IDMapLinkGate01 UrgFire01 22281 22973 81 0 ModeIDGate UrgFire017 + #recordin LinkTable UrgFire017 UrgDragon UrgDragon 1040 5882 0 1 +; ޸ Ȱ ӽ + #recordin ShineNPC EldArcGuard03 RouVal01 13429 7839 0 1 Merchant Item + #recordin ShineNPC TempSoul RouVal01 13055 7862 0 1 Merchant SoulStone + #recordin ShineNPC TempSkill RouVal01 12776 7862 0 1 Merchant Skill +; Ÿ Ȱ ̵ NPC +; #recordin ShineNPC Gate_Town RouVal01 13660 7862 0 1 QuestNpc Quest +; Ž ؾ ӽ +; #recordin ShineNPC EldArcGuard03 RouCos03 7010 15732 -41 1 Merchant Item +; #recordin ShineNPC TempSoul RouCos03 7088 16054 -41 1 Merchant SoulStone +; #recordin ShineNPC TempSkill RouCos03 7574 16040 -41 1 Merchant Skill +; Ա + #recordin ShineNPC FbattleGate RouN 7538 5470 -178 0 Gate Fbattle011 + #recordin LinkTable Fbattle011 Fbattle01 Fbattle01 923 3305 0 1 + #recordin ShineNPC FbattleGate Eld 10223 11180 -89 0 Gate Fbattle021 + #recordin LinkTable Fbattle021 Fbattle02 Fbattle02 3666 4363 0 1 + #recordin ShineNPC FbattleGate Urg 4405 6439 49 0 Gate Fbattle031 + #recordin LinkTable Fbattle031 Fbattle03 Fbattle03 2744 3085 0 1 + #recordin ShineNPC FbattleGate Bera 7078 4812 40 0 Gate Fbattle041 + #recordin LinkTable Fbattle041 Fbattle04 Fbattle04 1768 2391 0 1 +; ⱸ + #recordin ShineNPC FbattleGate Fbattle01 783 3506 0 0 Gate Fbattle012 + #recordin LinkTable Fbattle012 RouN RouN 7538 5610 0 1 + #recordin ShineNPC FbattleGate Fbattle02 3845 4368 0 0 Gate Fbattle022 + #recordin LinkTable Fbattle022 Eld Eld 17214 13445 0 1 + #recordin ShineNPC FbattleGate Fbattle03 2902 3092 49 0 Gate Fbattle032 + #recordin LinkTable Fbattle032 Urg Urg 6293 5477 0 1 + #recordin ShineNPC FbattleGate Fbattle04 1323 2628 180 0 Gate Fbattle042 + #recordin LinkTable Fbattle042 Bera Bera 6969 4626 0 1 +; ȸ + #recordin ShineNPC FbattleSoul Fbattle01 1104 1810 -105 1 Merchant SoulStone + #recordin ShineNPC FbattleSoul Fbattle02 2496 4440 0 1 Merchant SoulStone + #recordin ShineNPC FbattleSoul Fbattle03 32 2218 -88 1 Merchant SoulStone + #recordin ShineNPC FbattleSoul Fbattle04 5065 3757 0 1 Merchant SoulStone +; ޸ Ȱ ij npc + #recordin ShineNPC GodEnide RouVal01 5749 20511 -116 1 QuestNpc Quest +; 𷡹ٶ + #recordin ShineNPC MapLinkGate EldGbl02 6484 11270 -5 0 Gate EldGbl021 + #recordin LinkTable EldGbl021 RouVal02 RouVal02 10546 4329 0 1 + #recordin ShineNPC MapLinkGate EldGbl02 1250 3151 69 0 Gate EldGbl022 + #recordin LinkTable EldGbl022 RouCos03 RouCos03 4450 5230 0 1 + #recordin ShineNPC MapLinkGate EldGbl02 10469 3612 0 0 Gate EldGbl023 + #recordin LinkTable EldGbl023 EldCem01 EldCem01 4013 818 0 1 +; ɿ (30Ʋʵ) + #recordin ShineNPC LevelGuard30 CemDn02 5606 15618 -88 0 Gate CemDn021 + #recordin LinkTable CemDn021 BFGate01 BFGate01 1648 2039 0 1 +; #recordin ShineNPC EldSpeGuard03 CemDn02 9781 6813 -176 0 Gate CemDn022 +; #recordin LinkTable CemDn022 RouTemDn02 RouTemDn02 5211 8617 0 1 +; ܵδ + #recordin ShineNPC MapLinkGate EldPri02 1524 3565 78 0 Gate EldPri021 + #recordin LinkTable EldPri021 EldPri01 EldPri01 595 2949 0 1 + #recordin ShineNPC MapLinkGate EldPri02 10005 2808 -28 0 Gate EldPri022 + #recordin LinkTable EldPri022 Urg Urg 1675 9291 0 1 +; OX + #recordin ShineNPC MapLinkGate OX_field 7519 4927 0 0 Gate OX_field01 + #recordin LinkTable OX_field01 Eld Eld 15937 11905 0 1 +; + #recordin ShineNPC MapLinkGate UrgSwa01 5695 3980 17 0 Gate UrgSwa011 + #recordin LinkTable UrgSwa011 UrgFire01 UrgFire01 18535 24470 0 1 + #recordin ShineNPC MapLinkGate UrgSwa01 20310 22387 12 0 Gate UrgSwa012 + #recordin LinkTable UrgSwa012 UrgSwaDn01 UrgSwaDn01 5655 11439 0 1 + #recordin ShineNPC MapLinkGate UrgSwa01 9028 12890 90 0 Gate UrgSwa013 + #recordin LinkTable UrgSwa013 SwaDn01 SwaDn01 6067 11124 0 1 + #recordin ShineNPC MapLinkGate UrgSwa01 6865 22065 0 0 Gate UrgSwa015 + #recordin LinkTable UrgSwa015 Urg_Alruin Urg_Alruin 16479 3515 0 1 + #recordin ShineNPC MapLinkGate UrgSwa01 3160 10279 90 0 Gate UrgSwa016 + #recordin LinkTable UrgSwa016 QField01 QField01 1521 2067 180 1 + #recordin ShineNPC MapLinkGate UrgSwa01 14558 22319 90 0 Gate UrgSwa017 + #recordin LinkTable UrgSwa017 QField02 QField02 589 665 0 1 + #recordin ShineNPC MapLinkGate UrgSwa01 22317 21291 88 0 Gate UrgSwa018 + #recordin LinkTable UrgSwa018 BH_Helga BH_Helga 1593 2913 0 1 +; ̱ ﰡ ڴ +; #recordin ShineNPC MapLinkGate UrgSwa01 11546 15781 0 0 Gate UrgSwa014 +; #recordin LinkTable UrgSwa014 R_Helga01 R_Helga01 2318 2675 0 1 +; #recordin ShineNPC MapLinkGate UrgSwa01 6865 22065 0 0 Gate UrgSwa015 +; #recordin LinkTable UrgSwa015 Urg_Alruin Urg_Alruin 16479 3515 0 1 +; ȥ + #recordin ShineNPC MapLinkGate UrgSwaDn01 5649 11237 2 0 Gate UrgSwaDn011 + #recordin LinkTable UrgSwaDn011 UrgSwa01 UrgSwa01 20290 22302 0 1 +; 1 + #recordin ShineNPC EldSpeGuard03 BFGate01 1585 162 177 0 Gate BFGate011 + #recordin LinkTable BFGate011 Eld Eld 17511 11551 0 1 + #recordin ShineNPC LevelGuard20 BFGate01 1799 1622 96 0 Gate BFGate012 + #recordin LinkTable BFGate012 ValDn02 ValDn02 1592 11159 0 1 + #recordin ShineNPC LevelGuard30 BFGate01 1709 2159 0 0 Gate BFGate013 + #recordin LinkTable BFGate013 CemDn02 CemDn02 5678 15617 0 1 + #recordin ShineNPC LevelGuard40 BFGate01 1274 2250 0 0 Gate BFGate014 + #recordin LinkTable BFGate014 GblDn02 GblDn02 5081 6146 0 1 + #recordin ShineNPC LevelGuard50 BFGate01 1019 1963 0 0 Gate BFGate015 + #recordin LinkTable BFGate015 PriDn02 PriDn02 5154 5059 0 1 +; 2 + #recordin ShineNPC EldSpeGuard03 BFGate02 1585 162 177 0 Gate BFGate021 + #recordin LinkTable BFGate021 Urg Urg 8339 6738 0 1 + #recordin ShineNPC LevelGuard60 BFGate02 1799 1622 96 0 Gate BFGate022 + #recordin LinkTable BFGate022 ElfDn02 ElfDn02 5230 3728 89 1 + #recordin ShineNPC LevelGuard70 BFGate02 1709 2159 0 0 Gate BFGate023 + #recordin LinkTable BFGate023 ForDn02 ForDn02 5825 6128 0 1 + #recordin ShineNPC LevelGuard80 BFGate02 1274 2250 0 0 Gate BFGate024 + #recordin LinkTable BFGate024 FireDn02 FireDn02 6351 6712 90 1 + #recordin ShineNPC LevelGuard90 BFGate02 1019 1963 0 0 Gate BFGate025 + #recordin LinkTable BFGate025 SwaDn02 SwaDn02 6067 11124 0 1 +; 3 + #recordin ShineNPC EldSpeGuard03 BFGate03 1585 162 177 0 Gate BFGate031 + #recordin LinkTable BFGate031 Urg_Alruin Urg_Alruin 6375 9986 0 1 + #recordin ShineNPC LevelGuard100 BFGate03 1019 1963 0 0 Gate BFGate032 + #recordin LinkTable BFGate032 AlDn02 AlDn02 11353 1855 0 1 +; ù + #recordin ShineNPC MapLinkGate Urg_Alruin 16486 3365 0 0 Gate Urg_Alruin1 + #recordin LinkTable Urg_Alruin1 UrgSwa01 UrgSwa01 6865 22000 0 1 +; #recordin ShineNPC KarenGate Urg_Alruin 21530 18911 -93 0 Gate BerKal012 +; #recordin LinkTable BerKal012 AdlThorn01 AdlThorn01 11602 11719 0 1 + #recordin ShineNPC MapLinkGate Urg_Alruin 11333 22013 0 0 Gate Urg_Alruin2 + #recordin LinkTable Urg_Alruin2 UrgDark01 UrgDark01 2436 11999 0 1 + #recordin ShineNPC MapLinkGate Urg_Alruin 17072 15209 131 0 Gate Urg_Alruin3 + #recordin LinkTable Urg_Alruin3 AlDn01 AlDn01 11356 1898 0 1 + #recordin ShineNPC EldSpeGuard03 Urg_Alruin 6325 9880 -134 0 Gate Urg_Alruin4 + #recordin LinkTable Urg_Alruin4 BFGate03 BFGate03 1589 301 0 1 +; ɿ + #recordin ShineNPC LevelGuard70 ForDn02 5960 6127 90 0 Gate ForDn021 + #recordin LinkTable ForDn021 BFGate02 BFGate02 1801 2083 0 1 +; ɿ + #recordin ShineNPC LevelGuard80 FireDn02 6358 6854 0 0 Gate FireDn021 + #recordin LinkTable FireDn021 BFGate02 BFGate02 1264 2056 91 1 +; ɿ + #recordin ShineNPC LevelGuard90 SwaDn02 6068 11314 0 0 Gate SwaDn021 + #recordin LinkTable SwaDn021 BFGate02 BFGate02 1023 1791 90 1 +; ɿ (20) + #recordin ShineNPC LevelGuard20 ValDn02 1479 11336 0 0 Gate ValDn021 + #recordin LinkTable ValDn021 BFGate01 BFGate01 1665 1600 0 1 +; ɿ (100 ̻) + #recordin ShineNPC LevelGuard100 AlDn02 11303 1895 0 0 Gate AlDn021 + #recordin LinkTable AlDn021 BFGate03 BFGate03 1059 1913 0 1 +; ± + #recordin ShineNPC MapLinkGate Linkfield01 3815 2897 3 0 Gate Linkfield011 + #recordin LinkTable Linkfield011 EldCem01 EldCem01 1249 12145 -67 1 + #recordin ShineNPC MapLinkGate Linkfield01 9831 11256 0 0 Gate Linkfield012 + #recordin LinkTable Linkfield012 EldCem02 EldCem02 1218 855 0 1 +; 簡 + #recordin ShineNPC MapLinkGate Linkfield02 2677 6620 -27 0 Gate Linkfield021 + #recordin LinkTable Linkfield021 EldPri01 EldPri01 1133 10955 0 1 + #recordin ShineNPC MapLinkGate Linkfield02 2227 9310 -83 0 Gate Linkfield022 + #recordin LinkTable Linkfield022 Urg Urg 1807 11270 0 1 +; ﰡ + #recordin ShineNPC MapLinkGate R_Helga01 3279 1131 0 0 Gate R_Helga011 + #recordin LinkTable R_Helga011 EldSleep01 EldSleep01 7274 11721 0 1 +; ũ Ʈ(𷡹ٶ/ù) +; #recordin ShineNPC ChristmasTree EldGbl02 9048 8280 0 0 QuestNpc Quest +; #recordin ShineNPC ChristmasTree Urg_Alruin 6825 11564 -55 0 QuestNpc Quest +; Ͻ + #recordin ShineNPC IDMapLinkGate03 IDGate01 1027 1412 0 0 ModeIDGate IDGate011 + #recordin LinkTable IDGate011 Leviathan Leviathan 3006 5422 0 1 + #recordin ShineNPC MapLinkGate IDGate01 389 1420 0 0 Gate IDGate012 + #recordin LinkTable IDGate012 RouCos02 RouCos02 8230 6510 0 1 + #recordin ShineNPC Raphael IDGate01 1066 198 135 1 QuestNpc Quest +; ó + #recordin ShineNPC KarenGate AdlThorn01 11459 11393 225 0 Gate Karen001 + #recordin LinkTable Karen001 BerKal01 BerKal01 9541 3097 -121 1 +; Ʈʵ + #recordin ShineNPC MapLinkGate QField01 1520 2158 180 0 Gate QField011 + #recordin LinkTable QField011 UrgSwa01 UrgSwa01 3549 10271 135 1 + #recordin ShineNPC MapLinkGate QField02 399 667 -67 0 Gate QField022 + #recordin LinkTable QField022 UrgSwa01 UrgSwa01 14482 22115 90 1 +; + #recordin ShineNPC Gate_Lab Urg_Alruin 22150 6750 111 0 ModeIDGate LabGate00 + #recordin LinkTable LabGate00 Tower03 Tower03 8765 11255 0 1 +; +; #recordin ShineNPC MapLinkGate Bera 9201 561 103 0 Gate Bera001 +; #recordin LinkTable Bera001 UrgDark01 UrgDark01 23655 13163 0 1 + #recordin ShineNPC MapLinkGate Bera 445 6048 -56 0 Gate Bera002 + #recordin LinkTable Bera002 BerKal01 BerKal01 21113 19637 -55 1 + #recordin ShineNPC MapLinkGate Bera 12300 3167 -90 0 Gate Bera003 + #recordin LinkTable Bera003 BerFrz01 BerFrz01 6063 23011 180 1 + #recordin ShineNPC EldSpeGuard03 Bera 8073 2701 117 0 Gate Bera004 + #recordin LinkTable Bera004 BFGate04 BFGate04 1589 301 0 1 +; ī + #recordin ShineNPC MapLinkGate BerKal01 21274 19875 52 0 Gate BerKal011 + #recordin LinkTable BerKal011 Bera Bera 638 5930 -55 1 + #recordin ShineNPC KarenGate BerKal01 9398 2821 205 0 Gate BerKal012 + #recordin LinkTable BerKal012 AdlThorn01 AdlThorn01 11602 11719 0 1 + #recordin ShineNPC MapLinkGate BerKal01 6161 3884 0 0 Gate BerKal013 + #recordin LinkTable BerKal013 AdlVal01 AdlVal01 30169 14036 -90 1 + #recordin ShineNPC MapLinkGate BerKal01 4483 13158 -80 0 Gate BerKal014 + #recordin LinkTable BerKal014 PsyOut PsyOut 11787 7993 180 1 +; + #recordin ShineNPC MapLinkGate UrgDark01 2259 11995 -84 0 Gate UrgDark011 + #recordin LinkTable UrgDark011 Urg_Alruin Urg_Alruin 11357 21862 0 1 +; #recordin ShineNPC IDMapLinkGate01 UrgDark01 21515 1851 169 0 IDGate UrgDark012 +; #recordin LinkTable UrgDark012 UrgDragon UrgDragon 700 5795 0 1 +; #recordin ShineNPC MapLinkGate UrgDark01 23715 13172 88 0 Gate UrgDark013 +; #recordin LinkTable UrgDark013 Bera Bera 8993 478 0 1 + #recordin ShineNPC MapLinkGate UrgDark01 22890 3895 80 0 Gate UrgDark015 + #recordin LinkTable UrgDark015 AdlVal01 AdlVal01 26689 18161 -110 1 +; (100) + #recordin ShineNPC MapLinkGate AlDn01 11440 1832 131 0 Gate AlDn001 + #recordin LinkTable AlDn001 Urg_Alruin Urg_Alruin 16991 15130 0 1 +;ʵ-ĸ + #recordin ShineNPC MapLinkGate B_Cracker 2395 1297 16 0 Gate B_Cracker01 + #recordin LinkTable B_Cracker01 UrgDark01 UrgDark01 21438 1995 65 1 + #recordin ShineNPC MapLinkGate UrgDark01 21486 1926 -8 0 Gate UrgDark014 + #recordin LinkTable UrgDark014 B_Cracker B_Cracker 2470 1434 45 1 + #recordin LinkTable UrgDark014 BH_Cracker BH_Cracker 2744 2172 -167 1 +; Ÿ + #recordin ShineNPC MapLinkGate UrgFire01 1431 17092 30 0 Gate UrgFire018 + #recordin LinkTable UrgFire018 QField03 QField03 1294 1221 15 1 + #recordin ShineNPC MapLinkGate UrgFire01 23170 20400 75 0 Gate UrgFire019 + #recordin LinkTable UrgFire019 QField04 QField04 610 1355 60 1 +; Ÿ Ÿ + #recordin ShineNPC MapLinkGate QField03 1384 1293 15 0 Gate GateQField03 + #recordin LinkTable GateQField03 UrgFire01 UrgFire01 1612 16654 30 1 + #recordin ShineNPC MapLinkGate QField04 537 1359 60 0 Gate GateQField04 + #recordin LinkTable GateQField04 UrgFire01 UrgFire01 23111 20301 90 1 +; Ͽ콺 ̵ Ʈ npc + #recordin ShineNPC GB_Touter Eld 17264 15805 12 0 RandomGate GBHouse01 + #recordin LinkTable GBHouse01 GBHouse GBHouse 2319 886 134 1 + #recordin LinkTable GBHouse01 GBHouse GBHouse 2301 2301 42 1 + #recordin LinkTable GBHouse01 GBHouse GBHouse 893 2305 -48 1 + #recordin LinkTable GBHouse01 GBHouse GBHouse 898 896 -136 1 + #recordin ShineNPC GB_Touter Urg 5858 7171 -45 0 RandomGate GBHouse02 + #recordin LinkTable GBHouse02 GBHouse GBHouse 2319 886 134 1 + #recordin LinkTable GBHouse02 GBHouse GBHouse 2301 2301 42 1 + #recordin LinkTable GBHouse02 GBHouse GBHouse 893 2305 -48 1 + #recordin LinkTable GBHouse02 GBHouse GBHouse 898 896 -136 1 + #recordin ShineNPC GB_Touter Urg_Alruin 6530 9072 56 0 RandomGate GBHouse03 + #recordin LinkTable GBHouse03 GBHouse GBHouse 2319 886 134 1 + #recordin LinkTable GBHouse03 GBHouse GBHouse 2301 2301 42 1 + #recordin LinkTable GBHouse03 GBHouse GBHouse 893 2305 -48 1 + #recordin LinkTable GBHouse03 GBHouse GBHouse 898 896 -136 1 + #recordin ShineNPC GB_Touter Bera 6232 2187 -60 0 RandomGate GBHouse04 + #recordin LinkTable GBHouse04 GBHouse GBHouse 2319 886 134 1 + #recordin LinkTable GBHouse04 GBHouse GBHouse 2301 2301 42 1 + #recordin LinkTable GBHouse04 GBHouse GBHouse 893 2305 -48 1 + #recordin LinkTable GBHouse04 GBHouse GBHouse 898 896 -136 1 +; ﰡ (Hard) + #recordin ShineNPC MapLinkGate BH_Helga 1592 3092 0 0 Gate BH_Helga01 + #recordin LinkTable BH_Helga01 UrgSwa01 UrgSwa01 22163 21293 88 1 +; ĸ (Hard) + #recordin ShineNPC MapLinkGate BH_Cracker 2716 2059 -167 0 Gate BH_Cracker01 + #recordin LinkTable BH_Cracker01 UrgDark01 UrgDark01 21438 1995 65 1 +; + #recordin ShineNPC MapLinkGate PsyOut 11787 7461 180 0 Gate PsyOut001 + #recordin LinkTable PsyOut001 BerKal01 BerKal01 4784 12824 -80 1 + #recordin ShineNPC MapLinkGate PsyOut 11787 15417 0 0 Gate PsyOut002 + #recordin LinkTable PsyOut002 PsyIn PsyIn 11877 14307 180 1 +; + #recordin ShineNPC MapLinkGate PsyIn 11877 14179 180 0 Gate PsyIn001 + #recordin LinkTable PsyIn001 PsyOut PsyOut 11787 15299 0 1 +; Ƶ Ʈ + #recordin ShineNPC MapLinkGate AdlVal01 29000 19620 170 0 Gate AdlVal010 + #recordin LinkTable AdlVal010 Adl Adl 15030 12170 135 1 + #recordin ShineNPC MapLinkGate AdlVal01 26566 18105 -110 0 Gate AdlVal011 + #recordin LinkTable AdlVal011 UrgDark01 UrgDark01 22720 3859 80 1 + #recordin ShineNPC MapLinkGate AdlVal01 30058 13986 -115 0 Gate AdlVal012 + #recordin LinkTable AdlVal012 BerKal01 BerKal01 6163 3973 0 1 +; Ƶ NPC + #recordin ShineNPC AdlLantesUp AdlVal01 28228 20053 -30 1 QuestNpc Quest + #recordin ShineNPC Claude AdlVal01 28348 20085 0 1 QuestNpc Quest + #recordin ShineNPC Claude AdlVal01 28142 19962 -60 1 QuestNpc Quest + #recordin ShineNPC AdlSoulAngela Adl 13017 12176 162 1 Merchant SoulStone + #recordin ShineNPC AdlSkillEdwina Adl 10492 13263 -113 1 Merchant Skill + #recordin ShineNPC AdlSmithAlexia Adl 12000 11866 165 1 Merchant Weapon + #recordin ShineNPC AdlStoreKaruha Adl 13062 14645 70 1 StoreManager - + #recordin ShineNPC QM_Bunis Adl 12883 13940 88 1 NPCMenu Guild + #recordin ShineNPC AdlSpeGuiltian Adl 12433 13137 282 1 QuestNpc Quest + #recordin ShineNPC AdlGuardNell AdlVal01 45076 14273 145 1 QuestNpc Quest + #recordin ShineNPC AdlMarlene AdlVal01 32944 15660 40 1 QuestNpc Quest + #recordin ShineNPC AdlLoussier Adl 12762 12221 187 1 Merchant Item + #recordin ShineNPC AdlAertsina Adl 12167 12124 0 1 Merchant WeaponTitle + #recordin ShineNPC AdlLantesDown Adl 15400 12030 115 1 QuestNpc Quest + #recordin ShineNPC Claude Adl 15296 11903 140 1 QuestNpc Quest + #recordin ShineNPC Claude Adl 15425 12186 80 1 QuestNpc Quest +; #recordin ShineNPC QM_Brown Adl 10544 13918 275 1 Merchant Item + #recordin ShineNPC GB_Touter Adl 10889 14372 -7 0 RandomGate GBHouse05 + #recordin LinkTable GBHouse05 GBHouse GBHouse 2319 886 134 1 + #recordin LinkTable GBHouse05 GBHouse GBHouse 2301 2301 42 1 + #recordin LinkTable GBHouse05 GBHouse GBHouse 893 2305 -48 1 + #recordin LinkTable GBHouse05 GBHouse GBHouse 898 896 -136 1 +; ī NPC + #recordin ShineNPC Q_Rourke BerKal01 9644 8992 -5 1 QuestNpc Quest + #recordin ShineNPC Q_Joanna BerKal01 9332 9071 -20 1 QuestNpc Quest + #recordin ShineNPC Q_Huey BerKal01 9800 8833 95 1 QuestNpc Quest + #recordin ShineNPC Q_Dalian BerKal01 10564 14964 160 1 QuestNpc Quest + #recordin ShineNPC Q_Polan BerKal01 9734 3366 171 1 QuestNpc Quest +; ̺Ʈ ʵ Ʈ + #recordin ShineNPC MapLinkGate EventF 12365 7442 77 0 Gate Event001 + #recordin LinkTable Event001 RouN RouN 6445 8630 0 1 + #recordin ShineNPC MapLinkGate EventF01 10254 7414 88 0 Gate Event002 + #recordin LinkTable Event002 RouN RouN 6445 8630 0 1 +; Ƶ + #recordin ShineNPC MapLinkGate Adl 15033 11724 -170 0 Gate Adl001 + #recordin LinkTable Adl001 AdlVal01 AdlVal01 29003 19397 20 1 + #recordin ShineNPC EldSpeGuard03 Adl 12431 14870 15 0 Gate Adl002 + #recordin LinkTable Adl002 BFGate04 BFGate04 1589 301 0 1 +; 4 + #recordin ShineNPC EldSpeGuard03 BFGate04 1585 162 177 0 Gate BFGate041 + #recordin LinkTable BFGate041 Adl Adl 12337 14800 0 1 + #recordin ShineNPC LevelGuardH8 BFGate04 1019 1963 0 0 Gate BFGate042 + #recordin LinkTable BFGate042 PsyInDn02 PsyInDn02 11877 14307 180 1 + #recordin ShineNPC LevelGuard120 BFGate04 1738 1949 30 0 Gate BFGate043 + #recordin LinkTable BFGate043 ArkDn02 ArkDn02 2482 6861 90 1 + #recordin ShineNPC EldSpeGuard03 BFGate04 1907 573 177 0 Gate BFGate044 + #recordin LinkTable BFGate044 Bera Bera 7966 2742 90 1 +; ɿ + #recordin ShineNPC EldSpeGuard03 PsyInDn02 11877 14179 180 0 Gate PsyInDn021 + #recordin LinkTable PsyInDn021 BFGate04 BFGate04 1234 1959 0 1 +; Ÿ Ƶ Ʈ + #recordin ShineNPC Gate_AdlF AdlVal01 31644 1984 -151 0 IDGate AdlFGate00 + #recordin LinkTable AdlFGate00 AdlF AdlF 2312 9961 0 1 +; ɴ Ƶ Ʈ + #recordin ShineNPC AdlFH_Gate AdlVal01 25998 6182 -40 0 IDGate AdlFHGate00 + #recordin LinkTable AdlFHGate00 AdlFH AdlFH 2312 9961 0 0 +; ī NPC + #recordin ShineNPC Q_W_Chapman EldGbl01 6224 7796 20 1 QuestNpc Quest + #recordin ShineNPC Q_W_Jacks EldGbl01 6290 7836 19 1 QuestNpc Quest +; 潺KQ-׸Ʈ + #recordin ShineNPC MineDigger KDMine 6895 5283 0 1 Merchant Item +; Ʈ ġ () + #recordin ShineNPC Daliy_Merchant Eld 13683 14642 -68 1 Merchant Item +; ߱޸δ - 迵 + #recordin ShineNPC DT_EntranceGate EldFor01 15731 7576 -120 0 IDGate WarN01 + #recordin LinkTable WarN01 WarN WarN 4102 1159 0 1 +; 2012 ũ ̺Ʈ NPC +; #recordin ShineNPC XmasWorze Rou 5650 4404 15 0 QuestNpc Quest +; 2012 ũ ̺Ʈ NPC () +; #recordin ShineNPC E_SantaClaus Eld 13126 13148 1 1 QuestNpc Quest +; ũ Ʈ +; #recordin ShineNPC ChristmasTree Adl 15243 12485 38 1 QuestNpc Quest +; ϱ޸δ - 豤 + #recordin ShineNPC WarBL_EntranceGate Linkfield01 2054 9928 -73 0 IDGate WarBL01 + #recordin LinkTable WarBL01 WarBL WarBL 1314 1366 179 1 +; ϱ޸δ - 躴 + #recordin ShineNPC WarL_EntranceGate EldGbl02 9762 6003 -180 0 IDGate WarL01 + #recordin LinkTable WarL01 WarL WarL 2769 6919 -90 1 +; ߷Ÿ ̺Ʈ NPC +; #recordin ShineNPC E_DadNPC Eld 16200 13400 90 1 Merchant Quest +; #recordin ShineNPC E_MomNPC Eld 13160 12950 -90 1 QuestNpc Quest +; #recordin ShineNPC E_DanielNPC Eld 15500 12950 180 1 QuestNpc Quest +; Ȱ̺Ʈ_ްŰ + #recordin ShineNPC Egg_Digger KDEgg 12829 13464 128 1 Merchant Item +; NPC + #recordin ShineNPC KQSpring_Rman KDSpring 610 3697 -55 1 Merchant Item + #recordin ShineNPC KQSpring_Bman KDSpring 852 1692 -142 1 Merchant Item +; Ʈ ʵ + #recordin ShineNPC MapLinkGate_Rou Gate 1455 2294 179 0 Gate Rou + #recordin LinkTable Rou RouN RouN 5604 6519 90 1 + #recordin ShineNPC MapLinkGate_Eld Gate 1737 2082 90 0 Gate Eld + #recordin LinkTable Eld Eld Eld 17214 1344 90 1 + #recordin ShineNPC MapLinkGate_EldGbl02 Gate 1745 1769 90 0 Gate EldGbl02 + #recordin LinkTable EldGbl02 EldGbl02 EldGbl02 9129 8213 90 1 + #recordin ShineNPC MapLinkGate_Urg Gate 1864 1327 90 0 Gate Urg + #recordin LinkTable Urg Urg Urg 6293 5477 90 1 + #recordin ShineNPC MapLinkGate_Urg_Alruin Gate 1482 1210 179 0 Gate Urg_Alruin + #recordin LinkTable Urg_Alruin Urg_Alruin Urg_Alruin 6721 12036 90 1 + #recordin ShineNPC MapLinkGate_Adl Gate 1230 1543 90 0 Gate Adl + #recordin LinkTable Adl Adl Adl 15181 12132 90 1 + #recordin ShineNPC MapLinkGate_Bera Gate 1087 1846 90 0 Gate Bera005 + #recordin LinkTable Bera005 Bera Bera 6532 1529 0 1 +; ޸δ - ƹٶ + #recordin ShineNPC WarH_EntranceGate UrgSwa01 17166 4511 218 0 IDGate WarH01 + #recordin LinkTable WarH01 WarH WarH 1269 12325 -90 1 +; Ʃ丮 NPC + #recordin ShineNPC RouT_Smith RouT 5606 8852 -59 1 Merchant Weapon + #recordin ShineNPC RouT_Soul RouT 7341 9030 96 1 Merchant SoulStone + #recordin ShineNPC RouT_Skill RouT 6311 7149 -59 1 Merchant Skill +; Ƽ ų NPC + #recordin ShineNPC Tiros Eld 12180 13431 -68 1 Merchant Skill +; 101~108Lv NPC + #recordin ShineNPC DigGrifin UrgSwa01 16364 18773 316 1 QuestNpc Quest + #recordin ShineNPC DigWebster UrgSwa01 16452 18770 42 1 QuestNpc Quest + #recordin ShineNPC DigGregory UrgSwa01 16465 18678 124 1 QuestNpc Quest + #recordin ShineNPC DigChavez UrgDark01 16546 13623 354 1 QuestNpc Quest + #recordin ShineNPC DigKupers UrgDark01 16791 13544 286 1 QuestNpc Quest + #recordin ShineNPC DigRoss UrgDark01 16534 13452 188 1 QuestNpc Quest +; 2013_ҷ +; #recordin ShineNPC E_HwinQuest Eld 13165 13747 178 1 Merchant Item +; #recordin ShineNPC E_HwinReturn E_Hwin 749 236 272 0 Gate Eld02 +; #recordin LinkTable Eld02 Eld Eld 13059 13815 8 1 +; #recordin ShineNPC E_HwinIn Eld 13065 13747 178 0 Gate Eld03 +; #recordin LinkTable Eld03 E_Hwin E_Hwin 914 238 152 1 +; 簡 Ʒ npc + #recordin ShineNPC IM_Arena01 Urg 7024 8555 90 1 Merchant Weapon + #recordin ShineNPC IM_Arena02 Urg 7024 8455 90 1 Merchant Weapon + #recordin ShineNPC IM_Arena_TE Urg 7044 8350 90 1 Merchant Item +; 2013_̱ 6ֳ +; #recordin ShineNPC E_SixYear_Dance Eld 11485 13440 0 0 QuestNpc - +; 2013 ũ ̺Ʈ +; #recordin ShineNPC E_XXiaoming Eld 15407 13327 93 1 Merchant Item +; ø̺Ʈ_īҽŰ +; #recordin ShineNPC E_Ski_MerchantNPC Eld 13165 13747 178 1 Merchant Item +; #recordin ShineNPC E_Ski_GateIn Eld 13065 13747 178 0 Gate Eld03 +; #recordin LinkTable Eld03 E_Olympic E_Olympic 5463 22711 45 1 +; #recordin ShineNPC E_Ski_GateOut E_Olympic 5663 22811 45 0 Gate E_Olympic01 +; #recordin LinkTable E_Olympic01 Eld Eld 13068 13907 10 1 +; #recordin ShineNPC E_Ski_GateOut E_Olympic 12064 7894 45 0 Gate E_Olympic02 +; #recordin LinkTable E_Olympic02 Eld Eld 13068 13907 10 1 +; #recordin ShineNPC E_Ski_QuestNPC E_Olympic 11866 7966 45 1 QuestNpc Quest +; #recordin ShineNPC E_Ski_RentMachine E_Olympic 4920 22492 132 1 Merchant Item +; ɼǺ + #recordin ShineNPC Anvil RouN 5645 8924 -62 0 NPCMenu RandomOption + #recordin ShineNPC Anvil Eld 16676 14829 94 0 NPCMenu RandomOption + #recordin ShineNPC Anvil Urg 6793 7468 119 0 NPCMenu RandomOption + #recordin ShineNPC Anvil Adl 12082 11899 170 0 NPCMenu RandomOption + #recordin ShineNPC Anvil Bera 5688 4662 0 0 NPCMenu RandomOption +; Ȱ̺Ʈ_2014 +; #recordin ShineNPC Egg2014_HoshemingNPC Eld 15390 13395 89 1 Merchant Item +; ౸ŷ(KDSoccer_̺Ʈ) +; #recordin ShineNPC KDSoccer_MctNPC Eld 13165 13747 178 1 Merchant Item +; dz (̺Ʈ) +; #recordin ShineNPC Swimming Eld 16445 13478 89 1 Merchant Item +; #recordin ShineNPC SwimmingR KDWater 6311 5530 0 1 Merchant Item +; #recordin ShineNPC SwimmingB KDWater 4607 5273 178 1 Merchant Item +; ɼ_Ŭü(ClassChange) + #recordin ShineNPC ClassChangeMaster01 Urg_Alruin 4517 10336 165 1 QuestNpc Quest + #recordin ShineNPC ClassChangeMaster02 Adl 9834 10626 -91 1 QuestNpc Quest +; īҼ NPC + #recordin ShineNPC Nagro BerFrz01 4891 18706 45 1 QuestNpc Quest + #recordin ShineNPC Hilda BerFrz01 10458 12807 270 1 QuestNpc Quest + #recordin ShineNPC Akisha BerFrz01 17931 18524 270 1 QuestNpc Quest + #recordin ShineNPC SirenStatue BerFrz01 16680 17999 30 1 QuestNpc Quest +; īҼ Ʈ + #recordin ShineNPC MapLinkGate BerFrz01 6287 23262 45 0 Gate BerFrz011 + #recordin LinkTable BerFrz011 Bera Bera 12113 3137 90 1 + #recordin ShineNPC MapLinkGate BerFrz01 11211 1843 75 0 Gate BerFrz012 + #recordin LinkTable BerFrz012 ArkDn01 ArkDn01 2482 6861 90 1 + #recordin ShineNPC MapLinkGate BerFrz01 25310 510 130 0 ModeIDGate BerFrz013 + #recordin LinkTable BerFrz013 Siren Siren 521 10793 90 1 + #recordin ShineNPC MapLinkGate BerFrz01 17544 4382 8 0 Gate BerFrz014 + #recordin LinkTable BerFrz014 BerVale01 BerVale01 1286 11171 180 1 +; ũƮ NPC + #recordin ShineNPC Cuero BerFrz01 7220 3106 -90 1 QuestNpc Quest + #recordin ShineNPC Gerta ArkDn01 5367 6127 286 1 QuestNpc Quest +; ũƮ Ʈ + #recordin ShineNPC MapLinkGate ArkDn01 2419 7213 0 0 Gate ArkDn011 + #recordin LinkTable ArkDn011 BerFrz01 BerFrz01 11044 1760 90 1 + #recordin ShineNPC MapLinkGate ArkDn01 5440 5259 0 0 Gate ArkDn012 + #recordin LinkTable ArkDn012 B_Albi B_Albi 1600 264 180 1 + #recordin ShineNPC MapLinkGate ArkDn01 7247 6998 0 0 Gate ArkDn013 + #recordin LinkTable ArkDn013 BH_Albi BH_Albi 1600 264 180 1 +; ̷ NPC + #recordin ShineNPC Chaoming Siren 11348 11874 106 1 Merchant Item +; ɿ ũƮ + #recordin ShineNPC EldSpeGuard03 ArkDn02 2419 7213 0 0 Gate ArkDn021 + #recordin LinkTable ArkDn021 BFGate04 BFGate04 1234 1959 0 1 +; ī NPC + #recordin ShineNPC Nicole BerVale01 3771 2840 -160 1 QuestNpc Quest + #recordin ShineNPC Basilone BerVale01 9132 9600 32 1 QuestNpc Quest + #recordin ShineNPC Q_Jey BerVale01 1318 9745 -31 1 QuestNpc Quest +; ī Ʈ + #recordin ShineNPC MapLinkGate BerVale01 1244 11307 -10 0 Gate BerVale011 + #recordin LinkTable BerVale011 BerFrz01 BerFrz01 17567 4492 180 1 +; #recordin ShineNPC MapLinkGate BerVale01 11257 1691 155 0 Gate BerVale012 +; #recordin LinkTable BerVale012 BerFrz01 BerFrz01 17567 4492 180 1 +; ˺񷹿 Ʈ Ʈ + #recordin ShineNPC MapLinkGate B_Albi 1602 143 180 0 Gate B_Albi011 + #recordin LinkTable B_Albi011 ArkDn01 ArkDn01 5519 5407 0 1 +; ˺񷹿 ϵ + #recordin ShineNPC MapLinkGate BH_Albi 1602 143 180 0 Gate BH_Albi011 + #recordin LinkTable BH_Albi011 ArkDn01 ArkDn01 7153 6927 0 1 +; ߰ NPC + #recordin ShineNPC ClassChangeMaster03 Bera 9561 8142 45 1 QuestNpc Quest + #recordin ShineNPC BeraGuildLucas Bera 5370 2805 90 0 NPCMenu Guild +; ̵ NPC + #recordin ShineNPC Gate_Town RouN 5874 6530 0 1 QuestNpc Quest + #recordin ShineNPC Gate_Town RouVal01 13660 7862 0 1 QuestNpc Quest + #recordin ShineNPC Gate_Town Eld 11788 10395 0 1 QuestNpc Quest + #recordin ShineNPC Gate_Town EldGbl02 9039 9312 0 1 QuestNpc Quest + #recordin ShineNPC Gate_Town Urg 3882 5884 0 1 QuestNpc Quest + #recordin ShineNPC Gate_Town Adl 11688 9379 0 1 QuestNpc Quest + #recordin ShineNPC Gate_Town Bera 7553 7365 0 1 QuestNpc Quest +; ũ Ʈ(ŷ) +; #recordin ShineNPC ChristmasTree RouN 6869 8702 0 0 QuestNpc Quest +; ũ Ʈ() +; #recordin ShineNPC ChristmasTree Bera 6754 6922 145 1 QuestNpc Quest +; ӽðƮ + #recordin ShineNPC MapLinkGate_Rou Rou 5322 4500 179 0 Gate Rou + #recordin LinkTable Rou RouN RouN 5604 6519 90 1 +; ̺ܿƮ +; #recordin ShineNPC KDSoccer_MctNPC_14 Eld 13165 13747 178 1 Merchant Item +; [S_3948] ұ + #recordin ShineNPC SD_Gate_KDPrtShip RouN 5059 5191 -177 0 IDGate SD_Vale011 + #recordin LinkTable SD_Vale011 SD_Vale01 SD_Vale01 5556 5802 0 1 + #recordin ShineNPC SD_Futureming RouN 5182 5195 -177 1 Merchant Item +; Ÿ Ż + #recordin ShineNPC Gate_Town Urg_Alruin 4962 9227 26 1 QuestNpc Quest +; Ƽ NPC ߰ ġ + #recordin ShineNPC Meily Eld 14636 15800 1 1 QuestNpc Quest + #recordin ShineNPC Bellen Urg 6120 7316 -18 1 QuestNpc Quest + #recordin ShineNPC Hermosia Urg_Alruin 5737 8331 218 1 QuestNpc Quest + #recordin ShineNPC Ayollar Adl 10934 12460 204 1 QuestNpc Quest + #recordin ShineNPC Salyon Bera 6257 2976 209 1 QuestNpc Quest +; 7ֳ ̺Ʈ +; #recordin ShineNPC Xiaoming_7th Eld 16445 13478 89 1 Merchant Item +; #recordin ShineNPC XiaomingR_7th KDCake 7464 6070 160 1 Merchant Item +; #recordin ShineNPC XiaomingB_7th KDCake 6339 7199 -20 1 Merchant Item +; Puzzles + #recordin ShineNPC Xiaoming Eld 11683 13421 43 1 QuestNpc Quest + #recordin ShineNPC Oluming Eld 14125 15516 134 1 QuestNpc Quest + #recordin ShineNPC Toryming Eld 16088 14557 176 1 QuestNpc Quest + #End diff --git a/World/NPCAction.txt b/World/NPCAction.txt new file mode 100644 index 0000000..6ac4031 --- /dev/null +++ b/World/NPCAction.txt @@ -0,0 +1,86 @@ +; NPCAction +; + +;#Ignore \o042 ; οȣ +;#Exchange # \x20 ; # => space +#Delimiter \x20 ; ߿ space delimiter ְ delimiter ű !!!! + + +#Table NPCCondition +#ColumnType Byte String[33] String[33] DWRD DWRD String[33] String[33] DWRD DWRD +#ColumnName ConditionID ConditionA TypeA AX AY ConditionB TypeB BX BY +#Record 1 Default - 0 0 None - 0 0 +#Record 2 LvGap - 10 20 None - 0 0 +#Record 3 Class Fighter 0 0 None - 0 0 +#Record 4 AbState StaPoisonShot 0 0 None - 0 0 +#Record 5 Term - 1000 3000 Skill MagicBurst01 0 0 +#Record 6 Term - 3000 0 None - 0 0 +#Record 7 Term - 1000 0 Emotion - 17 1 +#Record 8 Term - 1000 3000 Emotion - 31 1 +#Record 9 Term - 1000 3000 Emotion - 31 0 +#Record 10 Die - 0 0 None - 0 0 +#Record 11 Emotion - 12 1 None - 0 0 +#Record 12 Emotion - 23 1 None - 0 0 +#Record 13 Emotion - 24 1 None - 0 0 +#Record 14 Emotion - 25 1 None - 0 0 +#Record 15 Emotion - 26 1 None - 0 0 +#Record 16 GTITeam - 0 0 None - 0 0 ;A +#Record 17 GTITeam - 1 0 None - 0 0 ;B +#Record 18 DmgAbsorb - 0 0 None - 0 0 ;ijͰ 浹׼ ԾMultiProtect ش +#Record 19 CheckCycleParty - 1500 0 None - 0 0 ;AX ֱ⸶ Ƽ üũ(1/1000 ) +#Record 20 AttackMob - 0 0 None - 0 0 ; ɸ + +#Table NPCAction +#ColumnType Byte String[33] String[33] DWRD DWRD +#ColumnName ActionID ActionIndex Type X Y +#Record 1 Link - 0 0 +#Record 2 Skill MagicBurst01 0 0 +#Record 3 AbState StaPoisonShot 0 0 +#Record 4 Dispell StaPoisonShot 0 0 +#Record 5 Emotion - 31 0 +#Record 6 Skill Revival01 0 0 +#Record 7 Notice Totem01 0 0 +#Record 8 Skill Summon01 0 0 +#Record 9 AbState StaMob6Poison 0 0 +#Record 10 AbState StaMob6Poison 0 0 +#Record 11 AbState StaMob6Poison 0 0 +#Record 12 AbState StaMob6Poison 0 0 +#Record 13 Notice Totem02 0 0 +#Record 14 Notice Totem03 0 0 +#Record 15 Notice Totem04 0 0 +#Record 16 Notice Boar 0 0 +#Record 17 AbState StaEventHpUp 0 0 +#Record 18 AbState StaEventSpUp 0 0 +#Record 19 AbState StaEventAllStatsUp 0 0 +#Record 20 AbState StaEventSpeed 0 0 +#Record 21 AbState StaEventAcUp 0 0 +#Record 22 Dispell StaEventHpUp 0 0 +#Record 23 Dispell StaEventSpUp 0 0 +#Record 24 Dispell StaEventAllStatsUp 0 0 +#Record 25 Dispell StaEventSpeed 0 0 +#Record 26 Dispell StaEventAcUp 0 0 +#Record 27 GTIEffect - 0 0 ; ȿ ߵѶ +#Record 28 Die - 0 0 ;NPC ׾ +#Record 29 DmgAbsorb - 0 0 ;ijͿ MultiProtect ִ ׼ +#Record 30 AbState StaMultiHeal 0 0 ;ƼƮ Ʈ ̻ +#Record 31 AbState StaRadionBuff 0 0 ;̼(߱޸δ) +#Record 32 RestoreRate HP 1000 0 ; ȸ(߱޸δ) +#Record 33 RestoreRate SP 1000 0 ; ȸ(߱޸δ) +#Record 34 AbState StaOrbAtkRateUp 4 0 ;ݷº(Ƽ) +#Record 35 AbState StaOrbAtkRateUp 5 0 ;ݷº(Ƽ) +#Record 36 AbState StaOrbAtkRateUp 6 0 ;ݷº(Ƽ) +#Record 37 AbState StaOrbAtkRateUp 7 0 ;ݷº(Ƽ) +#Record 38 AbState StaOrbAtkRateUp 8 0 ;ݷº(Ƽ) +#Record 39 AbState StaKQSpringSlow 0 0 ;ſ ̻ ɸ(߻ŷ) +#Record 40 AbState StaKQSpUpBuff 0 0 ;ż ̻ ɸ(߻ŷ) +#Record 41 AbState StaKQSpImBuff 0 0 ;ö ̻ ɸ(߻ŷ) +#Record 42 AbState StaMultiHeal 2 0 ;ƼƮ Ʈ ̻ +#Record 43 AbState StaMultiHeal 3 0 ;ƼƮ Ʈ ̻ +#Record 44 AbState StaOrbAtkRateUp 9 0 ;ݷº(Ƽ) +#Record 45 AbState StaOrbAtkRateUp 10 0 ;ݷº(Ƽ) +#Record 46 AbState StaOrbAtkRateUp 11 0 ;ݷº(Ƽ) +#Record 47 AbState StaOrbAtkRateUp 12 0 ;ݷº(Ƽ) +#Record 48 AbState StaOrbAtkRateUp 13 0 ;ݷº(Ƽ) +#Record 49 CallLua - 0 0 ;ø ߰. ƽũƮ پ Լ +#Record 50 Ball - 0 0 ; ౸̺Ʈ ߵ . ijͿ ִϸ̼ ǥ̵ȴ. ( ߼ ) +#End diff --git a/World/ParamArcherServer.txt b/World/ParamArcherServer.txt new file mode 100644 index 0000000..d5078d8 --- /dev/null +++ b/World/ParamArcherServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; ??????? ???? +#exchange # \x20 ; # => space +; 01.03.2005 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 4 4 1 0 7 3 32 13 3 19 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 24 1 0 1000 +#record 2 6 4 2 0 10 4 35 13 4 31 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 39 1 0 1000 +#record 3 8 6 3 0 13 6 46 14 6 46 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67 58 1 1 1000 +#record 4 10 7 4 0 16 7 54 15 7 58 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 78 73 1 1 1000 +#record 5 12 9 5 0 19 8 67 16 8 69 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 97 87 1 2 1000 +#record 6 14 10 6 0 22 10 78 17 9 85 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 112 107 2 2 1000 +#record 7 16 11 7 0 24 11 89 18 10 97 18 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 121 2 3 1000 +#record 8 18 13 8 0 28 12 103 19 11 108 19 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 148 136 2 3 1000 +#record 9 20 14 9 0 30 14 114 20 12 124 20 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 163 155 2 4 1000 +#record 10 22 16 10 0 34 15 128 22 13 135 21 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 184 170 2 4 1000 +#record 11 24 17 11 0 36 16 139 23 14 147 22 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 199 184 2 5 1000 +#record 12 26 18 12 0 38 18 150 24 15 163 23 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 215 204 3 5 1000 +#record 13 28 20 13 0 42 19 164 25 17 174 24 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 235 218 3 6 1000 +#record 14 30 21 14 0 44 20 175 26 18 186 25 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 250 233 3 6 1000 +#record 15 31 23 15 0 48 22 189 28 19 201 26 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 271 252 3 7 1000 +#record 16 33 24 16 0 50 23 200 29 20 213 27 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 286 267 3 7 1000 +#record 17 35 25 17 0 53 24 210 30 21 225 28 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 301 281 3 8 1000 +#record 18 37 27 18 0 56 26 225 31 22 240 30 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 322 301 4 8 1000 +#record 19 39 28 19 0 59 27 236 32 23 252 31 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 337 315 4 9 1000 +#record 20 43 31 21 0 62 30 253 46 26 271 32 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 363 340 4 9 1000 +#record 21 46 34 23 0 67 33 271 48 30 291 34 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 388 364 4 10 1000 +#record 22 50 37 25 0 71 35 289 55 30 307 35 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 413 384 4 10 1000 +#record 23 53 40 27 0 74 38 307 58 31 326 37 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 439 408 4 11 1000 +#record 24 57 42 29 0 78 41 321 67 31 346 38 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 459 433 4 11 1000 +#record 25 60 45 31 0 82 43 339 70 34 361 40 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 484 452 5 12 1000 +#record 26 64 48 32 0 86 46 356 73 36 381 41 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 510 477 5 12 1000 +#record 27 67 51 34 0 90 49 374 86 40 401 81 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 535 501 5 13 1000 +#record 28 71 54 36 0 94 51 392 90 42 416 84 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 561 521 5 13 1000 +#record 29 74 56 38 0 97 54 406 92 44 436 87 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 581 545 5 14 1000 +#record 30 78 59 40 0 101 57 424 96 47 455 91 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 606 570 5 14 1000 +#record 31 81 62 42 0 106 60 442 100 50 475 94 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 632 594 6 15 1000 +#record 32 85 65 43 0 109 62 459 103 53 491 97 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 657 614 6 15 1000 +#record 33 88 68 45 0 113 65 477 107 55 510 101 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 682 638 6 16 1000 +#record 34 92 70 47 0 116 68 491 110 57 530 104 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 703 663 6 16 1000 +#record 35 95 73 49 0 120 70 509 114 61 545 107 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 728 682 6 17 1000 +#record 36 99 76 51 0 125 73 527 117 63 565 110 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 754 707 6 17 1000 +#record 37 102 79 53 0 128 76 545 121 66 585 114 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 779 731 7 18 1000 +#record 38 106 82 54 0 132 78 563 124 68 600 117 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 804 751 7 18 1000 +#record 39 109 84 56 0 136 81 577 127 70 620 120 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 825 775 7 19 1000 +#record 40 113 87 58 0 139 84 595 131 74 639 124 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 850 800 7 19 1000 +#record 41 117 90 60 0 144 87 612 135 76 659 127 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 875 824 7 20 1000 +#record 42 120 93 62 0 148 89 630 138 79 675 130 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 901 844 7 20 1000 +#record 43 124 96 64 0 151 92 648 142 81 694 134 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 926 868 7 21 1000 +#record 44 127 98 65 0 155 95 662 145 84 714 137 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 947 893 8 21 1000 +#record 45 131 101 67 0 158 97 680 148 87 729 140 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 972 912 8 22 1000 +#record 46 134 104 69 0 163 100 698 152 89 749 143 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 997 937 8 22 1000 +#record 47 138 107 71 0 167 103 715 156 92 769 147 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1023 961 8 23 1000 +#record 48 141 110 73 0 170 105 733 159 95 784 150 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1048 981 8 23 1000 +#record 49 145 113 75 0 174 108 751 163 97 804 153 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1074 1005 8 24 1000 +#record 50 148 115 76 0 178 111 765 166 100 823 157 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1094 1030 9 24 1000 +#record 51 152 118 78 0 182 114 783 169 116 843 160 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1119 1054 9 25 1000 +#record 52 155 121 80 0 186 116 801 173 119 859 163 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1145 1074 9 25 1000 +#record 53 159 124 82 0 190 119 819 177 121 878 166 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1170 1098 9 26 1000 +#record 54 162 127 84 0 193 122 836 180 124 898 170 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1195 1123 9 26 1000 +#record 55 166 129 86 0 198 124 851 183 128 913 173 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1216 1142 9 27 1000 +#record 56 169 132 87 0 202 127 868 187 130 933 176 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1241 1167 10 27 1000 +#record 57 173 135 89 0 205 130 886 190 133 953 180 101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1267 1191 10 28 1000 +#record 58 176 138 91 0 209 132 904 194 136 968 182 103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1292 1211 10 28 1000 +#record 59 180 141 93 0 212 135 922 198 139 988 186 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1317 1235 10 29 1000 +#record 60 184 144 95 0 217 139 939 201 191 1011 190 151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1343 1265 10 29 1000 +#record 61 189 148 98 0 222 142 961 206 196 1031 194 154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1373 1289 10 30 1000 +#record 62 194 151 100 0 227 145 978 209 201 1051 197 158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1398 1314 11 30 1000 +#record 63 198 155 103 0 232 149 1000 214 207 1074 201 163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1429 1343 11 31 1000 +#record 64 203 158 105 0 236 152 1017 217 212 1094 205 167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1454 1368 11 31 1000 +#record 65 208 162 108 0 241 155 1039 222 218 1113 208 172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1485 1392 11 32 1000 +#record 66 212 165 110 0 246 159 1056 225 222 1137 213 175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1510 1422 11 32 1000 +#record 67 217 169 113 0 251 162 1078 230 228 1157 216 179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1540 1446 11 33 1000 +#record 68 222 172 115 0 256 166 1095 233 233 1180 220 184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1566 1476 11 33 1000 +#record 69 226 176 117 0 260 169 1117 238 239 1200 224 188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1596 1500 12 34 1000 +#record 70 231 179 120 0 265 172 1135 241 244 1219 227 193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1621 1525 12 34 1000 +#record 71 236 183 122 0 270 176 1156 245 249 1243 232 196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1652 1554 12 35 1000 +#record 72 241 186 125 0 275 179 1174 249 254 1262 235 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1677 1579 12 35 1000 +#record 73 245 190 127 0 280 182 1195 253 260 1282 239 205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1708 1603 12 36 1000 +#record 74 250 193 130 0 284 186 1213 257 265 1306 243 209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1733 1633 12 36 1000 +#record 75 255 197 132 0 289 189 1234 261 271 1325 246 212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1763 1657 13 37 1000 +#record 76 259 200 135 0 294 193 1252 265 275 1349 250 217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1789 1687 13 37 1000 +#record 77 264 204 137 0 299 196 1273 269 281 1368 254 221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1819 1711 13 38 1000 +#record 78 269 207 139 0 304 199 1291 273 286 1388 257 226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1844 1736 13 38 1000 +#record 79 273 211 142 0 308 203 1312 277 292 1412 262 230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1875 1765 13 39 1000 +#record 80 278 214 144 0 313 206 1330 281 297 1431 265 233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1900 1790 13 39 1000 +#record 81 283 218 147 0 318 209 1351 285 301 1451 269 238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1931 1814 14 40 1000 +#record 82 287 221 149 0 323 213 1369 289 307 1474 273 242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1956 1844 14 40 1000 +#record 83 292 225 152 0 328 216 1390 293 312 1494 276 246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1986 1868 14 41 1000 +#record 84 297 228 154 0 332 220 1408 297 318 1518 281 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2012 1898 14 41 1000 +#record 85 301 232 157 0 337 223 1429 301 323 1537 284 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2042 1922 14 42 1000 +#record 86 306 235 159 0 342 226 1447 305 328 1557 288 259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2067 1947 14 42 1000 +#record 87 311 239 161 0 347 230 1468 309 333 1580 292 263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2098 1976 14 43 1000 +#record 88 315 242 164 0 352 233 1486 313 339 1600 295 267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2123 2001 15 43 1000 +#record 89 320 246 166 0 356 236 1507 317 344 1620 299 271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2154 2025 15 44 1000 +#record 90 325 249 169 0 361 240 1525 321 350 1643 303 275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2179 2055 15 44 1000 +#record 91 329 253 171 0 366 243 1546 325 354 1663 307 279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2209 2079 15 45 1000 +#record 92 334 256 174 0 371 247 1564 329 360 1686 311 284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2235 2109 15 45 1000 +#record 93 339 260 176 0 376 250 1585 333 365 1706 314 288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2265 2133 15 46 1000 +#record 94 343 263 179 0 380 253 1603 337 371 1726 318 292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2291 2158 16 46 1000 +#record 95 348 267 181 0 386 257 1624 341 376 1749 322 296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2321 2187 16 47 1000 +#record 96 353 270 184 0 391 260 1642 345 381 1769 325 300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2346 2212 16 47 1000 +#record 97 358 274 186 0 396 263 1663 349 386 1788 329 305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2377 2236 16 48 1000 +#record 98 362 277 188 0 401 267 1681 353 392 1812 333 308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2402 2266 16 48 1000 +#record 99 367 281 191 0 406 270 1702 357 397 1832 337 312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2432 2290 16 49 1000 +#record 100 372 285 193 0 410 274 1723 361 403 1855 341 317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2463 2320 17 49 1000 +#record 101 376 288 196 0 415 277 1741 365 407 1875 344 321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2488 2344 17 50 1000 +#record 102 381 292 198 0 420 280 1762 369 413 1894 348 326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2519 2369 17 50 1000 +#record 103 386 295 201 0 425 284 1780 373 418 1918 352 329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2544 2398 17 51 1000 +#record 104 390 299 203 0 430 287 1802 377 424 1938 356 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2574 2423 17 51 1000 +#record 105 395 302 206 0 434 290 1819 381 429 1957 359 338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2600 2447 17 52 1000 +#record 106 400 306 208 0 439 294 1841 385 433 1981 363 342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2630 2477 17 52 1000 +#record 107 404 309 210 0 444 297 1858 389 439 2000 367 347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2655 2501 18 53 1000 +#record 108 409 313 213 0 449 301 1880 393 444 2024 371 350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2686 2531 18 53 1000 +#record 109 414 316 215 0 454 304 1897 397 450 2044 375 354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2711 2555 18 54 1000 +#record 110 418 320 218 0 458 307 1919 401 455 2063 378 359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2742 2580 18 54 1000 +#record 111 423 323 220 0 463 311 1936 405 460 2087 382 363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2767 2609 18 55 1000 +#record 112 428 327 223 0 468 314 1958 409 465 2106 386 366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2797 2634 18 55 1000 +#record 113 432 330 225 0 473 317 1975 413 471 2126 389 371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2823 2658 19 56 1000 +#record 114 437 334 228 0 478 321 1997 417 476 2150 393 375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2853 2688 19 56 1000 +#record 115 442 337 230 0 482 324 2014 421 482 2169 397 380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2878 2712 19 57 1000 +#record 116 446 341 232 0 487 328 2036 425 442 2193 401 349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2922 2734 19 57 1000 +#record 117 451 344 235 0 492 331 2053 429 447 2212 405 352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2950 2761 19 58 1000 +#record 118 456 348 237 0 497 334 2075 433 452 2232 408 356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2978 2788 19 58 1000 +#record 119 460 351 240 0 502 338 2092 437 457 2256 412 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3005 2814 20 59 1000 +#record 120 465 355 242 0 506 341 2114 441 462 2275 416 364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3033 2841 20 60 1000 +#record 121 470 358 245 0 511 344 2131 331 466 2295 313 367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3061 2868 20 60 1000 +#record 122 475 362 247 0 516 348 2153 335 471 2318 315 371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3088 2895 20 61 1000 +#record 123 479 365 250 0 521 351 2171 336 476 2338 317 375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3116 2922 20 61 1000 +#record 124 484 369 252 0 526 355 2192 339 481 2362 321 379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3144 2948 20 62 1000 +#record 125 489 372 255 0 530 358 2210 343 486 2381 323 383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3172 2975 21 62 1000 +#record 126 493 376 257 0 535 361 2231 345 490 2401 327 386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3199 3002 21 63 1000 +#record 127 498 379 259 0 540 365 2249 348 495 2424 330 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3227 3029 21 63 1000 +#record 128 503 383 262 0 545 368 2270 352 500 2444 331 394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3255 3055 21 64 1000 +#record 129 507 386 264 0 550 371 2288 353 505 2464 335 398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3283 3082 21 64 1000 +#record 130 512 390 267 0 554 375 2309 356 510 2487 338 402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3310 3109 21 65 1000 +#record 131 517 393 269 0 559 378 2327 360 514 2507 339 405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3338 3136 21 65 1000 +#record 132 521 397 272 0 564 382 2348 362 519 2530 343 409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3366 3163 22 66 1000 +#record 133 526 400 274 0 569 385 2366 366 524 2550 345 413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3393 3189 22 66 1000 +#record 134 531 404 277 0 574 388 2387 369 529 2570 348 417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3421 3216 22 67 1000 +#record 135 535 407 279 0 578 392 2405 371 534 2593 352 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3449 3243 22 67 1000 +#record 136 540 411 281 0 583 395 2426 375 538 2613 353 424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3477 3270 22 68 1000 +#record 137 545 414 284 0 588 398 2444 377 543 2632 356 428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3504 3297 22 68 1000 +#record 138 549 418 286 0 593 402 2465 379 548 2656 360 432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3532 3323 23 69 1000 +#record 139 554 421 289 0 598 405 2483 383 553 2676 362 436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3560 3350 23 69 1000 +#record 140 559 425 291 0 602 409 2504 386 558 2699 364 439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3587 3377 23 70 1000 +#record 141 563 428 294 0 607 412 2522 390 562 2719 367 443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3615 3404 23 70 1000 +#record 142 568 432 296 0 612 415 2543 392 567 2738 370 447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3643 3431 23 71 1000 +#record 143 573 435 299 0 617 419 2561 393 572 2762 374 451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3671 3457 23 71 1000 +#record 144 577 439 301 0 622 422 2582 397 577 2781 375 455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3698 3484 24 72 1000 +#record 145 582 442 303 0 626 425 2600 400 582 2801 378 458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3726 3511 24 72 1000 +#record 146 587 446 306 0 631 429 2621 403 586 2825 382 462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3754 3538 24 73 1000 +#record 147 592 449 308 0 636 432 2639 406 591 2844 384 466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3781 3564 24 73 1000 +#record 148 596 453 311 0 641 436 2660 409 596 2868 387 470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3809 3591 24 74 1000 +#record 149 601 457 313 0 646 439 2681 413 601 2887 390 473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3837 3618 24 74 1000 +#record 150 606 460 316 0 650 442 2699 416 606 2907 392 477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3865 3645 24 75 1000 + +#end diff --git a/World/ParamAssassinServer.txt b/World/ParamAssassinServer.txt new file mode 100644 index 0000000..e4858d8 --- /dev/null +++ b/World/ParamAssassinServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2005.03.01 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 5 5 1 0 5 5 34 13 3 17 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 21 1 0 1000 +#record 2 7 6 1 1 7 6 46 17 4 30 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 37 1 0 1000 +#record 3 9 8 2 2 9 8 60 18 6 42 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 52 1 1 1000 +#record 4 12 10 3 3 11 9 72 20 7 54 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 103 68 1 1 1000 +#record 5 15 12 4 4 14 11 85 20 8 66 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 122 83 1 2 1000 +#record 6 18 14 4 5 17 13 98 21 9 79 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 140 99 2 2 1000 +#record 7 21 16 5 6 20 14 111 22 11 91 16 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 159 114 2 3 1000 +#record 8 24 17 6 7 23 16 124 23 12 104 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 177 130 2 3 1000 +#record 9 27 19 7 8 26 17 137 24 13 116 18 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 196 145 2 4 1000 +#record 10 30 20 8 9 30 18 150 26 14 129 19 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 214 161 2 4 1000 +#record 11 32 22 9 10 32 20 163 27 16 141 20 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 233 176 2 5 1000 +#record 12 35 24 9 11 35 22 176 28 17 154 21 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 251 192 3 5 1000 +#record 13 38 26 10 12 38 23 189 29 18 166 22 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 270 207 3 6 1000 +#record 14 41 27 11 13 40 25 202 30 19 178 23 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 288 223 3 6 1000 +#record 15 44 29 11 14 42 27 215 32 21 190 24 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 307 238 3 7 1000 +#record 16 46 30 12 15 45 28 228 33 22 203 25 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 325 254 3 7 1000 +#record 17 48 32 13 16 48 29 241 34 23 215 26 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 344 269 3 8 1000 +#record 18 51 34 13 17 50 31 253 35 24 228 27 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 362 285 4 8 1000 +#record 19 54 36 14 18 53 33 267 36 26 240 28 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 381 300 4 9 1000 +#record 20 58 42 15 19 56 40 279 51 27 253 29 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 399 316 4 9 1000 +#record 21 62 45 16 20 59 43 298 53 31 270 33 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 426 337 4 10 1000 +#record 22 67 48 18 21 63 45 317 60 36 286 36 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 453 357 4 10 1000 +#record 23 72 50 19 22 66 47 336 63 40 302 40 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 480 378 4 11 1000 +#record 24 76 53 21 23 70 49 355 74 44 318 43 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 507 398 4 11 1000 +#record 25 81 56 22 24 73 52 374 77 48 335 47 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 534 419 5 12 1000 +#record 26 85 59 24 25 77 55 393 80 53 351 50 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 561 439 5 12 1000 +#record 27 90 62 25 26 80 58 412 94 57 368 54 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 588 460 5 13 1000 +#record 28 94 65 27 27 84 61 431 99 61 384 57 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 615 480 5 13 1000 +#record 29 99 69 28 28 87 64 449 102 65 401 61 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 642 501 5 14 1000 +#record 30 104 72 30 29 91 67 468 106 70 418 65 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 669 522 5 14 1000 +#record 31 108 75 31 30 94 70 487 110 74 434 68 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 695 542 6 15 1000 +#record 32 113 79 33 31 98 73 505 113 78 450 72 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 722 563 6 15 1000 +#record 33 117 82 34 32 101 76 524 117 83 466 75 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 749 583 6 16 1000 +#record 34 121 85 36 33 105 80 543 121 87 483 79 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 776 604 6 16 1000 +#record 35 126 89 37 34 108 82 562 126 91 499 82 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 803 624 6 17 1000 +#record 36 130 92 39 35 112 85 581 129 95 516 86 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 830 645 6 17 1000 +#record 37 134 95 40 36 115 89 600 133 100 532 89 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 857 665 7 18 1000 +#record 38 139 99 42 37 119 92 619 136 104 549 93 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 884 686 7 18 1000 +#record 39 143 102 43 38 122 95 638 140 108 565 96 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 911 706 7 19 1000 +#record 40 148 105 45 39 126 98 657 145 113 582 100 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 938 727 7 19 1000 +#record 41 152 108 46 40 129 101 676 149 117 598 104 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 965 748 7 20 1000 +#record 42 157 112 47 41 132 104 694 152 121 614 107 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 992 768 7 20 1000 +#record 43 162 115 49 42 136 107 713 156 125 631 111 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1019 789 7 21 1000 +#record 44 166 118 50 43 139 110 732 160 130 647 114 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1046 809 8 21 1000 +#record 45 171 121 52 44 143 113 751 163 134 664 118 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1073 830 8 22 1000 +#record 46 176 125 53 45 146 117 770 168 138 680 121 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1100 850 8 22 1000 +#record 47 180 128 55 46 150 119 789 172 142 697 125 87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1127 871 8 23 1000 +#record 48 185 131 56 47 153 122 808 175 147 713 128 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1154 891 8 23 1000 +#record 49 189 135 58 48 157 126 827 179 151 730 132 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1181 912 8 24 1000 +#record 50 194 138 59 49 160 129 846 183 155 746 136 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1208 932 9 24 1000 +#record 51 198 141 61 50 164 132 864 186 160 762 139 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1234 953 9 25 1000 +#record 52 203 145 62 51 167 135 883 191 164 779 143 101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1261 974 9 25 1000 +#record 53 208 148 64 52 171 138 902 195 168 795 146 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1288 994 9 26 1000 +#record 54 212 151 65 53 174 141 921 198 172 812 150 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1315 1015 9 26 1000 +#record 55 217 155 67 54 178 144 939 202 177 828 153 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1342 1035 9 27 1000 +#record 56 222 158 68 55 181 147 958 206 181 845 157 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1369 1056 10 27 1000 +#record 57 226 161 70 56 185 150 977 209 185 861 160 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1396 1076 10 28 1000 +#record 58 230 165 71 57 188 153 996 214 189 878 164 118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1423 1097 10 28 1000 +#record 59 235 168 73 58 192 156 1015 218 194 894 167 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1450 1117 10 29 1000 +#record 60 240 184 74 59 195 171 1034 221 198 910 171 123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1477 1138 10 29 1000 +#record 61 246 187 76 60 199 173 1056 226 203 930 174 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1508 1162 10 30 1000 +#record 62 252 189 78 61 204 176 1077 230 209 949 178 130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1539 1186 11 30 1000 +#record 63 258 192 80 62 208 178 1098 235 214 967 181 133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1569 1209 11 31 1000 +#record 64 264 194 81 63 213 181 1120 239 220 986 185 137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1600 1233 11 31 1000 +#record 65 270 197 83 64 217 183 1142 244 225 1006 188 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1631 1257 11 32 1000 +#record 66 276 198 85 65 222 185 1163 248 230 1025 191 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1662 1281 11 32 1000 +#record 67 282 201 87 66 226 187 1185 253 236 1043 195 147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1693 1304 11 33 1000 +#record 68 288 206 89 67 231 191 1206 256 241 1062 198 150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1723 1328 11 33 1000 +#record 69 294 209 91 68 235 195 1228 262 246 1082 202 154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1754 1352 12 34 1000 +#record 70 300 214 92 69 240 199 1250 265 252 1101 205 157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1785 1376 12 34 1000 +#record 71 306 218 94 70 244 203 1271 269 257 1119 208 160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1816 1399 12 35 1000 +#record 72 312 222 96 71 249 206 1293 274 263 1138 212 164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1847 1423 12 35 1000 +#record 73 318 226 98 72 253 210 1314 278 268 1158 215 167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1877 1447 12 36 1000 +#record 74 324 230 100 73 258 214 1336 283 273 1177 219 171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1908 1471 12 36 1000 +#record 75 330 235 102 74 262 218 1357 287 279 1195 222 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1939 1494 13 37 1000 +#record 76 336 239 104 75 267 221 1379 292 284 1214 225 177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1970 1518 13 37 1000 +#record 77 342 243 105 76 271 226 1401 296 289 1234 229 181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2001 1542 13 38 1000 +#record 78 348 247 107 77 276 229 1422 301 295 1253 232 184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2031 1566 13 38 1000 +#record 79 354 251 109 78 280 233 1443 305 300 1271 236 188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2062 1589 13 39 1000 +#record 80 360 255 111 79 285 237 1465 310 306 1290 239 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2093 1613 13 39 1000 +#record 81 366 259 113 80 289 241 1487 314 311 1310 242 194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2124 1637 14 40 1000 +#record 82 372 263 115 81 293 245 1509 318 316 1329 246 198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2155 1661 14 40 1000 +#record 83 378 268 117 82 298 249 1530 322 322 1347 249 201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2185 1684 14 41 1000 +#record 84 384 272 118 83 302 253 1551 327 327 1366 253 205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2216 1708 14 41 1000 +#record 85 390 276 120 84 307 256 1573 331 332 1386 256 208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2247 1732 14 42 1000 +#record 86 396 280 122 85 311 260 1595 336 338 1405 259 211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2278 1756 14 42 1000 +#record 87 402 284 124 86 316 264 1616 340 343 1423 263 215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2309 1779 14 43 1000 +#record 88 408 288 126 87 320 268 1637 345 349 1442 266 218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2339 1803 15 43 1000 +#record 89 414 292 128 88 325 272 1659 349 354 1462 270 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2370 1827 15 44 1000 +#record 90 420 297 130 89 329 276 1681 354 359 1481 273 225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2401 1851 15 44 1000 +#record 91 426 300 131 90 334 279 1702 358 365 1499 276 228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2432 1874 15 45 1000 +#record 92 432 305 133 91 338 283 1724 363 370 1518 280 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2463 1898 15 45 1000 +#record 93 438 309 135 92 343 287 1745 366 375 1538 283 235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2493 1922 15 46 1000 +#record 94 444 313 137 93 347 291 1767 371 381 1557 287 239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2524 1946 16 46 1000 +#record 95 450 317 139 94 352 294 1789 375 386 1575 290 242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2555 1969 16 47 1000 +#record 96 456 321 141 95 356 299 1810 380 392 1594 293 245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2586 1993 16 47 1000 +#record 97 462 326 142 96 361 303 1832 384 397 1614 297 249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2617 2017 16 48 1000 +#record 98 468 330 144 97 365 306 1853 389 402 1633 300 252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2647 2041 16 48 1000 +#record 99 474 334 146 98 370 310 1875 393 408 1651 304 256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2678 2064 16 49 1000 +#record 100 480 338 148 99 374 314 1896 397 413 1670 307 259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2709 2297 17 49 1100 +#record 101 486 342 150 100 400 318 1918 402 418 1690 308 262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2740 2321 17 50 1095 +#record 102 492 346 152 101 404 322 1939 406 424 1708 309 266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2770 2344 17 50 1090 +#record 103 498 350 154 102 409 326 1961 411 429 1727 310 269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2801 2368 17 51 1085 +#record 104 504 355 156 103 413 329 1982 415 434 1746 311 273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2832 2392 17 51 1080 +#record 105 510 359 157 104 418 333 2003 419 440 1765 312 276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2862 2415 17 52 1075 +#record 106 516 363 159 105 422 337 2025 423 445 1784 313 280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2893 2439 17 52 1070 +#record 107 522 367 161 106 427 341 2047 428 451 1802 313 283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2924 2463 18 53 1065 +#record 108 528 371 163 107 431 344 2068 432 456 1822 314 286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2954 2486 18 53 1060 +#record 109 534 376 165 108 435 349 2090 437 461 1840 315 290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2985 2510 18 54 1055 +#record 110 540 379 167 109 440 353 2111 441 467 1859 316 293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3016 2534 18 54 1050 +#record 111 546 384 169 110 444 356 2132 446 472 1878 317 297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3046 2557 18 55 1045 +#record 112 552 388 171 111 449 360 2154 450 477 1897 318 300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3077 2581 18 55 1040 +#record 113 558 392 172 112 453 364 2175 455 483 1916 319 303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3107 2605 19 56 1035 +#record 114 564 396 174 113 457 368 2197 459 488 1934 320 307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3138 2628 19 56 1030 +#record 115 570 400 176 114 462 372 2218 463 493 1954 321 310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3169 2652 19 57 1025 +#record 116 579 402 179 0 467 376 2239 467 499 1973 322 314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3180 2688 19 57 1025 +#record 117 586 407 182 0 472 380 2261 472 504 1991 323 317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3210 2714 19 58 1025 +#record 118 592 411 185 0 478 384 2283 476 509 2010 324 321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3240 2741 19 58 1025 +#record 119 599 415 188 0 484 389 2304 481 515 2029 324 324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3270 2767 20 59 1025 +#record 120 606 420 191 0 490 393 2325 485 520 2048 325 327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3301 2793 20 60 1000 +#record 121 612 424 194 0 495 397 2347 490 526 2067 330 331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3331 2819 20 60 1000 +#record 122 619 429 197 0 501 402 2368 495 531 2086 335 334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3361 2845 20 61 1000 +#record 123 626 434 200 0 507 406 2390 500 536 2105 340 338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3391 2872 20 61 1000 +#record 124 633 438 203 0 513 410 2412 505 542 2124 345 341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3421 2898 20 62 1000 +#record 125 639 442 206 0 518 415 2433 510 547 2143 350 345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3451 2924 21 62 1000 +#record 126 646 447 209 0 524 419 2454 515 552 2162 355 348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3481 2951 21 63 1000 +#record 127 653 451 212 0 530 423 2476 520 558 2181 360 351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3512 2977 21 63 1000 +#record 128 660 456 215 0 536 428 2497 525 563 2200 365 355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3542 3004 21 64 1000 +#record 129 666 460 218 0 541 432 2519 530 568 2218 370 358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3572 3030 21 64 1000 +#record 130 673 465 221 0 547 436 2540 535 574 2238 375 362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3602 3057 21 65 1000 +#record 131 680 470 223 0 553 441 2561 540 579 2257 380 365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3633 3082 21 65 1000 +#record 132 686 474 226 0 559 445 2583 545 585 2275 385 368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3662 3108 22 66 1000 +#record 133 693 478 229 0 564 449 2605 550 590 2294 390 372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3692 3135 22 66 1000 +#record 134 700 483 232 0 570 454 2626 555 595 2314 395 375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3723 3161 22 67 1000 +#record 135 707 487 235 0 576 458 2647 560 601 2333 400 379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3753 3188 22 67 1000 +#record 136 713 492 238 0 582 462 2669 565 606 2351 405 382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3783 3214 22 68 1000 +#record 137 720 497 241 0 588 467 2690 570 611 2370 410 386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3813 3241 22 68 1000 +#record 138 727 501 244 0 593 471 2712 575 617 2390 415 389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3844 3267 23 69 1000 +#record 139 733 505 247 0 599 475 2734 580 622 2408 420 392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3874 3294 23 69 1000 +#record 140 740 510 250 0 605 480 2755 585 627 2427 425 396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3903 3320 23 70 1000 +#record 141 747 514 253 0 611 484 2776 590 633 2446 430 399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3934 3345 23 70 1000 +#record 142 754 519 256 0 616 488 2798 595 638 2465 435 403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3964 3372 23 71 1000 +#record 143 760 524 259 0 622 492 2819 600 643 2484 440 406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3994 3398 23 71 1000 +#record 144 767 528 262 0 628 497 2841 605 649 2503 445 409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4024 3425 24 72 1000 +#record 145 774 532 265 0 634 501 2862 610 654 2522 450 413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4055 3451 24 72 1000 +#record 146 780 537 268 0 639 505 2883 615 660 2541 455 416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4085 3478 24 73 1000 +#record 147 787 541 271 0 645 510 2905 620 665 2560 460 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4115 3504 24 73 1000 +#record 148 794 546 274 0 651 514 2927 625 670 2579 465 423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4145 3531 24 74 1000 +#record 149 801 551 277 0 657 518 2948 630 676 2598 470 427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4175 3557 24 74 1000 +#record 150 807 555 280 0 662 523 2969 635 681 2617 475 430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4205 3583 24 75 1000 + +#end diff --git a/World/ParamChaserServer.txt b/World/ParamChaserServer.txt new file mode 100644 index 0000000..5d08373 --- /dev/null +++ b/World/ParamChaserServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2005.03.01 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 5 5 1 0 5 5 34 13 3 17 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 21 1 0 1000 +#record 2 7 6 1 1 7 6 46 17 4 30 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 37 1 0 1000 +#record 3 9 8 2 2 9 8 60 18 6 42 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 52 1 1 1000 +#record 4 12 10 3 3 11 9 72 20 7 54 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 103 68 1 1 1000 +#record 5 15 12 4 4 14 11 85 20 8 66 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 122 83 1 2 1000 +#record 6 18 14 4 5 17 13 98 21 9 79 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 140 99 2 2 1000 +#record 7 21 16 5 6 20 14 111 22 11 91 16 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 159 114 2 3 1000 +#record 8 24 17 6 7 23 16 124 23 12 104 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 177 130 2 3 1000 +#record 9 27 19 7 8 26 17 137 24 13 116 18 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 196 145 2 4 1000 +#record 10 30 20 8 9 30 18 150 26 14 129 19 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 214 161 2 4 1000 +#record 11 32 22 9 10 32 20 163 27 16 141 20 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 233 176 2 5 1000 +#record 12 35 24 9 11 35 22 176 28 17 154 21 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 251 192 3 5 1000 +#record 13 38 26 10 12 38 23 189 29 18 166 22 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 270 207 3 6 1000 +#record 14 41 27 11 13 40 25 202 30 19 178 23 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 288 223 3 6 1000 +#record 15 44 29 11 14 42 27 215 32 21 190 24 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 307 238 3 7 1000 +#record 16 46 30 12 15 45 28 228 33 22 203 25 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 325 254 3 7 1000 +#record 17 48 32 13 16 48 29 241 34 23 215 26 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 344 269 3 8 1000 +#record 18 51 34 13 17 50 31 253 35 24 228 27 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 362 285 4 8 1000 +#record 19 54 36 14 18 53 33 267 36 26 240 28 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 381 300 4 9 1000 +#record 20 67 42 15 19 56 40 321 51 27 291 29 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 459 363 4 9 2000 +#record 21 70 45 16 20 59 43 335 53 31 303 33 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 479 378 4 10 1970 +#record 22 74 48 18 21 63 45 349 60 36 314 36 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 498 392 4 10 1940 +#record 23 77 50 19 22 66 47 362 63 40 326 40 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 518 407 4 11 1910 +#record 24 81 53 21 23 70 49 376 74 44 338 43 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 537 422 4 11 1880 +#record 25 84 56 22 24 73 52 390 77 48 349 47 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 557 436 5 12 1850 +#record 26 87 59 24 25 77 55 404 80 53 361 50 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 576 451 5 12 1820 +#record 27 91 62 25 26 80 58 417 94 57 372 54 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 596 465 5 13 1790 +#record 28 94 65 27 27 84 61 431 99 61 384 57 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 615 480 5 13 1760 +#record 29 99 69 28 28 87 64 449 102 65 401 61 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 642 501 5 14 1730 +#record 30 104 72 30 29 91 67 468 106 70 418 65 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 669 522 5 14 1700 +#record 31 108 75 31 30 94 70 487 110 74 434 68 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 695 542 6 15 1670 +#record 32 113 79 33 31 98 73 505 113 78 450 72 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 722 563 6 15 1640 +#record 33 117 82 34 32 101 76 524 117 83 466 75 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 749 583 6 16 1610 +#record 34 121 85 36 33 105 80 543 121 87 483 79 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 776 604 6 16 1580 +#record 35 126 89 37 34 108 82 562 126 91 499 82 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 803 624 6 17 1550 +#record 36 130 92 39 35 112 85 581 129 95 516 86 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 830 645 6 17 1520 +#record 37 134 95 40 36 115 89 600 133 100 532 89 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 857 665 7 18 1500 +#record 38 139 99 42 37 119 92 619 136 104 549 93 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 884 686 7 18 1480 +#record 39 143 102 43 38 122 95 638 140 108 565 96 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 911 706 7 19 1460 +#record 40 148 105 45 39 126 98 657 145 113 582 100 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 938 727 7 19 1440 +#record 41 152 108 46 40 129 101 676 149 117 598 104 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 965 748 7 20 1420 +#record 42 157 112 47 41 132 104 694 152 121 614 107 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 992 768 7 20 1400 +#record 43 162 115 49 42 136 107 713 156 125 631 111 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1019 789 7 21 1380 +#record 44 166 118 50 43 139 110 732 160 130 647 114 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1046 809 8 21 1360 +#record 45 171 121 52 44 143 113 751 163 134 664 118 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1073 830 8 22 1340 +#record 46 176 125 53 45 146 117 770 168 138 680 121 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1100 850 8 22 1320 +#record 47 180 128 55 46 150 119 789 172 142 697 125 87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1127 871 8 23 1310 +#record 48 185 131 56 47 153 122 808 175 147 713 128 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1154 891 8 23 1300 +#record 49 189 135 58 48 157 126 827 179 151 730 132 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1181 912 8 24 1290 +#record 50 194 138 59 49 160 129 846 183 155 746 136 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1208 932 9 24 1280 +#record 51 198 141 61 50 164 132 864 186 160 762 139 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1234 953 9 25 1270 +#record 52 203 145 62 51 167 135 883 191 164 779 143 101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1261 974 9 25 1260 +#record 53 208 148 64 52 171 138 902 195 168 795 146 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1288 994 9 26 1250 +#record 54 212 151 65 53 174 141 921 198 172 812 150 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1315 1015 9 26 1240 +#record 55 217 155 67 54 178 144 939 202 177 828 153 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1342 1035 9 27 1230 +#record 56 222 158 68 55 181 147 958 206 181 845 157 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1369 1056 10 27 1220 +#record 57 226 161 70 56 185 150 977 209 185 861 160 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1396 1076 10 28 1210 +#record 58 230 165 71 57 188 153 996 214 189 878 164 118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1423 1097 10 28 1200 +#record 59 235 168 73 58 192 156 1015 218 194 894 167 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1450 1117 10 29 1190 +#record 60 240 184 74 59 195 171 1034 221 198 910 171 123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1477 1138 10 29 1000 +#record 61 246 187 76 60 199 173 1056 226 203 930 174 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1508 1162 10 30 1000 +#record 62 252 189 78 61 204 176 1077 230 209 949 178 130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1539 1186 11 30 1000 +#record 63 258 192 80 62 208 178 1098 235 214 967 181 133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1569 1209 11 31 1000 +#record 64 264 194 81 63 213 181 1120 239 220 986 185 137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1600 1233 11 31 1000 +#record 65 270 197 83 64 217 183 1142 244 225 1006 188 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1631 1257 11 32 1000 +#record 66 276 198 85 65 222 185 1163 248 230 1025 191 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1662 1281 11 32 1000 +#record 67 282 201 87 66 226 187 1185 253 236 1043 195 147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1693 1304 11 33 1000 +#record 68 288 206 89 67 231 191 1206 256 241 1062 198 150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1723 1328 11 33 1000 +#record 69 294 209 91 68 235 195 1228 262 246 1082 202 154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1754 1352 12 34 1000 +#record 70 300 214 92 69 240 199 1250 265 252 1101 205 157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1785 1376 12 34 1000 +#record 71 306 218 94 70 244 203 1271 269 257 1119 208 160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1816 1399 12 35 1000 +#record 72 312 222 96 71 249 206 1293 274 263 1138 212 164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1847 1423 12 35 1000 +#record 73 318 226 98 72 253 210 1314 278 268 1158 215 167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1877 1447 12 36 1000 +#record 74 324 230 100 73 258 214 1336 283 273 1177 219 171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1908 1471 12 36 1000 +#record 75 330 235 102 74 262 218 1357 287 279 1195 222 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1939 1494 13 37 1000 +#record 76 336 239 104 75 267 221 1379 292 284 1214 225 177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1970 1518 13 37 1000 +#record 77 342 243 105 76 271 226 1401 296 289 1234 229 181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2001 1542 13 38 1000 +#record 78 348 247 107 77 276 229 1422 301 295 1253 232 184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2031 1566 13 38 1000 +#record 79 354 251 109 78 280 233 1443 305 300 1271 236 188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2062 1589 13 39 1000 +#record 80 360 255 111 79 285 237 1465 310 306 1290 239 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2093 1613 13 39 1000 +#record 81 366 259 113 80 289 241 1487 314 311 1310 242 194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2124 1637 14 40 1000 +#record 82 372 263 115 81 293 245 1509 318 316 1329 246 198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2155 1661 14 40 1000 +#record 83 378 268 117 82 298 249 1530 322 322 1347 249 201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2185 1684 14 41 1000 +#record 84 384 272 118 83 302 253 1551 327 327 1366 253 205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2216 1708 14 41 1000 +#record 85 390 276 120 84 307 256 1573 331 332 1386 256 208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2247 1732 14 42 1000 +#record 86 396 280 122 85 311 260 1595 336 338 1405 259 211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2278 1756 14 42 1000 +#record 87 402 284 124 86 316 264 1616 340 343 1423 263 215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2309 1779 14 43 1000 +#record 88 408 288 126 87 320 268 1637 345 349 1442 266 218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2339 1803 15 43 1000 +#record 89 414 292 128 88 325 272 1659 349 354 1462 270 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2370 1827 15 44 1000 +#record 90 420 297 130 89 329 276 1681 354 359 1481 273 225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2401 1851 15 44 1000 +#record 91 426 300 131 90 334 279 1702 358 365 1499 276 228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2432 1874 15 45 1000 +#record 92 432 305 133 91 338 283 1724 363 370 1518 280 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2463 1898 15 45 1000 +#record 93 438 309 135 92 343 287 1745 366 375 1538 283 235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2493 1922 15 46 1000 +#record 94 444 313 137 93 347 291 1767 371 381 1557 287 239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2524 1946 16 46 1000 +#record 95 450 317 139 94 352 294 1789 375 386 1575 290 242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2555 1969 16 47 1000 +#record 96 456 321 141 95 356 299 1810 380 392 1594 293 245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2586 1993 16 47 1000 +#record 97 462 326 142 96 361 303 1832 384 397 1614 297 249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2617 2017 16 48 1000 +#record 98 468 330 144 97 365 306 1853 389 402 1633 300 252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2647 2041 16 48 1000 +#record 99 474 334 146 98 370 310 1875 393 408 1651 304 256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2678 2064 16 49 1000 +#record 100 480 338 148 99 374 314 1896 397 413 1670 307 259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2709 2088 17 49 1000 +#record 101 486 342 150 100 378 318 1918 402 418 1690 308 262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2740 2112 17 50 1000 +#record 102 492 346 152 101 383 322 1939 406 424 1708 309 266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2770 2135 17 50 1000 +#record 103 498 350 154 102 387 326 1961 411 429 1727 310 269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2801 2159 17 51 1000 +#record 104 504 355 156 103 392 329 1982 415 434 1746 311 273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2832 2182 17 51 1000 +#record 105 510 359 157 104 396 333 2003 419 440 1765 312 276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2862 2206 17 52 1000 +#record 106 516 363 159 105 401 337 2025 423 445 1784 313 280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2893 2230 17 52 1000 +#record 107 522 367 161 106 405 341 2047 428 451 1802 313 283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2924 2253 18 53 1000 +#record 108 528 371 163 107 409 344 2068 432 456 1822 314 286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2954 2277 18 53 1000 +#record 109 534 376 165 108 414 349 2090 437 461 1840 315 290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2985 2300 18 54 1000 +#record 110 540 379 167 109 418 353 2111 441 467 1859 316 293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3016 2324 18 54 1000 +#record 111 546 384 169 110 423 356 2132 446 472 1878 317 297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3046 2348 18 55 1000 +#record 112 552 388 171 111 427 360 2154 450 477 1897 318 300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3077 2371 18 55 1000 +#record 113 558 392 172 112 431 364 2175 455 483 1916 319 303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3107 2395 19 56 1000 +#record 114 564 396 174 113 436 368 2197 459 488 1934 320 307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3138 2418 19 56 1000 +#record 115 570 400 176 114 440 372 2218 463 493 1954 321 310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3169 2442 19 57 1000 +#record 116 576 404 178 115 445 376 2239 467 499 1973 322 314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3188 2463 19 57 1000 +#record 117 582 408 180 116 449 379 2261 472 504 1991 323 317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3218 2487 19 58 1000 +#record 118 588 413 182 117 454 383 2283 476 509 2010 324 321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3248 2511 19 58 1000 +#record 119 594 417 184 118 458 387 2304 481 515 2029 324 324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3279 2535 20 59 1000 +#record 120 600 421 186 119 462 391 2325 485 520 2048 325 327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3309 2559 20 60 1000 +#record 121 606 425 187 120 467 394 2347 364 526 2067 326 331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3339 2583 20 60 1000 +#record 122 612 429 189 121 471 399 2368 368 531 2086 327 334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3369 2607 20 61 1000 +#record 123 618 433 191 122 476 402 2390 370 536 2105 328 338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3399 2631 20 61 1000 +#record 124 624 438 193 123 480 406 2412 373 542 2124 329 341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3430 2656 20 62 1000 +#record 125 630 442 195 124 485 410 2433 378 547 2143 330 345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3460 2680 21 62 1000 +#record 126 636 446 197 125 489 414 2454 379 552 2162 331 348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3490 2704 21 63 1000 +#record 127 642 450 199 126 493 418 2476 383 558 2181 332 351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3520 2728 21 63 1000 +#record 128 648 454 201 127 498 422 2497 387 563 2200 333 355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3551 2752 21 64 1000 +#record 129 654 458 203 128 502 426 2519 389 568 2218 334 358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3581 2776 21 64 1000 +#record 130 660 462 204 129 507 429 2540 392 574 2238 335 362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3611 2800 21 65 1000 +#record 131 666 467 206 130 511 433 2561 396 579 2257 336 365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3641 2824 21 65 1000 +#record 132 672 470 208 131 515 437 2583 398 585 2275 336 368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3672 2849 22 66 1000 +#record 133 678 475 210 132 520 441 2605 403 590 2294 337 372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3702 2873 22 66 1000 +#record 134 684 479 212 133 524 444 2626 406 595 2314 338 375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3732 2897 22 67 1000 +#record 135 690 483 214 134 529 449 2647 408 601 2333 339 379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3762 2921 22 67 1000 +#record 136 696 487 216 135 533 452 2669 412 606 2351 340 382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3793 2945 22 68 1000 +#record 137 702 491 218 136 538 456 2690 415 611 2370 341 386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3823 2969 22 68 1000 +#record 138 708 496 219 137 542 460 2712 417 617 2390 342 389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3853 2993 23 69 1000 +#record 139 714 499 221 138 546 464 2734 422 622 2408 343 392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3883 3018 23 69 1000 +#record 140 720 504 223 139 551 468 2755 425 627 2427 344 396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3914 3042 23 70 1000 +#record 141 726 508 225 140 555 472 2776 429 633 2446 345 399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3944 3066 23 70 1000 +#record 142 732 512 227 141 560 476 2798 431 638 2465 346 403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3974 3090 23 71 1000 +#record 143 738 516 229 142 564 479 2819 433 643 2484 347 406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4004 3114 23 71 1000 +#record 144 744 520 231 143 568 483 2841 437 649 2503 347 409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4035 3138 24 72 1000 +#record 145 750 525 233 144 573 487 2862 440 654 2522 348 413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4065 3162 24 72 1000 +#record 146 756 529 234 145 577 491 2883 443 660 2541 349 416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4095 3186 24 73 1000 +#record 147 762 533 236 146 582 494 2905 447 665 2560 350 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4125 3211 24 73 1000 +#record 148 768 537 238 147 586 499 2927 450 670 2579 351 423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4155 3235 24 74 1000 +#record 149 774 541 240 148 591 502 2948 454 676 2598 352 427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4186 3259 24 74 1000 +#record 150 780 545 242 149 595 506 2969 458 681 2617 353 430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4216 3283 24 75 1000 + +#end diff --git a/World/ParamClericServer.txt b/World/ParamClericServer.txt new file mode 100644 index 0000000..e8a1760 --- /dev/null +++ b/World/ParamClericServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2005.03.01 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 5 4 1 0 3 4 32 15 3 25 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 32 1 0 1000 +#record 2 8 5 2 0 4 5 36 15 4 39 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 49 1 0 1000 +#record 3 10 7 3 0 6 7 46 15 5 56 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 71 1 1 1000 +#record 4 12 8 4 0 8 8 53 15 6 70 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 88 1 1 1000 +#record 5 14 10 5 0 10 9 65 16 7 83 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 94 105 1 2 1000 +#record 6 16 11 7 0 12 11 75 17 8 101 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 107 127 2 2 1000 +#record 7 18 13 8 0 14 12 88 18 9 114 18 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 126 143 2 3 1000 +#record 8 20 14 9 0 16 14 97 19 11 132 20 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 140 165 2 3 1000 +#record 9 23 16 10 0 18 15 110 20 12 145 21 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 158 182 2 4 1000 +#record 10 25 17 11 0 19 16 120 21 13 159 22 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 172 199 2 4 1000 +#record 11 27 19 12 0 21 18 133 22 14 176 23 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 191 221 2 5 1000 +#record 12 29 20 13 0 23 19 143 23 15 190 24 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 205 238 3 5 1000 +#record 13 31 22 14 0 25 21 156 24 16 207 26 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 223 260 3 6 1000 +#record 14 33 23 15 0 27 22 165 25 17 221 27 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 237 277 3 6 1000 +#record 15 35 25 16 0 29 24 179 27 18 239 28 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 256 299 3 7 1000 +#record 16 37 26 17 0 31 25 188 27 19 252 30 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 269 316 3 7 1000 +#record 17 40 28 18 0 33 26 201 29 20 266 31 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 287 333 3 8 1000 +#record 18 42 29 19 0 34 28 210 30 22 283 32 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 301 355 4 8 1000 +#record 19 44 31 20 0 36 29 223 31 23 297 33 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 319 371 4 9 1000 +#record 20 48 34 22 0 39 32 239 44 26 318 35 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 342 398 4 9 1000 +#record 21 52 37 24 0 41 35 255 46 29 340 37 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 365 425 4 10 1000 +#record 22 55 40 26 0 44 38 271 53 30 361 39 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 388 452 4 10 1000 +#record 23 59 43 28 0 46 40 287 55 31 379 40 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 410 474 4 11 1000 +#record 24 63 46 30 0 49 43 303 64 31 400 42 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 433 501 4 11 1000 +#record 25 67 49 32 0 51 46 318 66 34 422 44 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 456 528 5 12 1000 +#record 26 71 52 34 0 54 49 334 69 36 443 45 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 478 555 5 12 1000 +#record 27 75 55 36 0 56 52 350 81 39 465 92 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 501 582 5 13 1000 +#record 28 78 58 38 0 59 55 366 84 42 486 95 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 523 609 5 13 1000 +#record 29 82 61 40 0 61 57 381 87 44 504 99 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 545 631 5 14 1000 +#record 30 86 64 41 0 64 60 397 91 47 526 102 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 567 658 5 14 1000 +#record 31 90 67 43 0 66 63 412 94 50 547 106 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 589 684 6 15 1000 +#record 32 94 70 45 0 69 66 427 97 52 569 110 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611 711 6 15 1000 +#record 33 98 73 47 0 71 69 443 100 55 590 114 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 633 738 6 16 1000 +#record 34 101 76 49 0 74 72 458 103 58 612 118 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 655 765 6 16 1000 +#record 35 105 79 51 0 76 74 473 106 60 629 121 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 677 787 6 17 1000 +#record 36 109 82 53 0 79 77 488 109 63 651 125 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 698 814 6 17 1000 +#record 37 113 85 55 0 81 80 503 112 66 672 129 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 720 841 7 18 1000 +#record 38 117 88 57 0 84 83 518 115 68 694 132 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 741 868 7 18 1000 +#record 39 121 90 59 0 86 86 530 118 71 715 136 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 758 895 7 19 1000 +#record 40 124 93 61 0 89 89 545 121 73 737 140 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 779 922 7 19 1000 +#record 41 128 96 63 0 91 91 560 124 76 754 143 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 800 944 7 20 1000 +#record 42 132 99 64 0 94 94 574 127 79 776 147 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 821 971 7 20 1000 +#record 43 136 102 66 0 96 97 589 130 81 797 151 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 842 997 7 21 1000 +#record 44 140 105 68 0 99 100 604 133 84 819 155 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 863 1024 8 21 1000 +#record 45 144 108 70 0 101 103 618 136 87 841 159 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 884 1051 8 22 1000 +#record 46 148 111 72 0 104 106 633 139 89 862 163 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 905 1078 8 22 1000 +#record 47 151 114 74 0 106 108 647 142 92 880 166 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 925 1100 8 23 1000 +#record 48 155 117 76 0 109 111 661 145 95 901 170 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 946 1127 8 23 1000 +#record 49 159 120 78 0 111 114 676 148 97 923 173 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 966 1154 8 24 1000 +#record 50 163 123 80 0 114 117 690 150 100 944 177 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 986 1181 9 24 1000 +#record 51 167 126 82 0 116 120 704 153 115 966 181 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1007 1208 9 25 1000 +#record 52 171 129 84 0 119 122 718 156 118 983 184 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1027 1230 9 25 1000 +#record 53 174 132 86 0 121 125 732 159 121 1005 188 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1047 1257 9 26 1000 +#record 54 178 135 87 0 124 128 746 162 124 1026 192 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1067 1284 9 26 1000 +#record 55 182 138 89 0 126 131 760 165 127 1048 196 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1087 1311 9 27 1000 +#record 56 186 141 91 0 129 134 774 168 130 1069 200 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1107 1337 10 27 1000 +#record 57 190 144 93 0 131 137 788 170 133 1091 203 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1126 1364 10 28 1000 +#record 58 194 147 95 0 134 139 802 173 136 1109 207 94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1146 1386 10 28 1000 +#record 59 197 150 97 0 136 142 815 176 139 1130 210 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1166 1413 10 29 1000 +#record 60 203 154 100 0 139 146 832 179 191 1156 215 137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1189 1445 10 29 1000 +#record 61 208 158 102 0 142 149 849 183 196 1177 219 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1213 1472 10 30 1000 +#record 62 213 161 105 0 146 153 862 186 201 1203 223 144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1232 1504 11 30 1000 +#record 63 218 165 107 0 149 156 878 189 207 1224 227 148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1256 1531 11 31 1000 +#record 64 223 169 110 0 152 160 895 192 212 1250 232 152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1279 1563 11 31 1000 +#record 65 228 173 112 0 155 163 911 196 217 1271 236 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1302 1590 11 32 1000 +#record 66 233 176 115 0 158 167 924 198 223 1297 240 159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1321 1622 11 32 1000 +#record 67 238 180 118 0 161 171 940 201 228 1322 245 163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1344 1654 11 33 1000 +#record 68 244 184 120 0 164 174 956 205 233 1344 249 167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1367 1680 11 33 1000 +#record 69 249 187 123 0 167 178 969 207 238 1369 253 171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1385 1712 12 34 1000 +#record 70 254 191 125 0 170 181 985 211 244 1391 257 175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1408 1739 12 34 1000 +#record 71 259 195 128 0 174 185 1001 214 249 1416 262 178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1430 1771 12 35 1000 +#record 72 264 199 130 0 177 188 1016 217 254 1438 265 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1453 1798 12 35 1000 +#record 73 269 202 133 0 180 192 1029 220 260 1464 270 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1471 1830 12 36 1000 +#record 74 274 206 135 0 183 195 1045 223 265 1485 274 190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1493 1857 12 36 1000 +#record 75 279 210 138 0 186 199 1060 226 270 1511 278 193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1515 1889 13 37 1000 +#record 76 284 214 141 0 189 202 1075 229 275 1532 282 197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1537 1916 13 37 1000 +#record 77 290 217 143 0 192 206 1088 232 281 1558 287 201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1555 1948 13 38 1000 +#record 78 295 221 146 0 195 209 1103 235 286 1579 291 205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1576 1975 13 38 1000 +#record 79 300 225 148 0 199 213 1118 238 291 1605 295 209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1598 2007 13 39 1000 +#record 80 305 228 151 0 202 216 1130 240 297 1626 299 212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1615 2033 13 39 1000 +#record 81 310 232 153 0 205 220 1145 243 302 1652 304 216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1637 2065 14 40 1000 +#record 82 315 236 156 0 208 224 1160 246 307 1677 308 220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1658 2097 14 40 1000 +#record 83 320 240 158 0 211 227 1175 249 312 1699 312 224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1679 2124 14 41 1000 +#record 84 325 243 161 0 214 231 1187 252 318 1724 317 227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1696 2156 14 41 1000 +#record 85 331 247 164 0 217 234 1201 255 323 1746 320 231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1717 2183 14 42 1000 +#record 86 336 251 166 0 220 238 1216 258 328 1771 325 235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1738 2215 14 42 1000 +#record 87 341 255 169 0 224 241 1230 261 333 1793 329 239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1758 2242 14 43 1000 +#record 88 346 258 171 0 227 245 1242 263 339 1819 333 243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1775 2274 15 43 1000 +#record 89 351 262 174 0 230 248 1256 266 344 1840 337 246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1795 2301 15 44 1000 +#record 90 356 266 176 0 233 252 1270 269 349 1866 342 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1816 2333 15 44 1000 +#record 91 361 269 179 0 236 255 1282 271 355 1887 346 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1832 2360 15 45 1000 +#record 92 366 273 181 0 239 259 1296 274 360 1913 350 258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1852 2391 15 45 1000 +#record 93 371 277 184 0 242 262 1310 277 365 1934 354 262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1872 2418 15 46 1000 +#record 94 377 281 187 0 245 266 1324 280 370 1960 359 265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1892 2450 16 46 1000 +#record 95 382 284 189 0 248 269 1335 282 376 1981 362 269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1908 2477 16 47 1000 +#record 96 387 288 192 0 252 273 1349 285 381 2007 367 273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1927 2509 16 47 1000 +#record 97 392 292 194 0 255 277 1362 288 386 2032 372 277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1947 2541 16 48 1000 +#record 98 397 296 197 0 258 280 1378 291 392 2054 375 280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1969 2568 16 48 1000 +#record 99 402 299 199 0 261 284 1391 293 397 2079 380 284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1988 2600 16 49 1000 +#record 100 407 303 202 0 264 287 1406 297 402 2101 384 288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2010 2627 17 49 1000 +#record 101 412 307 204 0 267 291 1422 300 407 2126 388 292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2032 2659 17 50 1000 +#record 102 418 310 207 0 270 294 1436 303 413 2148 392 296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2052 2686 17 50 1000 +#record 103 423 314 210 0 273 298 1453 306 418 2174 397 299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2076 2718 17 51 1000 +#record 104 428 318 212 0 277 301 1469 309 423 2195 401 303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2099 2744 17 51 1000 +#record 105 433 322 215 0 280 305 1486 313 429 2221 405 307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2123 2776 17 52 1000 +#record 106 438 325 217 0 283 308 1500 316 434 2242 409 311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2143 2803 17 52 1000 +#record 107 443 329 220 0 286 312 1516 319 439 2268 414 315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2167 2835 18 53 1000 +#record 108 448 333 222 0 289 315 1533 322 444 2289 417 318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2191 2862 18 53 1000 +#record 109 453 337 225 0 292 319 1550 326 450 2315 422 322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2214 2894 18 54 1000 +#record 110 459 340 227 0 295 323 1564 329 455 2340 427 326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2234 2926 18 54 1000 +#record 111 464 344 230 0 298 326 1580 332 460 2362 430 330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2258 2953 18 55 1000 +#record 112 469 348 233 0 302 330 1597 335 465 2387 435 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2282 2985 18 55 1000 +#record 113 474 352 235 0 305 333 1613 339 471 2409 439 337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2305 3012 19 56 1000 +#record 114 479 355 238 0 308 337 1627 342 476 2434 443 341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2325 3044 19 56 1000 +#record 115 484 359 240 0 311 340 1644 345 481 2456 447 345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2349 3071 19 57 1000 +#record 116 489 363 243 0 314 344 1661 348 487 2482 452 349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2353 3102 19 57 1000 +#record 117 494 366 245 0 317 347 1674 351 492 2503 456 352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2375 3133 19 58 1000 +#record 118 499 370 248 0 320 351 1691 355 497 2529 460 356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2398 3163 19 58 1000 +#record 119 505 374 250 0 323 354 1708 358 502 2550 464 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2420 3194 20 59 1000 +#record 120 510 378 253 0 326 358 1724 362 508 2576 469 364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2442 3224 20 60 1000 +#record 121 515 381 256 0 330 361 1738 175 513 2597 225 367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2465 3254 20 60 1000 +#record 122 520 385 258 0 333 365 1755 177 518 2623 227 371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2487 3285 20 61 1000 +#record 123 525 389 261 0 336 368 1772 178 524 2644 229 375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2509 3315 20 61 1000 +#record 124 530 393 263 0 339 372 1788 180 529 2670 231 379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2531 3346 20 62 1000 +#record 125 535 396 266 0 342 376 1802 181 534 2695 233 383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2554 3376 21 62 1000 +#record 126 540 400 268 0 345 379 1819 183 539 2717 235 386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2576 3406 21 63 1000 +#record 127 546 404 271 0 348 383 1835 184 545 2742 237 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2598 3437 21 63 1000 +#record 128 551 407 273 0 351 386 1849 186 550 2764 239 394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2621 3467 21 64 1000 +#record 129 556 411 276 0 355 390 1866 187 555 2789 241 398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2643 3498 21 64 1000 +#record 130 561 415 279 0 358 393 1882 189 561 2811 243 402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2665 3528 21 65 1000 +#record 131 566 419 281 0 361 397 1899 190 566 2837 245 405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2688 3558 21 65 1000 +#record 132 571 422 284 0 364 400 1913 192 571 2858 247 409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2710 3589 22 66 1000 +#record 133 576 426 286 0 367 404 1930 193 576 2884 249 413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2732 3619 22 66 1000 +#record 134 581 430 289 0 370 407 1946 195 582 2905 251 417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2755 3650 22 67 1000 +#record 135 587 434 291 0 373 411 1963 196 587 2931 253 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2777 3680 22 67 1000 +#record 136 592 437 294 0 376 414 1977 198 592 2952 255 424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2799 3710 22 68 1000 +#record 137 597 441 296 0 380 418 1993 199 597 2978 257 428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2822 3741 22 68 1000 +#record 138 602 445 299 0 383 421 2010 201 603 2999 258 432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2844 3771 23 69 1000 +#record 139 607 448 302 0 386 425 2024 202 608 3025 261 436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2866 3802 23 69 1000 +#record 140 612 452 304 0 389 429 2041 204 613 3050 263 439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2889 3832 23 70 1000 +#record 141 617 456 307 0 392 432 2057 205 619 3072 265 443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2911 3862 23 70 1000 +#record 142 622 460 309 0 395 436 2074 207 624 3097 267 447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2933 3893 23 71 1000 +#record 143 627 463 312 0 398 439 2088 208 629 3119 268 451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2956 3923 23 71 1000 +#record 144 633 467 314 0 401 443 2104 210 634 3144 271 455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2978 3954 24 72 1000 +#record 145 638 471 317 0 404 446 2121 212 640 3166 272 458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3000 3984 24 72 1000 +#record 146 643 475 319 0 408 450 2138 213 645 3192 275 462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3023 4014 24 73 1000 +#record 147 648 478 322 0 411 453 2152 214 650 3213 276 466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3045 4045 24 73 1000 +#record 148 653 482 325 0 414 457 2168 216 656 3239 278 470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3067 4075 24 74 1000 +#record 149 658 486 327 0 417 460 2185 218 661 3260 280 473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3089 4106 24 74 1000 +#record 150 663 489 330 0 420 464 2199 219 666 3286 282 477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3112 4136 24 75 1000 + +#end diff --git a/World/ParamCleverFighterServer.txt b/World/ParamCleverFighterServer.txt new file mode 100644 index 0000000..18f5fb1 --- /dev/null +++ b/World/ParamCleverFighterServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2005.03.01 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 6 5 1 0 3 1 36 15 3 8 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 10 1 0 1000 +#record 2 10 7 1 0 5 2 52 15 4 16 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 74 20 1 0 1000 +#record 3 13 9 2 0 7 3 63 17 6 25 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 31 1 1 1000 +#record 4 17 12 2 0 8 4 80 17 7 33 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 114 41 1 1 1000 +#record 5 20 14 2 0 10 5 96 19 8 42 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 137 52 1 2 1000 +#record 6 23 16 3 0 12 7 113 20 9 54 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 161 67 2 2 1000 +#record 7 26 18 3 0 14 8 129 22 10 62 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 184 78 2 3 1000 +#record 8 28 20 4 0 16 9 146 23 12 70 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 208 88 2 3 1000 +#record 9 31 21 4 0 18 10 158 25 13 79 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 226 99 2 4 1000 +#record 10 33 23 5 0 20 11 175 26 14 87 13 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 250 109 2 4 1000 +#record 11 36 25 5 0 22 12 191 28 15 96 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 273 120 2 5 1000 +#record 12 39 27 6 0 24 13 208 29 16 104 14 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 297 130 3 5 1000 +#record 13 41 29 6 0 26 14 224 31 18 113 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 320 141 3 6 1000 +#record 14 44 31 7 0 28 15 241 32 19 121 16 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 344 151 3 6 1000 +#record 15 46 32 7 0 30 16 253 34 20 130 16 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 362 162 3 7 1000 +#record 16 49 34 8 0 32 17 270 35 21 138 17 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 386 172 3 7 1000 +#record 17 52 36 8 0 34 18 286 37 22 146 18 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 409 183 3 8 1000 +#record 18 54 38 9 0 35 19 303 38 24 154 18 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 433 193 4 8 1000 +#record 19 57 40 10 0 37 21 319 40 25 167 19 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 456 209 4 9 1000 +#record 20 71 49 12 0 46 26 390 58 28 206 20 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 558 258 4 9 2000 +#record 21 75 53 12 0 49 28 410 61 32 217 22 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 585 271 4 10 1970 +#record 22 79 57 13 0 50 30 429 71 33 226 23 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 613 283 4 10 1940 +#record 23 83 59 14 0 52 32 443 74 34 236 24 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 632 295 4 11 1910 +#record 24 86 62 15 0 54 33 460 86 34 245 25 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 657 306 4 11 1880 +#record 25 89 65 16 0 56 36 476 91 37 258 26 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 680 322 5 12 1850 +#record 26 93 67 16 0 57 37 487 94 40 265 27 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 696 332 5 12 1820 +#record 27 96 70 17 0 59 38 502 111 43 272 54 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 717 340 5 13 1790 +#record 28 99 72 18 0 60 40 517 115 46 282 56 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 738 353 5 13 1760 +#record 29 104 76 19 0 63 42 540 120 48 294 58 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 772 368 5 14 1730 +#record 30 109 80 20 0 66 44 564 125 51 307 60 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 805 384 5 14 1700 +#record 31 113 83 21 0 68 46 584 129 54 319 63 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 834 399 6 15 1670 +#record 32 118 87 22 0 71 49 607 133 57 336 66 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 867 420 6 15 1640 +#record 33 123 91 23 0 73 51 631 138 60 348 68 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 901 435 6 16 1610 +#record 34 127 94 24 0 76 53 650 142 63 361 70 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 929 451 6 16 1580 +#record 35 132 98 25 0 78 55 674 147 66 373 72 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 963 466 6 17 1550 +#record 36 137 102 26 0 81 57 697 152 69 386 74 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 996 482 6 17 1520 +#record 37 141 105 27 0 84 59 718 156 72 398 77 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1025 497 7 18 1500 +#record 38 146 109 28 0 86 62 741 161 74 414 80 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1058 518 7 18 1480 +#record 39 151 113 29 0 89 64 764 166 77 426 82 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1092 533 7 19 1460 +#record 40 156 116 30 0 91 66 784 170 80 439 84 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1120 549 7 19 1440 +#record 41 160 120 31 0 94 68 808 174 83 451 86 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1154 564 7 20 1420 +#record 42 165 124 32 0 96 70 831 179 86 464 88 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1187 580 7 20 1400 +#record 43 170 127 33 0 99 72 851 183 89 476 91 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1216 595 7 21 1380 +#record 44 174 131 33 0 102 75 874 188 92 493 94 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1249 616 8 21 1360 +#record 45 179 134 34 0 104 77 895 192 95 505 96 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1278 631 8 22 1340 +#record 46 184 138 35 0 107 79 918 197 97 518 98 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1311 647 8 22 1320 +#record 47 188 142 36 0 109 81 942 202 100 530 100 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1345 662 8 23 1310 +#record 48 193 145 37 0 112 83 961 206 103 542 102 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1373 678 8 23 1300 +#record 49 198 149 38 0 114 85 985 211 106 554 105 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1407 693 8 24 1290 +#record 50 203 153 39 0 117 88 1009 215 109 571 108 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1441 714 9 24 1280 +#record 51 207 156 40 0 120 90 1028 219 126 583 110 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1469 729 9 25 1270 +#record 52 212 160 41 0 122 92 1052 224 129 595 112 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1503 744 9 25 1260 +#record 53 217 164 42 0 125 94 1075 229 132 608 114 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1536 760 9 26 1250 +#record 54 221 167 43 0 127 96 1096 233 136 620 116 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1565 775 9 26 1240 +#record 55 226 171 44 0 130 98 1119 238 139 633 119 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1598 791 9 27 1230 +#record 56 231 175 45 0 132 100 1142 243 142 645 121 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1632 806 10 27 1220 +#record 57 235 178 46 0 135 103 1162 247 145 662 124 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1660 827 10 28 1210 +#record 58 240 182 47 0 138 105 1186 252 149 674 126 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1694 842 10 28 1200 +#record 59 245 186 48 0 140 107 1209 256 152 686 128 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1727 858 10 29 1190 +#record 60 251 190 49 0 143 110 1233 261 208 702 131 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1761 878 10 29 1000 +#record 61 257 195 50 0 147 112 1259 267 214 715 133 118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1799 894 10 30 1000 +#record 62 264 199 52 0 150 115 1283 271 220 731 136 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1833 914 11 30 1000 +#record 63 270 204 53 0 153 118 1310 277 226 748 139 124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1871 935 11 31 1000 +#record 64 276 208 54 0 156 120 1334 282 231 760 141 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1905 950 11 31 1000 +#record 65 282 213 56 0 159 123 1360 287 237 777 144 130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1943 971 11 32 1000 +#record 66 289 217 57 0 163 126 1384 292 243 793 147 133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1977 991 11 32 1000 +#record 67 295 222 58 0 166 129 1411 297 249 810 150 137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2015 1012 11 33 1000 +#record 68 301 227 59 0 169 131 1438 303 254 822 152 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2054 1027 11 33 1000 +#record 69 307 231 61 0 172 134 1461 308 260 838 155 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2087 1048 12 34 1000 +#record 70 314 236 62 0 175 137 1488 313 266 854 158 146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2126 1068 12 34 1000 +#record 71 320 240 63 0 179 139 1511 318 272 867 160 149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2159 1084 12 35 1000 +#record 72 326 245 64 0 182 142 1539 324 277 883 163 152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2198 1104 12 35 1000 +#record 73 333 249 66 0 185 145 1562 328 283 900 166 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2231 1125 12 36 1000 +#record 74 339 254 67 0 188 147 1589 334 289 912 168 159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2270 1140 12 36 1000 +#record 75 345 259 68 0 191 150 1616 339 295 929 171 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2309 1161 13 37 1000 +#record 76 351 263 70 0 195 153 1639 344 300 945 174 165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2342 1181 13 37 1000 +#record 77 358 268 71 0 198 156 1667 350 306 961 177 168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2381 1201 13 38 1000 +#record 78 364 272 72 0 201 158 1690 354 312 974 179 171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2414 1217 13 38 1000 +#record 79 370 277 73 0 204 161 1717 360 318 990 182 175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2453 1237 13 39 1000 +#record 80 376 281 75 0 208 164 1740 365 324 1006 185 178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2486 1258 13 39 1000 +#record 81 383 286 76 0 211 166 1768 370 329 1018 187 181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2525 1273 14 40 1000 +#record 82 389 290 77 0 214 169 1791 375 335 1035 190 184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2558 1294 14 40 1000 +#record 83 395 295 79 0 217 172 1818 381 341 1051 193 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2597 1314 14 41 1000 +#record 84 401 300 80 0 220 174 1845 386 347 1064 196 190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2635 1330 14 41 1000 +#record 85 408 304 81 0 224 177 1868 391 352 1080 198 194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2669 1350 14 42 1000 +#record 86 414 309 82 0 227 180 1895 396 358 1097 201 197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2707 1371 14 42 1000 +#record 87 420 313 84 0 230 183 1919 401 364 1113 204 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2741 1391 14 43 1000 +#record 88 426 318 85 0 233 185 1945 407 370 1126 207 203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2779 1407 15 43 1000 +#record 89 433 322 86 0 236 188 1969 411 375 1142 209 206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2813 1427 15 44 1000 +#record 90 439 327 87 0 240 191 1996 417 381 1158 212 209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2851 1448 15 44 1000 +#record 91 445 331 89 0 243 193 2020 422 387 1170 215 213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2885 1463 15 45 1000 +#record 92 452 336 90 0 246 196 2046 427 393 1187 218 216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2923 1484 15 45 1000 +#record 93 458 341 91 0 249 199 2073 433 398 1203 220 219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2962 1504 15 46 1000 +#record 94 464 345 93 0 252 201 2097 437 404 1216 223 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2995 1520 16 46 1000 +#record 95 470 350 94 0 256 204 2124 443 410 1232 226 225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3034 1540 16 47 1000 +#record 96 477 354 95 0 259 207 2147 448 416 1249 229 228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3067 1561 16 47 1000 +#record 97 483 359 96 0 262 210 2174 453 421 1265 231 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3106 1581 16 48 1000 +#record 98 489 363 98 0 265 212 2197 458 427 1278 234 235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3139 1597 16 48 1000 +#record 99 495 368 99 0 268 215 2225 464 433 1294 237 238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3178 1617 16 49 1000 +#record 100 502 373 100 0 272 218 2252 469 439 1310 240 241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3217 1638 17 49 1000 +#record 101 508 377 102 0 275 220 2275 474 444 1322 242 244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3250 1653 17 50 1000 +#record 102 514 382 103 0 278 223 2302 479 450 1338 245 247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3289 1673 17 50 1000 +#record 103 520 386 104 0 281 226 2325 484 456 1355 248 251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3322 1694 17 51 1000 +#record 104 527 391 105 0 285 228 2353 490 462 1367 250 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3361 1709 17 51 1000 +#record 105 533 395 107 0 288 231 2376 494 468 1384 253 257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3394 1730 17 52 1000 +#record 106 539 400 108 0 291 234 2403 500 473 1400 256 260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3433 1750 17 52 1000 +#record 107 546 404 109 0 294 237 2426 505 479 1417 259 263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3466 1771 18 53 1000 +#record 108 552 409 110 0 297 239 2454 510 485 1429 261 266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3505 1786 18 53 1000 +#record 109 558 414 112 0 301 242 2480 516 491 1446 264 270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3543 1807 18 54 1000 +#record 110 564 418 113 0 304 245 2504 521 496 1462 267 273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3577 1827 18 54 1000 +#record 111 571 423 114 0 307 247 2531 526 502 1474 269 276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3615 1843 18 55 1000 +#record 112 577 427 116 0 310 250 2554 531 508 1490 272 279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3649 1863 18 55 1000 +#record 113 583 432 117 0 313 253 2581 536 514 1507 275 282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3687 1884 19 56 1000 +#record 114 589 436 118 0 317 255 2605 541 519 1519 277 285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3721 1899 19 56 1000 +#record 115 596 441 119 0 320 258 2631 547 525 1536 280 289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3759 1920 19 57 1000 +#record 116 602 445 121 0 323 261 2655 551 531 1552 283 292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3795 1939 19 57 1000 +#record 117 608 450 122 0 326 264 2682 557 537 1569 286 295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3831 1958 19 58 1000 +#record 118 614 455 123 0 329 266 2709 562 542 1581 288 298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3867 1977 19 58 1000 +#record 119 621 459 125 0 333 269 2732 567 548 1598 291 301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3903 1996 20 59 1000 +#record 120 627 464 126 0 336 272 2759 573 554 1614 294 304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3939 2015 20 60 1000 +#record 121 633 468 127 0 339 274 2783 275 560 1626 141 308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3975 2034 20 60 1000 +#record 122 639 473 128 0 342 277 2810 277 565 1642 142 311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4011 2053 20 61 1000 +#record 123 646 477 130 0 346 280 2833 279 571 1659 144 314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4047 2072 20 61 1000 +#record 124 652 482 131 0 349 282 2860 282 577 1671 145 317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4083 2091 20 62 1000 +#record 125 658 487 132 0 352 285 2888 285 583 1688 146 320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4119 2110 21 62 1000 +#record 126 665 491 133 0 355 288 2911 287 588 1704 148 323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4155 2129 21 63 1000 +#record 127 671 496 135 0 358 291 2938 289 594 1720 149 327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4191 2148 21 63 1000 +#record 128 677 500 136 0 362 293 2961 292 600 1733 150 330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4227 2167 21 64 1000 +#record 129 683 505 137 0 365 296 2988 294 606 1749 151 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4263 2186 21 64 1000 +#record 130 690 509 139 0 368 299 3011 296 612 1766 153 336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4299 2205 21 65 1000 +#record 131 696 514 140 0 371 301 3039 299 617 1778 154 339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4335 2224 21 65 1000 +#record 132 702 518 141 0 374 304 3062 301 623 1794 155 342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4371 2243 22 66 1000 +#record 133 708 523 142 0 378 307 3089 304 629 1810 156 346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4407 2262 22 66 1000 +#record 134 715 528 144 0 381 309 3116 306 635 1823 157 349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4443 2281 22 67 1000 +#record 135 721 532 145 0 384 312 3140 309 640 1839 159 352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4479 2300 22 67 1000 +#record 136 727 537 146 0 387 315 3166 311 646 1856 160 355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4515 2319 22 68 1000 +#record 137 733 541 148 0 390 318 3190 313 652 1872 162 358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4551 2338 22 68 1000 +#record 138 740 546 149 0 394 320 3217 316 658 1885 163 361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4587 2357 23 69 1000 +#record 139 746 550 150 0 397 323 3240 318 663 1901 164 365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4623 2376 23 69 1000 +#record 140 752 555 151 0 400 326 3267 321 669 1918 165 368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4659 2395 23 70 1000 +#record 141 758 559 153 0 403 328 3291 323 675 1930 166 371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4695 2414 23 70 1000 +#record 142 765 564 154 0 407 331 3317 325 681 1946 168 374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4731 2433 23 71 1000 +#record 143 771 569 155 0 410 334 3345 328 686 1962 169 377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4767 2452 23 71 1000 +#record 144 777 573 156 0 413 336 3368 330 692 1975 170 380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4803 2471 24 72 1000 +#record 145 784 578 158 0 416 339 3395 333 698 1991 171 384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4839 2490 24 72 1000 +#record 146 790 582 159 0 419 342 3418 335 704 2008 173 387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4875 2509 24 73 1000 +#record 147 796 587 160 0 423 345 3445 338 709 2024 174 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4911 2528 24 73 1000 +#record 148 802 591 162 0 426 347 3469 340 715 2037 175 393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4947 2547 24 74 1000 +#record 149 809 596 163 0 429 350 3496 342 721 2053 177 396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4983 2566 24 74 1000 +#record 150 815 601 164 0 432 353 3523 345 727 2070 178 399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5019 2585 24 75 1000 + +#end diff --git a/World/ParamCloserServer.txt b/World/ParamCloserServer.txt new file mode 100644 index 0000000..205c2ee --- /dev/null +++ b/World/ParamCloserServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2005.03.01 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 5 5 1 0 5 5 34 13 3 17 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 21 1 0 1000 +#record 2 7 6 1 1 7 6 46 17 4 30 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 37 1 0 1000 +#record 3 9 8 2 2 9 8 60 18 6 42 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 52 1 1 1000 +#record 4 12 10 3 3 11 9 72 20 7 54 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 103 68 1 1 1000 +#record 5 15 12 4 4 14 11 85 20 8 66 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 122 83 1 2 1000 +#record 6 18 14 4 5 17 13 98 21 9 79 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 140 99 2 2 1000 +#record 7 21 16 5 6 20 14 111 22 11 91 16 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 159 114 2 3 1000 +#record 8 24 17 6 7 23 16 124 23 12 104 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 177 130 2 3 1000 +#record 9 27 19 7 8 26 17 137 24 13 116 18 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 196 145 2 4 1000 +#record 10 30 20 8 9 30 18 150 26 14 129 19 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 214 161 2 4 1000 +#record 11 32 22 9 10 32 20 163 27 16 141 20 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 233 176 2 5 1000 +#record 12 35 24 9 11 35 22 176 28 17 154 21 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 251 192 3 5 1000 +#record 13 38 26 10 12 38 23 189 29 18 166 22 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 270 207 3 6 1000 +#record 14 41 27 11 13 40 25 202 30 19 178 23 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 288 223 3 6 1000 +#record 15 44 29 11 14 42 27 215 32 21 190 24 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 307 238 3 7 1000 +#record 16 46 30 12 15 45 28 228 33 22 203 25 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 325 254 3 7 1000 +#record 17 48 32 13 16 48 29 241 34 23 215 26 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 344 269 3 8 1000 +#record 18 51 34 13 17 50 31 253 35 24 228 27 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 362 285 4 8 1000 +#record 19 54 36 14 18 53 33 267 36 26 240 28 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 381 300 4 9 1000 +#record 20 58 42 15 19 56 40 279 51 27 253 29 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 399 316 4 9 1000 +#record 21 62 45 16 20 59 43 298 53 31 270 33 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 426 337 4 10 1000 +#record 22 67 48 18 21 63 45 317 60 36 286 36 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 453 357 4 10 1000 +#record 23 72 50 19 22 66 47 336 63 40 302 40 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 480 378 4 11 1000 +#record 24 76 53 21 23 70 49 355 74 44 318 43 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 507 398 4 11 1000 +#record 25 81 56 22 24 73 52 374 77 48 335 47 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 534 419 5 12 1000 +#record 26 85 59 24 25 77 55 393 80 53 351 50 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 561 439 5 12 1000 +#record 27 90 62 25 26 80 58 412 94 57 368 54 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 588 460 5 13 1000 +#record 28 94 65 27 27 84 61 431 99 61 384 57 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 615 480 5 13 1000 +#record 29 99 69 28 28 87 64 449 102 65 401 61 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 642 501 5 14 1000 +#record 30 104 72 30 29 91 67 468 106 70 418 65 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 669 522 5 14 1000 +#record 31 108 75 31 30 94 70 487 110 74 434 68 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 695 542 6 15 1000 +#record 32 113 79 33 31 98 73 505 113 78 450 72 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 722 563 6 15 1000 +#record 33 117 82 34 32 101 76 524 117 83 466 75 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 749 583 6 16 1000 +#record 34 121 85 36 33 105 80 543 121 87 483 79 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 776 604 6 16 1000 +#record 35 126 89 37 34 108 82 562 126 91 499 82 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 803 624 6 17 1000 +#record 36 130 92 39 35 112 85 581 129 95 516 86 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 830 645 6 17 1000 +#record 37 134 95 40 36 115 89 600 133 100 532 89 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 857 665 7 18 1000 +#record 38 139 99 42 37 119 92 619 136 104 549 93 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 884 686 7 18 1000 +#record 39 143 102 43 38 122 95 638 140 108 565 96 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 911 706 7 19 1000 +#record 40 148 105 45 39 126 98 657 145 113 582 100 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 938 727 7 19 1000 +#record 41 152 108 46 40 129 101 676 149 117 598 104 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 965 748 7 20 1000 +#record 42 157 112 47 41 132 104 694 152 121 614 107 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 992 768 7 20 1000 +#record 43 162 115 49 42 136 107 713 156 125 631 111 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1019 789 7 21 1000 +#record 44 166 118 50 43 139 110 732 160 130 647 114 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1046 809 8 21 1000 +#record 45 171 121 52 44 143 113 751 163 134 664 118 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1073 830 8 22 1000 +#record 46 176 125 53 45 146 117 770 168 138 680 121 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1100 850 8 22 1000 +#record 47 180 128 55 46 150 119 789 172 142 697 125 87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1127 871 8 23 1000 +#record 48 185 131 56 47 153 122 808 175 147 713 128 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1154 891 8 23 1000 +#record 49 189 135 58 48 157 126 827 179 151 730 132 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1181 912 8 24 1000 +#record 50 194 138 59 49 160 129 846 183 155 746 136 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1208 932 9 24 1000 +#record 51 198 141 61 50 164 132 864 186 160 762 139 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1234 953 9 25 1000 +#record 52 203 145 62 51 167 135 883 191 164 779 143 101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1261 974 9 25 1000 +#record 53 208 148 64 52 171 138 902 195 168 795 146 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1288 994 9 26 1000 +#record 54 212 151 65 53 174 141 921 198 172 812 150 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1315 1015 9 26 1000 +#record 55 217 155 67 54 178 144 939 202 177 828 153 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1342 1035 9 27 1000 +#record 56 222 158 68 55 181 147 958 206 181 845 157 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1369 1056 10 27 1000 +#record 57 226 161 70 56 185 150 977 209 185 861 160 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1396 1076 10 28 1000 +#record 58 230 165 71 57 188 153 996 214 189 878 164 118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1423 1097 10 28 1000 +#record 59 235 168 73 58 192 156 1015 218 194 894 167 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1450 1117 10 29 1000 +#record 60 240 184 74 59 195 171 1034 221 198 910 171 123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1477 1138 10 29 1000 +#record 61 246 187 76 60 199 173 1056 226 203 930 174 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1508 1162 10 30 1000 +#record 62 252 189 78 61 204 176 1077 230 209 949 178 130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1539 1186 11 30 1000 +#record 63 258 192 80 62 208 178 1098 235 214 967 181 133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1569 1209 11 31 1000 +#record 64 264 194 81 63 213 181 1120 239 220 986 185 137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1600 1233 11 31 1000 +#record 65 270 197 83 64 217 183 1142 244 225 1006 188 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1631 1257 11 32 1000 +#record 66 276 198 85 65 222 185 1163 248 230 1025 191 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1662 1281 11 32 1000 +#record 67 282 201 87 66 226 187 1185 253 236 1043 195 147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1693 1304 11 33 1000 +#record 68 288 206 89 67 231 191 1206 256 241 1062 198 150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1723 1328 11 33 1000 +#record 69 294 209 91 68 235 195 1228 262 246 1082 202 154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1754 1352 12 34 1000 +#record 70 300 214 92 69 240 199 1250 265 252 1101 205 157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1785 1376 12 34 1000 +#record 71 306 218 94 70 244 203 1271 269 257 1119 208 160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1816 1399 12 35 1000 +#record 72 312 222 96 71 249 206 1293 274 263 1138 212 164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1847 1423 12 35 1000 +#record 73 318 226 98 72 253 210 1314 278 268 1158 215 167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1877 1447 12 36 1000 +#record 74 324 230 100 73 258 214 1336 283 273 1177 219 171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1908 1471 12 36 1000 +#record 75 330 235 102 74 262 218 1357 287 279 1195 222 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1939 1494 13 37 1000 +#record 76 336 239 104 75 267 221 1379 292 284 1214 225 177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1970 1518 13 37 1000 +#record 77 342 243 105 76 271 226 1401 296 289 1234 229 181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2001 1542 13 38 1000 +#record 78 348 247 107 77 276 229 1422 301 295 1253 232 184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2031 1566 13 38 1000 +#record 79 354 251 109 78 280 233 1443 305 300 1271 236 188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2062 1589 13 39 1000 +#record 80 360 255 111 79 285 237 1465 310 306 1290 239 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2093 1613 13 39 1000 +#record 81 366 259 113 80 289 241 1487 314 311 1310 242 194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2124 1637 14 40 1000 +#record 82 372 263 115 81 293 245 1509 318 316 1329 246 198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2155 1661 14 40 1000 +#record 83 378 268 117 82 298 249 1530 322 322 1347 249 201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2185 1684 14 41 1000 +#record 84 384 272 118 83 302 253 1551 327 327 1366 253 205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2216 1708 14 41 1000 +#record 85 390 276 120 84 307 256 1573 331 332 1386 256 208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2247 1732 14 42 1000 +#record 86 396 280 122 85 311 260 1595 336 338 1405 259 211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2278 1756 14 42 1000 +#record 87 402 284 124 86 316 264 1616 340 343 1423 263 215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2309 1779 14 43 1000 +#record 88 408 288 126 87 320 268 1637 345 349 1442 266 218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2339 1803 15 43 1000 +#record 89 414 292 128 88 325 272 1659 349 354 1462 270 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2370 1827 15 44 1000 +#record 90 420 297 130 89 329 276 1681 354 359 1481 273 225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2401 1851 15 44 1000 +#record 91 426 300 131 90 334 279 1702 358 365 1499 276 228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2432 1874 15 45 1000 +#record 92 432 305 133 91 338 283 1724 363 370 1518 280 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2463 1898 15 45 1000 +#record 93 438 309 135 92 343 287 1745 366 375 1538 283 235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2493 1922 15 46 1000 +#record 94 444 313 137 93 347 291 1767 371 381 1557 287 239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2524 1946 16 46 1000 +#record 95 450 317 139 94 352 294 1789 375 386 1575 290 242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2555 1969 16 47 1000 +#record 96 456 321 141 95 356 299 1810 380 392 1594 293 245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2586 1993 16 47 1000 +#record 97 462 326 142 96 361 303 1832 384 397 1614 297 249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2617 2017 16 48 1000 +#record 98 468 330 144 97 365 306 1853 389 402 1633 300 252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2647 2041 16 48 1000 +#record 99 474 334 146 98 370 310 1875 393 408 1651 304 256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2678 2064 16 49 1000 +#record 100 514 338 148 99 374 314 1896 397 413 1670 307 259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2980 2088 17 49 1100 +#record 101 520 342 150 100 378 318 1918 402 418 1690 308 262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3011 2112 17 50 1095 +#record 102 526 346 152 101 383 322 1939 406 424 1708 309 266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3041 2135 17 50 1090 +#record 103 532 350 154 102 387 326 1961 411 429 1727 310 269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3072 2159 17 51 1085 +#record 104 538 355 156 103 392 329 1982 415 434 1746 311 273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3103 2182 17 51 1080 +#record 105 544 359 157 104 396 333 2003 419 440 1765 312 276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3133 2206 17 52 1075 +#record 106 550 363 159 105 401 337 2025 423 445 1784 313 280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3164 2230 17 52 1070 +#record 107 556 367 161 106 405 341 2047 428 451 1802 313 283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3195 2253 18 53 1065 +#record 108 562 371 163 107 409 344 2068 432 456 1822 314 286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3225 2277 18 53 1060 +#record 109 568 376 165 108 414 349 2090 437 461 1840 315 290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3256 2300 18 54 1055 +#record 110 574 379 167 109 418 353 2111 441 467 1859 316 293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3287 2324 18 54 1050 +#record 111 580 384 169 110 423 356 2132 446 472 1878 317 297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3317 2348 18 55 1045 +#record 112 586 388 171 111 427 360 2154 450 477 1897 318 300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3348 2371 18 55 1040 +#record 113 592 392 172 112 431 364 2175 455 483 1916 319 303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3379 2395 19 56 1035 +#record 114 598 396 174 113 436 368 2197 459 488 1934 320 307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3409 2418 19 56 1030 +#record 115 604 400 176 114 440 372 2218 463 493 1954 321 310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3440 2442 19 57 1025 +#record 116 609 402 179 0 447 376 2239 467 499 1973 322 314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3482 2474 19 57 1025 +#record 117 616 407 182 0 453 380 2261 472 504 1991 323 317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3516 2499 19 58 1025 +#record 118 623 411 185 0 458 384 2283 476 509 2010 324 321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3549 2523 19 58 1025 +#record 119 630 415 188 0 464 389 2304 481 515 2029 324 324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3582 2547 20 59 1025 +#record 120 637 420 191 0 469 393 2325 485 520 2048 325 327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3615 2572 20 60 1000 +#record 121 644 424 194 0 475 397 2347 490 526 2067 330 331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3648 2595 20 60 1000 +#record 122 651 429 197 0 480 402 2368 495 531 2086 335 334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3681 2619 20 61 1000 +#record 123 659 434 200 0 486 406 2390 500 536 2105 340 338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3714 2644 20 61 1000 +#record 124 666 438 203 0 491 410 2412 505 542 2124 345 341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3747 2668 20 62 1000 +#record 125 673 442 206 0 497 415 2433 510 547 2143 350 345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3780 2692 21 62 1000 +#record 126 680 447 209 0 502 419 2454 515 552 2162 355 348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3813 2717 21 63 1000 +#record 127 687 451 212 0 508 423 2476 520 558 2181 360 351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3846 2741 21 63 1000 +#record 128 694 456 215 0 513 428 2497 525 563 2200 365 355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3879 2765 21 64 1000 +#record 129 701 460 218 0 519 432 2519 530 568 2218 370 358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3912 2790 21 64 1000 +#record 130 708 465 221 0 524 436 2540 535 574 2238 375 362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3945 2814 21 65 1000 +#record 131 715 470 223 0 530 441 2561 540 579 2257 380 365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3979 2837 21 65 1000 +#record 132 722 474 226 0 535 445 2583 545 585 2275 385 368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4011 2862 22 66 1000 +#record 133 729 478 229 0 541 449 2605 550 590 2294 390 372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4044 2886 22 66 1000 +#record 134 736 483 232 0 546 454 2626 555 595 2314 395 375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4077 2910 22 67 1000 +#record 135 743 487 235 0 552 458 2647 560 601 2333 400 379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4110 2935 22 67 1000 +#record 136 750 492 238 0 558 462 2669 565 606 2351 405 382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4143 2959 22 68 1000 +#record 137 758 497 241 0 563 467 2690 570 611 2370 410 386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4177 2984 22 68 1000 +#record 138 765 501 244 0 569 471 2712 575 617 2390 415 389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4210 3008 23 69 1000 +#record 139 772 505 247 0 574 475 2734 580 622 2408 420 392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4243 3032 23 69 1000 +#record 140 779 510 250 0 580 480 2755 585 627 2427 425 396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4275 3057 23 70 1000 +#record 141 786 514 253 0 585 484 2776 590 633 2446 430 399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4308 3080 23 70 1000 +#record 142 793 519 256 0 591 488 2798 595 638 2465 435 403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4341 3104 23 71 1000 +#record 143 800 524 259 0 596 492 2819 600 643 2484 440 406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4375 3129 23 71 1000 +#record 144 807 528 262 0 602 497 2841 605 649 2503 445 409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4408 3153 24 72 1000 +#record 145 814 532 265 0 607 501 2862 610 654 2522 450 413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4441 3177 24 72 1000 +#record 146 821 537 268 0 613 505 2883 615 660 2541 455 416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4474 3202 24 73 1000 +#record 147 828 541 271 0 618 510 2905 620 665 2560 460 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4507 3226 24 73 1000 +#record 148 835 546 274 0 624 514 2927 625 670 2579 465 423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4540 3250 24 74 1000 +#record 149 842 551 277 0 629 518 2948 630 676 2598 470 427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4573 3275 24 74 1000 +#record 150 849 555 280 0 635 523 2969 635 681 2617 475 430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4606 3299 24 75 1000 + +#end diff --git a/World/ParamCruelServer.txt b/World/ParamCruelServer.txt new file mode 100644 index 0000000..2c77d80 --- /dev/null +++ b/World/ParamCruelServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2005.03.01 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 5 5 1 0 5 5 34 13 3 17 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 21 1 0 1000 +#record 2 7 6 1 1 7 6 46 17 4 30 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 37 1 0 1000 +#record 3 9 8 2 2 9 8 60 18 6 42 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 52 1 1 1000 +#record 4 12 10 3 3 11 9 72 20 7 54 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 103 68 1 1 1000 +#record 5 15 12 4 4 14 11 85 20 8 66 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 122 83 1 2 1000 +#record 6 18 14 4 5 17 13 98 21 9 79 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 140 99 2 2 1000 +#record 7 21 16 5 6 20 14 111 22 11 91 16 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 159 114 2 3 1000 +#record 8 24 17 6 7 23 16 124 23 12 104 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 177 130 2 3 1000 +#record 9 27 19 7 8 26 17 137 24 13 116 18 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 196 145 2 4 1000 +#record 10 30 20 8 9 30 18 150 26 14 129 19 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 214 161 2 4 1000 +#record 11 32 22 9 10 32 20 163 27 16 141 20 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 233 176 2 5 1000 +#record 12 35 24 9 11 35 22 176 28 17 154 21 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 251 192 3 5 1000 +#record 13 38 26 10 12 38 23 189 29 18 166 22 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 270 207 3 6 1000 +#record 14 41 27 11 13 40 25 202 30 19 178 23 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 288 223 3 6 1000 +#record 15 44 29 11 14 42 27 215 32 21 190 24 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 307 238 3 7 1000 +#record 16 46 30 12 15 45 28 228 33 22 203 25 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 325 254 3 7 1000 +#record 17 48 32 13 16 48 29 241 34 23 215 26 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 344 269 3 8 1000 +#record 18 51 34 13 17 50 31 253 35 24 228 27 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 362 285 4 8 1000 +#record 19 54 36 14 18 53 33 267 36 26 240 28 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 381 300 4 9 1000 +#record 20 58 42 15 19 56 40 279 51 27 253 29 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 399 316 4 9 1000 +#record 21 62 45 16 20 59 43 298 53 31 270 33 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 426 337 4 10 1000 +#record 22 67 48 18 21 63 45 317 60 36 286 36 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 453 357 4 10 1000 +#record 23 72 50 19 22 66 47 336 63 40 302 40 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 480 378 4 11 1000 +#record 24 76 53 21 23 70 49 355 74 44 318 43 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 507 398 4 11 1000 +#record 25 81 56 22 24 73 52 374 77 48 335 47 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 534 419 5 12 1000 +#record 26 85 59 24 25 77 55 393 80 53 351 50 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 561 439 5 12 1000 +#record 27 90 62 25 26 80 58 412 94 57 368 54 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 588 460 5 13 1000 +#record 28 94 65 27 27 84 61 431 99 61 384 57 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 615 480 5 13 1000 +#record 29 99 69 28 28 87 64 449 102 65 401 61 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 642 501 5 14 1000 +#record 30 104 72 30 29 91 67 468 106 70 418 65 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 669 522 5 14 1000 +#record 31 108 75 31 30 94 70 487 110 74 434 68 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 695 542 6 15 1000 +#record 32 113 79 33 31 98 73 505 113 78 450 72 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 722 563 6 15 1000 +#record 33 117 82 34 32 101 76 524 117 83 466 75 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 749 583 6 16 1000 +#record 34 121 85 36 33 105 80 543 121 87 483 79 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 776 604 6 16 1000 +#record 35 126 89 37 34 108 82 562 126 91 499 82 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 803 624 6 17 1000 +#record 36 130 92 39 35 112 85 581 129 95 516 86 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 830 645 6 17 1000 +#record 37 134 95 40 36 115 89 600 133 100 532 89 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 857 665 7 18 1000 +#record 38 139 99 42 37 119 92 619 136 104 549 93 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 884 686 7 18 1000 +#record 39 143 102 43 38 122 95 638 140 108 565 96 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 911 706 7 19 1000 +#record 40 148 105 45 39 126 98 657 145 113 582 100 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 938 727 7 19 1000 +#record 41 152 108 46 40 129 101 676 149 117 598 104 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 965 748 7 20 1000 +#record 42 157 112 47 41 132 104 694 152 121 614 107 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 992 768 7 20 1000 +#record 43 162 115 49 42 136 107 713 156 125 631 111 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1019 789 7 21 1000 +#record 44 166 118 50 43 139 110 732 160 130 647 114 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1046 809 8 21 1000 +#record 45 171 121 52 44 143 113 751 163 134 664 118 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1073 830 8 22 1000 +#record 46 176 125 53 45 146 117 770 168 138 680 121 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1100 850 8 22 1000 +#record 47 180 128 55 46 150 119 789 172 142 697 125 87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1127 871 8 23 1000 +#record 48 185 131 56 47 153 122 808 175 147 713 128 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1154 891 8 23 1000 +#record 49 189 135 58 48 157 126 827 179 151 730 132 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1181 912 8 24 1000 +#record 50 194 138 59 49 160 129 846 183 155 746 136 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1208 932 9 24 1000 +#record 51 198 141 61 50 164 132 864 186 160 762 139 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1234 953 9 25 1000 +#record 52 203 145 62 51 167 135 883 191 164 779 143 101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1261 974 9 25 1000 +#record 53 208 148 64 52 171 138 902 195 168 795 146 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1288 994 9 26 1000 +#record 54 212 151 65 53 174 141 921 198 172 812 150 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1315 1015 9 26 1000 +#record 55 217 155 67 54 178 144 939 202 177 828 153 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1342 1035 9 27 1000 +#record 56 222 158 68 55 181 147 958 206 181 845 157 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1369 1056 10 27 1000 +#record 57 226 161 70 56 185 150 977 209 185 861 160 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1396 1076 10 28 1000 +#record 58 230 165 71 57 188 153 996 214 189 878 164 118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1423 1097 10 28 1000 +#record 59 235 168 73 58 192 156 1015 218 194 894 167 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1450 1117 10 29 1000 +#record 60 257 184 74 59 195 171 1137 221 198 1001 171 123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1625 1252 10 29 1700 +#record 61 261 187 76 60 199 173 1148 226 203 1011 174 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1641 1264 10 30 1690 +#record 62 264 189 78 61 204 176 1160 230 209 1021 178 130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1657 1277 11 30 1680 +#record 63 268 192 80 62 208 178 1171 235 214 1031 181 133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1673 1289 11 31 1670 +#record 64 271 194 81 63 213 181 1182 239 220 1041 185 137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1689 1302 11 31 1660 +#record 65 275 197 83 64 217 183 1194 244 225 1051 188 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1705 1314 11 32 1650 +#record 66 278 198 85 65 222 185 1205 248 230 1061 191 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1721 1326 11 32 1640 +#record 67 282 201 87 66 226 187 1216 253 236 1071 195 147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1737 1339 11 33 1630 +#record 68 288 206 89 67 231 191 1227 256 241 1081 198 150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1753 1351 11 33 1620 +#record 69 294 209 91 68 235 195 1239 262 246 1091 202 154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1769 1364 12 34 1610 +#record 70 300 214 92 69 240 199 1250 265 252 1101 205 157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1785 1376 12 34 1500 +#record 71 306 218 94 70 244 203 1271 269 257 1119 208 160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1816 1399 12 35 1490 +#record 72 312 222 96 71 249 206 1293 274 263 1138 212 164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1847 1423 12 35 1480 +#record 73 318 226 98 72 253 210 1314 278 268 1158 215 167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1877 1447 12 36 1470 +#record 74 324 230 100 73 258 214 1336 283 273 1177 219 171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1908 1471 12 36 1460 +#record 75 330 235 102 74 262 218 1357 287 279 1195 222 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1939 1494 13 37 1450 +#record 76 336 239 104 75 267 221 1379 292 284 1214 225 177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1970 1518 13 37 1440 +#record 77 342 243 105 76 271 226 1401 296 289 1234 229 181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2001 1542 13 38 1430 +#record 78 348 247 107 77 276 229 1422 301 295 1253 232 184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2031 1566 13 38 1420 +#record 79 354 251 109 78 280 233 1443 305 300 1271 236 188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2062 1589 13 39 1410 +#record 80 360 255 111 79 285 237 1465 310 306 1290 239 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2093 1613 13 39 1300 +#record 81 366 259 113 80 289 241 1487 314 311 1310 242 194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2124 1637 14 40 1290 +#record 82 372 263 115 81 293 245 1509 318 316 1329 246 198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2155 1661 14 40 1280 +#record 83 378 268 117 82 298 249 1530 322 322 1347 249 201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2185 1684 14 41 1270 +#record 84 384 272 118 83 302 253 1551 327 327 1366 253 205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2216 1708 14 41 1260 +#record 85 390 276 120 84 307 256 1573 331 332 1386 256 208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2247 1732 14 42 1250 +#record 86 396 280 122 85 311 260 1595 336 338 1405 259 211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2278 1756 14 42 1240 +#record 87 402 284 124 86 316 264 1616 340 343 1423 263 215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2309 1779 14 43 1230 +#record 88 408 288 126 87 320 268 1637 345 349 1442 266 218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2339 1803 15 43 1220 +#record 89 414 292 128 88 325 272 1659 349 354 1462 270 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2370 1827 15 44 1210 +#record 90 420 297 130 89 329 276 1681 354 359 1481 273 225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2401 1851 15 44 1100 +#record 91 426 300 131 90 334 279 1702 358 365 1499 276 228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2432 1874 15 45 1095 +#record 92 432 305 133 91 338 283 1724 363 370 1518 280 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2463 1898 15 45 1090 +#record 93 438 309 135 92 343 287 1745 366 375 1538 283 235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2493 1922 15 46 1085 +#record 94 444 313 137 93 347 291 1767 371 381 1557 287 239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2524 1946 16 46 1080 +#record 95 450 317 139 94 352 294 1789 375 386 1575 290 242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2555 1969 16 47 1075 +#record 96 456 321 141 95 356 299 1810 380 392 1594 293 245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2586 1993 16 47 1070 +#record 97 462 326 142 96 361 303 1832 384 397 1614 297 249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2617 2017 16 48 1065 +#record 98 468 330 144 97 365 306 1853 389 402 1633 300 252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2647 2041 16 48 1060 +#record 99 474 334 146 98 370 310 1875 393 408 1651 304 256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2678 2064 16 49 1055 +#record 100 480 338 148 99 374 314 1896 397 413 1670 307 259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2709 2088 17 49 1000 +#record 101 486 342 150 100 378 318 1918 402 418 1690 308 262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2740 2112 17 50 1000 +#record 102 492 346 152 101 383 322 1939 406 424 1708 309 266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2770 2135 17 50 1000 +#record 103 498 350 154 102 387 326 1961 411 429 1727 310 269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2801 2159 17 51 1000 +#record 104 504 355 156 103 392 329 1982 415 434 1746 311 273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2832 2182 17 51 1000 +#record 105 510 359 157 104 396 333 2003 419 440 1765 312 276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2862 2206 17 52 1000 +#record 106 516 363 159 105 401 337 2025 423 445 1784 313 280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2893 2230 17 52 1000 +#record 107 522 367 161 106 405 341 2047 428 451 1802 313 283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2924 2253 18 53 1000 +#record 108 528 371 163 107 409 344 2068 432 456 1822 314 286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2954 2277 18 53 1000 +#record 109 534 376 165 108 414 349 2090 437 461 1840 315 290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2985 2300 18 54 1000 +#record 110 540 379 167 109 418 353 2111 441 467 1859 316 293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3016 2324 18 54 1000 +#record 111 546 384 169 110 423 356 2132 446 472 1878 317 297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3046 2348 18 55 1000 +#record 112 552 388 171 111 427 360 2154 450 477 1897 318 300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3077 2371 18 55 1000 +#record 113 558 392 172 112 431 364 2175 455 483 1916 319 303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3107 2395 19 56 1000 +#record 114 564 396 174 113 436 368 2197 459 488 1934 320 307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3138 2418 19 56 1000 +#record 115 570 400 176 114 440 372 2218 463 493 1954 321 310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3169 2442 19 57 1000 +#record 116 576 404 178 115 445 376 2239 467 499 1973 322 314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3188 2463 19 57 1000 +#record 117 582 408 180 116 449 379 2261 472 504 1991 323 317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3218 2487 19 58 1000 +#record 118 588 413 182 117 454 383 2283 476 509 2010 324 321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3248 2511 19 58 1000 +#record 119 594 417 184 118 458 387 2304 481 515 2029 324 324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3279 2535 20 59 1000 +#record 120 600 421 186 119 462 391 2325 485 520 2048 325 327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3309 2559 20 60 1000 +#record 121 606 425 187 120 467 394 2347 364 526 2067 326 331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3339 2583 20 60 1000 +#record 122 612 429 189 121 471 399 2368 368 531 2086 327 334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3369 2607 20 61 1000 +#record 123 618 433 191 122 476 402 2390 370 536 2105 328 338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3399 2631 20 61 1000 +#record 124 624 438 193 123 480 406 2412 373 542 2124 329 341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3430 2656 20 62 1000 +#record 125 630 442 195 124 485 410 2433 378 547 2143 330 345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3460 2680 21 62 1000 +#record 126 636 446 197 125 489 414 2454 379 552 2162 331 348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3490 2704 21 63 1000 +#record 127 642 450 199 126 493 418 2476 383 558 2181 332 351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3520 2728 21 63 1000 +#record 128 648 454 201 127 498 422 2497 387 563 2200 333 355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3551 2752 21 64 1000 +#record 129 654 458 203 128 502 426 2519 389 568 2218 334 358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3581 2776 21 64 1000 +#record 130 660 462 204 129 507 429 2540 392 574 2238 335 362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3611 2800 21 65 1000 +#record 131 666 467 206 130 511 433 2561 396 579 2257 336 365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3641 2824 21 65 1000 +#record 132 672 470 208 131 515 437 2583 398 585 2275 336 368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3672 2849 22 66 1000 +#record 133 678 475 210 132 520 441 2605 403 590 2294 337 372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3702 2873 22 66 1000 +#record 134 684 479 212 133 524 444 2626 406 595 2314 338 375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3732 2897 22 67 1000 +#record 135 690 483 214 134 529 449 2647 408 601 2333 339 379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3762 2921 22 67 1000 +#record 136 696 487 216 135 533 452 2669 412 606 2351 340 382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3793 2945 22 68 1000 +#record 137 702 491 218 136 538 456 2690 415 611 2370 341 386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3823 2969 22 68 1000 +#record 138 708 496 219 137 542 460 2712 417 617 2390 342 389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3853 2993 23 69 1000 +#record 139 714 499 221 138 546 464 2734 422 622 2408 343 392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3883 3018 23 69 1000 +#record 140 720 504 223 139 551 468 2755 425 627 2427 344 396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3914 3042 23 70 1000 +#record 141 726 508 225 140 555 472 2776 429 633 2446 345 399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3944 3066 23 70 1000 +#record 142 732 512 227 141 560 476 2798 431 638 2465 346 403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3974 3090 23 71 1000 +#record 143 738 516 229 142 564 479 2819 433 643 2484 347 406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4004 3114 23 71 1000 +#record 144 744 520 231 143 568 483 2841 437 649 2503 347 409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4035 3138 24 72 1000 +#record 145 750 525 233 144 573 487 2862 440 654 2522 348 413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4065 3162 24 72 1000 +#record 146 756 529 234 145 577 491 2883 443 660 2541 349 416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4095 3186 24 73 1000 +#record 147 762 533 236 146 582 494 2905 447 665 2560 350 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4125 3211 24 73 1000 +#record 148 768 537 238 147 586 499 2927 450 670 2579 351 423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4155 3235 24 74 1000 +#record 149 774 541 240 148 591 502 2948 454 676 2598 352 427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4186 3259 24 74 1000 +#record 150 780 545 242 149 595 506 2969 458 681 2617 353 430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4216 3283 24 75 1000 + +#end diff --git a/World/ParamEnchanterServer.txt b/World/ParamEnchanterServer.txt new file mode 100644 index 0000000..2a686e5 --- /dev/null +++ b/World/ParamEnchanterServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2005.03.01 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 1 3 10 0 3 5 29 12 2 37 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 46 1 0 1000 +#record 2 1 3 13 0 5 7 37 12 3 51 16 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 64 1 0 1000 +#record 3 1 5 15 0 7 9 45 13 4 68 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 84 1 1 1000 +#record 4 1 6 18 0 9 10 53 14 5 82 18 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76 103 1 1 1000 +#record 5 2 7 21 0 11 12 58 14 6 101 20 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 126 1 2 1000 +#record 6 2 8 23 0 13 14 64 15 6 119 21 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91 149 2 2 1000 +#record 7 2 10 26 0 15 15 77 16 7 134 23 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 110 167 2 3 1000 +#record 8 3 11 29 0 17 17 84 16 8 152 24 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 120 190 2 3 1000 +#record 9 3 12 31 0 19 19 93 17 9 171 26 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 133 213 2 4 1000 +#record 10 4 13 34 0 21 20 102 18 10 185 27 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 146 232 2 4 1000 +#record 11 4 15 37 0 22 22 115 19 11 204 28 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 164 255 2 5 1000 +#record 12 5 16 39 0 24 24 124 20 12 222 30 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 177 278 3 5 1000 +#record 13 5 17 42 0 26 25 133 21 13 237 31 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 191 296 3 6 1000 +#record 14 6 18 45 0 28 27 143 22 13 255 33 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 204 319 3 6 1000 +#record 15 6 20 47 0 30 29 155 23 14 274 34 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 222 342 3 7 1000 +#record 16 6 21 50 0 32 30 164 24 15 288 36 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 235 361 3 7 1000 +#record 17 7 22 52 0 34 32 174 25 16 307 37 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 248 384 3 8 1000 +#record 18 7 23 55 0 36 34 183 26 17 326 39 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 261 407 4 8 1000 +#record 19 8 25 58 0 38 37 195 27 18 348 41 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 279 435 4 9 1000 +#record 20 10 30 69 0 45 44 229 38 20 408 42 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 327 510 4 9 1000 +#record 21 10 32 72 0 48 48 242 41 23 429 45 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 346 536 4 10 1000 +#record 22 11 34 76 0 49 50 251 46 24 445 46 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 359 556 4 10 1000 +#record 23 11 36 80 0 51 52 263 49 24 460 48 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 376 575 4 11 1000 +#record 24 12 38 84 0 52 55 271 56 25 478 51 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 387 598 4 11 1000 +#record 25 13 40 86 0 54 57 282 59 27 491 52 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 403 614 5 12 1000 +#record 26 13 42 91 0 57 60 295 61 29 514 54 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 421 642 5 12 1000 +#record 27 14 45 96 0 59 63 311 72 31 536 107 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 670 5 13 1000 +#record 28 15 47 101 0 62 67 324 75 33 563 112 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 462 703 5 13 1000 +#record 29 16 50 105 0 65 70 340 78 35 585 116 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 485 732 5 14 1000 +#record 30 16 52 110 0 67 73 353 80 37 608 120 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 504 760 5 14 1000 +#record 31 17 55 115 0 70 77 369 84 39 634 125 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 527 793 6 15 1000 +#record 32 18 57 120 0 72 80 381 86 41 657 129 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 545 821 6 15 1000 +#record 33 19 60 124 0 75 83 398 90 43 679 133 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 568 849 6 16 1000 +#record 34 20 63 129 0 78 87 414 93 45 706 138 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 591 882 6 16 1000 +#record 35 20 65 134 0 80 90 426 96 48 728 142 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 609 911 6 17 1000 +#record 36 21 68 139 0 83 93 443 99 50 751 146 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 632 939 6 17 1000 +#record 37 22 70 144 0 86 97 455 101 52 778 150 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 650 972 7 18 1000 +#record 38 23 73 148 0 88 100 471 105 54 800 154 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 674 1000 7 18 1000 +#record 39 24 75 153 0 91 103 484 107 56 823 158 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 692 1028 7 19 1000 +#record 40 24 78 158 0 93 107 500 111 58 849 163 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 715 1061 7 19 1000 +#record 41 25 80 163 0 96 110 513 113 60 872 167 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 733 1090 7 20 1000 +#record 42 26 83 167 0 99 113 529 117 62 894 171 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 756 1118 7 20 1000 +#record 43 27 85 172 0 101 117 542 119 64 921 176 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 774 1151 7 21 1000 +#record 44 28 88 177 0 104 120 558 122 66 943 180 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 797 1179 8 21 1000 +#record 45 28 90 182 0 107 123 571 125 68 966 184 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 815 1207 8 22 1000 +#record 46 29 93 186 0 109 127 587 128 70 992 189 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 839 1240 8 22 1000 +#record 47 30 95 191 0 112 130 600 131 73 1015 193 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 857 1269 8 23 1000 +#record 48 31 98 196 0 114 133 616 134 75 1037 197 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 880 1297 8 23 1000 +#record 49 31 100 201 0 117 137 629 137 77 1064 201 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 898 1330 8 24 1000 +#record 50 32 103 205 0 120 140 645 140 79 1086 206 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 921 1358 9 24 1000 +#record 51 33 105 210 0 122 143 657 143 91 1109 210 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 939 1386 9 25 1000 +#record 52 34 108 215 0 125 147 674 146 93 1135 214 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 962 1419 9 25 1000 +#record 53 35 110 220 0 128 150 686 149 96 1158 218 118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 980 1447 9 26 1000 +#record 54 35 113 225 0 130 153 702 152 98 1181 222 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 1476 9 26 1000 +#record 55 36 115 229 0 133 157 715 154 101 1207 227 123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1022 1509 9 27 1000 +#record 56 37 118 234 0 135 160 731 158 103 1230 231 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1045 1537 10 27 1000 +#record 57 38 120 239 0 138 163 744 160 105 1252 235 129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1063 1565 10 28 1000 +#record 58 39 123 244 0 141 167 760 164 108 1279 240 132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1086 1598 10 28 1000 +#record 59 39 126 248 0 143 170 776 167 110 1301 244 135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1109 1626 10 29 1000 +#record 60 43 138 273 0 157 186 872 170 151 1460 249 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1245 1826 10 29 1700 +#record 61 45 140 277 0 159 189 882 174 155 1476 253 196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1259 1845 10 30 1690 +#record 62 45 142 280 0 161 191 891 177 159 1491 258 201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1273 1864 11 30 1680 +#record 63 46 144 285 0 163 193 900 180 163 1506 263 207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1286 1882 11 31 1670 +#record 64 46 145 288 0 165 197 909 183 168 1524 268 212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1298 1905 11 31 1660 +#record 65 47 147 292 0 166 199 917 187 172 1538 273 217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1310 1922 11 32 1650 +#record 66 47 149 296 0 168 201 929 191 176 1550 278 223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1327 1938 11 32 1640 +#record 67 48 151 299 0 170 203 937 194 180 1563 282 228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1338 1954 11 33 1630 +#record 68 49 154 306 0 173 207 944 197 184 1575 287 233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1349 1968 11 33 1620 +#record 69 50 157 312 0 176 211 951 201 188 1586 292 238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1359 1983 12 34 1610 +#record 70 51 160 318 0 180 216 958 204 193 1601 297 244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1368 2001 12 34 1500 +#record 71 52 163 325 0 183 220 974 207 197 1627 302 249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1392 2034 12 35 1490 +#record 72 53 166 331 0 186 224 990 211 201 1654 307 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1415 2068 12 35 1480 +#record 73 54 170 337 0 189 228 1010 215 205 1681 312 260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1443 2101 12 36 1470 +#record 74 55 173 344 0 193 232 1026 218 209 1707 316 265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1466 2134 12 36 1460 +#record 75 56 176 350 0 196 236 1042 221 214 1734 321 270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1489 2167 13 37 1450 +#record 76 57 179 356 0 199 240 1058 225 218 1760 326 275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1512 2200 13 37 1440 +#record 77 58 182 363 0 203 245 1075 228 222 1791 331 281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1535 2238 13 38 1430 +#record 78 59 185 369 0 206 249 1091 231 226 1817 336 286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1558 2271 13 38 1420 +#record 79 61 189 375 0 209 253 1111 235 230 1844 341 291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1586 2305 13 39 1410 +#record 80 62 192 382 0 212 257 1127 238 234 1870 345 297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1610 2338 13 39 1300 +#record 81 63 195 388 0 216 261 1143 242 239 1897 350 302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1633 2371 14 40 1290 +#record 82 64 198 395 0 219 265 1159 245 243 1923 355 307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1656 2404 14 40 1280 +#record 83 65 201 401 0 222 270 1175 248 247 1954 360 312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1679 2442 14 41 1270 +#record 84 66 204 407 0 226 274 1191 252 251 1980 365 318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1702 2475 14 41 1260 +#record 85 67 207 414 0 229 278 1208 255 255 2007 370 323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1725 2509 14 42 1250 +#record 86 68 211 420 0 232 282 1227 259 259 2033 375 328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1753 2542 14 42 1240 +#record 87 69 214 426 0 235 286 1244 262 264 2060 379 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1776 2575 14 43 1230 +#record 88 70 217 433 0 239 290 1260 266 268 2086 384 339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1800 2608 15 43 1220 +#record 89 71 220 439 0 242 295 1276 269 272 2117 390 344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1823 2646 15 44 1210 +#record 90 72 223 445 0 245 299 1292 272 276 2144 394 349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1846 2679 15 44 1100 +#record 91 73 226 452 0 249 303 1308 275 280 2170 399 355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1869 2713 15 45 1095 +#record 92 74 229 458 0 252 307 1324 279 285 2197 404 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1892 2746 15 45 1090 +#record 93 75 233 464 0 255 311 1344 283 289 2223 408 365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1920 2779 15 46 1085 +#record 94 76 236 471 0 258 315 1360 286 293 2250 413 370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1943 2812 16 46 1080 +#record 95 77 239 477 0 262 319 1376 289 297 2276 418 376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1966 2845 16 47 1075 +#record 96 78 242 483 0 265 324 1393 293 301 2307 423 381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1990 2883 16 47 1070 +#record 97 79 245 490 0 268 328 1409 296 305 2333 428 386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2013 2917 16 48 1065 +#record 98 81 248 496 0 271 332 1425 299 310 2360 433 392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2036 2950 16 48 1060 +#record 99 82 252 503 0 275 336 1445 303 314 2386 438 397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2064 2983 16 49 1055 +#record 100 83 255 509 0 278 340 1461 307 318 2413 442 402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2087 3016 17 49 1000 +#record 101 84 258 515 0 281 344 1477 310 322 2439 447 407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2110 3049 17 50 1000 +#record 102 85 261 522 0 285 349 1493 313 326 2470 453 413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2133 3087 17 50 1000 +#record 103 86 264 528 0 288 353 1509 317 330 2496 457 418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2156 3120 17 51 1000 +#record 104 87 267 534 0 291 357 1526 320 335 2523 462 423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2179 3154 17 51 1000 +#record 105 88 270 541 0 294 361 1542 323 339 2549 467 429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2203 3187 17 52 1000 +#record 106 89 274 547 0 298 365 1562 327 343 2576 471 434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2231 3220 17 52 1000 +#record 107 90 277 553 0 301 369 1578 330 347 2602 476 439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2254 3253 18 53 1000 +#record 108 91 280 560 0 304 373 1594 334 351 2629 481 444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2277 3286 18 53 1000 +#record 109 92 283 566 0 308 378 1610 337 356 2660 486 450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2300 3324 18 54 1000 +#record 110 93 286 572 0 311 382 1626 340 360 2686 491 455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2323 3358 18 54 1000 +#record 111 94 289 579 0 314 386 1642 344 364 2713 496 460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2346 3391 18 55 1000 +#record 112 95 292 585 0 317 390 1659 347 368 2739 501 465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2369 3424 18 55 1000 +#record 113 96 296 591 0 321 394 1678 351 372 2766 505 471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2398 3457 19 56 1000 +#record 114 97 299 598 0 324 398 1694 354 376 2792 510 476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2421 3490 19 56 1000 +#record 115 98 302 604 0 327 403 1711 358 381 2823 516 481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2444 3528 19 57 1000 +#record 116 100 305 611 0 331 407 1727 361 385 2849 520 487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2467 3548 19 57 1000 +#record 117 101 308 617 0 334 411 1743 364 389 2876 525 492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2490 3583 19 58 1000 +#record 118 102 311 623 0 337 415 1759 368 393 2902 530 497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2514 3618 19 58 1000 +#record 119 103 315 630 0 340 419 1779 372 397 2929 535 502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2537 3653 20 59 1000 +#record 120 104 318 636 0 344 423 1795 375 401 2955 539 508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2560 3687 20 60 1000 +#record 121 105 321 642 0 347 427 1811 217 406 2982 312 513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2584 3722 20 60 1000 +#record 122 106 324 649 0 350 432 1827 219 410 3012 315 518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2607 3757 20 61 1000 +#record 123 107 327 655 0 354 436 1844 220 414 3039 318 524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2631 3792 20 61 1000 +#record 124 108 330 661 0 357 440 1860 223 418 3065 320 529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2654 3827 20 62 1000 +#record 125 109 333 668 0 360 444 1876 224 422 3092 322 534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2677 3861 21 62 1000 +#record 126 110 337 674 0 363 448 1896 226 426 3119 325 539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2701 3896 21 63 1000 +#record 127 111 340 680 0 367 452 1912 229 431 3145 328 545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2724 3931 21 63 1000 +#record 128 112 343 687 0 370 457 1928 230 435 3176 331 550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2748 3966 21 64 1000 +#record 129 113 346 693 0 373 461 1944 232 439 3202 333 555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2771 4000 21 64 1000 +#record 130 114 349 699 0 377 465 1960 234 443 3229 337 561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2794 4035 21 65 1000 +#record 131 115 352 706 0 380 469 1977 236 447 3255 339 566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2818 4070 21 65 1000 +#record 132 116 355 712 0 383 473 1993 237 452 3282 342 571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2841 4105 22 66 1000 +#record 133 117 359 719 0 386 477 2012 240 456 3308 344 576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2865 4139 22 66 1000 +#record 134 119 362 725 0 390 481 2029 242 460 3335 346 582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2888 4174 22 67 1000 +#record 135 120 365 731 0 393 486 2045 243 464 3365 350 587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2911 4209 22 67 1000 +#record 136 121 368 738 0 396 490 2061 246 468 3392 352 592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2935 4244 22 68 1000 +#record 137 122 371 744 0 400 494 2077 247 472 3418 355 597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2958 4279 22 68 1000 +#record 138 123 374 750 0 403 498 2093 249 477 3445 358 603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2982 4313 23 69 1000 +#record 139 124 378 757 0 406 502 2113 252 481 3471 361 608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3005 4348 23 69 1000 +#record 140 125 381 763 0 409 506 2129 253 485 3498 363 613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3028 4383 23 70 1000 +#record 141 126 384 769 0 413 511 2145 255 489 3528 367 619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3052 4418 23 70 1000 +#record 142 127 387 776 0 416 515 2162 256 493 3555 369 624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3075 4452 23 71 1000 +#record 143 128 390 782 0 419 519 2178 259 497 3582 372 629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3099 4487 23 71 1000 +#record 144 129 393 788 0 423 523 2194 260 502 3608 374 634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3122 4522 24 72 1000 +#record 145 130 396 795 0 426 527 2210 262 506 3635 376 640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3145 4557 24 72 1000 +#record 146 131 400 801 0 429 531 2230 265 510 3661 380 645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3169 4591 24 73 1000 +#record 147 132 403 808 0 432 535 2246 266 514 3688 382 650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3192 4626 24 73 1000 +#record 148 133 406 814 0 436 540 2262 268 518 3718 385 656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3216 4661 24 74 1000 +#record 149 134 409 820 0 439 544 2278 270 523 3745 388 661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3239 4696 24 74 1000 +#record 150 135 412 827 0 442 548 2295 272 527 3771 391 666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3262 4731 24 75 1000 + +#end diff --git a/World/ParamFighterServer.txt b/World/ParamFighterServer.txt new file mode 100644 index 0000000..cf13163 --- /dev/null +++ b/World/ParamFighterServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2005.03.01 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 6 5 1 0 3 1 36 15 3 8 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 10 1 0 1000 +#record 2 10 7 1 1 5 2 51 15 4 16 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 74 20 1 0 1000 +#record 3 13 9 2 2 7 3 63 17 6 24 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 31 1 1 1000 +#record 4 17 12 2 3 8 4 79 17 7 32 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 114 41 1 1 1000 +#record 5 20 14 2 4 10 5 95 19 8 41 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 137 52 1 2 1000 +#record 6 23 16 3 5 12 7 112 20 9 53 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 161 67 2 2 1000 +#record 7 26 18 3 6 14 8 128 22 10 62 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 184 78 2 3 1000 +#record 8 28 20 4 7 16 9 145 23 12 70 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 208 88 2 3 1000 +#record 9 31 21 4 8 18 10 158 25 13 79 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 226 99 2 4 1000 +#record 10 33 23 5 9 20 11 175 26 14 87 13 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 250 109 2 4 1000 +#record 11 36 25 5 10 22 12 191 28 15 96 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 273 120 2 5 1000 +#record 12 39 27 6 11 24 13 207 29 16 104 14 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 297 130 3 5 1000 +#record 13 41 29 6 12 26 14 224 31 18 112 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 320 141 3 6 1000 +#record 14 44 31 7 13 28 15 240 32 19 120 16 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 344 151 3 6 1000 +#record 15 46 32 7 14 30 16 253 34 20 129 16 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 362 162 3 7 1000 +#record 16 49 34 8 15 32 17 270 35 21 137 17 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 386 172 3 7 1000 +#record 17 52 36 8 16 34 18 286 37 22 146 18 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 409 183 3 8 1000 +#record 18 54 38 9 17 35 19 303 38 24 154 18 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 433 193 4 8 1000 +#record 19 57 40 10 18 37 21 319 40 25 167 19 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 456 209 4 9 1000 +#record 20 62 43 10 19 40 23 339 58 28 179 20 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 485 224 4 9 1000 +#record 21 66 47 11 20 43 25 362 61 32 192 22 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 518 240 4 10 1000 +#record 22 71 51 12 21 45 27 386 71 33 204 23 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 552 255 4 10 1000 +#record 23 76 54 13 22 48 29 406 74 34 216 24 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 580 271 4 11 1000 +#record 24 80 58 14 23 50 31 429 86 34 228 25 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 614 286 4 11 1000 +#record 25 85 62 15 24 53 34 453 91 37 245 26 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 648 307 5 12 1000 +#record 26 90 65 16 25 55 36 473 94 40 257 27 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 676 322 5 12 1000 +#record 27 95 69 17 26 58 38 497 111 43 269 54 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 710 337 5 13 1000 +#record 28 99 72 18 27 60 40 516 115 46 282 56 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 738 353 5 13 1000 +#record 29 104 76 19 28 63 42 540 120 48 294 58 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 772 368 5 14 1000 +#record 30 109 80 20 29 66 44 563 125 51 307 60 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 805 384 5 14 1000 +#record 31 113 83 21 30 68 46 583 129 54 319 63 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 834 399 6 15 1000 +#record 32 118 87 22 31 71 49 606 133 57 336 66 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 867 420 6 15 1000 +#record 33 123 91 23 32 73 51 630 138 60 348 68 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 901 435 6 16 1000 +#record 34 127 94 24 33 76 53 650 142 63 360 70 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 929 451 6 16 1000 +#record 35 132 98 25 34 78 55 674 147 66 372 72 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 963 466 6 17 1000 +#record 36 137 102 26 35 81 57 697 152 69 385 74 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 996 482 6 17 1000 +#record 37 141 105 27 36 84 59 717 156 72 397 77 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1025 497 7 18 1000 +#record 38 146 109 28 37 86 62 740 161 74 414 80 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1058 518 7 18 1000 +#record 39 151 113 29 38 89 64 764 166 77 426 82 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1092 533 7 19 1000 +#record 40 156 116 30 39 91 66 784 170 80 439 84 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1120 549 7 19 1000 +#record 41 160 120 31 40 94 68 807 174 83 451 86 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1154 564 7 20 1000 +#record 42 165 124 32 41 96 70 830 179 86 464 88 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1187 580 7 20 1000 +#record 43 170 127 33 42 99 72 851 183 89 476 91 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1216 595 7 21 1000 +#record 44 174 131 33 43 102 75 874 188 92 492 94 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1249 616 8 21 1000 +#record 45 179 134 34 44 104 77 894 192 95 504 96 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1278 631 8 22 1000 +#record 46 184 138 35 45 107 79 917 197 97 517 98 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1311 647 8 22 1000 +#record 47 188 142 36 46 109 81 941 202 100 529 100 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1345 662 8 23 1000 +#record 48 193 145 37 47 112 83 961 206 103 542 102 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1373 678 8 23 1000 +#record 49 198 149 38 48 114 85 984 211 106 554 105 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1407 693 8 24 1000 +#record 50 203 153 39 49 117 88 1008 215 109 571 108 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1441 714 9 24 1000 +#record 51 207 156 40 50 120 90 1028 219 126 583 110 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1469 729 9 25 1000 +#record 52 212 160 41 51 122 92 1052 224 129 595 112 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1503 744 9 25 1000 +#record 53 217 164 42 52 125 94 1075 229 132 608 114 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1536 760 9 26 1000 +#record 54 221 167 43 53 127 96 1095 233 136 620 116 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1565 775 9 26 1000 +#record 55 226 171 44 54 130 98 1118 238 139 632 119 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1598 791 9 27 1000 +#record 56 231 175 45 55 132 100 1142 243 142 644 121 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1632 806 10 27 1000 +#record 57 235 178 46 56 135 103 1162 247 145 661 124 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1660 827 10 28 1000 +#record 58 240 182 47 57 138 105 1185 252 149 673 126 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1694 842 10 28 1000 +#record 59 245 186 48 58 140 107 1208 256 152 686 128 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1727 858 10 29 1000 +#record 60 251 190 49 59 143 110 1232 261 208 702 131 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1761 878 10 29 1000 +#record 61 257 195 50 60 147 112 1259 267 214 715 133 118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1799 894 10 30 1000 +#record 62 264 199 52 61 150 115 1283 271 220 731 136 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1833 914 11 30 1000 +#record 63 270 204 53 62 153 118 1309 277 226 748 139 124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1871 935 11 31 1000 +#record 64 276 208 54 63 156 120 1333 282 231 760 141 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1905 950 11 31 1000 +#record 65 282 213 56 64 159 123 1360 287 237 776 144 130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1943 971 11 32 1000 +#record 66 289 217 57 65 163 126 1383 292 243 792 147 133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1977 991 11 32 1000 +#record 67 295 222 58 66 166 129 1410 297 249 809 150 137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2015 1012 11 33 1000 +#record 68 301 227 59 67 169 131 1437 303 254 821 152 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2054 1027 11 33 1000 +#record 69 307 231 61 68 172 134 1460 308 260 838 155 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2087 1048 12 34 1000 +#record 70 314 236 62 69 175 137 1488 313 266 854 158 146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2126 1068 12 34 1000 +#record 71 320 240 63 70 179 139 1511 318 272 867 160 149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2159 1084 12 35 1000 +#record 72 326 245 64 71 182 142 1538 324 277 883 163 152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2198 1104 12 35 1000 +#record 73 333 249 66 72 185 145 1561 328 283 900 166 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2231 1125 12 36 1000 +#record 74 339 254 67 73 188 147 1589 334 289 912 168 159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2270 1140 12 36 1000 +#record 75 345 259 68 74 191 150 1616 339 295 928 171 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2309 1161 13 37 1000 +#record 76 351 263 70 75 195 153 1639 344 300 944 174 165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2342 1181 13 37 1000 +#record 77 358 268 71 76 198 156 1666 350 306 960 177 168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2381 1201 13 38 1000 +#record 78 364 272 72 77 201 158 1689 354 312 973 179 171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2414 1217 13 38 1000 +#record 79 370 277 73 78 204 161 1717 360 318 989 182 175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2453 1237 13 39 1000 +#record 80 376 281 75 79 208 164 1740 365 324 1006 185 178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2486 1258 13 39 1000 +#record 81 383 286 76 80 211 166 1767 370 329 1018 187 181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2525 1273 14 40 1000 +#record 82 389 290 77 81 214 169 1790 375 335 1035 190 184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2558 1294 14 40 1000 +#record 83 395 295 79 82 217 172 1817 381 341 1051 193 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2597 1314 14 41 1000 +#record 84 401 300 80 83 220 174 1844 386 347 1064 196 190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2635 1330 14 41 1000 +#record 85 408 304 81 84 224 177 1868 391 352 1080 198 194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2669 1350 14 42 1000 +#record 86 414 309 82 85 227 180 1894 396 358 1096 201 197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2707 1371 14 42 1000 +#record 87 420 313 84 86 230 183 1918 401 364 1112 204 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2741 1391 14 43 1000 +#record 88 426 318 85 87 233 185 1945 407 370 1125 207 203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2779 1407 15 43 1000 +#record 89 433 322 86 88 236 188 1969 411 375 1141 209 206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2813 1427 15 44 1000 +#record 90 439 327 87 89 240 191 1995 417 381 1158 212 209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2851 1448 15 44 1000 +#record 91 445 331 89 90 243 193 2019 422 387 1170 215 213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2885 1463 15 45 1000 +#record 92 452 336 90 91 246 196 2046 427 393 1187 218 216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2923 1484 15 45 1000 +#record 93 458 341 91 92 249 199 2073 433 398 1203 220 219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2962 1504 15 46 1000 +#record 94 464 345 93 93 252 201 2096 437 404 1216 223 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2995 1520 16 46 1000 +#record 95 470 350 94 94 256 204 2123 443 410 1232 226 225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3034 1540 16 47 1000 +#record 96 477 354 95 95 259 207 2146 448 416 1248 229 228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3067 1561 16 47 1000 +#record 97 483 359 96 96 262 210 2174 453 421 1264 231 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3106 1581 16 48 1000 +#record 98 489 363 98 97 265 212 2197 458 427 1277 234 235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3139 1597 16 48 1000 +#record 99 495 368 99 98 268 215 2224 464 433 1293 237 238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3178 1617 16 49 1000 +#record 100 502 373 100 99 272 218 2251 469 439 1310 240 241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3217 1638 17 49 1000 +#record 101 508 377 102 100 275 220 2275 474 444 1322 242 244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3250 1653 17 50 1000 +#record 102 514 382 103 101 278 223 2302 479 450 1338 245 247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3289 1673 17 50 1000 +#record 103 520 386 104 102 281 226 2325 484 456 1355 248 251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3322 1694 17 51 1000 +#record 104 527 391 105 103 285 228 2352 490 462 1367 250 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3361 1709 17 51 1000 +#record 105 533 395 107 104 288 231 2375 494 468 1384 253 257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3394 1730 17 52 1000 +#record 106 539 400 108 105 291 234 2403 500 473 1400 256 260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3433 1750 17 52 1000 +#record 107 546 404 109 106 294 237 2426 505 479 1416 259 263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3466 1771 18 53 1000 +#record 108 552 409 110 107 297 239 2453 510 485 1428 261 266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3505 1786 18 53 1000 +#record 109 558 414 112 108 301 242 2480 516 491 1445 264 270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3543 1807 18 54 1000 +#record 110 564 418 113 109 304 245 2503 521 496 1461 267 273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3577 1827 18 54 1000 +#record 111 571 423 114 110 307 247 2530 526 502 1474 269 276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3615 1843 18 55 1000 +#record 112 577 427 116 111 310 250 2554 531 508 1490 272 279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3649 1863 18 55 1000 +#record 113 583 432 117 112 313 253 2580 536 514 1507 275 282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3687 1884 19 56 1000 +#record 114 589 436 118 113 317 255 2604 541 519 1519 277 285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3721 1899 19 56 1000 +#record 115 596 441 119 114 320 258 2631 547 525 1536 280 289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3759 1920 19 57 1000 +#record 116 602 445 121 115 323 261 2655 551 531 1552 283 292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3795 1939 19 57 1000 +#record 117 608 450 122 116 326 264 2681 557 537 1568 286 295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3831 1958 19 58 1000 +#record 118 614 455 123 117 329 266 2709 562 542 1580 288 298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3867 1977 19 58 1000 +#record 119 621 459 125 118 333 269 2732 567 548 1597 291 301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3903 1996 20 59 1000 +#record 120 627 464 126 119 336 272 2759 573 554 1613 294 304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3939 2015 20 60 1000 +#record 121 633 468 127 120 339 274 2782 275 560 1626 141 308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3975 2034 20 60 1000 +#record 122 639 473 128 121 342 277 2809 277 565 1642 142 311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4011 2053 20 61 1000 +#record 123 646 477 130 122 346 280 2832 279 571 1659 144 314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4047 2072 20 61 1000 +#record 124 652 482 131 123 349 282 2860 282 577 1671 145 317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4083 2091 20 62 1000 +#record 125 658 487 132 124 352 285 2887 285 583 1688 146 320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4119 2110 21 62 1000 +#record 126 665 491 133 125 355 288 2910 287 588 1704 148 323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4155 2129 21 63 1000 +#record 127 671 496 135 126 358 291 2937 289 594 1720 149 327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4191 2148 21 63 1000 +#record 128 677 500 136 127 362 293 2961 292 600 1732 150 330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4227 2167 21 64 1000 +#record 129 683 505 137 128 365 296 2988 294 606 1748 151 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4263 2186 21 64 1000 +#record 130 690 509 139 129 368 299 3011 296 612 1765 153 336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4299 2205 21 65 1000 +#record 131 696 514 140 130 371 301 3038 299 617 1777 154 339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4335 2224 21 65 1000 +#record 132 702 518 141 131 374 304 3061 301 623 1794 155 342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4371 2243 22 66 1000 +#record 133 708 523 142 132 378 307 3089 304 629 1810 156 346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4407 2262 22 66 1000 +#record 134 715 528 144 133 381 309 3115 306 635 1823 157 349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4443 2281 22 67 1000 +#record 135 721 532 145 134 384 312 3139 309 640 1839 159 352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4479 2300 22 67 1000 +#record 136 727 537 146 135 387 315 3166 311 646 1856 160 355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4515 2319 22 68 1000 +#record 137 733 541 148 136 390 318 3189 313 652 1872 162 358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4551 2338 22 68 1000 +#record 138 740 546 149 137 394 320 3216 316 658 1884 163 361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4587 2357 23 69 1000 +#record 139 746 550 150 138 397 323 3240 318 663 1900 164 365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4623 2376 23 69 1000 +#record 140 752 555 151 139 400 326 3266 321 669 1917 165 368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4659 2395 23 70 1000 +#record 141 758 559 153 140 403 328 3290 323 675 1929 166 371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4695 2414 23 70 1000 +#record 142 765 564 154 141 407 331 3317 325 681 1946 168 374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4731 2433 23 71 1000 +#record 143 771 569 155 142 410 334 3344 328 686 1962 169 377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4767 2452 23 71 1000 +#record 144 777 573 156 143 413 336 3367 330 692 1975 170 380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4803 2471 24 72 1000 +#record 145 784 578 158 144 416 339 3395 333 698 1991 171 384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4839 2490 24 72 1000 +#record 146 790 582 159 145 419 342 3418 335 704 2008 173 387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4875 2509 24 73 1000 +#record 147 796 587 160 146 423 345 3445 338 709 2024 174 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4911 2528 24 73 1000 +#record 148 802 591 162 147 426 347 3468 340 715 2036 175 393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4947 2547 24 74 1000 +#record 149 809 596 163 148 429 350 3495 342 721 2052 177 396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4983 2566 24 74 1000 +#record 150 815 601 164 149 432 353 3523 345 727 2069 178 399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5019 2585 24 75 1000 + +#end diff --git a/World/ParamGladiatorServer.txt b/World/ParamGladiatorServer.txt new file mode 100644 index 0000000..c4343c3 --- /dev/null +++ b/World/ParamGladiatorServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2005.03.01 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 6 5 1 0 3 1 36 15 3 8 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 10 1 0 1000 +#record 2 10 7 1 0 5 2 52 15 4 16 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 74 20 1 0 1000 +#record 3 13 9 2 0 7 3 63 17 6 25 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 31 1 1 1000 +#record 4 17 12 2 0 8 4 80 17 7 33 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 114 41 1 1 1000 +#record 5 20 14 2 0 10 5 96 19 8 42 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 137 52 1 2 1000 +#record 6 23 16 3 0 12 7 113 20 9 54 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 161 67 2 2 1000 +#record 7 26 18 3 0 14 8 129 22 10 62 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 184 78 2 3 1000 +#record 8 28 20 4 0 16 9 146 23 12 70 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 208 88 2 3 1000 +#record 9 31 21 4 0 18 10 158 25 13 79 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 226 99 2 4 1000 +#record 10 33 23 5 0 20 11 175 26 14 87 13 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 250 109 2 4 1000 +#record 11 36 25 5 0 22 12 191 28 15 96 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 273 120 2 5 1000 +#record 12 39 27 6 0 24 13 208 29 16 104 14 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 297 130 3 5 1000 +#record 13 41 29 6 0 26 14 224 31 18 113 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 320 141 3 6 1000 +#record 14 44 31 7 0 28 15 241 32 19 121 16 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 344 151 3 6 1000 +#record 15 46 32 7 0 30 16 253 34 20 130 16 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 362 162 3 7 1000 +#record 16 49 34 8 0 32 17 270 35 21 138 17 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 386 172 3 7 1000 +#record 17 52 36 8 0 34 18 286 37 22 146 18 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 409 183 3 8 1000 +#record 18 54 38 9 0 35 19 303 38 24 154 18 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 433 193 4 8 1000 +#record 19 57 40 10 0 37 21 319 40 25 167 19 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 456 209 4 9 1000 +#record 20 68 47 11 0 44 25 373 58 28 197 20 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 534 246 4 9 1000 +#record 21 71 51 12 0 46 27 392 61 32 207 22 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 559 259 4 10 1000 +#record 22 75 54 13 0 48 29 410 71 33 216 23 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 585 270 4 10 1000 +#record 23 79 56 14 0 50 30 422 74 34 225 24 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 603 282 4 11 1000 +#record 24 82 59 14 0 51 32 438 86 34 233 25 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 626 292 4 11 1000 +#record 25 85 62 15 0 53 34 454 91 37 246 26 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 648 307 5 12 1000 +#record 26 90 65 16 0 55 36 473 94 40 258 27 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 676 322 5 12 1000 +#record 27 95 69 17 0 58 38 497 111 43 270 54 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 710 337 5 13 1000 +#record 28 99 72 18 0 60 40 517 115 46 282 56 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 738 353 5 13 1000 +#record 29 104 76 19 0 63 42 540 120 48 294 58 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 772 368 5 14 1000 +#record 30 109 80 20 0 66 44 564 125 51 307 60 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 805 384 5 14 1000 +#record 31 113 83 21 0 68 46 584 129 54 319 63 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 834 399 6 15 1000 +#record 32 118 87 22 0 71 49 607 133 57 336 66 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 867 420 6 15 1000 +#record 33 123 91 23 0 73 51 631 138 60 348 68 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 901 435 6 16 1000 +#record 34 127 94 24 0 76 53 650 142 63 361 70 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 929 451 6 16 1000 +#record 35 132 98 25 0 78 55 674 147 66 373 72 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 963 466 6 17 1000 +#record 36 137 102 26 0 81 57 697 152 69 386 74 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 996 482 6 17 1000 +#record 37 141 105 27 0 84 59 718 156 72 398 77 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1025 497 7 18 1000 +#record 38 146 109 28 0 86 62 741 161 74 414 80 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1058 518 7 18 1000 +#record 39 151 113 29 0 89 64 764 166 77 426 82 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1092 533 7 19 1000 +#record 40 156 116 30 0 91 66 784 170 80 439 84 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1120 549 7 19 1000 +#record 41 160 120 31 0 94 68 808 174 83 451 86 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1154 564 7 20 1000 +#record 42 165 124 32 0 96 70 831 179 86 464 88 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1187 580 7 20 1000 +#record 43 170 127 33 0 99 72 851 183 89 476 91 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1216 595 7 21 1000 +#record 44 174 131 33 0 102 75 874 188 92 493 94 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1249 616 8 21 1000 +#record 45 179 134 34 0 104 77 895 192 95 505 96 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1278 631 8 22 1000 +#record 46 184 138 35 0 107 79 918 197 97 518 98 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1311 647 8 22 1000 +#record 47 188 142 36 0 109 81 942 202 100 530 100 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1345 662 8 23 1000 +#record 48 193 145 37 0 112 83 961 206 103 542 102 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1373 678 8 23 1000 +#record 49 198 149 38 0 114 85 985 211 106 554 105 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1407 693 8 24 1000 +#record 50 203 153 39 0 117 88 1009 215 109 571 108 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1441 714 9 24 1000 +#record 51 207 156 40 0 120 90 1028 219 126 583 110 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1469 729 9 25 1000 +#record 52 212 160 41 0 122 92 1052 224 129 595 112 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1503 744 9 25 1000 +#record 53 217 164 42 0 125 94 1075 229 132 608 114 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1536 760 9 26 1000 +#record 54 221 167 43 0 127 96 1096 233 136 620 116 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1565 775 9 26 1000 +#record 55 226 171 44 0 130 98 1119 238 139 633 119 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1598 791 9 27 1000 +#record 56 231 175 45 0 132 100 1142 243 142 645 121 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1632 806 10 27 1000 +#record 57 235 178 46 0 135 103 1162 247 145 662 124 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1660 827 10 28 1000 +#record 58 240 182 47 0 138 105 1186 252 149 674 126 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1694 842 10 28 1000 +#record 59 245 186 48 0 140 107 1209 256 152 686 128 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1727 858 10 29 1000 +#record 60 264 200 51 0 150 116 1356 261 208 773 131 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1937 966 10 29 1000 +#record 61 267 203 52 0 153 116 1373 267 214 780 133 118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1961 974 10 30 1000 +#record 62 272 205 54 0 155 118 1386 271 220 790 136 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1980 987 11 30 1000 +#record 63 275 208 54 0 156 120 1401 277 226 800 139 124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2002 1000 11 31 1000 +#record 64 279 210 55 0 158 121 1414 282 231 806 141 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2019 1007 11 31 1000 +#record 65 282 213 56 0 159 123 1428 287 237 816 144 130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2040 1020 11 32 1000 +#record 66 289 217 57 0 163 126 1439 292 243 825 147 133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2056 1031 11 32 1000 +#record 67 295 222 58 0 166 129 1453 297 249 834 150 137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2075 1042 11 33 1000 +#record 68 301 227 59 0 169 131 1467 303 254 838 152 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2095 1048 11 33 1000 +#record 69 307 231 61 0 172 134 1476 308 260 847 155 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2108 1058 12 34 1000 +#record 70 314 236 62 0 175 137 1488 313 266 854 158 146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2126 1068 12 34 1000 +#record 71 320 240 63 0 179 139 1511 318 272 867 160 149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2159 1084 12 35 1000 +#record 72 326 245 64 0 182 142 1539 324 277 883 163 152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2198 1104 12 35 1000 +#record 73 333 249 66 0 185 145 1562 328 283 900 166 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2231 1125 12 36 1000 +#record 74 339 254 67 0 188 147 1589 334 289 912 168 159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2270 1140 12 36 1000 +#record 75 345 259 68 0 191 150 1616 339 295 929 171 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2309 1161 13 37 1000 +#record 76 351 263 70 0 195 153 1639 344 300 945 174 165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2342 1181 13 37 1000 +#record 77 358 268 71 0 198 156 1667 350 306 961 177 168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2381 1201 13 38 1000 +#record 78 364 272 72 0 201 158 1690 354 312 974 179 171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2414 1217 13 38 1000 +#record 79 370 277 73 0 204 161 1717 360 318 990 182 175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2453 1237 13 39 1000 +#record 80 376 281 75 0 208 164 1740 365 324 1006 185 178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2486 1258 13 39 1000 +#record 81 383 286 76 0 211 166 1768 370 329 1018 187 181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2525 1273 14 40 1000 +#record 82 389 290 77 0 214 169 1791 375 335 1035 190 184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2558 1294 14 40 1000 +#record 83 395 295 79 0 217 172 1818 381 341 1051 193 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2597 1314 14 41 1000 +#record 84 401 300 80 0 220 174 1845 386 347 1064 196 190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2635 1330 14 41 1000 +#record 85 408 304 81 0 224 177 1868 391 352 1080 198 194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2669 1350 14 42 1000 +#record 86 414 309 82 0 227 180 1895 396 358 1097 201 197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2707 1371 14 42 1000 +#record 87 420 313 84 0 230 183 1919 401 364 1113 204 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2741 1391 14 43 1000 +#record 88 426 318 85 0 233 185 1945 407 370 1126 207 203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2779 1407 15 43 1000 +#record 89 433 322 86 0 236 188 1969 411 375 1142 209 206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2813 1427 15 44 1000 +#record 90 439 327 87 0 240 191 1996 417 381 1158 212 209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2851 1448 15 44 1000 +#record 91 445 331 89 0 243 193 2020 422 387 1170 215 213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2885 1463 15 45 1000 +#record 92 452 336 90 0 246 196 2046 427 393 1187 218 216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2923 1484 15 45 1000 +#record 93 458 341 91 0 249 199 2073 433 398 1203 220 219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2962 1504 15 46 1000 +#record 94 464 345 93 0 252 201 2097 437 404 1216 223 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2995 1520 16 46 1000 +#record 95 470 350 94 0 256 204 2124 443 410 1232 226 225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3034 1540 16 47 1000 +#record 96 477 354 95 0 259 207 2147 448 416 1249 229 228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3067 1561 16 47 1000 +#record 97 483 359 96 0 262 210 2174 453 421 1265 231 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3106 1581 16 48 1000 +#record 98 489 363 98 0 265 212 2197 458 427 1278 234 235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3139 1597 16 48 1000 +#record 99 495 368 99 0 268 215 2225 464 433 1294 237 238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3178 1617 16 49 1000 +#record 100 593 405 100 0 272 218 2685 469 439 1310 240 241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3836 2029 17 49 1100 +#record 101 601 409 102 0 275 220 2717 474 444 1322 242 244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3882 2044 17 50 1095 +#record 102 610 414 103 0 278 223 2749 479 450 1338 245 247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3928 2064 17 50 1090 +#record 103 618 418 104 0 281 226 2781 484 456 1355 248 251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3973 2085 17 51 1085 +#record 104 626 423 105 0 285 228 2813 490 462 1367 250 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4019 2100 17 51 1080 +#record 105 635 427 107 0 288 231 2845 494 468 1384 253 257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4064 2121 17 52 1075 +#record 106 643 432 108 0 291 234 2877 500 473 1400 256 260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4110 2141 17 52 1070 +#record 107 652 436 109 0 294 237 2909 505 479 1417 259 263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4156 2162 18 53 1065 +#record 108 660 441 110 0 297 239 2941 510 485 1429 261 266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4201 2177 18 53 1060 +#record 109 668 446 112 0 301 242 2973 516 491 1446 264 270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4247 2198 18 54 1055 +#record 110 677 450 113 0 304 245 3005 521 496 1462 267 273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4292 2218 18 54 1050 +#record 111 685 455 114 0 307 247 3037 526 502 1474 269 276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4338 2234 18 55 1045 +#record 112 692 459 116 0 310 250 3065 531 508 1490 272 279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4379 2254 18 55 1040 +#record 113 700 464 117 0 313 253 3097 536 514 1507 275 282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4424 2275 19 56 1035 +#record 114 707 468 118 0 317 255 3126 541 519 1519 277 285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4465 2290 19 56 1030 +#record 115 715 473 119 0 320 258 3158 547 525 1536 280 289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4511 2311 19 57 1025 +#record 116 724 475 121 0 324 261 3186 551 531 1552 283 292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4542 2325 19 57 1025 +#record 117 732 480 123 0 328 264 3218 557 537 1569 286 295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4586 2348 19 58 1025 +#record 118 740 486 125 0 332 267 3251 562 542 1581 288 298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4629 2371 19 58 1025 +#record 119 749 490 127 0 336 270 3279 567 548 1598 291 301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4672 2394 20 59 1025 +#record 120 757 496 129 0 340 273 3311 573 554 1614 294 304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4715 2417 20 60 1000 +#record 121 766 501 131 0 344 276 3339 578 560 1626 299 308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4758 2438 20 60 1000 +#record 122 774 507 133 0 348 279 3372 583 565 1642 304 311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4802 2461 20 61 1000 +#record 123 782 512 135 0 352 282 3400 588 571 1659 309 314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4845 2484 20 61 1000 +#record 124 791 518 137 0 356 285 3432 593 577 1671 314 317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4887 2507 20 62 1000 +#record 125 799 522 139 0 360 288 3465 598 583 1688 319 320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4930 2530 21 62 1000 +#record 126 808 528 141 0 364 291 3493 603 588 1704 324 323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4973 2553 21 63 1000 +#record 127 816 533 143 0 368 294 3526 608 594 1720 329 327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5017 2576 21 63 1000 +#record 128 824 539 145 0 372 297 3553 613 600 1733 334 330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5060 2599 21 64 1000 +#record 129 833 544 147 0 376 300 3586 618 606 1749 339 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5103 2621 21 64 1000 +#record 130 841 550 149 0 380 303 3614 623 612 1766 344 336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5146 2644 21 65 1000 +#record 131 850 555 151 0 384 306 3646 628 617 1778 349 339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5189 2666 21 65 1000 +#record 132 858 560 153 0 388 309 3674 633 623 1794 354 342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5232 2689 22 66 1000 +#record 133 866 565 155 0 392 312 3707 638 629 1810 359 346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5275 2712 22 66 1000 +#record 134 875 571 157 0 396 315 3739 643 635 1823 364 349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5318 2735 22 67 1000 +#record 135 883 576 159 0 400 318 3767 648 640 1839 369 352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5361 2758 22 67 1000 +#record 136 892 581 161 0 404 321 3799 653 646 1856 374 355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5405 2781 22 68 1000 +#record 137 900 587 163 0 408 324 3828 658 652 1872 379 358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5448 2803 22 68 1000 +#record 138 908 592 165 0 412 327 3860 663 658 1885 384 361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5491 2826 23 69 1000 +#record 139 917 597 167 0 416 330 3888 668 663 1901 389 365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5534 2849 23 69 1000 +#record 140 925 602 169 0 420 333 3920 673 669 1918 394 368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5576 2872 23 70 1000 +#record 141 934 608 171 0 424 336 3949 678 675 1930 399 371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5620 2894 23 70 1000 +#record 142 942 613 173 0 428 339 3981 683 681 1946 404 374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5663 2917 23 71 1000 +#record 143 950 619 175 0 432 342 4014 688 686 1962 409 377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5706 2940 23 71 1000 +#record 144 959 624 177 0 436 345 4041 693 692 1975 414 380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5749 2963 24 72 1000 +#record 145 967 629 179 0 440 348 4074 698 698 1991 419 384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5792 2986 24 72 1000 +#record 146 976 634 181 0 444 351 4102 703 704 2008 424 387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5836 3008 24 73 1000 +#record 147 984 640 183 0 448 354 4135 708 709 2024 429 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5879 3031 24 73 1000 +#record 148 992 645 185 0 452 357 4162 713 715 2037 434 393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5922 3054 24 74 1000 +#record 149 1001 651 187 0 456 360 4195 718 721 2053 439 396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5964 3077 24 74 1000 +#record 150 1009 656 189 0 460 363 4228 723 727 2070 444 399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6008 3100 24 75 1000 + +#end diff --git a/World/ParamGuardianServer.txt b/World/ParamGuardianServer.txt new file mode 100644 index 0000000..65a13f5 --- /dev/null +++ b/World/ParamGuardianServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2005.03.01 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 5 4 1 0 3 4 32 15 3 26 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 32 1 0 1000 +#record 2 8 5 2 0 4 5 36 15 4 39 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 49 1 0 1000 +#record 3 10 7 3 0 6 7 46 15 5 57 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 71 1 1 1000 +#record 4 12 8 4 0 8 8 54 15 6 70 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 88 1 1 1000 +#record 5 14 10 5 0 10 9 66 16 7 84 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 94 105 1 2 1000 +#record 6 16 11 7 0 12 11 75 17 8 101 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 107 127 2 2 1000 +#record 7 18 13 8 0 14 12 88 18 9 115 18 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 126 143 2 3 1000 +#record 8 20 14 9 0 16 14 98 19 11 132 20 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 140 165 2 3 1000 +#record 9 23 16 10 0 18 15 111 20 12 146 21 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 158 182 2 4 1000 +#record 10 25 17 11 0 19 16 121 21 13 159 22 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 172 199 2 4 1000 +#record 11 27 19 12 0 21 18 134 22 14 177 23 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 191 221 2 5 1000 +#record 12 29 20 13 0 23 19 143 23 15 190 24 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 205 238 3 5 1000 +#record 13 31 22 14 0 25 21 156 24 16 208 26 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 223 260 3 6 1000 +#record 14 33 23 15 0 27 22 166 25 17 221 27 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 237 277 3 6 1000 +#record 15 35 25 16 0 29 24 179 27 18 239 28 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 256 299 3 7 1000 +#record 16 37 26 17 0 31 25 188 27 19 253 30 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 269 316 3 7 1000 +#record 17 40 28 18 0 33 26 201 29 20 266 31 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 287 333 3 8 1000 +#record 18 42 29 19 0 34 28 210 30 22 284 32 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 301 355 4 8 1000 +#record 19 44 31 20 0 36 29 223 31 23 297 33 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 319 371 4 9 1000 +#record 20 53 37 24 0 43 35 275 44 26 366 35 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 393 458 4 9 1000 +#record 21 56 40 26 0 44 38 289 46 29 384 37 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 412 481 4 10 1000 +#record 22 58 42 28 0 47 40 301 53 30 402 39 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 430 502 4 10 1000 +#record 23 61 45 29 0 48 42 313 55 31 413 40 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 447 517 4 11 1000 +#record 24 64 47 31 0 50 44 324 64 31 429 42 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 463 536 4 11 1000 +#record 25 67 49 32 0 51 46 335 66 34 443 44 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 478 554 5 12 1000 +#record 26 71 52 34 0 54 49 345 69 36 457 45 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 493 572 5 12 1000 +#record 27 75 55 36 0 56 52 354 81 39 470 92 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 506 588 5 13 1000 +#record 28 78 58 38 0 59 55 366 84 42 487 95 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 523 609 5 13 1000 +#record 29 82 61 40 0 61 57 382 87 44 505 99 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 545 631 5 14 1000 +#record 30 86 64 41 0 64 60 397 91 47 526 102 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 567 658 5 14 1000 +#record 31 90 67 43 0 66 63 412 94 50 548 106 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 589 684 6 15 1000 +#record 32 94 70 45 0 69 66 428 97 52 569 110 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611 711 6 15 1000 +#record 33 98 73 47 0 71 69 443 100 55 591 114 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 633 738 6 16 1000 +#record 34 101 76 49 0 74 72 458 103 58 612 118 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 655 765 6 16 1000 +#record 35 105 79 51 0 76 74 474 106 60 630 121 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 677 787 6 17 1000 +#record 36 109 82 53 0 79 77 489 109 63 651 125 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 698 814 6 17 1000 +#record 37 113 85 55 0 81 80 504 112 66 673 129 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 720 841 7 18 1000 +#record 38 117 88 57 0 84 83 519 115 68 694 132 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 741 868 7 18 1000 +#record 39 121 90 59 0 86 86 530 118 71 716 136 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 758 895 7 19 1000 +#record 40 124 93 61 0 89 89 545 121 73 737 140 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 779 922 7 19 1000 +#record 41 128 96 63 0 91 91 560 124 76 755 143 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 800 944 7 20 1000 +#record 42 132 99 64 0 94 94 575 127 79 776 147 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 821 971 7 20 1000 +#record 43 136 102 66 0 96 97 590 130 81 798 151 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 842 997 7 21 1000 +#record 44 140 105 68 0 99 100 604 133 84 820 155 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 863 1024 8 21 1000 +#record 45 144 108 70 0 101 103 619 136 87 841 159 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 884 1051 8 22 1000 +#record 46 148 111 72 0 104 106 633 139 89 863 163 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 905 1078 8 22 1000 +#record 47 151 114 74 0 106 108 648 142 92 880 166 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 925 1100 8 23 1000 +#record 48 155 117 76 0 109 111 662 145 95 902 170 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 946 1127 8 23 1000 +#record 49 159 120 78 0 111 114 676 148 97 923 173 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 966 1154 8 24 1000 +#record 50 163 123 80 0 114 117 691 150 100 945 177 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 986 1181 9 24 1000 +#record 51 167 126 82 0 116 120 705 153 115 966 181 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1007 1208 9 25 1000 +#record 52 171 129 84 0 119 122 719 156 118 984 184 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1027 1230 9 25 1000 +#record 53 174 132 86 0 121 125 733 159 121 1005 188 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1047 1257 9 26 1000 +#record 54 178 135 87 0 124 128 747 162 124 1027 192 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1067 1284 9 26 1000 +#record 55 182 138 89 0 126 131 761 165 127 1048 196 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1087 1311 9 27 1000 +#record 56 186 141 91 0 129 134 775 168 130 1070 200 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1107 1337 10 27 1000 +#record 57 190 144 93 0 131 137 788 170 133 1091 203 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1126 1364 10 28 1000 +#record 58 194 147 95 0 134 139 802 173 136 1109 207 94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1146 1386 10 28 1000 +#record 59 197 150 97 0 136 142 816 176 139 1131 210 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1166 1413 10 29 1000 +#record 60 209 159 103 0 143 150 916 179 191 1272 215 137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1308 1590 10 29 1000 +#record 61 213 162 105 0 146 153 925 183 196 1284 219 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1322 1604 10 30 1000 +#record 62 217 164 107 0 149 156 932 186 201 1299 223 144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1331 1624 11 30 1000 +#record 63 221 167 109 0 151 158 940 189 207 1310 227 148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1344 1638 11 31 1000 +#record 64 225 171 111 0 154 162 949 192 212 1325 232 152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1356 1657 11 31 1000 +#record 65 229 174 113 0 156 164 957 196 217 1335 236 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1367 1669 11 32 1000 +#record 66 233 176 115 0 158 167 962 198 223 1349 240 159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1374 1686 11 32 1000 +#record 67 238 180 118 0 161 171 969 201 228 1363 245 163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1384 1703 11 33 1000 +#record 68 244 184 120 0 164 174 976 205 233 1371 249 167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1394 1714 11 33 1000 +#record 69 249 187 123 0 167 178 979 207 238 1384 253 171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1399 1729 12 34 1000 +#record 70 254 191 125 0 170 181 986 211 244 1391 257 175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1408 1739 12 34 1000 +#record 71 259 195 128 0 174 185 1001 214 249 1417 262 178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1430 1771 12 35 1000 +#record 72 264 199 130 0 177 188 1017 217 254 1438 265 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1453 1798 12 35 1000 +#record 73 269 202 133 0 180 192 1030 220 260 1464 270 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1471 1830 12 36 1000 +#record 74 274 206 135 0 183 195 1045 223 265 1486 274 190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1493 1857 12 36 1000 +#record 75 279 210 138 0 186 199 1061 226 270 1511 278 193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1515 1889 13 37 1000 +#record 76 284 214 141 0 189 202 1076 229 275 1533 282 197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1537 1916 13 37 1000 +#record 77 290 217 143 0 192 206 1088 232 281 1558 287 201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1555 1948 13 38 1000 +#record 78 295 221 146 0 195 209 1103 235 286 1580 291 205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1576 1975 13 38 1000 +#record 79 300 225 148 0 199 213 1119 238 291 1605 295 209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1598 2007 13 39 1000 +#record 80 305 228 151 0 202 216 1131 240 297 1627 299 212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1615 2033 13 39 1000 +#record 81 310 232 153 0 205 220 1146 243 302 1652 304 216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1637 2065 14 40 1000 +#record 82 315 236 156 0 208 224 1161 246 307 1678 308 220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1658 2097 14 40 1000 +#record 83 320 240 158 0 211 227 1175 249 312 1699 312 224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1679 2124 14 41 1000 +#record 84 325 243 161 0 214 231 1187 252 318 1725 317 227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1696 2156 14 41 1000 +#record 85 331 247 164 0 217 234 1202 255 323 1746 320 231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1717 2183 14 42 1000 +#record 86 336 251 166 0 220 238 1216 258 328 1772 325 235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1738 2215 14 42 1000 +#record 87 341 255 169 0 224 241 1231 261 333 1794 329 239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1758 2242 14 43 1000 +#record 88 346 258 171 0 227 245 1242 263 339 1819 333 243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1775 2274 15 43 1000 +#record 89 351 262 174 0 230 248 1257 266 344 1841 337 246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1795 2301 15 44 1000 +#record 90 356 266 176 0 233 252 1271 269 349 1866 342 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1816 2333 15 44 1000 +#record 91 361 269 179 0 236 255 1282 271 355 1888 346 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1832 2360 15 45 1000 +#record 92 366 273 181 0 239 259 1296 274 360 1913 350 258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1852 2391 15 45 1000 +#record 93 371 277 184 0 242 262 1310 277 365 1935 354 262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1872 2418 15 46 1000 +#record 94 377 281 187 0 245 266 1324 280 370 1960 359 265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1892 2450 16 46 1000 +#record 95 382 284 189 0 248 269 1335 282 376 1982 362 269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1908 2477 16 47 1000 +#record 96 387 288 192 0 252 273 1349 285 381 2007 367 273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1927 2509 16 47 1000 +#record 97 392 292 194 0 255 277 1363 288 386 2033 372 277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1947 2541 16 48 1000 +#record 98 397 296 197 0 258 280 1378 291 392 2054 375 280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1969 2568 16 48 1000 +#record 99 402 299 199 0 261 284 1391 293 397 2080 380 284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1988 2600 16 49 1000 +#record 100 407 360 202 0 264 322 1678 297 402 2101 384 288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2397 2627 17 49 1100 +#record 101 412 365 204 0 267 326 1697 300 407 2127 388 292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2425 2659 17 50 1095 +#record 102 418 370 207 0 270 329 1717 303 413 2149 392 296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2453 2686 17 50 1090 +#record 103 423 374 210 0 273 332 1737 306 418 2174 397 299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2482 2718 17 51 1085 +#record 104 428 379 212 0 277 336 1757 309 423 2196 401 303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2510 2744 17 51 1080 +#record 105 433 384 215 0 280 339 1777 313 429 2221 405 307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2539 2776 17 52 1075 +#record 106 438 389 217 0 283 342 1797 316 434 2243 409 311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2567 2803 17 52 1070 +#record 107 443 394 220 0 286 345 1817 319 439 2268 414 315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2596 2835 18 53 1065 +#record 108 448 398 222 0 289 349 1837 322 444 2290 417 318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2624 2862 18 53 1060 +#record 109 453 403 225 0 292 352 1857 326 450 2315 422 322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2653 2894 18 54 1055 +#record 110 459 408 227 0 295 355 1877 329 455 2341 427 326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2681 2926 18 54 1050 +#record 111 464 413 230 0 298 359 1897 332 460 2362 430 330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2710 2953 18 55 1045 +#record 112 469 418 233 0 302 363 1917 335 465 2388 435 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2738 2985 18 55 1040 +#record 113 474 422 235 0 305 366 1937 339 471 2409 439 337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2767 3012 19 56 1035 +#record 114 479 426 238 0 308 371 1953 342 476 2435 443 341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2791 3044 19 56 1030 +#record 115 484 431 240 0 311 374 1973 345 481 2456 447 345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2819 3071 19 57 1025 +#record 116 488 433 244 0 314 378 1993 348 487 2482 452 349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2826 3093 19 57 1025 +#record 117 494 438 248 0 318 383 2010 351 492 2504 456 352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2853 3123 19 58 1025 +#record 118 500 443 253 0 322 387 2030 355 497 2529 460 356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2880 3154 19 58 1025 +#record 119 505 447 257 0 326 392 2050 358 502 2551 464 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2907 3184 20 59 1025 +#record 120 511 452 261 0 330 396 2070 362 508 2576 469 364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2934 3215 20 60 1000 +#record 121 517 457 265 0 334 400 2087 367 513 2598 474 367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2961 3244 20 60 1000 +#record 122 522 462 269 0 338 405 2106 372 518 2623 479 371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2988 3274 20 61 1000 +#record 123 528 467 273 0 341 409 2126 377 524 2645 484 375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3014 3305 20 61 1000 +#record 124 534 472 277 0 345 413 2146 382 529 2670 489 379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3041 3335 20 62 1000 +#record 125 539 476 281 0 349 418 2163 387 534 2696 494 383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3068 3365 21 62 1000 +#record 126 545 481 285 0 353 422 2183 392 539 2717 499 386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3095 3396 21 63 1000 +#record 127 551 486 289 0 357 426 2203 397 545 2743 504 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3121 3426 21 63 1000 +#record 128 556 491 293 0 361 431 2220 402 550 2764 509 394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3148 3457 21 64 1000 +#record 129 562 496 297 0 365 435 2240 407 555 2790 514 398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3175 3487 21 64 1000 +#record 130 568 501 301 0 369 439 2260 412 561 2811 519 402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3202 3518 21 65 1000 +#record 131 573 506 305 0 372 444 2280 417 566 2837 524 405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3229 3547 21 65 1000 +#record 132 579 510 309 0 376 448 2296 422 571 2859 529 409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3255 3577 22 66 1000 +#record 133 585 515 313 0 380 452 2316 427 576 2884 534 413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3282 3608 22 66 1000 +#record 134 590 520 317 0 384 457 2336 432 582 2906 539 417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3309 3638 22 67 1000 +#record 135 596 525 321 0 388 461 2356 437 587 2931 544 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3336 3669 22 67 1000 +#record 136 602 530 325 0 392 465 2373 442 592 2953 549 424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3363 3699 22 68 1000 +#record 137 608 535 329 0 396 470 2393 447 597 2978 554 428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3390 3729 22 68 1000 +#record 138 613 540 333 0 400 474 2413 452 603 3000 559 432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3417 3760 23 69 1000 +#record 139 619 544 337 0 404 479 2429 457 608 3025 564 436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3443 3790 23 69 1000 +#record 140 625 549 341 0 407 483 2449 462 613 3051 569 439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3470 3821 23 70 1000 +#record 141 630 554 345 0 411 487 2469 467 619 3072 574 443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3497 3850 23 70 1000 +#record 142 636 559 349 0 415 492 2489 472 624 3098 579 447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3524 3880 23 71 1000 +#record 143 642 564 354 0 419 496 2506 477 629 3119 584 451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3550 3911 23 71 1000 +#record 144 647 569 358 0 423 500 2526 482 634 3145 589 455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3577 3941 24 72 1000 +#record 145 653 574 362 0 427 505 2546 487 640 3167 594 458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3604 3972 24 72 1000 +#record 146 659 579 366 0 431 509 2566 492 645 3192 599 462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3631 4002 24 73 1000 +#record 147 664 583 370 0 435 513 2583 497 650 3214 604 466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3658 4032 24 73 1000 +#record 148 670 588 374 0 438 518 2602 502 656 3239 609 470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3685 4063 24 74 1000 +#record 149 676 593 378 0 442 522 2622 507 661 3261 614 473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3711 4093 24 74 1000 +#record 150 681 598 382 0 446 526 2639 512 666 3286 619 477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3738 4124 24 75 1000 + +#end diff --git a/World/ParamHawkArcherServer.txt b/World/ParamHawkArcherServer.txt new file mode 100644 index 0000000..3ff84df --- /dev/null +++ b/World/ParamHawkArcherServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; ??????? ???? +#exchange # \x20 ; # => space +; 01.03.2005 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 4 4 1 0 7 3 32 13 3 20 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 24 1 0 1000 +#record 2 6 4 2 0 10 4 36 13 4 31 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 39 1 0 1000 +#record 3 8 6 3 0 13 6 47 14 6 47 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67 58 1 1 1000 +#record 4 10 7 4 0 16 7 55 15 7 58 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 78 73 1 1 1000 +#record 5 12 9 5 0 19 8 68 16 8 70 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 97 87 1 2 1000 +#record 6 14 10 6 0 22 10 79 17 9 86 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 112 107 2 2 1000 +#record 7 16 11 7 0 24 11 89 18 10 97 18 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 121 2 3 1000 +#record 8 18 13 8 0 28 12 104 19 11 109 19 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 148 136 2 3 1000 +#record 9 20 14 9 0 30 14 114 20 12 124 20 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 163 155 2 4 1000 +#record 10 22 16 10 0 34 15 129 22 13 136 21 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 184 170 2 4 1000 +#record 11 24 17 11 0 36 16 139 23 14 148 22 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 199 184 2 5 1000 +#record 12 26 18 12 0 38 18 150 24 15 163 23 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 215 204 3 5 1000 +#record 13 28 20 13 0 42 19 164 25 17 175 24 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 235 218 3 6 1000 +#record 14 30 21 14 0 44 20 175 26 18 186 25 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 250 233 3 6 1000 +#record 15 31 23 15 0 48 22 189 28 19 202 26 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 271 252 3 7 1000 +#record 16 33 24 16 0 50 23 200 29 20 214 27 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 286 267 3 7 1000 +#record 17 35 25 17 0 53 24 211 30 21 225 28 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 301 281 3 8 1000 +#record 18 37 27 18 0 56 26 225 31 22 241 30 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 322 301 4 8 1000 +#record 19 39 28 19 0 59 27 236 32 23 252 31 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 337 315 4 9 1000 +#record 20 49 36 24 0 72 35 292 46 26 313 32 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 417 391 4 9 2000 +#record 21 52 38 26 0 76 37 307 48 30 329 34 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 438 412 4 10 1970 +#record 22 56 41 28 0 78 39 321 55 30 341 35 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 459 426 4 10 1940 +#record 23 58 44 29 0 82 41 335 58 31 356 37 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 478 445 4 11 1910 +#record 24 61 45 31 0 84 44 344 67 31 371 38 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 491 463 4 11 1880 +#record 25 63 47 33 0 85 45 356 70 34 380 40 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 509 475 5 12 1850 +#record 26 66 49 33 0 89 47 368 73 36 393 41 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 525 491 5 12 1820 +#record 27 68 52 34 0 91 49 378 86 40 405 81 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 541 506 5 13 1790 +#record 28 71 54 36 0 94 51 392 90 42 417 84 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 561 521 5 13 1760 +#record 29 74 56 38 0 97 54 407 92 44 436 87 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 581 545 5 14 1730 +#record 30 78 59 40 0 101 57 424 96 47 456 91 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 606 570 5 14 1700 +#record 31 81 62 42 0 106 60 442 100 50 476 94 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 632 594 6 15 1670 +#record 32 85 65 43 0 109 62 460 103 53 491 97 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 657 614 6 15 1640 +#record 33 88 68 45 0 113 65 478 107 55 511 101 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 682 638 6 16 1610 +#record 34 92 70 47 0 116 68 492 110 57 530 104 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 703 663 6 16 1580 +#record 35 95 73 49 0 120 70 510 114 61 546 107 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 728 682 6 17 1550 +#record 36 99 76 51 0 125 73 528 117 63 565 110 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 754 707 6 17 1520 +#record 37 102 79 53 0 128 76 545 121 66 585 114 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 779 731 7 18 1500 +#record 38 106 82 54 0 132 78 563 124 68 601 117 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 804 751 7 18 1480 +#record 39 109 84 56 0 136 81 577 127 70 620 120 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 825 775 7 19 1460 +#record 40 113 87 58 0 139 84 595 131 74 640 124 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 850 800 7 19 1440 +#record 41 117 90 60 0 144 87 613 135 76 659 127 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 875 824 7 20 1420 +#record 42 120 93 62 0 148 89 631 138 79 675 130 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 901 844 7 20 1400 +#record 43 124 96 64 0 151 92 648 142 81 695 134 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 926 868 7 21 1380 +#record 44 127 98 65 0 155 95 663 145 84 714 137 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 947 893 8 21 1360 +#record 45 131 101 67 0 158 97 680 148 87 730 140 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 972 912 8 22 1340 +#record 46 134 104 69 0 163 100 698 152 89 749 143 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 997 937 8 22 1320 +#record 47 138 107 71 0 167 103 716 156 92 769 147 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1023 961 8 23 1310 +#record 48 141 110 73 0 170 105 734 159 95 785 150 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1048 981 8 23 1300 +#record 49 145 113 75 0 174 108 751 163 97 804 153 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1074 1005 8 24 1290 +#record 50 148 115 76 0 178 111 766 166 100 824 157 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1094 1030 9 24 1280 +#record 51 152 118 78 0 182 114 783 169 116 843 160 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1119 1054 9 25 1270 +#record 52 155 121 80 0 186 116 801 173 119 859 163 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1145 1074 9 25 1260 +#record 53 159 124 82 0 190 119 819 177 121 879 166 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1170 1098 9 26 1250 +#record 54 162 127 84 0 193 122 837 180 124 898 170 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1195 1123 9 26 1240 +#record 55 166 129 86 0 198 124 851 183 128 914 173 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1216 1142 9 27 1230 +#record 56 169 132 87 0 202 127 869 187 130 933 176 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1241 1167 10 27 1220 +#record 57 173 135 89 0 205 130 887 190 133 953 180 101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1267 1191 10 28 1210 +#record 58 176 138 91 0 209 132 904 194 136 969 182 103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1292 1211 10 28 1200 +#record 59 180 141 93 0 212 135 922 198 139 988 186 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1317 1235 10 29 1190 +#record 60 184 144 95 0 217 139 1034 201 191 1113 190 151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1477 1391 10 29 1000 +#record 61 189 148 98 0 222 142 1048 206 196 1124 194 154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1497 1405 10 30 1000 +#record 62 194 151 100 0 227 145 1057 209 201 1135 197 158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1510 1419 11 30 1000 +#record 63 198 155 103 0 232 149 1070 214 207 1150 201 163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1529 1437 11 31 1000 +#record 64 203 158 105 0 236 152 1079 217 212 1160 205 167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1541 1450 11 31 1000 +#record 65 208 162 108 0 241 155 1091 222 218 1170 208 172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1559 1462 11 32 1000 +#record 66 212 165 110 0 246 159 1099 225 222 1183 213 175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1570 1479 11 32 1000 +#record 67 217 169 113 0 251 162 1111 230 228 1192 216 179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1587 1490 11 33 1000 +#record 68 222 172 115 0 256 166 1118 233 233 1204 220 184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1597 1505 11 33 1000 +#record 69 226 176 117 0 260 169 1128 238 239 1212 224 188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1612 1515 12 34 1000 +#record 70 231 179 120 0 265 172 1135 241 244 1220 227 193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1621 1525 12 34 1000 +#record 71 236 183 122 0 270 176 1156 245 249 1243 232 196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1652 1554 12 35 1000 +#record 72 241 186 125 0 275 179 1174 249 254 1263 235 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1677 1579 12 35 1000 +#record 73 245 190 127 0 280 182 1195 253 260 1283 239 205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1708 1603 12 36 1000 +#record 74 250 193 130 0 284 186 1213 257 265 1306 243 209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1733 1633 12 36 1000 +#record 75 255 197 132 0 289 189 1234 261 271 1326 246 212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1763 1657 13 37 1000 +#record 76 259 200 135 0 294 193 1252 265 275 1349 250 217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1789 1687 13 37 1000 +#record 77 264 204 137 0 299 196 1273 269 281 1369 254 221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1819 1711 13 38 1000 +#record 78 269 207 139 0 304 199 1291 273 286 1389 257 226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1844 1736 13 38 1000 +#record 79 273 211 142 0 308 203 1312 277 292 1412 262 230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1875 1765 13 39 1000 +#record 80 278 214 144 0 313 206 1330 281 297 1432 265 233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1900 1790 13 39 1000 +#record 81 283 218 147 0 318 209 1351 285 301 1451 269 238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1931 1814 14 40 1000 +#record 82 287 221 149 0 323 213 1369 289 307 1475 273 242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1956 1844 14 40 1000 +#record 83 292 225 152 0 328 216 1390 293 312 1495 276 246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1986 1868 14 41 1000 +#record 84 297 228 154 0 332 220 1408 297 318 1518 281 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2012 1898 14 41 1000 +#record 85 301 232 157 0 337 223 1429 301 323 1538 284 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2042 1922 14 42 1000 +#record 86 306 235 159 0 342 226 1447 305 328 1557 288 259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2067 1947 14 42 1000 +#record 87 311 239 161 0 347 230 1469 309 333 1581 292 263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2098 1976 14 43 1000 +#record 88 315 242 164 0 352 233 1486 313 339 1601 295 267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2123 2001 15 43 1000 +#record 89 320 246 166 0 356 236 1508 317 344 1620 299 271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2154 2025 15 44 1000 +#record 90 325 249 169 0 361 240 1525 321 350 1644 303 275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2179 2055 15 44 1000 +#record 91 329 253 171 0 366 243 1547 325 354 1663 307 279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2209 2079 15 45 1000 +#record 92 334 256 174 0 371 247 1564 329 360 1687 311 284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2235 2109 15 45 1000 +#record 93 339 260 176 0 376 250 1586 333 365 1707 314 288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2265 2133 15 46 1000 +#record 94 343 263 179 0 380 253 1603 337 371 1726 318 292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2291 2158 16 46 1000 +#record 95 348 267 181 0 386 257 1625 341 376 1750 322 296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2321 2187 16 47 1000 +#record 96 353 270 184 0 391 260 1642 345 381 1769 325 300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2346 2212 16 47 1000 +#record 97 358 274 186 0 396 263 1664 349 386 1789 329 305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2377 2236 16 48 1000 +#record 98 362 277 188 0 401 267 1681 353 392 1813 333 308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2402 2266 16 48 1000 +#record 99 367 281 191 0 406 270 1703 357 397 1832 337 312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2432 2290 16 49 1000 +#record 100 372 285 193 0 410 274 1724 361 403 1856 341 317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2463 2320 17 49 1000 +#record 101 376 288 196 0 415 277 1742 365 407 1875 344 321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2488 2344 17 50 1000 +#record 102 381 292 198 0 420 280 1763 369 413 1895 348 326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2519 2369 17 50 1000 +#record 103 386 295 201 0 425 284 1781 373 418 1919 352 329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2544 2398 17 51 1000 +#record 104 390 299 203 0 430 287 1802 377 424 1938 356 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2574 2423 17 51 1000 +#record 105 395 302 206 0 434 290 1820 381 429 1958 359 338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2600 2447 17 52 1000 +#record 106 400 306 208 0 439 294 1841 385 433 1981 363 342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2630 2477 17 52 1000 +#record 107 404 309 210 0 444 297 1859 389 439 2001 367 347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2655 2501 18 53 1000 +#record 108 409 313 213 0 449 301 1880 393 444 2024 371 350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2686 2531 18 53 1000 +#record 109 414 316 215 0 454 304 1898 397 450 2044 375 354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2711 2555 18 54 1000 +#record 110 418 320 218 0 458 307 1919 401 455 2064 378 359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2742 2580 18 54 1000 +#record 111 423 323 220 0 463 311 1937 405 460 2087 382 363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2767 2609 18 55 1000 +#record 112 428 327 223 0 468 314 1958 409 465 2107 386 366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2797 2634 18 55 1000 +#record 113 432 330 225 0 473 317 1976 413 471 2126 389 371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2823 2658 19 56 1000 +#record 114 437 334 228 0 478 321 1997 417 476 2150 393 375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2853 2688 19 56 1000 +#record 115 442 337 230 0 482 324 2015 421 482 2170 397 380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2878 2712 19 57 1000 +#record 116 446 341 232 0 487 328 2036 425 442 2193 401 409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2922 2734 19 57 1000 +#record 117 451 344 235 0 492 331 2054 429 447 2213 405 414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2950 2761 19 58 1000 +#record 118 456 348 237 0 497 334 2075 433 452 2232 408 418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2978 2788 19 58 1000 +#record 119 460 351 240 0 502 338 2093 437 457 2256 412 423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3005 2814 20 59 1000 +#record 120 465 355 242 0 506 341 2114 441 462 2276 416 427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3033 2841 20 60 1000 +#record 121 470 358 245 0 511 344 2132 331 466 2295 313 432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3061 2868 20 60 1000 +#record 122 475 362 247 0 516 348 2153 335 471 2319 315 436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3088 2895 20 61 1000 +#record 123 479 365 250 0 521 351 2171 336 476 2338 317 441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3116 2922 20 61 1000 +#record 124 484 369 252 0 526 355 2192 339 481 2362 321 445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3144 2948 20 62 1000 +#record 125 489 372 255 0 530 358 2210 343 486 2382 323 449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3172 2975 21 62 1000 +#record 126 493 376 257 0 535 361 2231 345 490 2401 327 454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3199 3002 21 63 1000 +#record 127 498 379 259 0 540 365 2249 348 495 2425 330 458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3227 3029 21 63 1000 +#record 128 503 383 262 0 545 368 2270 352 500 2444 331 463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3255 3055 21 64 1000 +#record 129 507 386 264 0 550 371 2288 353 505 2464 335 467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3283 3082 21 64 1000 +#record 130 512 390 267 0 554 375 2309 356 510 2488 338 472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3310 3109 21 65 1000 +#record 131 517 393 269 0 559 378 2327 360 514 2507 339 476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3338 3136 21 65 1000 +#record 132 521 397 272 0 564 382 2348 362 519 2531 343 481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3366 3163 22 66 1000 +#record 133 526 400 274 0 569 385 2366 366 524 2550 345 485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3393 3189 22 66 1000 +#record 134 531 404 277 0 574 388 2387 369 529 2570 348 489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3421 3216 22 67 1000 +#record 135 535 407 279 0 578 392 2405 371 534 2594 352 494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3449 3243 22 67 1000 +#record 136 540 411 281 0 583 395 2426 375 538 2613 353 498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3477 3270 22 68 1000 +#record 137 545 414 284 0 588 398 2444 377 543 2633 356 503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3504 3297 22 68 1000 +#record 138 549 418 286 0 593 402 2465 379 548 2656 360 507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3532 3323 23 69 1000 +#record 139 554 421 289 0 598 405 2483 383 553 2676 362 512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3560 3350 23 69 1000 +#record 140 559 425 291 0 602 409 2505 386 558 2700 364 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3587 3377 23 70 1000 +#record 141 563 428 294 0 607 412 2522 390 562 2719 367 521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3615 3404 23 70 1000 +#record 142 568 432 296 0 612 415 2544 392 567 2739 370 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3643 3431 23 71 1000 +#record 143 573 435 299 0 617 419 2561 393 572 2762 374 529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3671 3457 23 71 1000 +#record 144 577 439 301 0 622 422 2583 397 577 2782 375 534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3698 3484 24 72 1000 +#record 145 582 442 303 0 626 425 2600 400 582 2802 378 538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3726 3511 24 72 1000 +#record 146 587 446 306 0 631 429 2622 403 586 2825 382 543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3754 3538 24 73 1000 +#record 147 592 449 308 0 636 432 2639 406 591 2845 384 547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3781 3564 24 73 1000 +#record 148 596 453 311 0 641 436 2661 409 596 2868 387 552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3809 3591 24 74 1000 +#record 149 601 457 313 0 646 439 2682 413 601 2888 390 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3837 3618 24 74 1000 +#record 150 606 460 316 0 650 442 2700 416 606 2908 392 561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3865 3645 24 75 1000 + +#end diff --git a/World/ParamHighClericServer.txt b/World/ParamHighClericServer.txt new file mode 100644 index 0000000..744e214 --- /dev/null +++ b/World/ParamHighClericServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2005.03.01 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 5 4 1 0 3 4 32 15 3 26 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 32 1 0 1000 +#record 2 8 5 2 0 4 5 36 15 4 39 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 49 1 0 1000 +#record 3 10 7 3 0 6 7 46 15 5 57 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 71 1 1 1000 +#record 4 12 8 4 0 8 8 54 15 6 70 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 88 1 1 1000 +#record 5 14 10 5 0 10 9 66 16 7 84 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 94 105 1 2 1000 +#record 6 16 11 7 0 12 11 75 17 8 101 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 107 127 2 2 1000 +#record 7 18 13 8 0 14 12 88 18 9 115 18 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 126 143 2 3 1000 +#record 8 20 14 9 0 16 14 98 19 11 132 20 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 140 165 2 3 1000 +#record 9 23 16 10 0 18 15 111 20 12 146 21 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 158 182 2 4 1000 +#record 10 25 17 11 0 19 16 121 21 13 159 22 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 172 199 2 4 1000 +#record 11 27 19 12 0 21 18 134 22 14 177 23 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 191 221 2 5 1000 +#record 12 29 20 13 0 23 19 143 23 15 190 24 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 205 238 3 5 1000 +#record 13 31 22 14 0 25 21 156 24 16 208 26 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 223 260 3 6 1000 +#record 14 33 23 15 0 27 22 166 25 17 221 27 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 237 277 3 6 1000 +#record 15 35 25 16 0 29 24 179 27 18 239 28 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 256 299 3 7 1000 +#record 16 37 26 17 0 31 25 188 27 19 253 30 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 269 316 3 7 1000 +#record 17 40 28 18 0 33 26 201 29 20 266 31 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 287 333 3 8 1000 +#record 18 42 29 19 0 34 28 210 30 22 284 32 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 301 355 4 8 1000 +#record 19 44 31 20 0 36 29 223 31 23 297 33 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 319 371 4 9 1000 +#record 20 55 39 25 0 45 37 275 44 26 366 35 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 393 458 4 9 2000 +#record 21 59 42 27 0 46 40 289 46 29 384 37 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 412 481 4 10 1970 +#record 22 61 44 29 0 49 42 301 53 30 402 39 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 430 502 4 10 1940 +#record 23 64 47 31 0 50 44 313 55 31 413 40 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 447 517 4 11 1910 +#record 24 67 49 32 0 52 46 324 64 31 429 42 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 463 536 4 11 1880 +#record 25 70 51 34 0 54 48 335 66 34 443 44 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 478 554 5 12 1850 +#record 26 73 54 35 0 56 50 345 69 36 457 45 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 493 572 5 12 1820 +#record 27 76 56 36 0 57 53 354 81 39 470 92 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 506 588 5 13 1790 +#record 28 78 58 38 0 59 55 366 84 42 487 95 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 523 609 5 13 1760 +#record 29 82 61 40 0 61 57 382 87 44 505 99 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 545 631 5 14 1730 +#record 30 86 64 41 0 64 60 397 91 47 526 102 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 567 658 5 14 1700 +#record 31 90 67 43 0 66 63 412 94 50 548 106 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 589 684 6 15 1670 +#record 32 94 70 45 0 69 66 428 97 52 569 110 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611 711 6 15 1640 +#record 33 98 73 47 0 71 69 443 100 55 591 114 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 633 738 6 16 1610 +#record 34 101 76 49 0 74 72 458 103 58 612 118 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 655 765 6 16 1580 +#record 35 105 79 51 0 76 74 474 106 60 630 121 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 677 787 6 17 1550 +#record 36 109 82 53 0 79 77 489 109 63 651 125 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 698 814 6 17 1520 +#record 37 113 85 55 0 81 80 504 112 66 673 129 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 720 841 7 18 1500 +#record 38 117 88 57 0 84 83 519 115 68 694 132 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 741 868 7 18 1480 +#record 39 121 90 59 0 86 86 530 118 71 716 136 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 758 895 7 19 1460 +#record 40 124 93 61 0 89 89 545 121 73 737 140 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 779 922 7 19 1440 +#record 41 128 96 63 0 91 91 560 124 76 755 143 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 800 944 7 20 1420 +#record 42 132 99 64 0 94 94 575 127 79 776 147 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 821 971 7 20 1400 +#record 43 136 102 66 0 96 97 590 130 81 798 151 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 842 997 7 21 1380 +#record 44 140 105 68 0 99 100 604 133 84 820 155 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 863 1024 8 21 1360 +#record 45 144 108 70 0 101 103 619 136 87 841 159 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 884 1051 8 22 1340 +#record 46 148 111 72 0 104 106 633 139 89 863 163 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 905 1078 8 22 1320 +#record 47 151 114 74 0 106 108 648 142 92 880 166 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 925 1100 8 23 1310 +#record 48 155 117 76 0 109 111 662 145 95 902 170 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 946 1127 8 23 1300 +#record 49 159 120 78 0 111 114 676 148 97 923 173 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 966 1154 8 24 1290 +#record 50 163 123 80 0 114 117 691 150 100 945 177 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 986 1181 9 24 1280 +#record 51 167 126 82 0 116 120 705 153 115 966 181 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1007 1208 9 25 1270 +#record 52 171 129 84 0 119 122 719 156 118 984 184 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1027 1230 9 25 1260 +#record 53 174 132 86 0 121 125 733 159 121 1005 188 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1047 1257 9 26 1250 +#record 54 178 135 87 0 124 128 747 162 124 1027 192 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1067 1284 9 26 1240 +#record 55 182 138 89 0 126 131 761 165 127 1048 196 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1087 1311 9 27 1230 +#record 56 186 141 91 0 129 134 775 168 130 1070 200 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1107 1337 10 27 1220 +#record 57 190 144 93 0 131 137 788 170 133 1091 203 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1126 1364 10 28 1210 +#record 58 194 147 95 0 134 139 802 173 136 1109 207 94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1146 1386 10 28 1200 +#record 59 197 150 97 0 136 142 816 176 139 1131 210 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1166 1413 10 29 1190 +#record 60 203 154 100 0 139 146 833 179 191 1156 215 137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1189 1445 10 29 1000 +#record 61 208 158 102 0 142 149 849 183 196 1178 219 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1213 1472 10 30 1000 +#record 62 213 161 105 0 146 153 863 186 201 1203 223 144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1232 1504 11 30 1000 +#record 63 218 165 107 0 149 156 879 189 207 1225 227 148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1256 1531 11 31 1000 +#record 64 223 169 110 0 152 160 895 192 212 1250 232 152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1279 1563 11 31 1000 +#record 65 228 173 112 0 155 163 911 196 217 1272 236 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1302 1590 11 32 1000 +#record 66 233 176 115 0 158 167 925 198 223 1297 240 159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1321 1622 11 32 1000 +#record 67 238 180 118 0 161 171 941 201 228 1323 245 163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1344 1654 11 33 1000 +#record 68 244 184 120 0 164 174 957 205 233 1344 249 167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1367 1680 11 33 1000 +#record 69 249 187 123 0 167 178 970 207 238 1370 253 171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1385 1712 12 34 1000 +#record 70 254 191 125 0 170 181 986 211 244 1391 257 175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1408 1739 12 34 1000 +#record 71 259 195 128 0 174 185 1001 214 249 1417 262 178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1430 1771 12 35 1000 +#record 72 264 199 130 0 177 188 1017 217 254 1438 265 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1453 1798 12 35 1000 +#record 73 269 202 133 0 180 192 1030 220 260 1464 270 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1471 1830 12 36 1000 +#record 74 274 206 135 0 183 195 1045 223 265 1486 274 190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1493 1857 12 36 1000 +#record 75 279 210 138 0 186 199 1061 226 270 1511 278 193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1515 1889 13 37 1000 +#record 76 284 214 141 0 189 202 1076 229 275 1533 282 197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1537 1916 13 37 1000 +#record 77 290 217 143 0 192 206 1088 232 281 1558 287 201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1555 1948 13 38 1000 +#record 78 295 221 146 0 195 209 1103 235 286 1580 291 205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1576 1975 13 38 1000 +#record 79 300 225 148 0 199 213 1119 238 291 1605 295 209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1598 2007 13 39 1000 +#record 80 305 228 151 0 202 216 1131 240 297 1627 299 212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1615 2033 13 39 1000 +#record 81 310 232 153 0 205 220 1146 243 302 1652 304 216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1637 2065 14 40 1000 +#record 82 315 236 156 0 208 224 1161 246 307 1678 308 220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1658 2097 14 40 1000 +#record 83 320 240 158 0 211 227 1175 249 312 1699 312 224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1679 2124 14 41 1000 +#record 84 325 243 161 0 214 231 1187 252 318 1725 317 227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1696 2156 14 41 1000 +#record 85 331 247 164 0 217 234 1202 255 323 1746 320 231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1717 2183 14 42 1000 +#record 86 336 251 166 0 220 238 1216 258 328 1772 325 235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1738 2215 14 42 1000 +#record 87 341 255 169 0 224 241 1231 261 333 1794 329 239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1758 2242 14 43 1000 +#record 88 346 258 171 0 227 245 1242 263 339 1819 333 243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1775 2274 15 43 1000 +#record 89 351 262 174 0 230 248 1257 266 344 1841 337 246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1795 2301 15 44 1000 +#record 90 356 266 176 0 233 252 1271 269 349 1866 342 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1816 2333 15 44 1000 +#record 91 361 269 179 0 236 255 1282 271 355 1888 346 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1832 2360 15 45 1000 +#record 92 366 273 181 0 239 259 1296 274 360 1913 350 258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1852 2391 15 45 1000 +#record 93 371 277 184 0 242 262 1310 277 365 1935 354 262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1872 2418 15 46 1000 +#record 94 377 281 187 0 245 266 1324 280 370 1960 359 265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1892 2450 16 46 1000 +#record 95 382 284 189 0 248 269 1335 282 376 1982 362 269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1908 2477 16 47 1000 +#record 96 387 288 192 0 252 273 1349 285 381 2007 367 273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1927 2509 16 47 1000 +#record 97 392 292 194 0 255 277 1363 288 386 2033 372 277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1947 2541 16 48 1000 +#record 98 397 296 197 0 258 280 1378 291 392 2054 375 280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1969 2568 16 48 1000 +#record 99 402 299 199 0 261 284 1391 293 397 2080 380 284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1988 2600 16 49 1000 +#record 100 407 303 202 0 264 287 1407 297 402 2101 384 288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2010 2627 17 49 1000 +#record 101 412 307 204 0 267 291 1422 300 407 2127 388 292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2032 2659 17 50 1000 +#record 102 418 310 207 0 270 294 1436 303 413 2149 392 296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2052 2686 17 50 1000 +#record 103 423 314 210 0 273 298 1453 306 418 2174 397 299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2076 2718 17 51 1000 +#record 104 428 318 212 0 277 301 1470 309 423 2196 401 303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2099 2744 17 51 1000 +#record 105 433 322 215 0 280 305 1486 313 429 2221 405 307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2123 2776 17 52 1000 +#record 106 438 325 217 0 283 308 1500 316 434 2243 409 311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2143 2803 17 52 1000 +#record 107 443 329 220 0 286 312 1517 319 439 2268 414 315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2167 2835 18 53 1000 +#record 108 448 333 222 0 289 315 1533 322 444 2290 417 318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2191 2862 18 53 1000 +#record 109 453 337 225 0 292 319 1550 326 450 2315 422 322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2214 2894 18 54 1000 +#record 110 459 340 227 0 295 323 1564 329 455 2341 427 326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2234 2926 18 54 1000 +#record 111 464 344 230 0 298 326 1581 332 460 2362 430 330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2258 2953 18 55 1000 +#record 112 469 348 233 0 302 330 1597 335 465 2388 435 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2282 2985 18 55 1000 +#record 113 474 352 235 0 305 333 1614 339 471 2409 439 337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2305 3012 19 56 1000 +#record 114 479 355 238 0 308 337 1628 342 476 2435 443 341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2325 3044 19 56 1000 +#record 115 484 359 240 0 311 340 1644 345 481 2456 447 345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2349 3071 19 57 1000 +#record 116 489 363 243 0 314 344 1661 348 487 2482 452 349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2353 3102 19 57 1000 +#record 117 494 366 245 0 317 347 1675 351 492 2504 456 352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2375 3133 19 58 1000 +#record 118 499 370 248 0 320 351 1692 355 497 2529 460 356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2398 3163 19 58 1000 +#record 119 505 374 250 0 323 354 1708 358 502 2551 464 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2420 3194 20 59 1000 +#record 120 510 378 253 0 326 358 1725 362 508 2576 469 364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2442 3224 20 60 1000 +#record 121 515 381 256 0 330 361 1739 175 513 2598 225 367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2465 3254 20 60 1000 +#record 122 520 385 258 0 333 365 1755 177 518 2623 227 371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2487 3285 20 61 1000 +#record 123 525 389 261 0 336 368 1772 178 524 2645 229 375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2509 3315 20 61 1000 +#record 124 530 393 263 0 339 372 1789 180 529 2670 231 379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2531 3346 20 62 1000 +#record 125 535 396 266 0 342 376 1803 181 534 2696 233 383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2554 3376 21 62 1000 +#record 126 540 400 268 0 345 379 1819 183 539 2717 235 386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2576 3406 21 63 1000 +#record 127 546 404 271 0 348 383 1836 184 545 2743 237 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2598 3437 21 63 1000 +#record 128 551 407 273 0 351 386 1850 186 550 2764 239 394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2621 3467 21 64 1000 +#record 129 556 411 276 0 355 390 1866 187 555 2790 241 398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2643 3498 21 64 1000 +#record 130 561 415 279 0 358 393 1883 189 561 2811 243 402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2665 3528 21 65 1000 +#record 131 566 419 281 0 361 397 1900 190 566 2837 245 405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2688 3558 21 65 1000 +#record 132 571 422 284 0 364 400 1914 192 571 2859 247 409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2710 3589 22 66 1000 +#record 133 576 426 286 0 367 404 1930 193 576 2884 249 413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2732 3619 22 66 1000 +#record 134 581 430 289 0 370 407 1947 195 582 2906 251 417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2755 3650 22 67 1000 +#record 135 587 434 291 0 373 411 1963 196 587 2931 253 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2777 3680 22 67 1000 +#record 136 592 437 294 0 376 414 1977 198 592 2953 255 424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2799 3710 22 68 1000 +#record 137 597 441 296 0 380 418 1994 199 597 2978 257 428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2822 3741 22 68 1000 +#record 138 602 445 299 0 383 421 2011 201 603 3000 258 432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2844 3771 23 69 1000 +#record 139 607 448 302 0 386 425 2025 202 608 3025 261 436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2866 3802 23 69 1000 +#record 140 612 452 304 0 389 429 2041 204 613 3051 263 439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2889 3832 23 70 1000 +#record 141 617 456 307 0 392 432 2058 205 619 3072 265 443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2911 3862 23 70 1000 +#record 142 622 460 309 0 395 436 2074 207 624 3098 267 447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2933 3893 23 71 1000 +#record 143 627 463 312 0 398 439 2088 208 629 3119 268 451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2956 3923 23 71 1000 +#record 144 633 467 314 0 401 443 2105 210 634 3145 271 455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2978 3954 24 72 1000 +#record 145 638 471 317 0 404 446 2122 212 640 3167 272 458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3000 3984 24 72 1000 +#record 146 643 475 319 0 408 450 2138 213 645 3192 275 462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3023 4014 24 73 1000 +#record 147 648 478 322 0 411 453 2152 214 650 3214 276 466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3045 4045 24 73 1000 +#record 148 653 482 325 0 414 457 2169 216 656 3239 278 470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3067 4075 24 74 1000 +#record 149 658 486 327 0 417 460 2185 218 661 3261 280 473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3089 4106 24 74 1000 +#record 150 663 489 330 0 420 464 2199 219 666 3286 282 477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3112 4136 24 75 1000 + +#end diff --git a/World/ParamHolyKnightServer.txt b/World/ParamHolyKnightServer.txt new file mode 100644 index 0000000..28a4b6c --- /dev/null +++ b/World/ParamHolyKnightServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2005.03.01 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 5 4 1 0 3 4 32 15 3 26 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 32 1 0 1000 +#record 2 8 5 2 0 4 5 36 15 4 39 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 49 1 0 1000 +#record 3 10 7 3 0 6 7 46 15 5 57 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 71 1 1 1000 +#record 4 12 8 4 0 8 8 54 15 6 70 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 88 1 1 1000 +#record 5 14 10 5 0 10 9 66 16 7 84 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 94 105 1 2 1000 +#record 6 16 11 7 0 12 11 75 17 8 101 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 107 127 2 2 1000 +#record 7 18 13 8 0 14 12 88 18 9 115 18 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 126 143 2 3 1000 +#record 8 20 14 9 0 16 14 98 19 11 132 20 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 140 165 2 3 1000 +#record 9 23 16 10 0 18 15 111 20 12 146 21 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 158 182 2 4 1000 +#record 10 25 17 11 0 19 16 121 21 13 159 22 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 172 199 2 4 1000 +#record 11 27 19 12 0 21 18 134 22 14 177 23 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 191 221 2 5 1000 +#record 12 29 20 13 0 23 19 143 23 15 190 24 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 205 238 3 5 1000 +#record 13 31 22 14 0 25 21 156 24 16 208 26 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 223 260 3 6 1000 +#record 14 33 23 15 0 27 22 166 25 17 221 27 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 237 277 3 6 1000 +#record 15 35 25 16 0 29 24 179 27 18 239 28 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 256 299 3 7 1000 +#record 16 37 26 17 0 31 25 188 27 19 253 30 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 269 316 3 7 1000 +#record 17 40 28 18 0 33 26 201 29 20 266 31 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 287 333 3 8 1000 +#record 18 42 29 19 0 34 28 210 30 22 284 32 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 301 355 4 8 1000 +#record 19 44 31 20 0 36 29 223 31 23 297 33 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 319 371 4 9 1000 +#record 20 53 37 24 0 43 35 275 44 26 366 35 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 393 458 4 9 1000 +#record 21 56 40 26 0 44 38 289 46 29 384 37 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 412 481 4 10 1000 +#record 22 58 42 28 0 47 40 301 53 30 402 39 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 430 502 4 10 1000 +#record 23 61 45 29 0 48 42 313 55 31 413 40 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 447 517 4 11 1000 +#record 24 64 47 31 0 50 44 324 64 31 429 42 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 463 536 4 11 1000 +#record 25 67 49 32 0 51 46 335 66 34 443 44 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 478 554 5 12 1000 +#record 26 71 52 34 0 54 49 345 69 36 457 45 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 493 572 5 12 1000 +#record 27 75 55 36 0 56 52 354 81 39 470 92 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 506 588 5 13 1000 +#record 28 78 58 38 0 59 55 366 84 42 487 95 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 523 609 5 13 1000 +#record 29 82 61 40 0 61 57 382 87 44 505 99 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 545 631 5 14 1000 +#record 30 86 64 41 0 64 60 397 91 47 526 102 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 567 658 5 14 1000 +#record 31 90 67 43 0 66 63 412 94 50 548 106 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 589 684 6 15 1000 +#record 32 94 70 45 0 69 66 428 97 52 569 110 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611 711 6 15 1000 +#record 33 98 73 47 0 71 69 443 100 55 591 114 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 633 738 6 16 1000 +#record 34 101 76 49 0 74 72 458 103 58 612 118 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 655 765 6 16 1000 +#record 35 105 79 51 0 76 74 474 106 60 630 121 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 677 787 6 17 1000 +#record 36 109 82 53 0 79 77 489 109 63 651 125 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 698 814 6 17 1000 +#record 37 113 85 55 0 81 80 504 112 66 673 129 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 720 841 7 18 1000 +#record 38 117 88 57 0 84 83 519 115 68 694 132 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 741 868 7 18 1000 +#record 39 121 90 59 0 86 86 530 118 71 716 136 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 758 895 7 19 1000 +#record 40 124 93 61 0 89 89 545 121 73 737 140 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 779 922 7 19 1000 +#record 41 128 96 63 0 91 91 560 124 76 755 143 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 800 944 7 20 1000 +#record 42 132 99 64 0 94 94 575 127 79 776 147 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 821 971 7 20 1000 +#record 43 136 102 66 0 96 97 590 130 81 798 151 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 842 997 7 21 1000 +#record 44 140 105 68 0 99 100 604 133 84 820 155 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 863 1024 8 21 1000 +#record 45 144 108 70 0 101 103 619 136 87 841 159 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 884 1051 8 22 1000 +#record 46 148 111 72 0 104 106 633 139 89 863 163 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 905 1078 8 22 1000 +#record 47 151 114 74 0 106 108 648 142 92 880 166 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 925 1100 8 23 1000 +#record 48 155 117 76 0 109 111 662 145 95 902 170 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 946 1127 8 23 1000 +#record 49 159 120 78 0 111 114 676 148 97 923 173 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 966 1154 8 24 1000 +#record 50 163 123 80 0 114 117 691 150 100 945 177 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 986 1181 9 24 1000 +#record 51 167 126 82 0 116 120 705 153 115 966 181 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1007 1208 9 25 1000 +#record 52 171 129 84 0 119 122 719 156 118 984 184 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1027 1230 9 25 1000 +#record 53 174 132 86 0 121 125 733 159 121 1005 188 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1047 1257 9 26 1000 +#record 54 178 135 87 0 124 128 747 162 124 1027 192 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1067 1284 9 26 1000 +#record 55 182 138 89 0 126 131 761 165 127 1048 196 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1087 1311 9 27 1000 +#record 56 186 141 91 0 129 134 775 168 130 1070 200 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1107 1337 10 27 1000 +#record 57 190 144 93 0 131 137 788 170 133 1091 203 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1126 1364 10 28 1000 +#record 58 194 147 95 0 134 139 802 173 136 1109 207 94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1146 1386 10 28 1000 +#record 59 197 150 97 0 136 142 816 176 139 1131 210 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1166 1413 10 29 1000 +#record 60 209 159 103 0 143 150 916 179 191 1272 215 137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1308 1590 10 29 1000 +#record 61 213 162 105 0 146 153 925 183 196 1284 219 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1322 1604 10 30 1000 +#record 62 217 164 107 0 149 156 932 186 201 1299 223 144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1331 1624 11 30 1000 +#record 63 221 167 109 0 151 158 940 189 207 1310 227 148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1344 1638 11 31 1000 +#record 64 225 171 111 0 154 162 949 192 212 1325 232 152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1356 1657 11 31 1000 +#record 65 229 174 113 0 156 164 957 196 217 1335 236 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1367 1669 11 32 1000 +#record 66 233 176 115 0 158 167 962 198 223 1349 240 159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1374 1686 11 32 1000 +#record 67 238 180 118 0 161 171 969 201 228 1363 245 163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1384 1703 11 33 1000 +#record 68 244 184 120 0 164 174 976 205 233 1371 249 167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1394 1714 11 33 1000 +#record 69 249 187 123 0 167 178 979 207 238 1384 253 171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1399 1729 12 34 1000 +#record 70 254 191 125 0 170 181 986 211 244 1391 257 175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1408 1739 12 34 1000 +#record 71 259 195 128 0 174 185 1001 214 249 1417 262 178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1430 1771 12 35 1000 +#record 72 264 199 130 0 177 188 1017 217 254 1438 265 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1453 1798 12 35 1000 +#record 73 269 202 133 0 180 192 1030 220 260 1464 270 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1471 1830 12 36 1000 +#record 74 274 206 135 0 183 195 1045 223 265 1486 274 190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1493 1857 12 36 1000 +#record 75 279 210 138 0 186 199 1061 226 270 1511 278 193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1515 1889 13 37 1000 +#record 76 284 214 141 0 189 202 1076 229 275 1533 282 197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1537 1916 13 37 1000 +#record 77 290 217 143 0 192 206 1088 232 281 1558 287 201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1555 1948 13 38 1000 +#record 78 295 221 146 0 195 209 1103 235 286 1580 291 205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1576 1975 13 38 1000 +#record 79 300 225 148 0 199 213 1119 238 291 1605 295 209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1598 2007 13 39 1000 +#record 80 305 228 151 0 202 216 1131 240 297 1627 299 212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1615 2033 13 39 1000 +#record 81 310 232 153 0 205 220 1146 243 302 1652 304 216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1637 2065 14 40 1000 +#record 82 315 236 156 0 208 224 1161 246 307 1678 308 220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1658 2097 14 40 1000 +#record 83 320 240 158 0 211 227 1175 249 312 1699 312 224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1679 2124 14 41 1000 +#record 84 325 243 161 0 214 231 1187 252 318 1725 317 227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1696 2156 14 41 1000 +#record 85 331 247 164 0 217 234 1202 255 323 1746 320 231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1717 2183 14 42 1000 +#record 86 336 251 166 0 220 238 1216 258 328 1772 325 235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1738 2215 14 42 1000 +#record 87 341 255 169 0 224 241 1231 261 333 1794 329 239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1758 2242 14 43 1000 +#record 88 346 258 171 0 227 245 1242 263 339 1819 333 243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1775 2274 15 43 1000 +#record 89 351 262 174 0 230 248 1257 266 344 1841 337 246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1795 2301 15 44 1000 +#record 90 356 266 176 0 233 252 1271 269 349 1866 342 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1816 2333 15 44 1000 +#record 91 361 269 179 0 236 255 1282 271 355 1888 346 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1832 2360 15 45 1000 +#record 92 366 273 181 0 239 259 1296 274 360 1913 350 258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1852 2391 15 45 1000 +#record 93 371 277 184 0 242 262 1310 277 365 1935 354 262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1872 2418 15 46 1000 +#record 94 377 281 187 0 245 266 1324 280 370 1960 359 265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1892 2450 16 46 1000 +#record 95 382 284 189 0 248 269 1335 282 376 1982 362 269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1908 2477 16 47 1000 +#record 96 387 288 192 0 252 273 1349 285 381 2007 367 273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1927 2509 16 47 1000 +#record 97 392 292 194 0 255 277 1363 288 386 2033 372 277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1947 2541 16 48 1000 +#record 98 397 296 197 0 258 280 1378 291 392 2054 375 280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1969 2568 16 48 1000 +#record 99 402 299 199 0 261 284 1391 293 397 2080 380 284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1988 2600 16 49 1000 +#record 100 449 330 202 0 264 287 1407 297 402 2333 384 288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2010 2917 17 49 1100 +#record 101 455 334 204 0 267 291 1422 300 407 2362 388 292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2032 2952 17 50 1095 +#record 102 461 339 207 0 270 294 1436 303 413 2385 392 296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2052 2982 17 50 1090 +#record 103 466 343 210 0 273 298 1453 306 418 2409 397 299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2076 3011 17 51 1085 +#record 104 472 348 212 0 277 301 1470 309 423 2433 401 303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2099 3041 17 51 1080 +#record 105 477 352 215 0 280 305 1486 313 429 2456 405 307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2123 3071 17 52 1075 +#record 106 483 356 217 0 283 308 1500 316 434 2480 409 311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2143 3100 17 52 1070 +#record 107 488 361 220 0 286 312 1517 319 439 2504 414 315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2167 3130 18 53 1065 +#record 108 494 365 222 0 289 315 1533 322 444 2528 417 318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2191 3159 18 53 1060 +#record 109 499 370 225 0 292 319 1550 326 450 2551 422 322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2214 3189 18 54 1055 +#record 110 505 374 227 0 295 323 1564 329 455 2575 427 326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2234 3219 18 54 1050 +#record 111 510 378 230 0 298 326 1581 332 460 2599 430 330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2258 3248 18 55 1045 +#record 112 516 383 233 0 302 330 1597 335 465 2627 435 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2282 3283 18 55 1040 +#record 113 521 387 235 0 305 333 1614 339 471 2650 439 337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2305 3313 19 56 1035 +#record 114 527 391 238 0 308 337 1628 342 476 2678 443 341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2325 3348 19 56 1030 +#record 115 532 395 240 0 311 340 1644 345 481 2702 447 345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2349 3378 19 57 1025 +#record 116 537 397 244 0 314 345 1661 348 487 2730 452 349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2372 3413 19 57 1025 +#record 117 543 401 248 0 318 348 1675 351 492 2754 456 352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2395 3446 19 58 1025 +#record 118 549 406 253 0 322 352 1692 355 497 2782 460 356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2417 3480 19 58 1025 +#record 119 555 410 257 0 326 356 1708 358 502 2806 464 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2440 3514 20 59 1025 +#record 120 562 414 261 0 330 360 1725 362 508 2834 469 364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2462 3547 20 60 1000 +#record 121 568 419 265 0 334 364 1739 367 513 2857 474 367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2485 3579 20 60 1000 +#record 122 574 423 269 0 338 368 1755 372 518 2886 479 371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2507 3613 20 61 1000 +#record 123 580 428 273 0 341 372 1772 377 524 2909 484 375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2530 3646 20 61 1000 +#record 124 587 432 277 0 345 376 1789 382 529 2937 489 379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2552 3680 20 62 1000 +#record 125 593 436 281 0 349 380 1803 387 534 2965 494 383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2575 3714 21 62 1000 +#record 126 599 441 285 0 353 384 1819 392 539 2989 499 386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2597 3747 21 63 1000 +#record 127 605 445 289 0 357 388 1836 397 545 3017 504 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2620 3781 21 63 1000 +#record 128 611 450 293 0 361 392 1850 402 550 3041 509 394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2642 3814 21 64 1000 +#record 129 618 454 297 0 365 396 1866 407 555 3069 514 398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2665 3848 21 64 1000 +#record 130 624 459 301 0 369 400 1883 412 561 3093 519 402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2687 3882 21 65 1000 +#record 131 630 464 305 0 372 404 1900 417 566 3121 524 405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2710 3914 21 65 1000 +#record 132 636 467 309 0 376 408 1914 422 571 3144 529 409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2732 3947 22 66 1000 +#record 133 643 472 313 0 380 412 1930 427 576 3173 534 413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2755 3981 22 66 1000 +#record 134 649 477 317 0 384 416 1947 432 582 3196 539 417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2777 4014 22 67 1000 +#record 135 655 481 321 0 388 420 1963 437 587 3224 544 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2800 4048 22 67 1000 +#record 136 661 486 325 0 392 424 1977 442 592 3248 549 424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2822 4082 22 68 1000 +#record 137 668 490 329 0 396 428 1994 447 597 3276 554 428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2845 4115 22 68 1000 +#record 138 674 495 333 0 400 432 2011 452 603 3300 559 432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2867 4149 23 69 1000 +#record 139 680 499 337 0 404 436 2025 457 608 3328 564 436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2890 4182 23 69 1000 +#record 140 686 503 341 0 407 440 2041 462 613 3356 569 439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2912 4216 23 70 1000 +#record 141 692 508 345 0 411 444 2058 467 619 3380 574 443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2935 4248 23 70 1000 +#record 142 699 512 349 0 415 447 2074 472 624 3408 579 447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2957 4282 23 71 1000 +#record 143 705 517 354 0 419 451 2088 477 629 3431 584 451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2980 4315 23 71 1000 +#record 144 711 521 358 0 423 455 2105 482 634 3459 589 455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3002 4349 24 72 1000 +#record 145 717 525 362 0 427 459 2122 487 640 3483 594 458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3025 4382 24 72 1000 +#record 146 724 530 366 0 431 463 2138 492 645 3511 599 462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3047 4416 24 73 1000 +#record 147 730 534 370 0 435 467 2152 497 650 3535 604 466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3070 4450 24 73 1000 +#record 148 736 539 374 0 438 471 2169 502 656 3563 609 470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3093 4483 24 74 1000 +#record 149 742 543 378 0 442 475 2185 507 661 3587 614 473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3115 4517 24 74 1000 +#record 150 748 548 382 0 446 479 2199 512 666 3615 619 477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3137 4550 24 75 1000 + +#end diff --git a/World/ParamJokerServer.txt b/World/ParamJokerServer.txt new file mode 100644 index 0000000..1ffb30e --- /dev/null +++ b/World/ParamJokerServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2005.03.01 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 5 5 1 0 5 5 34 13 3 17 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 21 1 0 1000 +#record 2 7 6 1 1 7 6 46 17 4 30 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 37 1 0 1000 +#record 3 9 8 2 2 9 8 60 18 6 42 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 52 1 1 1000 +#record 4 12 10 3 3 11 9 72 20 7 54 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 103 68 1 1 1000 +#record 5 15 12 4 4 14 11 85 20 8 66 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 122 83 1 2 1000 +#record 6 18 14 4 5 17 13 98 21 9 79 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 140 99 2 2 1000 +#record 7 21 16 5 6 20 14 111 22 11 91 16 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 159 114 2 3 1000 +#record 8 24 17 6 7 23 16 124 23 12 104 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 177 130 2 3 1000 +#record 9 27 19 7 8 26 17 137 24 13 116 18 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 196 145 2 4 1000 +#record 10 30 20 8 9 30 18 150 26 14 129 19 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 214 161 2 4 1000 +#record 11 32 22 9 10 32 20 163 27 16 141 20 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 233 176 2 5 1000 +#record 12 35 24 9 11 35 22 176 28 17 154 21 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 251 192 3 5 1000 +#record 13 38 26 10 12 38 23 189 29 18 166 22 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 270 207 3 6 1000 +#record 14 41 27 11 13 40 25 202 30 19 178 23 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 288 223 3 6 1000 +#record 15 44 29 11 14 42 27 215 32 21 190 24 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 307 238 3 7 1000 +#record 16 46 30 12 15 45 28 228 33 22 203 25 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 325 254 3 7 1000 +#record 17 48 32 13 16 48 29 241 34 23 215 26 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 344 269 3 8 1000 +#record 18 51 34 13 17 50 31 253 35 24 228 27 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 362 285 4 8 1000 +#record 19 54 36 14 18 53 33 267 36 26 240 28 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 381 300 4 9 1000 +#record 20 58 42 15 19 56 40 279 51 27 253 29 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 399 316 4 9 1000 +#record 21 62 45 16 20 59 43 298 53 31 270 33 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 426 337 4 10 1000 +#record 22 67 48 18 21 63 45 317 60 36 286 36 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 453 357 4 10 1000 +#record 23 72 50 19 22 66 47 336 63 40 302 40 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 480 378 4 11 1000 +#record 24 76 53 21 23 70 49 355 74 44 318 43 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 507 398 4 11 1000 +#record 25 81 56 22 24 73 52 374 77 48 335 47 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 534 419 5 12 1000 +#record 26 85 59 24 25 77 55 393 80 53 351 50 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 561 439 5 12 1000 +#record 27 90 62 25 26 80 58 412 94 57 368 54 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 588 460 5 13 1000 +#record 28 94 65 27 27 84 61 431 99 61 384 57 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 615 480 5 13 1000 +#record 29 99 69 28 28 87 64 449 102 65 401 61 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 642 501 5 14 1000 +#record 30 104 72 30 29 91 67 468 106 70 418 65 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 669 522 5 14 1000 +#record 31 108 75 31 30 94 70 487 110 74 434 68 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 695 542 6 15 1000 +#record 32 113 79 33 31 98 73 505 113 78 450 72 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 722 563 6 15 1000 +#record 33 117 82 34 32 101 76 524 117 83 466 75 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 749 583 6 16 1000 +#record 34 121 85 36 33 105 80 543 121 87 483 79 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 776 604 6 16 1000 +#record 35 126 89 37 34 108 82 562 126 91 499 82 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 803 624 6 17 1000 +#record 36 130 92 39 35 112 85 581 129 95 516 86 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 830 645 6 17 1000 +#record 37 134 95 40 36 115 89 600 133 100 532 89 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 857 665 7 18 1000 +#record 38 139 99 42 37 119 92 619 136 104 549 93 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 884 686 7 18 1000 +#record 39 143 102 43 38 122 95 638 140 108 565 96 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 911 706 7 19 1000 +#record 40 148 105 45 39 126 98 657 145 113 582 100 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 938 727 7 19 1000 +#record 41 152 108 46 40 129 101 676 149 117 598 104 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 965 748 7 20 1000 +#record 42 157 112 47 41 132 104 694 152 121 614 107 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 992 768 7 20 1000 +#record 43 162 115 49 42 136 107 713 156 125 631 111 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1019 789 7 21 1000 +#record 44 166 118 50 43 139 110 732 160 130 647 114 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1046 809 8 21 1000 +#record 45 171 121 52 44 143 113 751 163 134 664 118 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1073 830 8 22 1000 +#record 46 176 125 53 45 146 117 770 168 138 680 121 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1100 850 8 22 1000 +#record 47 180 128 55 46 150 119 789 172 142 697 125 87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1127 871 8 23 1000 +#record 48 185 131 56 47 153 122 808 175 147 713 128 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1154 891 8 23 1000 +#record 49 189 135 58 48 157 126 827 179 151 730 132 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1181 912 8 24 1000 +#record 50 194 138 59 49 160 129 846 183 155 746 136 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1208 932 9 24 1000 +#record 51 198 141 61 50 164 132 864 186 160 762 139 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1234 953 9 25 1000 +#record 52 203 145 62 51 167 135 883 191 164 779 143 101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1261 974 9 25 1000 +#record 53 208 148 64 52 171 138 902 195 168 795 146 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1288 994 9 26 1000 +#record 54 212 151 65 53 174 141 921 198 172 812 150 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1315 1015 9 26 1000 +#record 55 217 155 67 54 178 144 939 202 177 828 153 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1342 1035 9 27 1000 +#record 56 222 158 68 55 181 147 958 206 181 845 157 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1369 1056 10 27 1000 +#record 57 226 161 70 56 185 150 977 209 185 861 160 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1396 1076 10 28 1000 +#record 58 230 165 71 57 188 153 996 214 189 878 164 118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1423 1097 10 28 1000 +#record 59 235 168 73 58 192 156 1015 218 194 894 167 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1450 1117 10 29 1000 +#record 60 240 184 74 59 195 171 1034 221 198 910 171 123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1477 1138 10 29 1000 +#record 61 246 187 76 60 199 173 1056 226 203 930 174 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1508 1162 10 30 1000 +#record 62 252 189 78 61 204 176 1077 230 209 949 178 130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1539 1186 11 30 1000 +#record 63 258 192 80 62 208 178 1098 235 214 967 181 133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1569 1209 11 31 1000 +#record 64 264 194 81 63 213 181 1120 239 220 986 185 137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1600 1233 11 31 1000 +#record 65 270 197 83 64 217 183 1142 244 225 1006 188 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1631 1257 11 32 1000 +#record 66 276 198 85 65 222 185 1163 248 230 1025 191 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1662 1281 11 32 1000 +#record 67 282 201 87 66 226 187 1185 253 236 1043 195 147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1693 1304 11 33 1000 +#record 68 288 206 89 67 231 191 1206 256 241 1062 198 150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1723 1328 11 33 1000 +#record 69 294 209 91 68 235 195 1228 262 246 1082 202 154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1754 1352 12 34 1000 +#record 70 300 214 92 69 240 199 1250 265 252 1101 205 157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1785 1376 12 34 1000 +#record 71 306 218 94 70 244 203 1271 269 257 1119 208 160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1816 1399 12 35 1000 +#record 72 312 222 96 71 249 206 1293 274 263 1138 212 164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1847 1423 12 35 1000 +#record 73 318 226 98 72 253 210 1314 278 268 1158 215 167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1877 1447 12 36 1000 +#record 74 324 230 100 73 258 214 1336 283 273 1177 219 171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1908 1471 12 36 1000 +#record 75 330 235 102 74 262 218 1357 287 279 1195 222 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1939 1494 13 37 1000 +#record 76 336 239 104 75 267 221 1379 292 284 1214 225 177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1970 1518 13 37 1000 +#record 77 342 243 105 76 271 226 1401 296 289 1234 229 181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2001 1542 13 38 1000 +#record 78 348 247 107 77 276 229 1422 301 295 1253 232 184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2031 1566 13 38 1000 +#record 79 354 251 109 78 280 233 1443 305 300 1271 236 188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2062 1589 13 39 1000 +#record 80 360 255 111 79 285 237 1465 310 306 1290 239 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2093 1613 13 39 1000 +#record 81 366 259 113 80 289 241 1487 314 311 1310 242 194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2124 1637 14 40 1000 +#record 82 372 263 115 81 293 245 1509 318 316 1329 246 198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2155 1661 14 40 1000 +#record 83 378 268 117 82 298 249 1530 322 322 1347 249 201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2185 1684 14 41 1000 +#record 84 384 272 118 83 302 253 1551 327 327 1366 253 205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2216 1708 14 41 1000 +#record 85 390 276 120 84 307 256 1573 331 332 1386 256 208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2247 1732 14 42 1000 +#record 86 396 280 122 85 311 260 1595 336 338 1405 259 211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2278 1756 14 42 1000 +#record 87 402 284 124 86 316 264 1616 340 343 1423 263 215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2309 1779 14 43 1000 +#record 88 408 288 126 87 320 268 1637 345 349 1442 266 218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2339 1803 15 43 1000 +#record 89 414 292 128 88 325 272 1659 349 354 1462 270 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2370 1827 15 44 1000 +#record 90 420 297 130 89 329 276 1681 354 359 1481 273 225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2401 1851 15 44 1000 +#record 91 426 300 131 90 334 279 1702 358 365 1499 276 228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2432 1874 15 45 1000 +#record 92 432 305 133 91 338 283 1724 363 370 1518 280 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2463 1898 15 45 1000 +#record 93 438 309 135 92 343 287 1745 366 375 1538 283 235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2493 1922 15 46 1000 +#record 94 444 313 137 93 347 291 1767 371 381 1557 287 239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2524 1946 16 46 1000 +#record 95 450 317 139 94 352 294 1789 375 386 1575 290 242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2555 1969 16 47 1000 +#record 96 456 321 141 95 356 299 1810 380 392 1594 293 245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2586 1993 16 47 1000 +#record 97 462 326 142 96 361 303 1832 384 397 1614 297 249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2617 2017 16 48 1000 +#record 98 468 330 144 97 365 306 1853 389 402 1633 300 252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2647 2041 16 48 1000 +#record 99 474 334 146 98 370 310 1875 393 408 1651 304 256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2678 2064 16 49 1000 +#record 100 480 338 148 99 374 314 1896 397 413 1670 307 259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2709 2088 17 49 1000 +#record 101 486 342 150 100 378 318 1918 402 418 1690 308 262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2740 2112 17 50 1000 +#record 102 492 346 152 101 383 322 1939 406 424 1708 309 266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2770 2135 17 50 1000 +#record 103 498 350 154 102 387 326 1961 411 429 1727 310 269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2801 2159 17 51 1000 +#record 104 504 355 156 103 392 329 1982 415 434 1746 311 273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2832 2182 17 51 1000 +#record 105 510 359 157 104 396 333 2003 419 440 1765 312 276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2862 2206 17 52 1000 +#record 106 516 363 159 105 401 337 2025 423 445 1784 313 280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2893 2230 17 52 1000 +#record 107 522 367 161 106 405 341 2047 428 451 1802 313 283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2924 2253 18 53 1000 +#record 108 528 371 163 107 409 344 2068 432 456 1822 314 286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2954 2277 18 53 1000 +#record 109 534 376 165 108 414 349 2090 437 461 1840 315 290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2985 2300 18 54 1000 +#record 110 540 379 167 109 418 353 2111 441 467 1859 316 293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3016 2324 18 54 1000 +#record 111 546 384 169 110 423 356 2132 446 472 1878 317 297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3046 2348 18 55 1000 +#record 112 552 388 171 111 427 360 2154 450 477 1897 318 300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3077 2371 18 55 1000 +#record 113 558 392 172 112 431 364 2175 455 483 1916 319 303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3107 2395 19 56 1000 +#record 114 564 396 174 113 436 368 2197 459 488 1934 320 307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3138 2418 19 56 1000 +#record 115 570 400 176 114 440 372 2218 463 493 1954 321 310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3169 2442 19 57 1000 +#record 116 576 404 178 115 445 376 2239 467 499 1973 322 314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3188 2463 19 57 1000 +#record 117 582 408 180 116 449 379 2261 472 504 1991 323 317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3218 2487 19 58 1000 +#record 118 588 413 182 117 454 383 2283 476 509 2010 324 321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3248 2511 19 58 1000 +#record 119 594 417 184 118 458 387 2304 481 515 2029 324 324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3279 2535 20 59 1000 +#record 120 600 421 186 119 462 391 2325 485 520 2048 325 327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3309 2559 20 60 1000 +#record 121 606 425 187 120 467 394 2347 364 526 2067 326 331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3339 2583 20 60 1000 +#record 122 612 429 189 121 471 399 2368 368 531 2086 327 334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3369 2607 20 61 1000 +#record 123 618 433 191 122 476 402 2390 370 536 2105 328 338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3399 2631 20 61 1000 +#record 124 624 438 193 123 480 406 2412 373 542 2124 329 341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3430 2656 20 62 1000 +#record 125 630 442 195 124 485 410 2433 378 547 2143 330 345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3460 2680 21 62 1000 +#record 126 636 446 197 125 489 414 2454 379 552 2162 331 348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3490 2704 21 63 1000 +#record 127 642 450 199 126 493 418 2476 383 558 2181 332 351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3520 2728 21 63 1000 +#record 128 648 454 201 127 498 422 2497 387 563 2200 333 355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3551 2752 21 64 1000 +#record 129 654 458 203 128 502 426 2519 389 568 2218 334 358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3581 2776 21 64 1000 +#record 130 660 462 204 129 507 429 2540 392 574 2238 335 362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3611 2800 21 65 1000 +#record 131 666 467 206 130 511 433 2561 396 579 2257 336 365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3641 2824 21 65 1000 +#record 132 672 470 208 131 515 437 2583 398 585 2275 336 368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3672 2849 22 66 1000 +#record 133 678 475 210 132 520 441 2605 403 590 2294 337 372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3702 2873 22 66 1000 +#record 134 684 479 212 133 524 444 2626 406 595 2314 338 375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3732 2897 22 67 1000 +#record 135 690 483 214 134 529 449 2647 408 601 2333 339 379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3762 2921 22 67 1000 +#record 136 696 487 216 135 533 452 2669 412 606 2351 340 382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3793 2945 22 68 1000 +#record 137 702 491 218 136 538 456 2690 415 611 2370 341 386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3823 2969 22 68 1000 +#record 138 708 496 219 137 542 460 2712 417 617 2390 342 389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3853 2993 23 69 1000 +#record 139 714 499 221 138 546 464 2734 422 622 2408 343 392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3883 3018 23 69 1000 +#record 140 720 504 223 139 551 468 2755 425 627 2427 344 396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3914 3042 23 70 1000 +#record 141 726 508 225 140 555 472 2776 429 633 2446 345 399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3944 3066 23 70 1000 +#record 142 732 512 227 141 560 476 2798 431 638 2465 346 403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3974 3090 23 71 1000 +#record 143 738 516 229 142 564 479 2819 433 643 2484 347 406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4004 3114 23 71 1000 +#record 144 744 520 231 143 568 483 2841 437 649 2503 347 409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4035 3138 24 72 1000 +#record 145 750 525 233 144 573 487 2862 440 654 2522 348 413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4065 3162 24 72 1000 +#record 146 756 529 234 145 577 491 2883 443 660 2541 349 416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4095 3186 24 73 1000 +#record 147 762 533 236 146 582 494 2905 447 665 2560 350 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4125 3211 24 73 1000 +#record 148 768 537 238 147 586 499 2927 450 670 2579 351 423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4155 3235 24 74 1000 +#record 149 774 541 240 148 591 502 2948 454 676 2598 352 427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4186 3259 24 74 1000 +#record 150 780 545 242 149 595 506 2969 458 681 2617 353 430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4216 3283 24 75 1000 + +#end diff --git a/World/ParamKnightServer.txt b/World/ParamKnightServer.txt new file mode 100644 index 0000000..13ad09e --- /dev/null +++ b/World/ParamKnightServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2005.03.01 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 6 5 1 0 3 1 36 15 3 8 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 10 1 0 1000 +#record 2 10 7 1 0 5 2 52 15 4 16 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 74 20 1 0 1000 +#record 3 13 9 2 0 7 3 63 17 6 25 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 31 1 1 1000 +#record 4 17 12 2 0 8 4 80 17 7 33 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 114 41 1 1 1000 +#record 5 20 14 2 0 10 5 96 19 8 42 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 137 52 1 2 1000 +#record 6 23 16 3 0 12 7 113 20 9 54 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 161 67 2 2 1000 +#record 7 26 18 3 0 14 8 129 22 10 62 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 184 78 2 3 1000 +#record 8 28 20 4 0 16 9 146 23 12 70 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 208 88 2 3 1000 +#record 9 31 21 4 0 18 10 158 25 13 79 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 226 99 2 4 1000 +#record 10 33 23 5 0 20 11 175 26 14 87 13 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 250 109 2 4 1000 +#record 11 36 25 5 0 22 12 191 28 15 96 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 273 120 2 5 1000 +#record 12 39 27 6 0 24 13 208 29 16 104 14 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 297 130 3 5 1000 +#record 13 41 29 6 0 26 14 224 31 18 113 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 320 141 3 6 1000 +#record 14 44 31 7 0 28 15 241 32 19 121 16 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 344 151 3 6 1000 +#record 15 46 32 7 0 30 16 253 34 20 130 16 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 362 162 3 7 1000 +#record 16 49 34 8 0 32 17 270 35 21 138 17 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 386 172 3 7 1000 +#record 17 52 36 8 0 34 18 286 37 22 146 18 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 409 183 3 8 1000 +#record 18 54 38 9 0 35 19 303 38 24 154 18 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 433 193 4 8 1000 +#record 19 57 40 10 0 37 21 319 40 25 167 19 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 456 209 4 9 1000 +#record 20 68 47 11 0 44 25 373 58 28 197 20 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 534 246 4 9 1000 +#record 21 71 51 12 0 46 27 392 61 32 207 22 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 559 259 4 10 1000 +#record 22 75 54 13 0 48 29 410 71 33 216 23 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 585 270 4 10 1000 +#record 23 79 56 14 0 50 30 422 74 34 225 24 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 603 282 4 11 1000 +#record 24 82 59 14 0 51 32 438 86 34 233 25 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 626 292 4 11 1000 +#record 25 85 62 15 0 53 34 454 91 37 246 26 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 648 307 5 12 1000 +#record 26 90 65 16 0 55 36 473 94 40 258 27 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 676 322 5 12 1000 +#record 27 95 69 17 0 58 38 497 111 43 270 54 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 710 337 5 13 1000 +#record 28 99 72 18 0 60 40 517 115 46 282 56 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 738 353 5 13 1000 +#record 29 104 76 19 0 63 42 540 120 48 294 58 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 772 368 5 14 1000 +#record 30 109 80 20 0 66 44 564 125 51 307 60 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 805 384 5 14 1000 +#record 31 113 83 21 0 68 46 584 129 54 319 63 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 834 399 6 15 1000 +#record 32 118 87 22 0 71 49 607 133 57 336 66 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 867 420 6 15 1000 +#record 33 123 91 23 0 73 51 631 138 60 348 68 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 901 435 6 16 1000 +#record 34 127 94 24 0 76 53 650 142 63 361 70 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 929 451 6 16 1000 +#record 35 132 98 25 0 78 55 674 147 66 373 72 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 963 466 6 17 1000 +#record 36 137 102 26 0 81 57 697 152 69 386 74 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 996 482 6 17 1000 +#record 37 141 105 27 0 84 59 718 156 72 398 77 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1025 497 7 18 1000 +#record 38 146 109 28 0 86 62 741 161 74 414 80 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1058 518 7 18 1000 +#record 39 151 113 29 0 89 64 764 166 77 426 82 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1092 533 7 19 1000 +#record 40 156 116 30 0 91 66 784 170 80 439 84 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1120 549 7 19 1000 +#record 41 160 120 31 0 94 68 808 174 83 451 86 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1154 564 7 20 1000 +#record 42 165 124 32 0 96 70 831 179 86 464 88 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1187 580 7 20 1000 +#record 43 170 127 33 0 99 72 851 183 89 476 91 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1216 595 7 21 1000 +#record 44 174 131 33 0 102 75 874 188 92 493 94 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1249 616 8 21 1000 +#record 45 179 134 34 0 104 77 895 192 95 505 96 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1278 631 8 22 1000 +#record 46 184 138 35 0 107 79 918 197 97 518 98 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1311 647 8 22 1000 +#record 47 188 142 36 0 109 81 942 202 100 530 100 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1345 662 8 23 1000 +#record 48 193 145 37 0 112 83 961 206 103 542 102 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1373 678 8 23 1000 +#record 49 198 149 38 0 114 85 985 211 106 554 105 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1407 693 8 24 1000 +#record 50 203 153 39 0 117 88 1009 215 109 571 108 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1441 714 9 24 1000 +#record 51 207 156 40 0 120 90 1028 219 126 583 110 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1469 729 9 25 1000 +#record 52 212 160 41 0 122 92 1052 224 129 595 112 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1503 744 9 25 1000 +#record 53 217 164 42 0 125 94 1075 229 132 608 114 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1536 760 9 26 1000 +#record 54 221 167 43 0 127 96 1096 233 136 620 116 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1565 775 9 26 1000 +#record 55 226 171 44 0 130 98 1119 238 139 633 119 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1598 791 9 27 1000 +#record 56 231 175 45 0 132 100 1142 243 142 645 121 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1632 806 10 27 1000 +#record 57 235 178 46 0 135 103 1162 247 145 662 124 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1660 827 10 28 1000 +#record 58 240 182 47 0 138 105 1186 252 149 674 126 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1694 842 10 28 1000 +#record 59 245 186 48 0 140 107 1209 256 152 686 128 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1727 858 10 29 1000 +#record 60 264 200 51 0 150 116 1356 261 208 773 131 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1937 966 10 29 1000 +#record 61 267 203 52 0 153 116 1373 267 214 780 133 118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1961 974 10 30 1000 +#record 62 272 205 54 0 155 118 1386 271 220 790 136 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1980 987 11 30 1000 +#record 63 275 208 54 0 156 120 1401 277 226 800 139 124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2002 1000 11 31 1000 +#record 64 279 210 55 0 158 121 1414 282 231 806 141 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2019 1007 11 31 1000 +#record 65 282 213 56 0 159 123 1428 287 237 816 144 130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2040 1020 11 32 1000 +#record 66 289 217 57 0 163 126 1439 292 243 825 147 133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2056 1031 11 32 1000 +#record 67 295 222 58 0 166 129 1453 297 249 834 150 137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2075 1042 11 33 1000 +#record 68 301 227 59 0 169 131 1467 303 254 838 152 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2095 1048 11 33 1000 +#record 69 307 231 61 0 172 134 1476 308 260 847 155 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2108 1058 12 34 1000 +#record 70 314 236 62 0 175 137 1488 313 266 854 158 146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2126 1068 12 34 1000 +#record 71 320 240 63 0 179 139 1511 318 272 867 160 149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2159 1084 12 35 1000 +#record 72 326 245 64 0 182 142 1539 324 277 883 163 152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2198 1104 12 35 1000 +#record 73 333 249 66 0 185 145 1562 328 283 900 166 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2231 1125 12 36 1000 +#record 74 339 254 67 0 188 147 1589 334 289 912 168 159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2270 1140 12 36 1000 +#record 75 345 259 68 0 191 150 1616 339 295 929 171 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2309 1161 13 37 1000 +#record 76 351 263 70 0 195 153 1639 344 300 945 174 165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2342 1181 13 37 1000 +#record 77 358 268 71 0 198 156 1667 350 306 961 177 168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2381 1201 13 38 1000 +#record 78 364 272 72 0 201 158 1690 354 312 974 179 171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2414 1217 13 38 1000 +#record 79 370 277 73 0 204 161 1717 360 318 990 182 175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2453 1237 13 39 1000 +#record 80 376 281 75 0 208 164 1740 365 324 1006 185 178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2486 1258 13 39 1000 +#record 81 383 286 76 0 211 166 1768 370 329 1018 187 181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2525 1273 14 40 1000 +#record 82 389 290 77 0 214 169 1791 375 335 1035 190 184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2558 1294 14 40 1000 +#record 83 395 295 79 0 217 172 1818 381 341 1051 193 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2597 1314 14 41 1000 +#record 84 401 300 80 0 220 174 1845 386 347 1064 196 190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2635 1330 14 41 1000 +#record 85 408 304 81 0 224 177 1868 391 352 1080 198 194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2669 1350 14 42 1000 +#record 86 414 309 82 0 227 180 1895 396 358 1097 201 197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2707 1371 14 42 1000 +#record 87 420 313 84 0 230 183 1919 401 364 1113 204 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2741 1391 14 43 1000 +#record 88 426 318 85 0 233 185 1945 407 370 1126 207 203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2779 1407 15 43 1000 +#record 89 433 322 86 0 236 188 1969 411 375 1142 209 206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2813 1427 15 44 1000 +#record 90 439 327 87 0 240 191 1996 417 381 1158 212 209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2851 1448 15 44 1000 +#record 91 445 331 89 0 243 193 2020 422 387 1170 215 213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2885 1463 15 45 1000 +#record 92 452 336 90 0 246 196 2046 427 393 1187 218 216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2923 1484 15 45 1000 +#record 93 458 341 91 0 249 199 2073 433 398 1203 220 219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2962 1504 15 46 1000 +#record 94 464 345 93 0 252 201 2097 437 404 1216 223 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2995 1520 16 46 1000 +#record 95 470 350 94 0 256 204 2124 443 410 1232 226 225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3034 1540 16 47 1000 +#record 96 477 354 95 0 259 207 2147 448 416 1249 229 228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3067 1561 16 47 1000 +#record 97 483 359 96 0 262 210 2174 453 421 1265 231 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3106 1581 16 48 1000 +#record 98 489 363 98 0 265 212 2197 458 427 1278 234 235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3139 1597 16 48 1000 +#record 99 495 368 99 0 268 215 2225 464 433 1294 237 238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3178 1617 16 49 1000 +#record 100 502 437 100 0 272 218 3119 469 439 1467 240 241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4456 1834 17 49 1100 +#record 101 508 442 102 0 275 220 3142 474 444 1481 242 244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4489 1851 17 50 1095 +#record 102 514 448 103 0 278 223 3170 479 450 1495 245 247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4528 1869 17 50 1090 +#record 103 520 453 104 0 281 226 3193 484 456 1509 248 251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4561 1887 17 51 1085 +#record 104 527 459 105 0 285 228 3220 490 462 1523 250 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4600 1904 17 51 1080 +#record 105 533 464 107 0 288 231 3243 494 468 1537 253 257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4633 1922 17 52 1075 +#record 106 539 470 108 0 291 234 3270 500 473 1551 256 260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4672 1939 17 52 1070 +#record 107 546 475 109 0 294 237 3294 505 479 1566 259 263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4705 1957 18 53 1065 +#record 108 552 481 110 0 297 239 3321 510 485 1580 261 266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4744 1975 18 53 1060 +#record 109 558 486 112 0 301 242 3347 516 491 1594 264 270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4782 1992 18 54 1055 +#record 110 564 492 113 0 304 245 3371 521 496 1608 267 273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4816 2010 18 54 1050 +#record 111 571 497 114 0 307 247 3398 526 502 1622 269 276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4854 2027 18 55 1045 +#record 112 577 502 116 0 310 250 3422 531 508 1639 272 279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4888 2049 18 55 1040 +#record 113 583 507 117 0 313 253 3448 536 514 1658 275 282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4926 2072 19 56 1035 +#record 114 589 512 118 0 317 255 3472 541 519 1671 277 285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4960 2089 19 56 1030 +#record 115 596 517 119 0 320 258 3499 547 525 1690 280 289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4998 2112 19 57 1025 +#record 116 603 522 121 0 324 261 3533 551 531 1707 283 292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5047 2133 19 57 1025 +#record 117 610 528 123 0 328 264 3567 557 537 1726 286 295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5095 2154 19 58 1025 +#record 118 617 534 125 0 332 267 3600 562 542 1739 288 298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5143 2175 19 58 1025 +#record 119 624 539 127 0 336 270 3634 567 548 1757 291 301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5191 2196 20 59 1025 +#record 120 631 545 129 0 340 273 3667 573 554 1775 294 304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5239 2217 20 60 1000 +#record 121 638 551 131 0 344 276 3701 578 560 1789 299 308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5287 2237 20 60 1000 +#record 122 645 557 133 0 348 279 3735 583 565 1807 304 311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5335 2258 20 61 1000 +#record 123 652 563 135 0 352 282 3768 588 571 1825 309 314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5383 2279 20 61 1000 +#record 124 659 569 137 0 356 285 3801 593 577 1838 314 317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5430 2300 20 62 1000 +#record 125 666 574 139 0 360 288 3835 598 583 1857 319 320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5478 2321 21 62 1000 +#record 126 673 580 141 0 364 291 3868 603 588 1874 324 323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5526 2342 21 63 1000 +#record 127 680 586 143 0 368 294 3902 608 594 1892 329 327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5574 2363 21 63 1000 +#record 128 687 592 145 0 372 297 3935 613 600 1906 334 330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5622 2384 21 64 1000 +#record 129 694 598 147 0 376 300 3969 618 606 1924 339 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5670 2405 21 64 1000 +#record 130 701 604 149 0 380 303 4003 623 612 1942 344 336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5718 2426 21 65 1000 +#record 131 708 610 151 0 384 306 4036 628 617 1955 349 339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5766 2446 21 65 1000 +#record 132 715 615 153 0 388 309 4069 633 623 1974 354 342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5813 2467 22 66 1000 +#record 133 722 621 155 0 392 312 4103 638 629 1991 359 346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5861 2488 22 66 1000 +#record 134 729 627 157 0 396 315 4136 643 635 2006 364 349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5909 2509 22 67 1000 +#record 135 736 633 159 0 400 318 4170 648 640 2023 369 352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5957 2530 22 67 1000 +#record 136 743 639 161 0 404 321 4204 653 646 2042 374 355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6005 2551 22 68 1000 +#record 137 750 645 163 0 408 324 4237 658 652 2059 379 358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6053 2572 22 68 1000 +#record 138 757 651 165 0 412 327 4271 663 658 2073 384 361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6101 2593 23 69 1000 +#record 139 764 656 167 0 416 330 4304 668 663 2091 389 365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6149 2614 23 69 1000 +#record 140 771 662 169 0 420 333 4337 673 669 2109 394 368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6196 2635 23 70 1000 +#record 141 778 668 171 0 424 336 4371 678 675 2123 399 371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6244 2655 23 70 1000 +#record 142 785 674 173 0 428 339 4404 683 681 2141 404 374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6292 2676 23 71 1000 +#record 143 792 680 175 0 432 342 4438 688 686 2159 409 377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6340 2697 23 71 1000 +#record 144 799 686 177 0 436 345 4472 693 692 2173 414 380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6388 2718 24 72 1000 +#record 145 806 691 179 0 440 348 4505 698 698 2190 419 384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6436 2739 24 72 1000 +#record 146 813 697 181 0 444 351 4539 703 704 2209 424 387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6484 2760 24 73 1000 +#record 147 820 703 183 0 448 354 4572 708 709 2226 429 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6532 2781 24 73 1000 +#record 148 827 709 185 0 452 357 4606 713 715 2241 434 393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6580 2802 24 74 1000 +#record 149 834 715 187 0 456 360 4639 718 721 2258 439 396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6627 2823 24 74 1000 +#record 150 841 721 189 0 460 363 4673 723 727 2277 444 399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6675 2844 24 75 1000 + +#end diff --git a/World/ParamMageServer.txt b/World/ParamMageServer.txt new file mode 100644 index 0000000..4eb8b7d --- /dev/null +++ b/World/ParamMageServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2005.03.01 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 1 3 10 0 3 5 29 12 2 36 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 46 1 0 1000 +#record 2 1 3 13 0 5 7 37 12 3 51 16 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 64 1 0 1000 +#record 3 1 5 15 0 7 9 45 13 4 67 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 84 1 1 1000 +#record 4 1 6 18 0 9 10 53 14 5 82 18 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76 103 1 1 1000 +#record 5 2 7 21 0 11 12 58 14 6 100 20 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 126 1 2 1000 +#record 6 2 8 23 0 13 14 63 15 6 119 21 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91 149 2 2 1000 +#record 7 2 10 26 0 15 15 76 16 7 133 23 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 110 167 2 3 1000 +#record 8 3 11 29 0 17 17 83 16 8 152 24 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 120 190 2 3 1000 +#record 9 3 12 31 0 19 19 93 17 9 170 26 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 133 213 2 4 1000 +#record 10 4 13 34 0 21 20 102 18 10 185 27 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 146 232 2 4 1000 +#record 11 4 15 37 0 22 22 115 19 11 203 28 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 164 255 2 5 1000 +#record 12 5 16 39 0 24 24 124 20 12 222 30 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 177 278 3 5 1000 +#record 13 5 17 42 0 26 25 133 21 13 236 31 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 191 296 3 6 1000 +#record 14 6 18 45 0 28 27 142 22 13 255 33 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 204 319 3 6 1000 +#record 15 6 20 47 0 30 29 155 23 14 273 34 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 222 342 3 7 1000 +#record 16 6 21 50 0 32 30 164 24 15 288 36 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 235 361 3 7 1000 +#record 17 7 22 52 0 34 32 173 25 16 306 37 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 248 384 3 8 1000 +#record 18 7 23 55 0 36 34 182 26 17 325 39 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 261 407 4 8 1000 +#record 19 8 25 58 0 38 37 195 27 18 348 41 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 279 435 4 9 1000 +#record 20 9 27 63 0 41 40 208 38 20 370 42 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 297 463 4 9 1000 +#record 21 9 30 67 0 44 44 224 41 23 397 45 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 321 496 4 10 1000 +#record 22 10 32 72 0 46 47 237 46 24 419 46 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 339 525 4 10 1000 +#record 23 11 35 77 0 49 50 253 49 24 442 48 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 362 553 4 11 1000 +#record 24 12 37 82 0 51 54 265 56 25 468 51 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 380 586 4 11 1000 +#record 25 13 40 86 0 54 57 282 59 27 491 52 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 403 614 5 12 1000 +#record 26 13 42 91 0 57 60 294 61 29 513 54 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 421 642 5 12 1000 +#record 27 14 45 96 0 59 63 310 72 31 536 107 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 670 5 13 1000 +#record 28 15 47 101 0 62 67 323 75 33 562 112 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 462 703 5 13 1000 +#record 29 16 50 105 0 65 70 339 78 35 585 116 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 485 732 5 14 1000 +#record 30 16 52 110 0 67 73 352 80 37 607 120 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 504 760 5 14 1000 +#record 31 17 55 115 0 70 77 368 84 39 634 125 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 527 793 6 15 1000 +#record 32 18 57 120 0 72 80 381 86 41 656 129 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 545 821 6 15 1000 +#record 33 19 60 124 0 75 83 397 90 43 679 133 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 568 849 6 16 1000 +#record 34 20 63 129 0 78 87 413 93 45 705 138 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 591 882 6 16 1000 +#record 35 20 65 134 0 80 90 426 96 48 728 142 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 609 911 6 17 1000 +#record 36 21 68 139 0 83 93 442 99 50 751 146 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 632 939 6 17 1000 +#record 37 22 70 144 0 86 97 455 101 52 777 150 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 650 972 7 18 1000 +#record 38 23 73 148 0 88 100 471 105 54 800 154 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 674 1000 7 18 1000 +#record 39 24 75 153 0 91 103 484 107 56 822 158 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 692 1028 7 19 1000 +#record 40 24 78 158 0 93 107 500 111 58 849 163 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 715 1061 7 19 1000 +#record 41 25 80 163 0 96 110 513 113 60 871 167 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 733 1090 7 20 1000 +#record 42 26 83 167 0 99 113 529 117 62 894 171 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 756 1118 7 20 1000 +#record 43 27 85 172 0 101 117 541 119 64 920 176 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 774 1151 7 21 1000 +#record 44 28 88 177 0 104 120 558 122 66 943 180 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 797 1179 8 21 1000 +#record 45 28 90 182 0 107 123 570 125 68 965 184 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 815 1207 8 22 1000 +#record 46 29 93 186 0 109 127 586 128 70 992 189 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 839 1240 8 22 1000 +#record 47 30 95 191 0 112 130 599 131 73 1014 193 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 857 1269 8 23 1000 +#record 48 31 98 196 0 114 133 615 134 75 1037 197 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 880 1297 8 23 1000 +#record 49 31 100 201 0 117 137 628 137 77 1063 201 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 898 1330 8 24 1000 +#record 50 32 103 205 0 120 140 644 140 79 1086 206 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 921 1358 9 24 1000 +#record 51 33 105 210 0 122 143 657 143 91 1108 210 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 939 1386 9 25 1000 +#record 52 34 108 215 0 125 147 673 146 93 1135 214 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 962 1419 9 25 1000 +#record 53 35 110 220 0 128 150 686 149 96 1157 218 118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 980 1447 9 26 1000 +#record 54 35 113 225 0 130 153 702 152 98 1180 222 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 1476 9 26 1000 +#record 55 36 115 229 0 133 157 715 154 101 1207 227 123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1022 1509 9 27 1000 +#record 56 37 118 234 0 135 160 731 158 103 1229 231 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1045 1537 10 27 1000 +#record 57 38 120 239 0 138 163 743 160 105 1252 235 129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1063 1565 10 28 1000 +#record 58 39 123 244 0 141 167 760 164 108 1278 240 132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1086 1598 10 28 1000 +#record 59 39 126 248 0 143 170 776 167 110 1301 244 135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1109 1626 10 29 1000 +#record 60 40 129 255 0 147 174 792 170 151 1327 249 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1132 1660 10 29 1000 +#record 61 42 132 261 0 150 178 808 174 155 1354 253 196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1155 1693 10 30 1000 +#record 62 43 135 267 0 153 182 824 177 159 1380 258 201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1178 1726 11 30 1000 +#record 63 44 138 274 0 157 186 841 180 163 1407 263 207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1202 1759 11 31 1000 +#record 64 45 141 280 0 160 191 857 183 168 1437 268 212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1225 1797 11 31 1000 +#record 65 46 144 286 0 163 195 873 187 172 1464 273 217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1248 1830 11 32 1000 +#record 66 47 148 293 0 166 199 893 191 176 1490 278 223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1276 1864 11 32 1000 +#record 67 48 151 299 0 170 203 909 194 180 1517 282 228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1299 1897 11 33 1000 +#record 68 49 154 306 0 173 207 925 197 184 1543 287 233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1322 1930 11 33 1000 +#record 69 50 157 312 0 176 211 941 201 188 1570 292 238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1345 1963 12 34 1000 +#record 70 51 160 318 0 180 216 957 204 193 1600 297 244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1368 2001 12 34 1000 +#record 71 52 163 325 0 183 220 974 207 197 1627 302 249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1392 2034 12 35 1000 +#record 72 53 166 331 0 186 224 990 211 201 1654 307 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1415 2068 12 35 1000 +#record 73 54 170 337 0 189 228 1009 215 205 1680 312 260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1443 2101 12 36 1000 +#record 74 55 173 344 0 193 232 1026 218 209 1707 316 265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1466 2134 12 36 1000 +#record 75 56 176 350 0 196 236 1042 221 214 1733 321 270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1489 2167 13 37 1000 +#record 76 57 179 356 0 199 240 1058 225 218 1760 326 275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1512 2200 13 37 1000 +#record 77 58 182 363 0 203 245 1074 228 222 1790 331 281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1535 2238 13 38 1000 +#record 78 59 185 369 0 206 249 1090 231 226 1817 336 286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1558 2271 13 38 1000 +#record 79 61 189 375 0 209 253 1110 235 230 1843 341 291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1586 2305 13 39 1000 +#record 80 62 192 382 0 212 257 1126 238 234 1870 345 297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1610 2338 13 39 1000 +#record 81 63 195 388 0 216 261 1142 242 239 1896 350 302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1633 2371 14 40 1000 +#record 82 64 198 395 0 219 265 1159 245 243 1923 355 307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1656 2404 14 40 1000 +#record 83 65 201 401 0 222 270 1175 248 247 1953 360 312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1679 2442 14 41 1000 +#record 84 66 204 407 0 226 274 1191 252 251 1980 365 318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1702 2475 14 41 1000 +#record 85 67 207 414 0 229 278 1207 255 255 2006 370 323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1725 2509 14 42 1000 +#record 86 68 211 420 0 232 282 1227 259 259 2033 375 328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1753 2542 14 42 1000 +#record 87 69 214 426 0 235 286 1243 262 264 2059 379 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1776 2575 14 43 1000 +#record 88 70 217 433 0 239 290 1259 266 268 2086 384 339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1800 2608 15 43 1000 +#record 89 71 220 439 0 242 295 1275 269 272 2116 390 344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1823 2646 15 44 1000 +#record 90 72 223 445 0 245 299 1292 272 276 2143 394 349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1846 2679 15 44 1000 +#record 91 73 226 452 0 249 303 1308 275 280 2170 399 355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1869 2713 15 45 1000 +#record 92 74 229 458 0 252 307 1324 279 285 2196 404 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1892 2746 15 45 1000 +#record 93 75 233 464 0 255 311 1344 283 289 2223 408 365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1920 2779 15 46 1000 +#record 94 76 236 471 0 258 315 1360 286 293 2249 413 370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1943 2812 16 46 1000 +#record 95 77 239 477 0 262 319 1376 289 297 2276 418 376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1966 2845 16 47 1000 +#record 96 78 242 483 0 265 324 1392 293 301 2306 423 381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1990 2883 16 47 1000 +#record 97 79 245 490 0 268 328 1408 296 305 2333 428 386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2013 2917 16 48 1000 +#record 98 81 248 496 0 271 332 1425 299 310 2359 433 392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2036 2950 16 48 1000 +#record 99 82 252 503 0 275 336 1444 303 314 2386 438 397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2064 2983 16 49 1000 +#record 100 83 255 509 0 278 340 1460 307 318 2412 442 402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2087 3016 17 49 1000 +#record 101 84 258 515 0 281 344 1477 310 322 2439 447 407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2110 3049 17 50 1000 +#record 102 85 261 522 0 285 349 1493 313 326 2469 453 413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2133 3087 17 50 1000 +#record 103 86 264 528 0 288 353 1509 317 330 2496 457 418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2156 3120 17 51 1000 +#record 104 87 267 534 0 291 357 1525 320 335 2522 462 423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2179 3154 17 51 1000 +#record 105 88 270 541 0 294 361 1541 323 339 2549 467 429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2203 3187 17 52 1000 +#record 106 89 274 547 0 298 365 1561 327 343 2575 471 434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2231 3220 17 52 1000 +#record 107 90 277 553 0 301 369 1577 330 347 2602 476 439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2254 3253 18 53 1000 +#record 108 91 280 560 0 304 373 1593 334 351 2629 481 444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2277 3286 18 53 1000 +#record 109 92 283 566 0 308 378 1610 337 356 2659 486 450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2300 3324 18 54 1000 +#record 110 93 286 572 0 311 382 1626 340 360 2686 491 455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2323 3358 18 54 1000 +#record 111 94 289 579 0 314 386 1642 344 364 2712 496 460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2346 3391 18 55 1000 +#record 112 95 292 585 0 317 390 1658 347 368 2739 501 465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2369 3424 18 55 1000 +#record 113 96 296 591 0 321 394 1678 351 372 2765 505 471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2398 3457 19 56 1000 +#record 114 97 299 598 0 324 398 1694 354 376 2792 510 476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2421 3490 19 56 1000 +#record 115 98 302 604 0 327 403 1710 358 381 2822 516 481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2444 3528 19 57 1000 +#record 116 100 305 611 0 331 407 1726 361 385 2849 520 487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2467 3548 19 57 1000 +#record 117 101 308 617 0 334 411 1743 364 389 2875 525 492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2490 3583 19 58 1000 +#record 118 102 311 623 0 337 415 1759 368 393 2902 530 497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2514 3618 19 58 1000 +#record 119 103 315 630 0 340 419 1778 372 397 2928 535 502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2537 3653 20 59 1000 +#record 120 104 318 636 0 344 423 1795 375 401 2955 539 508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2560 3687 20 60 1000 +#record 121 105 321 642 0 347 427 1811 217 406 2981 312 513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2584 3722 20 60 1000 +#record 122 106 324 649 0 350 432 1827 219 410 3012 315 518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2607 3757 20 61 1000 +#record 123 107 327 655 0 354 436 1843 220 414 3038 318 524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2631 3792 20 61 1000 +#record 124 108 330 661 0 357 440 1859 223 418 3065 320 529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2654 3827 20 62 1000 +#record 125 109 333 668 0 360 444 1876 224 422 3092 322 534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2677 3861 21 62 1000 +#record 126 110 337 674 0 363 448 1895 226 426 3118 325 539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2701 3896 21 63 1000 +#record 127 111 340 680 0 367 452 1911 229 431 3145 328 545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2724 3931 21 63 1000 +#record 128 112 343 687 0 370 457 1928 230 435 3175 331 550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2748 3966 21 64 1000 +#record 129 113 346 693 0 373 461 1944 232 439 3202 333 555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2771 4000 21 64 1000 +#record 130 114 349 699 0 377 465 1960 234 443 3228 337 561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2794 4035 21 65 1000 +#record 131 115 352 706 0 380 469 1976 236 447 3255 339 566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2818 4070 21 65 1000 +#record 132 116 355 712 0 383 473 1992 237 452 3281 342 571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2841 4105 22 66 1000 +#record 133 117 359 719 0 386 477 2012 240 456 3308 344 576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2865 4139 22 66 1000 +#record 134 119 362 725 0 390 481 2028 242 460 3334 346 582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2888 4174 22 67 1000 +#record 135 120 365 731 0 393 486 2044 243 464 3365 350 587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2911 4209 22 67 1000 +#record 136 121 368 738 0 396 490 2061 246 468 3391 352 592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2935 4244 22 68 1000 +#record 137 122 371 744 0 400 494 2077 247 472 3418 355 597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2958 4279 22 68 1000 +#record 138 123 374 750 0 403 498 2093 249 477 3444 358 603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2982 4313 23 69 1000 +#record 139 124 378 757 0 406 502 2113 252 481 3471 361 608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3005 4348 23 69 1000 +#record 140 125 381 763 0 409 506 2129 253 485 3497 363 613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3028 4383 23 70 1000 +#record 141 126 384 769 0 413 511 2145 255 489 3528 367 619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3052 4418 23 70 1000 +#record 142 127 387 776 0 416 515 2161 256 493 3554 369 624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3075 4452 23 71 1000 +#record 143 128 390 782 0 419 519 2177 259 497 3581 372 629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3099 4487 23 71 1000 +#record 144 129 393 788 0 423 523 2193 260 502 3608 374 634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3122 4522 24 72 1000 +#record 145 130 396 795 0 426 527 2210 262 506 3634 376 640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3145 4557 24 72 1000 +#record 146 131 400 801 0 429 531 2229 265 510 3661 380 645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3169 4591 24 73 1000 +#record 147 132 403 808 0 432 535 2246 266 514 3687 382 650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3192 4626 24 73 1000 +#record 148 133 406 814 0 436 540 2262 268 518 3718 385 656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3216 4661 24 74 1000 +#record 149 134 409 820 0 439 544 2278 270 523 3744 388 661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3239 4696 24 74 1000 +#record 150 135 412 827 0 442 548 2294 272 527 3771 391 666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3262 4731 24 75 1000 + +#end diff --git a/World/ParamPaladinServer.txt b/World/ParamPaladinServer.txt new file mode 100644 index 0000000..15dd46a --- /dev/null +++ b/World/ParamPaladinServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2005.03.01 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 5 4 1 0 3 4 32 15 3 26 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 32 1 0 1000 +#record 2 8 5 2 0 4 5 36 15 4 39 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 49 1 0 1000 +#record 3 10 7 3 0 6 7 46 15 5 57 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 71 1 1 1000 +#record 4 12 8 4 0 8 8 54 15 6 70 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 88 1 1 1000 +#record 5 14 10 5 0 10 9 66 16 7 84 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 94 105 1 2 1000 +#record 6 16 11 7 0 12 11 75 17 8 101 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 107 127 2 2 1000 +#record 7 18 13 8 0 14 12 88 18 9 115 18 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 126 143 2 3 1000 +#record 8 20 14 9 0 16 14 98 19 11 132 20 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 140 165 2 3 1000 +#record 9 23 16 10 0 18 15 111 20 12 146 21 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 158 182 2 4 1000 +#record 10 25 17 11 0 19 16 121 21 13 159 22 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 172 199 2 4 1000 +#record 11 27 19 12 0 21 18 134 22 14 177 23 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 191 221 2 5 1000 +#record 12 29 20 13 0 23 19 143 23 15 190 24 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 205 238 3 5 1000 +#record 13 31 22 14 0 25 21 156 24 16 208 26 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 223 260 3 6 1000 +#record 14 33 23 15 0 27 22 166 25 17 221 27 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 237 277 3 6 1000 +#record 15 35 25 16 0 29 24 179 27 18 239 28 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 256 299 3 7 1000 +#record 16 37 26 17 0 31 25 188 27 19 253 30 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 269 316 3 7 1000 +#record 17 40 28 18 0 33 26 201 29 20 266 31 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 287 333 3 8 1000 +#record 18 42 29 19 0 34 28 210 30 22 284 32 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 301 355 4 8 1000 +#record 19 44 31 20 0 36 29 223 31 23 297 33 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 319 371 4 9 1000 +#record 20 53 37 24 0 43 35 275 44 26 366 35 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 393 458 4 9 1000 +#record 21 56 40 26 0 44 38 289 46 29 384 37 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 412 481 4 10 1000 +#record 22 58 42 28 0 47 40 301 53 30 402 39 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 430 502 4 10 1000 +#record 23 61 45 29 0 48 42 313 55 31 413 40 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 447 517 4 11 1000 +#record 24 64 47 31 0 50 44 324 64 31 429 42 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 463 536 4 11 1000 +#record 25 67 49 32 0 51 46 335 66 34 443 44 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 478 554 5 12 1000 +#record 26 71 52 34 0 54 49 345 69 36 457 45 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 493 572 5 12 1000 +#record 27 75 55 36 0 56 52 354 81 39 470 92 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 506 588 5 13 1000 +#record 28 78 58 38 0 59 55 366 84 42 487 95 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 523 609 5 13 1000 +#record 29 82 61 40 0 61 57 382 87 44 505 99 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 545 631 5 14 1000 +#record 30 86 64 41 0 64 60 397 91 47 526 102 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 567 658 5 14 1000 +#record 31 90 67 43 0 66 63 412 94 50 548 106 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 589 684 6 15 1000 +#record 32 94 70 45 0 69 66 428 97 52 569 110 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611 711 6 15 1000 +#record 33 98 73 47 0 71 69 443 100 55 591 114 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 633 738 6 16 1000 +#record 34 101 76 49 0 74 72 458 103 58 612 118 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 655 765 6 16 1000 +#record 35 105 79 51 0 76 74 474 106 60 630 121 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 677 787 6 17 1000 +#record 36 109 82 53 0 79 77 489 109 63 651 125 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 698 814 6 17 1000 +#record 37 113 85 55 0 81 80 504 112 66 673 129 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 720 841 7 18 1000 +#record 38 117 88 57 0 84 83 519 115 68 694 132 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 741 868 7 18 1000 +#record 39 121 90 59 0 86 86 530 118 71 716 136 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 758 895 7 19 1000 +#record 40 124 93 61 0 89 89 545 121 73 737 140 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 779 922 7 19 1000 +#record 41 128 96 63 0 91 91 560 124 76 755 143 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 800 944 7 20 1000 +#record 42 132 99 64 0 94 94 575 127 79 776 147 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 821 971 7 20 1000 +#record 43 136 102 66 0 96 97 590 130 81 798 151 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 842 997 7 21 1000 +#record 44 140 105 68 0 99 100 604 133 84 820 155 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 863 1024 8 21 1000 +#record 45 144 108 70 0 101 103 619 136 87 841 159 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 884 1051 8 22 1000 +#record 46 148 111 72 0 104 106 633 139 89 863 163 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 905 1078 8 22 1000 +#record 47 151 114 74 0 106 108 648 142 92 880 166 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 925 1100 8 23 1000 +#record 48 155 117 76 0 109 111 662 145 95 902 170 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 946 1127 8 23 1000 +#record 49 159 120 78 0 111 114 676 148 97 923 173 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 966 1154 8 24 1000 +#record 50 163 123 80 0 114 117 691 150 100 945 177 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 986 1181 9 24 1000 +#record 51 167 126 82 0 116 120 705 153 115 966 181 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1007 1208 9 25 1000 +#record 52 171 129 84 0 119 122 719 156 118 984 184 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1027 1230 9 25 1000 +#record 53 174 132 86 0 121 125 733 159 121 1005 188 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1047 1257 9 26 1000 +#record 54 178 135 87 0 124 128 747 162 124 1027 192 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1067 1284 9 26 1000 +#record 55 182 138 89 0 126 131 761 165 127 1048 196 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1087 1311 9 27 1000 +#record 56 186 141 91 0 129 134 775 168 130 1070 200 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1107 1337 10 27 1000 +#record 57 190 144 93 0 131 137 788 170 133 1091 203 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1126 1364 10 28 1000 +#record 58 194 147 95 0 134 139 802 173 136 1109 207 94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1146 1386 10 28 1000 +#record 59 197 150 97 0 136 142 816 176 139 1131 210 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1166 1413 10 29 1000 +#record 60 217 165 107 0 149 156 916 179 191 1272 215 137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1308 1590 10 29 1700 +#record 61 220 167 108 0 151 158 925 183 196 1284 219 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1322 1604 10 30 1690 +#record 62 224 169 110 0 153 161 932 186 201 1299 223 144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1331 1624 11 30 1680 +#record 63 227 172 111 0 155 162 940 189 207 1310 227 148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1344 1638 11 31 1670 +#record 64 230 174 113 0 157 165 949 192 212 1325 232 152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1356 1657 11 31 1660 +#record 65 233 176 114 0 158 166 957 196 217 1335 236 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1367 1669 11 32 1650 +#record 66 235 178 116 0 160 169 962 198 223 1349 240 159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1374 1686 11 32 1640 +#record 67 238 180 118 0 161 171 969 201 228 1363 245 163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1384 1703 11 33 1630 +#record 68 244 184 120 0 164 174 976 205 233 1371 249 167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1394 1714 11 33 1620 +#record 69 249 187 123 0 167 178 979 207 238 1384 253 171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1399 1729 12 34 1610 +#record 70 254 191 125 0 170 181 986 211 244 1391 257 175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1408 1739 12 34 1500 +#record 71 259 195 128 0 174 185 1001 214 249 1417 262 178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1430 1771 12 35 1490 +#record 72 264 199 130 0 177 188 1017 217 254 1438 265 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1453 1798 12 35 1480 +#record 73 269 202 133 0 180 192 1030 220 260 1464 270 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1471 1830 12 36 1470 +#record 74 274 206 135 0 183 195 1045 223 265 1486 274 190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1493 1857 12 36 1460 +#record 75 279 210 138 0 186 199 1061 226 270 1511 278 193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1515 1889 13 37 1450 +#record 76 284 214 141 0 189 202 1076 229 275 1533 282 197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1537 1916 13 37 1440 +#record 77 290 217 143 0 192 206 1088 232 281 1558 287 201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1555 1948 13 38 1430 +#record 78 295 221 146 0 195 209 1103 235 286 1580 291 205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1576 1975 13 38 1420 +#record 79 300 225 148 0 199 213 1119 238 291 1605 295 209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1598 2007 13 39 1410 +#record 80 305 228 151 0 202 216 1131 240 297 1627 299 212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1615 2033 13 39 1300 +#record 81 310 232 153 0 205 220 1146 243 302 1652 304 216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1637 2065 14 40 1290 +#record 82 315 236 156 0 208 224 1161 246 307 1678 308 220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1658 2097 14 40 1280 +#record 83 320 240 158 0 211 227 1175 249 312 1699 312 224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1679 2124 14 41 1270 +#record 84 325 243 161 0 214 231 1187 252 318 1725 317 227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1696 2156 14 41 1260 +#record 85 331 247 164 0 217 234 1202 255 323 1746 320 231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1717 2183 14 42 1250 +#record 86 336 251 166 0 220 238 1216 258 328 1772 325 235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1738 2215 14 42 1240 +#record 87 341 255 169 0 224 241 1231 261 333 1794 329 239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1758 2242 14 43 1230 +#record 88 346 258 171 0 227 245 1242 263 339 1819 333 243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1775 2274 15 43 1220 +#record 89 351 262 174 0 230 248 1257 266 344 1841 337 246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1795 2301 15 44 1210 +#record 90 356 266 176 0 233 252 1271 269 349 1866 342 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1816 2333 15 44 1100 +#record 91 361 269 179 0 236 255 1282 271 355 1888 346 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1832 2360 15 45 1095 +#record 92 366 273 181 0 239 259 1296 274 360 1913 350 258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1852 2391 15 45 1090 +#record 93 371 277 184 0 242 262 1310 277 365 1935 354 262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1872 2418 15 46 1085 +#record 94 377 281 187 0 245 266 1324 280 370 1960 359 265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1892 2450 16 46 1080 +#record 95 382 284 189 0 248 269 1335 282 376 1982 362 269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1908 2477 16 47 1075 +#record 96 387 288 192 0 252 273 1349 285 381 2007 367 273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1927 2509 16 47 1070 +#record 97 392 292 194 0 255 277 1363 288 386 2033 372 277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1947 2541 16 48 1065 +#record 98 397 296 197 0 258 280 1378 291 392 2054 375 280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1969 2568 16 48 1060 +#record 99 402 299 199 0 261 284 1391 293 397 2080 380 284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1988 2600 16 49 1055 +#record 100 407 303 202 0 264 287 1407 297 402 2101 384 288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2010 2627 17 49 1000 +#record 101 412 307 204 0 267 291 1422 300 407 2127 388 292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2032 2659 17 50 1000 +#record 102 418 310 207 0 270 294 1436 303 413 2149 392 296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2052 2686 17 50 1000 +#record 103 423 314 210 0 273 298 1453 306 418 2174 397 299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2076 2718 17 51 1000 +#record 104 428 318 212 0 277 301 1470 309 423 2196 401 303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2099 2744 17 51 1000 +#record 105 433 322 215 0 280 305 1486 313 429 2221 405 307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2123 2776 17 52 1000 +#record 106 438 325 217 0 283 308 1500 316 434 2243 409 311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2143 2803 17 52 1000 +#record 107 443 329 220 0 286 312 1517 319 439 2268 414 315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2167 2835 18 53 1000 +#record 108 448 333 222 0 289 315 1533 322 444 2290 417 318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2191 2862 18 53 1000 +#record 109 453 337 225 0 292 319 1550 326 450 2315 422 322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2214 2894 18 54 1000 +#record 110 459 340 227 0 295 323 1564 329 455 2341 427 326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2234 2926 18 54 1000 +#record 111 464 344 230 0 298 326 1581 332 460 2362 430 330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2258 2953 18 55 1000 +#record 112 469 348 233 0 302 330 1597 335 465 2388 435 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2282 2985 18 55 1000 +#record 113 474 352 235 0 305 333 1614 339 471 2409 439 337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2305 3012 19 56 1000 +#record 114 479 355 238 0 308 337 1628 342 476 2435 443 341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2325 3044 19 56 1000 +#record 115 484 359 240 0 311 340 1644 345 481 2456 447 345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2349 3071 19 57 1000 +#record 116 489 363 243 0 314 344 1661 348 487 2482 452 349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2353 3102 19 57 1000 +#record 117 494 366 245 0 317 347 1675 351 492 2504 456 352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2375 3133 19 58 1000 +#record 118 499 370 248 0 320 351 1692 355 497 2529 460 356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2398 3163 19 58 1000 +#record 119 505 374 250 0 323 354 1708 358 502 2551 464 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2420 3194 20 59 1000 +#record 120 510 378 253 0 326 358 1725 362 508 2576 469 364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2442 3224 20 60 1000 +#record 121 515 381 256 0 330 361 1739 175 513 2598 225 367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2465 3254 20 60 1000 +#record 122 520 385 258 0 333 365 1755 177 518 2623 227 371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2487 3285 20 61 1000 +#record 123 525 389 261 0 336 368 1772 178 524 2645 229 375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2509 3315 20 61 1000 +#record 124 530 393 263 0 339 372 1789 180 529 2670 231 379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2531 3346 20 62 1000 +#record 125 535 396 266 0 342 376 1803 181 534 2696 233 383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2554 3376 21 62 1000 +#record 126 540 400 268 0 345 379 1819 183 539 2717 235 386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2576 3406 21 63 1000 +#record 127 546 404 271 0 348 383 1836 184 545 2743 237 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2598 3437 21 63 1000 +#record 128 551 407 273 0 351 386 1850 186 550 2764 239 394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2621 3467 21 64 1000 +#record 129 556 411 276 0 355 390 1866 187 555 2790 241 398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2643 3498 21 64 1000 +#record 130 561 415 279 0 358 393 1883 189 561 2811 243 402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2665 3528 21 65 1000 +#record 131 566 419 281 0 361 397 1900 190 566 2837 245 405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2688 3558 21 65 1000 +#record 132 571 422 284 0 364 400 1914 192 571 2859 247 409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2710 3589 22 66 1000 +#record 133 576 426 286 0 367 404 1930 193 576 2884 249 413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2732 3619 22 66 1000 +#record 134 581 430 289 0 370 407 1947 195 582 2906 251 417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2755 3650 22 67 1000 +#record 135 587 434 291 0 373 411 1963 196 587 2931 253 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2777 3680 22 67 1000 +#record 136 592 437 294 0 376 414 1977 198 592 2953 255 424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2799 3710 22 68 1000 +#record 137 597 441 296 0 380 418 1994 199 597 2978 257 428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2822 3741 22 68 1000 +#record 138 602 445 299 0 383 421 2011 201 603 3000 258 432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2844 3771 23 69 1000 +#record 139 607 448 302 0 386 425 2025 202 608 3025 261 436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2866 3802 23 69 1000 +#record 140 612 452 304 0 389 429 2041 204 613 3051 263 439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2889 3832 23 70 1000 +#record 141 617 456 307 0 392 432 2058 205 619 3072 265 443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2911 3862 23 70 1000 +#record 142 622 460 309 0 395 436 2074 207 624 3098 267 447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2933 3893 23 71 1000 +#record 143 627 463 312 0 398 439 2088 208 629 3119 268 451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2956 3923 23 71 1000 +#record 144 633 467 314 0 401 443 2105 210 634 3145 271 455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2978 3954 24 72 1000 +#record 145 638 471 317 0 404 446 2122 212 640 3167 272 458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3000 3984 24 72 1000 +#record 146 643 475 319 0 408 450 2138 213 645 3192 275 462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3023 4014 24 73 1000 +#record 147 648 478 322 0 411 453 2152 214 650 3214 276 466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3045 4045 24 73 1000 +#record 148 653 482 325 0 414 457 2169 216 656 3239 278 470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3067 4075 24 74 1000 +#record 149 658 486 327 0 417 460 2185 218 661 3261 280 473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3089 4106 24 74 1000 +#record 150 663 489 330 0 420 464 2199 219 666 3286 282 477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3112 4136 24 75 1000 + +#end diff --git a/World/ParamRangerServer.txt b/World/ParamRangerServer.txt new file mode 100644 index 0000000..23f08bc --- /dev/null +++ b/World/ParamRangerServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; ??????? ???? +#exchange # \x20 ; # => space +; 01.03.2005 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 4 4 1 0 7 3 32 13 3 20 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 24 1 0 1000 +#record 2 6 4 2 0 10 4 36 13 4 31 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 39 1 0 1000 +#record 3 8 6 3 0 13 6 47 14 6 47 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67 58 1 1 1000 +#record 4 10 7 4 0 16 7 55 15 7 58 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 78 73 1 1 1000 +#record 5 12 9 5 0 19 8 68 16 8 70 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 97 87 1 2 1000 +#record 6 14 10 6 0 22 10 79 17 9 86 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 112 107 2 2 1000 +#record 7 16 11 7 0 24 11 89 18 10 97 18 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 121 2 3 1000 +#record 8 18 13 8 0 28 12 104 19 11 109 19 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 148 136 2 3 1000 +#record 9 20 14 9 0 30 14 114 20 12 124 20 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 163 155 2 4 1000 +#record 10 22 16 10 0 34 15 129 22 13 136 21 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 184 170 2 4 1000 +#record 11 24 17 11 0 36 16 139 23 14 148 22 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 199 184 2 5 1000 +#record 12 26 18 12 0 38 18 150 24 15 163 23 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 215 204 3 5 1000 +#record 13 28 20 13 0 42 19 164 25 17 175 24 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 235 218 3 6 1000 +#record 14 30 21 14 0 44 20 175 26 18 186 25 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 250 233 3 6 1000 +#record 15 31 23 15 0 48 22 189 28 19 202 26 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 271 252 3 7 1000 +#record 16 33 24 16 0 50 23 200 29 20 214 27 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 286 267 3 7 1000 +#record 17 35 25 17 0 53 24 211 30 21 225 28 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 301 281 3 8 1000 +#record 18 37 27 18 0 56 26 225 31 22 241 30 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 322 301 4 8 1000 +#record 19 39 28 19 0 59 27 236 32 23 252 31 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 337 315 4 9 1000 +#record 20 47 34 23 0 68 33 279 46 26 299 32 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 399 374 4 9 1000 +#record 21 50 37 25 0 72 36 293 48 30 315 34 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 419 394 4 10 1000 +#record 22 53 39 27 0 76 37 307 55 30 326 35 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 438 407 4 10 1000 +#record 23 55 42 28 0 77 40 319 58 31 340 37 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 456 425 4 11 1000 +#record 24 58 43 30 0 79 42 328 67 31 353 38 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 468 442 4 11 1000 +#record 25 60 45 31 0 82 43 339 70 34 362 40 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 484 452 5 12 1000 +#record 26 64 48 32 0 86 46 357 73 36 382 41 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 510 477 5 12 1000 +#record 27 67 51 34 0 90 49 375 86 40 401 81 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 535 501 5 13 1000 +#record 28 71 54 36 0 94 51 392 90 42 417 84 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 561 521 5 13 1000 +#record 29 74 56 38 0 97 54 407 92 44 436 87 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 581 545 5 14 1000 +#record 30 78 59 40 0 101 57 424 96 47 456 91 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 606 570 5 14 1000 +#record 31 81 62 42 0 106 60 442 100 50 476 94 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 632 594 6 15 1000 +#record 32 85 65 43 0 109 62 460 103 53 491 97 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 657 614 6 15 1000 +#record 33 88 68 45 0 113 65 478 107 55 511 101 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 682 638 6 16 1000 +#record 34 92 70 47 0 116 68 492 110 57 530 104 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 703 663 6 16 1000 +#record 35 95 73 49 0 120 70 510 114 61 546 107 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 728 682 6 17 1000 +#record 36 99 76 51 0 125 73 528 117 63 565 110 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 754 707 6 17 1000 +#record 37 102 79 53 0 128 76 545 121 66 585 114 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 779 731 7 18 1000 +#record 38 106 82 54 0 132 78 563 124 68 601 117 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 804 751 7 18 1000 +#record 39 109 84 56 0 136 81 577 127 70 620 120 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 825 775 7 19 1000 +#record 40 113 87 58 0 139 84 595 131 74 640 124 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 850 800 7 19 1000 +#record 41 117 90 60 0 144 87 613 135 76 659 127 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 875 824 7 20 1000 +#record 42 120 93 62 0 148 89 631 138 79 675 130 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 901 844 7 20 1000 +#record 43 124 96 64 0 151 92 648 142 81 695 134 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 926 868 7 21 1000 +#record 44 127 98 65 0 155 95 663 145 84 714 137 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 947 893 8 21 1000 +#record 45 131 101 67 0 158 97 680 148 87 730 140 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 972 912 8 22 1000 +#record 46 134 104 69 0 163 100 698 152 89 749 143 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 997 937 8 22 1000 +#record 47 138 107 71 0 167 103 716 156 92 769 147 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1023 961 8 23 1000 +#record 48 141 110 73 0 170 105 734 159 95 785 150 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1048 981 8 23 1000 +#record 49 145 113 75 0 174 108 751 163 97 804 153 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1074 1005 8 24 1000 +#record 50 148 115 76 0 178 111 766 166 100 824 157 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1094 1030 9 24 1000 +#record 51 152 118 78 0 182 114 783 169 116 843 160 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1119 1054 9 25 1000 +#record 52 155 121 80 0 186 116 801 173 119 859 163 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1145 1074 9 25 1000 +#record 53 159 124 82 0 190 119 819 177 121 879 166 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1170 1098 9 26 1000 +#record 54 162 127 84 0 193 122 837 180 124 898 170 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1195 1123 9 26 1000 +#record 55 166 129 86 0 198 124 851 183 128 914 173 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1216 1142 9 27 1000 +#record 56 169 132 87 0 202 127 869 187 130 933 176 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1241 1167 10 27 1000 +#record 57 173 135 89 0 205 130 887 190 133 953 180 101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1267 1191 10 28 1000 +#record 58 176 138 91 0 209 132 904 194 136 969 182 103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1292 1211 10 28 1000 +#record 59 180 141 93 0 212 135 922 198 139 988 186 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1317 1235 10 29 1000 +#record 60 190 148 98 0 223 143 1034 201 191 1113 190 151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1477 1391 10 29 1000 +#record 61 194 152 100 0 228 146 1048 206 196 1124 194 154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1497 1405 10 30 1000 +#record 62 198 154 102 0 232 148 1057 209 201 1135 197 158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1510 1419 11 30 1000 +#record 63 201 157 105 0 235 151 1070 214 207 1150 201 163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1529 1437 11 31 1000 +#record 64 205 160 106 0 239 154 1079 217 212 1160 205 167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1541 1450 11 31 1000 +#record 65 209 163 109 0 242 156 1091 222 218 1170 208 172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1559 1462 11 32 1000 +#record 66 212 165 110 0 246 159 1099 225 222 1183 213 175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1570 1479 11 32 1000 +#record 67 217 169 113 0 251 162 1111 230 228 1192 216 179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1587 1490 11 33 1000 +#record 68 222 172 115 0 256 166 1118 233 233 1204 220 184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1597 1505 11 33 1000 +#record 69 226 176 117 0 260 169 1128 238 239 1212 224 188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1612 1515 12 34 1000 +#record 70 231 179 120 0 265 172 1135 241 244 1220 227 193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1621 1525 12 34 1000 +#record 71 236 183 122 0 270 176 1156 245 249 1243 232 196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1652 1554 12 35 1000 +#record 72 241 186 125 0 275 179 1174 249 254 1263 235 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1677 1579 12 35 1000 +#record 73 245 190 127 0 280 182 1195 253 260 1283 239 205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1708 1603 12 36 1000 +#record 74 250 193 130 0 284 186 1213 257 265 1306 243 209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1733 1633 12 36 1000 +#record 75 255 197 132 0 289 189 1234 261 271 1326 246 212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1763 1657 13 37 1000 +#record 76 259 200 135 0 294 193 1252 265 275 1349 250 217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1789 1687 13 37 1000 +#record 77 264 204 137 0 299 196 1273 269 281 1369 254 221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1819 1711 13 38 1000 +#record 78 269 207 139 0 304 199 1291 273 286 1389 257 226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1844 1736 13 38 1000 +#record 79 273 211 142 0 308 203 1312 277 292 1412 262 230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1875 1765 13 39 1000 +#record 80 278 214 144 0 313 206 1330 281 297 1432 265 233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1900 1790 13 39 1000 +#record 81 283 218 147 0 318 209 1351 285 301 1451 269 238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1931 1814 14 40 1000 +#record 82 287 221 149 0 323 213 1369 289 307 1475 273 242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1956 1844 14 40 1000 +#record 83 292 225 152 0 328 216 1390 293 312 1495 276 246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1986 1868 14 41 1000 +#record 84 297 228 154 0 332 220 1408 297 318 1518 281 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2012 1898 14 41 1000 +#record 85 301 232 157 0 337 223 1429 301 323 1538 284 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2042 1922 14 42 1000 +#record 86 306 235 159 0 342 226 1447 305 328 1557 288 259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2067 1947 14 42 1000 +#record 87 311 239 161 0 347 230 1469 309 333 1581 292 263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2098 1976 14 43 1000 +#record 88 315 242 164 0 352 233 1486 313 339 1601 295 267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2123 2001 15 43 1000 +#record 89 320 246 166 0 356 236 1508 317 344 1620 299 271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2154 2025 15 44 1000 +#record 90 325 249 169 0 361 240 1525 321 350 1644 303 275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2179 2055 15 44 1000 +#record 91 329 253 171 0 366 243 1547 325 354 1663 307 279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2209 2079 15 45 1000 +#record 92 334 256 174 0 371 247 1564 329 360 1687 311 284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2235 2109 15 45 1000 +#record 93 339 260 176 0 376 250 1586 333 365 1707 314 288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2265 2133 15 46 1000 +#record 94 343 263 179 0 380 253 1603 337 371 1726 318 292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2291 2158 16 46 1000 +#record 95 348 267 181 0 386 257 1625 341 376 1750 322 296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2321 2187 16 47 1000 +#record 96 353 270 184 0 391 260 1642 345 381 1769 325 300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2346 2212 16 47 1000 +#record 97 358 274 186 0 396 263 1664 349 386 1789 329 305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2377 2236 16 48 1000 +#record 98 362 277 188 0 401 267 1681 353 392 1813 333 308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2402 2266 16 48 1000 +#record 99 367 281 191 0 406 270 1703 357 397 1832 337 312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2432 2290 16 49 1000 +#record 100 372 319 193 0 410 294 2090 361 403 1856 341 317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2985 2320 17 49 1100 +#record 101 376 322 196 0 415 298 2111 365 407 1875 344 321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3016 2344 17 50 1095 +#record 102 381 326 198 0 420 303 2132 369 413 1895 348 326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3046 2369 17 50 1090 +#record 103 386 329 201 0 425 307 2154 373 418 1919 352 329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3077 2398 17 51 1085 +#record 104 390 332 203 0 430 311 2175 377 424 1938 356 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3107 2423 17 51 1080 +#record 105 395 336 206 0 434 316 2196 381 429 1958 359 338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3138 2447 17 52 1075 +#record 106 400 339 208 0 439 320 2218 385 433 1981 363 342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3168 2477 17 52 1070 +#record 107 404 342 210 0 444 325 2239 389 439 2001 367 347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3199 2501 18 53 1065 +#record 108 409 345 213 0 449 329 2260 393 444 2024 371 350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3229 2531 18 53 1060 +#record 109 414 349 215 0 454 333 2282 397 450 2044 375 354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3259 2555 18 54 1055 +#record 110 418 352 218 0 458 338 2303 401 455 2064 378 359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3290 2580 18 54 1050 +#record 111 423 355 220 0 463 342 2324 405 460 2087 382 363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3320 2609 18 55 1045 +#record 112 428 360 223 0 468 345 2350 409 465 2107 386 366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3357 2634 18 55 1040 +#record 113 432 363 225 0 473 349 2371 413 471 2126 389 371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3387 2658 19 56 1035 +#record 114 437 367 228 0 478 353 2397 417 476 2150 393 375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3424 2688 19 56 1030 +#record 115 442 371 230 0 482 356 2418 421 482 2170 397 380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3454 2712 19 57 1025 +#record 116 446 376 234 0 490 360 2443 425 442 2193 401 409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3482 2730 19 57 1025 +#record 117 451 380 237 0 496 364 2465 429 447 2213 405 414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3516 2757 19 58 1025 +#record 118 457 384 241 0 502 368 2490 433 452 2232 408 418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3549 2784 19 58 1025 +#record 119 462 388 245 0 508 373 2512 437 457 2256 412 423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3582 2811 20 59 1025 +#record 120 467 392 249 0 514 377 2537 441 462 2276 416 427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3615 2838 20 60 1000 +#record 121 472 397 253 0 520 381 2558 446 466 2295 421 432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3648 2863 20 60 1000 +#record 122 477 401 257 0 526 385 2584 451 471 2319 426 436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3681 2890 20 61 1000 +#record 123 482 405 261 0 533 389 2605 456 476 2338 431 441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3714 2917 20 61 1000 +#record 124 488 410 264 0 539 393 2631 461 481 2362 436 445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3747 2944 20 62 1000 +#record 125 493 413 268 0 545 397 2652 466 486 2382 441 449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3780 2971 21 62 1000 +#record 126 498 418 272 0 551 402 2678 471 490 2401 446 454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3813 2998 21 63 1000 +#record 127 503 422 276 0 557 406 2699 476 495 2425 451 458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3846 3025 21 63 1000 +#record 128 508 426 280 0 563 410 2724 481 500 2444 456 463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3879 3052 21 64 1000 +#record 129 514 431 284 0 569 414 2746 486 505 2464 461 467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3912 3078 21 64 1000 +#record 130 519 435 288 0 575 418 2771 491 510 2488 466 472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3945 3105 21 65 1000 +#record 131 524 439 291 0 581 422 2793 496 514 2507 471 476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3979 3131 21 65 1000 +#record 132 529 443 295 0 587 426 2818 501 519 2531 476 481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4011 3158 22 66 1000 +#record 133 534 447 299 0 593 431 2839 506 524 2550 481 485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4044 3185 22 66 1000 +#record 134 539 451 303 0 599 435 2865 511 529 2570 486 489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4077 3212 22 67 1000 +#record 135 545 456 307 0 605 439 2886 516 534 2594 491 494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4110 3238 22 67 1000 +#record 136 550 460 311 0 611 443 2912 521 538 2613 496 498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4143 3265 22 68 1000 +#record 137 555 464 315 0 617 447 2933 526 543 2633 501 503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4177 3292 22 68 1000 +#record 138 560 469 318 0 623 451 2959 531 548 2656 506 507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4210 3319 23 69 1000 +#record 139 565 472 322 0 629 455 2980 536 553 2676 511 512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4243 3346 23 69 1000 +#record 140 571 477 326 0 635 460 3005 541 558 2700 516 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4275 3373 23 70 1000 +#record 141 576 481 330 0 641 464 3027 546 562 2719 521 521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4308 3398 23 70 1000 +#record 142 581 485 334 0 647 468 3052 551 567 2739 526 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4341 3425 23 71 1000 +#record 143 586 490 338 0 653 472 3074 556 572 2762 531 529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4375 3452 23 71 1000 +#record 144 591 494 342 0 659 476 3099 561 577 2782 536 534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4408 3479 24 72 1000 +#record 145 596 498 345 0 665 480 3120 566 582 2802 541 538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4441 3506 24 72 1000 +#record 146 602 502 349 0 671 484 3146 571 586 2825 546 543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4474 3533 24 73 1000 +#record 147 607 506 353 0 677 489 3167 576 591 2845 551 547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4507 3560 24 73 1000 +#record 148 612 510 357 0 684 493 3193 581 596 2868 556 552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4540 3587 24 74 1000 +#record 149 617 515 361 0 690 497 3218 586 601 2888 561 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4573 3613 24 74 1000 +#record 150 622 519 365 0 696 501 3240 591 606 2908 566 561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4606 3640 24 75 1000 + +#end diff --git a/World/ParamSaviorServer.txt b/World/ParamSaviorServer.txt new file mode 100644 index 0000000..9b269ff --- /dev/null +++ b/World/ParamSaviorServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2005.03.01 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 6 4 8 0 3 5 36 15 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 1 1 0 1000 +#record 2 10 5 10 1 5 7 52 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 1 1 0 1000 +#record 3 12 7 11 2 7 9 63 17 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59 1 1 1 1000 +#record 4 16 9 14 3 9 10 80 17 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 69 1 1 1 1000 +#record 5 19 11 16 4 11 12 96 19 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 1 1 2 1000 +#record 6 22 12 17 5 13 14 113 20 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 1 2 2 1000 +#record 7 25 14 20 6 15 15 129 22 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 113 1 2 3 1000 +#record 8 27 15 22 7 17 17 146 23 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 126 1 2 3 1000 +#record 9 29 16 24 8 19 19 158 25 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 142 1 2 4 1000 +#record 10 31 18 26 9 21 20 175 26 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 155 1 2 4 1000 +#record 11 34 19 28 10 22 22 191 28 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 172 1 2 5 1000 +#record 12 37 21 30 11 24 24 208 29 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 185 1 3 5 1000 +#record 13 39 22 32 12 26 25 224 31 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 201 1 3 6 1000 +#record 14 42 24 34 13 28 27 241 32 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 213 1 3 6 1000 +#record 15 44 24 36 14 30 29 253 34 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 230 1 3 7 1000 +#record 16 47 26 38 15 32 30 270 35 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 242 1 3 7 1000 +#record 17 49 27 40 16 34 32 286 37 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 258 1 3 8 1000 +#record 18 51 29 42 17 36 34 303 38 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 271 1 4 8 1000 +#record 19 54 30 44 18 38 37 319 40 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 287 1 4 9 1000 +#record 20 65 36 52 19 45 44 373 58 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 354 1 4 9 1000 +#record 21 67 39 55 20 48 48 392 61 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 371 1 4 10 1000 +#record 22 71 41 58 21 49 50 410 71 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 387 1 4 10 1000 +#record 23 75 43 61 22 51 52 422 74 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 402 1 4 11 1000 +#record 24 78 45 64 23 52 55 438 86 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 417 1 4 11 1000 +#record 25 81 47 65 24 54 57 454 91 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 430 1 5 12 1000 +#record 26 86 50 69 25 57 60 473 94 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 1 5 12 1000 +#record 27 90 53 73 26 59 63 497 111 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 455 1 5 13 1000 +#record 28 94 55 77 27 62 67 517 115 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 471 1 5 13 1000 +#record 29 99 58 80 28 65 70 540 120 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 491 1 5 14 1000 +#record 30 104 61 84 29 67 73 564 125 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 510 1 5 14 1000 +#record 31 107 63 87 30 70 77 584 129 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 530 1 6 15 1000 +#record 32 112 66 91 31 72 80 607 133 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 550 1 6 15 1000 +#record 33 117 69 94 32 75 83 631 138 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 570 1 6 16 1000 +#record 34 121 72 98 33 78 87 650 142 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 590 1 6 16 1000 +#record 35 125 75 102 34 80 90 674 147 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 609 1 6 17 1000 +#record 36 130 78 106 35 83 93 697 152 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 628 1 6 17 1000 +#record 37 134 80 109 36 86 97 718 156 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 648 1 7 18 1000 +#record 38 139 83 112 37 88 100 741 161 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 667 1 7 18 1000 +#record 39 143 86 116 38 91 103 764 166 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 682 1 7 19 1000 +#record 40 148 88 120 39 93 107 784 170 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 701 1 7 19 1000 +#record 41 152 91 124 40 96 110 808 174 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 720 1 7 20 1000 +#record 42 157 94 127 41 99 113 831 179 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 739 1 7 20 1000 +#record 43 162 97 131 42 101 117 851 183 89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 758 1 7 21 1000 +#record 44 165 100 135 43 104 120 874 188 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 777 1 8 21 1000 +#record 45 170 102 138 44 107 123 895 192 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 796 1 8 22 1000 +#record 46 175 105 141 45 109 127 918 197 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 815 1 8 22 1000 +#record 47 179 108 145 46 112 130 942 202 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 833 1 8 23 1000 +#record 48 183 110 149 47 114 133 961 206 103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 851 1 8 23 1000 +#record 49 188 114 153 48 117 137 985 211 106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 869 1 8 24 1000 +#record 50 193 117 156 49 120 140 1009 215 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 887 1 9 24 1000 +#record 51 197 119 160 50 122 143 1028 219 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 906 1 9 25 1000 +#record 52 201 122 163 51 125 147 1052 224 129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 924 1 9 25 1000 +#record 53 206 125 167 52 128 150 1075 229 132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 942 1 9 26 1000 +#record 54 210 127 171 53 130 153 1096 233 136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 960 1 9 26 1000 +#record 55 215 130 174 54 133 157 1119 238 139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 978 1 9 27 1000 +#record 56 219 133 178 55 135 160 1142 243 142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 996 1 10 27 1000 +#record 57 223 136 182 56 138 163 1162 247 145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1013 1 10 28 1000 +#record 58 228 139 185 57 141 167 1186 252 149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1031 1 10 28 1000 +#record 59 233 142 188 58 143 170 1209 256 152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1049 1 10 29 1000 +#record 60 251 152 200 59 151 179 1356 261 208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1532 1 10 29 1000 +#record 61 254 155 204 60 154 182 1373 267 214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1565 1 10 30 1000 +#record 62 258 156 207 61 156 186 1386 271 220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1595 1 11 30 1000 +#record 63 261 158 211 62 159 189 1401 277 226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1628 1 11 31 1000 +#record 64 265 160 215 63 162 193 1414 282 231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1657 1 11 31 1000 +#record 65 268 162 218 64 164 196 1428 287 237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1690 1 11 32 1000 +#record 66 275 165 223 65 166 199 1439 292 243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1720 1 11 32 1000 +#record 67 280 169 227 66 170 203 1453 297 249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1753 1 11 33 1000 +#record 68 286 173 233 67 173 207 1467 303 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1787 1 11 33 1000 +#record 69 292 176 237 68 176 211 1476 308 260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1816 1 12 34 1000 +#record 70 298 180 242 69 180 216 1488 313 266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1850 1 12 34 1000 +#record 71 304 183 247 70 183 220 1511 318 272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1878 1 12 35 1000 +#record 72 310 187 252 71 186 224 1539 324 277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1912 1 12 35 1000 +#record 73 316 190 256 72 189 228 1562 328 283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1941 1 12 36 1000 +#record 74 322 194 261 73 193 232 1589 334 289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1975 1 12 36 1000 +#record 75 328 197 266 74 196 236 1616 339 295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2009 1 13 37 1000 +#record 76 333 200 271 75 199 240 1639 344 300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2038 1 13 37 1000 +#record 77 340 204 276 76 203 245 1667 350 306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2071 1 13 38 1000 +#record 78 346 207 280 77 206 249 1690 354 312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2100 1 13 38 1000 +#record 79 352 211 285 78 209 253 1717 360 318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2134 1 13 39 1000 +#record 80 357 214 290 79 212 257 1740 365 324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2163 1 13 39 1000 +#record 81 364 218 295 80 216 261 1768 370 329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2197 1 14 40 1000 +#record 82 370 221 300 81 219 265 1791 375 335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2225 1 14 40 1000 +#record 83 375 225 305 82 222 270 1818 381 341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2259 1 14 41 1000 +#record 84 381 229 309 83 226 274 1845 386 347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2292 1 14 41 1000 +#record 85 388 232 315 84 229 278 1868 391 352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2322 1 14 42 1000 +#record 86 393 235 319 85 232 282 1895 396 358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2355 1 14 42 1000 +#record 87 399 238 324 86 235 286 1919 401 364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2385 1 14 43 1000 +#record 88 405 242 329 87 239 290 1945 407 370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2418 1 15 43 1000 +#record 89 411 245 334 88 242 295 1969 411 375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2447 1 15 44 1000 +#record 90 417 249 338 89 245 299 1996 417 381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2480 1 15 44 1000 +#record 91 423 252 344 90 249 303 2020 422 387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2510 1 15 45 1000 +#record 92 429 256 348 91 252 307 2046 427 393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2543 1 15 45 1000 +#record 93 435 260 353 92 255 311 2073 433 398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2577 1 15 46 1000 +#record 94 441 263 358 93 258 315 2097 437 404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2606 1 16 46 1000 +#record 95 447 267 363 94 262 319 2124 443 410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2640 1 16 47 1000 +#record 96 453 270 367 95 265 324 2147 448 416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2668 1 16 47 1000 +#record 97 459 274 372 96 268 328 2174 453 421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2702 1 16 48 1000 +#record 98 465 277 377 97 271 332 2197 458 427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2731 1 16 48 1000 +#record 99 470 280 382 98 275 336 2225 464 433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2765 1 16 49 1000 +#record 100 563 309 458 99 278 340 2685 469 439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2941 1 17 49 1100 +#record 101 571 312 464 100 281 344 2717 474 444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2963 1 17 50 1095 +#record 102 580 315 470 101 285 349 2749 479 450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2988 1 17 50 1090 +#record 103 587 318 477 102 288 353 2781 484 456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3010 1 17 51 1085 +#record 104 595 322 483 103 291 357 2813 490 462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3036 1 17 51 1080 +#record 105 603 325 489 104 294 361 2845 494 468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3058 1 17 52 1075 +#record 106 611 329 496 105 298 365 2877 500 473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3084 1 17 52 1070 +#record 107 619 332 502 106 301 369 2909 505 479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3105 1 18 53 1065 +#record 108 627 336 509 107 304 373 2941 510 485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3131 1 18 53 1060 +#record 109 635 340 515 108 308 378 2973 516 491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3156 1 18 54 1055 +#record 110 643 343 521 109 311 382 3005 521 496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3179 1 18 54 1050 +#record 111 651 347 528 110 314 386 3037 526 502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3204 1 18 55 1045 +#record 112 657 350 534 111 317 390 3065 531 508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3226 1 18 55 1040 +#record 113 665 354 539 112 321 394 3097 536 514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3251 1 19 56 1035 +#record 114 672 357 546 113 324 398 3126 541 519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3274 1 19 56 1030 +#record 115 679 360 551 114 327 403 3158 547 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3299 1 19 57 1025 +#record 116 687 365 560 0 330 407 3186 551 531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3331 1 19 57 1025 +#record 117 695 370 569 0 335 412 3218 557 537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3363 1 19 58 1025 +#record 118 703 374 579 0 339 417 3251 562 542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3394 1 19 58 1025 +#record 119 711 377 588 0 343 421 3279 567 548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3426 1 20 59 1025 +#record 120 719 382 597 0 347 426 3311 573 554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3458 1 20 60 1000 +#record 121 727 386 607 0 351 431 3339 578 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3489 1 20 60 1000 +#record 122 735 390 616 0 355 435 3372 583 565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3521 1 20 61 1000 +#record 123 743 394 625 0 359 440 3399 588 571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3553 1 20 61 1000 +#record 124 751 398 634 0 363 445 3432 593 577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3584 1 20 62 1000 +#record 125 759 402 644 0 367 449 3465 598 583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3615 1 21 62 1000 +#record 126 767 406 653 0 371 454 3493 603 588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3647 1 21 63 1000 +#record 127 775 410 662 0 375 459 3525 608 594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3679 1 21 63 1000 +#record 128 783 414 671 0 379 463 3553 613 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3711 1 21 64 1000 +#record 129 791 419 681 0 384 468 3586 618 606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3742 1 21 64 1000 +#record 130 799 423 690 0 388 473 3614 623 612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3774 1 21 65 1000 +#record 131 807 427 699 0 392 477 3646 628 617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3806 1 21 65 1000 +#record 132 815 431 708 0 396 482 3674 633 623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3837 1 22 66 1000 +#record 133 823 435 718 0 400 487 3707 638 629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3868 1 22 66 1000 +#record 134 831 439 727 0 404 491 3739 643 635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3900 1 22 67 1000 +#record 135 839 443 736 0 408 496 3767 648 640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3932 1 22 67 1000 +#record 136 847 447 745 0 412 501 3799 653 646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3963 1 22 68 1000 +#record 137 855 452 755 0 416 505 3828 658 652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3995 1 22 68 1000 +#record 138 863 456 764 0 420 510 3860 663 658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4027 1 23 69 1000 +#record 139 871 459 773 0 424 515 3888 668 663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4058 1 23 69 1000 +#record 140 879 463 782 0 428 519 3920 673 669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4089 1 23 70 1000 +#record 141 887 468 792 0 432 524 3949 678 675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4121 1 23 70 1000 +#record 142 895 472 801 0 437 529 3981 683 681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4153 1 23 71 1000 +#record 143 903 476 810 0 441 534 4014 688 686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4184 1 23 71 1000 +#record 144 911 480 820 0 445 538 4041 693 692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4216 1 24 72 1000 +#record 145 919 484 829 0 449 543 4074 698 698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4248 1 24 72 1000 +#record 146 927 488 838 0 453 548 4102 703 704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4279 1 24 73 1000 +#record 147 935 492 847 0 457 552 4134 708 709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4311 1 24 73 1000 +#record 148 943 496 857 0 461 557 4162 713 715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4343 1 24 74 1000 +#record 149 951 501 866 0 465 562 4195 718 721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4374 1 24 74 1000 +#record 150 959 505 875 0 469 566 4228 723 727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4406 1 24 75 1000 + +#end diff --git a/World/ParamScoutServer.txt b/World/ParamScoutServer.txt new file mode 100644 index 0000000..e639c01 --- /dev/null +++ b/World/ParamScoutServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; ??????? ???? +#exchange # \x20 ; # => space +; 01.03.2005 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 4 4 1 0 7 3 32 13 3 20 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 24 1 0 1000 +#record 2 6 4 2 0 10 4 36 13 4 31 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 39 1 0 1000 +#record 3 8 6 3 0 13 6 47 14 6 47 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67 58 1 1 1000 +#record 4 10 7 4 0 16 7 55 15 7 58 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 78 73 1 1 1000 +#record 5 12 9 5 0 19 8 68 16 8 70 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 97 87 1 2 1000 +#record 6 14 10 6 0 22 10 79 17 9 86 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 112 107 2 2 1000 +#record 7 16 11 7 0 24 11 89 18 10 97 18 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 121 2 3 1000 +#record 8 18 13 8 0 28 12 104 19 11 109 19 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 148 136 2 3 1000 +#record 9 20 14 9 0 30 14 114 20 12 124 20 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 163 155 2 4 1000 +#record 10 22 16 10 0 34 15 129 22 13 136 21 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 184 170 2 4 1000 +#record 11 24 17 11 0 36 16 139 23 14 148 22 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 199 184 2 5 1000 +#record 12 26 18 12 0 38 18 150 24 15 163 23 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 215 204 3 5 1000 +#record 13 28 20 13 0 42 19 164 25 17 175 24 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 235 218 3 6 1000 +#record 14 30 21 14 0 44 20 175 26 18 186 25 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 250 233 3 6 1000 +#record 15 31 23 15 0 48 22 189 28 19 202 26 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 271 252 3 7 1000 +#record 16 33 24 16 0 50 23 200 29 20 214 27 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 286 267 3 7 1000 +#record 17 35 25 17 0 53 24 211 30 21 225 28 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 301 281 3 8 1000 +#record 18 37 27 18 0 56 26 225 31 22 241 30 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 322 301 4 8 1000 +#record 19 39 28 19 0 59 27 236 32 23 252 31 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 337 315 4 9 1000 +#record 20 47 34 23 0 68 33 279 46 26 299 32 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 399 374 4 9 1000 +#record 21 50 37 25 0 72 36 293 48 30 315 34 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 419 394 4 10 1000 +#record 22 53 39 27 0 76 37 307 55 30 326 35 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 438 407 4 10 1000 +#record 23 55 42 28 0 77 40 319 58 31 340 37 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 456 425 4 11 1000 +#record 24 58 43 30 0 79 42 328 67 31 353 38 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 468 442 4 11 1000 +#record 25 60 45 31 0 82 43 339 70 34 362 40 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 484 452 5 12 1000 +#record 26 64 48 32 0 86 46 357 73 36 382 41 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 510 477 5 12 1000 +#record 27 67 51 34 0 90 49 375 86 40 401 81 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 535 501 5 13 1000 +#record 28 71 54 36 0 94 51 392 90 42 417 84 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 561 521 5 13 1000 +#record 29 74 56 38 0 97 54 407 92 44 436 87 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 581 545 5 14 1000 +#record 30 78 59 40 0 101 57 424 96 47 456 91 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 606 570 5 14 1000 +#record 31 81 62 42 0 106 60 442 100 50 476 94 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 632 594 6 15 1000 +#record 32 85 65 43 0 109 62 460 103 53 491 97 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 657 614 6 15 1000 +#record 33 88 68 45 0 113 65 478 107 55 511 101 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 682 638 6 16 1000 +#record 34 92 70 47 0 116 68 492 110 57 530 104 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 703 663 6 16 1000 +#record 35 95 73 49 0 120 70 510 114 61 546 107 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 728 682 6 17 1000 +#record 36 99 76 51 0 125 73 528 117 63 565 110 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 754 707 6 17 1000 +#record 37 102 79 53 0 128 76 545 121 66 585 114 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 779 731 7 18 1000 +#record 38 106 82 54 0 132 78 563 124 68 601 117 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 804 751 7 18 1000 +#record 39 109 84 56 0 136 81 577 127 70 620 120 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 825 775 7 19 1000 +#record 40 113 87 58 0 139 84 595 131 74 640 124 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 850 800 7 19 1000 +#record 41 117 90 60 0 144 87 613 135 76 659 127 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 875 824 7 20 1000 +#record 42 120 93 62 0 148 89 631 138 79 675 130 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 901 844 7 20 1000 +#record 43 124 96 64 0 151 92 648 142 81 695 134 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 926 868 7 21 1000 +#record 44 127 98 65 0 155 95 663 145 84 714 137 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 947 893 8 21 1000 +#record 45 131 101 67 0 158 97 680 148 87 730 140 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 972 912 8 22 1000 +#record 46 134 104 69 0 163 100 698 152 89 749 143 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 997 937 8 22 1000 +#record 47 138 107 71 0 167 103 716 156 92 769 147 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1023 961 8 23 1000 +#record 48 141 110 73 0 170 105 734 159 95 785 150 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1048 981 8 23 1000 +#record 49 145 113 75 0 174 108 751 163 97 804 153 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1074 1005 8 24 1000 +#record 50 148 115 76 0 178 111 766 166 100 824 157 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1094 1030 9 24 1000 +#record 51 152 118 78 0 182 114 783 169 116 843 160 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1119 1054 9 25 1000 +#record 52 155 121 80 0 186 116 801 173 119 859 163 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1145 1074 9 25 1000 +#record 53 159 124 82 0 190 119 819 177 121 879 166 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1170 1098 9 26 1000 +#record 54 162 127 84 0 193 122 837 180 124 898 170 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1195 1123 9 26 1000 +#record 55 166 129 86 0 198 124 851 183 128 914 173 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1216 1142 9 27 1000 +#record 56 169 132 87 0 202 127 869 187 130 933 176 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1241 1167 10 27 1000 +#record 57 173 135 89 0 205 130 887 190 133 953 180 101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1267 1191 10 28 1000 +#record 58 176 138 91 0 209 132 904 194 136 969 182 103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1292 1211 10 28 1000 +#record 59 180 141 93 0 212 135 922 198 139 988 186 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1317 1235 10 29 1000 +#record 60 197 154 102 0 233 149 1034 201 191 1113 190 151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1477 1391 10 29 1700 +#record 61 200 157 104 0 235 151 1048 206 196 1124 194 154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1497 1405 10 30 1690 +#record 62 204 159 105 0 238 152 1057 209 201 1135 197 158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1510 1419 11 30 1680 +#record 63 206 161 107 0 241 155 1070 214 207 1150 201 163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1529 1437 11 31 1670 +#record 64 209 163 108 0 244 157 1079 217 212 1160 205 167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1541 1450 11 31 1660 +#record 65 212 165 110 0 246 158 1091 222 218 1170 208 172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1559 1462 11 32 1650 +#record 66 214 167 111 0 248 161 1099 225 222 1183 213 175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1570 1479 11 32 1640 +#record 67 217 169 113 0 251 162 1111 230 228 1192 216 179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1587 1490 11 33 1630 +#record 68 222 172 115 0 256 166 1118 233 233 1204 220 184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1597 1505 11 33 1620 +#record 69 226 176 117 0 260 169 1128 238 239 1212 224 188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1612 1515 12 34 1610 +#record 70 231 179 120 0 265 172 1135 241 244 1220 227 193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1621 1525 12 34 1500 +#record 71 236 183 122 0 270 176 1156 245 249 1243 232 196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1652 1554 12 35 1490 +#record 72 241 186 125 0 275 179 1174 249 254 1263 235 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1677 1579 12 35 1480 +#record 73 245 190 127 0 280 182 1195 253 260 1283 239 205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1708 1603 12 36 1470 +#record 74 250 193 130 0 284 186 1213 257 265 1306 243 209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1733 1633 12 36 1460 +#record 75 255 197 132 0 289 189 1234 261 271 1326 246 212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1763 1657 13 37 1450 +#record 76 259 200 135 0 294 193 1252 265 275 1349 250 217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1789 1687 13 37 1440 +#record 77 264 204 137 0 299 196 1273 269 281 1369 254 221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1819 1711 13 38 1430 +#record 78 269 207 139 0 304 199 1291 273 286 1389 257 226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1844 1736 13 38 1420 +#record 79 273 211 142 0 308 203 1312 277 292 1412 262 230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1875 1765 13 39 1410 +#record 80 278 214 144 0 313 206 1330 281 297 1432 265 233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1900 1790 13 39 1300 +#record 81 283 218 147 0 318 209 1351 285 301 1451 269 238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1931 1814 14 40 1290 +#record 82 287 221 149 0 323 213 1369 289 307 1475 273 242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1956 1844 14 40 1280 +#record 83 292 225 152 0 328 216 1390 293 312 1495 276 246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1986 1868 14 41 1270 +#record 84 297 228 154 0 332 220 1408 297 318 1518 281 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2012 1898 14 41 1260 +#record 85 301 232 157 0 337 223 1429 301 323 1538 284 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2042 1922 14 42 1250 +#record 86 306 235 159 0 342 226 1447 305 328 1557 288 259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2067 1947 14 42 1240 +#record 87 311 239 161 0 347 230 1469 309 333 1581 292 263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2098 1976 14 43 1230 +#record 88 315 242 164 0 352 233 1486 313 339 1601 295 267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2123 2001 15 43 1220 +#record 89 320 246 166 0 356 236 1508 317 344 1620 299 271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2154 2025 15 44 1210 +#record 90 325 249 169 0 361 240 1525 321 350 1644 303 275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2179 2055 15 44 1100 +#record 91 329 253 171 0 366 243 1547 325 354 1663 307 279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2209 2079 15 45 1095 +#record 92 334 256 174 0 371 247 1564 329 360 1687 311 284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2235 2109 15 45 1090 +#record 93 339 260 176 0 376 250 1586 333 365 1707 314 288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2265 2133 15 46 1085 +#record 94 343 263 179 0 380 253 1603 337 371 1726 318 292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2291 2158 16 46 1080 +#record 95 348 267 181 0 386 257 1625 341 376 1750 322 296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2321 2187 16 47 1075 +#record 96 353 270 184 0 391 260 1642 345 381 1769 325 300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2346 2212 16 47 1070 +#record 97 358 274 186 0 396 263 1664 349 386 1789 329 305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2377 2236 16 48 1065 +#record 98 362 277 188 0 401 267 1681 353 392 1813 333 308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2402 2266 16 48 1060 +#record 99 367 281 191 0 406 270 1703 357 397 1832 337 312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2432 2290 16 49 1055 +#record 100 372 285 193 0 410 274 1724 361 403 1856 341 317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2463 2320 17 49 1000 +#record 101 376 288 196 0 415 277 1742 365 407 1875 344 321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2488 2344 17 50 1000 +#record 102 381 292 198 0 420 280 1763 369 413 1895 348 326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2519 2369 17 50 1000 +#record 103 386 295 201 0 425 284 1781 373 418 1919 352 329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2544 2398 17 51 1000 +#record 104 390 299 203 0 430 287 1802 377 424 1938 356 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2574 2423 17 51 1000 +#record 105 395 302 206 0 434 290 1820 381 429 1958 359 338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2600 2447 17 52 1000 +#record 106 400 306 208 0 439 294 1841 385 433 1981 363 342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2630 2477 17 52 1000 +#record 107 404 309 210 0 444 297 1859 389 439 2001 367 347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2655 2501 18 53 1000 +#record 108 409 313 213 0 449 301 1880 393 444 2024 371 350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2686 2531 18 53 1000 +#record 109 414 316 215 0 454 304 1898 397 450 2044 375 354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2711 2555 18 54 1000 +#record 110 418 320 218 0 458 307 1919 401 455 2064 378 359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2742 2580 18 54 1000 +#record 111 423 323 220 0 463 311 1937 405 460 2087 382 363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2767 2609 18 55 1000 +#record 112 428 327 223 0 468 314 1958 409 465 2107 386 366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2797 2634 18 55 1000 +#record 113 432 330 225 0 473 317 1976 413 471 2126 389 371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2823 2658 19 56 1000 +#record 114 437 334 228 0 478 321 1997 417 476 2150 393 375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2853 2688 19 56 1000 +#record 115 442 337 230 0 482 324 2015 421 482 2170 397 380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2878 2712 19 57 1000 +#record 116 446 341 232 0 487 328 2036 425 442 2193 401 409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2922 2734 19 57 1000 +#record 117 451 344 235 0 492 331 2054 429 447 2213 405 414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2950 2761 19 58 1000 +#record 118 456 348 237 0 497 334 2075 433 452 2232 408 418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2978 2788 19 58 1000 +#record 119 460 351 240 0 502 338 2093 437 457 2256 412 423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3005 2814 20 59 1000 +#record 120 465 355 242 0 506 341 2114 441 462 2276 416 427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3033 2841 20 60 1000 +#record 121 470 358 245 0 511 344 2132 331 466 2295 313 432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3061 2868 20 60 1000 +#record 122 475 362 247 0 516 348 2153 335 471 2319 315 436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3088 2895 20 61 1000 +#record 123 479 365 250 0 521 351 2171 336 476 2338 317 441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3116 2922 20 61 1000 +#record 124 484 369 252 0 526 355 2192 339 481 2362 321 445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3144 2948 20 62 1000 +#record 125 489 372 255 0 530 358 2210 343 486 2382 323 449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3172 2975 21 62 1000 +#record 126 493 376 257 0 535 361 2231 345 490 2401 327 454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3199 3002 21 63 1000 +#record 127 498 379 259 0 540 365 2249 348 495 2425 330 458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3227 3029 21 63 1000 +#record 128 503 383 262 0 545 368 2270 352 500 2444 331 463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3255 3055 21 64 1000 +#record 129 507 386 264 0 550 371 2288 353 505 2464 335 467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3283 3082 21 64 1000 +#record 130 512 390 267 0 554 375 2309 356 510 2488 338 472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3310 3109 21 65 1000 +#record 131 517 393 269 0 559 378 2327 360 514 2507 339 476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3338 3136 21 65 1000 +#record 132 521 397 272 0 564 382 2348 362 519 2531 343 481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3366 3163 22 66 1000 +#record 133 526 400 274 0 569 385 2366 366 524 2550 345 485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3393 3189 22 66 1000 +#record 134 531 404 277 0 574 388 2387 369 529 2570 348 489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3421 3216 22 67 1000 +#record 135 535 407 279 0 578 392 2405 371 534 2594 352 494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3449 3243 22 67 1000 +#record 136 540 411 281 0 583 395 2426 375 538 2613 353 498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3477 3270 22 68 1000 +#record 137 545 414 284 0 588 398 2444 377 543 2633 356 503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3504 3297 22 68 1000 +#record 138 549 418 286 0 593 402 2465 379 548 2656 360 507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3532 3323 23 69 1000 +#record 139 554 421 289 0 598 405 2483 383 553 2676 362 512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3560 3350 23 69 1000 +#record 140 559 425 291 0 602 409 2505 386 558 2700 364 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3587 3377 23 70 1000 +#record 141 563 428 294 0 607 412 2522 390 562 2719 367 521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3615 3404 23 70 1000 +#record 142 568 432 296 0 612 415 2544 392 567 2739 370 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3643 3431 23 71 1000 +#record 143 573 435 299 0 617 419 2561 393 572 2762 374 529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3671 3457 23 71 1000 +#record 144 577 439 301 0 622 422 2583 397 577 2782 375 534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3698 3484 24 72 1000 +#record 145 582 442 303 0 626 425 2600 400 582 2802 378 538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3726 3511 24 72 1000 +#record 146 587 446 306 0 631 429 2622 403 586 2825 382 543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3754 3538 24 73 1000 +#record 147 592 449 308 0 636 432 2639 406 591 2845 384 547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3781 3564 24 73 1000 +#record 148 596 453 311 0 641 436 2661 409 596 2868 387 552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3809 3591 24 74 1000 +#record 149 601 457 313 0 646 439 2682 413 601 2888 390 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3837 3618 24 74 1000 +#record 150 606 460 316 0 650 442 2700 416 606 2908 392 561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3865 3645 24 75 1000 + +#end diff --git a/World/ParamSentinelServer.txt b/World/ParamSentinelServer.txt new file mode 100644 index 0000000..bebe993 --- /dev/null +++ b/World/ParamSentinelServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2005.03.01 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 6 4 8 0 3 1 36 15 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 1 1 0 1000 +#record 2 10 5 10 0 5 2 52 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 1 1 0 1000 +#record 3 12 7 11 0 7 3 63 17 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59 1 1 1 1000 +#record 4 16 9 14 0 8 4 80 17 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 69 1 1 1 1000 +#record 5 19 11 16 0 10 5 96 19 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 1 1 2 1000 +#record 6 22 12 17 0 12 7 113 20 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 1 2 2 1000 +#record 7 25 14 20 0 14 8 129 22 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 113 1 2 3 1000 +#record 8 27 15 22 0 16 9 146 23 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 126 1 2 3 1000 +#record 9 29 16 24 0 18 10 158 25 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 142 1 2 4 1000 +#record 10 31 18 26 0 20 11 175 26 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 155 1 2 4 1000 +#record 11 34 19 28 0 22 12 191 28 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 172 1 2 5 1000 +#record 12 37 21 30 0 24 13 208 29 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 185 1 3 5 1000 +#record 13 39 22 32 0 26 14 224 31 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 201 1 3 6 1000 +#record 14 42 24 34 0 28 15 241 32 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 213 1 3 6 1000 +#record 15 44 24 36 0 30 16 253 34 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 230 1 3 7 1000 +#record 16 47 26 38 0 32 17 270 35 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 242 1 3 7 1000 +#record 17 49 27 40 0 34 18 286 37 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 258 1 3 8 1000 +#record 18 51 29 42 0 35 19 303 38 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 271 1 4 8 1000 +#record 19 54 30 44 0 37 21 319 40 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 287 1 4 9 1000 +#record 20 65 36 52 0 44 25 373 58 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 354 1 4 9 1000 +#record 21 67 39 55 0 46 27 392 61 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 371 1 4 10 1000 +#record 22 71 41 58 0 48 29 410 71 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 387 1 4 10 1000 +#record 23 75 43 61 0 50 30 422 74 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 402 1 4 11 1000 +#record 24 78 45 64 0 51 32 438 86 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 417 1 4 11 1000 +#record 25 81 47 65 0 53 34 454 91 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 430 1 5 12 1000 +#record 26 86 50 69 0 55 36 473 94 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 1 5 12 1000 +#record 27 90 53 73 0 58 38 497 111 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 455 1 5 13 1000 +#record 28 94 55 77 0 60 40 517 115 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 471 1 5 13 1000 +#record 29 99 58 80 0 63 42 540 120 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 491 1 5 14 1000 +#record 30 104 61 84 0 66 44 564 125 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 510 1 5 14 1000 +#record 31 107 63 87 0 68 46 584 129 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 530 1 6 15 1000 +#record 32 112 66 91 0 71 49 607 133 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 550 1 6 15 1000 +#record 33 117 69 94 0 73 51 631 138 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 570 1 6 16 1000 +#record 34 121 72 98 0 76 53 650 142 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 590 1 6 16 1000 +#record 35 125 75 102 0 78 55 674 147 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 609 1 6 17 1000 +#record 36 130 78 106 0 81 57 697 152 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 628 1 6 17 1000 +#record 37 134 80 109 0 84 59 718 156 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 648 1 7 18 1000 +#record 38 139 83 112 0 86 62 741 161 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 667 1 7 18 1000 +#record 39 143 86 116 0 89 64 764 166 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 682 1 7 19 1000 +#record 40 148 88 120 0 91 66 784 170 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 701 1 7 19 1000 +#record 41 152 91 124 0 94 68 808 174 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 720 1 7 20 1000 +#record 42 157 94 127 0 96 70 831 179 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 739 1 7 20 1000 +#record 43 162 97 131 0 99 72 851 183 89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 758 1 7 21 1000 +#record 44 165 100 135 0 102 75 874 188 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 777 1 8 21 1000 +#record 45 170 102 138 0 104 77 895 192 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 796 1 8 22 1000 +#record 46 175 105 141 0 107 79 918 197 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 815 1 8 22 1000 +#record 47 179 108 145 0 109 81 942 202 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 833 1 8 23 1000 +#record 48 183 110 149 0 112 83 961 206 103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 851 1 8 23 1000 +#record 49 188 114 153 0 114 85 985 211 106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 869 1 8 24 1000 +#record 50 193 117 156 0 117 88 1009 215 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 887 1 9 24 1000 +#record 51 197 119 160 0 120 90 1028 219 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 906 1 9 25 1000 +#record 52 201 122 163 0 122 92 1052 224 129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 924 1 9 25 1000 +#record 53 206 125 167 0 125 94 1075 229 132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 942 1 9 26 1000 +#record 54 210 127 171 0 127 96 1096 233 136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 960 1 9 26 1000 +#record 55 215 130 174 0 130 98 1119 238 139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 978 1 9 27 1000 +#record 56 219 133 178 0 132 100 1142 243 142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 996 1 10 27 1000 +#record 57 223 136 182 0 135 103 1162 247 145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1013 1 10 28 1000 +#record 58 228 139 185 0 138 105 1186 252 149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1031 1 10 28 1000 +#record 59 233 142 188 0 140 107 1209 256 152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1049 1 10 29 1000 +#record 60 256 155 207 0 153 118 1356 261 208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1532 1 10 29 1700 +#record 61 258 158 211 0 156 119 1373 267 214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1565 1 10 30 1690 +#record 62 263 159 213 0 158 121 1386 271 220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1595 1 11 30 1680 +#record 63 267 162 217 0 159 123 1401 277 226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1628 1 11 31 1670 +#record 64 270 163 219 0 161 124 1414 282 231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1657 1 11 31 1660 +#record 65 274 165 222 0 162 125 1428 287 237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1690 1 11 32 1650 +#record 66 277 167 225 0 165 127 1439 292 243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1720 1 11 32 1640 +#record 67 280 169 227 0 166 129 1453 297 249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1753 1 11 33 1630 +#record 68 286 173 233 0 169 131 1467 303 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1787 1 11 33 1620 +#record 69 292 176 237 0 172 134 1476 308 260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1816 1 12 34 1610 +#record 70 298 180 242 0 175 137 1488 313 266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1850 1 12 34 1500 +#record 71 304 183 247 0 179 139 1511 318 272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1878 1 12 35 1490 +#record 72 310 187 252 0 182 142 1539 324 277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1912 1 12 35 1480 +#record 73 316 190 256 0 185 145 1562 328 283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1941 1 12 36 1470 +#record 74 322 194 261 0 188 147 1589 334 289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1975 1 12 36 1460 +#record 75 328 197 266 0 191 150 1616 339 295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2009 1 13 37 1450 +#record 76 333 200 271 0 195 153 1639 344 300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2038 1 13 37 1440 +#record 77 340 204 276 0 198 156 1667 350 306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2071 1 13 38 1430 +#record 78 346 207 280 0 201 158 1690 354 312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2100 1 13 38 1420 +#record 79 352 211 285 0 204 161 1717 360 318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2134 1 13 39 1410 +#record 80 357 214 290 0 208 164 1740 365 324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2163 1 13 39 1300 +#record 81 364 218 295 0 211 166 1768 370 329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2197 1 14 40 1290 +#record 82 370 221 300 0 214 169 1791 375 335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2225 1 14 40 1280 +#record 83 375 225 305 0 217 172 1818 381 341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2259 1 14 41 1270 +#record 84 381 229 309 0 220 174 1845 386 347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2292 1 14 41 1260 +#record 85 388 232 315 0 224 177 1868 391 352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2322 1 14 42 1250 +#record 86 393 235 319 0 227 180 1895 396 358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2355 1 14 42 1240 +#record 87 399 238 324 0 230 183 1919 401 364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2385 1 14 43 1230 +#record 88 405 242 329 0 233 185 1945 407 370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2418 1 15 43 1220 +#record 89 411 245 334 0 236 188 1969 411 375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2447 1 15 44 1210 +#record 90 417 249 338 0 240 191 1996 417 381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2480 1 15 44 1100 +#record 91 423 252 344 0 243 193 2020 422 387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2510 1 15 45 1095 +#record 92 429 256 348 0 246 196 2046 427 393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2543 1 15 45 1090 +#record 93 435 260 353 0 249 199 2073 433 398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2577 1 15 46 1085 +#record 94 441 263 358 0 252 201 2097 437 404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2606 1 16 46 1080 +#record 95 447 267 363 0 256 204 2124 443 410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2640 1 16 47 1075 +#record 96 453 270 367 0 259 207 2147 448 416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2668 1 16 47 1070 +#record 97 459 274 372 0 262 210 2174 453 421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2702 1 16 48 1065 +#record 98 465 277 377 0 265 212 2197 458 427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2731 1 16 48 1060 +#record 99 470 280 382 0 268 215 2225 464 433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2765 1 16 49 1055 +#record 100 477 284 387 0 272 218 2685 469 439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2785 1 17 49 1000 +#record 101 483 287 391 0 275 220 2717 474 444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2805 1 17 50 1000 +#record 102 488 291 397 0 278 223 2749 479 450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2825 1 17 50 1000 +#record 103 494 294 401 0 281 226 2781 484 456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2845 1 17 51 1000 +#record 104 501 298 406 0 285 228 2813 490 462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2865 1 17 51 1000 +#record 105 506 301 411 0 288 231 2845 494 468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2885 1 17 52 1000 +#record 106 512 305 416 0 291 234 2877 500 473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2905 1 17 52 1000 +#record 107 519 308 420 0 294 237 2909 505 479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2925 1 18 53 1000 +#record 108 524 312 426 0 297 239 2941 510 485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2945 1 18 53 1000 +#record 109 530 315 430 0 301 242 2973 516 491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2965 1 18 54 1000 +#record 110 536 318 435 0 304 245 3005 521 496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2985 1 18 54 1000 +#record 111 542 322 440 0 307 247 3037 526 502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3005 1 18 55 1000 +#record 112 548 325 445 0 310 250 3065 531 508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3025 1 18 55 1000 +#record 113 554 329 449 0 313 253 3097 536 514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3045 1 19 56 1000 +#record 114 560 332 454 0 317 255 3126 541 519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3065 1 19 56 1000 +#record 115 566 336 459 0 320 258 3158 547 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3085 1 19 57 1000 +#record 116 572 339 464 0 323 261 3186 551 531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3105 1 19 57 1000 +#record 117 578 343 469 0 326 264 3218 557 537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3125 1 19 58 1000 +#record 118 583 347 473 0 329 266 3251 562 542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3145 1 19 58 1000 +#record 119 590 350 479 0 333 269 3279 567 548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3165 1 20 59 1000 +#record 120 596 354 483 0 336 272 3311 573 554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3185 1 20 60 1000 +#record 121 601 357 488 0 339 274 3339 577 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3205 1 20 60 1000 +#record 122 607 360 493 0 342 277 3372 583 565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3225 1 20 61 1000 +#record 123 614 363 498 0 346 280 3399 588 571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3245 1 20 61 1000 +#record 124 619 367 502 0 349 282 3432 593 577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3265 1 20 62 1000 +#record 125 625 371 508 0 352 285 3465 599 583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3285 1 21 62 1000 +#record 126 632 374 512 0 355 288 3493 604 588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3305 1 21 63 1000 +#record 127 637 378 517 0 358 291 3525 609 594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3325 1 21 63 1000 +#record 128 643 381 522 0 362 293 3553 614 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3345 1 21 64 1000 +#record 129 649 385 527 0 365 296 3586 619 606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3365 1 21 64 1000 +#record 130 656 388 531 0 368 299 3614 624 612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3385 1 21 65 1000 +#record 131 661 392 537 0 371 301 3646 630 617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3405 1 21 65 1000 +#record 132 667 395 541 0 374 304 3674 634 623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3425 1 22 66 1000 +#record 133 673 398 546 0 378 307 3707 640 629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3445 1 22 66 1000 +#record 134 679 402 551 0 381 309 3739 645 635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3465 1 22 67 1000 +#record 135 685 405 556 0 384 312 3767 650 640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3485 1 22 67 1000 +#record 136 691 409 561 0 387 315 3799 656 646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3505 1 22 68 1000 +#record 137 696 412 565 0 390 318 3828 661 652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3525 1 22 68 1000 +#record 138 703 416 570 0 394 320 3860 666 658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3545 1 23 69 1000 +#record 139 709 419 575 0 397 323 3888 671 663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3565 1 23 69 1000 +#record 140 714 423 580 0 400 326 3920 676 669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3585 1 23 70 1000 +#record 141 720 426 584 0 403 328 3949 681 675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3605 1 23 70 1000 +#record 142 727 430 590 0 407 331 3981 687 681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3625 1 23 71 1000 +#record 143 732 434 594 0 410 334 4014 692 686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3645 1 23 71 1000 +#record 144 738 437 599 0 413 336 4041 697 692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3665 1 24 72 1000 +#record 145 745 440 604 0 416 339 4074 702 698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3685 1 24 72 1000 +#record 146 751 443 609 0 419 342 4102 707 704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3705 1 24 73 1000 +#record 147 756 447 614 0 423 345 4134 713 709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3725 1 24 73 1000 +#record 148 762 450 619 0 426 347 4162 717 715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3745 1 24 74 1000 +#record 149 769 454 623 0 429 350 4195 723 721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3765 1 24 74 1000 +#record 150 774 458 629 0 432 353 4228 729 727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3785 1 24 75 1000 + +#end diff --git a/World/ParamSharpShooterServer.txt b/World/ParamSharpShooterServer.txt new file mode 100644 index 0000000..feb1a76 --- /dev/null +++ b/World/ParamSharpShooterServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; ??????? ???? +#exchange # \x20 ; # => space +; 01.03.2005 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 4 4 1 0 9 3 32 13 3 20 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 24 1 0 1000 +#record 2 6 4 2 0 12 4 36 13 4 31 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 39 1 0 1000 +#record 3 8 6 3 0 17 6 47 14 6 47 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67 58 1 1 1000 +#record 4 10 7 4 0 20 7 55 15 7 58 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 78 73 1 1 1000 +#record 5 12 9 5 0 24 8 68 16 8 70 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 97 87 1 2 1000 +#record 6 14 10 6 0 27 10 79 17 9 86 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 112 107 2 2 1000 +#record 7 16 11 7 0 30 11 89 18 10 97 18 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 121 2 3 1000 +#record 8 18 13 8 0 35 12 104 19 11 109 19 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 148 136 2 3 1000 +#record 9 20 14 9 0 38 14 114 20 12 124 20 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 163 155 2 4 1000 +#record 10 22 16 10 0 42 15 129 22 13 136 21 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 184 170 2 4 1000 +#record 11 24 17 11 0 45 16 139 23 14 148 22 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 199 184 2 5 1000 +#record 12 26 18 12 0 48 18 150 24 15 163 23 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 215 204 3 5 1000 +#record 13 28 20 13 0 53 19 164 25 17 175 24 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 235 218 3 6 1000 +#record 14 30 21 14 0 56 20 175 26 18 186 25 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 250 233 3 6 1000 +#record 15 31 23 15 0 60 22 189 28 19 202 26 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 271 252 3 7 1000 +#record 16 33 24 16 0 63 23 200 29 20 214 27 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 286 267 3 7 1000 +#record 17 35 25 17 0 66 24 211 30 21 225 28 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 301 281 3 8 1000 +#record 18 37 27 18 0 71 26 225 31 22 241 30 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 322 301 4 8 1000 +#record 19 39 28 19 0 74 27 236 32 23 252 31 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 337 315 4 9 1000 +#record 20 47 34 23 0 86 33 279 46 26 299 32 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 399 374 4 9 1000 +#record 21 50 37 25 0 90 36 293 48 30 315 34 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 419 394 4 10 1000 +#record 22 53 39 27 0 95 37 307 55 30 326 35 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 438 407 4 10 1000 +#record 23 55 42 28 0 96 40 319 58 31 340 37 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 456 425 4 11 1000 +#record 24 58 43 30 0 99 42 328 67 31 353 38 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 468 442 4 11 1000 +#record 25 60 45 31 0 102 43 339 70 34 362 40 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 484 452 5 12 1000 +#record 26 64 48 32 0 108 46 357 73 36 382 41 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 510 477 5 12 1000 +#record 27 67 51 34 0 113 49 375 86 40 401 81 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 535 501 5 13 1000 +#record 28 71 54 36 0 117 51 392 90 42 417 84 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 561 521 5 13 1000 +#record 29 74 56 38 0 122 54 407 92 44 436 87 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 581 545 5 14 1000 +#record 30 78 59 40 0 126 57 424 96 47 456 91 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 606 570 5 14 1000 +#record 31 81 62 42 0 132 60 442 100 50 476 94 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 632 594 6 15 1000 +#record 32 85 65 43 0 137 62 460 103 53 491 97 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 657 614 6 15 1000 +#record 33 88 68 45 0 141 65 478 107 55 511 101 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 682 638 6 16 1000 +#record 34 92 70 47 0 146 68 492 110 57 530 104 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 703 663 6 16 1000 +#record 35 95 73 49 0 150 70 510 114 61 546 107 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 728 682 6 17 1000 +#record 36 99 76 51 0 156 73 528 117 63 565 110 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 754 707 6 17 1000 +#record 37 102 79 53 0 161 76 545 121 66 585 114 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 779 731 7 18 1000 +#record 38 106 82 54 0 165 78 563 124 68 601 117 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 804 751 7 18 1000 +#record 39 109 84 56 0 170 81 577 127 70 620 120 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 825 775 7 19 1000 +#record 40 113 87 58 0 174 84 595 131 74 640 124 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 850 800 7 19 1000 +#record 41 117 90 60 0 180 87 613 135 76 659 127 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 875 824 7 20 1000 +#record 42 120 93 62 0 185 89 631 138 79 675 130 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 901 844 7 20 1000 +#record 43 124 96 64 0 189 92 648 142 81 695 134 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 926 868 7 21 1000 +#record 44 127 98 65 0 194 95 663 145 84 714 137 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 947 893 8 21 1000 +#record 45 131 101 67 0 198 97 680 148 87 730 140 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 972 912 8 22 1000 +#record 46 134 104 69 0 204 100 698 152 89 749 143 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 997 937 8 22 1000 +#record 47 138 107 71 0 209 103 716 156 92 769 147 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1023 961 8 23 1000 +#record 48 141 110 73 0 213 105 734 159 95 785 150 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1048 981 8 23 1000 +#record 49 145 113 75 0 218 108 751 163 97 804 153 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1074 1005 8 24 1000 +#record 50 148 115 76 0 222 111 766 166 100 824 157 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1094 1030 9 24 1000 +#record 51 152 118 78 0 228 114 783 169 116 843 160 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1119 1054 9 25 1000 +#record 52 155 121 80 0 233 116 801 173 119 859 163 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1145 1074 9 25 1000 +#record 53 159 124 82 0 237 119 819 177 121 879 166 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1170 1098 9 26 1000 +#record 54 162 127 84 0 242 122 837 180 124 898 170 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1195 1123 9 26 1000 +#record 55 166 129 86 0 248 124 851 183 128 914 173 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1216 1142 9 27 1000 +#record 56 169 132 87 0 252 127 869 187 130 933 176 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1241 1167 10 27 1000 +#record 57 173 135 89 0 257 130 887 190 133 953 180 101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1267 1191 10 28 1000 +#record 58 176 138 91 0 261 132 904 194 136 969 182 103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1292 1211 10 28 1000 +#record 59 180 141 93 0 266 135 922 198 139 988 186 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1317 1235 10 29 1000 +#record 60 190 148 98 0 279 143 1034 201 191 1113 190 151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1477 1391 10 29 1000 +#record 61 194 152 100 0 285 146 1048 206 196 1124 194 154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1497 1405 10 30 1000 +#record 62 198 154 102 0 290 148 1057 209 201 1135 197 158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1510 1419 11 30 1000 +#record 63 201 157 105 0 294 151 1070 214 207 1150 201 163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1529 1437 11 31 1000 +#record 64 205 160 106 0 299 154 1079 217 212 1160 205 167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1541 1450 11 31 1000 +#record 65 209 163 109 0 303 156 1091 222 218 1170 208 172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1559 1462 11 32 1000 +#record 66 212 165 110 0 308 159 1099 225 222 1183 213 175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1570 1479 11 32 1000 +#record 67 217 169 113 0 314 162 1111 230 228 1192 216 179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1587 1490 11 33 1000 +#record 68 222 172 115 0 320 166 1118 233 233 1204 220 184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1597 1505 11 33 1000 +#record 69 226 176 117 0 326 169 1128 238 239 1212 224 188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1612 1515 12 34 1000 +#record 70 231 179 120 0 332 172 1135 241 244 1220 227 193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1621 1525 12 34 1000 +#record 71 236 183 122 0 338 176 1156 245 249 1243 232 196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1652 1554 12 35 1000 +#record 72 241 186 125 0 344 179 1174 249 254 1263 235 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1677 1579 12 35 1000 +#record 73 245 190 127 0 350 182 1195 253 260 1283 239 205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1708 1603 12 36 1000 +#record 74 250 193 130 0 356 186 1213 257 265 1306 243 209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1733 1633 12 36 1000 +#record 75 255 197 132 0 362 189 1234 261 271 1326 246 212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1763 1657 13 37 1000 +#record 76 259 200 135 0 368 193 1252 265 275 1349 250 217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1789 1687 13 37 1000 +#record 77 264 204 137 0 374 196 1273 269 281 1369 254 221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1819 1711 13 38 1000 +#record 78 269 207 139 0 380 199 1291 273 286 1389 257 226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1844 1736 13 38 1000 +#record 79 273 211 142 0 386 203 1312 277 292 1412 262 230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1875 1765 13 39 1000 +#record 80 278 214 144 0 392 206 1330 281 297 1432 265 233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1900 1790 13 39 1000 +#record 81 283 218 147 0 398 209 1351 285 301 1451 269 238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1931 1814 14 40 1000 +#record 82 287 221 149 0 404 213 1369 289 307 1475 273 242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1956 1844 14 40 1000 +#record 83 292 225 152 0 410 216 1390 293 312 1495 276 246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1986 1868 14 41 1000 +#record 84 297 228 154 0 416 220 1408 297 318 1518 281 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2012 1898 14 41 1000 +#record 85 301 232 157 0 422 223 1429 301 323 1538 284 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2042 1922 14 42 1000 +#record 86 306 235 159 0 428 226 1447 305 328 1557 288 259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2067 1947 14 42 1000 +#record 87 311 239 161 0 434 230 1469 309 333 1581 292 263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2098 1976 14 43 1000 +#record 88 315 242 164 0 440 233 1486 313 339 1601 295 267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2123 2001 15 43 1000 +#record 89 320 246 166 0 446 236 1508 317 344 1620 299 271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2154 2025 15 44 1000 +#record 90 325 249 169 0 452 240 1525 321 350 1644 303 275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2179 2055 15 44 1000 +#record 91 329 253 171 0 458 243 1547 325 354 1663 307 279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2209 2079 15 45 1000 +#record 92 334 256 174 0 464 247 1564 329 360 1687 311 284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2235 2109 15 45 1000 +#record 93 339 260 176 0 470 250 1586 333 365 1707 314 288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2265 2133 15 46 1000 +#record 94 343 263 179 0 476 253 1603 337 371 1726 318 292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2291 2158 16 46 1000 +#record 95 348 267 181 0 483 257 1625 341 376 1750 322 296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2321 2187 16 47 1000 +#record 96 353 270 184 0 489 260 1642 345 381 1769 325 300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2346 2212 16 47 1000 +#record 97 358 274 186 0 495 263 1664 349 386 1789 329 305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2377 2236 16 48 1000 +#record 98 362 277 188 0 501 267 1681 353 392 1813 333 308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2402 2266 16 48 1000 +#record 99 367 281 191 0 507 270 1703 357 397 1832 337 312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2432 2290 16 49 1000 +#record 100 423 285 193 0 513 274 1724 361 403 2193 341 317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2488 2742 17 49 1100 +#record 101 429 288 196 0 519 277 1742 365 407 2222 344 321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2513 2777 17 50 1095 +#record 102 435 292 198 0 525 280 1763 369 413 2250 348 326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2539 2812 17 50 1090 +#record 103 440 295 201 0 531 284 1781 373 418 2278 352 329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2564 2848 17 51 1085 +#record 104 446 299 203 0 537 287 1802 377 424 2307 356 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2589 2883 17 51 1080 +#record 105 452 302 206 0 543 290 1820 381 429 2335 359 338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2615 2919 17 52 1075 +#record 106 458 306 208 0 549 294 1841 385 433 2363 363 342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2640 2954 17 52 1070 +#record 107 463 309 210 0 555 297 1859 389 439 2391 367 347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2665 2989 18 53 1065 +#record 108 469 313 213 0 561 301 1880 393 444 2420 371 350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2691 3025 18 53 1060 +#record 109 475 316 215 0 567 304 1898 397 450 2448 375 354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2716 3060 18 54 1055 +#record 110 481 320 218 0 573 307 1919 401 455 2476 378 359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2742 3096 18 54 1050 +#record 111 486 323 220 0 579 311 1937 405 460 2505 382 363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2767 3131 18 55 1045 +#record 112 492 327 223 0 585 314 1958 409 465 2528 386 366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2797 3160 18 55 1040 +#record 113 497 330 225 0 591 317 1976 413 471 2552 389 371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2823 3190 19 56 1035 +#record 114 503 334 228 0 597 321 1997 417 476 2580 393 375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2853 3225 19 56 1030 +#record 115 508 337 230 0 603 324 2015 421 482 2604 397 380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2878 3255 19 57 1025 +#record 116 513 339 234 0 612 329 2036 425 442 2632 401 409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2927 3285 19 57 1025 +#record 117 519 343 237 0 620 333 2054 429 447 2655 405 414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2955 3317 19 58 1025 +#record 118 524 347 241 0 627 336 2075 433 452 2679 408 418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2983 3350 19 58 1025 +#record 119 530 350 245 0 635 340 2093 437 457 2707 412 423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3011 3382 20 59 1025 +#record 120 536 354 249 0 642 344 2114 441 462 2731 416 427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3039 3414 20 60 1000 +#record 121 542 358 253 0 650 348 2132 446 466 2754 421 432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3066 3445 20 60 1000 +#record 122 548 362 257 0 657 352 2153 451 471 2783 426 436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3094 3477 20 61 1000 +#record 123 554 366 261 0 666 355 2171 456 476 2806 431 441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3122 3510 20 61 1000 +#record 124 560 370 264 0 674 359 2192 461 481 2834 436 445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3149 3542 20 62 1000 +#record 125 566 373 268 0 681 363 2210 466 486 2858 441 449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3177 3574 21 62 1000 +#record 126 572 377 272 0 689 367 2231 471 490 2881 446 454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3205 3607 21 63 1000 +#record 127 578 381 276 0 696 370 2249 476 495 2910 451 458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3233 3639 21 63 1000 +#record 128 584 385 280 0 704 374 2270 481 500 2933 456 463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3261 3671 21 64 1000 +#record 129 590 389 284 0 711 378 2288 486 505 2957 461 467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3289 3704 21 64 1000 +#record 130 596 393 288 0 719 382 2309 491 510 2985 466 472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3316 3736 21 65 1000 +#record 131 602 397 291 0 726 386 2327 496 514 3009 471 476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3344 3767 21 65 1000 +#record 132 608 400 295 0 734 389 2348 501 519 3037 476 481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3372 3799 22 66 1000 +#record 133 614 404 299 0 741 393 2366 506 524 3061 481 485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3399 3832 22 66 1000 +#record 134 620 408 303 0 749 397 2387 511 529 3084 486 489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3427 3864 22 67 1000 +#record 135 626 411 307 0 756 401 2405 516 534 3112 491 494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3455 3896 22 67 1000 +#record 136 632 415 311 0 764 404 2426 521 538 3136 496 498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3483 3929 22 68 1000 +#record 137 638 419 315 0 771 408 2444 526 543 3159 501 503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3511 3961 22 68 1000 +#record 138 643 423 318 0 779 412 2465 531 548 3188 506 507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3539 3993 23 69 1000 +#record 139 649 426 322 0 786 416 2483 536 553 3211 511 512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3566 4026 23 69 1000 +#record 140 655 430 326 0 794 420 2505 541 558 3240 516 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3594 4058 23 70 1000 +#record 141 661 434 330 0 801 423 2522 546 562 3263 521 521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3622 4089 23 70 1000 +#record 142 667 438 334 0 809 427 2544 551 567 3287 526 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3649 4121 23 71 1000 +#record 143 673 442 338 0 816 431 2561 556 572 3315 531 529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3677 4153 23 71 1000 +#record 144 679 446 342 0 824 435 2583 561 577 3338 536 534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3705 4186 24 72 1000 +#record 145 685 449 345 0 831 438 2600 566 582 3362 541 538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3733 4218 24 72 1000 +#record 146 691 453 349 0 839 442 2622 571 586 3390 546 543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3761 4250 24 73 1000 +#record 147 697 457 353 0 846 446 2639 576 591 3414 551 547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3789 4283 24 73 1000 +#record 148 703 461 357 0 855 450 2661 581 596 3442 556 552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3816 4315 24 74 1000 +#record 149 709 465 361 0 863 454 2682 586 601 3466 561 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3844 4347 24 74 1000 +#record 150 715 469 365 0 870 457 2700 591 606 3489 566 561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3872 4380 24 75 1000 + +#end diff --git a/World/ParamWarriorServer.txt b/World/ParamWarriorServer.txt new file mode 100644 index 0000000..79da850 --- /dev/null +++ b/World/ParamWarriorServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2005.03.01 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 6 5 1 0 3 1 36 15 3 8 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 10 1 0 1000 +#record 2 10 7 1 0 5 2 52 15 4 16 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 74 20 1 0 1000 +#record 3 13 9 2 0 7 3 63 17 6 25 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 31 1 1 1000 +#record 4 17 12 2 0 8 4 80 17 7 33 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 114 41 1 1 1000 +#record 5 20 14 2 0 10 5 96 19 8 42 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 137 52 1 2 1000 +#record 6 23 16 3 0 12 7 113 20 9 54 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 161 67 2 2 1000 +#record 7 26 18 3 0 14 8 129 22 10 62 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 184 78 2 3 1000 +#record 8 28 20 4 0 16 9 146 23 12 70 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 208 88 2 3 1000 +#record 9 31 21 4 0 18 10 158 25 13 79 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 226 99 2 4 1000 +#record 10 33 23 5 0 20 11 175 26 14 87 13 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 250 109 2 4 1000 +#record 11 36 25 5 0 22 12 191 28 15 96 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 273 120 2 5 1000 +#record 12 39 27 6 0 24 13 208 29 16 104 14 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 297 130 3 5 1000 +#record 13 41 29 6 0 26 14 224 31 18 113 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 320 141 3 6 1000 +#record 14 44 31 7 0 28 15 241 32 19 121 16 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 344 151 3 6 1000 +#record 15 46 32 7 0 30 16 253 34 20 130 16 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 362 162 3 7 1000 +#record 16 49 34 8 0 32 17 270 35 21 138 17 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 386 172 3 7 1000 +#record 17 52 36 8 0 34 18 286 37 22 146 18 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 409 183 3 8 1000 +#record 18 54 38 9 0 35 19 303 38 24 154 18 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 433 193 4 8 1000 +#record 19 57 40 10 0 37 21 319 40 25 167 19 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 456 209 4 9 1000 +#record 20 68 47 11 0 44 25 373 58 28 197 20 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 534 246 4 9 1000 +#record 21 71 51 12 0 46 27 392 61 32 207 22 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 559 259 4 10 1000 +#record 22 75 54 13 0 48 29 410 71 33 216 23 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 585 270 4 10 1000 +#record 23 79 56 14 0 50 30 422 74 34 225 24 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 603 282 4 11 1000 +#record 24 82 59 14 0 51 32 438 86 34 233 25 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 626 292 4 11 1000 +#record 25 85 62 15 0 53 34 454 91 37 246 26 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 648 307 5 12 1000 +#record 26 90 65 16 0 55 36 473 94 40 258 27 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 676 322 5 12 1000 +#record 27 95 69 17 0 58 38 497 111 43 270 54 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 710 337 5 13 1000 +#record 28 99 72 18 0 60 40 517 115 46 282 56 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 738 353 5 13 1000 +#record 29 104 76 19 0 63 42 540 120 48 294 58 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 772 368 5 14 1000 +#record 30 109 80 20 0 66 44 564 125 51 307 60 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 805 384 5 14 1000 +#record 31 113 83 21 0 68 46 584 129 54 319 63 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 834 399 6 15 1000 +#record 32 118 87 22 0 71 49 607 133 57 336 66 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 867 420 6 15 1000 +#record 33 123 91 23 0 73 51 631 138 60 348 68 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 901 435 6 16 1000 +#record 34 127 94 24 0 76 53 650 142 63 361 70 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 929 451 6 16 1000 +#record 35 132 98 25 0 78 55 674 147 66 373 72 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 963 466 6 17 1000 +#record 36 137 102 26 0 81 57 697 152 69 386 74 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 996 482 6 17 1000 +#record 37 141 105 27 0 84 59 718 156 72 398 77 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1025 497 7 18 1000 +#record 38 146 109 28 0 86 62 741 161 74 414 80 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1058 518 7 18 1000 +#record 39 151 113 29 0 89 64 764 166 77 426 82 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1092 533 7 19 1000 +#record 40 156 116 30 0 91 66 784 170 80 439 84 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1120 549 7 19 1000 +#record 41 160 120 31 0 94 68 808 174 83 451 86 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1154 564 7 20 1000 +#record 42 165 124 32 0 96 70 831 179 86 464 88 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1187 580 7 20 1000 +#record 43 170 127 33 0 99 72 851 183 89 476 91 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1216 595 7 21 1000 +#record 44 174 131 33 0 102 75 874 188 92 493 94 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1249 616 8 21 1000 +#record 45 179 134 34 0 104 77 895 192 95 505 96 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1278 631 8 22 1000 +#record 46 184 138 35 0 107 79 918 197 97 518 98 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1311 647 8 22 1000 +#record 47 188 142 36 0 109 81 942 202 100 530 100 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1345 662 8 23 1000 +#record 48 193 145 37 0 112 83 961 206 103 542 102 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1373 678 8 23 1000 +#record 49 198 149 38 0 114 85 985 211 106 554 105 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1407 693 8 24 1000 +#record 50 203 153 39 0 117 88 1009 215 109 571 108 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1441 714 9 24 1000 +#record 51 207 156 40 0 120 90 1028 219 126 583 110 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1469 729 9 25 1000 +#record 52 212 160 41 0 122 92 1052 224 129 595 112 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1503 744 9 25 1000 +#record 53 217 164 42 0 125 94 1075 229 132 608 114 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1536 760 9 26 1000 +#record 54 221 167 43 0 127 96 1096 233 136 620 116 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1565 775 9 26 1000 +#record 55 226 171 44 0 130 98 1119 238 139 633 119 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1598 791 9 27 1000 +#record 56 231 175 45 0 132 100 1142 243 142 645 121 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1632 806 10 27 1000 +#record 57 235 178 46 0 135 103 1162 247 145 662 124 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1660 827 10 28 1000 +#record 58 240 182 47 0 138 105 1186 252 149 674 126 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1694 842 10 28 1000 +#record 59 245 186 48 0 140 107 1209 256 152 686 128 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1727 858 10 29 1000 +#record 60 269 203 52 0 153 118 1356 261 208 773 131 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1937 966 10 29 1700 +#record 61 272 207 53 0 156 119 1373 267 214 780 133 118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1961 974 10 30 1690 +#record 62 277 209 55 0 158 121 1386 271 220 790 136 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1980 987 11 30 1680 +#record 63 281 212 55 0 159 123 1401 277 226 800 139 124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2002 1000 11 31 1670 +#record 64 284 214 56 0 161 124 1414 282 231 806 141 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2019 1007 11 31 1660 +#record 65 288 217 57 0 162 125 1428 287 237 816 144 130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2040 1020 11 32 1650 +#record 66 292 219 58 0 165 127 1439 292 243 825 147 133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2056 1031 11 32 1640 +#record 67 295 222 58 0 166 129 1453 297 249 834 150 137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2075 1042 11 33 1630 +#record 68 301 227 59 0 169 131 1467 303 254 838 152 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2095 1048 11 33 1620 +#record 69 307 231 61 0 172 134 1476 308 260 847 155 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2108 1058 12 34 1610 +#record 70 314 236 62 0 175 137 1488 313 266 854 158 146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2126 1068 12 34 1500 +#record 71 320 240 63 0 179 139 1511 318 272 867 160 149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2159 1084 12 35 1490 +#record 72 326 245 64 0 182 142 1539 324 277 883 163 152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2198 1104 12 35 1480 +#record 73 333 249 66 0 185 145 1562 328 283 900 166 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2231 1125 12 36 1470 +#record 74 339 254 67 0 188 147 1589 334 289 912 168 159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2270 1140 12 36 1460 +#record 75 345 259 68 0 191 150 1616 339 295 929 171 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2309 1161 13 37 1450 +#record 76 351 263 70 0 195 153 1639 344 300 945 174 165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2342 1181 13 37 1440 +#record 77 358 268 71 0 198 156 1667 350 306 961 177 168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2381 1201 13 38 1430 +#record 78 364 272 72 0 201 158 1690 354 312 974 179 171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2414 1217 13 38 1420 +#record 79 370 277 73 0 204 161 1717 360 318 990 182 175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2453 1237 13 39 1410 +#record 80 376 281 75 0 208 164 1740 365 324 1006 185 178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2486 1258 13 39 1300 +#record 81 383 286 76 0 211 166 1768 370 329 1018 187 181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2525 1273 14 40 1290 +#record 82 389 290 77 0 214 169 1791 375 335 1035 190 184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2558 1294 14 40 1280 +#record 83 395 295 79 0 217 172 1818 381 341 1051 193 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2597 1314 14 41 1270 +#record 84 401 300 80 0 220 174 1845 386 347 1064 196 190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2635 1330 14 41 1260 +#record 85 408 304 81 0 224 177 1868 391 352 1080 198 194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2669 1350 14 42 1250 +#record 86 414 309 82 0 227 180 1895 396 358 1097 201 197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2707 1371 14 42 1240 +#record 87 420 313 84 0 230 183 1919 401 364 1113 204 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2741 1391 14 43 1230 +#record 88 426 318 85 0 233 185 1945 407 370 1126 207 203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2779 1407 15 43 1220 +#record 89 433 322 86 0 236 188 1969 411 375 1142 209 206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2813 1427 15 44 1210 +#record 90 439 327 87 0 240 191 1996 417 381 1158 212 209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2851 1448 15 44 1100 +#record 91 445 331 89 0 243 193 2020 422 387 1170 215 213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2885 1463 15 45 1095 +#record 92 452 336 90 0 246 196 2046 427 393 1187 218 216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2923 1484 15 45 1090 +#record 93 458 341 91 0 249 199 2073 433 398 1203 220 219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2962 1504 15 46 1085 +#record 94 464 345 93 0 252 201 2097 437 404 1216 223 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2995 1520 16 46 1080 +#record 95 470 350 94 0 256 204 2124 443 410 1232 226 225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3034 1540 16 47 1075 +#record 96 477 354 95 0 259 207 2147 448 416 1249 229 228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3067 1561 16 47 1070 +#record 97 483 359 96 0 262 210 2174 453 421 1265 231 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3106 1581 16 48 1065 +#record 98 489 363 98 0 265 212 2197 458 427 1278 234 235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3139 1597 16 48 1060 +#record 99 495 368 99 0 268 215 2225 464 433 1294 237 238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3178 1617 16 49 1055 +#record 100 502 373 100 0 272 218 2252 469 439 1310 240 241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3217 1638 17 49 1000 +#record 101 508 377 102 0 275 220 2275 474 444 1322 242 244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3250 1653 17 50 1000 +#record 102 514 382 103 0 278 223 2302 479 450 1338 245 247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3289 1673 17 50 1000 +#record 103 520 386 104 0 281 226 2325 484 456 1355 248 251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3322 1694 17 51 1000 +#record 104 527 391 105 0 285 228 2353 490 462 1367 250 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3361 1709 17 51 1000 +#record 105 533 395 107 0 288 231 2376 494 468 1384 253 257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3394 1730 17 52 1000 +#record 106 539 400 108 0 291 234 2403 500 473 1400 256 260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3433 1750 17 52 1000 +#record 107 546 404 109 0 294 237 2426 505 479 1417 259 263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3466 1771 18 53 1000 +#record 108 552 409 110 0 297 239 2454 510 485 1429 261 266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3505 1786 18 53 1000 +#record 109 558 414 112 0 301 242 2480 516 491 1446 264 270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3543 1807 18 54 1000 +#record 110 564 418 113 0 304 245 2504 521 496 1462 267 273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3577 1827 18 54 1000 +#record 111 571 423 114 0 307 247 2531 526 502 1474 269 276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3615 1843 18 55 1000 +#record 112 577 427 116 0 310 250 2554 531 508 1490 272 279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3649 1863 18 55 1000 +#record 113 583 432 117 0 313 253 2581 536 514 1507 275 282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3687 1884 19 56 1000 +#record 114 589 436 118 0 317 255 2605 541 519 1519 277 285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3721 1899 19 56 1000 +#record 115 596 441 119 0 320 258 2631 547 525 1536 280 289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3759 1920 19 57 1000 +#record 116 602 445 121 0 323 261 2655 551 531 1552 283 292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3795 1939 19 57 1000 +#record 117 608 450 122 0 326 264 2682 557 537 1569 286 295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3831 1958 19 58 1000 +#record 118 614 455 123 0 329 266 2709 562 542 1581 288 298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3867 1977 19 58 1000 +#record 119 621 459 125 0 333 269 2732 567 548 1598 291 301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3903 1996 20 59 1000 +#record 120 627 464 126 0 336 272 2759 573 554 1614 294 304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3939 2015 20 60 1000 +#record 121 633 468 127 0 339 274 2783 275 560 1626 141 308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3975 2034 20 60 1000 +#record 122 639 473 128 0 342 277 2810 277 565 1642 142 311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4011 2053 20 61 1000 +#record 123 646 477 130 0 346 280 2833 279 571 1659 144 314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4047 2072 20 61 1000 +#record 124 652 482 131 0 349 282 2860 282 577 1671 145 317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4083 2091 20 62 1000 +#record 125 658 487 132 0 352 285 2888 285 583 1688 146 320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4119 2110 21 62 1000 +#record 126 665 491 133 0 355 288 2911 287 588 1704 148 323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4155 2129 21 63 1000 +#record 127 671 496 135 0 358 291 2938 289 594 1720 149 327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4191 2148 21 63 1000 +#record 128 677 500 136 0 362 293 2961 292 600 1733 150 330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4227 2167 21 64 1000 +#record 129 683 505 137 0 365 296 2988 294 606 1749 151 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4263 2186 21 64 1000 +#record 130 690 509 139 0 368 299 3011 296 612 1766 153 336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4299 2205 21 65 1000 +#record 131 696 514 140 0 371 301 3039 299 617 1778 154 339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4335 2224 21 65 1000 +#record 132 702 518 141 0 374 304 3062 301 623 1794 155 342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4371 2243 22 66 1000 +#record 133 708 523 142 0 378 307 3089 304 629 1810 156 346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4407 2262 22 66 1000 +#record 134 715 528 144 0 381 309 3116 306 635 1823 157 349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4443 2281 22 67 1000 +#record 135 721 532 145 0 384 312 3140 309 640 1839 159 352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4479 2300 22 67 1000 +#record 136 727 537 146 0 387 315 3166 311 646 1856 160 355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4515 2319 22 68 1000 +#record 137 733 541 148 0 390 318 3190 313 652 1872 162 358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4551 2338 22 68 1000 +#record 138 740 546 149 0 394 320 3217 316 658 1885 163 361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4587 2357 23 69 1000 +#record 139 746 550 150 0 397 323 3240 318 663 1901 164 365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4623 2376 23 69 1000 +#record 140 752 555 151 0 400 326 3267 321 669 1918 165 368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4659 2395 23 70 1000 +#record 141 758 559 153 0 403 328 3291 323 675 1930 166 371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4695 2414 23 70 1000 +#record 142 765 564 154 0 407 331 3317 325 681 1946 168 374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4731 2433 23 71 1000 +#record 143 771 569 155 0 410 334 3345 328 686 1962 169 377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4767 2452 23 71 1000 +#record 144 777 573 156 0 413 336 3368 330 692 1975 170 380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4803 2471 24 72 1000 +#record 145 784 578 158 0 416 339 3395 333 698 1991 171 384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4839 2490 24 72 1000 +#record 146 790 582 159 0 419 342 3418 335 704 2008 173 387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4875 2509 24 73 1000 +#record 147 796 587 160 0 423 345 3445 338 709 2024 174 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4911 2528 24 73 1000 +#record 148 802 591 162 0 426 347 3469 340 715 2037 175 393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4947 2547 24 74 1000 +#record 149 809 596 163 0 429 350 3496 342 721 2053 177 396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4983 2566 24 74 1000 +#record 150 815 601 164 0 432 353 3523 345 727 2070 178 399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5019 2585 24 75 1000 + +#end diff --git a/World/ParamWarrockServer.txt b/World/ParamWarrockServer.txt new file mode 100644 index 0000000..393588c --- /dev/null +++ b/World/ParamWarrockServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2005.03.01 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 1 3 10 0 3 5 29 12 2 37 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 46 1 0 1000 +#record 2 1 3 13 0 5 7 37 12 3 51 16 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 64 1 0 1000 +#record 3 1 5 15 0 7 9 45 13 4 68 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 84 1 1 1000 +#record 4 1 6 18 0 9 10 53 14 5 82 18 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76 103 1 1 1000 +#record 5 2 7 21 0 11 12 58 14 6 101 20 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 126 1 2 1000 +#record 6 2 8 23 0 13 14 64 15 6 119 21 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91 149 2 2 1000 +#record 7 2 10 26 0 15 15 77 16 7 134 23 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 110 167 2 3 1000 +#record 8 3 11 29 0 17 17 84 16 8 152 24 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 120 190 2 3 1000 +#record 9 3 12 31 0 19 19 93 17 9 171 26 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 133 213 2 4 1000 +#record 10 4 13 34 0 21 20 102 18 10 185 27 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 146 232 2 4 1000 +#record 11 4 15 37 0 22 22 115 19 11 204 28 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 164 255 2 5 1000 +#record 12 5 16 39 0 24 24 124 20 12 222 30 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 177 278 3 5 1000 +#record 13 5 17 42 0 26 25 133 21 13 237 31 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 191 296 3 6 1000 +#record 14 6 18 45 0 28 27 143 22 13 255 33 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 204 319 3 6 1000 +#record 15 6 20 47 0 30 29 155 23 14 274 34 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 222 342 3 7 1000 +#record 16 6 21 50 0 32 30 164 24 15 288 36 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 235 361 3 7 1000 +#record 17 7 22 52 0 34 32 174 25 16 307 37 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 248 384 3 8 1000 +#record 18 7 23 55 0 36 34 183 26 17 326 39 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 261 407 4 8 1000 +#record 19 8 25 58 0 38 37 195 27 18 348 41 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 279 435 4 9 1000 +#record 20 10 30 69 0 45 44 229 38 20 408 42 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 327 510 4 9 1000 +#record 21 10 32 72 0 48 48 242 41 23 429 45 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 346 536 4 10 1000 +#record 22 11 34 76 0 49 50 251 46 24 445 46 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 359 556 4 10 1000 +#record 23 11 36 80 0 51 52 263 49 24 460 48 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 376 575 4 11 1000 +#record 24 12 38 84 0 52 55 271 56 25 478 51 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 387 598 4 11 1000 +#record 25 13 40 86 0 54 57 282 59 27 491 52 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 403 614 5 12 1000 +#record 26 13 42 91 0 57 60 295 61 29 514 54 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 421 642 5 12 1000 +#record 27 14 45 96 0 59 63 311 72 31 536 107 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 670 5 13 1000 +#record 28 15 47 101 0 62 67 324 75 33 563 112 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 462 703 5 13 1000 +#record 29 16 50 105 0 65 70 340 78 35 585 116 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 485 732 5 14 1000 +#record 30 16 52 110 0 67 73 353 80 37 608 120 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 504 760 5 14 1000 +#record 31 17 55 115 0 70 77 369 84 39 634 125 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 527 793 6 15 1000 +#record 32 18 57 120 0 72 80 381 86 41 657 129 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 545 821 6 15 1000 +#record 33 19 60 124 0 75 83 398 90 43 679 133 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 568 849 6 16 1000 +#record 34 20 63 129 0 78 87 414 93 45 706 138 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 591 882 6 16 1000 +#record 35 20 65 134 0 80 90 426 96 48 728 142 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 609 911 6 17 1000 +#record 36 21 68 139 0 83 93 443 99 50 751 146 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 632 939 6 17 1000 +#record 37 22 70 144 0 86 97 455 101 52 778 150 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 650 972 7 18 1000 +#record 38 23 73 148 0 88 100 471 105 54 800 154 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 674 1000 7 18 1000 +#record 39 24 75 153 0 91 103 484 107 56 823 158 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 692 1028 7 19 1000 +#record 40 24 78 158 0 93 107 500 111 58 849 163 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 715 1061 7 19 1000 +#record 41 25 80 163 0 96 110 513 113 60 872 167 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 733 1090 7 20 1000 +#record 42 26 83 167 0 99 113 529 117 62 894 171 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 756 1118 7 20 1000 +#record 43 27 85 172 0 101 117 542 119 64 921 176 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 774 1151 7 21 1000 +#record 44 28 88 177 0 104 120 558 122 66 943 180 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 797 1179 8 21 1000 +#record 45 28 90 182 0 107 123 571 125 68 966 184 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 815 1207 8 22 1000 +#record 46 29 93 186 0 109 127 587 128 70 992 189 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 839 1240 8 22 1000 +#record 47 30 95 191 0 112 130 600 131 73 1015 193 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 857 1269 8 23 1000 +#record 48 31 98 196 0 114 133 616 134 75 1037 197 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 880 1297 8 23 1000 +#record 49 31 100 201 0 117 137 629 137 77 1064 201 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 898 1330 8 24 1000 +#record 50 32 103 205 0 120 140 645 140 79 1086 206 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 921 1358 9 24 1000 +#record 51 33 105 210 0 122 143 657 143 91 1109 210 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 939 1386 9 25 1000 +#record 52 34 108 215 0 125 147 674 146 93 1135 214 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 962 1419 9 25 1000 +#record 53 35 110 220 0 128 150 686 149 96 1158 218 118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 980 1447 9 26 1000 +#record 54 35 113 225 0 130 153 702 152 98 1181 222 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 1476 9 26 1000 +#record 55 36 115 229 0 133 157 715 154 101 1207 227 123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1022 1509 9 27 1000 +#record 56 37 118 234 0 135 160 731 158 103 1230 231 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1045 1537 10 27 1000 +#record 57 38 120 239 0 138 163 744 160 105 1252 235 129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1063 1565 10 28 1000 +#record 58 39 123 244 0 141 167 760 164 108 1279 240 132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1086 1598 10 28 1000 +#record 59 39 126 248 0 143 170 776 167 110 1301 244 135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1109 1626 10 29 1000 +#record 60 41 133 263 0 151 179 872 170 151 1460 249 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1245 1826 10 29 1000 +#record 61 43 135 268 0 154 182 882 174 155 1476 253 196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1259 1845 10 30 1000 +#record 62 44 138 272 0 156 186 891 177 159 1491 258 201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1273 1864 11 30 1000 +#record 63 45 140 278 0 159 189 900 180 163 1506 263 207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1286 1882 11 31 1000 +#record 64 45 142 283 0 162 193 909 183 168 1524 268 212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1298 1905 11 31 1000 +#record 65 46 145 287 0 164 196 917 187 172 1538 273 217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1310 1922 11 32 1000 +#record 66 47 148 293 0 166 199 929 191 176 1550 278 223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1327 1938 11 32 1000 +#record 67 48 151 299 0 170 203 937 194 180 1563 282 228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1338 1954 11 33 1000 +#record 68 49 154 306 0 173 207 944 197 184 1575 287 233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1349 1968 11 33 1000 +#record 69 50 157 312 0 176 211 951 201 188 1586 292 238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1359 1983 12 34 1000 +#record 70 51 160 318 0 180 216 958 204 193 1601 297 244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1368 2001 12 34 1000 +#record 71 52 163 325 0 183 220 974 207 197 1627 302 249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1392 2034 12 35 1000 +#record 72 53 166 331 0 186 224 990 211 201 1654 307 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1415 2068 12 35 1000 +#record 73 54 170 337 0 189 228 1010 215 205 1681 312 260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1443 2101 12 36 1000 +#record 74 55 173 344 0 193 232 1026 218 209 1707 316 265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1466 2134 12 36 1000 +#record 75 56 176 350 0 196 236 1042 221 214 1734 321 270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1489 2167 13 37 1000 +#record 76 57 179 356 0 199 240 1058 225 218 1760 326 275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1512 2200 13 37 1000 +#record 77 58 182 363 0 203 245 1075 228 222 1791 331 281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1535 2238 13 38 1000 +#record 78 59 185 369 0 206 249 1091 231 226 1817 336 286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1558 2271 13 38 1000 +#record 79 61 189 375 0 209 253 1111 235 230 1844 341 291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1586 2305 13 39 1000 +#record 80 62 192 382 0 212 257 1127 238 234 1870 345 297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1610 2338 13 39 1000 +#record 81 63 195 388 0 216 261 1143 242 239 1897 350 302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1633 2371 14 40 1000 +#record 82 64 198 395 0 219 265 1159 245 243 1923 355 307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1656 2404 14 40 1000 +#record 83 65 201 401 0 222 270 1175 248 247 1954 360 312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1679 2442 14 41 1000 +#record 84 66 204 407 0 226 274 1191 252 251 1980 365 318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1702 2475 14 41 1000 +#record 85 67 207 414 0 229 278 1208 255 255 2007 370 323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1725 2509 14 42 1000 +#record 86 68 211 420 0 232 282 1227 259 259 2033 375 328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1753 2542 14 42 1000 +#record 87 69 214 426 0 235 286 1244 262 264 2060 379 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1776 2575 14 43 1000 +#record 88 70 217 433 0 239 290 1260 266 268 2086 384 339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1800 2608 15 43 1000 +#record 89 71 220 439 0 242 295 1276 269 272 2117 390 344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1823 2646 15 44 1000 +#record 90 72 223 445 0 245 299 1292 272 276 2144 394 349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1846 2679 15 44 1000 +#record 91 73 226 452 0 249 303 1308 275 280 2170 399 355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1869 2713 15 45 1000 +#record 92 74 229 458 0 252 307 1324 279 285 2197 404 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1892 2746 15 45 1000 +#record 93 75 233 464 0 255 311 1344 283 289 2223 408 365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1920 2779 15 46 1000 +#record 94 76 236 471 0 258 315 1360 286 293 2250 413 370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1943 2812 16 46 1000 +#record 95 77 239 477 0 262 319 1376 289 297 2276 418 376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1966 2845 16 47 1000 +#record 96 78 242 483 0 265 324 1393 293 301 2307 423 381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1990 2883 16 47 1000 +#record 97 79 245 490 0 268 328 1409 296 305 2333 428 386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2013 2917 16 48 1000 +#record 98 81 248 496 0 271 332 1425 299 310 2360 433 392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2036 2950 16 48 1000 +#record 99 82 252 503 0 275 336 1445 303 314 2386 438 397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2064 2983 16 49 1000 +#record 100 83 255 602 0 278 340 1461 307 318 2413 442 402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2301 3329 17 49 1100 +#record 101 84 258 611 0 281 344 1477 310 322 2439 447 407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2327 3365 17 50 1095 +#record 102 85 261 619 0 285 349 1493 313 326 2470 453 413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2352 3402 17 50 1090 +#record 103 86 264 628 0 288 353 1509 317 330 2496 457 418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2377 3438 17 51 1085 +#record 104 87 267 636 0 291 357 1526 320 335 2523 462 423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2403 3475 17 51 1080 +#record 105 88 270 644 0 294 361 1542 323 339 2549 467 429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2428 3511 17 52 1075 +#record 106 89 274 653 0 298 365 1562 327 343 2576 471 434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2454 3547 17 52 1070 +#record 107 90 277 661 0 301 369 1578 330 347 2602 476 439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2479 3584 18 53 1065 +#record 108 91 280 670 0 304 373 1594 334 351 2629 481 444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2505 3620 18 53 1060 +#record 109 92 283 678 0 308 378 1610 337 356 2660 486 450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2530 3657 18 54 1055 +#record 110 93 286 686 0 311 382 1626 340 360 2686 491 455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2556 3693 18 54 1050 +#record 111 94 289 695 0 314 386 1642 344 364 2713 496 460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2581 3730 18 55 1045 +#record 112 95 292 702 0 317 390 1659 347 368 2739 501 465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2606 3766 18 55 1040 +#record 113 96 296 709 0 321 394 1678 351 372 2766 505 471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2637 3803 19 56 1035 +#record 114 97 299 718 0 324 398 1694 354 376 2792 510 476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2663 3839 19 56 1030 +#record 115 98 302 725 0 327 403 1711 358 381 2823 516 481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2688 3881 19 57 1025 +#record 116 99 303 737 0 330 407 1727 361 385 2849 520 487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2725 3925 19 57 1025 +#record 117 100 306 749 0 335 412 1743 364 389 2876 525 492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2751 3963 19 58 1025 +#record 118 101 310 761 0 339 417 1759 368 393 2902 530 497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2777 4002 19 58 1025 +#record 119 102 313 773 0 343 421 1779 372 397 2929 535 502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2803 4041 20 59 1025 +#record 120 103 316 786 0 347 426 1795 375 401 2955 539 508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2829 4079 20 60 1000 +#record 121 105 320 798 0 351 431 1811 380 406 2982 544 513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2855 4116 20 60 1000 +#record 122 106 323 810 0 355 435 1827 385 410 3012 549 518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2881 4155 20 61 1000 +#record 123 107 327 822 0 359 440 1844 390 414 3039 554 524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2907 4193 20 61 1000 +#record 124 108 330 834 0 363 445 1860 395 418 3065 559 529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2932 4232 20 62 1000 +#record 125 109 333 847 0 367 449 1876 400 422 3092 564 534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2958 4271 21 62 1000 +#record 126 110 336 859 0 371 454 1896 405 426 3119 569 539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2984 4309 21 63 1000 +#record 127 112 340 871 0 375 459 1912 410 431 3145 574 545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3010 4348 21 63 1000 +#record 128 113 343 883 0 379 463 1928 415 435 3176 579 550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3036 4387 21 64 1000 +#record 129 114 347 895 0 384 468 1944 420 439 3202 584 555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3062 4425 21 64 1000 +#record 130 115 350 907 0 388 473 1960 425 443 3229 589 561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3088 4464 21 65 1000 +#record 131 116 354 920 0 392 477 1977 430 447 3255 594 566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3114 4501 21 65 1000 +#record 132 117 357 932 0 396 482 1993 435 452 3282 599 571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3139 4539 22 66 1000 +#record 133 118 360 944 0 400 487 2012 440 456 3308 604 576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3165 4578 22 66 1000 +#record 134 120 364 956 0 404 491 2029 445 460 3335 609 582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3191 4617 22 67 1000 +#record 135 121 367 968 0 408 496 2045 450 464 3365 614 587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3217 4655 22 67 1000 +#record 136 122 371 980 0 412 501 2061 455 468 3392 619 592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3243 4694 22 68 1000 +#record 137 123 374 993 0 416 505 2077 460 472 3418 624 597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3269 4732 22 68 1000 +#record 138 124 378 1005 0 420 510 2093 465 477 3445 629 603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3295 4771 23 69 1000 +#record 139 125 380 1017 0 424 515 2113 470 481 3471 634 608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3320 4810 23 69 1000 +#record 140 126 384 1029 0 428 519 2129 475 485 3498 639 613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3346 4848 23 70 1000 +#record 141 128 387 1041 0 432 524 2145 480 489 3528 644 619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3372 4885 23 70 1000 +#record 142 129 391 1054 0 437 529 2162 485 493 3555 649 624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3398 4924 23 71 1000 +#record 143 130 394 1066 0 441 534 2178 490 497 3582 654 629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3424 4962 23 71 1000 +#record 144 131 398 1078 0 445 538 2194 495 502 3608 659 634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3450 5001 24 72 1000 +#record 145 132 401 1090 0 449 543 2210 500 506 3635 664 640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3475 5040 24 72 1000 +#record 146 133 404 1102 0 453 548 2230 505 510 3661 669 645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3501 5078 24 73 1000 +#record 147 134 408 1114 0 457 552 2246 510 514 3688 674 650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3527 5117 24 73 1000 +#record 148 136 411 1127 0 461 557 2262 515 518 3718 679 656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3553 5156 24 74 1000 +#record 149 137 415 1139 0 465 562 2278 520 523 3745 684 661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3579 5194 24 74 1000 +#record 150 138 418 1151 0 469 566 2295 525 527 3771 689 666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3605 5233 24 75 1000 + +#end diff --git a/World/ParamWizMageServer.txt b/World/ParamWizMageServer.txt new file mode 100644 index 0000000..58ccac4 --- /dev/null +++ b/World/ParamWizMageServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2005.03.01 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 1 3 10 0 3 5 29 12 2 37 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 46 1 0 1000 +#record 2 1 3 13 0 5 7 37 12 3 51 16 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 64 1 0 1000 +#record 3 1 5 15 0 7 9 45 13 4 68 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 84 1 1 1000 +#record 4 1 6 18 0 9 10 53 14 5 82 18 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76 103 1 1 1000 +#record 5 2 7 21 0 11 12 58 14 6 101 20 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 126 1 2 1000 +#record 6 2 8 23 0 13 14 64 15 6 119 21 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91 149 2 2 1000 +#record 7 2 10 26 0 15 15 77 16 7 134 23 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 110 167 2 3 1000 +#record 8 3 11 29 0 17 17 84 16 8 152 24 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 120 190 2 3 1000 +#record 9 3 12 31 0 19 19 93 17 9 171 26 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 133 213 2 4 1000 +#record 10 4 13 34 0 21 20 102 18 10 185 27 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 146 232 2 4 1000 +#record 11 4 15 37 0 22 22 115 19 11 204 28 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 164 255 2 5 1000 +#record 12 5 16 39 0 24 24 124 20 12 222 30 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 177 278 3 5 1000 +#record 13 5 17 42 0 26 25 133 21 13 237 31 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 191 296 3 6 1000 +#record 14 6 18 45 0 28 27 143 22 13 255 33 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 204 319 3 6 1000 +#record 15 6 20 47 0 30 29 155 23 14 274 34 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 222 342 3 7 1000 +#record 16 6 21 50 0 32 30 164 24 15 288 36 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 235 361 3 7 1000 +#record 17 7 22 52 0 34 32 174 25 16 307 37 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 248 384 3 8 1000 +#record 18 7 23 55 0 36 34 183 26 17 326 39 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 261 407 4 8 1000 +#record 19 8 25 58 0 38 37 195 27 18 348 41 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 279 435 4 9 1000 +#record 20 10 31 72 0 47 46 239 38 20 426 42 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 342 533 4 9 2000 +#record 21 10 34 76 0 50 50 254 41 23 449 45 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 362 561 4 10 1970 +#record 22 11 36 80 0 51 52 263 46 24 466 46 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 376 582 4 10 1940 +#record 23 12 38 84 0 53 55 276 49 24 482 48 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 394 602 4 11 1910 +#record 24 13 40 88 0 55 58 285 56 25 501 51 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 406 627 4 11 1880 +#record 25 13 42 90 0 57 60 296 59 27 516 52 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 423 645 5 12 1850 +#record 26 14 43 94 0 59 62 304 61 29 529 54 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 434 661 5 12 1820 +#record 27 14 45 97 0 60 64 314 72 31 542 107 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 449 677 5 13 1790 +#record 28 15 47 101 0 62 67 324 75 33 563 112 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 462 703 5 13 1760 +#record 29 16 50 105 0 65 70 340 78 35 585 116 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 485 732 5 14 1730 +#record 30 16 52 110 0 67 73 353 80 37 608 120 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 504 760 5 14 1700 +#record 31 17 55 115 0 70 77 369 84 39 634 125 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 527 793 6 15 1670 +#record 32 18 57 120 0 72 80 381 86 41 657 129 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 545 821 6 15 1640 +#record 33 19 60 124 0 75 83 398 90 43 679 133 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 568 849 6 16 1610 +#record 34 20 63 129 0 78 87 414 93 45 706 138 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 591 882 6 16 1580 +#record 35 20 65 134 0 80 90 426 96 48 728 142 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 609 911 6 17 1550 +#record 36 21 68 139 0 83 93 443 99 50 751 146 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 632 939 6 17 1520 +#record 37 22 70 144 0 86 97 455 101 52 778 150 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 650 972 7 18 1500 +#record 38 23 73 148 0 88 100 471 105 54 800 154 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 674 1000 7 18 1480 +#record 39 24 75 153 0 91 103 484 107 56 823 158 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 692 1028 7 19 1460 +#record 40 24 78 158 0 93 107 500 111 58 849 163 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 715 1061 7 19 1440 +#record 41 25 80 163 0 96 110 513 113 60 872 167 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 733 1090 7 20 1420 +#record 42 26 83 167 0 99 113 529 117 62 894 171 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 756 1118 7 20 1400 +#record 43 27 85 172 0 101 117 542 119 64 921 176 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 774 1151 7 21 1380 +#record 44 28 88 177 0 104 120 558 122 66 943 180 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 797 1179 8 21 1360 +#record 45 28 90 182 0 107 123 571 125 68 966 184 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 815 1207 8 22 1340 +#record 46 29 93 186 0 109 127 587 128 70 992 189 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 839 1240 8 22 1320 +#record 47 30 95 191 0 112 130 600 131 73 1015 193 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 857 1269 8 23 1310 +#record 48 31 98 196 0 114 133 616 134 75 1037 197 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 880 1297 8 23 1300 +#record 49 31 100 201 0 117 137 629 137 77 1064 201 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 898 1330 8 24 1290 +#record 50 32 103 205 0 120 140 645 140 79 1086 206 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 921 1358 9 24 1280 +#record 51 33 105 210 0 122 143 657 143 91 1109 210 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 939 1386 9 25 1270 +#record 52 34 108 215 0 125 147 674 146 93 1135 214 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 962 1419 9 25 1260 +#record 53 35 110 220 0 128 150 686 149 96 1158 218 118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 980 1447 9 26 1250 +#record 54 35 113 225 0 130 153 702 152 98 1181 222 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 1476 9 26 1240 +#record 55 36 115 229 0 133 157 715 154 101 1207 227 123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1022 1509 9 27 1230 +#record 56 37 118 234 0 135 160 731 158 103 1230 231 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1045 1537 10 27 1220 +#record 57 38 120 239 0 138 163 744 160 105 1252 235 129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1063 1565 10 28 1210 +#record 58 39 123 244 0 141 167 760 164 108 1279 240 132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1086 1598 10 28 1200 +#record 59 39 126 248 0 143 170 776 167 110 1301 244 135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1109 1626 10 29 1190 +#record 60 40 129 255 0 147 174 872 170 151 1460 249 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1245 1826 10 29 1000 +#record 61 42 132 261 0 150 178 882 174 155 1476 253 196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1259 1845 10 30 1000 +#record 62 43 135 267 0 153 182 891 177 159 1491 258 201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1273 1864 11 30 1000 +#record 63 44 138 274 0 157 186 900 180 163 1506 263 207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1286 1882 11 31 1000 +#record 64 45 141 280 0 160 191 909 183 168 1524 268 212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1298 1905 11 31 1000 +#record 65 46 144 286 0 163 195 917 187 172 1538 273 217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1310 1922 11 32 1000 +#record 66 47 148 293 0 166 199 929 191 176 1550 278 223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1327 1938 11 32 1000 +#record 67 48 151 299 0 170 203 937 194 180 1563 282 228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1338 1954 11 33 1000 +#record 68 49 154 306 0 173 207 944 197 184 1575 287 233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1349 1968 11 33 1000 +#record 69 50 157 312 0 176 211 951 201 188 1586 292 238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1359 1983 12 34 1000 +#record 70 51 160 318 0 180 216 958 204 193 1601 297 244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1368 2001 12 34 1000 +#record 71 52 163 325 0 183 220 974 207 197 1627 302 249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1392 2034 12 35 1000 +#record 72 53 166 331 0 186 224 990 211 201 1654 307 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1415 2068 12 35 1000 +#record 73 54 170 337 0 189 228 1010 215 205 1681 312 260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1443 2101 12 36 1000 +#record 74 55 173 344 0 193 232 1026 218 209 1707 316 265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1466 2134 12 36 1000 +#record 75 56 176 350 0 196 236 1042 221 214 1734 321 270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1489 2167 13 37 1000 +#record 76 57 179 356 0 199 240 1058 225 218 1760 326 275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1512 2200 13 37 1000 +#record 77 58 182 363 0 203 245 1075 228 222 1791 331 281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1535 2238 13 38 1000 +#record 78 59 185 369 0 206 249 1091 231 226 1817 336 286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1558 2271 13 38 1000 +#record 79 61 189 375 0 209 253 1111 235 230 1844 341 291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1586 2305 13 39 1000 +#record 80 62 192 382 0 212 257 1127 238 234 1870 345 297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1610 2338 13 39 1000 +#record 81 63 195 388 0 216 261 1143 242 239 1897 350 302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1633 2371 14 40 1000 +#record 82 64 198 395 0 219 265 1159 245 243 1923 355 307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1656 2404 14 40 1000 +#record 83 65 201 401 0 222 270 1175 248 247 1954 360 312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1679 2442 14 41 1000 +#record 84 66 204 407 0 226 274 1191 252 251 1980 365 318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1702 2475 14 41 1000 +#record 85 67 207 414 0 229 278 1208 255 255 2007 370 323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1725 2509 14 42 1000 +#record 86 68 211 420 0 232 282 1227 259 259 2033 375 328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1753 2542 14 42 1000 +#record 87 69 214 426 0 235 286 1244 262 264 2060 379 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1776 2575 14 43 1000 +#record 88 70 217 433 0 239 290 1260 266 268 2086 384 339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1800 2608 15 43 1000 +#record 89 71 220 439 0 242 295 1276 269 272 2117 390 344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1823 2646 15 44 1000 +#record 90 72 223 445 0 245 299 1292 272 276 2144 394 349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1846 2679 15 44 1000 +#record 91 73 226 452 0 249 303 1308 275 280 2170 399 355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1869 2713 15 45 1000 +#record 92 74 229 458 0 252 307 1324 279 285 2197 404 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1892 2746 15 45 1000 +#record 93 75 233 464 0 255 311 1344 283 289 2223 408 365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1920 2779 15 46 1000 +#record 94 76 236 471 0 258 315 1360 286 293 2250 413 370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1943 2812 16 46 1000 +#record 95 77 239 477 0 262 319 1376 289 297 2276 418 376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1966 2845 16 47 1000 +#record 96 78 242 483 0 265 324 1393 293 301 2307 423 381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1990 2883 16 47 1000 +#record 97 79 245 490 0 268 328 1409 296 305 2333 428 386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2013 2917 16 48 1000 +#record 98 81 248 496 0 271 332 1425 299 310 2360 433 392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2036 2950 16 48 1000 +#record 99 82 252 503 0 275 336 1445 303 314 2386 438 397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2064 2983 16 49 1000 +#record 100 83 255 509 0 278 340 1461 307 318 2413 442 402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2087 3016 17 49 1000 +#record 101 84 258 515 0 281 344 1477 310 322 2439 447 407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2110 3049 17 50 1000 +#record 102 85 261 522 0 285 349 1493 313 326 2470 453 413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2133 3087 17 50 1000 +#record 103 86 264 528 0 288 353 1509 317 330 2496 457 418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2156 3120 17 51 1000 +#record 104 87 267 534 0 291 357 1526 320 335 2523 462 423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2179 3154 17 51 1000 +#record 105 88 270 541 0 294 361 1542 323 339 2549 467 429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2203 3187 17 52 1000 +#record 106 89 274 547 0 298 365 1562 327 343 2576 471 434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2231 3220 17 52 1000 +#record 107 90 277 553 0 301 369 1578 330 347 2602 476 439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2254 3253 18 53 1000 +#record 108 91 280 560 0 304 373 1594 334 351 2629 481 444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2277 3286 18 53 1000 +#record 109 92 283 566 0 308 378 1610 337 356 2660 486 450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2300 3324 18 54 1000 +#record 110 93 286 572 0 311 382 1626 340 360 2686 491 455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2323 3358 18 54 1000 +#record 111 94 289 579 0 314 386 1642 344 364 2713 496 460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2346 3391 18 55 1000 +#record 112 95 292 585 0 317 390 1659 347 368 2739 501 465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2369 3424 18 55 1000 +#record 113 96 296 591 0 321 394 1678 351 372 2766 505 471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2398 3457 19 56 1000 +#record 114 97 299 598 0 324 398 1694 354 376 2792 510 476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2421 3490 19 56 1000 +#record 115 98 302 604 0 327 403 1711 358 381 2823 516 481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2444 3528 19 57 1000 +#record 116 100 305 611 0 331 407 1727 361 385 2849 520 487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2467 3548 19 57 1000 +#record 117 101 308 617 0 334 411 1743 364 389 2876 525 492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2490 3583 19 58 1000 +#record 118 102 311 623 0 337 415 1759 368 393 2902 530 497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2514 3618 19 58 1000 +#record 119 103 315 630 0 340 419 1779 372 397 2929 535 502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2537 3653 20 59 1000 +#record 120 104 318 636 0 344 423 1795 375 401 2955 539 508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2560 3687 20 60 1000 +#record 121 105 321 642 0 347 427 1811 217 406 2982 312 513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2584 3722 20 60 1000 +#record 122 106 324 649 0 350 432 1827 219 410 3012 315 518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2607 3757 20 61 1000 +#record 123 107 327 655 0 354 436 1844 220 414 3039 318 524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2631 3792 20 61 1000 +#record 124 108 330 661 0 357 440 1860 223 418 3065 320 529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2654 3827 20 62 1000 +#record 125 109 333 668 0 360 444 1876 224 422 3092 322 534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2677 3861 21 62 1000 +#record 126 110 337 674 0 363 448 1896 226 426 3119 325 539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2701 3896 21 63 1000 +#record 127 111 340 680 0 367 452 1912 229 431 3145 328 545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2724 3931 21 63 1000 +#record 128 112 343 687 0 370 457 1928 230 435 3176 331 550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2748 3966 21 64 1000 +#record 129 113 346 693 0 373 461 1944 232 439 3202 333 555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2771 4000 21 64 1000 +#record 130 114 349 699 0 377 465 1960 234 443 3229 337 561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2794 4035 21 65 1000 +#record 131 115 352 706 0 380 469 1977 236 447 3255 339 566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2818 4070 21 65 1000 +#record 132 116 355 712 0 383 473 1993 237 452 3282 342 571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2841 4105 22 66 1000 +#record 133 117 359 719 0 386 477 2012 240 456 3308 344 576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2865 4139 22 66 1000 +#record 134 119 362 725 0 390 481 2029 242 460 3335 346 582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2888 4174 22 67 1000 +#record 135 120 365 731 0 393 486 2045 243 464 3365 350 587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2911 4209 22 67 1000 +#record 136 121 368 738 0 396 490 2061 246 468 3392 352 592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2935 4244 22 68 1000 +#record 137 122 371 744 0 400 494 2077 247 472 3418 355 597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2958 4279 22 68 1000 +#record 138 123 374 750 0 403 498 2093 249 477 3445 358 603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2982 4313 23 69 1000 +#record 139 124 378 757 0 406 502 2113 252 481 3471 361 608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3005 4348 23 69 1000 +#record 140 125 381 763 0 409 506 2129 253 485 3498 363 613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3028 4383 23 70 1000 +#record 141 126 384 769 0 413 511 2145 255 489 3528 367 619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3052 4418 23 70 1000 +#record 142 127 387 776 0 416 515 2162 256 493 3555 369 624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3075 4452 23 71 1000 +#record 143 128 390 782 0 419 519 2178 259 497 3582 372 629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3099 4487 23 71 1000 +#record 144 129 393 788 0 423 523 2194 260 502 3608 374 634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3122 4522 24 72 1000 +#record 145 130 396 795 0 426 527 2210 262 506 3635 376 640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3145 4557 24 72 1000 +#record 146 131 400 801 0 429 531 2230 265 510 3661 380 645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3169 4591 24 73 1000 +#record 147 132 403 808 0 432 535 2246 266 514 3688 382 650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3192 4626 24 73 1000 +#record 148 133 406 814 0 436 540 2262 268 518 3718 385 656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3216 4661 24 74 1000 +#record 149 134 409 820 0 439 544 2278 270 523 3745 388 661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3239 4696 24 74 1000 +#record 150 135 412 827 0 442 548 2295 272 527 3771 391 666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3262 4731 24 75 1000 + +#end diff --git a/World/ParamWizardServer.txt b/World/ParamWizardServer.txt new file mode 100644 index 0000000..0886e99 --- /dev/null +++ b/World/ParamWizardServer.txt @@ -0,0 +1,159 @@ +; Fight Parameter +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +; 2005.03.01 +#table Param +#columntype Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Dword Word Word DWord DWord Word +#columnname Level Strength Constitution Intelligence Wizdom Dexterity MentalPower SoulHP MAXSoulHP PriceHPStone SoulSP MAXSoulSP PriceSPStone AtkPerAP DmgPerAP MaxPwrStone NumPwrStone PricePwrStone PwrStoneWC PwrStoneMA MaxGrdStone NumGrdStone PriceGrdStone GrdStoneAC GrdStoneMR PainRes RestraintRes CurseRes ShockRes MaxHP MaxSP CharTitlePt SkillPwrPt JobChangeDmgUp +#record 1 1 3 10 0 3 5 29 12 2 37 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 46 1 0 1000 +#record 2 1 3 13 0 5 7 37 12 3 51 16 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 64 1 0 1000 +#record 3 1 5 15 0 7 9 45 13 4 68 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 84 1 1 1000 +#record 4 1 6 18 0 9 10 53 14 5 82 18 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76 103 1 1 1000 +#record 5 2 7 21 0 11 12 58 14 6 101 20 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 126 1 2 1000 +#record 6 2 8 23 0 13 14 64 15 6 119 21 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91 149 2 2 1000 +#record 7 2 10 26 0 15 15 77 16 7 134 23 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 110 167 2 3 1000 +#record 8 3 11 29 0 17 17 84 16 8 152 24 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 120 190 2 3 1000 +#record 9 3 12 31 0 19 19 93 17 9 171 26 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 133 213 2 4 1000 +#record 10 4 13 34 0 21 20 102 18 10 185 27 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 146 232 2 4 1000 +#record 11 4 15 37 0 22 22 115 19 11 204 28 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 164 255 2 5 1000 +#record 12 5 16 39 0 24 24 124 20 12 222 30 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 177 278 3 5 1000 +#record 13 5 17 42 0 26 25 133 21 13 237 31 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 191 296 3 6 1000 +#record 14 6 18 45 0 28 27 143 22 13 255 33 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 204 319 3 6 1000 +#record 15 6 20 47 0 30 29 155 23 14 274 34 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 222 342 3 7 1000 +#record 16 6 21 50 0 32 30 164 24 15 288 36 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 235 361 3 7 1000 +#record 17 7 22 52 0 34 32 174 25 16 307 37 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 248 384 3 8 1000 +#record 18 7 23 55 0 36 34 183 26 17 326 39 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 261 407 4 8 1000 +#record 19 8 25 58 0 38 37 195 27 18 348 41 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 279 435 4 9 1000 +#record 20 10 30 69 0 45 44 229 38 20 408 42 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 327 510 4 9 1000 +#record 21 10 32 72 0 48 48 242 41 23 429 45 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 346 536 4 10 1000 +#record 22 11 34 76 0 49 50 251 46 24 445 46 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 359 556 4 10 1000 +#record 23 11 36 80 0 51 52 263 49 24 460 48 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 376 575 4 11 1000 +#record 24 12 38 84 0 52 55 271 56 25 478 51 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 387 598 4 11 1000 +#record 25 13 40 86 0 54 57 282 59 27 491 52 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 403 614 5 12 1000 +#record 26 13 42 91 0 57 60 295 61 29 514 54 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 421 642 5 12 1000 +#record 27 14 45 96 0 59 63 311 72 31 536 107 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 670 5 13 1000 +#record 28 15 47 101 0 62 67 324 75 33 563 112 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 462 703 5 13 1000 +#record 29 16 50 105 0 65 70 340 78 35 585 116 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 485 732 5 14 1000 +#record 30 16 52 110 0 67 73 353 80 37 608 120 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 504 760 5 14 1000 +#record 31 17 55 115 0 70 77 369 84 39 634 125 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 527 793 6 15 1000 +#record 32 18 57 120 0 72 80 381 86 41 657 129 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 545 821 6 15 1000 +#record 33 19 60 124 0 75 83 398 90 43 679 133 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 568 849 6 16 1000 +#record 34 20 63 129 0 78 87 414 93 45 706 138 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 591 882 6 16 1000 +#record 35 20 65 134 0 80 90 426 96 48 728 142 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 609 911 6 17 1000 +#record 36 21 68 139 0 83 93 443 99 50 751 146 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 632 939 6 17 1000 +#record 37 22 70 144 0 86 97 455 101 52 778 150 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 650 972 7 18 1000 +#record 38 23 73 148 0 88 100 471 105 54 800 154 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 674 1000 7 18 1000 +#record 39 24 75 153 0 91 103 484 107 56 823 158 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 692 1028 7 19 1000 +#record 40 24 78 158 0 93 107 500 111 58 849 163 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 715 1061 7 19 1000 +#record 41 25 80 163 0 96 110 513 113 60 872 167 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 733 1090 7 20 1000 +#record 42 26 83 167 0 99 113 529 117 62 894 171 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 756 1118 7 20 1000 +#record 43 27 85 172 0 101 117 542 119 64 921 176 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 774 1151 7 21 1000 +#record 44 28 88 177 0 104 120 558 122 66 943 180 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 797 1179 8 21 1000 +#record 45 28 90 182 0 107 123 571 125 68 966 184 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 815 1207 8 22 1000 +#record 46 29 93 186 0 109 127 587 128 70 992 189 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 839 1240 8 22 1000 +#record 47 30 95 191 0 112 130 600 131 73 1015 193 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 857 1269 8 23 1000 +#record 48 31 98 196 0 114 133 616 134 75 1037 197 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 880 1297 8 23 1000 +#record 49 31 100 201 0 117 137 629 137 77 1064 201 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 898 1330 8 24 1000 +#record 50 32 103 205 0 120 140 645 140 79 1086 206 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 921 1358 9 24 1000 +#record 51 33 105 210 0 122 143 657 143 91 1109 210 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 939 1386 9 25 1000 +#record 52 34 108 215 0 125 147 674 146 93 1135 214 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 962 1419 9 25 1000 +#record 53 35 110 220 0 128 150 686 149 96 1158 218 118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 980 1447 9 26 1000 +#record 54 35 113 225 0 130 153 702 152 98 1181 222 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1003 1476 9 26 1000 +#record 55 36 115 229 0 133 157 715 154 101 1207 227 123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1022 1509 9 27 1000 +#record 56 37 118 234 0 135 160 731 158 103 1230 231 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1045 1537 10 27 1000 +#record 57 38 120 239 0 138 163 744 160 105 1252 235 129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1063 1565 10 28 1000 +#record 58 39 123 244 0 141 167 760 164 108 1279 240 132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1086 1598 10 28 1000 +#record 59 39 126 248 0 143 170 776 167 110 1301 244 135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1109 1626 10 29 1000 +#record 60 41 133 263 0 151 179 872 170 151 1460 249 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1245 1826 10 29 1000 +#record 61 43 135 268 0 154 182 882 174 155 1476 253 196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1259 1845 10 30 1000 +#record 62 44 138 272 0 156 186 891 177 159 1491 258 201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1273 1864 11 30 1000 +#record 63 45 140 278 0 159 189 900 180 163 1506 263 207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1286 1882 11 31 1000 +#record 64 45 142 283 0 162 193 909 183 168 1524 268 212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1298 1905 11 31 1000 +#record 65 46 145 287 0 164 196 917 187 172 1538 273 217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1310 1922 11 32 1000 +#record 66 47 148 293 0 166 199 929 191 176 1550 278 223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1327 1938 11 32 1000 +#record 67 48 151 299 0 170 203 937 194 180 1563 282 228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1338 1954 11 33 1000 +#record 68 49 154 306 0 173 207 944 197 184 1575 287 233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1349 1968 11 33 1000 +#record 69 50 157 312 0 176 211 951 201 188 1586 292 238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1359 1983 12 34 1000 +#record 70 51 160 318 0 180 216 958 204 193 1601 297 244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1368 2001 12 34 1000 +#record 71 52 163 325 0 183 220 974 207 197 1627 302 249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1392 2034 12 35 1000 +#record 72 53 166 331 0 186 224 990 211 201 1654 307 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1415 2068 12 35 1000 +#record 73 54 170 337 0 189 228 1010 215 205 1681 312 260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1443 2101 12 36 1000 +#record 74 55 173 344 0 193 232 1026 218 209 1707 316 265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1466 2134 12 36 1000 +#record 75 56 176 350 0 196 236 1042 221 214 1734 321 270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1489 2167 13 37 1000 +#record 76 57 179 356 0 199 240 1058 225 218 1760 326 275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1512 2200 13 37 1000 +#record 77 58 182 363 0 203 245 1075 228 222 1791 331 281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1535 2238 13 38 1000 +#record 78 59 185 369 0 206 249 1091 231 226 1817 336 286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1558 2271 13 38 1000 +#record 79 61 189 375 0 209 253 1111 235 230 1844 341 291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1586 2305 13 39 1000 +#record 80 62 192 382 0 212 257 1127 238 234 1870 345 297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1610 2338 13 39 1000 +#record 81 63 195 388 0 216 261 1143 242 239 1897 350 302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1633 2371 14 40 1000 +#record 82 64 198 395 0 219 265 1159 245 243 1923 355 307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1656 2404 14 40 1000 +#record 83 65 201 401 0 222 270 1175 248 247 1954 360 312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1679 2442 14 41 1000 +#record 84 66 204 407 0 226 274 1191 252 251 1980 365 318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1702 2475 14 41 1000 +#record 85 67 207 414 0 229 278 1208 255 255 2007 370 323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1725 2509 14 42 1000 +#record 86 68 211 420 0 232 282 1227 259 259 2033 375 328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1753 2542 14 42 1000 +#record 87 69 214 426 0 235 286 1244 262 264 2060 379 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1776 2575 14 43 1000 +#record 88 70 217 433 0 239 290 1260 266 268 2086 384 339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1800 2608 15 43 1000 +#record 89 71 220 439 0 242 295 1276 269 272 2117 390 344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1823 2646 15 44 1000 +#record 90 72 223 445 0 245 299 1292 272 276 2144 394 349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1846 2679 15 44 1000 +#record 91 73 226 452 0 249 303 1308 275 280 2170 399 355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1869 2713 15 45 1000 +#record 92 74 229 458 0 252 307 1324 279 285 2197 404 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1892 2746 15 45 1000 +#record 93 75 233 464 0 255 311 1344 283 289 2223 408 365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1920 2779 15 46 1000 +#record 94 76 236 471 0 258 315 1360 286 293 2250 413 370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1943 2812 16 46 1000 +#record 95 77 239 477 0 262 319 1376 289 297 2276 418 376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1966 2845 16 47 1000 +#record 96 78 242 483 0 265 324 1393 293 301 2307 423 381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1990 2883 16 47 1000 +#record 97 79 245 490 0 268 328 1409 296 305 2333 428 386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2013 2917 16 48 1000 +#record 98 81 248 496 0 271 332 1425 299 310 2360 433 392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2036 2950 16 48 1000 +#record 99 82 252 503 0 275 336 1445 303 314 2386 438 397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2064 2983 16 49 1000 +#record 100 83 307 509 0 278 376 1461 307 318 2413 442 402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2087 3631 17 49 1100 +#record 101 84 311 515 0 281 381 1477 310 322 2439 447 407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2110 3671 17 50 1095 +#record 102 85 314 522 0 285 385 1493 313 326 2470 453 413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2133 3711 17 50 1090 +#record 103 86 318 528 0 288 389 1509 317 330 2496 457 418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2156 3751 17 51 1085 +#record 104 87 322 534 0 291 394 1526 320 335 2523 462 423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2179 3790 17 51 1080 +#record 105 88 325 541 0 294 398 1542 323 339 2549 467 429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2203 3830 17 52 1075 +#record 106 89 329 547 0 298 403 1562 327 343 2576 471 434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2231 3870 17 52 1070 +#record 107 90 332 553 0 301 407 1578 330 347 2602 476 439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2254 3910 18 53 1065 +#record 108 91 336 560 0 304 411 1594 334 351 2629 481 444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2277 3950 18 53 1060 +#record 109 92 340 566 0 308 416 1610 337 356 2660 486 450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2300 3989 18 54 1055 +#record 110 93 343 572 0 311 420 1626 340 360 2686 491 455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2323 4029 18 54 1050 +#record 111 94 347 579 0 314 425 1642 344 364 2713 496 460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2346 4069 18 55 1045 +#record 112 95 350 585 0 317 429 1659 347 368 2739 501 465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2369 4109 18 55 1040 +#record 113 96 355 591 0 321 433 1678 351 372 2766 505 471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2398 4148 19 56 1035 +#record 114 97 359 598 0 324 438 1694 354 376 2792 510 476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2421 4188 19 56 1030 +#record 115 98 362 604 0 327 443 1711 358 381 2823 516 481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2444 4234 19 57 1025 +#record 116 99 365 615 0 330 449 1727 361 385 2849 520 487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2473 4266 19 57 1025 +#record 117 100 370 625 0 335 454 1743 364 389 2876 525 492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2497 4308 19 58 1025 +#record 118 101 374 635 0 339 459 1759 368 393 2902 530 497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2520 4350 19 58 1025 +#record 119 102 377 645 0 343 464 1779 372 397 2929 535 502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2544 4392 20 59 1025 +#record 120 103 382 655 0 347 470 1795 375 401 2955 539 508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2567 4434 20 60 1000 +#record 121 105 386 665 0 351 475 1811 380 406 2982 544 513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2591 4474 20 60 1000 +#record 122 106 390 676 0 355 480 1827 385 410 3012 549 518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2614 4516 20 61 1000 +#record 123 107 394 686 0 359 485 1844 390 414 3039 554 524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2638 4558 20 61 1000 +#record 124 108 398 696 0 363 490 1860 395 418 3065 559 529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2661 4600 20 62 1000 +#record 125 109 402 706 0 367 495 1876 400 422 3092 564 534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2684 4642 21 62 1000 +#record 126 110 406 716 0 371 501 1896 405 426 3119 569 539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2708 4684 21 63 1000 +#record 127 112 410 726 0 375 506 1912 410 431 3145 574 545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2731 4726 21 63 1000 +#record 128 113 414 737 0 379 511 1928 415 435 3176 579 550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2755 4768 21 64 1000 +#record 129 114 419 747 0 384 516 1944 420 439 3202 584 555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2778 4810 21 64 1000 +#record 130 115 423 757 0 388 521 1960 425 443 3229 589 561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2802 4852 21 65 1000 +#record 131 116 427 767 0 392 526 1977 430 447 3255 594 566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2825 4892 21 65 1000 +#record 132 117 431 777 0 396 531 1993 435 452 3282 599 571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2848 4934 22 66 1000 +#record 133 118 435 787 0 400 537 2012 440 456 3308 604 576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2872 4976 22 66 1000 +#record 134 120 439 798 0 404 542 2029 445 460 3335 609 582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2895 5018 22 67 1000 +#record 135 121 443 808 0 408 547 2045 450 464 3365 614 587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2919 5060 22 67 1000 +#record 136 122 447 818 0 412 552 2061 455 468 3392 619 592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2942 5102 22 68 1000 +#record 137 123 452 828 0 416 557 2077 460 472 3418 624 597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2966 5144 22 68 1000 +#record 138 124 456 838 0 420 562 2093 465 477 3445 629 603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2989 5186 23 69 1000 +#record 139 125 459 848 0 424 568 2113 470 481 3471 634 608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3013 5228 23 69 1000 +#record 140 126 463 859 0 428 573 2129 475 485 3498 639 613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3036 5270 23 70 1000 +#record 141 128 468 869 0 432 578 2145 480 489 3528 644 619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3060 5310 23 70 1000 +#record 142 129 472 879 0 437 583 2162 485 493 3555 649 624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3083 5352 23 71 1000 +#record 143 130 476 889 0 441 588 2178 490 497 3582 654 629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3107 5394 23 71 1000 +#record 144 131 480 899 0 445 593 2194 495 502 3608 659 634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3130 5436 24 72 1000 +#record 145 132 484 909 0 449 599 2210 500 506 3635 664 640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3154 5478 24 72 1000 +#record 146 133 488 919 0 453 604 2230 505 510 3661 669 645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3177 5520 24 73 1000 +#record 147 134 492 930 0 457 609 2246 510 514 3688 674 650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3201 5562 24 73 1000 +#record 148 136 496 940 0 461 614 2262 515 518 3718 679 656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3224 5604 24 74 1000 +#record 149 137 501 950 0 465 619 2278 520 523 3745 684 661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3247 5646 24 74 1000 +#record 150 138 505 960 0 469 624 2295 525 527 3771 689 666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3271 5688 24 75 1000 + +#end diff --git a/World/PineScript.txt b/World/PineScript.txt new file mode 100644 index 0000000..745b816 --- /dev/null +++ b/World/PineScript.txt @@ -0,0 +1,119 @@ +; Project-G FieldInform +; PineScripts which is loaded when server load + +;#Ignore \o042 ; οȣ +;#Exchange # \x20 ; # => space +#Delimiter \x20 ; ߿ space delimiter ְ delimiter ű !!!! + +#Table PineScript +#ColumnType String[32] +#ColumnName ScriptName ; *.ps +#Record KQ/KingSlime/KingSlime ; LuaScript +#Record KQ/MaraPirate/MaraPirate ; LuaScript +#Record KQ/UnderHall +#Record KQ/GoldHill/GoldHill ; LuaScript +#Record KQ/MiniDragon/MiniDragon +#Record KQ/Kingkong/Kingkong +; KQ/ConditionOfHero +#Record KQ/Honeying +#Record KQ/UnderHall2 +#Record KQ/GordonMaster +#Record Quest/Quest +#Record Promote/JobChange1 +#Record Promote/JobChange2-1 +#Record Promote/Job2_Gamb/Job2_Gamb +#Record Promote/Job2_Forest/Job2_Forest ; ũƮ +#Record Guild/GuildTournament +#Record Wedding/Wedding +#Record KQ/HMiniDragon/HMiniDragon +#Record KQ/KQHBat1 +#Record KQ/KQHBat2 +#Record KQ/KQHBat3 +#Record KQ/KQHBat4 +#Record ID/GraveYard/GraveYard +#Record ID/GraveYardH/GraveYardH +#Record KQ/LegendOfBijou/LegendOfBijou ; LuaScript +#Record KQ/AntiHenis/AntiHenis ; LuaScript +#Record ID/IyzelTower/IyzelTower ; LuaScript +#Record ID/CrystalCastle/CrystalCastle ; LuaScript +#Record ID/d_NestOfLeviathan +#Record ID/LeviathanH/LeviathanH +#Record Map/Monkey +#Record ID/SecretLab/SecretLab ; LuaScript +#Record ID/AdlF/AdlF ; LuaScript +#Record KQ/KQHBat5 +#Record KQ/KDMine/KDMine ; LuaScript +#Record ID/WarN/WarN ; LuaScript +#Record ID/WarBL/WarBL ; LuaScript +#Record ID/WarL/WarL ; LuaScript +#Record KQ/KDEgg/KDEgg ; LuaScript +#Record KQ/KDSpring/KDSpring ; LuaScript +#Record ID/WarH/WarH ; LuaScript +#Record Tutorial/Tutorial ; LuaScript +#Record KQ/KDArena/KDArena1 +#Record KQ/KDArena/KDArena2 +#Record KQ/KDArena/KDArena3 +#Record KQ/KDArena/KDArena4 +#Record KQ/KDArena/KDArena5 +#Record KQ/KDArena/KDArena6 +#Record KQ/EmperorSlime/EmperorSlime ; LuaScript +#Record KQ/KDSoccer/KDSoccer +#Record KQ/KDWater/KDWater +#Record ID/Siren/Siren +#Record ID/AdlFH/AdlFH +#Record ID/SecretLabH/SecretLabH +#Record KQ/KDSoccer_W/KDSoccer_W +#Record KQ/KDFargels/KDFargels +#Record ID/SD_Vale01/SD_Vale01 +#Record ID/SirenH/SirenH +#Record KQ/KDCake/KDCake + +#Table DialogFile ; *.txt +#ColumnType String[32] +#ColumnName ScriptName +#Record KQKingSlime +#Record KQMaraPirate +#Record KQUnderHall +#Record KQUnderHall2 +#Record KQGoldHill +#Record KQMiniDragon +#Record KQKingkong +; KQConditionOfHero +#Record KQHoneying +#Record KQGordonMaster +#Record JobChange1 +#Record JobChange2-1 +#Record JobChange2-2 +#Record JobChange2-3 +; Scenario +#Record Wedding +#Record KQHBat1 +#Record KQHBat2 +#Record KQHBat3 +#Record KQHBat4 +#Record GraveYard +#Record GraveYardH +#Record LegendOfBijou +#Record KQAntiHenis100 +#Record Tower01 +#Record Tower02 +#Record d_NestOfLeviathan +#Record Tower03 +#Record Defense +#Record Defense01 +#Record AdlF +#Record KQHBat5 +#Record KDMine +#Record WarN +#Record WarBL +#Record WarL +#Record Event +#Record KDEgg +#Record KDSpring +#Record WarH +#Record KDArena +#Record KDGreenHill +#Record Siren +#Record AdlFH +#Record KDFargels +#End diff --git a/World/Quest.txt b/World/Quest.txt new file mode 100644 index 0000000..bde498b --- /dev/null +++ b/World/Quest.txt @@ -0,0 +1,109 @@ + ; Shine Quest table(ShineQuest) + #ignore \o042 ;οȣ + #exchange # \x20 ;#=>space + + + #Table Header ; κ + #ColumnType WORD STRING[33] WORD WORD STRING[512] STRING[192] STRING[128] STRING[192] STRING[33] STRING[33] WORD + #ColumnName QuestHandle Title LevLow LevHigh ReceiveScript MissionScript ProgressScript CompleteScript StartNPC StopNPC TimeLimit(min) + + #Table Reward + #ColumnType WORD BYTE INDEX DWRD STRING[33] BYTE + #ColumnName QuestHandle Flag Type Quantity ItemName ItemUpgrade + + #Table Looting + #ColumnType WORD STRING[33] STRING[33] BYTE WORD + #ColumnName QuestHandle Mob Item Number Permill + + #Table Hunting + #ColumnType WORD STRING[33] WORD + #ColumnName QuestHandle Mob Number + + #Table Produce + #ColumnType WORD STRING[33] STRING[33] STRING[33] STRING[33] STRING[33] STRING[33] DWRD DWRD DWRD + #ColumnName QuestHandle RawItem0 RawItem1 RawItem2 RawItem3 ToItem Map CenterX CenterY Region + + #Table Meeting + #ColumnType WORD + #ColumnName QuestHandle + +; Ϲ Ʈ ̺ +; + #recordin Header 0 # 1 6 Ϻ#ϴ##츮#ŻϿ######ٳ##ε#ȭ##ƴҼ.#ڳװ####ְڳ?##ʴ##ġڳ. ###ؾȰ####ǥ##۰#10##̾#÷#Ͷ. ##׳? .#ڳ#п#ε####ְڱ. GaianTemplarMaria GaianTemplarMaria 0 + #recordin Looting 0 _Boar BoarCanineTooth 10 9000 + #recordin Reward 0 1 Experience 11 - 0 + #recordin Reward 0 1 Cen 110 - 0 +; ֹ + #recordin Header 1 ##ֹ# 3 8 "###ֹε#Ҿȿ##ֳ,#ڳװ##20##ƴ#ָ#ֹε###ϰ####ٵ#̾ߡ.####ƿ###ü#.##״####ƿ⳪#ϰԳ.##׸,#ڳ׸##Ͼ#̷##ƴ#Ҵٴ#ŷ###20#.#׷#ϰ.##" ###ؾȰ#ִ###ָ#븦###20##̾#÷#Ͷ. ###ٵ##ؿԳ? ##س±!#̰##ǥؼ##ǥø#Ͽ. GaianTemplarMaria GaianTemplarMaria 0 + #recordin Looting 1 _Wolf WolfLeather 20 800 + #recordin Reward 1 1 Experience 15 - 0 + #recordin Reward 1 1 Cen 150 - 0 +; Ź + #recordin Header 2 #Ź 6 11 "##ϴ#######ݵ#̹#ٴٰź#Ƽ#ٴٰź###.#װ###Ϸ###Ȯ##شٴϱ#ƿ⳪#ϰ.##30##־#ȴ#.#,###ٰ##ɷ#Ǵ´##ƿ!" "###ؾȰ#ٴٰź,##ٴٰź,#г#ٴٰź##ٴٰź##30##̾#÷#Ͷ." ##ϱ##ؿԳ? ߳.##ٸ####ְڱ. GaianTemplarMaria GaianTemplarMaria 0 + #recordin Looting 2 _SeaTurtle SeaTurtleEgg 30 800 + #recordin Reward 2 1 Experience 19 - 0 + #recordin Reward 2 1 Cen 190 - 0 +; ǰ ؿͶ + #recordin Header 3 ǰ#ؿͶ 9 14 ̻ء#̻ء##ξ####°#ƴ϶##Ը#ϡ#׷###԰#ڶٴ#̾##Ͼ#ֳ.######ִ#####켱#Ѵ#ũ#Թ#̿#.#ũ#Թ#30#ش#ְ.###ϱ#ɷ#Ǵ´##ƿ! #ؾȰ#ִ#ũ##Թ#30##̾#÷#Ͷ. õ##Ƴ׵#ٳబ.##޶ ߳.#ε###Ŷ#. GaianTemplarMaria GaianTemplarMaria 0 + #recordin Looting 3 _Crab CrabClaw 30 700 + #recordin Reward 3 1 Experience 29 - 0 + #recordin Reward 3 1 Cen 290 - 0 +; + #recordin Header 4 # 12 17 "#ؾȰ#ֺ###峪鼭#ε#縦#Ѵٰ#Ѵٳ.####ü###̶##µ#ε####ǵ##ü#ϴ####ø##ε######ֵ#ְԳ.#,׸#ǥ#####.##İ#״." #ؾȰ#####ұ#ִ####ø####8#̾#÷#Ͷ. #####̾.##ܵ##Ǿ#ٵ .####ϰڱ#׷! GaianTemplarMaria GaianTemplarMaria 0 + #recordin Looting 4 MaraPiratesCrew MaraPiratesCrewBadge 8 600 + #recordin Looting 4 MaraPiratesSoldier MaraPiratesSoldierBadge 8 600 + #recordin Looting 4 MaraPiratesWarrior MaraPiratesWarriorBadge 8 600 + #recordin Looting 4 MaraPiratesCommander MaraPiratesCommanderBadge 8 600 + #recordin Looting 4 MaraPiratesViceCaptain MaraPiratesViceCaptainBadge 8 600 + #recordin Reward 4 1 Experience 44 - 0 + #recordin Reward 4 1 Cen 440 - 0 +; ¡ + #recordin Header 5 #¡ 16 21 "##ΰ,#####¾.#׷#ī##鿡Ա####Ѿ#ԵǸ鼭#ΰ##踦####߳.######ΰ#######Ŀdz.#ǵ#Ÿǵ#踦#####¡#ְ." ##ִ#######30##̾#÷#Ͷ. #¡ص# ߳.##鵵#ð#¡#ְԳ. GaianTemplarMaria GaianTemplarMaria 0 + #recordin Looting 5 _Imp ImpNeckLace 30 500 + #recordin Reward 5 1 Experience 76 - 0 + #recordin Reward 5 1 Cen 760 - 0 +; 丮 + #recordin Header 6 丮# 18 23 #丮#Ϸ#####丮#ݵ#丮#ʿ###30#ؿ#.#ٵ##ٷο#ݵ###ӽ##丮#ؾ##ٳ#𷡳#ư##ӽ##ؿ#ϰ##شٰ#ϱ#ؿԳ.#׸###ٰ##ɷ#Ǵ´##. ##ִ##ӽ####ӽ###30##̾#÷#Ͷ. #ؿԳ?#丮#ݵ##ӽ###ִٰ#׷# ߳.#丮#ݵ#ϰڱ. GaianTemplarMaria GaianTemplarMaria 0 + #recordin Looting 6 _JumpingMushroom JumpingMushroomMushroom 30 500 + #recordin Reward 6 1 Experience 99 - 0 + #recordin Reward 6 1 Cen 990 - 0 +; ǰ + #recordin Header 7 ǰ 20 25 츮#########ǵ###ִٰ###.#嵥##鵵###ǵ#ִµ#װ͵#Ŭ##ִٰ#ϴ.#Ƹ##ǵ#鿡#ش#ָ#ʵ##ٰ#ϰž.####ʰڳ? "##ִ##Ŭ#,##Ŭ#,##Ŭ####Ŭ#Ȱ#5,##5,##3##̾#÷#Ͷ." #Ŭ#ǵ###ߡ ##ؿԱ!#׷#ʾƵ##ڳװ##ؿ#ٷ##ֶ#߳.######ɼ. GaianTemplarMaria GaianTemplarMaria 0 + #recordin Looting 7 MaloneClanArcher MaloneClanArcherBow 5 250 + #recordin Looting 7 MaloneClanFighter MaloneClanFighterSword 5 250 + #recordin Looting 7 MaloneClanSolider MaloneClanBuckler 3 200 + #recordin Reward 7 1 Experience 131 - 0 + #recordin Reward 7 1 Cen 1310 - 0 +; Ź + #recordin Header 8 #Ź 22 27 ħ#ڳ׿#Ź##.#####ƴ°?#װ##ϴµ##ʿϴٰ#ϴ±.###õ##ڸ##ڷ#ӿ#Ⱦ#δ̵#ì##ɿ#ɷ####Ѵٴ#.######ش#ݼ.#####ؿ.###ϱ#ɷ#Ǵ´#ƿ. Ŭ#Ʈ#ִ###ũ####40##̾#÷#Ͷ. #ؿԳ?####ݼϰ#ɼ. ߳.###ϰ##ư##ϳ. GaianTemplarMaria GaianTemplarMaria 0 + #recordin Looting 8 _BoarMan BoarManLeather 40 600 + #recordin Reward 8 1 Experience 172 - 0 + #recordin Reward 8 1 Cen 1720 - 0 +; + #recordin Header 9 # 25 30 #####͵###ٸ##Ҿ##̻##ο###¶.##ڽ##͵#ο##ִ###ִ##̾ƴ޶#Ź߳.#ڳ׸#####־#̴#.####غڳ.#####30#ؿ! īþ###1#ִ####͸###ǥ###30##̾#÷#Ͷ. ڳ####.##ϸ#ϳ. #ڳװ#س##ϰ#־.#ҿ#####ڱ.##ڳ##ν##߰#Ȱɼ.#ϳ. GaianTemplarMaria GaianTemplarMaria 0 + #recordin Looting 9 _RatMan RatManTail 30 450 + #recordin Reward 9 1 Experience 256 - 0 + #recordin Reward 9 1 Cen 2560 - 0 +; ο + #recordin Header 10 ο# 27 32 #ε###Ȳ###ڸ#ġ#ϰ#ֳ.####ִ##ϴٰ#µ##ϳ#.####λϰ#ִ####غ#ð?##5050##ϰ##˾ҳ.#40:60#.##ڳװ#60̰.####ϴ##ƴϰ?###ѹ##ڰ! īþ###1#ִ####40##̾#÷#Ͷ. ##ǽϴ#հ?#й#Ȯ#ְڳ. ߳.#츰#ڰ##ɼ.#. GaianTemplarMaria GaianTemplarMaria 0 + #recordin Looting 10 _Slime SlimeJelly 40 500 + #recordin Reward 10 1 Experience 338 - 0 + #recordin Reward 10 1 Cen 3380 - 0 +; ̷ ġ1 + #recordin Header 11 ̷#ġ1 29 34 #̻###ʹ#Ǿ###ü#ī#ּ##̷#Ȱ#Ǿٰ#ϳ.###̷##ī####̻######ֳ.#ī󽺰#ױ##̷#####ϴ###Ŀ##̷####ƾ#ϳ.#ڳװ#̷###ְ. "īþ###1#ִ#̷,#̷#ĸ##̷#,###20##̾#÷#Ͷ." ̷#µ##Ŀ##ƾ#ٵ #Ѹ##ƴ#̷##µ######.#߳. GaianTemplarMaria GaianTemplarMaria 0 + #recordin Looting 11 Skeleton SkeletonBackBone 20 300 + #recordin Looting 11 SkeletonArcher SkeletonArcherRib 20 300 + #recordin Reward 11 1 Experience 447 - 0 + #recordin Reward 11 1 Cen 4470 - 0 +; + #recordin Header 12 ### 30 35 #۵###ִ####̾ߡ#츮###ϴµ#ڳװ###غ#ʰڳ?####ƿ##ü#####ְ.##ʴ##ġڳ. īþ###1#ִ#ʺ#۰#ɼ#####30##̾#÷#Ͷ. ۵#μ#ӹ#ϱⰡ##س#̶#ϳ.#츮#####.# .##ǥؼ##ǥø#Ͽ. GaianTemplarMaria GaianTemplarMaria 0 + #recordin Looting 12 _GraveRobber GraveRobberShovel 30 400 + #recordin Reward 12 1 Experience 515 - 0 + #recordin Reward 12 1 Cen 5150 - 0 +; ̷ ġ2 + #recordin Header 13 ̷#ġ2 32 37 #̷##༮#߰ڳ.#̷̶#ϰ#ٰ#򺸴##.#Ѵ###½##. īþ###1#ִ#̷###ΰ#30##̾#÷#Ͷ. Ѵ#ϱ##½#?###ӹ#ϼϰ! µ##ٵ#߳. GaianTemplarMaria GaianTemplarMaria 0 + #recordin Looting 13 SkeletonWarrior SkeletonWarriorSkull 30 400 + #recordin Reward 13 1 Experience 680 - 0 + #recordin Reward 13 1 Cen 6800 - 0 + + #end diff --git a/World/QuestParser.txt b/World/QuestParser.txt new file mode 100644 index 0000000..a7eceac --- /dev/null +++ b/World/QuestParser.txt @@ -0,0 +1,25 @@ +Fighter 1 +CleverFighter 2 +Warrior 3 +Gladiator 4 +Knight 5 +Cleric 6 +HighCleric 7 +Paladin 8 +HolyKnight 9 +Guardian 10 +Archer 11 +HawkArcher 12 +Scout 13 +SharpShooter 14 +Ranger 15 +Mage 16 +WizMage 17 +Enchanter 18 +Warrock 19 +Wizard 20 +Joker 21 +Chaser 22 +Cruel 23 +Closer 24 +Assassin 25 diff --git a/World/RandomOptionTable.txt b/World/RandomOptionTable.txt new file mode 100644 index 0000000..5f6db96 --- /dev/null +++ b/World/RandomOptionTable.txt @@ -0,0 +1,1041 @@ +; ItemRandomOption +#IGNORE \o042 ;οȣ +#EXCHANGE # \x20 ;#=>space +; +#TABLE RandomOptionTable +; Ķ ٲ !!! +; "OptionHide : 0̸ ɼ ˷ , 1̸ ǵ ؾ ɼ Ȯ, " +#COLUMNTYPE STRING[33] BYTE BYTE BYTE WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD BYTE ; +#COLUMNNAME DropItemIndex OptionHide MinOpCount MaxOpCount StrMin StrMax ConMin ConMax DexMin DexMax IntMin IntMax MenMin MenMax CheckSum ; з +; ӵ +#RECORD RandomNamedW01 0 1 3 1 2 1 2 1 2 1 2 1 2 4 ; 5 +#RECORD RandomNamedW02 0 1 3 1 5 1 5 1 5 1 5 1 5 4 ; 10 +#RECORD RandomNamedW03 0 1 3 1 7 1 7 1 7 1 7 1 7 4 ; 15 +#RECORD RandomNamedW04 0 1 3 1 10 1 10 1 10 1 10 1 10 4 ; 20 +#RECORD RandomNamedW05 0 1 3 1 15 1 15 1 15 1 15 1 15 4 ; 30 +#RECORD RandomNamedW06 0 1 3 1 20 1 20 1 20 1 20 1 20 4 ; 40 +#RECORD RandomNamedW07 0 1 3 1 25 1 25 1 25 1 25 1 25 4 ; 50 +#RECORD RandomNamedW08 0 1 3 1 30 1 30 1 30 1 30 1 30 4 ; 60 +#RECORD RandomNamedW09 0 1 3 1 35 1 35 1 35 1 35 1 35 4 ; 70 +#RECORD RandomNamedW10 0 1 3 1 40 1 40 1 40 1 40 1 40 4 ; 80 +#RECORD RandomNamedW11 0 1 3 1 45 1 45 1 45 1 45 1 45 4 ; 90 +#RECORD RandomNamedW12 0 1 3 1 50 1 50 1 50 1 50 1 50 4 ; 100 +#RECORD RandomNamedW13 0 1 3 1 55 1 55 1 55 1 55 1 55 4 ; 108 +#RECORD RandomNamedW14 0 1 3 1 60 1 60 1 60 1 60 1 60 4 ; 114 +#RECORD RandomNamedW15 0 1 3 1 65 1 65 1 65 1 65 1 65 4 ; 118 +#RECORD RandomNamedA02 0 1 3 1 7 1 7 1 7 1 7 1 7 4 ; Ƹ 8 +#RECORD RandomNamedA03 0 1 3 1 10 1 10 1 10 1 10 1 10 4 ; Ƹ 20 +#RECORD RandomNamedA04 0 1 3 1 15 1 15 1 15 1 15 1 15 4 ; Ƹ 30 +#RECORD RandomNamedA05 0 1 3 1 20 1 20 1 20 1 20 1 20 4 ; Ƹ 40 +#RECORD RandomNamedA06 0 1 3 1 25 1 25 1 25 1 25 1 25 4 ; Ƹ 50 +#RECORD RandomNamedA07 0 1 3 1 30 1 30 1 30 1 30 1 30 4 ; Ƹ 60 +#RECORD RandomNamedA08 0 1 3 1 35 1 35 1 35 1 35 1 35 4 ; Ƹ 70 +#RECORD RandomNamedA09 0 1 3 1 40 1 40 1 40 1 40 1 40 4 ; Ƹ 80 +#RECORD RandomNamedA10 0 1 3 1 45 1 45 1 45 1 45 1 45 4 ; Ƹ 90 +#RECORD RandomNamedA11 0 1 3 1 50 1 50 1 50 1 50 1 50 4 ; Ƹ 99 +#RECORD RandomNamedA12 0 1 3 1 55 1 55 1 55 1 55 1 55 4 ; Ƹ 100 +#RECORD RandomNamedA13 0 1 3 1 60 1 60 1 60 1 60 1 60 4 ; Ƹ 108 +#RECORD RandomNamedA14 0 1 3 1 65 1 65 1 65 1 65 1 65 4 ; Ƹ 114 +#RECORD RandomNamedA15 0 1 3 1 70 1 70 1 70 1 70 1 70 4 ; Ƹ 118 +#RECORD RandomNamedP02 0 1 3 1 6 1 6 1 6 1 6 1 6 4 ; 6 +#RECORD RandomNamedP03 0 1 3 1 9 1 9 1 9 1 9 1 9 4 ; 18 +#RECORD RandomNamedP04 0 1 3 1 14 1 14 1 14 1 14 1 14 4 ; 28 +#RECORD RandomNamedP05 0 1 3 1 19 1 19 1 19 1 19 1 19 4 ; 38 +#RECORD RandomNamedP06 0 1 3 1 24 1 24 1 24 1 24 1 24 4 ; 48 +#RECORD RandomNamedP07 0 1 3 1 29 1 29 1 29 1 29 1 29 4 ; 58 +#RECORD RandomNamedP08 0 1 3 1 34 1 34 1 34 1 34 1 34 4 ; 68 +#RECORD RandomNamedP09 0 1 3 1 39 1 39 1 39 1 39 1 39 4 ; 78 +#RECORD RandomNamedP10 0 1 3 1 44 1 44 1 44 1 44 1 44 4 ; 88 +#RECORD RandomNamedP11 0 1 3 1 49 1 49 1 49 1 49 1 49 4 ; 98 +#RECORD RandomNamedP12 0 1 3 1 54 1 54 1 54 1 54 1 54 4 ; 100 +#RECORD RandomNamedP13 0 1 3 1 59 1 59 1 59 1 59 1 59 4 ; 108 +#RECORD RandomNamedP14 0 1 3 1 64 1 64 1 64 1 64 1 64 4 ; 114 +#RECORD RandomNamedP15 0 1 3 1 69 1 69 1 69 1 69 1 69 4 ; 118 +#RECORD RandomNamedH02 0 1 2 1 5 1 5 1 5 1 5 1 5 3 ; 4 +#RECORD RandomNamedH03 0 1 2 1 8 1 8 1 8 1 8 1 8 3 ; 16 +#RECORD RandomNamedH04 0 1 2 1 13 1 13 1 13 1 13 1 13 3 ; 26 +#RECORD RandomNamedH05 0 1 2 1 18 1 18 1 18 1 18 1 18 3 ; 36 +#RECORD RandomNamedH06 0 1 2 1 23 1 23 1 23 1 23 1 23 3 ; 46 +#RECORD RandomNamedH07 0 1 2 1 28 1 28 1 28 1 28 1 28 3 ; 56 +#RECORD RandomNamedH08 0 1 2 1 33 1 33 1 33 1 33 1 33 3 ; 66 +#RECORD RandomNamedH09 0 1 2 1 38 1 38 1 38 1 38 1 38 3 ; 76 +#RECORD RandomNamedH10 0 1 2 1 43 1 43 1 43 1 43 1 43 3 ; 86 +#RECORD RandomNamedH11 0 1 2 1 48 1 48 1 48 1 48 1 48 3 ; 96 +#RECORD RandomNamedH12 0 1 2 1 53 1 53 1 53 1 53 1 53 3 ; 100 +#RECORD RandomNamedH13 0 1 2 1 58 1 58 1 58 1 58 1 58 3 ; 108 +#RECORD RandomNamedH14 0 1 2 1 63 1 63 1 63 1 63 1 63 3 ; 114 +#RECORD RandomNamedH15 0 1 2 1 68 1 68 1 68 1 68 1 68 3 ; 118 +#RECORD RandomNamedB02 0 1 2 1 4 1 4 1 4 1 4 1 4 3 ; 2 +#RECORD RandomNamedB03 0 1 2 1 7 1 7 1 7 1 7 1 7 3 ; 14 +#RECORD RandomNamedB04 0 1 2 1 12 1 12 1 12 1 12 1 12 3 ; 24 +#RECORD RandomNamedB05 0 1 2 1 17 1 17 1 17 1 17 1 17 3 ; 34 +#RECORD RandomNamedB06 0 1 2 1 22 1 22 1 22 1 22 1 22 3 ; 44 +#RECORD RandomNamedB07 0 1 2 1 27 1 27 1 27 1 27 1 27 3 ; 54 +#RECORD RandomNamedB08 0 1 2 1 32 1 32 1 32 1 32 1 32 3 ; 64 +#RECORD RandomNamedB09 0 1 2 1 37 1 37 1 37 1 37 1 37 3 ; 74 +#RECORD RandomNamedB10 0 1 2 1 42 1 42 1 42 1 42 1 42 3 ; 84 +#RECORD RandomNamedB11 0 1 2 1 47 1 47 1 47 1 47 1 47 3 ; 94 +#RECORD RandomNamedB12 0 1 2 1 52 1 52 1 52 1 52 1 52 3 ; 100 +#RECORD RandomNamedB13 0 1 2 1 57 1 57 1 57 1 57 1 57 3 ; 108 +#RECORD RandomNamedB14 0 1 2 1 62 1 62 1 62 1 62 1 62 3 ; 114 +#RECORD RandomNamedB15 0 1 2 1 67 1 67 1 67 1 67 1 67 3 ; 118 +#RECORD RandomNamedS01 0 1 3 1 2 1 2 1 2 1 2 1 2 4 ; 5 +#RECORD RandomNamedS02 0 1 3 1 7 1 7 1 7 1 7 1 7 4 ; 15 +#RECORD RandomNamedS03 0 1 3 1 10 1 10 1 10 1 10 1 10 4 ; 20 +#RECORD RandomNamedS04 0 1 3 1 15 1 15 1 15 1 15 1 15 4 ; 30 +#RECORD RandomNamedS05 0 1 3 1 20 1 20 1 20 1 20 1 20 4 ; 40 +#RECORD RandomNamedS06 0 1 3 1 25 1 25 1 25 1 25 1 25 4 ; 50 +#RECORD RandomNamedS07 0 1 3 1 30 1 30 1 30 1 30 1 30 4 ; 60 +#RECORD RandomNamedS08 0 1 3 1 35 1 35 1 35 1 35 1 35 4 ; 70 +#RECORD RandomNamedS09 0 1 3 1 40 1 40 1 40 1 40 1 40 4 ; 80 +#RECORD RandomNamedS10 0 1 3 1 45 1 45 1 45 1 45 1 45 4 ; 90 +#RECORD RandomNamedS11 0 1 3 1 50 1 50 1 50 1 50 1 50 4 ; 100 +#RECORD RandomNamedS12 0 1 3 1 55 1 55 1 55 1 55 1 55 4 ; 108 +#RECORD RandomNamedS13 0 1 3 1 60 1 60 1 60 1 60 1 60 4 ; 114 +#RECORD RandomNamedS14 0 1 3 1 65 1 65 1 65 1 65 1 65 4 ; 118 +; ӵ 0 ; +#RECORD RandomNamedMW01 0 1 3 1 5 1 5 1 5 1 5 1 5 4 ; 10 +#RECORD RandomNamedMW02 0 1 3 1 7 1 7 1 7 1 7 1 7 4 ; 15 +#RECORD RandomNamedMW03 0 1 3 1 10 1 10 1 10 1 10 1 10 4 ; 20 +#RECORD RandomNamedMW04 0 1 3 1 15 1 15 1 15 1 15 1 15 4 ; 30 +#RECORD RandomNamedMW05 0 1 3 1 20 1 20 1 20 1 20 1 20 4 ; 40 +#RECORD RandomNamedMW06 0 1 3 1 25 1 25 1 25 1 25 1 25 4 ; 50 +#RECORD RandomNamedMW07 0 1 3 1 30 1 30 1 30 1 30 1 30 4 ; 60 +#RECORD RandomNamedMW08 0 1 3 1 35 1 35 1 35 1 35 1 35 4 ; 70 +#RECORD RandomNamedMW09 0 1 3 1 40 1 40 1 40 1 40 1 40 4 ; 80 +#RECORD RandomNamedMW10 0 1 3 1 45 1 45 1 45 1 45 1 45 4 ; 85 +#RECORD RandomNamedMW11 0 1 3 1 50 1 50 1 50 1 50 1 50 4 ; 90 +#RECORD RandomNamedMW12 0 1 3 1 55 1 55 1 55 1 55 1 55 4 ; 100 +#RECORD RandomNamedMW13 0 1 3 1 60 1 60 1 60 1 60 1 60 4 ; 108 +#RECORD RandomNamedMW14 0 1 3 1 65 1 65 1 65 1 65 1 65 4 ; 114 +#RECORD RandomNamedMW15 0 1 3 1 70 1 70 1 70 1 70 1 70 4 ; 118 +; 0 ; +#RECORD RandomRare50 0 2 5 1 25 1 25 1 25 1 25 1 25 7 ; 50 +#RECORD RandomRare60 0 2 5 1 30 1 30 1 30 1 30 1 30 7 ; 60 +#RECORD RandomRare70 0 2 5 1 35 1 35 1 35 1 35 1 35 7 ; 70 +#RECORD RandomRare80 0 2 5 1 40 1 40 1 40 1 40 1 40 7 ; 80 +#RECORD RandomRare90 0 2 5 1 45 1 45 1 45 1 45 1 45 7 ; 90 +#RECORD RandomRare100 0 2 5 1 50 1 50 1 50 1 50 1 50 7 ; 100 +#RECORD RandomRare105 0 2 5 1 55 1 55 1 55 1 55 1 55 7 ; 105 +; ũ 0 ; +#RECORD UniqueW01 0 2 5 1 70 1 70 1 70 1 70 1 70 7 ; 90 +#RECORD UniqueW02 0 2 5 1 80 1 80 1 80 1 80 1 80 7 ; 118 +#RECORD UniqueW03 0 2 5 1 90 1 90 1 90 1 90 1 90 7 ; 120 +#RECORD UniqueS01 0 2 5 1 70 1 70 1 70 1 70 1 70 7 ; 90 +#RECORD UniqueS02 0 2 5 1 80 1 80 1 80 1 80 1 80 7 ; 118 +#RECORD UniqueS03 0 2 5 1 90 1 90 1 90 1 90 1 90 7 ; 120 +;׼ +#RECORD NaAcc005 0 1 3 1 1 1 1 1 1 1 1 1 1 4 ; ׼ 5 ~ 7 +#RECORD NaAcc010 0 1 3 1 1 1 1 1 1 1 1 1 1 4 ; ׼ 10 ~ 12 +#RECORD NaAcc015 0 1 3 1 2 1 2 1 2 1 2 1 2 4 ; ׼ 16 ~ 19 +#RECORD NaAcc020 0 1 3 1 2 1 2 1 2 1 2 1 2 4 ; ׼ 20 ~ 24 +#RECORD NaAcc025 0 1 3 1 3 1 3 1 3 1 3 1 3 4 ; ׼ 26 ~ 28 +#RECORD NaAcc030 0 1 3 1 3 1 3 1 3 1 3 1 3 4 ; ׼ 33 +#RECORD NaAcc035 0 1 3 1 4 1 4 1 4 1 4 1 4 4 ; ׼ 35 ~ 39 +#RECORD NaAcc040 0 1 3 1 4 1 4 1 4 1 4 1 4 4 ; ׼ 40 ~ 43 +#RECORD NaAcc045 0 1 3 1 5 1 5 1 5 1 5 1 5 4 ; ׼ 46 ~ 48 +#RECORD NaAcc050 0 1 3 1 5 1 5 1 5 1 5 1 5 4 ; ׼ 50 ~ 54 +#RECORD NaAcc055 0 1 3 1 6 1 6 1 6 1 6 1 6 4 ; ׼ 55 ~ 57 +#RECORD NaAcc060 0 1 3 1 6 1 6 1 6 1 6 1 6 4 ; ׼ 60 ~ 64 +#RECORD NaAcc065 0 1 3 1 7 1 7 1 7 1 7 1 7 4 ; ׼ 65 ~ 67 +#RECORD NaAcc070 0 1 3 1 7 1 7 1 7 1 7 1 7 4 ; ׼ 70 ~ 73 +#RECORD NaAcc075 0 1 3 1 8 1 8 1 8 1 8 1 8 4 ; ׼ 75 ~ 78 +#RECORD NaAcc080 0 1 3 1 8 1 8 1 8 1 8 1 8 4 ; ׼ 80 +#RECORD NaAcc085 0 1 3 1 9 1 9 1 9 1 9 1 9 4 ; ׼ 85 ~ 88 +#RECORD NaAcc090 0 1 3 1 9 1 9 1 9 1 9 1 9 4 ; ׼ 90 +#RECORD NaAcc095 0 1 3 1 10 1 10 1 10 1 10 1 10 4 ; ׼ 95 +#RECORD NaAcc100 0 1 3 1 10 1 10 1 10 1 10 1 10 4 ; ׼ 102 +#RECORD NaAcc105 0 1 3 1 11 1 11 1 11 1 11 1 11 4 ; ׼ 104 +#RECORD NaAcc110 0 1 3 1 11 1 11 1 11 1 11 1 11 4 ; ׼ 110 +#RECORD NaAcc115 0 1 3 1 12 1 12 1 12 1 12 1 12 4 ; ׼ 112 ~ 118 +#RECORD NaAcc120 0 1 3 1 12 1 12 1 12 1 12 1 12 4 ; ׼ 120 +#RECORD NaAcc125 0 1 3 1 13 1 13 1 13 1 13 1 13 4 ; +#RECORD NaAcc130 0 1 3 1 13 1 13 1 13 1 13 1 13 4 ; +#RECORD NaAcc135 0 1 3 1 14 1 14 1 14 1 14 1 14 4 ; +#RECORD NaAcc140 0 1 3 1 14 1 14 1 14 1 14 1 14 4 ; +#RECORD NaAcc145 0 1 3 1 15 1 15 1 15 1 15 1 15 4 ; +#RECORD NaAcc150 0 1 3 1 15 1 15 1 15 1 15 1 15 4 ; +#RECORD RaAcc005 0 2 4 1 5 1 5 1 5 1 5 1 5 6 ; R-׼ 5 +#RECORD RaAcc010 0 2 4 1 6 1 6 1 6 1 6 1 6 6 ; R-׼ 10 +#RECORD RaAcc015 0 2 4 1 7 1 7 1 7 1 7 1 7 6 ; R-׼ 15 +#RECORD RaAcc020 0 2 4 1 8 1 8 1 8 1 8 1 8 6 ; R-׼ 20 +#RECORD RaAcc025 0 2 4 1 9 1 9 1 9 1 9 1 9 6 ; R-׼ 25 +#RECORD RaAcc030 0 2 4 1 10 1 10 1 10 1 10 1 10 6 ; R-׼ 30 +#RECORD RaAcc035 0 2 4 1 11 1 11 1 11 1 11 1 11 6 ; R-׼ 35 +#RECORD RaAcc040 0 2 4 1 12 1 12 1 12 1 12 1 12 6 ; R-׼ 40 +#RECORD RaAcc045 0 2 4 1 13 1 13 1 13 1 13 1 13 6 ; R-׼ 45 +#RECORD RaAcc050 0 2 4 1 14 1 14 1 14 1 14 1 14 6 ; R-׼ 50 +#RECORD RaAcc055 0 2 4 1 15 1 15 1 15 1 15 1 15 6 ; R-׼ 55 +#RECORD RaAcc060 0 2 4 1 16 1 16 1 16 1 16 1 16 6 ; R-׼ 60 +#RECORD RaAcc065 0 2 4 1 17 1 17 1 17 1 17 1 17 6 ; R-׼ 65 +#RECORD RaAcc070 0 2 4 1 18 1 18 1 18 1 18 1 18 6 ; R-׼ 70 +#RECORD RaAcc075 0 2 4 1 19 1 19 1 19 1 19 1 19 6 ; R-׼ 75 +#RECORD RaAcc080 0 2 4 1 20 1 20 1 20 1 20 1 20 6 ; R-׼ 80 +#RECORD RaAcc085 0 2 4 1 21 1 21 1 21 1 21 1 21 6 ; R-׼ 85 +#RECORD RaAcc090 0 2 4 1 22 1 22 1 22 1 22 1 22 6 ; R-׼ 90 +#RECORD RaAcc095 0 2 4 1 23 1 23 1 23 1 23 1 23 6 ; R-׼ 95 +#RECORD RaAcc100 0 2 4 1 24 1 24 1 24 1 24 1 24 6 ; R-׼ 100 +#RECORD RaAcc105 0 2 4 1 25 1 25 1 25 1 25 1 25 6 ; R-׼ 105 +#RECORD RaAcc110 0 2 4 1 26 1 26 1 26 1 26 1 26 6 ; R-׼ 110 +#RECORD RaAcc115 0 2 4 1 27 1 27 1 27 1 27 1 27 6 ; R-׼ 115 +#RECORD RaAcc120 0 2 4 1 28 1 28 1 28 1 28 1 28 6 ; R-׼ 120 +#RECORD RaAcc125 0 2 4 1 29 1 29 1 29 1 29 1 29 6 ; +#RECORD RaAcc130 0 2 4 1 30 1 30 1 30 1 30 1 30 6 ; +#RECORD RaAcc135 0 2 4 1 31 1 31 1 31 1 31 1 31 6 ; +#RECORD RaAcc140 0 2 4 1 32 1 32 1 32 1 32 1 32 6 ; +#RECORD RaAcc145 0 2 4 1 33 1 33 1 33 1 33 1 33 6 ; +#RECORD RaAcc150 0 2 4 1 34 1 34 1 34 1 34 1 34 6 ; +#RECORD UnAcc005 0 2 5 1 10 1 10 1 10 1 10 1 10 7 ; U-׼ 5 +#RECORD UnAcc010 0 2 5 1 12 1 12 1 12 1 12 1 12 7 ; U-׼ 10 +#RECORD UnAcc015 0 2 5 1 14 1 14 1 14 1 14 1 14 7 ; U-׼ 15 +#RECORD UnAcc020 0 2 5 1 16 1 16 1 16 1 16 1 16 7 ; U-׼ 20 +#RECORD UnAcc025 0 2 5 1 18 1 18 1 18 1 18 1 18 7 ; U-׼ 25 +#RECORD UnAcc030 0 2 5 1 20 1 20 1 20 1 20 1 20 7 ; U-׼ 30 +#RECORD UnAcc035 0 2 5 1 22 1 22 1 22 1 22 1 22 7 ; U-׼ 35 +#RECORD UnAcc040 0 2 5 1 24 1 24 1 24 1 24 1 24 7 ; U-׼ 40 +#RECORD UnAcc045 0 2 5 1 26 1 26 1 26 1 26 1 26 7 ; U-׼ 45 +#RECORD UnAcc050 0 2 5 1 28 1 28 1 28 1 28 1 28 7 ; U-׼ 50 +#RECORD UnAcc055 0 2 5 1 30 1 30 1 30 1 30 1 30 7 ; U-׼ 55 +#RECORD UnAcc060 0 2 5 1 32 1 32 1 32 1 32 1 32 7 ; U-׼ 60 +#RECORD UnAcc065 0 2 5 1 34 1 34 1 34 1 34 1 34 7 ; U-׼ 65 +#RECORD UnAcc070 0 2 5 1 36 1 36 1 36 1 36 1 36 7 ; U-׼ 70 +#RECORD UnAcc075 0 2 5 1 38 1 38 1 38 1 38 1 38 7 ; U-׼ 75 +#RECORD UnAcc080 0 2 5 1 40 1 40 1 40 1 40 1 40 7 ; U-׼ 80 +#RECORD UnAcc085 0 2 5 1 42 1 42 1 42 1 42 1 42 7 ; U-׼ 85 +#RECORD UnAcc090 0 2 5 1 44 1 44 1 44 1 44 1 44 7 ; U-׼ 90 +#RECORD UnAcc095 0 2 5 1 46 1 46 1 46 1 46 1 46 7 ; U-׼ 95 +#RECORD UnAcc100 0 2 5 1 48 1 48 1 48 1 48 1 48 7 ; U-׼ 100 +#RECORD UnAcc105 0 2 5 1 50 1 50 1 50 1 50 1 50 7 ; U-׼ 105 +#RECORD UnAcc110 0 2 5 1 52 1 52 1 52 1 52 1 52 7 ; U-׼ 110 +#RECORD UnAcc115 0 2 5 1 54 1 54 1 54 1 54 1 54 7 ; U-׼ 115 +#RECORD UnAcc120 0 2 5 1 56 1 56 1 56 1 56 1 56 7 ; U-׼ 120 +#RECORD UnAcc125 0 2 5 1 58 1 58 1 58 1 58 1 58 7 ; +#RECORD UnAcc130 0 2 5 1 60 1 60 1 60 1 60 1 60 7 ; +#RECORD UnAcc135 0 2 5 1 62 1 62 1 62 1 62 1 62 7 ; +#RECORD UnAcc140 0 2 5 1 64 1 64 1 64 1 64 1 64 7 ; +#RECORD UnAcc145 0 2 5 1 66 1 66 1 66 1 66 1 66 7 ; +#RECORD UnAcc150 0 2 5 1 68 1 68 1 68 1 68 1 68 7 ; +#END + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/World/RecallCoord.txt b/World/RecallCoord.txt new file mode 100644 index 0000000..0c62fa9 --- /dev/null +++ b/World/RecallCoord.txt @@ -0,0 +1,65 @@ +; Project-G FieldInform + ; ʿ ݽũ ü ( Աθ ) +#Ignore \o042 ; οȣ ; CanRecall 0 +#Exchange # \x20 ; # => space +;#delimeter \x20 ; ȿ ݽũ Ͽ ġ ؼ (Աθ ü ) +#Table RecallPoint ; "CanRecall 1, CanSilverWingLocSet 0 " + +#ColumnType String[32] DWRD String[32] Word Word +#ColumnName ItemIndex ItemIdent MapName LinkX LinkY +#Record StageRouRecallScroll 0 RouN 6445 8630 +#Record StageEldRecallScroll 0 Eld 17214 13445 +#Record StageUrgRecallScroll 0 Urg 6293 5477 +#Record Cos01Scroll 0 RouCos01 10443 7049 +#Record Cos02Scroll 0 RouCos02 16373 5849 +#Record Cos03Scroll 0 RouCos03 12969 8475 +#Record TemDn01Scroll 0 RouTemDn01 6270 389 +#Record TemDn02Scroll 0 RouTemDn02 5217 927 +#Record Val01Scroll 0 RouVal01 12879 3852 +#Record Val02Scroll 0 RouVal02 6097 4582 +#Record Cem01Scroll 0 EldCem01 11166 1388 +#Record Cem02Scroll 0 EldCem02 2063 2540 +#Record Gbl01Scroll 0 EldGbl01 6358 6976 +#Record Pri01Scroll 0 EldPri01 9935 10604 +#Record PriDn01Scroll 0 EldPriDn01 2816 8117 +#Record PriDn02Scroll 0 EldPriDn02 441 5018 +#Record EchoScroll 0 EchoCave 22810 22724 +#Record WindyScroll 0 WindyCave 20654 21673 +#Record For01Scroll 0 EldFor01 7591 19060 +#Record Sleep01Scroll 0 EldSleep01 8809 8736 +#Record GblDn01Scroll 0 EldGbl01 895 6882 +#Record GoldScroll 0 GoldCave 20291 21507 +#Record CemDn01Scroll 0 EldCem01 2221 2954 +#Record ElfDn01Scroll 0 Urg 10842 11948 +#Record ValDn01Scroll 0 RouVal02 2465 7947 +#Record StageEldGbl02RecallScroll 0 EldGbl02 10119 8609 +#Record Urg_AlruinRecallScroll 0 Urg_Alruin 8003 10596 +#Record D_PriDn01Scroll 0 EldPri01 5793 1220 +#Record PriDn01Scroll 0 EldPriDn01 2816 8117 +#Record PriDn02Scroll 0 EldPriDn02 441 5018 +#Record EchoScroll 0 EchoCave 22810 22724 +#Record WindyScroll 0 WindyCave 20654 21673 +#Record For01Scroll 0 EldFor01 7591 19060 +#Record Sleep01Scroll 0 EldSleep01 8809 8736 +#Record GblDn01Scroll 0 GblDn01 5094 533 +#Record GoldScroll 0 GoldCave 20291 21507 +#Record CemDn01Scroll 0 CemDn01 8029 1765 +#Record ElfDn01Scroll 0 ElfDn01 2660 6901 +#Record ValDn01Scroll 0 ValDn01 1159 11349 +#Record StageEldGbl02RecallScroll 0 EldGbl02 10119 8609 +#Record Urg_AlruinRecallScroll 0 Urg_Alruin 8003 10596 +#Record Fire01Scroll 0 UrgFire01 2474 24613 +#Record FireDn01Scroll 0 UrgFire01 2415 3396 +#Record FireDn02Scroll 0 UrgFire01 24451 8986 +#Record Swa01Scroll 0 UrgSwa01 5789 4352 +#Record SwaDn01Scroll 0 UrgSwa01 20177 21824 +#Record SwaDn02Scroll 0 UrgSwa01 9255 12892 +#Record Pri02Scroll 0 EldPri02 1673 3914 +#Record BeraRecallScroll 0 Bera 6487 1789 +#Record StageEldRecallScroll01 0 Eld 17214 13445 +#Record StageUrgRecallScroll01 0 Urg 6293 5477 +#Record D_PriDn01Scroll 0 PriDn01 12208 4514 +#Record StageAdlRecallScroll 0 Adl 12000 11866 +#Record SenUrgRecallScroll 0 Urg 6293 5477 +#Record StageBeraRecallScroll 0 Bera 6532 1529 +#End diff --git a/World/SubLayerInteract.txt b/World/SubLayerInteract.txt new file mode 100644 index 0000000..06ad7d3 --- /dev/null +++ b/World/SubLayerInteract.txt @@ -0,0 +1,38 @@ +; Sublayer Interact Definite +#ignore \o042 ; οȣ +#exchange # \x20 ; # => space +#delimiter \x20 ; Space is delimiter + +#Table SendMyBrief +#ColumnType BYTE Index BYTE BYTE BYTE BYTE BYTE BYTE BYTE +#ColumnName CheckSumA DoNotCare Base RangerStealth Observer AdminHide GMDoor GMPlayer CheckSumB ; Another +#Record 0 Base 1 1 1 1 0 1 0 +#Record 1 RangerStealth 0 0 0 1 0 1 1 +#Record 2 Observer 0 0 0 1 1 1 2 +#Record 3 AdminHide 0 0 0 0 1 1 3 +#Record 4 GMDoor 0 0 0 0 0 0 4 +#Record 5 GMPlayer 1 0 0 0 1 1 5 + +; Me + +#Table CanAttack +#ColumnType BYTE Index BYTE BYTE BYTE BYTE BYTE BYTE BYTE +#ColumnName CheckSumA DoNotCare Base RangerStealth Observer AdminHide GMDoor GMPlayer CheckSumB ; Another +#Record 0 Base 1 0 0 0 0 1 0 +#Record 1 RangerStealth 1 0 0 0 0 1 1 +#Record 2 Observer 0 0 0 0 0 0 2 +#Record 3 AdminHide 0 0 0 0 0 0 3 +#Record 4 GMDoor 0 0 0 0 0 0 4 +#Record 5 GMPlayer 1 0 0 0 0 0 5 + +; Me + +#End +; GordonMaster : 0 : 4 ÷̾ : 5 +; : 0 1 0 1 +; view : 4 0 0 0 +; ÷̾ : 5 1 1 1 +; +; : 0 0 1 1 +; attack : 4 0 0 0 +; ÷̾ : 5 1 0 0 diff --git a/World/TreasureReward.txt b/World/TreasureReward.txt new file mode 100644 index 0000000..d0231a6 --- /dev/null +++ b/World/TreasureReward.txt @@ -0,0 +1,220 @@ +; TreasureReward +; + +#Ignore \o042 ; οȣ +#Exchange # \x20 ; # => space +;#delimeter \x20 +#Table Container +#ColumnType DWRD WORD String[33] WORD WORD String[33] +#ColumnName ItemID Index CardInx MinLot MaxLot DummyInx + +#Table Content +#ColumnType DWRD WORD String[33] WORD BYTE BYTE DWRD WORD +#ColumnName ItemID Index RewardInx RewardLot UpgradeLow UpgradeHigh RewardRate CheckSum + + +; +#RecordIn Container 0 0 Tbag06 1 1 DTbag06 ; +#RecordIn Content 1001 0 GrimjawMask00 1 0 0 50000 1001 ; 5 +#RecordIn Content 1002 0 AnbooCatMask00 1 0 0 50000 1002 ; 5 +#RecordIn Content 1003 0 SoulDevourerMask00 1 0 0 70000 1003 ; 7 +#RecordIn Content 1004 0 Hat_HallGhost03 1 0 0 150000 1004 ; 15 +#RecordIn Content 1005 0 Hat_HallKaby04 1 0 0 150000 1005 ; 15 +#RecordIn Content 1006 0 Hat_HallPumpkin03 1 0 0 150000 1006 ; 15 +#RecordIn Content 1007 0 Hat_3YearSlime02 1 0 0 150000 1007 ; 15 +#RecordIn Content 1008 0 Hat_BlackCat04 1 0 0 115000 1008 ; 11.5 +#RecordIn Content 1009 0 Hat_Mighty07 1 0 0 115000 1009 ; 11.5 +; "1,000,000 " ; 100 +#RecordIn Container 0 1 EQ_US_IceBox 1 1 EQ_US_DIceBox ; +#RecordIn Content 2001 1 EQ_US_Snowflake 1 0 0 100000 2001 ; 10 +#RecordIn Content 2002 1 EQ_US_Coal 1 0 0 100000 2002 ; 10 +#RecordIn Content 2003 1 EQ_US_WaterDrop 1 0 0 800000 2003 ; 80 +; "1,000,000 " ; 100 +#end + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +